摘要:自动加载__autolaod和spl_autoload_register() 自动加载就是指如果找不到某个类如何处理的方式,具体可参见 "此文" ,可以说spl_autoload_register是更加高级,更加灵活的加载方式。 命名空间 C++里很早就引入了命名空间来解决命名冲突,随着php的工程 阅读全文
posted @ 2018-02-07 20:29 半山无极 阅读(335) 评论(0) 推荐(0) 编辑
摘要:由于go对私有gitlab的仓库支持不好,得使用下面这些步骤 设置git使用 ssh协议 git config --global url."git@gitlab.com:".insteadOf "https://gitlab.com/" 添加ssh key 到gitlab ssh-keygen 会生 阅读全文
posted @ 2020-12-22 10:53 半山无极 阅读(265) 评论(0) 推荐(0) 编辑
摘要:做了一个简单的go generate工具,从go官方工具stringer修改而来,为结构体生成setter和getter。 结构体中字段首字母大写默认可读可写,小写则默认只读。 可以添加access的tag,控制访问属性r表示读,w表示写,用逗号分隔。 用法 go get gitee.com/dwd 阅读全文
posted @ 2020-11-12 11:04 半山无极 阅读(197) 评论(0) 推荐(0) 编辑
摘要:最近同事接一个设备的sdk,是使用的C的动态库,需要用cgo方法。 其中有一个函数,参数需要函数指针,读了一下cgo的官方文档,发现不支持这种调用方式。 按照官网的方法,需要用C写个gateway 函数,在C里再封装一下,提供没有函数指针参数的函数供go调用。 本来想着有空了,写个C包装器,后来同事 阅读全文
posted @ 2020-11-02 11:22 半山无极 阅读(203) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install mingw-w64 CGO_ENABLED=1 CXX=x86_64-w64-mingw32-g++ CC=x86_64-w64-mingw32-gcc GOOS=windows GOARCH=amd64 go build main.go 阅读全文
posted @ 2020-08-24 08:59 半山无极 阅读(110) 评论(0) 推荐(0) 编辑
摘要:上一篇文章中用PHP的FFI成功了调用了cjieba,但是速度实在是慢,4个函数循环调用20次,用了居然1分50多秒,而且C版本只比PHP快一点点,看来是cjieba本身慢了。 这次发现了一个golang的分词库gse,试试导出为动态库,用FFI加载。 碰到的问题 不能导出go指针 由于之前对cgo 阅读全文
posted @ 2020-08-12 20:50 半山无极 阅读(353) 评论(0) 推荐(0) 编辑
摘要:phpjieba_ffi 使用PHP 7.4的 FFI 测试直接调用cjieba分词的动态库 选用CJieba的原因是FFI使用的是C的调用约定,如果用Cpp,还得自己包装一下,然后extern C,让编译器生成标准C的动态库。 碰到的问题 段错误 C变量没有初始化 直接调用了C的函数,没有通过FF 阅读全文
posted @ 2020-07-31 18:49 半山无极 阅读(202) 评论(0) 推荐(0) 编辑
摘要:drone组成: 1、drone server 主服务,对接git server的 webhook ,解析流水线配置yml,web管理界面,路由并管理runner 2、drone runner 运行流水线,有多种runner,docker,裸机,k8s 3、drone plugin 插件,改变默认的 阅读全文
posted @ 2020-03-20 15:56 半山无极 阅读(1223) 评论(2) 推荐(0) 编辑
摘要:项目采用了 "Yapi" 做为文档管理工具,可是由于之前没有划分好模块,结果文档都写到一起了,导致查看文档不方便。 研究Yapi,发现不能移动分组,而且只能导出项目下的所有接口,于是导出文件,研究后发现文档里的文件夹是使用tag来表示的,于是想到可以把按照tag,导出成单个json文件,然后新建项目 阅读全文
posted @ 2020-02-17 15:50 半山无极 阅读(275) 评论(0) 推荐(0) 编辑
摘要:title: pydantic验证器Validator date: 2020 01 17T01:20:38.127Z tags: python,pydantic categories: python 最近学习Python的fastapi框架,发现使用了pydantic来做输入参数。看了一下pydan 阅读全文
posted @ 2020-01-17 10:20 半山无极 阅读(3021) 评论(0) 推荐(0) 编辑
摘要:读书追踪模板 一、该模板仅供参考,分类中的选项说明 1. 时间划分,分为了四大块,早上、中午、晚上、碎片 2. 日期划分,因为不想连续每天都读一本书,划分为了 奇(只在奇数天读)、偶(只在偶数天读)、全(不受奇偶影响) 二、先 "利用Mermaid Live Editor制作甘特图" 比如下面的例子 阅读全文
posted @ 2020-01-06 17:47 半山无极 阅读(1469) 评论(0) 推荐(0) 编辑