随笔分类 - 编程生活
摘要:1. 实现方式与语法形式 基本方式:将 Go 程序编译成 DLL 供 C 调用。 1.1 Go代码 注意:代码中 export 的注释是定义的入口描述不能省略 在 LiteIDE 中将编译配置的 自定义值为 ,从而形成以下编译语句。 1.2 C 代码 2. Windows 下编译依赖的环境 生成 D
阅读全文
摘要:活体检测有多种情形,本文所指:从摄像头获取的影像中判断是活体,还是使用了相片等静态图片。 场景描述 用户个人信息中上传了近照,当用户经过摄像头时进行身份识别。 此时,如果单纯的使用摄像头获取的影像进行人脸相似度比对,则举一张合适的相片对准摄像头也是可以通过的。于是检测摄像头前影像是否为活体的需求就产
阅读全文
摘要:在通过 MqttClient 客户端连接之后,在服务端服务重启时,客户端如果没有重连机制,则无法再接收到订阅的消息。 使用的 Mqtt 组件为:M2Mqtt.Net.dll 一些特性发现 (1)如果提供的服务端地址是不可解析的,会引发异常无法实例化 MqttClient 对象。 (2)Connect
阅读全文
摘要:正则表达式提供了一种字符串匹配模式的描述形式,通过简单的符号就能表达丰富的文本结构。如 就可以表示所有字母的组合。 以下是在实际项目中使用得最多的三种情形。 1 判断 如判断用户的输入是否符合要求。通常使用正则表达式的 test 方法,当传入的字符串符合正则表达式的模式要求时会返回 true。 如仅
阅读全文
摘要:引言 在微信公众号的开发中,自动回复关键词主要可回复的内容为文本消息、图文消息(目前仅支持一个链接)。为了让关键词支持“ 带参数 ” 和 无限扩展 ,本文引入一个对接关键词的接口规范,使得关键词可以携参数一起交由第三方处理,并返回用户文本消息或图文消息。 基本原理:为关键词配置回调地址,关键词与参数
阅读全文
摘要:1 需求概述 指定一批邮箱地址,使用指定的邮箱发送指定的内容。 2 功能需求 配置文件配置用于发送的邮箱信息 邮件发送功能 日志窗口输出显示 3 界面接口 邮件列表框 标题内容输入框 发送按钮 日志输出框 4 技术选型 .Net 4.0 C Winform 5 实现 5.1 新建项目 项目命名为 S
阅读全文
摘要:公众号可以设定用户发送关键词之后回复的内容,内容可以是文本,也可以是图文消息或文章链接。对于文章链接消息,目前限制只能有一个链接。 于是,为公众号设计了一种可配置的回复机制,这样,当有好的内容分享或用户需要时,就可随时补充新关键词。如下图所示: 关注公众号“时间维度”: 回复以上任意关键词,如唐诗、
阅读全文
摘要:测试优先! 所谓测试优先,就是要先把测试准备好,以便 在功能做了后马上可以测试 。 提出测试优先,也很好地说明了测试的重要性,这是无数工程师呕心的体验得出的结论,不测试,或不能很好地进行测试,往往会付出惨重的代价。 当不好进行测试时 (1) 完成一次测试过于痛苦,极大降低工作效率; (2) 很可能选
阅读全文
摘要:如今二维码真是随处可见,大到支付,小到一道试题,都会使用到二维码。扫一扫,世界真奇妙。 通过扫一扫,不同的场景下会产生完全不同的效果,但二维码自身其本质不变,那就是它是数据的一种图形化形式。它所代表的就是一份特定的数据,今天,我们把它呈现出来。 一个二维码工具 关注公众号“时间维度”,回复“扫一扫”
阅读全文
摘要:推进需求 GO 项目,可整体生成一个运行文件到处跑,是极爽之事。但如果有资源文件要得带着跑,则破坏了这种体验。 例如下边这个项目结构,resource 目录下为资源文件,main.go 中会通过路径引用到这些资源文件,于是新的需求产生了。 | hello | resource | note.txt
阅读全文
摘要:Redis 是一个开源的使用 ANSI C语言编写的支持网络、可基于内存也可持久化的日志型、Key Value 数据库。 常用它来存储缓存数据,能非常轻松的实现缓存过期刷新机制。 多种语言都可以连接到 Redis 数据库服务器,本文将推荐一个非常简洁的 C 连接 Redis 数据库的开源项目。 一般
阅读全文
摘要:1、相关软件与环境准备 1.1 GO 安装 下载地址, "https://studygolang.com/dl" ,选择 Windows 版,本文安装到 D:\Go 1.2 LiteIDE 安装 下载地址, "http://liteide.org/cn/download/" 可以找到去下载的地方。
阅读全文
摘要:在这网络时代,很多工作已经是远程在完成了。随时随地,时空不限已经是常态。如今有了云服务器,电脑也不受物理位置的限制了,只需几分钟,马上就可以拥有一台自己的云服务器,从此,无论在哪里都可随时接入自己的个人桌面。 前言 云服务器可称为互联网电脑,拥有一台互联网电脑,就可以: 随时随地连接并运行任何程序
阅读全文
摘要:技术人员在构思一项功能时,会同时在大脑中编织其实现细节! 不利的一面 这种编织过程就像本能难以避免,它有优势,对现实可行性更有判断,但不利的影响也很明显! 1、容易陷入细节,破坏思维的整体性。 2、构思的实现复杂度会直接影响决策。 这种构思本身受个人经验所限。事实上实际复杂度有不确定性,再加上复杂度
阅读全文
摘要:排着前不见头后不见尾的队,内心是崩溃的,又进退两难,是一种等待。 叫号,玩手机等,是一种等待。 一句我等你,然后遥遥无期,是一种等待。 此为信物,待我长发及腰...,是一种等待。 关于响应 发起请求,接收到反馈即算响应。响应的内容是想要的结果,或仅是一句安慰,在合适的场景下合适的呈现都能有好的体验,
阅读全文
摘要:当需要知道某段代码到底耗时多少时,使用最最频繁的场景,就是计时开始,计时结束得到耗时时间(通常以毫秒为单位,再转换成秒也是特别容易)。 通常情况下,会使用一个变量记录开始时间,结束时再进行时间运算显示结果,但代码有点多,且时间加减本就不容易(哈哈)。而使用其它工具,得找(哈哈),而且它可能给你个并不
阅读全文
摘要:1.引言 当执行某些动作之后,会期待反馈。最终要么是得到了结果,要么就是超时了。当超时发生时,可能是期望得到通知,或是希望能自动重试,等等。于是设计了一种通用的异步超时的处理机制,以期通过简洁易理解的方式完成超时的处理过程。 2.对外接口设计 从使用的角度,调用方期望的是“指定超时时长,时间到自动执
阅读全文