自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天蓝之蝎

千里之行,始于足下

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 gorm V2版本批量插入与V1版本的raw sql插入性能对比

以上都是插入十万条数据,一千为一批的插入性能测试。多次测试后,该结果文档,V2性能完败。。。

2021-05-27 14:59:36 1427

原创 golang 与tensorflow serving 的grpc通信示例

弄过之后其实步骤很简单,主要分五部:1、算法侧以grpc的方式部署tfserving,tfserving本身支持http和rpc的通信方式,在部署的时候指定服务方式;2、golang侧下载github上的tensorflow下的tensorflow和serving源码;3、将源码checkout到r1.7分支上(2.x的版本存在很多不兼容的问题,用起来很麻烦,最后发现1.7比较方便好用);4、使用protoc编译tensorflow和serving中的proto文件,生成对应的go文件包;

2021-03-26 14:45:02 1563 1

原创 关于定时器

今天突然想到一个问题,如果要设置一个5分钟的定时器,那么时间使用5*minute和5*60*Second有什么区别呢?或者说,设置成后者,程序会不会更累呢,会不会每秒钟都去检查下是不是到期了?于是去翻了一下golang源码中time的NewTimer部分,如下:原来人家这儿用的是duration,而duration其实是int64,貌似是统一的意思呢。再看一下各个时间单位,如下:原来所有的单位最后都是转换到duration上的,一个duration其实是一个纳秒。所以,不管你时间

2020-08-14 10:32:48 260

原创 wrk压测发送data-from请求,解析json响应

wrk是用得比较多的跨平台压测工具,不做赘述。本文要解决的问题是用wrk的lua脚本,以post方式发送data-form数据进行压力测试。wrk的安装什么的,随便搞吧。直接上lua脚本test.lua:wrk.method = "POST"wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"wrk.body = "param={\"imgs\":[\"http://xxx-0107.jpg\"],\"imgsT

2020-06-10 10:19:57 1984

原创 使用同一个git工程管理前端项目源码和部署文件

vue和react等前端框架都存在源码src和部署文件dist目录,我们往往开发和部署是两个不相干的过程。所以在代码管理上大部分团队倾向于源码和部署文件分别在两个git项目中跟踪管理。但我目前的项目不必要使用两个工程来管理项目,所以就探索了一下使用一个git工程同时管理源码和部署文件。具体为:1、在master分支管理源码,其中gitignore文件中忽略dist目录;2、将打包好的d...

2020-03-30 23:07:29 391

原创 logrus固定当天日志文件名称源码修改

Logrus是go语言开发中应用十分广泛的开源日志组件,具有日志分级打印、日志文件轮转分割、自动删除过期日志文件等功能,在github上拥有14.2K的star;众所周知,Logrus的日志文件轮转规则为定期生成一个带日期格式的日志文件,类似XXX_2020.03.19.log、XXX_2020.03.20.log等形式。但在某些场景下我们需要一个固定名称的最新日志文件,且不能是软连接(emm...

2020-03-22 11:21:46 1441 1

原创 用golang开发python动态模块

python常用的是开发内嵌的C模块,现在没有golang直接内嵌的方法,方式一般为通过C作为传输中介,一边开发python程序,一边开发golang模块,最终再将golang的模块嵌入的python的直接调用。以下为一个例子,我们直接开始一个传递复杂参数数组的例子:本例是计算数组中元素值的总和,如下test.go (golang文件)package mainimport "...

2020-01-12 21:04:57 474

原创 如何写出清晰易维护的程序代码

算法+数据=程序逻辑+控制=算法程序=逻辑+控制+数据结构所以不好的程序或者说乱糟糟的代码,是把算法逻辑和计算流程的控制揉在一起了,还可能使用了不合适的数据结构。因此要把代码写的清晰易读好维护,就要把算法逻辑和流程控制分开来,同时根据算法使用恰当的数据结构做容器。...

2019-10-16 18:53:36 341

原创 golang基于单向链表的栈实现

package mainimport "fmt"// 栈节点,存储数据type StackNode struct { Element interface{} Next *StackNode}//栈头,额外的,存储栈长,指向实际的栈顶type StackHead struct { StackSize int Next *StackNode}// 初始化...

2019-10-16 11:14:39 192

原创 google工作整理术

作者曾是google首席信息官,精通信息整理。但意料之外的是,作者却是一个阅读困难症患者,难以想象这样一个天生具有阅读障碍,无法如常人一样吸收信息的人,最终却是如此的精于信息。不过通读全书之后,惊喜之处不多,略感失望,或者说该书更适合对互联网和信息不够敏感的读者。作者以介绍大脑为开篇。人类的大脑有其特定的工作方式,比如单线程,比如极不善于记忆混乱无序的信息,比如存在类似的“暂存区”和“存储...

2019-10-14 10:14:28 408

原创 应对接口故障的几种方案

核心思想:优先保证核心业务 + 优先保证大多数用户1、降级使某些非核心功能不可用,比如微博的发帖、看帖、评论功能降级为看帖、评论,再降级为看帖服务后门降级,服务开一个接口,到时候访问这个接口,传进去降级参数来执行关闭某些功能的,优点是实现简单,缺点一是不太安全,这点可以加密,把密钥传进去。二是如果服务的机器比较多,那得一台一台得调用这个接口,有点麻烦,费时间。独立得降级系统,搭建一...

2019-10-14 10:03:46 1801

原创 解决tinymce添加本地图片问题

解决tinymce添加本地图片问题:解决思路:前端添加一个form,form中包含一个input来选择本地图片,form提交本地图片到server端。 后端接收图片,将图片存储到server上,之后返回一段js,js的作用是填写图片的url,之后出发完成按钮,显示图片到textarea中。实现:前端html<!DOCTYPE html><html lang="en"> <head><m

2015-12-09 18:49:47 15417

原创 这个,没那么简单

在其位,谋其政。你能做事情越多,另一方面你该做的也就越多,当你还是可以什么都不考虑的时候,你就期望你可以做更多的事而不被别人约束,感觉那样会很爽,很威风,很有成就感。越是这样想的时候你就对当前的境遇越是郁闷,纠结。然后你开始拼命努力,去做更多的,更确切的说不是你该负责的事。这样慢慢的你被认可了,你可以做更多的事了,做那些你原来想做的事情了,可是,问题来了,呵呵。。这时你发现你不仅是能做的多...

2011-07-04 11:16:22 382

原创 nfs:server is not responding,still trying 原因与解决方案

mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主机nfs目录 /挂载路径

2011-07-04 11:15:16 361

原创 QTE中中文显示问题的解决的办法

qt4的应用程序编写好之后,在linux下运行无误,但是移植到开发板之后中文不显示或显示为乱码或者方框。解决方法: 在超级终端中运行是输入:./Center -qws -fn unifont (我的应用程序名字为Center)...

2011-07-04 11:14:48 372

原创 QT Creator中文件不能修改的问题

我用QT Creator画了几个界面,完了移植到开发板上发现大小不合适,当返过来要修改边框的大小时才发现ui_*.h文件不知什么时候竟变成了只读文件,不止这一个,工程中的很多文件按都变成了只读的。这是我开始在终端里将整个工程文件夹Center(我的工程文件名)变成可读写的:chmod +x Center(chmod 777 Center)。完了进入改发现没用,文件属性还是只读的,呵呵最后我...

2011-07-04 11:14:01 1859 1

原创 博创开发箱自启动设置

博创开发箱S3C2410嵌入式实验箱,它的自启动设置在/mnt/yaffs/目录下的init.sh中进行设置。先尝试将你运行所需要的所有语句都写进init.sh中,看看能否被执行,如果不行,将/etc/profile中的语句也写到init.sh中来,这也是关于自启动设置的。想写profile中的东西,然后在后面添加init.sh中的语句,完成后作为新的init.sh代替原来的init.sh,放入到...

2011-07-04 11:09:42 545

ISD语音芯片中文资料及应用电路

详细介绍ISD1110语音芯片的内部管脚资料及应用电路,

2011-05-28

语音的数字化处理、存储及回放

关于语音的数字化的处理以及存储和回放 利用高质量的语音芯片来完成,保证录音质量和处理的精度

2011-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除