- 博客(19)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 LeetCode 报错 heap-buffer-overflow的解决方法
问题描述在leetcode刷题过程中,遇到运行报错: heap-buffer-overflow*****,详见如下:===================================================================30==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x603000000...
2019-07-13 16:07:53
45473
1
原创 DLL编写
DLL编写 何为dll?如何生成dll文件在 windows程序中,不同exe间不能随意访问彼此的内存,那么若想实现此功能,怎么办?dll登场。何为dll?DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件...
2019-06-30 21:40:22
699
1
转载 如何给10^7个不同的数字的磁盘文件排序
问题描述:输入:一个最多含有n个不重复的正整数(也就是说可能含有少于n个不重复正整数)的文件,其中每个数都小于等于n,且n=10^7。输出:得到按从小到大升序排列的包含所有输入的整数的列表。条件:最多有大约1MB的内存空间可用,但磁盘空间足够。且要求运行时间在5分钟以下,10秒为最佳结果。
2016-10-18 20:17:24
679
原创 定位指定服务器、实例时出错解决方案
问题描述:在用SQL SERVER账号进行数据库连接时,发生如图所示错误: 问题分析及解决方法分析:无法找到指定的服务器,可能是SQL SERVER服务没有开启
2016-10-16 18:47:16
10190
原创 Linux动态链接库的简单编写与使用
我们都知道在windows环境中写链接程序,动态链接库是.lib文件,而在Linux是.so文件。那么如何编写.so文件及使用呢?下面写举一个小例子帮助初学者入门。Ps:其实网上已经有很多关于这样的文章了,在这呢,就是想帮助初学者入门及自己做个笔记。Here we go。1.先编写一个头文件,包含要封装的函数。名字为test_so.h#incudevoid test_01();vo
2016-06-26 17:10:38
669
转载 C++STL各种实现版本介绍
ANSI/ISO的C++ STL规范版本正式通过以后,各个C++编译器厂商就可以依照标准所描述的原型去实现C++ STL泛型库,于是出现多种符合标准接口,但具体实现代码不同的泛型库。
2016-06-17 14:56:55
4017
原创 linux文件压缩与打包之tar命令
压缩命令:tar –zcvf 压缩文件名.tar.gz 被压缩文件名解压命令:tar –zxvf 压缩文件名
2016-05-21 09:38:25
586
原创 苦才是人生的经典美言
苦才是人生 今天学习之余,但看了会索达吉堪布的《苦才是人生》。其中传达了好多为人处世的道理,对于如今的人生来说,在极大的借鉴学习的地方,故将其中的一些语句摘录到此。1. 佛陀说:“调心极善妙,调心得安乐”。2. 被众人所恭敬,名利双收时,没必要心生傲慢,因为这个会过去的;穷困潦倒,山穷水尽时,也不必痛苦绝望,因为这个也会过去的。总之,一切都会过去的,当你回头
2016-05-08 20:49:36
1829
转载 linux网络栈简单总结
原文地址:http://geek.csdn.net/news/detail/670021. Linux 网络路径1.1 发送端1.1.1 应用层(1) Socket应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是
2016-04-12 15:24:39
2528
原创 直接选择排序
直接选择排序算法也是很容易懂的一种算法,算法原理:依次将数组中的最小数放入数组中。第一次:从a[0]~a[n-1]中选取最小值,与a[0]交换;第二次:从a[1]~a[n-1]中选取最小值,与a[1]交换;........第n-1次:从a[n-2]~a[n-1]中选取最小值,与a[n-2]交换。总共通过n-1次,所以最外层的循环为0--n-1;核心算法实现如下:
2016-04-12 08:59:12
317
原创 冒泡排序
冒泡排序是最基础的一种排序方式,也是初学者必须要掌握的排序方法之一。它的工作原理主要是重复地走过待排序的列表,每次比较两个元素,如果它们的顺序位置不对,则互换两个元素的位置,直到没有一对元素的位置可换,即排序成功。它每次比较都可以确定一个最大(从小到大排序)或者确定一个最小的元素(从大到小),因此可以循环n-1趟即可对n个元素成功进行排序。仔细分析如下: 第一趟,从第一个元素,直到最后
2016-04-09 19:22:24
424
原创 C++中4种强制类型转化。static_cast,const_cast,reinterpret_cast,dynamic_cast
C++中4种显示强制类型转化。一个命名的强制类型转换形式如下:cast_name(expression);cast_name强制类型转化的名字,是4种之一,type要将表达式转换成的类型,expression是将要被转换的表达式。(1)static_cast:任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast。比如:int i,j;double
2016-04-04 15:24:11
372
原创 const关键字
const是一个C语言的关键字,它限定一个变量不允许被改变,产生静态作用。从编程用户角度来说,const具有如下作用:(1)定义const常量,具有不可变性。 例如:constint Max=100; //Max++会产生错误; (2)可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!与宏定义区别(第4点)(3)可以保护被修饰的变量,防止意外的修改,增强
2016-04-04 10:26:49
316
转载 _stdcall与_cdecl区别
原文地址:http://blog.csdn.net/dengziliang001/article/details/17448789(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题:#define WINAPI _
2016-04-03 19:38:53
2282
原创 C语言指针总结
指针一直是学习C/C++语言的一个重点与难点。只有熟练地掌握了指针,才可以说掌握了C语言,C语言的最吸引人的地方也是指针,因为它可以任意地操作内存,编写程序中有着极大地自由空间,因此,也有人说指针是C语言的灵魂。而且指针也是各大公司面试程序员的必考内容。现我将自己所学的关于指针的知识进行了总结,希望与大家一起学习。1.指针事实上是一种数据类型,和int 基本类型一样。指针也是一种变量,占有内存
2016-04-03 10:14:33
8479
1
原创 C++拷贝构造函数总结
拷贝构造函数,又称为复制构造函数。拷贝构造函数是一种特殊的构造函数。函数的名称必须和类名称一致,它仅含一个本类型的引用变量的参数。一般情况下会加const限制。(因为拷贝构造函数通常是复制对象成员,而不修改原对象,所以通常加const)。
2016-03-30 17:55:41
472
原创 c语言链式存储实现
之前写了一个关于线性表的顺序存储,大家都知道,在链表操作中,为了方便的删除,增加元素而无须大量地移动元素,通常来说,链表都是链式存储,今天我就写一个这个关于链表的链式存储的一些相关操作。包括创建链表,头插和尾插法创建链表,求链表的长度,插入元素和删除元素,还有就是下查找固定位置的链表并返回其元素的值。#include#include#define ERROR 0#define OK 1t
2015-10-24 19:47:37
880
1
linux 关于文件的操作
2015-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人