C/C++
Alex.Wang~
这个作者很懒,什么都没留下…
展开
-
tar C/C++解析问题
写在前面如何解析各位大神已经写了很多,请参考别的答案。我这边谈一些我遇到的问题。帧头校验问题struct posix_tar_header{ char name[100]; char mode[8]; char uid[8]; char gid[8]; char size[12]; char mtime[12]; char chksum[8]; char typeflag; char linkname[100]; c原创 2021-10-27 13:33:52 · 249 阅读 · 1 评论 -
CRC-16校验
#define uint32_t unsigned int#define uint16_t unsigned int#define uint8_t unsigned char/** * @brief 计算byte校验 * @param CRC CRC值 * @param Byte 要检验的byte * @retval CRC值 */uint16_t CRC_Byte(uint16_t CRC,uint8_t Byte){ CRC=(uint16_t)(原创 2020-06-09 18:37:32 · 860 阅读 · 0 评论 -
数据倒序
uint32_t CRC_ReverseValue(uint32_t crc,uint32_t Len){ uint32_t mask; uint32_t reverse; //数据长度 uint32_t polyWidth=Len; mask = 1; mask <<= (polyWidth - 1); reverse = 0; while(crc) { if(crc & 0x01)原创 2020-06-09 18:31:29 · 744 阅读 · 0 评论 -
C语言开根号
/****************************************/ /*Function: 开根号处理 */ /*入口参数:被开方数,长整型 */ /*出口参数:开方结果,整型 */ /****************************************/ uint32 Kit...原创 2020-03-16 15:04:32 · 16852 阅读 · 0 评论 -
C字节逆序
unsigned char src = 0x80; unsigned char des = 0; unsigned char tmp = 0; int i=0; for(;i<8;i++) { tmp=src&0x80; des|=(tmp>>(7-i)); src<<=1; } printf("0x%x\n",des...原创 2020-03-13 20:10:20 · 685 阅读 · 0 评论 -
VS2010中添加lib库引用
一.VS2010中添加lib库引用:1 菜单 项目—> 属性—>配置属性–>链接器---->输入—附加依赖项, 加入库名,如: my_API.lib;或是在cpp源文件中用代码#pragma comment(lib,“my_API.lib”)代替.此时再编译会提示错误:fatal error LNK1104: 无法打开文件“my_API.lib” , 原因应该是...原创 2020-03-09 23:10:43 · 393 阅读 · 0 评论 -
error C2275: “XXXX”: 将此类型用作表达式非法
如下图:问题分析:将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”这个错误是由于:c的编译器要求将变量的声明放在一个函数块的头部,而c++没有这样的要求造成的;解决的办法就是把变...原创 2020-03-09 23:07:08 · 2267 阅读 · 0 评论 -
error MSB8008: 指定的平台工具集(v120)未安装或无效 解决办法
平台工具集是用vs2010打开工程,它默认是用v100,所以这个工程可能用vs2010更高版本打开并更新过。解决方法:右键点击你的项目,选择属性,再点击配置属性中的常规,常规中有个平台工作集,把V120改成V100,点击确定。...原创 2020-03-09 23:02:23 · 3735 阅读 · 0 评论 -
vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
一、错误描述LINK fatal error LNK1123转换到 COFF期间失败文件无效或损坏二、解决方法1.修改项目属性项目—属性—配置属性—清单工具—输入输出—嵌入清单,改为“否”...原创 2020-03-09 22:59:46 · 197 阅读 · 0 评论