C++
lianggx6
这个作者很懒,什么都没留下…
展开
-
strcpy和strnpy源码实现及缺点
源码如下:char * strcpy ( char * destination, const char * source ){ if (destination==NULL || source ==NULL) { throw "pointer error"; } char * pTemp = destination; while((*destination++ = *sourc...原创 2019-02-28 09:51:36 · 940 阅读 · 0 评论 -
插入排序,冒泡排序,快速排序,选择排序,归并排序等C++代码实现
最近在春招,于是整理一下常考的手写算法题,如下#include <iostream>using namespace std;//直接插入排序,时间复杂度O(n*n),空间复杂度O(1) void insert_sort(int a[], int n){ for(int i = 1; i < n; i++) { int temp = a[i]; int ...原创 2019-03-10 14:21:17 · 631 阅读 · 0 评论 -
C++遍历STL容器时删除导致崩溃问题
今天在使用C++STL容器时,本来以为就删除个元素,这么简单的事情不知道操作多少遍了。结果总是崩溃,一番debug之后发现是在遍历容器时删除元素就会崩溃,然后百度之后发现遇到这个问题的人还不少,这里总结一下问题和解决方案。在展示错误之前,首先明确一下,按照错误方法做,几乎所有的STL容器都会崩溃,看过解决方案之后,就会明白这是STL删除元素的方法造成的。这里就简单的以list做个展示。错误...原创 2019-05-28 16:48:31 · 1619 阅读 · 1 评论 -
VS DLL note
github原文链接(welcome give me a star on github):https://github.com/lianggx6/Tools/wiki/VS-DLL-noteVS创建与引用DLL生成DLL文件创建项目在VS中新建项目,选择Win32项目。选择下一步选择类型为DLL,点击完成项目创建完成后,可以发现源文件中有一个dllmain文件,相当于一...原创 2019-02-24 15:28:37 · 119 阅读 · 0 评论