- 博客(14)
- 资源 (17)
- 收藏
- 关注
原创 我的C++ 文章列表
C++与C的关系《C++语言的设计和演化》声明和定义C++的声明和定义变量与类型深入理解C++浮点数(float、double)类型数据比较、相等判断C++强制类型转换、指针类型转换C++的四舍五入函数C++ typeid如何用C++获取变量的类型C++全局作用域与全局变量字符串与转换to_string() stoi stol stoul stoll stof stod stold日期与时间C++11 chrono计时C++11日期获取与输出表达式C/C++表达式求值顺序的过分讨论原来是没有必要的指针指针与
2018-11-11 21:56:42 1679 1
原创 数据结构与算法
链表微软暑期实习笔试题 合并两个有序单链表https://blog.csdn.net/calmreason/article/details/7804774栈表达式求值https://blog.csdn.net/calmreason/article/details/78163268队列模拟银行排队叫号https://blog.csdn.net/calmreason/arti...
2018-11-11 16:43:37 453
原创 VTK-1 源码编译与Example编译
官网https://www.vtk.org/英文电子书VTKUsersGuide下载:https://www.kitware.com/products/books/VTKUsersGuide.pdf相关数据下载https://www.vtk.org/vtk-textbook-examples-and-data/本文使用的是VTK-8.1.2+VS2015+Win10+CMake-3...
2018-11-30 10:27:43 1678
原创 基于vs2015中nuget插件的opengl安装
NuGet微软官网介绍 https://docs.microsoft.com/zh-cn/nuget/先看:基于vs2015中nuget插件的opengl安装 https://blog.csdn.net/LYKymy/article/details/83021296补充:1 上文中的几个包都要安装,因为有依赖关系。2 都装了之后就可以直接用空项目(注意不是Win32空项目)运行上文...
2018-11-25 14:09:42 531 1
原创 进程EXE、DLL加载到内存中的过程
DLL 文章列表下图是EXE文件加载到内存并启动两个进程之后的内存状态说明:1 之所以以页面为单位来组织各个部分,是因为多个进程在内存中可以共享页面来只读访问。从而一份页面可以给多个进程实例使用。2 如果需要修改一个数据页面中的全局变量,当前进程会在写之前先复制一份出来,写这个复制之后的副本,并以后都用这个副本。其他进程实例不受影响。3 DLL也是一样的结构,只不过EXE里...
2018-11-23 22:12:47 4243
原创 EXE多次LoadLibrary会怎么样
DLL 文章列表多次LoadLibrary,只有第一次会真正加载,后面一直驻留在EXE内存中。只要不调用FreeLibrary,DLL一直都在。后面的LoadLibrary等同于空操作。具体原理参考:进程EXE、DLL加载到内存中的过程https://blog.csdn.net/calmreason/article/details/84404293CllDLL.cpp#...
2018-11-22 21:12:55 2390
原创 DLL 文章列表
VS创建和使用动态链接库微软官方详细教程(C++)VC2010 加载DLL动态链接库(.h/.lib/.dll)DLL中对象的构造与析构进程EXE、DLL加载到内存中的过程EXE多次LoadLibrary会怎么样ACE_DLL打开dll组件中的函数(6.0版)解决 警告 inconsistent dll linkage COM组件注册DLL不成功 ...
2018-11-22 21:07:27 487
原创 深度探索C++对象模型
C式继承什么时候会产生虚表和指向虚表的指针?#include <iostream>using namespace std;class A{};class B : public A {};int main() { cout << sizeof(A) << endl;//1 char cout << sizeof(B) <...
2018-11-20 07:42:37 277
原创 Win32 DLL的创建和使用
Win32 DLL 的创建和使用0 创建Win32 DLL 项目VS新建》项目》Win32项目》确定》下一步》DLL、导出符号》完成1 导出头文件 A.h#ifdef CHESS_LIB_EXPORTS #define CHESS_LIB_API __declspec(dllexport) #else #define CHESS_LIB_API __declspec(...
2018-11-14 19:24:18 1784
原创 AVL树-平衡二叉树
平衡二叉树是高度平衡的二叉树:1 左右子树的高度差最多为1.2 主要的实现地方是插入平衡和删除平衡。3 为了实现平衡,每个节点保存了一个高度h成员。4 当插入和删除破坏了平衡的时候需要进行旋转;5 根据左右子树高度差的不同进行四中不同的旋转:左左、右右、左右、右左百度云下载sln文件:https://pan.baidu.com/s/1pxPGQDYhbcG-E6sE26Wf...
2018-11-13 23:04:25 374
原创 C++系统的避免各种指针错误
C++常见的内存问题与解决:原始指针:1动态内存使用者,仅仅是使用,不负责该对象的生命周期。这种情况下原始指针不会有任何问题,简洁明了,不会影响引用计数,更不会导致循环引用。2几乎所有的第三方库都是以这种方式使用用户的数据的。智能指针:1动态对象的拥有着使用,优先考虑unique_ptr,其次考虑shared_ptr。这样对线程安全。2对开发人员友好,不用操心释放的...
2018-11-11 22:12:00 982
原创 DLL中对象的构造与析构
DLL 文章列表动态链接库中全局变量的构造与析构:背景:你在当前main函数中通过LoadLibrary来加载MFCLibraryDll.dll1 MFCLibraryDll中的全局变量A b的创建与析构会自动执行:1)LoadLibrary执行时第一时间创建LoadLibrary中的全局变量;2)main函数退出的时候自动卸载LoadLibrary加载的DLL,并执行MFCL...
2018-11-11 13:07:29 1508
原创 软件随想录 卷2 读书笔记
第一部分 人员管理三种管理方法:1 军事化方法:优秀的人可以去任何他们想去的地方,最后会让管理者成为光杆司令,不需要沟通技巧。2 经济利益驱动法:其实是在鼓励员工和制度博弈;内部激励变成了外部激励。3 认同法:创造内部激励;公司的目标是高尚的;大家一起吃饭;团建;宽敞明亮的环境;尊重;效果最好,沟通水平要求最高。第二部分 写给未来程序员的建议1 学校只教java的危险...
2018-11-09 12:57:14 357
RabbitMQ C++ Client on Windows
2014-04-10
C++ Network Programming Volume 2.chm
2014-03-05
Aho算法的C++实现
2010-12-20
汇编编译器 集成开发环境 适用于初学者循序渐进学习asm2010
2010-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人