c++
2h0u 2h1 we1
这个作者很懒,什么都没留下…
展开
-
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 · 157 阅读 · 0 评论 -
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 · 170 阅读 · 0 评论 -
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 · 833 阅读 · 0 评论 -
cpu大小端与转换
解析二进制数据发现问题,数据不对,计算器算了,对比二进制数据发现字节反了。那就是大小端CPU的问题了 1.大小端由来 计算机存储方式的分歧,比如大端的一个int就是从左到右读4个字节,小端是从右到左。 名字由来是《格列佛游记》,鸡蛋从小端吃还是从大端吃来的。 本人其实不喜欢格列佛只喜欢鲁滨逊,可能更适合带上破琴上街吃百家饭,不适合敲abc。 2.测试本机大小端 union U ...原创 2019-11-27 16:47:44 · 281 阅读 · 0 评论 -
c++反射(通过字符找同名对象)
本来想通过字符找同名结构体类型,但找了很多资料都没实现。记录下目前得到的实现,以字符索引同名对象。 以下className为一个现有的class 总体思路先用字符注册对象,再根据字符索引同名对象 1.用map记录注册的对象(对象名字字符,对象) std::map<std::string , className*> my_map; 2.注册 className* NewA...原创 2019-11-08 11:40:08 · 586 阅读 · 1 评论