- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 ClistCtrl 的ICON模式下,不显示图标
Q:在一个对话框里加入了CListCtrl 控件,模式是ICON的,可是用下面的代码初始化不显示图标,是怎么回事,A:这可是MFC的经典错误啊,使用CImageList的局部变量,改正最简单的办法加上static修饰或者改为成员变量
2014-12-17 17:03:00
1210
转载 error C2079: “out”使用未定义的 class“std::basic_ofstream<_Elem,_Traits>”
问题:error C2079: “out”使用未定义的 class“std::basic_ofstream”解决:#include
2014-12-02 15:23:23
6867
1
转载 VS2010遇到了异常,可能是由某个扩展导致的
今天打开好久没用的Microsoft Visual Studio 2010 ,刚才创建了一个C++工程,错误就出现了。只要在VS2010源码编辑器中输入一个字符,它就报错 ":Microsoft Visual Studio 2010 遇到了异常,可能是由某个扩展导致的"。刚开始一看,以为是扩展引起的问题,结果禁用了所有的扩展都不行。错误上说"您可以在命令行上使用/LOG参数运行应用程序
2014-08-08 10:16:07
1028
1
原创 实现qsort函数原型
快速排序,作为能唯一能存在于库函数里的排序算法,qsort()的优势就在于非常灵活.用man qsort 查看其文档void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));发现它的优势就提现在他的参数用 使用了 void * 和函数指针.参数:
2014-03-30 11:25:42
2273
转载 linux c下如何实现不需要回车读入一字符
/*getch()可以做到,但getch()需要用到ncurse库*/#include #include int main(void){ int c; system("stty raw"); c = getchar(); system("stty -raw"); printf( "\nyou
2014-03-12 22:52:13
2318
原创 关于用数组做形参的问题
问题1:函数型参为数组时后,用sizeof 的结果是4--------------------代码--------------------------#include void sort2(int arry[10])//倒序方法2{ int len=(sizeof(arry)/sizeof(int)),i; printf("%d\n",sizeof(arr
2014-03-10 22:29:34
858
转载 c语言中两个scanf为什么会出毛病?
那是因为在我们做了第一次输入时,并按下回车,使程序继续执行。而那个回车也随之进入了流当中。而遇到第二个scanf()时,scanf()把回车当作是第二次输入的字符而接收。因此程序也就忽略了输入而继续执行了。这个回车就是在做输入时产生的垃圾字符了。解决1: 在输入后 scanf("%[^\n]");//删除回车和之前的输入scanf("%*c");//删除‘\n’
2014-03-10 22:24:09
1877
转载 scanf("%d\n",&a)和scanf("%d",&a) 前者为什么我输入一个数字后一直按回车都无法结束 除非输入数字回车
在scanf中\n不表示接受一个回车符,而是表示忽略所有的空白字符,包括回车,空格,tab 所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中,所以一般不建议在 scanf中使用\n
2014-03-09 20:51:58
1729
转载 void main() 还是int main()
void main()还是int main() 最近在论坛上看到有不少网友的程序中,main函数都写成void main(),而不是int main()。那么,到底哪个是正确的,或至少是推荐使用的呢?这篇文章本来是自己想写的,但有些概念不是很清楚,于是在网上搜索了一下,发现了moon网友的一篇非常好的文章,对很多模糊不清的概念都讲解的非常清楚,值得学习和借鉴,特转载过来,一起学习。全文如
2014-03-09 20:38:06
863
原创 快速排序
#include using std::swap;void sort(int* a, int n){ if(n<=1) return; if(n==2){ if(a[1]<a[0]) swap(a[1],a[0]); return; } swap(a[n/2],a[0]); int jie=a[0]; int* L=a+1; int* R=a+n-1; while(L
2014-03-05 22:00:11
677
原创 选择排序
#include using std::swap;void sort(int* a, int n){ //反复n-1次 for(int i=0; i<n-1; i++){ // 第i次从第i~n个数据中找到最小元素是谁 int min = i; for(int j=i+1; j<n; j++) if(a[j]<a[min]) min = j; // 把它跟第i个
2014-03-05 21:58:57
575
原创 插入排序
void sort(int* a, int n){ int j; for(int i=1; i<n; i++){ int t = a[i]; for(j=i;j>0&&t<a[j-1];j--) a[j]=a[j-1]; a[j] = t; }}
2014-03-05 21:56:03
590
原创 冒泡排序
#include using std::swap;void sort(int* a, int n){ bool changed; do{ changed = false; for(int i=1; i<n; i++){ if(a[i]<a[i-1]){ swap(a[i],a[i-1]); changed = true; } } --n; }
2014-03-05 21:48:59
582
原创 二分查找法
#include using namespace std;class Person{ string name; int age; string addr;public: Person(const char* n, int a, const char* ad) :name(n),age(a),addr(ad){} friend bool operator<(const Person
2014-03-05 21:06:42
602
原创 二叉树
#include using namespace std;typedef char T;class bst{ struct Node{ T data; Node* L; Node* R; Node(const T& d):data(d),L(),R(){} Node(const T& d,Node*l,Node*r):data(d),L(l),R(r){} }; t
2014-03-05 18:56:44
587
原创 队列
数组实现:#include using namespace std;typedef int T;class Queue{ T a[5]; int b, n;//队首位置和有效元素个数public: Queue():b(0),n(0){} Queue& push(const T& d){ if(full()) throw "满"; a[(b+n++)%5] =
2014-03-05 14:58:12
556
原创 栈
#include #include using namespace std;typedef string T;class Stack{ T a[5]; int cur;public: Stack():cur(0){} void push(const T& d)throw(const char*);//如栈 T pop()throw(const c
2014-03-05 13:48:16
608
原创 链表
单链表:#includeusing namespace std;typedef int T;class List{ //内部的自定义成员,内部成员 struct Node{ T data; Node* next; Node(const T& d=T()):data(d),next(NULL){};//T() 匿名
2014-03-04 23:16:20
579
原创 linux网卡启动network
使用centos时,发现系统启动后每次都要手动启动网卡,系统网卡默认是不启动的。为了使用方便,需要设置网卡默认启动,可以依据以下操作进行,首先说几个配置文件:网卡配置文件/etc/sysconfig/network-script/ifcfg-eth0DNS配置文件/etc/resolv.conf主机名配置文件/etc/sysconfig/networ
2014-02-27 18:52:02
1605
原创 内存结构-堆结构-内存分配函数
内存管理(从底层到高层):硬件层次内存结构管理内核层次内存映射堆扩展语言层次 c::malloc c++:new数据结构STL(Standard Template Library,标准模板库)智能指针#include #include main(){ int *p1=malloc(4); int *p2=
2014-02-27 18:31:30
957
原创 学习体系
语言:cc++算法:算法数据结构基础(系统 核心(Kernel)编程):------------------------------系统Linux/UnixWindowMacOSX-------------------------------硬件pc机服务器ARM任何系统应该具有以下能力:设备驱动管理(嵌入式方向)进程
2014-02-27 18:07:47
821
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人