![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 56
huanghxyz
这个作者很懒,什么都没留下…
展开
-
将长度为len的key对应的字符串value从src中截取出来
#include <stdio.h>#define U8 unsigned char#define U16 unsigned short/*功能:将长度为len的key对应的字符串value从src中截取出来MaxSize value前面字符的最大个数,包括=src 原字符串,key=value,例如从文件中读取过来的数据key 属性名称len...原创 2018-11-29 10:46:47 · 248 阅读 · 0 评论 -
C++泛型模板函数编程中“undefined reference to”错误
问题:在GCC下编写C++模板函数报undefined reference to错误,找了一系列文章研究。一类是链接的问题1. 链接时缺失了相关目标文件(.o)2. 链接时缺少相关的库文件(.a/.so)3. 链接的库文件中又使用了另一个库文件4. 多个库文件链接顺序问题5. 定义与实现不一致6. 在C++代码中链接C语言的库[转]"undefined refe...原创 2018-12-27 14:20:37 · 9483 阅读 · 0 评论 -
下载 Visual Studio 2017 离线安装包
社区版Visual Studio Community 2017是免费使用的,默认的是下载一个1M多的工具进行在线安装,但装了两次,一次碰见出错,一次到90%,点击暂停后继续,然后从零开始下载……微软是提供离线安装包下载的,但是需要通过命令行执作。1. 打开https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-vis...原创 2018-12-20 12:36:45 · 11354 阅读 · 1 评论 -
截取value值
/*将长度len的字符串从src中截取出来len 字符串长度*/U8 GetStr(U16 MaxSize,char* src ,char* key ,U8 len, char* value){ U16 i,j; U8 GetFlag; //U8 TempStr[100]; U16 GetAddr; for(i=0;i<Max...原创 2018-11-28 19:25:07 · 462 阅读 · 0 评论 -
串口中断接收函数
/* 用来实现读取接收FIFO中的数据 */void ReceiveByteUart0(U8 ch){ U32 i; if(GetUartCmdFlag==1)return; // 完成读取 comRbuf[UartDataPointer]=ch; // 读取一个字节 HaveUartData=1; // 串口有数据 if(UartDataPointer>...原创 2018-12-04 23:18:09 · 7661 阅读 · 0 评论 -
小端大端、判断方法和笔试题
小端模式(Little-Endian):低字节存储在低地址(先存)大端模式(Big-Endian):高字节存储在低地址(先存)使用union联合体判断union A{ int i; char c;}a;a.i=1;printf("%d",a.c);小端存储:i 0x01 00 00 00大端存储:i 0x00 00 00 01联合体union会给其...原创 2018-12-04 23:11:38 · 713 阅读 · 0 评论 -
指针数组与数组指针
指针数组char *p[n]一个元素为指针的数组,长度为nchar *p[10];在内存中分配10个大小为4(指针的长度为4)的连续空间,共存放10个指针,p指向第一个指针元素。常用于多个字符串的存储,功能和二维数组类似。数组指针char (*p)[n]p指向一个长度为n的一维数组()优先级高于[]声明一个指针,是在数据类型后面加指针名,所以数组指针的原型是char (*[...原创 2018-12-04 23:07:58 · 232 阅读 · 0 评论 -
char数组和十六进制格式化sprintf
char ch[2];sprintf(ch, "%x", 100);printf("字符串%%s输出:%s\n", ch);printf("字符%%c输出ch:%c\n", ch);printf("字符%%c输出ch[0]:%c\n", ch[0]);printf("字符%%c输出ch[1]:%c\n", ch[1]);printf("十六进制%%x输出ch:%x\n",原创 2018-11-27 16:28:22 · 24696 阅读 · 0 评论 -
十六进制相关(计算机存储十六进制负数、与十进制转换)
负数的十六进制表示刚开始没多思考,不知道如何表示负数。原码 反码 补码 在计算机中,数据是以补码的形式存储的。正数的原码,补码,反码都相同,都等于它本身负数的补码是:符号位为1,其余各位求反,末位加1反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码-10000 0001 原码1111 1110 反码 1111 1...原创 2018-11-30 09:24:45 · 5946 阅读 · 0 评论 -
二维字符数组赋值和字符串比较
一、赋值1. 声明时初始化赋值char str[][20]={"aaa","bbb","ccc"}; 2. sprintf / strcpy(#include <string.h>)char str[3][20]; sprintf(str[0],"aaa"); / strcpy(str[0],"aaa");sprintf(str[1],"b原创 2018-11-29 22:51:46 · 10800 阅读 · 0 评论 -
引用其它模块中变量或函数的方法
引用其它模块中变量或函数的方法:1. 使用#include命令包含别人的头文件2. 重新声明一遍,并加上extern修饰符原创 2018-12-04 15:19:27 · 974 阅读 · 0 评论 -
指针的指针 和 指针的引用
int val=2;void fun(int *pn){ *pn=val;}int main(){ int a=1; int *p=&a; cout<<p<<endl; fun(p); cout<<p<<endl; return 0; }指针作为参数传递指针...原创 2019-01-21 20:19:05 · 116 阅读 · 0 评论