- 博客(14)
- 资源 (15)
- 收藏
- 关注
转载 DLL的显式调用与隐式调用
一、隐式调用编译程序时需要头文件、lib文件,运行时需要DLL文件,并且运行过程中DLL文件一直被占用。#pragma comment(lib, "Common.lib")二、显式调用编译时什么都不需要,在需要使用DLL中的函数时,通过LoadLibrary()和FindProcAdress()这两个API调用。只需要一个DLL文件即可,而且在需要使用的时候DLL才被占用,使用完毕即解除占用(Fr...
2018-04-23 15:10:05 849
转载 sizeof与strlen的区别
char str[20]="0123456789"; int a=strlen(str); /*a=10; strlen 计算字符串的长度,以\0'为字符串结束标记。 int b=sizeof(str); /*b=20; sizeof 计算对象所占的内存空间的大小,不受里面存储的内容影响====================================================...
2018-04-21 23:59:10 244
原创 SQLite 和 Berkeley DB 的比较
一、内存数据库:FastDB、BerkeleyDB、SQLite 内存数据库, 顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。 最近要做一个项目,需要用到实时数据库,PI太贵了,想找一个免费的,实在不行就只能自己编了。找了半天,找到了FastDB、BerkeleyDB和SQLite...
2018-04-18 15:51:36 8475
转载 Qt Creator快捷键大全
一、常用默认快捷键:编号快捷键功能1Esc切换到代码编辑状态2F1查看帮助(选中某一类或函数,按下F1,出现帮助文档)3F2在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某一类或函数,按下F2,迅速定位到该类或函数声明的地方或被调用的地方)4F3查找下一个5F4头文件和源文件之间切换6F5开始调试/继续执行7F9设置和取消断点8F10单步跳过9F11单步进入10Shift...
2018-04-12 19:27:41 342
原创 从视频中抓取所有的车牌号
opencv播放视频 (https://blog.csdn.net/qq_32925781/article/details/53709271)opencv抓拍 (https://blog.csdn.net/rainvictor1/article/details/61625143)ocr 技术识别车牌号 (开源的OCR代码,或在线首付的,如阿里云OCR)...
2018-04-11 18:35:57 7715
转载 16位的MD5加密和32位MD5加密的区别
MD5加密后所得到的通常是32位的编码,而在不少地方会用到16位的编码它们有什么区别呢?16位加密就是从32位MD5散列中把中间16位提取出来!其实破解16位MD5散列要比破解32位MD5散列还慢因为他多了一个步骤,就是使用32位加密后再把中间16位提取出来, 然后再进行对比而破解32位的则不需要,加密后直接对比就可以了admin 的加密代码:16位加密:7a57a5a743894a0e32位加密...
2018-04-10 14:35:09 3022
原创 空类对象的sizeof 大小为1
空类对象的sizeof 大小为1空结构体对象的sizeof 大小也为1为什么?深度探索c++对象模型中是这样说的: 那是被编译器插进去的一个char ,使得这个class的不同实体(object)在内存中配置独一无二的地址。 也就是说这个char是用来标识类的不同对象的 这就是我们刚才所说的实例化的原因(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会...
2018-04-08 18:11:07 1070
原创 memset一个类指针为0,类对象还可以用吗
答案是肯定的,还可以使用。class CNullPointCall{public: CNullPointCall() { this->m_iTest = 1100; } static void Test1(); void Test2(); void Test3(int iTest); void Test4();private: static int m_iStati...
2018-04-04 14:46:09 899 1
原创 结构体没有重载==,不能判断相等!!没有重载=,可以赋值
struct stStudent{ int num; wstring name; wstring level; bool isTwo;};自定义的结构体,没有重载operator==,是不能进行等于判断的。没有重载operator=,可以进行赋值操作 stStudent a, b; a.isTwo = false; a.level = L"1"; a.name = L"zhans...
2018-04-04 14:34:43 3084
转载 C++ 字符串不区分大小比较
1、使用C++提供的忽略大小写的比较函数使用到的函数不是C++标准库中的函数,windows和Linux下各有不同的实现,所以使用宏定义进行处理实现跨平台stricmp是windows下提供的函数strcasecmp是Linux下提供的函数,使用时需要包含头文件strings.hstring strSrc = "Hello, World";string strDes = "Hello, worl...
2018-04-04 12:53:30 5151
转载 memmove 解决内存拷贝时内存重叠的问题
内存重叠:拷贝的目的地址在源地址范围内。所谓内存重叠就是拷贝的目的地址和源地址有重叠。在函数strcpy和函数memcpy都没有对内存重叠做处理的,使用这两个函数的时候只有程序员自己保证源地址和目标地址不重叠。使用memmove函数可解决内存重叠问题。memmove函数对内存重叠做了处理。重叠从两方面考虑:(1).dest数据覆盖了source; 如:dest(8byte) 地址:1000sour...
2018-04-04 12:00:40 3173
原创 在C++类的构造中调用this指针,会有警告?
以前面试的时候,被问到一个问题:在C++类的构造函数中调用this指针,为什么会有警告?我在vs2017中测试了一下,并没有发现警告!! 还可以正常的给类成员变量赋值。疑惑!!...
2018-04-04 11:48:56 666 2
转载 C++类中this指针的含义
有下面的一个简单的类:class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test4();private: static int m_iStatic; int m_iTest;};int CNullPointCall::m_iSta...
2018-04-04 11:44:29 1135
转载 C++设计模式
简述设计模式(Design pattern)代表了最佳的实践,在面向对象的编程中被很多老鸟们反复使用。使用设计模式有很多好处:可重用代码保证代码可靠性使代码更易被他人理解……毫无疑问,设计模式于己、于人、于系统都是多赢的。《设计模式》之于程序员,就好比《圣经》之于耶稣信徒一样,意义可想而知!简述什么是 GoF设计模式的类型创建型模式结构型模式行为型模式N 问设计模式源码地址版权所有:一去丶二三里,...
2018-04-03 22:37:36 137
cmake-3.21.3.tar.gz
2021-09-30
TMS320C6000系列DSPs原理与应用(第二版)(pdf版本)
2019-01-23
标准库STL_第1节_顺序容器
2017-12-30
将点9图片自动生成目标大小的图片
2013-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人