- 博客(29)
- 资源 (2)
- 收藏
- 关注
转载 cmd 自动补全功能
win+R,regedit ->HKEY_LOCAL_MACHINE\Software\Microsoft\Command Prosessor\CompletionChar的键值改为9ok !tab 自动补全
2015-11-16 11:30:12
587
转载 qt获取当前时间以及日期
要在一个label上设置当前时间 QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间QString str = time.toString("yyyy-MM-dd hh:mm:ss ddd"); //设置显示格式label->setText(str);//在标签上显示时间QString QDateTime::toS
2015-10-09 20:17:47
868
转载 qt5不能输入中文问题
qt安装过程:sudo apt-get install g++sudo apt-get install qt4-designer qt4-qtconfig qt4-dev-tools qt4-demos qt4-doc sudo apt-get install qtcreatorqt会根据系统的不同,安装相应的版本运行环境:ubuntu14.04 输入法
2015-10-08 20:42:42
2125
原创 c++模版
模版:模版使程序员能够快速建立具有类型安全的类库集合和函数集合,它的实现,方便了大规模的软件开发。一般形式:template返回类型 FunctionName(形式参数表){//函数定义体}绝对值的模版:#includeusing namespace std;templateT abs(T x){ return x<0?-x:x;}int main()
2015-09-28 18:51:16
511
原创 c++运算符重载
哪些操作符不能被重载?:: . -> .* ?: 这5个符号不能被重载注意: 1:重载运算符要保持原运算符的意义2:只能对已有的运算符重载,不能增加新运算符3:重载的运算符不会改变原先的优先级和结合性4:重载的运算符不能有默认参数为什么要运算符重载? c++中预定义的运算符的操作对象只能是基本数据类型,但是有时候我们需要对我们定义的类进行
2015-09-24 15:45:47
465
1
原创 继承与多态
继承:保护已有类的特性而构造新类的过程称为继承在已有类的基础上新增自己的特性而产生新类的过程称为派生被继承的已有类称为基类(或父类);派生出的新类称为派生类(或子类);继承的目的:实现代码重用派生的目的:当新的问题出现,原有程序无法解决时,需要对原有程序进行改造三种继承方式:公有继承,私有继承,保护继承。1:当基类有默认构造函数时,当创建派生类的
2015-09-20 17:15:19
481
原创 友元函数与友元类
友元函数:需要友元的原因:1:普通函数需要直接访问一个类的保护或私有数据成员2:需要友元的另一个原因是为了方便重载操作符的使用友元函数不是成员函数,它是类的朋友,因而能够访问类的全部成员在类的内部,只能声明它的函数原型,加上friend 关键字优缺点:优点:能够提高效率,表达简单,清晰缺点:友元函数破坏了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数
2015-09-20 13:02:49
456
原创 静态成员与静态成员函数
静态成员:有一些属性是类中所有对象共有的如果放在全局变量中,则它们在类外面,既不安全,又影响了重用性使用场合:用来保存流动变化的对象个数作为一个标志,指示一个特定的动作是否发生一个指向一个链表第一个成员或最后一个成员的指针#includeusing namespace std;class Student{ private: int student_i
2015-09-20 12:44:18
363
原创 c++ 抽象概念,内存格局,浅拷贝,深拷贝,临时对象,无名对象
抽象:抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程数据抽象:描述某类对象的属性或状态,(对象相互区别的物理量)代码抽象:描述某类对象的共有的行为特征或具有的功能抽象的实现:通过类的声明。内存格局通常分为四个区:new和delete:malloc和free需要在头文件中申明,而new和delete则不需要头文件new对象会自动调用构造
2015-09-18 16:18:10
1161
原创 类,对象,封装,构造函数,析构函数
c++面向对象中,算法与数据结构被捆绑成一个类对象:算法+数据结构程序:对象+对象+.....什么是类: 类是定义同一类所有对象的变量和方法的蓝图或原型类是对象的抽象,而对象是类的具体实例类是抽象的,不占内存,而对象是具体的,占内存空间,类与对象的关系好比动物与猴子的关系。类的封装性,用来保护内部成员,外部要访问需要类定义的访问接口来进行。在类中定义成员函数:类中定
2015-09-17 20:53:44
906
原创 内联函数,重载函数,默认参数
内联函数:inline内联函数在调试时候不发生函数调用,而是会将代码粘贴调用上,提高系统调用效率内联函数必须在调用前申明或者定义,因为内联函数代码必须在被替换之前就已经生成被替换的代码。内联函数不能有复杂的结构语句,不能是递归,适合小代码,如果代码大,编译器会自动取消内联。内联函数与宏定义:宏定义可以代替小函数,但是不能进行参数检测宏定义不能访问类私有成员宏定义容易产生
2015-09-16 22:54:17
656
原创 c++引用
引用: 引用作为别名而使用,对引用的改动相当于对目标的改动。建立引用:先写上目标的类型,再加引用运算符“&”,然后就是引用名字。&只有在申明引用时是引用操作符,其他时都是地址操作符c++没有提高访问引用本身地址的方法引用一旦初始化,它就维系在一定的目标上,再也不分开。#includeusing namespace std;int main(){ char ch
2015-09-16 21:50:43
272
原创 c语言命名空间,cin.get().cin.getline()
1: c语言之父:丹尼斯.里奇C++之父:贾本尼.斯特劳斯特卢普2: 命名空间:在遇到命名冲突时,编译器会提醒,程序员可强制写入A::m_data或者B::m_data.来写入namespace A{const int m_data=1;}namespace B{cosnt int m_data=2;}使用命名空间:using A;3:cin=stdin=标准输入
2015-09-16 20:26:21
526
原创 ftp文件收发代码
server:#include #include #include #include #include #include #include /* See NOTES */#include #include #include #include #define N 128typedef struct sockaddr SA;void Proce
2015-09-07 14:41:31
364
转载 linux下实现密码隐藏,非系统getch
#include #include #include # include# includeint getch(){ int c=0; struct termios org_opts, new_opts; int res=0; res=tcgetattr(STDIN_FILENO, &org_opts); assert(res==0); memcpy(&new_opts,
2015-09-06 10:57:09
595
转载 屏蔽字然后使用*替换(转)
#include #include#include#define N 64char *mystrstr(char *src, char *needle);int main(){ FILE *fp; char buff[N]; char buff1[N]; char needle[N];// char *needle = "aac"; fp=fopen("cover.txt"
2015-09-02 17:59:27
759
原创 socket套接字的使用
int socket(int family,int type,int protocol);功能:创建一个通过tcp/ip协议发送和接收网络数据的Socket返回值:成功返回Socket描述符,失败参数:family:指明协议族(AF_INET,AF_INET6AF_LOCAL,AF_ROUTE,AF_KEY) type:指明套接字类型:(SOCKET_STREAM
2015-08-27 19:26:00
2235
原创 通信方式详解,无名管道pipe,有名管道fifo,共享内存share memory,消息队列msg
常用的进程通信方式有:传统的进程通信方式:无名管道(pipe),有名管道(fifo),信号(signal)system V IPC对象:共享内存(share memeory),消息队列(message queue),信号灯(semaphore)BSD:套接字(socket)pipe:pipe只能用于具有亲緣关系的进程之间通信 半双工通信模式,具有
2015-08-25 19:38:30
1290
转载 linux 下解压,tar,rar,zip
rar命令打包:rar a 压缩后的文件 要压缩的文件解包:unrare/x 解压文件----------------------------------------------------tar命令tar 可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,
2015-08-22 11:25:18
665
原创 二分法递归查找与二分法查找,随机数产生,冒泡排序
/*********************************************** * 作者 :skywalker_prime * 联系方式 :shanquan54@163.com * 最后修改时间 :2015-08-14 19:29 * 文件名称 :9.c * 程序描述 : * csdn地址 :blog.csdn.net/skywalker_prime *
2015-08-14 19:32:24
590
原创 C语言文件读写例题,fgetc,fputc,fgets,fputs,fread,fwrite,fscanf,fprintf
int main(){ FILE *fp; char ch; char str[1024],st[11];//str[]用来读取文件中的内容,st[]用来输入内容到文件 fp=fopen("dest.txt","w+"); //fgetc与fputc使用 printf("fputc输入文件,请输入:"); ch=getchar(); while(ch!='\n') {
2015-08-14 08:44:27
1754
原创 从外界获取两个无符号字符,A,B 把A的 低四位 存放到 B的 高四位 把B的 低四位 存放到 A的 高四位
#includeint main(){ char a,b; char c,d; scanf("%c,%c",&a,&b); while(getchar()!='\n'); c=a;d=b; printf("a=%x,b=%x\n",a,b); a=((d&0x0f)<<4|a&0x0f); b=((c&0x0f)<<4|d&0x0f); printf("a=%x,b=%x\n
2015-08-13 16:59:10
902
原创 用十进制计算30!(30的阶乘),将结果转化成3进制进行表示的话,该进制下的结果末尾会有多少个0?
如何是小阶乘的话,可以使用这个算法:#includeint main(){ int n; int i; int sum; printf("请输入阶乘:"); scanf("%d",&n); printf("请输入要换算的进制:"); scanf("%d",&i); sum=fun(n); printf("阶乘为:%d\n",sum); fun1(sum,i); retur
2015-08-13 12:02:28
9551
原创 单项链表的创建,打印,以及中间节点指向问题
/*********************************************** * 作者 :skywalker_prime * 联系方式 :shanquan54@163.com * 最后修改时间 :2015-08-04 21:41 * 文件名称 :1.c * 程序描述 : * csdnd地址 :blog.csdn.net/skywalker_prime *
2015-08-04 21:48:41
394
原创 链式队列基本操作
#include#includetypedef int dataType;typedef struct node{ dataType data; struct node *next;}linklist;typedef struct{ linklist *front; linklist *real;}linkqueue;void setnull(linkqueue *q)
2015-08-04 09:45:18
480
原创 c语言排序之冒泡排序,选择排序,插入排序,快速排序总结
这几天研究了一下排序算法,我发现网上很多代码给定的都是伪代码,或是里面表达的内容不清楚,不方便初学者学习与分析,然后我根据自己的经验把源代码写下来,仅供大家参考:/*********************************************** * 作者 :skywalker_prime * 联系方式 :shanquan54@163.com * 最后修改时间 :201
2015-08-02 14:13:03
721
原创 c语言位操作
:位运算:AND与(&):有一位为0,运算就为0:想获取高四位,a=a&0xf0(简写:a&=0xf0;)清零:一三五七位清零:a=a&0x55;检测位:检测第三位:a=a&0x04;屏蔽高四位,保留低4位:a=a&0x0f统计2进制a中1的个数: 1 #include 2 int main() 3 { 4 int a,cou
2015-08-01 17:04:45
711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人