学习笔记

编程范式|程序世界里的编程范式,探索编程本质f

最近看了一些关于编程范式的文章,简要做一些小结和记录 在现实生活中,为了适配各种规格的螺帽,我们需要许多种类的螺丝刀。 在编程世界中,静态语言有许多种类的数据类型。 不过,我们可以发现,无论是传统世界,还是编程世界,我们都在干一件事情,就是通过使用一种更为通用的方式,抽象和隔离,让复杂的“世界”变得简单一些。 原版,swap交换变量(只能交换int型) void swap(int* x, int* y) { int tmp = *x; *x = *y; *y = tmp; ...

(六十五)c#Winform自定义控件-思维导图/组织架构图(工业)

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 企鹅群568015492 麻烦博客下方点个【推荐】,谢谢 NuGet Install-Package HZH_Controls ...

微服务时代之自定义archetype(模板/骨架/脚手架)

 1. 场景描述(1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好的解决了这个问题,在新建微服务项目的时候,使用统一的archetype创建项目,可以提高开发效率与避免不必要的项目jar包冲突。...

初次走上技术管理岗位的思考总结

角色认知 自我管理 谨言慎行 时间管理 沟通四化 对下管理 奖惩严明 亲疏得当 对上管理 主动汇报 争取资源 局限性   初次走上管理岗位的技术骨干,总是有很多困惑。为什么比以前写代码还累?怎么让任务安排更合理?为什么总有下属不愿意进步,每天得过且过?诸如此类的问题,本文并不能都给出解决方法。本文的目的是抛砖引玉,如果诸位能从中获得一点点启发,那就是博主的一点点贡献。由于从事管理工作时间并不长,才疏学浅,如有错误请批评指正。 角色认知   从技术转向管理,关注点发生转变,沟通对象也发生变化,沟通方法变得非常必要,需要时间去磨炼和积累。最关键的是对自身角色要有准确的认知。 ...

zabbix监控jvm内存

 Zabbix自带监控系统的内存利用率和CPU利用率,但是系统内存并不能反应JVM内存情况在本地我们可以通过jconsole或者jvisualvm进行监控jvm内存情况...

SIA-GateWay之API网关安装部署指南

SIA-GATEWAY是基于SpringCloud微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。本文介绍API网关的安装部署。 一、环境 1.1 编译环境 Maven3+ nodejs Jdk1.8+ 1.2 运行时第三方依赖 Mysql5.6+ elasticsearch 5.5.2 kibana-5.5.2 kafka 2.12-2.0.0 redis 3.2.11 eureka-server 1.3 运行环境 ...

设计模式的使用——实现一个简单的缓存

一、背景介绍     我们日常开发网站时,经常会用到下图这样的下拉框。其中下拉框里面的选项,不会经常变动。对于不会经常变动的数据,如果每次都从数据库读取,可能会影响网站的响应速度。所以通常会把这部分数据缓存起来,使用时直接从缓存读取。如果在项目中引入Redis这一类缓存框架,好像又不太划算,所以我们可以选择自己实现一个简单的缓存     这篇文章的目的不是具体的介绍设计模式,而是结合一个做缓存的案列,介绍设计模式的使用,加深对设计模式的理解。这里实现的缓存也可以应用于实际项目中。为了方便说明,我先用 Entity Framework 的 Code-First 建立三个实体类(我使用的是.Net的EF和AutoMapper,对于其他的开发工具,比如Java的Hibernate、ModelMapper,道理是一样的)。 ...

Django之模板层

 在例子视图中返回文本的方式有点特别,即HTML被直接硬编码在Python代码之中。...

用深度学习做命名实体识别(三):文本数据标注过程

上一篇文章,我们介绍了brat的安装和配置,当成功安装和配置好了brat,我们就可以进行文本标注了。 首先,在brat项目的data目录下新建一个project目录,然后在brat项目的主目录下找到以下文件,复制到project目录: 主目录:/var/www/html/brat project目录:/var/www/html/brat/data/project 要复制的文件: 670a9144f3747d92fcf542851d8a4f64.png 我们来看一下这几个文件分别是做什么的。 ...

基于Python的Appium环境搭建合集

 自动化一直是测试圈中的热聊,也是大家追求的技术方向。在测试中,往往回归测试也是测试人员的“痛点”。对于迭代慢、变更少的功能,就能用上自动化来替代人工回归,减轻工作量。问题...

Python学习之旅:使用Python实现Linux中的ls命令

一、写在前面   前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意:      在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令。Python 作为一门简单易学的语言,被很多人认为是不需要认真学的,或者只是随便调个库就行了,那可就真是小瞧 Python 了。那这次我就要试着用 Python 来实现一下 Linux 中的 ls 命令, 小小地证明下 Python 的不简单! ...

Net Core DocXCore 实现word模板导出

 实际工作中,往往有这样的需求,需要导出word,还有各种各样的样式,于是有了word模板导出。实现以下几个需求:...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程