- 博客(10)
- 资源 (8)
- 收藏
- 关注
原创 三星android note2/s4等手机无法ndk调试问题
三星手机、小米、htc手机等都有可能遇到ndk无法调试的问题,这时候我们先运行ndk看一下详细的输出。ndk-gdb --verbose --force --start输出类似下面的错误:Found debuggable flag: falseFound gdbserver under libs/armeabi,assuming app was built with NDK_DE
2014-02-27 11:59:54 2331
原创 linux c++ socket 网络编程(2) select 异步非阻塞
1.3. 多路复用上面的方法可以完成单个线程处理多个socket读写的。但这样的轮询方式,一定无法应付大量的请求,因为效率太低了,仅处理网络IO就要消耗掉大量的CPU资源,这是十分不可取的。那所谓的多路复用,就是要解决低效的问题。个人理解复用,就是将多个低速率的流,合成一个高速率的流,来达到提高利用率的目的。放在网络编程模型里的多路复用,就是将多个低速的网络IO流,合成一个高速的网络IO流
2013-12-02 23:08:07 4174
原创 移植android ndk c++各种兼容性问题
__int64找不到符号采用int64_t来代替:#if defined(__ANDROID__)typedef int64_t __int64;#endif找不到android下不需要直接引用该文件,用下面的宏去掉即可#if !defined(__APPLE__) && !defined(__ANDROID__)#include #endi
2013-09-29 19:34:14 4975 1
原创 Android ndk c++加入stl支持
本人使用ndk r9,目前最新版的ndk. 加入stl支持的方法为:在androi工程/jni目录下新建一个Application.mk,加入以下一行,就可以使用stl的多个库了。APP_STL := stlport_static之后重新编译ndk-build再重新编译工程即可。
2013-08-15 11:42:34 1908
原创 android ndk c++编译简单教程
1.下载ndk编译环境去google的NDK主页上下载一个合适自己系统的版本:http://developer.android.com/tools/sdk/ndk/index.html我这里选择的是win7 64bit版。下载android-ndk-r9-windows-x86_64.zip解压即可。注意:解压路径中不要包含空格,否则会失败的。建议解压至D:\And
2013-08-15 11:32:05 7387 2
原创 c++ 多线程调试小技巧
多线程编程时,各个线程之间共享数据、锁造成的bug不计其数,调试难度也油然而生,最近有感于一次bug调试,总结了之。1. 找到问题所在多线程最多的问题是内存访问的问题,找到发生冲突的内存访问代码块,增加日志的输出。在各线程存取时,输出日志,发现问题。一般情况下,问题都是由于锁或者条件变量的不正确使用,或者错误的判断条件造成。先找准问题。2. 采用断点进行调试
2013-08-11 12:30:26 4114
原创 opencv 数字稳像的研究
opencv是一个很强大的图形库,实现了一系列经典算法,用来做图像处理是得心应手。最近由于项目需求,需要做一下数字稳像,去除视频抖动。不过,虽然这不是一个新的技术,但实用的代码还真是不多,很多都只有一半能用,一半只能看。进行数据稳像的一般方法:计算图像的特征点特征点有很多的计算方式,如sift/surf,corner(角点),block(块)等方式。其中最准
2013-01-15 12:53:55 1962 1
原创 移植gnu scientific library(gsl)到ios6 xcode4.2
最近需要在ios6上用到gnu scientific library(gsl)库,但无奈目前还没有人一直过(太小众了),只能自己研究一下了。1.先去下载一个gsl源代码去这下:http://www.gnu.org/software/gsl/2.解压把压缩文件解压出来,并查看了INSTALL文件中的指导。Installation Instructions======
2013-01-15 12:36:42 1393
原创 linux c++ socket 网络编程(1)同步阻塞、非阻塞模型
1.网络编程基本模型介绍linux的网络编程有很多种写法,最简单的是阻塞式(Blocking)的网络程序,其次有非阻塞(Non-Blocking),多路复用(Multiplexing),异步(Asynchronous)模型等。1.1. 阻塞模型阻塞模型是最为简单的一种网络编程模型。顾名思义,该模型中,socket都工作在阻塞模式下,在调用相应的网络函数时,如accept, recv
2012-10-08 23:11:09 3302
原创 一个VC编写的虚拟桌面软件
这是一个简单的虚拟桌面软件,一共有4个虚拟桌面,对应快捷键是Ctrl+Alt+F1,F2,F3,F4。窗口可以在不同桌面间切换,不同的桌面可以拥有同一个窗口。本软件在VC.net下编译。 点这里下载
2009-06-09 12:16:00 1242
虚拟桌面软件VC源码
2009-06-09
XML学习指南
2008-03-15
Peter Nortons Guide to Windows Programming with MFC codes
2008-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人