9 G1SLu

尚未进行身份认证

我要认证

Lok'tar Ogar!

等级
TA的排名 6w+

微信公共号(企业号)开发框架-gochat的从零开始教程(三): 智能机器人模版

感恩节来啦,把自己这个开源框架的挖的坑填一下好了~之前在第一章的时候就给大家展示过我自己写的一个智能聊天机器人,同时具有菜谱查询、智能翻译之类的功能,在这里我把这个机器人的代码开源啦:gochat机器人大家可以直接在我代码的基础上进行改进~

2016-11-28 14:48:00

微信公共号(企业号)开发框架-gochat的从零开始教程(一): 前期准备及环境搭建

最近开发了一个基于go语言的微信公共号/企业号的开发框架——gochat, 可以用来进行微信公共号/企业号的快速开发gochat的架构是在 beego的基础上完成的,而beego是一个非常强大的HTTP 框架框架(腾讯、京东、360、微博都有平台使用了beego),因此在beego基础上设计的gochat框架无论是稳定性还是资源开销的平衡性上都是有充分保证的

2016-09-24 05:46:02

微信公共号(企业号)开发框架-gochat的从零开始教程(二): 5分钟快速搭建自己的公共号

上一章里我们把前期准备和环境配置已经完成啦,本章讲一下怎么通过10分钟快速搭建自己的公共号~

2016-09-17 18:25:18

[python]My Unique JsonDiff算法——如何计算2个json串之间的差距并Diff出来(一):编辑距离(Levenshtein)算法

啊啊,年底忙着签证什么的,好久没写日志啦。。。。新年到来,整点干货出来给大家~~顺便为自己考试和申请学校攒点人品~~    之前实习的时候,因为实习公司的业务需求,需要一个比对json字符串差异的算法,然而我在网上查了很久的资料,发现竟然没有现成的jsondiff算法。。。残念了很久之后,只能自己动手研究一种算法用来比对json字符串差异啦。。。我会在接下来的文章中,慢慢将整个jsondiff算

2016-01-14 05:02:42

Linux and the Unix Philosophy Summary

读完Linux and the Unix Philosophy 后自己写的一个小 Summary1,小即是美2.让每一个程序只做好一件事3.尽快建立原型 》 适当工程方法4.可移植性的优先权——————舍弃高效率而取可移植性可移植到数据才是真正的数据————采用纯文本形式存储数据,将数据保存为二进制格式是严格禁止的5.将一切操作进行自

2015-11-16 19:31:31

[Golang] 从零开始写Socket Server(6)【完结】:日志模块的设计与定时任务模块模块

好久没写文章啦。。。今天把golang挖到这个坑给补完吧~作为一个Server,日志(Log)功能是必不可少的,一个设计良好的日志模块,不论是开发Server时的调试,还是运行时候的维护,都是非常有帮助的。因为这里写的是一个比较简化的Server框架,因此我选择对Golang本身的log库进行日志系统

2015-10-21 16:50:53

Golang中new和make的区别

new会分配结构空间,并初始化为清空为零,不进一步初始化     new之后需要一个指针来指向这个结构     make会分配结构空间及其附属空间,并完成其间的指针初始化     make返回这个结构空间,不另外分配一个指针例子new:     var p *[]int = new([]int)     或     p := new([]int)     以上分

2015-09-17 18:30:26

[Golang] 从零开始写Socket Server(5):Server的解耦—通过Router+Controller实现逻辑分发

在实际的系统项目工程中中,我们在写代码的时候要尽量避免不必要的耦合,否则你以后在更新和维护代码的时候会发现如同深陷泥潭,随便改点东西整个系统都要变动的酸爽会让你深切后悔自己当初为什么非要把东西都写到一块去(我不会说我刚实习的时候就是这么干的。。。)       所以这一篇主要说说如何设计Sever的内部逻辑,将Server处理Client发送信息的这部分逻辑与Sevrer处理Socket连接的

2015-09-02 17:27:33

[Golang] 从零开始写Socket Server(4):将运行参数放入配置文件(XML/YAML)

为了将我们写好的Server发布到服务器上,就要将我们的代码进行build打包,这样如果以后想要修改一些代码的话,需要重新给代码进行编译打包并上传到服务器上。    显然,这么做过于繁琐。。。因此常见的做法都是将Server运行中可能会频繁变更的变量、数值写入配置文件中,这样直接让程序从配置文件读取参数,避免对代码频繁的操作。    关于配置文件的格式,在这里推荐YAML 和XML

2015-08-25 07:13:22

[Golang] 从零开始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)

通过前两章,我们成功是写出了一套凑合能用的Server和Client,并在二者之间实现了通过协议交流。这么一来,一个简易的socket通讯框架已经初具雏形了,那么我们接下来做的,就是想办法让这个框架更加稳定,茁壮~作为一个可能会和很多Client进行通讯交互的Server,首先要保证的就是整个Server运行状态的稳定性,因此在和Client建立连接通讯的时候,确保连接的及时断开非常重要,否则

2015-08-17 18:36:32

[Golang] 从零开始写Socket Server(2): 自定义通讯协议

在上一章我们做出来一个最基础的demo后,已经可以初步实现Server和Client之间的信息交流了~ 这一章我会介绍一下怎么在Server和Client之间实现一个简单的通讯协议,从而增强整个信息交流过程的稳定性。在Server和client的交互过程中,有时候很难避免出现网络波动,而在通讯质量较差的时候,Client有可能无法将信息流一次性完整发送,最终传到Server上的信息很可

2015-08-11 03:24:59

[Golang] 从零开始写Socket Server(1): Socket-Client框架

因为发现Golang这一块资料挺少的,接下来我会在Blog里把整个Server的Coding,还有遇到的坑都记录下来~这一章主要讲最基础的部分,即如何使用go语言code出一个使用Socket通信的Server-Client框架

2015-08-06 18:03:12

GIS信息关联规则挖掘——Apriori算法的实现(下)

上篇说明了原理,这篇就直接上核心代码了~代码比较长,所以理解可能有点麻烦,核心思路就是计算选择的维度后遍历数据,逐步进行循环计算置信度,并淘汰每次循环后的最低值。这里有一点要注意的,我一开始想用arraylist构造一个堆栈结构进行数据遍历的存储跟计算,因为这样效率比较高。。但是后来发现,那么做的话,如果以后想要对类型跟因子的种类、数量进行修改的话,需要对代码进行大量重构才能实

2015-05-28 06:32:27

GIS信息关联规则挖掘——Apriori算法的实现(上)

最近闲着无聊没啥课,帮读master的朋友做了一个桌面端的GIS系统,主要功能是景区管理。其中有个核心功能挺有意思的,就是统计所有景区受损设施的所有致损类型和每个类型具体包含的致损因子后,计算致损因子之间的关联规则,然后可以根据用户选定的致损类型组合计算出其景区设施造成损害的概率。(有点学术的一个功能~)举个例子详细说明:假设景区内损坏的垃圾桶前后共有100个,导致垃圾桶受损的

2015-04-26 01:29:05

通过数据库读取的方式获取矢量要素的属性表

做ARCGIS开发的时候,我一直用arcgis的方法来获取shp图层的属性,然后我觉得这个方法有点麻烦啊,其实属性是在shp的附属文件中存在的,直接当成数据库读不也行么~。然后我决定用Microsoft Visual FoxPro的数据驱动试一下,貌似效果还不错using System.Data;using System.Data.OleDb;using Syste

2015-01-18 05:09:48

Python 处理遥感图像:光谱辐射定标、大气校正和计算反射率

①遥感影像的光谱辐射定标 由遥感器的灵敏度特征引起的辐射畸变主要由其光学系统或光电转换系统的特征形成的,光电转换系统的灵敏性特征通常很重复,其校正一般是通过定期的地面测定值进行的。遥感器光谱辐射定标时采用以下转换算式:

2014-09-26 03:14:24

ArcGIS License Manager 静默授权命令摘录 .

在命令行中,将目录更改为许可管理器安装位置。Windows 上的默认位置是 C:\Program Files (x86)\ArcGIS\License10.1\bin。在命令的末尾添加 -verbose,可以在命令窗口中显示进度和错误消息。以静默方式授权:softwareauthorizationls.exe -s -lif -v

2014-09-02 07:42:12

ArcGIS Engine 系统开发设计(三):属性表的访问与显示

这里主要是访问并显示shapefile的属性表,

2014-07-29 04:25:25

ArcGIS Engine 系统开发设计(二):打开地图文档、鹰眼图的制作

首先是制作一个按钮来负责打开地图文档:

2014-07-13 00:53:34

ArcGIS Engine 系统开发设计(一):简单的地图读取、展示

终于到暑假了。。。开始认真整理zh

2014-07-11 01:25:36

查看更多

勋章 我的勋章
    暂无奖章