基于网页版微信实现的微信SDK(Kotlin版,兼容Java) 跟朋友合作开发一个小项目,需要实现一个微信个人号机器人。他的首选语言是Java,基于一个码农的懒惰,我就选择了Kotlin作为我的开发语言(我们各自负责不同模块)。本身我对实现一个微信个人号SDK也是蛮有兴趣的,就没有使用第三方的轮子,着手使用Kotlin重新实现了一个网页版微信的SDK。网页版微信消息处理流程首先是分析微信网页版的消息处理流程:获取UUID下载二维码,等待扫码...
Golang开发实践:把数据库数据保存到map[string]interface{}中 根据某个奇葩需求这段时间要做一个筛选数据库数据的工具,要求逐条从数据库读取数据。然后根据某几个字段筛选保存数据。这样一来某些不需要作为筛选依据的字段也要读取。
Python装饰器实践之命令行工具 在面向对象中装饰器也被成为装饰器模式,Python在语法层对装饰器提供了支持.在工作中,我也经常使用Python的这个特性.在不改变原有代码的同时,对程序功能进行扩展,同时也能有效地降低各模块间的耦合度,提高代码的可重用性和开发效率.
Python之动态加载 在开发中经常总会生产环境与开发环境系统参数不同的问题,为此很多时候都要使用ini、json、xml等配置文件。这是很多情况下的常用做法。然而作为一名有情怀的挖坑工人和Python使用者,怎么能甘心用这种办法 : ).
Python的AOP利器:装饰器 面向对象(OOP)的目的在于抽象 ,而面向切面(AOP)的目的在于解耦。在Java中面向切面编程需要使用反射(动态代理)实现,操作比较麻烦。而在Python语言中则提供了一个很好用的语法糖–装饰器.
Centos7安装配置Mongodb3 NoSQL,泛指非关系型的数据库。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。 本次安装采用yum包管理器安装,也可以参考mongodb官方文档 mongodb.