编码笔记

导航

统计

2019年7月29日 #

在Go中简单实现HTTP服务中间件

摘要:通常一个简单http服务框架,就是注册一堆路由,然后根据路由调用不同的逻辑去处理。 但实际上可能有一些统一的处理对几乎所有的路由都涉及到,比如日志,比如权限等等。 那么这个时候搞一个中间做预处理,是一个不错的想法。 定义一个中间件单元: 然后将路由处理函数用中间件入口包裹起来: 最后注册你需要的中间 阅读全文

posted @ 2019-07-29 18:01 封三郎 阅读 (166) 评论 (2) 编辑

Go操作ini文件

摘要:除了采用json,yaml等格式之外,常用的配置文件还有ini格式的。 使用到了 "github.com/axgle/mahonia" "github.com/go-ini/ini" 两个包。 一定注意编码格式,避免乱码。 "github.com/axgle/mahonia" "github.com 阅读全文

posted @ 2019-07-29 17:46 封三郎 阅读 (115) 评论 (0) 编辑

Go在windows下执行命令行指令

摘要:需要在Go写的服务里面调用命令行或者批处理,并根据返回的结果做处理。 在网上搜索了一翻,验证成功,现记录如下: windows下面用cmd返回中文会出现乱码,即使是用powershell在命令行模式调用其他程序,也可能出现这个情况。 所以根据实际情况可能需要做一下转码。 阅读全文

posted @ 2019-07-29 17:41 封三郎 阅读 (601) 评论 (0) 编辑

Go调用Delphi编写的DLL

摘要:参数整数没有问题,但是如果是字符串,要注意几个细节。 记录如下: 1.Delphi定义函数的时候,字符串参数需要使用PChar类型 2.Go传递参数的时候要将字符串转成UTF16的指针,接收的时候采用uint16的切片。 阅读全文

posted @ 2019-07-29 17:35 封三郎 阅读 (81) 评论 (1) 编辑

2015年12月1日 #

Delphi编译的程序如何获取管理员权限

摘要:1.制作manifest文件 1 2 3 4 5 6 7 8 9 10 11 12 13 19 20 21 22 用记事本保存为:UAC.manifest2.第二步对于D7和XE系列有差异。(1)XE系列如上图所示,选择 Use custom manifest,然后选择刚刚保存的文件... 阅读全文

posted @ 2015-12-01 14:45 封三郎 阅读 (1720) 评论 (0) 编辑

2015年11月19日 #

翻译是多余

摘要:这里有完成的翻译文档。我先到这里学习吧。建议大家先看E文原稿,再对照中文翻译看,可能理解上更准确些。 阅读全文

posted @ 2015-11-19 10:10 封三郎 阅读 (95) 评论 (0) 编辑

2015年11月17日 #

TypeScript Handbook 2——接口1(翻译)

摘要:接口(Interfaces)One of TypeScript's core principles is that type-checking focuses on the 'shape' that values have. This is sometimes called "duck typing... 阅读全文

posted @ 2015-11-17 19:10 封三郎 阅读 (152) 评论 (0) 编辑

TypeScript Handbook 1——基本类型(翻译)

摘要:原文出处:http://www.typescriptlang.org/Handbook基于对web开发的需要和对安神的崇拜,打算学习一下typescript。能力有限,基本属于在自己认识的基础上进行的翻译,错误难免,主要是通过翻译来学习。基本类型在编程中我们需要用到的一些简单的数据元素,比如:数值,... 阅读全文

posted @ 2015-11-17 11:29 封三郎 阅读 (330) 评论 (0) 编辑

2015年1月4日 #

日期格式的正则表达式收集

摘要:这里是判断YYYY-MM-DD这种格式的^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\... 阅读全文

posted @ 2015-01-04 18:17 封三郎 阅读 (404) 评论 (0) 编辑

2014年11月17日 #

利用QJSON将FDQuery转成JSON串

摘要:服务器要支持Http协议,打算采用Http+JSON的方式来交换数据。一开始考虑使用superobject,因为以前使用比较多,比较熟悉。代码如下: 1 class function FDQueryToSJSON(aQuery : TFDQuery) : string; 2 3 class fun... 阅读全文

posted @ 2014-11-17 15:22 封三郎 阅读 (988) 评论 (1) 编辑