自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WinLin

男儿何不带吴钩

  • 博客(222)
  • 资源 (9)
  • 收藏
  • 关注

转载 C++著名程序库的比较和学习经验

<br />C++著名程序库的比较和学习经验<br />转自:http://www.cppblog.com/kenny/archive/2011/04/28/145251.html1、C++各大有名库的介绍——C++标准库<br />2、C++各大有名库的介绍——准标准库Boost<br />3、C++各大有名库的介绍——GUI<br />4、C++各大有名库的介绍——网络通信<br />5、C++各大有名库的介绍——XML<br />6、C++各大有名库的介绍——科学计算<br />7、C++各大有名库的

2011-04-28 23:37:00 667

转载 比较好的学术搜索引擎

<br />转载自小木虫http://emuch.net/bbs/viewthread.php?tid=1583225<br /><br />1、http://scholar.google.com/<br />Google学术搜索滤掉了普通搜索结果中大量的垃圾信息,排列出文章的不同版本以及被其它文 章的引用次数。略显不足的是,它搜索出来的结果没有按照权威度(譬如影响因子、引用次数)依次排列,在中国搜索出来的,前几页可能大部分为中文的一些期刊 的文章。<br />2、http://www.scirus.com

2011-04-27 22:09:00 814

原创 c++模版实现快速排序

<br /><br />/*快速排序*//*quick_sort.h *使用第一个元素作为基准,左右交叉循环扫描 *假设数组有n个元素,则start = 0;end = n-1 */#ifndef QUICK_SORTING_H#define QUICK_SORTING_H 1template<typename T>void quickSort( T* m_array,int start,int end ){ int left=start; int r

2011-04-26 22:59:00 689

原创 对于系统编程的学习是 选择windows还是linux?

<br /><br />对于系统编程的学习是 选择windows还是linux?<br /> <br />linux系统编程之所以看起来很简单,是得益于Linux系统本身并不包括窗口管理系统(ex:GNOME/KDE),所以,那些介绍linux系统编程的书,对于每一个部分都很清晰:文件,进程,socket等。我们在进行学习的时候可以不用像在Windows下关心窗口怎样创建,各个控件之间怎样交互那样复杂,所以,想要熟悉操作系统的话我们可以参看linux下系统的编程,另外,由于linux系统的可定制性十分优秀,

2011-04-25 23:48:00 6493

原创 网络同步两台计算机之间的键盘消息

<br /><br />(人工操作的那台机子我称之为“服务器”,等待消息自动翻页的机器我称之为“客户机”)<br />前景知识:<br />1、调用API keybd_event()可以模拟一个键盘动作;<br />调用API mouse_event()可以模拟一个鼠标动作;<br />以上两个API的不足就是无法指定向特定窗口发送键盘/鼠标消息。<br /> <br />2、利用API函数 SendMessage()可以以同步的方式向目标窗体发送一条消息,然后,<br />等待目标窗体的处理过程处理此消息

2011-04-25 23:46:00 1541 2

原创 c++实现堆类以及堆排序

<br />接上一篇《简单排序总结:选择、插入、交换排序》,今天发布自己编写的堆类,以及使用堆对于一个数组进行堆排序,<br />与简单排序方法不同的是堆排序的时间复杂度为nlog2n,而简单排序都需要n2 。<br /> <br /><br />/*heap.h*//*使用指向数组的指针来实现一个堆*//*堆:是一棵完全二叉树,除了最低层之外,每一层都是慢的,最低层节点靠左放 * 满足堆次序属性,每个双亲节点都大于或者等于子女的数据项 *注意:在堆实现的内部数组,我从arra

2011-04-24 23:13:00 4539 1

原创 Ubuntu使用笔记2--X window

<br /><br />1、xorg.conf的文件元素介绍<br />Ubuntu 10.10中的X配置文件位于/ect/X11/xorg.conf中,注意并不是下面的所有模块都存在与xorg.conf中,下面就介绍一下各节的内容:<br />ServerLayout--定义显示配置,定义一个或多个屏幕布局,以及制定输入设备;<br />Files--定义颜色、字体的位置或字体服务器的端口号;<br />Module--告诉X服务器要加载那个图形显示支持代码模块,也就是显卡驱动;<br />InputDe

2011-04-24 12:37:00 1165

原创 简单排序总结:选择、插入、交换

<br />最近,开始对数据结构和算法的复习,这是自己以前学习的弱点,现在想来当时自己就应该心无旁鹜的好好学的,但是,当时有些急功近利,只好现在抓紧时间了。(这些基本的排序方法,在实际中由于效率问题,可能很少使用,我们之所以要学习这些方法,权当扩展知识面,锻炼思维~_~)1、选择排序选择排序:基本思想是对列表或者列表的一部分进行多次扫描,每次选出一个元素将放到正确位置。过程就是:数组元素为n个,从a[0]开始,在a[1]a[n-1]中每一个都与a[0]比较,选出最小的那个,然

2011-04-22 23:21:00 2250 2

原创 Ubuntu使用笔记 1

<br /> <br />1、查看操作系统输出的启动信息:<br />dmesg >boot.msg  或者 less /var/log/messages<br />如果我们需要某人帮助调试系统问题,我们可以把生成的boot.msg文件发送给他。<br />另外,当我们修改某一配置文件的时候,要先备份:<br />cp file file.backup<br />恢复:<br />cp file.backup file<br /> <br />2、更智能的dist-upgrade<br />首先, apt-

2011-04-22 23:09:00 705

原创 有关CSDN文章中添加代码进行语法高亮的实现

看到很多人的博客里面的代码都很漂亮,然后在GOOGLE上面搜索了一下,结果可能是由于关键字不明显,导致自己也没找到什么结果,不过今天发现了一个可以使用的方法,介绍给大家,希望有所帮助。首先是这个网站:http://alexgorbatchev.com/SyntaxHighlighter/,大家可以先看一下。然后就是知道CSDN的写文章的编辑器上有一个“HTML”的工具按钮,就可以了。只要我们发表代码的时候,点击“HTML”,就会弹出CSDN源代码编辑器,我们只要在上面加上下面的语句:

2011-04-19 08:43:00 5052 1

原创 关于“回文”字符串的一种简单方法

<br />对于检查一个字符串是不是回文序列,我们有很多的方法:<br />有使用递归的也有不使用递归的,在这里我就不再赘述了,下面是我用string字符串的一个解决方法:<br />/*利用sting来进行回文检测,支持数字和字符串*/ /*  *要注意rever_str[ j ]=str[ i ]是不成立的,  *因为STL没有定义两个strings使用下标运算符之间的赋值  */ #include <iostream> #include <string> using namespace std;  i

2011-04-14 23:29:00 957

原创 定义一个中缀式类,可以求其后缀式以及计算其值

/* infix.h *定义一个中缀式类,可以求其后缀式,前缀式以及计算其值  *缺点:如果算式中包含负数(如-x, x >=0),那么要写成0-|绝对值|(0-x ),才能正确求出其值;  *          目前还没有完成求其前缀式的功能;  *infix( string infix_str ) 构造函数,用infix_str赋值给m_infix_str  *value(  ) 求给定中缀式的值,要先调用get_postfix(  )获得后缀式  *show(  ) 显示中缀式,前缀式,后缀式(待实现

2011-04-13 22:33:00 864

原创 使用静态“环形”数组建立一个队列

/*  *使用静态数组建立一个队列  *我们采用把数组看成一个环形来循环利用数组,  *使用m_size #include  using std::

2011-04-12 23:12:00 1085

原创 使用数组作为数据成员来实现栈

<br /> <br />/*  *使用数组作为数据成员来实现栈  *倒序使用数组:插入时从末尾插入,弹出时从末尾弹出  *Stack(  ) 构造函数  *top( ) 获得栈顶的元素,但不删除  *empty(  ) 判断是否为空  *display(  ) 显示栈内的数据  *push(  ) 入栈  *pop(  ) 出栈  */ #ifndef ARRAY_STACK_H #define ARRAY_STACK_H #include <iostream>  const int STACK_CAPA

2011-04-11 22:47:00 773

原创 基于数据成员是一个数组来实现的list

<br /> <br />/*基于数据成员是一个数组来实现的list*/ /*2011.4.10 by winlin*/ #ifndef STATIC_ARRAY_LIST_H #define STATIC_ARRAY_LIST_H #include <iostream> const int CAPACITY=1024; typedef int elementTypt;  class list {     public:     list();     ~list();      bool empty() 

2011-04-11 22:31:00 619

原创 基于结构体数组的链表实现

<br /> <br />/*基于结构体数组的链表实现*/ /* made by winlin 2011.4.11*initialize(  )初始化存储池 *insertNode(  )插入一个节点 *deleteNode(  )删除一个节点 *display_member(  )显示存储池里面的数据 *display_info(  )显示存储池当前的信息 *isempty(  )存储池是否已满  */ #include <iostream> #include <cstdlib>  typedef int

2011-04-11 22:29:00 973

原创 基于结构体数组的链表实现

<br /> <br />/*基于结构体数组的链表实现*/ /* made by winlin 2011.4.11*initialize(  )初始化存储池 *insertNode(  )插入一个节点 *deleteNode(  )删除一个节点 *display_member(  )显示存储池里面的数据 *display_info(  )显示存储池当前的信息 *isempty(  )存储池是否已满  */ #include <iostream> #include <cstdlib>  typedef int

2011-04-11 22:28:00 4523

原创 基于指针来实现的采用节点的简单list

/*基于指针来实现的采用节点的简单list*//*2011.4.10 by winlin*/#ifndef SIMPLE_POINT_LIST_H#define SIMPLE_POINT_LIST_Htypedef int elementTypt;class node{public: elementTypt m_data; node* m_next; node( ) { m_data=0; m_next=0; }

2011-04-10 23:19:00 569

原创 基于数据成员是指向一个数组的指针来实现的list

/*基于数据成员是指向一个数组的指针来实现的list*//*2011.4.10 by winlin*/#ifndef DYNAMIC_ARRAY_LIST_H#define DYNAMIC_ARRAY_LIST_H#include typedef int elementTypt;class list{ public: list(int maxSize=1024); ~list(); list(const list& origList); const list& operator

2011-04-10 23:15:00 585

原创 new失败后的三种处理方式

<br /><br />使用带nothrow的new,如果分配失败,那么会返回一个空指针;C++不同版本之间对于new操作的实现是不尽相同的,<br />如,一些版本在失败时,即使使用的是不带nothrow选项的new,也会返回空地址。<br /> <br />1、没有try catch和new(nothrow)<br />#include <iostream><br />#include <new>     //new ,bad_alloc<br />using namespace std;<br /> 

2011-04-10 23:10:00 5033

原创 c++进阶之---ifstream/ofstream

<br /><br />从上图中我们可以清楚的了解到各个I/O类之间的继承关系。ifstream和ostream都满足istream和osteam所拥有的成员函数。<br /><br />从一个文件中读取:<br /><br />std::string fileName;<br />std::cin>>fileName;<br />ifstream infile(fileName.c_str());<br />//or<br />ifstream infile;<br />i

2011-04-10 13:09:00 1042

原创 C/C++consloe 中动态显示进度

<br />源自我的一个问题:http://topic.csdn.net/u/20110409/23/57e20e2c-4700-4853-82f6-fe3d135d7305.html?seed=539710984&r=72676818#r_72676818<br /> <br /><br />#include <stdio.h><br />#include <stdlib.h><br />int main()<br />{<br /> printf("Hello world!/n");<br /> for

2011-04-10 13:05:00 1608

原创 c++进阶之---istream/ostream简介

<br />1980年,Bjarne Stroustrup开发的c++第一个版本采用的是c语言的I/O系统,Jerry Schwarz为c++开发了基于流的类。<br /><br />istream类 建模了一个从任意输入设备流向一个执行着的程序的字符序列。为此'>>'也被称之为提取操作符。<br />默认情况下,>>运算符提取并丢弃前导的空白字符——空格、制表符和行结束符。但是要注意,输入的数据类型要和声明的变量一致,否则出现错误,如:<br />int m,n;<br />cin>>m>>n

2011-04-10 13:01:00 4431

原创 c++进阶之---string流:内存内部I/O

我们可以让内存中的一个字符串成为一个字符串流,就行fstream一样,可以使用使用">>/这中输入输出我们称之为“内存内部I/O(in-memory I/O)”,并通过定义在中的istringstream,ostringstream,stringstream实现。istringstream        从一个字符串得到输入   ostringstream     输出到一个字符串stringstream     从一个字符串输入以及输出到一个字符串这个特性在GUI程序里面经常用到

2011-04-10 12:54:00 767

原创 自定义C++一元多项式类

自己定义了一个一元多项式的简单类,主要是用来实现一个简单的框架,另外就是验证编译器默认情况下会为我们的类添加那些构造函数。 /* * polynomial.h * 该类定义一元多项式 * MAXDEGREE :定义该类最大可表示的次数 * MINCOEFF:定义绝对值最小的系数 * coefficient[  ] :存放一元多项式的系数 * currentDegree:存放当前对象的最高次数 * 构造函数:默认构造函数设置coefficient[]和currentDegree全为0 *           

2011-04-08 23:15:00 1436

原创 C++默认的构造函数以及运算符重载关键点

<br /> 1、默认情况下编译器为一个类定义那些构造函数?<br />如果我们没有定义一个类的默认构造函数,编译器就会自动定义一个函数体为空的构造函数。<br />另外,编译器还可以自动定义operator =()赋值函数,来进行同一类的对象之间的赋值。<br />还有,经过测试,编译器还会自动添加 复制构造函数<br /><br />2、一般情况下,我们把二元操作符定义成非成员函数(但可以是友元函数,这要看是否访问类的内部成员),一元操作符定义为成员函数。如果二元运算符被定义成成员函数,虽然可以减少一个

2011-04-08 23:13:00 516

原创 图示GCC3重优化选项效果

源代码如下: #include int main(  ) {      int i,j;      long sum=0L;      for( i=0;i

2011-03-31 00:14:00 683

原创 C与C++之间的区别总结

<br /><br />(本文总结自《c++编程原理规范与实践》)<br />C不支持的C++的特性:<br />1、类和成员函数使用struct和全局函数<br />2、派生类和虚函数   使用struct、全局函数和指针<br />3、模板和內联函数使用宏<br />4、异常使用错误代码、错误返回值等<br />5、函数重载不同函数使用不同的名字<br />6、new和delete使用malloc()和free()<br />7、引用使用指针<br />8、常量表达式中const使用宏<br />9、b

2011-03-28 23:40:00 898

原创 经典实例演示C++对象构造

<br /> <br />#include <iostream><br />#include <string><br />#include <vector><br />using namespace std;<br /> <br />struct X<br />{   //simple test class<br /> int val;<br /> void out( const string& s,int nv )<br />     {<br />         cerr<<this<<"->"<<s

2011-03-25 12:36:00 720

原创 linux--查明不能卸载分区的原因

<br /> <br />当我们执行:sudo umount  /mnt/music的时候如果出现device is busy!是很令人尴尬的。我们要找出内部的原因。<br />umount提供了一个 -l 的选项,可以让你卸载那些正在使用中的设备。<br />这里介绍两个命令fuser(find user)和lsof(list open file);<br /> <br />发现使用文件系统的进程:<br />fuser------identify processes using files or soc

2011-03-24 22:40:00 3237 1

原创 Linux性能检测

<br /> <br />1、 top<br />top命令会定时刷新显示系统当前正在运行的进程,并按照资源占用率进行排序列出;<br />其中NI表示nice值,标志这进程的的优先级,可意在top命令中按“R”来修改本进程的nice值;<br />PR表示进程的优先级,内核是基于优先级来调度作业的。<br />修改nice值可以在保证不结束进程的情况下缓和系统压力。<br />更多可见:man renice <br />根用户可以修改任意进程的nice值,-20<nice<20,值越小代表优先级越高,20

2011-03-24 22:38:00 787

转载 locale 介绍

<br /> <br />(这片文章整理与网络,感谢原作者)<br /> <br />locale 是国际化与本土化过程中的一个非常重要的概念。locale是软件在运行时的语言环境,它包括语言(language),地域(territory)和字符集(codeset)。一个locale的书写格式为:语言[地域[字符集]]。所以,locale总是和一定的字符集相联系的。<br />   在 debian和ubuntu系统里面我们可以使用man locale查看更多信息。<br />当我们已经有了几个locale

2011-03-21 16:37:00 1803

原创 英文ubuntu系统中emacs输入中文

原来安装emacs的时候,由于是选择的英文系统,所以,不能在打开的emacs中输入中文,在网上搜索的一个折中的方法是在$HOME/.bashrc中添加一行:alias emacs="export LC_CTYPE=zh_CN.UTF-8;emacs";这样的话,只要是在terminal中打开的emacs都可以输入中文,但是其他的方式就不行。(我用的是fcitx输入法,并且要注意在l

2011-03-21 14:22:00 8801

原创 我的ubuntu系统软件列表

<br /><br />7zip压缩软件<br />apt-get install p7zip-full convmv<br /> <br />微软免费字体<br />sudo apt-get install msttcorefonts<br /> <br />安装ubuntu-tweak 和ailure<br /> <br />字典stardict安装,并把字典文件拷贝到<br />/usr/share/stardict/dict/里面<br /> <br />安装gun paint<br /> <br

2011-03-20 00:18:00 1061

原创 向word文件中追加整数

<br /><br />///////////////////////////////////<br />//这个小例子演示了向一个word文档追加3000个100以内的整数,每个整数以空格隔开<br />//编译器gcc 4.4.5<br />///////////////////////////////////<br />#include <stdio.h><br />#include <stdlib.h><br />#include <time.h><br />int main(int argc,ch

2011-03-17 00:30:00 656

原创 linux用实时信号发送数据

<br />////////////////////////////////////////////////////<br />//本例是一个用信号发送数据元素的例子<br />//可以使用 man sigqueue 获得更多信息<br />//siginfo_t结构允许发送的信号带有一个单独的数据(这个元素可以是一个指针,从而间接传递任意大小的数据 ),要用 union sigval<br />//sigqueue()可以传送带有数据的消息到指定的进程。要生成一个带有union sigva

2011-03-10 18:00:00 1102

原创 Linux实时信号举例

<br />///////////////////////////////////////////////////////////<br />//这个例子是为了说明信号排队以及递送顺序<br />//关于信号的详细信息你可以参看man 7 signal<br />//本例采用的是POSIX实时信号的拓展信号:所有在SIGRTMIN和SIGRTMAX之间的信号都是实时信号,<br />//但是具体的数目并不是POSXI指定的<br />//为了解决一些POSIX信号模型的不足,特别是信号不

2011-03-10 17:59:00 2725

原创 C++类的构造函数和复制构造函数

<br />首先,我们先看一个xiaoxiao的问题(来自CSDN论坛):<br />#include <iostream><br />#include <string><br />using namespace std;<br /><br />class C{<br />public:<br />   C(){<br />       cout<<"cccc"<<endl;<br />       <br />   }<br />   C( C& c){<br />

2011-03-09 12:33:00 656

转载 C语言面试题

<br /><br />http://blogold.chinaunix.net/u/28908/showart_221117.html<br />(本来是找一些关于大小端模式的质料,没想到看到一片好文,收场一下~_~)<br /> <br />小端模式:计算机内部采用的方式,数据低位存放到低地址里面,高位存放到高地址里面;<br />大端模式:网络传输数据采用的方式,数据高位存放到低地址里面,低位存放到高地址里面。<br /> <br />试题1:请写一个C函数,若处理器是Big_endian的,则返回0

2011-03-05 11:01:00 704

原创 C语言小节

<br />C语言总共有32个关键字。<br />register:声明寄存器变量,告诉编译器尽可能的将变量存在cpu内部的寄存器中,而不是内存中;<br />volatile:说明变量在程序执行中可被隐含的改变;<br />定义:(编译器)创建了一个对象,并为其分配了一块内存而且还取了一个名字;<br />声明:告诉编译器这个名字已经被分配给一个内存区域,在统一个作用域中不可再使用了。<br /><br />void *memcpy(void *dest,const void *src

2011-03-05 10:08:00 960

QT和网页中的JavaScript函数进行相互调用的实现

QT和网页中的JavaScript函数进行相互调用的实现. 有完整的代码举例。 近期刚完成。

2012-04-06

Embeded QT 鼠标驱动流程和类结构分析

Embeded QT 鼠标驱动流程和类结构分析流程图

2012-02-23

VS2010使用MFC编写闹钟和定时关机程序(附源码)

VS2010使用MFC编写闹钟和定时关机程序(附源码)

2010-10-28

IP地址CIDR斜线记法求子网信息软件(vs2010+MFC)

IP地址CIDR斜线记法求子网信息软件(vs2010+MFC)最近在学习计算机网络,遇到根据斜线记法来确定该IP所在子网的信息,包括:子网号、子网掩码、第一个可用IP、最后一个可用IP、广播地址、可用IP数总量。

2010-10-28

Visual_Assist_X_2010_10.6.1819

Visual_Assist_X_2010_10.6.1819可用的破解版,在安装的时候,可以先把原来安装的先卸载,然后再按照说明进行安装就ok

2010-10-18

VS2010使用MFC编写闹钟和定时关机程序

VS2010使用MFC编写闹钟和定时关机程序,界面简单,操作容易。

2010-10-18

计算器(采用MFC编写)

一个采用vs2010制作的计算器,并有相应得解说文档:http://blog.csdn.net/pcliuguangtao/archive/2010/10/04/5921126.aspx

2010-10-04

classinherited

有关类的继承,和多重继承,SDSDFDSSSSSSSFsd dsfdsfsd

2010-05-05

asp教程中文版asp中文版教程

asp中文版教程asp中文版教程asp中文版教程asp中文版教程asp中文版教程asp中文版教程asp中文版教程

2010-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除