- 博客(26)
- 资源 (8)
- 收藏
- 关注
转载 LINUX下gdb调试(转载)
http://blog.csdn.net/yeyuangen/article/details/6825542别人博客里的,觉得对我这样的新手很有用,转载过来记录一下,方便自己翻看。本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的
2015-04-18 22:55:49
598
原创 选择排序算法
首先要注意到选择排序和插入排序的异同点:二者都分有序区和无序区,但是选择排序是在无序区选出最小的元素放到有序区的末位以此扩大有序区,而插入排序是将无序区的第一个元素插入到有序区合适的位置。代码如下:
2014-08-04 18:35:17
361
转载 VC利用ADO访问数据库
一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻
2014-07-28 20:34:09
512
转载 socket编程之select模型(转载)
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合
2014-07-28 15:48:53
469
原创 const常量
const对象定义常量,一旦创建后其值不得改变,所以const对象必须初始化。在默认情况下,const对象被设定为仅在文件内有效。当多个文件中出现了同名的const变量,其实等同于在不同文件中分别定义了独立的变量。1、const引用const int ci = 1024;const int &r1 = ci; //正确,引用也为常量r1 = 42;
2014-07-28 11:41:17
1016
原创 插入排序算法
插入排序的主要思想就是,将要插入的数字插入已经有序的数组中去。通常我们认为单独一个数就是有序的。所以我们从数组的第一位(省去第0位排序)开始排序。借用别人博客的一张图片。出处:http://www.cnblogs.com/kkun/archive/2011/11/23/2260265.html这张图简洁明了的阐述了插入排序的原理。源代码:void Inserti
2014-07-27 22:44:56
357
转载 二叉树的遍历
http://www.cnblogs.com/dolphin0520/archive/2011/08/25/2153720.html
2014-05-22 16:47:00
375
转载 堆排序算法
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总
2014-05-22 14:48:11
473
转载 归并排序算法
1、算法介绍归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。值得注意的是归并排序是一种稳定的排序方法。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。
2014-05-20 21:45:05
445
转载 快速排序算法
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一
2014-05-20 17:01:19
486
转载 虚函数继承
关于虚继承总是搞得很糊涂,在网上看到有人写的非常好,至少我看过之后思路清晰了很多,在自己博客记录下来。转载地址:http://blog.chinaunix.net/uid-25132162-id-1564955.html1、空类,空类单继承,空类多继承的sizeof#include iostream>using namespace std;
2014-03-12 18:29:35
646
转载 宏与内联函数
第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用
2013-11-26 09:41:04
439
转载 new和delete
delete 删除的是动态内存, 动态内存在操作系统中称做堆,它是操作系统的堆管理器来处理,堆有堆块组成分为空闲的,使用的 ,new就是在堆空间中申请一个空间,让p指向这个生成的空间,也就是告诉堆这个地方我占了,其它内存变动的不能改这个区域。当你new一片堆块的时候,它被标记为使用的 ,当你delete它的时候,它实际上就是释放这个地方,把那片堆块重新标记为空闲的,告诉系统这个地方我不要了,你可以
2013-11-25 17:55:47
423
原创 数组CStringArray
最近用到了一个比较好用的动态数组类CStringArray。记一下用法。 CStringArray strArray;CString str="aaa";strArray.Add(str);strArray.Add(_T("bbb"));strArray.Add(_T("ccc"));strArray.Add(_T("ddd")); int lenth=strArray
2013-10-30 10:29:46
519
转载 MFC 读取INI文件
什么是ini文件?initialization File,即为初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置。或者作为项目中的配置文件,为整个项目所共用。文件格式为 节、键、值。其中节为[Section name], 参数为 key(键)=value(值)。ini文件中注解使用分号表示(;),在分号后面的文字,直到该行结尾都全部为注解。[S
2013-10-29 08:43:01
870
转载 new和malloc的区别
new与malloc原文出处:http://www.cnblogs.com/growup/archive/2011/06/27/2091101.html(收集整理from web)1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用mal
2013-10-26 14:31:19
404
转载 结构体和链表的应用
这篇文章是在百度文库找到的,对我项目很有用,一样在博客里发一下备份。感谢原作者。struct test{char name[10];float socre;test *next;};//这样是正确的!struct test{char name[10];float score;test next;};//这样是错误的!结构体可以
2013-10-24 15:19:59
3635
转载 CString,char*,const char *,LPCTSTR 的转换
百度文库里找到的,一起整合过来。 如何将CString类型的变量赋给char*类型的变量 1、GetBuffer函数: 使用CString::GetBuffer函数。 char *p; CString str="hello"; p=str.GetBuffer(str.GetLength()); str.ReleaseBuffer(); 将CString转换成char *
2013-10-23 09:24:40
4357
转载 CString和LPCTSTR的区别和联系
最近正好用到LPCTSTR,wchar_t等等数据类型,想好好弄明白。看到博客园有篇文章讲的非常详细,复制过来,方便以后自己查用。出处:http://www.cnblogs.com/CBDoctor/archive/2012/09/11/2679622.htmlCString LPCTSTR区别联系 CString是一个动态TCHAR数组,BSTR是一种专有格式的字
2013-10-23 09:16:51
558
转载 CTypedPtrArray CTypedPtrList
MFC 数组集合类(无论是基于模板的还是不基于模板的)都使用索引访问它们的元素。MFC 列表和映射集合类(无论是基于模板的还是不基于模板的)都使用 POSITION 类型的指针描述集合内的给定位置。若要访问这些集合的一个或多个成员,请首先初始化位置指针,然后重复将该位置传递到集合并要求集合返回下一个元素。集合不负责维护迭代进度的状态信息。此信息保留在位置指针中。但是,如果给定特定位置,则集合负责返
2013-10-18 17:18:23
4496
转载 类对象和类指针的区别
如下程序:#include #include using namespace std; class Student { public: static int number; string name; public: Student() { } void set(string str)
2013-10-18 15:13:36
433
转载 VC编译出现“Internal error during IncrBuildImage”错误
今天VS2008突然编译报错,出现“Internal error during IncrBuildImage”。 上网搜了一下,找到了解决方案。原文出处在下面:http://blog.sina.com.cn/s/blog_7c9e15df0100tddl.html。1,项目(Project)->属性(Property)->链接器(Linker)->常规(General)
2013-09-26 10:43:30
781
转载 TextView属性
android:autoLink: 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText: 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType:
2013-01-28 20:15:39
186
转载 android相对布局简介
RelativeLayout(相对布局)时间:2012-02-08 19:32来源:SJF0115 作者:android安卓 点击: 263 次android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘
2013-01-28 19:28:29
336
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人