
C/C++
平凡的人
不经历风雨 怎么见彩虹
展开
-
usbmuxd Android环境交叉编译
1,下载https://download.youkuaiyun.com/download/hp_2008/122531112,步骤1),压缩包中包括libimobiledevice libplist libusb libusbmuxd usbmuxd 代码2),使用:解压后将这些文件夹放至android编译目external目录下。3),使用mmm -B ./external/libusb l...原创 2020-03-17 13:57:43 · 1752 阅读 · 0 评论 -
#pragma预处理命令
#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。 #pragma comment(linker,"/ENTRY:main_function")表示指定链接器选项/ENTRY:main_functi转载 2013-08-21 13:50:45 · 1203 阅读 · 0 评论 -
vs2008打开工程报错解决方法
当你从别人COPY过来的工程,用VS2008打开这样的错误时:该项目的所有配置项都需要系统提供对某些平台的支技,但.....。如果你不要调试代码,就不要配置相关的平台信息,直接修改XXXX.vcproj这个文件就OK。 例如: Name="MT8530_WINCE600_SDK (ARMV4I)" /> Name="YF_PRIMA (ARM原创 2013-03-29 17:08:46 · 2777 阅读 · 0 评论 -
将Win32C/C++应用程序迁移到POWER上的Linux,第3部分:信号
将您的 Win32 C/C++ 应用程序迁移到 POWER? 上的 Linux?,并从信号(semaphore)应用程序接口(application program interface,API)的角度理解 Win32 到 Linux 的映射。Nam Keung 将通过详细的代码示例来为您描述这一过程。介绍本系列第三篇文章从信号的角度阐述了 Win32 C/++ 应用程序向 POWER 上的转载 2013-03-06 14:38:09 · 1004 阅读 · 0 评论 -
将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux
本系列文章可以帮助您将 Win32 C/C++ 应用程序移植到 POWER 上的 Linux。高级程序员 Nam Keung 和 pSeries? Linux 技术顾问 Chakarat Skawratananond 从互斥(mutex)应用程序接口(application program interface,API)的角度阐述了从 Win32 到 Linux 的映射。本系列的 第 1 部分 集中转载 2013-03-05 15:11:32 · 1186 阅读 · 0 评论 -
Linux c中的位运算
所谓的位运算指的是二进制位的运算。在系统软件中,常要处理二进制位的问题。例如,将一个存储单元中的二进制位左移或右移以为,两个数按位相加等等。 C语言中提供了如表1所列出的位运算符。表 1运算符含义运算符含义&按位与~取反|按位或转载 2013-01-31 13:22:21 · 1303 阅读 · 0 评论 -
#pragma预处理指令详解
#pragma预处理指令详解 C和C++程序的每次执行都支持其所在的主机或操作系统所具有的一些独特的特点。例如,有些程序需要精确控制数据存放的内存区域或控制某个函数接收的参数。#pragma为编译器提供了一种在不同机器和操作系统上编译以保持C和C++完全兼容的方法。#pragma是由机器和相关的操作系统定义的,通常对每个编译器来说是不同的。 如果编译器遇到不认识转载 2013-01-28 17:13:59 · 1023 阅读 · 0 评论 -
C语言:malloc()函数与alloc()函数
C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序转载 2012-12-28 10:35:50 · 1071 阅读 · 0 评论 -
高内聚 低耦合
我们一直追求着,高内聚,低耦合。对于低耦合,我粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。对于高内聚,我粗浅的理解是:在一个模块内转载 2012-06-11 16:11:19 · 2294 阅读 · 1 评论 -
学习c++应该看的书
C++/OPP/OOD系列:层级一:语法/语意(C++)[Lippman2000] Essential C++Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pagesEsse原创 2011-08-15 22:07:46 · 774 阅读 · 1 评论