
学习笔记
穆暖阳
每天学习一小步 ,稳扎稳打 ,戒骄戒躁 ,总有进步一大步的一天 ! 加油 !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-07-21
生成彩色bmp位图 #include <stdio.h> #include <stdlib.h> #define w 256 //bmp位图宽度 #define h 256/ /bmp位图高度 int WriteBMP(char*imgdata,const char* filename)//构建BMP数据结构 添加对应的属性和属性计算 { int l=(w*3+3)/4*4;//按照4字节对齐 int bmhead[]= {l*h+54,0,54,40,w,原创 2021-07-21 13:16:37 · 174 阅读 · 0 评论 -
openssl编译,签名 ,验签踩坑
1.下载源码之后经典三部曲 ./config make make intsall ./config 时候配置自己所需要安装的路径 setarch i386 ./config no-asm shared --prefix=$(pwd)/__install /* 这句号确定配置的板子为32位* 64位不需要更改/ /************************************************ 踩坑原因: makefile编译选项去掉-m64 以为编译的就是32位库 实际依旧默认为64原创 2021-06-28 09:41:00 · 653 阅读 · 0 评论 -
配置交叉编译器
这里写自定义目录标题配置交叉编译器 配置交叉编译器 下载好交叉编译的数据包之后。先拷贝到自己linux系统的挂载目录下 在 /usr/lib 目录下创建arm 文件夹 创建arm文件夹的目的方便我们去找 将下载好的编译器压缩包拷贝到 /usr/lib 下 sudo cp arm- xxxxxxx.tar /usr/lib 然后进行解压 tar xjvf arm-xxxxxx.tar 如果提示没有权限加sudo去执行 解压好之后编辑环境变量永久生效是:原创 2020-07-03 13:25:16 · 595 阅读 · 0 评论 -
移远200Tlinux驱动
驱动安装 liunx下是带有驱动的 根据你自己的内核版本进行自己的配置。和修改就可以了本人做得是低于2.6.35版本的 。下面主要说我本人自己配置的驱动版本。 3.1:驱动安装时候修改要添加pid和vid可以采用宏定义,也可以直接加入在/drivers/usb/serical/option.c 上面是加入EC200T的pid和vid其他的产品都可以进行添加。 3。2添加0反馈包由于 我做得是低于2.6.35的 /drivers/usb/serical/option.c 高于该版本的内核有其他的改写方式。 3原创 2020-06-24 16:08:41 · 1527 阅读 · 0 评论 -
错体笔记十
int main() { char *p = “hello,world”; return 0; } p和"hello,world"存储在内存哪个区域? 解析: 局部变量存放在栈中,堆中存放的是new和malloc开辟出的,而程序中定义的常量存放在只读存储区 答 :栈,只读存储区 在16位IBM-PC上使用C语言,若有如下定义: struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是(11)。 int 2 char 1 doubl.原创 2020-05-18 09:57:16 · 282 阅读 · 0 评论 -
错题笔记八
C语言中整型数据可以赋给实型变量。 答案给的正确 ; 实行数据包括char float double 后面两个可以兼容自动换成对应类型 char类型 可能会出错 所以他应该是考虑到了强制类型转换 那可以强制类型转换 什么转换都可以 ,不是很明白这题的意义 对于字符串常量 “string!”,系统已自动在最后加入了"\0"字符,表示串结尾 语句 char str[10] = “string!”; 和 char str[10] = {“string!”}; 等价 void GetMemory(.原创 2020-05-14 12:30:19 · 771 阅读 · 0 评论 -
错题笔记七
函数是一种特殊的数据类型,这句话是否正确? 正确 。 还是理解不了没有找到有力证据来证明题意。 下面说法正确的 字符串常量"Hello"会被隐含处理成一个无名字符型数组,它有5个元素 不能用字符串常量对字符数组名进行整体赋值操作 char str[7] = “string!”; 在语法上是合法的,运行也是安全的 char *str; str = “Hello”;与char str[]; str = “Hello”;效果是一样的 第二个正确 错误原因 把对数组名看成数组。 1应该是6个元素 应该有一个\0.原创 2020-05-13 13:33:15 · 504 阅读 · 0 评论 -
错题笔记五
有定义 int *p=NULL; 下述正确说法为() 。 答 :p不指向任何有效单元 2. c/c++中,关于类的静态成员的不正确描述是( )。 静态成员不属于对象,是类的共享成员 c++11之前,非const的静态数据成员要在类外定义和初始化 静态成员函数不拥有this指针,需要通过类参数访问对象成员 只有静态成员函数可以操作静态数据成员 错误 宏替换不占用程序的运行时间 预处理命令行不必须位于源文件的开头 在源文件的一行上不可以有多条预处理命令 执行printf( “ %xs ” , ...原创 2020-05-11 18:45:55 · 533 阅读 · 0 评论 -
错题笔记第四天
下面程序输出结果为? #include<iostream.h> #define SUB(X,Y) (X)*Y int main(){ int a=3,b=4; cout<<SUB(a++,++b); return 0; } 答: 15 即使加括号a++ 也是先使用后++ 不是加完之后 乘 2. 关于do循环体while(条件表达式),以下叙述中正确的是? 条件表达式的执...原创 2020-05-08 14:43:30 · 212 阅读 · 0 评论 -
错题笔记第三天
7&3+12的值是15。请问这个说法是正确的吗? 错误 因为+的优先级大于& 先进行加法 之和进行位与。 答案为7; 变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF;变量b是一个64位有符号的整数,初始值用16进制表示为:0x8000000000000000。则a+b的结果用10进制表示为多少? 答 :-1 错误原因 正负数的符号...原创 2020-05-07 10:04:05 · 279 阅读 · 0 评论 -
自学笔记错题笔记第二天
1 . 函数调用不可以()。 答 :函数调用不可以作为形参 可以作为实参 ,也可以作为表达式 ,和执行语句中 2. 下列哪种方式可以完成float a与0的比较( ) fabs(a) < 0.00001f 3. int *p=null;是正确的定义吗 答 : 错误 应先定后赋值null; 4. 派生类不能访问通过私有继承的基类的保护成员 多继承的虚基类不能够实例化 基类的析...原创 2020-05-06 11:06:32 · 741 阅读 · 0 评论 -
错题笔记第一天
在 C 语言中,char 型数据在内存中的存储形式是()。 答:ask2码 #define SIZE_20M (2010241024) void func_a() { char *temp = malloc(SIZE_20M) return; } void func_b() { char temp[SIZE_20M]; //…do something using temp return; ...原创 2020-05-05 16:39:48 · 376 阅读 · 0 评论 -
笔记:位运算
位运算 主要是以下四种运算 & | << >> 逻辑运算的与和或是 && 和 || 千万不要用混了 我们要把 a和b按照位数进行与 a&b 会把a和b转成2进制之后进行与计算。同样道理|预算也是一样的 当我们想要把a的某一位 置1的时候 a |(1<<n)n就是你想要移动的位数 就可以完成把某一位设置成1 当我们想要把a的某...原创 2020-04-28 16:11:14 · 130 阅读 · 0 评论 -
最小生成树。
晚上时候复习了一下大学学习的最小生成树,结合一些视频和文章复习和重新认识了一下啊最小生成树。 它可以解决一些实际生活上的问题,如何铺设下水道或者电缆成本最小并且可以保证每个城市都有电缆一些列问题等。 大概思路有俩种 : 第一种很好理解把所有的边的权值进行排序,然后进行取舍,假设点数为n ,那么只需要取n-1个边就可以把这n个点连接起来。所有我们结束的标致是(点数-1)个边时完成了最小生成树。 那么...原创 2020-04-09 09:54:57 · 121 阅读 · 0 评论 -
网络编程套接字
linux 服务器端代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #include <netinet/in.h...原创 2019-12-27 15:12:26 · 171 阅读 · 0 评论 -
字符串的一些函数
字符串的操作 因为自己字符操作方面比较薄弱就去搜索了一些文章关于字符串超作的一些函数。 在下面复习和总结一下。欢迎指导和纠正,以及补充。 1.单字符串或者俩个字符串之间的超作 单字符超作 获取字符串长度strlen(strSrc)。 char str3[] = "hello"; int len; len = strlen( str3 ); printf("strlen = %d ", l...原创 2019-12-25 14:57:29 · 198 阅读 · 1 评论