- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 自动探测gbk编码文件并转为utf8
自动探测gbk编码文件并转为utf8有时候要将一些部分在windows上的代码在linux上打开,但是因为windows上的默认都是gbk,linux上打开都是乱码。 因为只有部分文件是gbk编码的,所以不能粗暴的全部转换,要先对文件编码进行推测,然后才能决定是否要转换。 以下python代码实现遍历目录下指定类型文件并自动探测编码,然后将推测出gbk、gb2312的文件转为utf8。impo
2016-07-21 11:20:34 844
原创 GDI+、FFMPEG图像放大算法性能比较
GDI+、FFMPEG图像放大算法性能比较最近在做link的时候要放大图片,使用了传说中gdi+最好的高质量双三次插值算法,然后在连续放大时就卡成幻灯片了。试了其他几个算法,发现卡顿情况有缓解,显示效果也没什么差别(也可能是我眼瘸,不过天天看mac的ios工程师看了也说没什么区别)。所以对GDI+中的9中插值算法做个性能比较。 测试方法: 使用的原图为1920*1080的24位jpg图片,分别用
2016-07-14 20:56:05 1734
原创 linux下用命令筛选出路径下的目录名列表
linux下用命令筛选出路径下的目录名列表命令ls -p /var/lib/mysql/data | grep / | tr -d /解析ls -p 的作用是在ls的结果的基础上,对所有的目录后加上一个’/’使用管道连接到 grep / 后就可以过滤掉所有的非目录tr -d的作用是删除某个字符串,此处的含义就是讲上一步的结果通过管道作为输入,然后滤除’/’字符,这样剩下的就是所有的目录名整条
2016-07-14 20:54:00 4096 1
原创 如何修改jar包中的内容
如何修改jar包中的内容背景:我们的java项目发布后通常会打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有点问题了。这里介绍在打包后修改jar包内容的方法ps:以下操作接在linux上使用命令行操作,可用其他平台上的同类操作或者图形化工具代替。原理:jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后
2016-07-14 20:53:13 19407 1
原创 DLL开发事项
DLL开发事项本文章面向对dll的使用和基本的开发有初步了解的开发者,读者至少要了解如何使用dll,并且懂得开发简单的dll。概念介绍导出: dll通常一定要提供导出的函数接口,所谓导出的接口就是能被库的使用者看到的接口内容,在c、c++中通过在函数前或者类名前加__declspec(dllexport)就可以导出函数或者类。 dll也是PE(可执行文件格式)文件,拥有导出表结构。导出表中有导
2016-07-14 20:45:08 648
原创 msbuild编译qt界面文件出现Moc'ing文件,系统找不到指定路径问题
这几天link引入了qt,开发都没问题,但是jenkins上用msbuild总是编译失败,原因是 “Moc’ing xxx文件,系统找不到指定路径” 在jenkins服务器上直接用msbuild也是失败,但是在jenkins服务器上用vs打开项目编译过一次就好了。但是jenkins每次的编译时最好都清理一遍。所以这个问题还是没彻底解决。今天花了些时间研究了一下这个问题,最后发现是少上传了一个文件
2016-07-14 20:44:02 5407
原创 soci-mysq编译
soci-mysq编译soci是一个跨平台的封装了数据库操作的c++库。soci分为核心模块和后端模块,使用者调用核心模块,然后根据连接的数据库的种类转掉相应的后端模块。 本文针对使用mysql作为后端的soci编译过程。准备工作下载soci源码(目前最新3.3.2)并解压。 安装cmake。 下载相应平台的mysql Connector/C库(目前最新6.1.6)并安装。修改配置首先打开解压
2016-07-14 20:39:53 3183
原创 linuxshell脚本获取并进入当前目录
linuxshell脚本获取并进入当前目录在linux的shell中经常需要进入脚本当前所在的目录,以其为基准使用相对路径,那么怎样获取到这个路径呢? linux的shell中并没有一个变量能直接代表这个路径,需要自己使用命令来构造。path = $(cd `dirname $0`;pwd)这条简单的命令就可以进入当前的路径,并且将路径值存在变量里。 - 首先是使用反引号包起来的dirname
2016-07-07 10:13:50 16486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人