
C
文章平均质量分 70
lzy0168
这个作者很懒,什么都没留下…
展开
-
C++中使用约束(Imperfect C++ 读书笔记)
此文版权属于作者智勇,任何人、媒体或者网站转载、借用都必须征得作者本人同意编译期契约:约束 must_have_base() 必须继承自 templatetypename D, typename B>struct must_have_base{ ~must_have_base() { void (*p)(D*, B*) = constrain原创 2008-04-01 14:38:00 · 1363 阅读 · 0 评论 -
避免直接依赖 android log 库
此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!#include #include /* dlsym */typedef int (*log_print_fun)(int, const char*, const char*, ...);static log_print_fun log_print = (log_print_fun) dls原创 2016-05-04 15:21:17 · 550 阅读 · 0 评论 -
牛逼代码收藏
1. void set_bit(int &input_output, bool to_set, int left_shift). (来自 linzj)第一个参数是目标整数,输入输出;第二个参数表示是设置这一位还是清空它;第三个参数表示那个位的位置,也就是左移动多少位。input_output ^= (input_output & (1原创 2015-01-09 10:01:20 · 1187 阅读 · 0 评论 -
android r8e ndk-build clean 错误处理
参考:NDK 8e 有错误?android-ndk-r8e 在进行 clean 时发生错误:ndk-build cleanClean: gnustl_shared [armeabi]/bin/sh: -c: line 0: syntax error near unexpected token `('/bin/sh: -c: line 0: `rm -rf (TARGET_O转载 2013-06-25 18:57:11 · 3015 阅读 · 0 评论 -
ndk-build android.mk 自动生成文件
参考:stackoverflow.comndk-build 是 gnu make 的一个瘦包装,同样支持自动生成文件,下面的例子是通过 generated.in 生成 generated.candroid.mk 的内容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := ndkexampleLOCA原创 2013-07-02 16:00:57 · 3696 阅读 · 0 评论 -
yuv420sp to rgba 算法
此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!typedef struct yuv2rgb_rgb_t { int r, g, b;} yuv2rgb_rgb_t;static inline void rgb_calc(yuv2rgb_rgb_t* rgb, int Y, int Cr, int Cb) { rgb->r = Y + Cr +原创 2013-01-16 13:46:10 · 2694 阅读 · 0 评论 -
32 位模式下 C/C++ 程序到底可以用多少内存
此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!32位的程序寻址空间是 4G,因此能用的内存应该有 4G,除掉一些系统等使用的乱七八糟的东西,3G内存应该没有问题吧,这些只是猜测,写个程序测一下,结果如下:测试结论:1. 栈内存最大可用 768k左右;2. 堆内存最大可用 1.586G左右。原创 2012-08-14 09:30:44 · 2119 阅读 · 0 评论 -
windows 串口编程例子
此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意! 今天需要测试一些串口设备,写了一个简单例子,贴到这里,做个备忘。HANDLE dev;char buf[1024];BOOL set_opt_1(){ printf("%s\n", __FUNCTION__); DCB dcb; SecureZeroMemory(&dcb, sizeof(DC原创 2012-04-20 14:16:39 · 869 阅读 · 0 评论 -
IEEE 754 double 编码为二进制
此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意! 有些系统的 double 的 sizeof 不为 8,或者 double 在内存里的表示不是 IEEE 754 格式,在这种系统中,需要按 IEEE 754 的 double 格式传输给其它人原创 2011-10-19 10:59:47 · 2783 阅读 · 0 评论 -
为 VMware 里的 debian 安装 VMware tools
为 VMware 里的 debian 安装 VMware tools 相当麻烦,这里是本人的安装笔记。原创 2011-01-17 08:20:00 · 1331 阅读 · 0 评论 -
Qt3 在 Visual Studio 2008 和 Visual Studio 2010 环境下编译
Qt3 经过简单修改后可在在 Visual Studio 2008 和 Visual Studio 2010 环境下编译及使用原创 2010-12-15 17:19:00 · 1622 阅读 · 2 评论 -
WL-500gP 应用开发环境搭建
此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!cd /opt/softwarewget http://dlsvr03.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zipwget http://dlsvr03.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1950原创 2011-12-04 23:54:52 · 1152 阅读 · 0 评论