2019-09-11 15:14
最近看了一些关于编程范式的文章,简要做一些小结和记录
在现实生活中,为了适配各种规格的螺帽,我们需要许多种类的螺丝刀。
在编程世界中,静态语言有许多种类的数据类型。
不过,我们可以发现,无论是传统世界,还是编程世界,我们都在干一件事情,就是通过使用一种更为通用的方式,抽象和隔离,让复杂的“世界”变得简单一些。
原版,swap交换变量(只能交换int型)
void swap(int* x, int* y)
{
int tmp = *x;
*x = *y;
*y = tmp;
...
2019-09-11 15:31
前提
入行已经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
...
2019-09-11 15:25
1. 场景描述(1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好的解决了这个问题,在新建微服务项目的时候,使用统一的archetype创建项目,可以提高开发效率与避免不必要的项目jar包冲突。...
2019-09-11 15:56
角色认知
自我管理
谨言慎行
时间管理
沟通四化
对下管理
奖惩严明
亲疏得当
对上管理
主动汇报
争取资源
局限性
初次走上管理岗位的技术骨干,总是有很多困惑。为什么比以前写代码还累?怎么让任务安排更合理?为什么总有下属不愿意进步,每天得过且过?诸如此类的问题,本文并不能都给出解决方法。本文的目的是抛砖引玉,如果诸位能从中获得一点点启发,那就是博主的一点点贡献。由于从事管理工作时间并不长,才疏学浅,如有错误请批评指正。
角色认知
从技术转向管理,关注点发生转变,沟通对象也发生变化,沟通方法变得非常必要,需要时间去磨炼和积累。最关键的是对自身角色要有准确的认知。
...
2019-09-11 15:30
Zabbix自带监控系统的内存利用率和CPU利用率,但是系统内存并不能反应JVM内存情况在本地我们可以通过jconsole或者jvisualvm进行监控jvm内存情况...
2019-09-11 15:30
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 运行环境
...
2019-09-10 16:54
一、背景介绍
我们日常开发网站时,经常会用到下图这样的下拉框。其中下拉框里面的选项,不会经常变动。对于不会经常变动的数据,如果每次都从数据库读取,可能会影响网站的响应速度。所以通常会把这部分数据缓存起来,使用时直接从缓存读取。如果在项目中引入Redis这一类缓存框架,好像又不太划算,所以我们可以选择自己实现一个简单的缓存
这篇文章的目的不是具体的介绍设计模式,而是结合一个做缓存的案列,介绍设计模式的使用,加深对设计模式的理解。这里实现的缓存也可以应用于实际项目中。为了方便说明,我先用 Entity Framework 的 Code-First 建立三个实体类(我使用的是.Net的EF和AutoMapper,对于其他的开发工具,比如Java的Hibernate、ModelMapper,道理是一样的)。
...
2019-09-10 16:25
在例子视图中返回文本的方式有点特别,即HTML被直接硬编码在Python代码之中。...
2019-09-10 16:57
上一篇文章,我们介绍了brat的安装和配置,当成功安装和配置好了brat,我们就可以进行文本标注了。
首先,在brat项目的data目录下新建一个project目录,然后在brat项目的主目录下找到以下文件,复制到project目录:
主目录:/var/www/html/brat
project目录:/var/www/html/brat/data/project
要复制的文件:
670a9144f3747d92fcf542851d8a4f64.png
我们来看一下这几个文件分别是做什么的。
...
2019-09-10 16:27
自动化一直是测试圈中的热聊,也是大家追求的技术方向。在测试中,往往回归测试也是测试人员的“痛点”。对于迭代慢、变更少的功能,就能用上自动化来替代人工回归,减轻工作量。问题...
2019-09-10 16:59
一、写在前面
前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意:
在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令。Python 作为一门简单易学的语言,被很多人认为是不需要认真学的,或者只是随便调个库就行了,那可就真是小瞧 Python 了。那这次我就要试着用 Python 来实现一下 Linux 中的 ls 命令, 小小地证明下 Python 的不简单!
...
2019-09-10 15:14
实际工作中,往往有这样的需求,需要导出word,还有各种各样的样式,于是有了word模板导出。实现以下几个需求:...