- 博客(6)
- 收藏
- 关注
转载 windows下Ansic,Utf8,Unicode相互转换
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <windows.h>#include <assert.h>char* UnicodeToUtf8(const char* unicode){ int len; len = WideCharToMultiByte(CP_UTF8, 0, (const wchar_t*)unicode, -1, NUL.
2020-05-19 16:17:02 165
原创 KMP快速字符匹配算法建索引
这个算法的逻辑以前花时间傻傻看懂过,最近需要用,细节逻辑就懒得看了,觉得没必要。真需要自己设计逻辑时再烧脑吧。KMP算法代码:void Next(char* T,int* next){ int i=1; next[1]=0; int j=0; while (i<strlen(T)) { if(j==0||T[i-1]==T[j-1]) { i++;j++;...
2020-01-21 11:20:02 182
原创 C/C++字符串中删除指定字节
文本解析的字符串中有大量空格对齐换行,实现删除这些符号void deleteChar(char *str){ char* p = NULL; p = str; do { if (*p != ' '&& *p !=' '&&*p != '\r'&&*p != '\n') { *str++ = *p; } }while...
2020-01-20 16:25:52 852
原创 Pcap文件格式解析
一、24字节pcap文件头(一个文件只有一个),linktype为链路层类型,决定数据帧头结构,其他没啥用 typedef struct PcapFileHeader { unsigned long magic; /* 0xa1b2c3d4 */ unsigned short version_major; /* magjor Version 2 */ unsig...
2019-12-30 11:50:31 1494
原创 cpu大小端与转换
解析二进制数据发现问题,数据不对,计算器算了,对比二进制数据发现字节反了。那就是大小端CPU的问题了1.大小端由来计算机存储方式的分歧,比如大端的一个int就是从左到右读4个字节,小端是从右到左。名字由来是《格列佛游记》,鸡蛋从小端吃还是从大端吃来的。本人其实不喜欢格列佛只喜欢鲁滨逊,可能更适合带上破琴上街吃百家饭,不适合敲abc。2.测试本机大小端union U...
2019-11-27 16:47:44 295
原创 c++反射(通过字符找同名对象)
本来想通过字符找同名结构体类型,但找了很多资料都没实现。记录下目前得到的实现,以字符索引同名对象。以下className为一个现有的class总体思路先用字符注册对象,再根据字符索引同名对象1.用map记录注册的对象(对象名字字符,对象)std::map<std::string , className*> my_map;2.注册className* NewA...
2019-11-08 11:40:08 629 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人