随笔分类 -  编码

做编码该做的事情,不要做不改做的事情,牺牲效率换取时间得不偿失。
摘要:在MacOSX下的.app是一个程序包(实际上是个目录),双击该目录时系统会根据包的目录结构启动相应的可执行程序。.app的程序默认是单实例运行的,所以从.app启动的程序实例只有一个(可执行程序不受该规则影响),操作系统根据Bundle identifier 做互斥处理。 如果你的.app支持多个 阅读全文
posted @ 2016-08-10 10:21 LovelyLife 阅读(2945) 评论(0) 推荐(2) 编辑
摘要:export MACOSX_DEPLOYMENT_TARGET=10.6 阅读全文
posted @ 2016-08-09 18:14 LovelyLife 阅读(884) 评论(0) 推荐(0) 编辑
摘要:XCode创建了一个GUI工程,程序分几种运行模式,一种是agent模式,还有一种是GUI界面。Agent模式是没有界面的GUI程序,通过LaunchAgents启动。创建出来的Info.plist默认有DockIcon,通过改plist没法满足需求。通过代码来控制也是比较简单,但是有几点注意事项: 阅读全文
posted @ 2016-06-24 15:29 LovelyLife 阅读(508) 评论(0) 推荐(0) 编辑
摘要:1.Windows 在window上创建异形窗体必须要使用WS_EX_LAYERED样式,再调用SetLayeredWindowAttributes设置透明度或者透明颜色属性。用updatelayeredwindow更新窗口内容。 2.MacOSX 在MacOSX上设置很简单 在此记录. 阅读全文
posted @ 2016-06-07 10:09 LovelyLife 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:在线测试: http://www.lua.org/cgi-bin/demo 阅读全文
posted @ 2016-05-30 14:28 LovelyLife 阅读(5502) 评论(0) 推荐(0) 编辑
摘要:当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把。 for (;;) { boost::array < char, 128 > buf; boost::system::error_code error; size_t le 阅读全文
posted @ 2016-05-27 22:09 LovelyLife 阅读(2151) 评论(0) 推荐(0) 编辑
摘要:luabridge不是一个陌生的名字,GIT上已经有3-4年多没有更新。将lua和C++相互调用封装的很方便,比如以下示例代码: lua_test t; t.run(); lua_test 打开D:/test.lua文件并执行test_func方法,该方法创建了一个B的实例并打印实例的title属性 阅读全文
posted @ 2016-04-26 18:05 LovelyLife 阅读(932) 评论(0) 推荐(0) 编辑
摘要:做个一个简单的批量下载插件叫“挖一下”, 正如插件的名字一样,采集网页里面的所有图片,根据筛选条件过滤不需要的图片,最后下载选中的图片。索性把网页也一起给截了,截屏分两种:1.可见内容截屏2.完整网页截屏(包括可见和不可见)可见内容截屏:实现原理:直接通过chrome自带的截屏方法(chrome.t... 阅读全文
posted @ 2014-12-02 14:06 LovelyLife 阅读(4381) 评论(1) 推荐(1) 编辑
摘要:引用infoQ的一片文章《JavaScript的实例化与继承:请停止使用new关键字》一段话:"传统的实例化与继承假设我们有两个类,Class:function Class() {}和SubClass:function SubClass(){},SubClass需要继承自Class。传统方法一般是按... 阅读全文
posted @ 2014-05-13 15:27 LovelyLife 阅读(199) 评论(0) 推荐(0) 编辑
摘要:用C提供的取随机数的方法srand和rand, 前者是给后者设置随机数种子seed。int rnd_num = 0;srand(seed); // time(NULL) 通常使用时间做种子rnd_num = rand(); // 产生随机数产生种子的方法:1. 使用日期时间 时间作为... 阅读全文
posted @ 2014-05-04 11:53 LovelyLife 阅读(25531) 评论(0) 推荐(1) 编辑
摘要:filepath=$(cd "$(dirname "$0")"; pwd)脚本文件的绝对路径存在了环境变量filepath中,可以用echo $filepath查看完整路径在shell中:$0: 获取当前脚本的名称$#: 传递给脚本的参数个数$$: shell脚本的进程号$1, $2, $3...:... 阅读全文
posted @ 2014-04-23 16:48 LovelyLife 阅读(563) 评论(0) 推荐(0) 编辑
摘要:Windows下C++开发工具用的最多的非VS莫属了(当然也有很多比如eclipse,Qt等等),便捷的项目构建向导,再加上强大的VC助手,使得开发和调试得心应手。并不是说vc就没有缺点,相反缺点也不少。鄙人受不了缺点的有好几个,一是工程多的时候,载入和关闭解决方案的时候特别慢,有时和vmware一起关闭的时候,一直卡死在那里;二是在敲代码时的智能提示,有时候会导致VS假死,就像看电影听歌的时候,偶尔卡一下,这个是比较让人烦躁和蛋疼的。下面介绍一个简单快捷的编译工具Scons和搭建Editplus编译环境:步骤如下:1. 准备Scons和Python安装包,最新的Scons2.3.0(点击下载 阅读全文
posted @ 2013-08-01 10:49 LovelyLife 阅读(1963) 评论(2) 推荐(1) 编辑
摘要:本文Config类的序列化和反序列化使用的jsoncpp, 因为jsoncpp提供的方法很简单易阅读。配置文件的格式自然也是json。1 {2 "image" : {3 "savepath" : "D:\\Documents\\Pictures\\Wayixia"4 }5 }google了一下"C++ Config", 这类的文章有不少,写的很nice,但都是ini的,ini的层次和数据结构是有限的,例如,1 [image]2 files=1.jpg,2.jpg,3.jpg当通过ini工具类读取到files的内容时 阅读全文
posted @ 2013-07-08 13:24 LovelyLife 阅读(6069) 评论(3) 推荐(2) 编辑