摘要:
要与上位机联调,不得已必须要重构代码,一方面要保证原有的代码继续可用,一方面要保证自己可以独立进行重构的工作,因此,自己从SVN上导出最新的代码,并且确保自己在重构的过程中不再签入代码,这样就可以确保重构完成后,代码可以以替换和覆盖文件这种简单的方式进行签入。这是自己采取的第一个策略。 重构代码之前 阅读全文
摘要:
//获取数据中bit为1的位置和总数int32_t ParseBitOfData(uint32_t uiData, uint8_t usBitTotal, ListData *pRes){ int32_t iRet = 0; uint8_t i = 0; uint8_t usTotal = 0; uint32_t uiTmp = uiData; printf("Data:0x%X; Bit:%d.\n", uiData, usBitTotal); if (usBitTotal > 32) { return RET_FAIL; } ... 阅读全文
摘要:
#!/usr/bin/perl -wuse strict;use Spreadsheet::ParseExcel;my $parser = Spreadsheet::ParseExcel->new();my $pWorkbook = $parser->Parse('ExcelName.xls');my $pWorksheet = $pWorkbook->Worksheet('SheetName');my $cell = $pWorksheet->Cell(35, 1); #Cell(row, col), start with 0my $m 阅读全文
摘要:
Visual Studio中的VC助手,提供一个功能,即在Project Explore中可以显示当前源文件中的函数列表,这个函数列表功能的打开位置是在 Visual Studio菜单栏 VAssisX -> Tools -> VA Outlines 阅读全文
摘要:
typedef char int8_t;typedef short int16_t;typedef int int32_t;typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;typedef char * pint8_t;typedef short * pint16_t;typedef int * pint32_t;typedef unsigned char * puint8_t;typedef unsigned short * puint16_t;typedef 阅读全文
摘要:
// 32 bit CRC 校验算法#define POLYNOMIAL 0xEDB88320static uint32_t crc32_table[256] ={ 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1... 阅读全文
摘要:
/******************************** Function Description *************************************Function Name: ParseBytes*Function Desp: 解析字节中的bit位;*Arguments : 3 * uint32_t uiData:待解析的数据;* uint8_t ucBitTotal:数据中的bit的个数;* uint8_t pucRes[]:解析完成后的数据*Return Value :... 阅读全文
摘要:
1.如何添加链接选项在Project Explore中选中用户程序文件夹,然后点击右键选择Properties,在弹出的对话框中,按照红线去修改即可,譬如如果要链接liblwip4.a这个库,只需要输入lwip4即可,软件会自动在链接选项中增加选项-llwip42.如何增加编译后续处理SDK还提供了对生成的.elf文件进行后续编辑和处理的选项,譬如获得.elf文件的反汇编后的dump文件,同样是在Properties对话框中,如下图所示:注意,红色框中的命令含义是对xxx.elf文件进行反汇编,并且将反汇编信息保存在elf.dump文件中。 阅读全文
摘要:
// TCP Client#include #include //#include ;#pragma comment(lib, "ws2_32.lib")int main(void){ int iRet = 0; WSADATA data; WORD w = MAKEWORD(2, 2); SOCKET s; struct sockaddr_in addrRemote, addrLocal; char sztext[10] = {0}; WSAStartup(w, &data); s = socket(AF_INET, SOCK_STREAM, ... 阅读全文
摘要:
转载于百度知道一、IP过滤:包括来源IP或者目标IP等于某个IP比如:ip.src == 192.168.0.1 显示目的IP为192.168.0.1的数据包; 阅读全文