- 博客(43)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 不改变链表结构,反向打印链表
void PrintListReversignly_Iteratively(ListNode* pHead){ std::stack nodes; ListNode * pNode = pHead; while(pNode != NULL) { nodes.push(pNode); pNode = pNode->m_pNext; } while(!nodes.empty(
2013-01-15 21:57:21
1291
1
原创 函数操作符重载
class CMyString{ CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData;} CMString& CMString::operator = (const CMString &str){ i
2013-01-15 21:42:02
822
原创 求链表中倒数第k个结点
ListNode* FindKthToTail(ListNode* PListHead,unsigned int k){ if(pListHead == NULL) return NULL; ListNode* pAhead = PListHead; ListNode* pBhead = NULL; for(int i = 0;i < k-1;i++) {
2013-01-15 21:27:22
798
原创 strcat strcpy strcmp
char *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数 { char *address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言 ,
2012-11-28 10:18:48
698
原创 求n个数中最大的k个数
#include #include void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp;}void find_k(int a[], int left, int right, int k)//对a排序,排除最小的i-s个数,如果这几个数>k,则对这几个数继续排序,继续排除最小的i-s个数,一个个的减下去直到最
2012-11-26 21:47:33
840
转载 QGrapicsItem类
转载:http://blog.csdn.net/xie376450483/article/details/5996482这个类翻译了好久,实在是成员函数太多了,分享出来,希望对大家有用,多多支持哦~~详细介绍QGraphicsItem类是视图框架的一部分,是在一个QGraphicsScene中最基本的图形类,它为绘制你自己的item提供了一个轻量级的窗口,包括声明item的位置,碰
2012-11-15 11:12:30
1525
转载 QT中由图形生成SVG文件实现方案
一.QT的2D绘图QT的2D绘图由三个主要的类搭起整个框架:QPainter,QPainterDevice和QPainterEngine。1. QPainter负责绘图操作的具体执行,如画点,画线,填充,变换等。2. QPainterDevice为QPainter用来绘图的绘图设备基类,其实际预定义的子类绘图设备包括Qwidget,QImage,QPixmap,QPicture,Q
2012-11-12 15:02:35
8663
1
转载 QSqlTableModel 使用方法
Qt QSqlTableModel 使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它1---------------连接数据库(我用的access2003做实验)在.pro文件添加QT +=SQLwin32:CONFIG+=console-----------------------
2012-11-08 23:03:31
38554
3
原创 字符串按词反向输出
#include#includechar * reverse(char *,int );char *reverse1(char *a,int low,int high);int main(){ //printf("请输入要输入的字符串:"); //char *a; //scanf("%s",&a); char a[] = " hello world baby!"; int le
2012-10-28 21:24:13
1756
原创 入栈出栈遍历栈C语言程序
#include#include#includetypedef struct Node{ int data; struct Node * pNext;}NODE,* PNODE;typedef struct Stack{ PNODE pTop; PNODE pBottom;}STACK,* PSTACK;void init(PSTACK);void pop(PS
2012-10-28 21:05:37
5831
转载 理解虚基类、虚函数与纯虚函数的概念
原文地址:http://www.cnblogs.com/MS-Frank/archive/2008/01/16/1041310.html另外一篇相关文章:http://blog.csdn.net/generalhking/article/details/7945861引言一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,
2012-10-22 22:38:37
981
原创 n!计算
#includeint recursion(int m);int main(){ int a,b; printf(" 请输入要输入的值: "); scanf("%d",&a); b = recursion(a); printf("%d!的阶层为%d\n",a,b); return 0;}int recursion(int m){ int sum = 1; whil
2012-10-22 19:16:22
1167
原创 为一个固定地址赋值
#include int main(){ int a = 1;//必须先定义一个变量并赋值,这样子后面才能引用a的地址0x12ff7c,并修改其中的值,否则vc6.0会提示内存不能访问内存// int *p = &a; int *p = (int *)0x12ff7c;//这里不能写int *p = 0x12ff7c,写了会提示cannot convert from 'cons
2012-10-17 10:48:21
2056
原创 快速排序,冒泡排序,插入排序,希尔排序
快速排序#includevoid Quicksort(int *a,int low,int high);int Findpos(int *a, int low,int high);int main(){ int a[6] = {1,22,33,-1,-6,99}; Quicksort(a,0,5); for(int i = 0;i < 6; i++) print
2012-10-15 15:01:10
677
原创 i++和++i
includeint main(){ int i = 0; int a = (i++),b = i;//(i++)+(i++); printf("%d,%d\n",a,b); return 0;}i在逗号之后,便进行了自加运算。#includeint main(){ int i = 0; for(i = 0,printf("First = %
2012-10-15 14:14:22
632
原创 大小端模式
大端模式:就是在低地址上存数值的高位,在高地址上存数值的低位;小端模式:就是在低地址上存数值的低位,在高地址上存数值的高位;如下程序#include#includeint main(){ union check { int i; char ch; }c; c.i = 1; return (c.ch == 1); /* 1 : lit
2012-10-15 00:42:10
806
原创 define 和 const
# define M 3 //宏常量const int N = 5; //此时并未将N放入内存中......int i = N; //此时为N分配内存,以后不在分配int I = M; //预编译期间进行宏替换,分配内存int j = N; //没有内存分配int J = M; //再进行宏替换,又一次分配内存const 定义的只读变量从汇编的角度来看,只是给
2012-10-14 23:50:11
971
原创 break和continue的区别
break表示终止本层循环,continue表示终止本次(本轮)循环,进入下一轮循环#include//char input[]="SSaSWILTECH1\1\11W\1WALLMP1";char input[]="aSWILTEaCHWALLM";void main(){ char c;for (int i=0;(c=input[i])!='\0';i++){
2012-10-14 22:42:57
726
原创 链表的创建,插入,删除,显示,反转
ListNode* ReverseList(ListNode* pHead){ ListNode* pReverseNode = NULL; ListNode* pNode = pHead; ListNode* pPrev = NULL; while(pNode != NULL) { ListNode* pNext = pNode->m_pNext; if(pNext
2012-10-14 20:47:30
801
原创 数组
#include#include#include#includeusing namespace std;/*int main(){char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char *str5 =
2012-10-13 16:59:21
637
转载 malloc跟new
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于ma
2012-10-13 15:12:32
604
原创 C/C++按地址输出的方式
#include#includeusing namespace std;int main(){ unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; cout << "p1 = " << (void *)p1 <<
2012-10-13 14:38:57
1523
原创 字符串,整数的互转
#include #include #include//long ctolong(char *s);void itoc(int ,char*);/*int main(void) { long l; char *str = "98765432";l = atol(str); printf("string = %s integer = %ld\n", st
2012-10-13 13:53:52
584
转载 排序算法复杂度
时间复杂度 基数排序的空间复杂度为O(n)排序方法 最好情况 最坏情况 平均情况 稳定性 空间复杂度冒泡排序 O(n) O(n2) O(n2) 稳定快速排序 O(nlogn) O(n2) O(nlogn) 不稳定简单选择排序 O(n2) 不稳定堆排序 O(nlogn) 不稳定直接插入排序 O(n) O(n2) O(n2) 稳定希尔排序 O(n1.3) 不稳定
2012-10-12 20:11:04
788
转载 左值右值
左值和右值我们在看书的时候,经常可以看到关于 左值(L-value) 和 右值(R-value) 的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢? 通俗的讲,左值就是能够出现在赋值符号左面的东西,而右值就是那些可以出现在赋值符号右面的东西了。举个很简单的例子:a=b+100;那么这里a就是左值,b+25就是一个右值。左值和右值之间是不一定都能互换的,上
2012-10-11 16:29:39
984
转载 linux ed命令的使用
Linux ED编辑器的使用原文:http://www.matrix.org.cn/thread.shtml?topicId=28281&forumId=43ed 编辑器是 Linux 操作系统下最简单的文本编辑器。它是以行为单位对文件进行编辑的编辑器,而不像 MS-DOS 系统下的 edit 那样是以整个屏幕框架为单位对文件进行编辑的。因此,如果你已经习惯了使用 edit 这种风
2012-10-09 14:54:44
7250
1
原创 内联函数
内联函数就是在程序的每个调用点上“内联地”展开:比如shorterstring是内联函数,调用cout 内联函数的好处:1.调用和理解shorterstring函数比理解一个表达式容易2.如果需要修改,修改一个函数比修改每一处的表达式简单3.使用函数可以确保统一的行为,每个测试都保证以相同的方式实现4.函数可以重用,不必为其他应用重写代码
2012-10-03 13:38:02
580
转载 Qt下的模态与非模态对话框
转:http://blog.csdn.net/hufeng825/archive/2010/07/27/5769093.aspx模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该
2012-09-28 16:33:20
992
1
原创 linux常用的一些概念
ext2 ext3文件系统Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表,每个文件有一个唯一的索引节点号,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。ext3文件系统是日志文件系统,ext2文件系统是非日志文件系统。 什么是日志文件系统日志文件(Log files)是包
2012-09-28 14:37:12
755
转载 QWS
QT编程和文档中的术语QWS的全称是Qt windows system,是QT自行开发的窗口系统,体系结构类似X Windows,是一个C/S结构,由QWS Server在物理设备上显示,由QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,QT程序基本上都是用QWS来实现,这样保证程序的可移植性。 另外在运行QT程序时添加-qws参数,表示这个程
2012-09-28 12:57:57
722
转载 QT知识集锦
http://blog.csdn.net/ailinty/article/details/5858566qt中关于QWidget的背景颜色和背景图片的设置首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget
2012-09-27 21:18:07
1829
转载 cp: cannot create symbolic link XXX Operation not permitted
【已搞懂】cp: cannot create symbolic link XXX Operation not permitted + 用mount或 df -T可查得某个文件夹是什么文件系统的 【已搞懂】cp: cannot create symbolic link XXX Operation not permitted + 用mount或 df -T可查得某个文件夹是什么文件系统的
2012-09-27 15:37:55
22554
3
转载 友元函数和友元类
友元函数和友元类采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但
2012-09-22 12:34:15
1673
转载 extern "C"
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有
2012-09-17 15:39:33
724
转载 网络ip设置
IP和子网掩码我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0到127.255.255.255 B类IP段 128.0.0.0到191.255.255.255 C类IP段 192.0.0.0到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子
2012-09-17 15:23:10
761
原创 Qt4.8嵌入式版本的编译移植(包含QML)
ARM移植步骤1. 安装交叉编译器a) 解压b) 环境变量设置 i. #gedit /root/.bashrc ii. export PATH=路径/bin:$PATH iii.
2012-09-05 15:25:44
6479
1
原创 QML多页面的创建与返回
创建一个动态页面var object=Qt.createComponent("lightMoshi.qml").createObject(lightpage)lightMoshi.qml是要跳转的页面,lightpage是父页页面的销毁lightpage.destroy()多页面的销毁与跳转parlopage.qmlvar object=Qt.createCompone
2012-09-05 10:58:09
7562
转载 QT:QString、QByteArray和char *的转换
第一种,数据流的方式,这里只说从QByteArray转向QString。QByteArray encodedString = "xxx";QTextCodec *codec = QTextCodec::codecForName("KOI8-R");QString string = codec->toUnicode(encodedString);第二种,常用的,网上看
2012-08-23 13:35:16
39742
1
原创 Qt笔记
ui->setupUi(a);就是将设计的ui窗口应用到新建的a窗口对象上。return a.exec();表示只要主窗口界面不退出,那么程序就会一直执行下去,所以一般要show,然后关闭窗口这样程序就会停止执行,如果没有show,程序无法结束,就会一直执行下去namespace Ui{class light;}声明namespace Ui是因为要调用Ui中的light,这个l
2012-08-23 10:18:52
908
转载 exec函数族
exec函数族简介exec函数族,顾名思义,就是一簇函数,他把当前进程映像替换成新的程序文件,而且该程序通常main函数开始执行!说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path
2012-08-22 15:07:22
579
安装flutter,运行flutter_console.bat时提示错误。
2018-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人