C++
harjay
站在悬崖,心如止水。
展开
-
交叉编译OpenSSL和curl
1 第一步 解压openss压缩包tar xvf openssl-1.0.2h.tar.gz2 第二步 配置生成目录和交叉编译工具链./config --prefix=/home/xxx/work/ingenic/curl/libs --cross-compile-prefix=mips-linux-uclibc-gnu- no-asm shared3 第三步 执行make depen4 第四步 执行make install5. 生成成功...原创 2020-09-12 17:10:16 · 565 阅读 · 0 评论 -
linux定义变量内存地址分配顺序
首先分配基本变量(分配顺序字节从小到大char->int,除char按照singed->unsigned区分,其余均不),地址从低地址-高地址分配。其次分配数组,地址从低地址-高地址。一定要注意字节对齐:一般为4字节。举例:int ab[10];//最后int m; //⑤char t; //①unsigned char ut;//②unsi原创 2016-12-30 16:34:54 · 1419 阅读 · 0 评论 -
关于字符数组的存储以及强制转换
字符数组在小端系统存储:低地址向高地址顺次存储str[0] => str[n]。举例:char *a = "uni";printf("%c %c %c\n", a[0], a[1], a[2]);printf("%d %d %d\n", a[0], a[1], a[2]);int *str = (int *)a;printf("%d %d %d %d\n", (原创 2016-12-30 15:12:28 · 421 阅读 · 0 评论 -
进制的计算
采用这样的循环:k为原始十进制数;n为进制;a[index]为记录数组,0为起始低位,index为高位;i为数组下标。while(k>0){a[i++]= k%n;//取余的过程k=k/n;//取商的过程}原创 2016-12-30 14:54:26 · 375 阅读 · 0 评论 -
vc6 控件 message map
1. 头文件.h 关于afx_message 定义:class CTest : public CDialog{public:// Dialog Data //{{AFX_DATA(CTest) CTest(CWnd* pParent = NULL); // standard constructor UINT m_time; //④ 文本框 数字原创 2015-04-07 09:28:34 · 527 阅读 · 0 评论 -
VC 6读写ini文件
#include #include TCHAR tmpPath[260] = {0}; GetModuleFileName( NULL, tmpPath, 260 ); //获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载。 (_tcsrchr(tmpPath,_T('\\')))[1] = 0; strcat(tmpPath, "\\t原创 2015-02-11 11:11:56 · 858 阅读 · 0 评论 -
linux-静态库和动态库
1. 生成方式静态库:首先将源文件编译成目标文件:gcc –c test.c -o test.o然后生成静态库:ar –rc libstatic.a test.o共享库:首先将源文件编译成目标文件:gcc –c test.c -o test.o生成共享库:gcc –fPIC –shared –o libshared.so test.o原创 2017-01-13 12:14:49 · 262 阅读 · 0 评论 -
ubuntu13.04 cmake3.8.1源码安装
1. 安装执行三步骤为./bootstrap && make && make install2. 在./bootstrap的时候会提示以下信息Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one usi...原创 2019-08-22 15:42:54 · 525 阅读 · 0 评论