自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瓶子的笔记本

C/C++ 手机软件开发

  • 博客(39)
  • 收藏
  • 关注

原创 VS2013使用boost

VS2013中自带了NuGet包管理器不用自己去boost官网找源码配环境和编译了右键项目 -> 管理NuGet程序包 -> 左栏选择联机 ->右上角搜索框输入boost安装boost-vc120,其他版本VS请自行选择对应版本如果只安装第一个boost,里面只有源码,链接的时候回提示各种“无法打开文件 libboost_regex-vc120-mt-gd-

2016-09-21 15:31:48 571 1

原创 Lua脚本中释放binary文件

有时候需要在Lua脚本中嵌入二进制文件,在需要的时候把文件释放出来进行加载先写个python脚本将二进制文件转换为数组import structf = open('libopenwifi.so', 'rb')fhex = open('hex.txt', 'w')data = f.read()for c in data: fhex.write(str(struct.u

2016-06-28 15:34:39 1069

原创 树莓派安装ubuntu,tightvncserver的兼容性问题

安装配置方法参考:http://www.cnblogs.com/pihome/p/4595524.html但由于我装的不是原生的树莓派系统,而是ubuntu14.04,然后安装了xubuntu-desktop按上面的操作,可以连接成功,但画面空白,鼠标是个插,下方显示错误“unencrypted connection”解决方法:修改~/.vnc/xstatu

2016-01-16 14:06:54 2661

原创 Ubuntu armhf的源

在树莓派上装了Ubuntu 14.04自带的源在http://ports.ubuntuo.org/ 速度奇慢无比但由于armhf的源实在稀少,国内反正是没找到只找到两个国外的,希望能稍微提升点速度吧方法:在/etc/apt/source.list.d/中添加文件trusty_source.list,内容:deb http://mirrors.mit.edu/ubun

2016-01-15 13:45:26 3836 1

原创 Iphone 5s 8.0.2越狱

现在是2016年1月,IOS8的用户应该已经很少了,就更别提8.0.2这种古董级的系统了尝试对其进行越狱结果各种碰壁盘古8一直提示Itunes版本太高,连不上更新到最新版本仍然报这个错误看样子不是太高,而是太低卸载itunes,再卸载所有apple相关的组件重启后安装老版的itunes11.2终于连接成功了点击开始越狱,结果一直提示“ 获取越狱资

2016-01-14 16:18:18 639

原创 树莓派入门二之GPIO控制LED灯

树莓派的GPIO接口图要点亮一个LED等,我们需要用到两个接口:GPIO 17 和 GroundGPIO 17 :位于11的位置,可以用程序控制其电平的高低Ground: 顾名思义,接地需要用到的python库:raspberry-gpio-python其中封装了GPIO接口的操作,用起来很方便接线:注意!!!!,树莓派的GPIO接口总3.3V不能超

2015-05-13 15:44:17 2194

原创 SecretFolder 隐藏文件后忘记密码怎么办

SecretFolder 是一个隐藏文件的小工具,使用简单快捷但如果密码完了怎么办呢?用命令行进入隐藏文件夹所在的目录,输入dir,可以看到隐藏的目录,并没有被移走cd到目录中,把文件move出来就好了F:\Download>dir F:\Download 的目录2015/03/06 14:39 11111111111111112015

2015-03-06 14:58:10 4253

原创 mac下python安装pil模块缺少stdio.h的错误

python 安装pil执行python setup.pyinstall 时出现错误'stdio.h' file not found解决方法:xcode-select --install

2015-02-18 17:12:48 1346

原创 raspberry-gpio-python更新到0.5.10,新增树莓派2代支持

昨晚还在用raspberry-gpio-python 0.5.9版本发现不支持最新的Raspberry Pi 2提示:RuntimeError: This module can only be run on a Raspberry Pi!今天中午刚准备用午休时间自己修改一下做下支持,结果发现两个小时前,作者刚更新好0.5.10------- Issue

2015-02-12 13:20:26 1862

原创 树莓派的使用(一)之系统安装

根据官方的教程http://www.raspberrypi.org/help/noobs-setup/一步步操作就好了但有一点需要注意的,教程上没有提到的格式化sd卡的时候,使用软件SDFromatter,一定要打开选项“调整大小逻辑”否则安装的时候会有错误弹出,并且可用容量Avalible大小为0格式完成后把noobs的文件丢到sd卡上就可

2015-02-10 22:11:09 724

原创 升级金士顿固态硬盘SV200S3固件,还原其应有的速度

我电脑采用了双硬盘,固态硬盘装xi't

2014-07-19 08:38:08 5809

原创 提高VS2008的C++项目编译速度——开启多核编译

配置属性->C/C++->命令行中增加/MP8     (这里的8是编译时启用的线程数,可以自由修改)配置属性->C/C++->代码生成中“启用最小重新生成” 设置为“否”  (这两个选项冲突,关掉才能启用多核)

2014-07-17 17:42:29 3963

原创 Android Studio Unknown host 'downloads.gradle.org'

被墙导致gradle无法安装解决方法

2014-06-06 20:49:49 3277

转载 Hash和Bloom Filter

转自:http://www.sigma.me/2011/09/13/hash-and-bloom-filter.html这几天的“科研”中涉及到了一个概念,Bloom Filter(有的中文翻译为布隆过滤器,不知道正确否),今天看了下相关的资料,发现这东西和Hash还挺有关系的,在这里一并讲下。Hash(函数/表)Hash (中译为哈希,或者散列)函数在计算机领

2014-06-06 10:46:14 573

原创 使用UpdataResource修改exe后,签名失败返回0x800700C1的问题解决

使用UpdataResource修改exe后用signtool.exe工具再对文件进行签名,返回如下错误

2014-05-04 15:51:40 4230

原创 ror 装不上debugger-linecache的问题

gem install debugger-linecache报错:No source for ruby-1.9.3-p385 provided with debugger-ruby_core_source gem.解决方法:gem update debugger-ruby_core_source然后再安装

2013-09-08 03:03:45 706

原创 新建cocos2d项目编译不过去的问题

当在VS中添加完cocos2d新建项目的向导,根据向导新建一个任务后编译就会遇到下面的问题:'CCstdC.h' No such file or director'cocos2d.h' No such file or directory路径引用方面的问题正确新建cocos2d的方式是:解决方案是不要自己单独建立一个project,而是在cocos2d项目整个项目中进行新建子项目

2013-08-18 19:39:29 766

原创 监听本地回路socket的工具RawCap

工具的介绍和下载地址:http://www.netresec.com/?page=RawCap除了拥有和其他的sniffer监听软件一样的功能外一般的sniffer工具无法监听127.0.0.1的回路socket这个工具却可以,命令行调用抓取的pcap文件需要使用Wireshark 或者其他工具来分析打开http://www.netresec.com/?page=NetworkMi

2013-02-27 14:53:45 2976 4

原创 解决VS断点无效,源代码与原始版本不同的问题

开发时有一个工程的一个文件的断点无效,VS提示说当前不会命中断点。源代码与原始版本不同,请在断点选项里设置允许源代码与原始版本不同。即使是重编都没法解决。解决办法,就是将出问题的文件用notepad打开,然后另存为Unicode编码,覆盖原来的文件。

2012-11-22 17:37:18 1231

原创 把SATA模式由IDE模式改为AHCI引起系统启动蓝屏问题的解决方法

BIOS里改成IDE进入系统,在注册表中定位到这个地址:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services、msahci 在右侧的面板中找到start,将数值改成0重启进入BIOS,改成AHCI模式进入系统,进入之后会自动安装AHCI驱动

2012-09-16 17:06:56 7064

原创 TortoiseSVN更新1.7后遇到的版本迁移问题解决

今儿把TortoiseSVN从1.6更新到了1.7.6,但奇怪的是代码目录下的文件右下角不再有绿色的勾右击菜单里也没有了提交和Update和Commit,取而代之的是升级尝试升级却提示“不能升级'****'因为它不是1.7之前的工作副本根目录,根目录是'***'”google发现原来1.7版本的.svn版本库功能发生了变化,一个是格式变化,另外一个是机制变化,原先会在每一个子目录下建立

2012-05-11 12:08:33 5374 4

原创 关于Lua脚本中跨路径引用以及多重跨路径引用的问题

问题1:载入其他目录的lua脚本,并且其中引用了和lua脚本放在同目录中的dll文件比如Lua脚本中有这样一句require("test")用来载入同目录下名为test.dll的库,直接运行这个Lua脚本是没问题的但是在其他目录下的exe文件将此Lua脚本嵌入运行就会找不到test.dll了因为当前运行的exe和dll没在同一个目录而require("c:\\dir\\test

2012-04-24 16:39:08 3630

原创 VMWare遇到“Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to ”

VMWare开启虚拟机的时候遇到这个错误:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock the file.导致无法启动,回想一下好像是最后一次使用的时候电脑掉电了,可能是导致未正常清理。网上找到方法是到该虚拟机的目录下把后缀为.lck的文件夹全部

2012-04-19 14:37:22 1358

转载 Inno Setup获取安装参数

function GetMyParam(PName:String):String;var  CmdLine : String;  CmdLineLen : Integer;  i : Integer;begin    CmdLineLen:=ParamCount();    for i:=0 to CmdLineLen do    begin    CmdLin

2012-03-30 15:21:00 1506

原创 Inno Setup设置App Path

ValueName为空表示设置“默认”属性Flags为uninsdeletekey表示卸载的时候自动把整个key都卸载掉[Registry]Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\YourApplicationName.exe"; ValueType: string;

2012-03-30 15:19:51 1693

原创 ATL的CString中含有乱码,调用搜索功能导致异常

遇到个比较奇怪的问题,原数据是UTF8编码的,由于我只需要做搜索,匹配了就可以了所以为了效率考虑没打算转码成UNICODE再去做搜索,而是直接用的CStringA来保存读取到的字符串,这样自然就是存储的乱码了但是结果在搜索过程中遇到中文的地方就产生了异常不明白为什么WTL要做这种设置后来无奈先将UTF8编码的字符转成UNICODE再做搜索就搞定了

2012-03-20 17:20:39 534

原创 让Win7同时识别两个移动硬盘

今天同时拿了一个西部数据的移动硬盘过来拷贝资料,正好我资料也在西部数据的移动硬盘里结果两个硬盘从电脑总是只能识别一个,正常情况按道理只要到磁盘管理器里给移动硬盘分配个盘符就行了不过没想到这回报的错是The disk is offline because it has a signature collision with another disk that is online而且没法

2012-03-03 14:47:05 5027

原创 Android开发学习笔记,修改Activity名称后,导致程序打开该Activity时异常退出

最近在学习Android平台的开发,虽然用了很久的Android系统了,现在才开始做这方面开发,真是惭愧惭愧推荐我最近在看的教程:http://flysnow.iteye.com/category/119505刚遇到一个问题,我想重命名一个Activity类,首先是直接改掉了该类的声明处名称,然后报错说什么public类必须是该文件导出类之类的,解决方法是把文件名也改成类名(请允许

2012-02-27 23:12:40 2037

原创 Linux的sh脚本中多判定条件的组合

连接字符与和或分别是-a和-oexpr1 -a expr2     若expr1和expr2都为真则整式为真expr1 -o expr2     若expr1和expr2有一个为真则整式为真例子:if [ -f file1 -o -f file2 ]then#file1存在或者fil2存在fi

2012-02-27 17:19:00 660

原创 发现VS2008的模板多参数和宏结合到一起使用时的BUG

#define MACRO(a) aMACRO(ClassA);这种写法会导致在VS2008(其他编译器没试过)编译不过去报错的原因说宏超过了参数太多很明显是编译器把用来分割模板的逗号误解为用来分割宏参数的了,在解决这个问题的办法是采用typedef

2011-09-08 00:49:43 761

原创 一个定点数类的实现(半成品)

这个实现的主要目的是在不改变源代码的逻辑的前提下,只用FixedNum这个类去替换float的定义来实现浮点数转定点数的优化 #define FNSHIFT 16 //之所以不用const int 是怕编译器没那么智能,不是每个编译器都有VC那么“标准”class FixedNum//定点数{public:FixedNum(){num = 0;}explicit FixedN

2011-06-29 14:42:00 893

原创 BMP头

首先请注意所有的数值在存储上都是按“高位放高位、低位放低位的原则”,如12345678h放在存储器中就是7856 3412。下图是导出来的开机动画的第一张图加上文件头后的16进制数据,以此为例进行分析。T408中的图像有点怪,图像是在电脑上看是垂直翻转的。在分析中为了简化叙述,以一个字(两个字节为单位,如424D就是一个字)为序号单位进行,“h”表示是16进制数。  424D 4690 000

2011-05-12 18:20:00 939

原创 placement new还是不要乱用的好,如果是用来处理数组,记得多申请4个字节

<br />首先是得手动掉析构函数,在释放原指针,操作起来很烦吗,忘了析构是常事<br /> <br />其次一点,当对数组调placement new的时候会需要多用掉4个字节用来存储数组个数<br />而如果忽略了这一点 申请内存的时候用的 operater new(sizeof(Class) * 10)<br />然后在申请到的内存上调用placement new,那么会返回原地址+4的地址<br />前面四个字节会用来存储10这个数字<br />这样就必然造成会踩坏后面的4字节<br /> <br

2011-01-24 14:21:00 900

原创 《More Effective C++》读书笔记一

1、关于指针和引用简单点说就是引用不可能为空,如果你在类成员中定义了引用,则必须在构造函数基/成员初始值设定项列表中初始化就是这种形式 A():ref(b) 这种形式初始化引用没法在使用过程中更改指向对象,引用也永远不可能为空,所以你不需要像指针那样用之前都小心翼翼的判定是否为NULL但同样这样灵活性就下降了其实我个人还是主张完全不用引用的,QT的设计者就说过,函数参数采用指针的更容易让调用者明白此函数可能会改写某参数的值得加上&求地址,而引用方式调用却和普通函数一样,想知道函数是否会对参数内容修改得看函数

2010-11-28 11:08:00 934

原创 开始看书,读书笔记前记

好久没看技术类书籍了,最初学编程了时候看过不少书但现在有了一定基础,发现满世界的书都还是在将C++如何入门,随便拿本都是在说类啊,继承啊什么的那不是我需要的书,我需要的是能更进一步提高水平的,但这种书好像挺少我迫切的需要能传到授业解惑的书籍当然前提是我得有“惑”,在写了若干代码的过程中,我产生了很多的疑惑怎样写程序会快一点?怎样写程序不会浪费太多资源?怎样写能不让函数返回临时类浪费多余的构造和析构开销?怎样写能简单而轻松的避开指针导致的内存溢出?怎样能让自己写的接口让别人方便理解和调用?我应该何时使用异常处

2010-11-28 10:00:00 489

原创 终于明白为什么无参数函数名,以及函数指针定义时参数列表一定要写上(void)而不是空着了

<br /><br />出自:http://blog.codingnow.com/2010/03/object_oriented_programming_in_c.html<br />在 C 语言中,void (*foo)() 可以被赋予任意返回 void 的函数指针。即,你可以把 void foobar(int) 的地址赋予前面的 foo 变量(这是由 C 标准的参数传递规则保证的)。<br />所以,在 C 语言编程中需要注意。如果你想定义一个不接受参数的函数,并让编译器帮你检查出那些错误的多传递了参数

2010-10-01 01:35:00 3234

原创 用C写面向对象

<br />最近在看《Object-oriented Programming with ANSI-C》<br />由于我英语一般,再加上那时候的编程思想和现在的差异,我看的还是挺吃力的,不急,国庆放假慢慢来<br />可能那个年代面向对象思想并没有像现在这样普及,所以作者讲得非常的细,甚至是“啰嗦”,<br />记得之前看过最初版本的C++,编译器的工作就是把代码转换为C的然后再编译<br />而这本书很好的阐述的这个过程的实现<br />下面是转载的一片文章转自:http://sinojelly.blog

2010-09-30 21:35:00 694

原创 DosBox的Windows下的编译与其字体绘制实现

在SDL(http://www.libsdl.org/applications.php)官网上找资料时无意看到了顶顶大名的DosBox原来它也是基于SDL的啊WIN32编译过程下载DosBox源码http://www.dosbox.com/下载SDL源码及其第三方插件SDL_image和SDL_net,而SDL_image需要libpng,libpng又需要zlib用VS将SDL和及其两个插件编译好,需要注意的是SDL_image只开启LOAD_PNG宏将编译好的lib文件拷贝到DosBox项目下也可以直接

2010-08-19 00:25:00 1930

原创 开博惯例来一篇

终于还是决定在CSDN上开博了,大一时弄过自己的域名和空间建博客当时在博客上写了一篇骂空间提供商的,域名给禁了,后来删帖才给重开的再后来就好一阵没弄了,数据也丢了后来在google app engine上配了个博客一方面那个python博客程序问题太多,另一方面说不定gae随时就可能被和谐了,所以后来也给淡忘了再后来就是在微软的live上开博了,当时是因为装msn,就顺带装了live里面的mail和writer两个套件由于live writer太好用了,当时在学校经常处于没联网的状态,可以事先离线写好,上线

2010-08-18 23:51:00 592

空空如也

空空如也

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

TA关注的人

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