- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 Go 反射的一些思考
首先要明确一点,程序的本质是代码 + 数据,我们编写代码的本质是为了控制数据、处理数据。在现代编程中,我们常常会有动态的东西,运行时才知道操作的数据是什么,无法编译时候确定,就需要反射。比如最常用的 json 序列化场景,我们直接就完事了,但是它是怎么实现的呢?其实使用的是反射(像这种 JSON 序列化的场景是不是非用反射不可?那也不一定,因为使用反射本质是编译的时候不能够确定字段的类型,struct 里面有什么字段,但如果编译时候能确定也是可以的,比如 zap 库实现的。...
2022-08-14 21:56:35 148
原创 JPEG图片编码格式分析
图片展示需要BGR模式的三维向量,图片的编码是把BGR图片编码成文件能存储的格式,解码则反之。目前常见的编码为jpg、png、gif等。新兴的如webp、heic。BMP从简单入手,BMP是最简单的编码方式,甚至数十行代码就能完成编码和解码简单的程序。bmp由文件头和位图信息头组成import structimport numpy as np BITMAP_FILE_HEADER_FMT = '<2sI4xI'BITMAP_FILE_HEADER_SIZE = struct.
2022-03-28 10:18:16 9626 6
原创 gdb调试core并保存std::string到文件
线上有个服务core dump,首先使用gdb打开core文件gdb bin/xx xx.12769然后使用backtrace(bt)查看core对应的栈,并使用frame(f)切换到我们业务的层级。由于core的位置是opencv,调用cv::mean时候core了,我们需要把原始的图片dump出来分析。业务中有个image_data局部变量保存了入参的图片,下面我们尝试dump出来。(gdb) p image_data$3 = {static npos = 184467440
2021-07-31 22:35:13 640
原创 QQ空间内容批量删除脚本
Emmm,被人说非主流了,然后debug了下QQ空间的JS,可以用下面脚本批量删删除说说PC端PC端限制比较大,删了一下就要验证码了。。。调整速度可以增加setInterval的延时和减小num的值。var uin = QZONE.FP.getQzoneConfig("loginUin");cgi_host = "https://taotao.qq.com/cgi-bin/emotion_cgi...
2018-02-15 01:23:25 6599 11
原创 百度等登录RSA加密密码Java版本
本文通过研究百度登录页面的JS,并根据RSA算法,没有使用到第三方库,而是直接使用BigInteger进行计算。
2017-10-18 15:59:34 1107
原创 Nginx+PHP-FPM集群不跑满
服务器配置架构 硬件: Nginx:4核4G,外网200M PHP-FPM:4核4G*8台 软件: Nginx:1.2.10 PHP:5.6.30出现的问题 使用ab进行压力测试时,压力测试的结果偏低(1200req/s)。Nginx负载以及带宽都偏低,各PHP-FPM节点占用也偏低,查看PHP-FPM的status,其中max active processes只有50多。 PHP
2017-06-20 14:37:38 2396
原创 Yii2使用AdminLTE时候切换到国内字体源
AdminLTE是一套很不错的Bootstrap模板,使用它能快速搭建后台管理系统等等。在使用时发现加载总很慢,经过debug发现是css调用谷歌的字体,导致加载缓慢。也是我使用了很粗暴的方法解决。复制原来的AdminLTE.css到web/css下面,并修改其第一行的字体源,我改成使用中科大的fonts.proxy.ustclug.org。修改Asset的设置,在component中加入如下配
2017-04-01 09:55:19 1629
原创 简单地把Excel导入mysql
打开Excel文件,选好你要的列,跟对应的表的字段顺序对应好,然后复制,粘贴到记事本,并保存然后进入mysql命令行,use数据库load data local infile '保存的文本' into table 表名 fields terminated by 't';OK~
2015-08-12 17:52:34 391
原创 完美解决某些字符插入到mysql数据库出现incorrect string value的问题
做一个微信的项目时,需要把用户的昵称等信息存放到数据库.本来做得好好的,公众号上线后就出现Bug了看看日志原来是插入到数据库时出现了Incorrect string value ×××...林子大了什么名字都有,怪微信的呢称太多样化不是字符集的问题,按照网上说的方法尝试过一次,即回话前指定使用utf8也没用我也尝试使用过utf8mb4,依然无果后来无意间想到,把字段的类型从
2015-08-06 09:44:02 1380 1
原创 解决Discuz3.2播放器空白
突然间不造为啥discuz的播放器(音乐和视频都是)显示空白了,审查元素也没发现什么问题.后来上传我本地的discuz 2.5的播放器上去竟然正常了.原因未明放上下载链接传送门 把文件放在static/image/common下即可
2015-06-14 02:27:04 1089
原创 电信光猫の破解使用路由
自从300块升光纤后,家里说用不了路由了,直到我回家弄回去一看,情况不妙,不是一般的设置可以.研究了一下,原来电信给的是网关,会先分配个IP给电脑再进行PPPOE,好像就这样路由不行=_=无奈下,怒度娘.于是找到,原来贝尔的光猫有个超级管理员账号用户名:telecomadmin密码:nE7jA%5m如果没被锁定过,都是这个密码.然后,我的竟然登录上去了新建一个连接
2015-05-01 00:58:21 3511
原创 Git学习笔记
window上的git廖雪峰的教程:廖雪峰博客のgit教程安装后首先要设置自己的名字和邮箱方便联系$ git config --global user.name "名字"$ git config --global user.email "邮箱"创建版本库cd your_pathgit init添加文件进去仓库,添加到暂存区git add 确认
2015-04-28 22:56:03 283
原创 Discuz 3.2 注册后跳转网页
在source/class/class_member.php文件中,找到920行,把920到922行注释掉,并增加一句,$url_forward='你要跳转到的地址';
2015-04-11 14:20:49 848
华为官方.app固件解包工具
2016-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人