摘要:自动加载__autolaod和spl_autoload_register() 自动加载就是指如果找不到某个类如何处理的方式,具体可参见 "此文" ,可以说spl_autoload_register是更加高级,更加灵活的加载方式。 命名空间 C++里很早就引入了命名空间来解决命名冲突,随着php的工程 阅读全文
posted @ 2018-02-07 20:29 半山th 阅读(352) 评论(0) 推荐(0) 编辑
摘要:什么是流媒体服务? 流媒体是指采用流式传输的方式传播多媒体文件。比如现在常见的直播应用抖音、快手以及视频网站,它们的背后都是流媒体服务支撑着。 和播放硬盘上的视频文件不同,流媒体在播放前不会下载整个文件,只是将当前数据发送给客户端。流媒体数据流随时传送随时播放,只是在开始时有些延迟,至于如何减少延迟 阅读全文
posted @ 2021-07-18 21:14 半山th 阅读(11) 评论(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 半山th 阅读(540) 评论(0) 推荐(0) 编辑
摘要:做了一个简单的go generate工具,从go官方工具stringer修改而来,为结构体生成setter和getter。 结构体中字段首字母大写默认可读可写,小写则默认只读。 可以添加access的tag,控制访问属性r表示读,w表示写,用逗号分隔。 用法 go get gitee.com/dwd 阅读全文
posted @ 2020-11-12 11:04 半山th 阅读(455) 评论(0) 推荐(0) 编辑
摘要:最近同事接一个设备的sdk,是使用的C的动态库,需要用cgo方法。 其中有一个函数,参数需要函数指针,读了一下cgo的官方文档,发现不支持这种调用方式。 按照官网的方法,需要用C写个gateway 函数,在C里再封装一下,提供没有函数指针参数的函数供go调用。 本来想着有空了,写个C包装器,后来同事 阅读全文
posted @ 2020-11-02 11:22 半山th 阅读(376) 评论(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 半山th 阅读(155) 评论(0) 推荐(0) 编辑
摘要:上一篇文章中用PHP的FFI成功了调用了cjieba,但是速度实在是慢,4个函数循环调用20次,用了居然1分50多秒,而且C版本只比PHP快一点点,看来是cjieba本身慢了。 这次发现了一个golang的分词库gse,试试导出为动态库,用FFI加载。 碰到的问题 不能导出go指针 由于之前对cgo 阅读全文
posted @ 2020-08-12 20:50 半山th 阅读(486) 评论(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 半山th 阅读(272) 评论(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 半山th 阅读(1340) 评论(2) 推荐(0) 编辑
摘要:项目采用了 "Yapi" 做为文档管理工具,可是由于之前没有划分好模块,结果文档都写到一起了,导致查看文档不方便。 研究Yapi,发现不能移动分组,而且只能导出项目下的所有接口,于是导出文件,研究后发现文档里的文件夹是使用tag来表示的,于是想到可以把按照tag,导出成单个json文件,然后新建项目 阅读全文
posted @ 2020-02-17 15:50 半山th 阅读(322) 评论(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 半山th 阅读(3193) 评论(0) 推荐(0) 编辑