Build Restapi With Gin and Mgo

首先安装govendor go get -u github.com/kardianos/govendor 并添加 $GOPATH/bin/ 到环境变量中 这样可以执行 govendor 命令来确认已经完成安装 新建目录 例如 $GOPATH/src/gin-mgo-api 并创建一个 main.go, 然后 govendor init 初始化之 使用 govendor 来管

Replace Battery of Nexus6p

Nexus 6P跟了我有快两年的时间了, 最近开始变得越来越不给力了, 经常20%左右就直接关机, 一个早上还没过完就只剩下60%的电了, 于是基本上最近一段

TWinHTTP

uses SynCrtSock; {$R *.dfm} procedure TForm1.btn1Click(Sender: TObject); begin mmo1.Lines.Add( TWinHTTP.Get('https://www.baidu.com')); end; 静态调用

SynLog日志组件捕获成吨可调试异常

工程设置(Release or Debug) Delphi Compiler -> Linking -> Map file -> Detailed Delphi Compiler -> Compiling -> Debug information -> Debug information {*******************************************************} { } { 工程: 短信专业版 } { 单元功能: 日志类 } { 作者: Linx } { 时间: 2017-12-10 17:29:47 } {

以JSON作为配置文件

代码如下 其实我一直有个疑问, 为什么github上很多的配置库基本上都是只读的,并没有提供写配置的方法,因为如果可以实时地修改某个配置项的话就

mORMot数组操作

procedure TForm1.FormCreate(Sender: TObject); type TGroup = record name: string; value: string; end; TGroupArr = array of TGroup; var DA:TDynArray; strArr:TStringDynArray; v:string; newResult,findResult:TGroup; groupArr:TGroupArr; begin SetLength(strArr,2); strArr[0]:='123'; strArr[1]:='345'; DA.Init(TypeInfo(TStringDynArray),strArr); v := 'str 1'; //DA.Add('str 1') is illegal DA.Add(v); v := 'str 2'; DA.Add(v); ShowMessage(DA.SaveToJSON()); DA.ClearSafe; //find record from array DA.Init(TypeInfo(TGroupArr),groupArr); //必须设置这个属性 才可以查找 DA.Compare := SortDynArrayString; newResult.name := 'A';

mORMot操作JSON

type TCusObject = class private FB: string; FA: string; procedure SetA(const Value: string); procedure SetB(const Value: string); published property A: string read FA write SetA; property B: string read FB write SetB; end; procedure TCusObject.SetA(const Value: string); begin FA := Value; end; procedure TCusObject.SetB(const Value: string); begin FB := Value; end; uses SynCommons; procedure TForm1.btn1Click(Sender: TObject); var json,json1:Variant; begin json := _JsonFast(mmo1.Lines.Text); // more faster O(∩_∩)O json1 := _Json(mmo1.Lines.Text); mmo2.

Delphi奇技淫巧

当一个属性为[]类似的数组访问形式, 并且标记为default时,那么可以不用写Itemsp[], 直接 objs[]这样访问 property Items[const Key:string]:TObject read FGetItem write FSetItem;default; 当多个

消愁

当你走进这欢乐场 背上所有的梦与想 各色的脸上各色的妆 没人记得你的模样 三巡酒过你在角落 固执的唱着苦涩的歌 听他在喧嚣里被淹没 你拿起酒杯对自己说 一杯