C/C++
文章平均质量分 59
dreamtdp
这个作者很懒,什么都没留下…
展开
-
Qt多线程二
实现功能 :在APP 上除了main 线程外(GUI线程),还有两个线程a,b,通过keyA,B来在终端显示内容//thread.h#ifndef THREAD_H#define THREAD_H//mysel definite thread header#include//definite a Thread Classclass Threa原创 2012-05-06 12:00:07 · 695 阅读 · 0 评论 -
双向链表的基本操作
/* 项目名称:双向链表的基本操作 * * 项目成员: * * 开始时间:2010年9月23日 16:00 * 预计完成时间:2010年9月25日 * 实际完成时间:2010年9月24日 00:20 * * 项目功能: * 创建链表、遍历(打印)、求长度、排序、插入、删除、查找 * * 项目总结: * * */#include转载 2012-09-13 21:21:29 · 601 阅读 · 0 评论 -
已知二叉树的中序遍历和前序遍历,如何求后序遍历
已知二叉树的中序遍历和前序遍历,如何求后序遍历(昨晚HULU的笔试题之一,被鄙视的惨,面对向往已久的公司,交出苍白无力的答卷,心里像被剜了一刀。再多解释都是苍白。我鄙视我自己。现在开始舔舐伤口。)假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。PreOrder: GDAFEMHZInOrder:转载 2012-10-25 18:05:24 · 783 阅读 · 0 评论 -
.owner = THIS_MODULE为什么加“点”的原因
.owner = THIS_MODULE为什么加“点”的原因多次看书、编程时又看到了对结构体这种定义的方法,如: struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_write, .转载 2013-03-07 17:20:17 · 4157 阅读 · 0 评论 -
位置式PID控制算法
刚好前不久搞过PID,部分程序如下,仅供参考/*============================================================================== 在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,而将所有参数全部用整数,运转载 2013-03-18 14:19:46 · 13402 阅读 · 0 评论 -
C语言学习之取变量后几位小数
C语言 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面2位,并将第3位四舍五入x=(int)(x*100+0.5)/100.0原创 2013-04-05 20:04:04 · 5792 阅读 · 0 评论 -
WIN7下VC++6.0打开文件出错
WIN7下VC++6.0打开文件出错 现象: 在VC6.0用file->open后,出现“MSDEV.EXE-应用程序错误 遇到问题需要关闭" 微软给出了解决办法,到官网下载FileTool.exe文件(http://support.microsoft.com/kb/241396),这是个自解压文件,随便解压到一个地方,然后就用你装好的VC6编译它(VC6可以正常使原创 2013-03-24 10:00:16 · 10904 阅读 · 3 评论 -
vs2010怎么显示行数
工具->选项--->文本编辑器选择对应的文件类型(C/C++),在右侧选中行号即可。转载 2013-04-09 08:27:22 · 1243 阅读 · 0 评论 -
二维数组动态分配内存
C 二维数组动态分配和释放(1)已知第二维 Code-1char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char *) * m); printf("%d\n", sizeof(a));//4,指针 printf("%d\n", sizeof(a[0]));//N,一维数组 free(a); (2)已知第一维 Code-转载 2013-03-24 21:31:10 · 937 阅读 · 0 评论 -
二分法——查找、排序以及库函数bsearch的用法
二分法——查找、排序以及库函数bsearch的用法二分法查找1、二分查找(Binary Search) 二分查找又称折半查找,它是一种效率较高的查找方法。 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。2、二分查找的基本思想 二分查找的基本思想是:(设R[low..high]是当原创 2012-09-15 10:51:18 · 2109 阅读 · 0 评论 -
有关内存管理的部分试题
有关内存管理的部分试题1. 有关内存的思考题(每小题5分,共20分)void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str); strcpy(str, "hello world");printf(str);}转载 2012-09-11 14:27:06 · 1041 阅读 · 0 评论 -
c语言经典100例
c语言经典100例2009-09-07 13:12 33人阅读 评论(0) 收藏 举报 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序转载 2012-05-24 21:10:25 · 1528 阅读 · 0 评论 -
玩转C链表
玩转C链表链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义:?1234struct int_node { int val; struct int_node *next;};为了实现链表的插入、删除、遍历等功能,另外要再实转载 2012-08-29 18:35:40 · 770 阅读 · 0 评论 -
关于malloc的注意几点
#includechar *get_str(void){ char *str="hello"; return str;}void main(){char *p_str=(char *)malloc(sizeof(char)*20);p_str=get_str();//返回时str可能指向乱码区域puts(p_str); free(p_str);/////原创 2012-09-05 08:20:59 · 607 阅读 · 0 评论 -
C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
#includevoid main(){FILE* in,*out; char s[255]={0}; in=fopen("d:\\p.bmp","rb");//读取文件(任意格式eg :图片 out=fopen("d:\\out.txt","a"); while(!feof(in)) { int c=fgetc(in); sprintf(s,"0x%原创 2012-09-06 11:24:05 · 4873 阅读 · 0 评论 -
malloc 分配注意
当malloc分配内存时它除了分配我们指定SIZE的内存块,还会分配额外的内存来存储我们的内存块信息,用于维护该内存块。因此,malloc(0)返回一个合法的指针并指向存储内存块信息的额外内存,我们当然可以在该内存上进行读写操作,但是这样做了会破坏该内存块的维护信息,因此当我们调用free(ptr)时就会出现错误。 #include#includestruct student{原创 2012-09-09 08:57:25 · 683 阅读 · 0 评论 -
c语言中调用shell脚本返回值问题分析
c语言中调用shell脚本C程序调用shell脚本共有三种方式:system()、popen()、exec系列函数1)system(shell命令或shell脚本路径); 执行过程:system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在转载 2012-09-10 16:33:12 · 10266 阅读 · 0 评论 -
vs2010 控制台 输出 乱码
vs2010 控制台 输出 乱码 点运行中的 CMD.EXE 窗口左上角,出现菜单,选“属性”一看,“属性”中的“当前代码页”框框里写着这么一行:“437 (OEM - 美国)”,问题关键就是这里。 重新点出菜单,选“默认值”项,发现“默认值”里的“当前代码页”是可以设置,有两个选项:“437 (OEM - 美国)”和“936 (ANSI/OEM - 简体中文转载 2012-09-27 16:28:55 · 6078 阅读 · 3 评论 -
Linux下用C语言调用Shell命令
Linux下用C语言调用Shell命令 有时候,我们在Linux下编程时,有的功能只需要执行一句系统Shell命令即可实现,省去了我们不少的时间。一个简单的Hello World的例子,把下面代码复制到Gedit中另存为test.c,然后用Gcc编译执行即可。 # includeint main(){ system("e转载 2012-09-10 16:29:12 · 1690 阅读 · 0 评论 -
介绍一个 C/C++ 、C#、JAVA 代码美化工具
在VS2010中添加外部工具如果集成到VS当中呢? 1. 把AStyle.exe 拷到 “C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\”目录下 2. Tools –> External Tools 标题:AStyle命令:AStyle.exe所在的目录 参数填写--style=ansi $(It转载 2013-04-08 14:46:47 · 986 阅读 · 0 评论