![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
harjay
站在悬崖,心如止水。
展开
-
交叉编译OpenSSL和curl
1 第一步 解压openss压缩包tar xvf openssl-1.0.2h.tar.gz 2 第二步 配置生成目录和交叉编译工具链 ./config --prefix=/home/xxx/work/ingenic/curl/libs --cross-compile-prefix=mips-linux-uclibc-gnu- no-asm shared 3 第三步 执行make depen 4 第四步 执行make install 5. 生成成功 ...原创 2020-09-12 17:10:16 · 558 阅读 · 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 · 1414 阅读 · 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 · 420 阅读 · 0 评论 -
进制的计算
采用这样的循环: k为原始十进制数; n为进制; a[index]为记录数组,0为起始低位,index为高位; i为数组下标。 while(k>0) { a[i++]= k%n;//取余的过程 k=k/n;//取商的过程 }原创 2016-12-30 14:54:26 · 374 阅读 · 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 · 526 阅读 · 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 · 855 阅读 · 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 · 261 阅读 · 0 评论 -
ubuntu13.04 cmake3.8.1源码安装
1. 安装执行三步骤为./bootstrap && make && make install 2. 在./bootstrap的时候会提示以下信息 Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. Please specify one usi...原创 2019-08-22 15:42:54 · 523 阅读 · 0 评论