c/c++
文章平均质量分 79
qqjlove
喜欢编程的我,希望在csdn这个大平台上展现不一样的我!
展开
-
高频面试题
malloc/free和new/delete的区别malloc/free是C语言的标准库函数,new/delete是C++的运算符。 由于malloc/free是库函数而不是运算符,不在编译器控制权限之内。对于用户自定义的对象而言,用maloc/free无法满足动态管理对象的要求。(废话) new是类型安全的,malloc不是。int a=new float[2]是通不过编译的,n转载 2012-12-05 11:17:27 · 435 阅读 · 0 评论 -
数据结构中的排序算法小结
1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法转载 2012-12-13 20:31:28 · 511 阅读 · 0 评论 -
c++和c语言随机数的产生
1:如果只要产生随机数而不需要设定范围的话,只要用rand()就行了,rand()会返回一个随机数的值,范围在RAND_MAX之间.RAND_MAX定义在stdlib.h,它的值为2147483647.例如:#include#includevoid main(){ int i ; for(int i=0;i原创 2012-12-28 11:11:52 · 775 阅读 · 0 评论 -
嵌入式学习步骤
1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器转载 2012-11-13 21:00:44 · 1851 阅读 · 0 评论 -
纪念一下我两岁半的大学生活
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--> 现在是12月31日16:27分,离2013年还有7小时33分,时间真的很快,不知不觉自己就快23了! 今天想写点东西纪念一下这大学时光里的点点滴滴~ 回想在经贸大学的这两年半时间原创 2012-12-31 16:30:52 · 863 阅读 · 0 评论 -
冒泡排序算法
从今天起,开始学习c语言中的各种算法,简单的也好,复杂的也好,这个算法必须要学啊。。。。冒泡排序(Bubble Sort)的基本概念是::依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了原创 2013-01-01 17:02:09 · 726 阅读 · 0 评论 -
c语言输出格式控制
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1转载 2013-01-01 17:08:45 · 927 阅读 · 0 评论 -
c++学习的50条忠告
转载自勉 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC转载 2013-01-01 10:04:35 · 520 阅读 · 0 评论 -
用c语言求一组数组的最大值以及最小值
#include//stdio.h是c的标准的i/o库,是以函数的方式向buffer写入或读取字符,iostream.h是c++的标准i/o库,引入了输入/输出流的概念,是一个类库,是以类方法从streambuf中读取,写入字符。int max=0;int min=1000;void change(int a[],int n) { int i,j,k; for(i=1;i<n;原创 2013-01-03 09:22:36 · 35304 阅读 · 1 评论 -
100个c语言经典算法
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1转载 2012-12-13 08:28:03 · 1905 阅读 · 0 评论 -
震世出击: c/c++编程语言学习资料尽收眼底 电子书+视屏教程
大家网确实很给力,资料很全很好 计算机专区:http://club.topsage.com/forum.php?gid=2注意:本帖包含C++和C语言的学习资料,C语言部分请向下看!C++编程语言学习百宝箱(C++ Programming Language):C++ How to Program, 8/E (C++大学教程 第8版) 英文版PDF下载C++大学转载 2012-12-25 13:39:13 · 5427 阅读 · 0 评论 -
子进程从父进程得到了什么
#include#include#include#includemain(){ char str[4]="asd"; pid_t pid=fork(); if(pid==0){ str[0]='b'; printf("子进程中str=%s\n",str); printf("子进程中str指向的首地址:%x\n",(u转载 2012-12-05 10:11:09 · 913 阅读 · 0 评论 -
linux中的常用头文件说明
#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.6.31_TX244原创 2012-12-05 10:29:29 · 1433 阅读 · 0 评论 -
汇编语言摘录35:伪指令dd、dup
汇编语言摘录35:伪指令dd、dup前面对于数据的定义:db:定义字节型数据(8位);dw:定义字型数据(16位)。dd定义dowrd(double word,双字)型数据。比如:data segmentdb 1dw 1dd 1data ends解释:在data段总定义了3个数据:第一个数据为01H,在data:0处,占一个字节;第二个数据为00原创 2012-12-05 18:12:09 · 2639 阅读 · 0 评论 -
c语言编程优化方法
1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语转载 2012-11-22 22:35:19 · 937 阅读 · 0 评论 -
汇编语言摘录35:伪指令dd、dup
汇编语言摘录35:伪指令dd、dup前面对于数据的定义:db:定义字节型数据(8位);dw:定义字型数据(16位)。dd定义dowrd(double word,双字)型数据。比如:data segmentdb 1dw 1dd 1data ends解释:在data段总定义了3个数据:第一个数据为01H,在data:0处,占一个字节;第二个数据为00原创 2012-12-05 19:42:12 · 9177 阅读 · 0 评论 -
Linux环境下C语言实现贪吃蛇游戏
转自:http://topic.csdn.net/u/20101001/01/2280b2dd-1446-439d-b1f8-cdd9db1fd615.html#include #include #include #include #include #define NUM 60 struct direct //用来表转载 2012-12-25 13:02:36 · 3715 阅读 · 2 评论 -
c/c++关键字static,const,inline,define,typedef
一 static1) 产生背景引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的转载 2012-12-25 13:07:13 · 585 阅读 · 0 评论 -
linux进程通信(命名管道)
管道应用的一个重大限制就是它没有名字,因此,只能用于具有亲缘关系的进程间的通信,在有名管道(Named Pipe或 FIFO)提出后,该限制得到了克服,FIFO不同于管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存在与文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,彼此之间就能进行通信一个比较好的命名管道例子:下面这个例子使用F原创 2012-12-20 17:47:58 · 1041 阅读 · 0 评论