会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
liuxb
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2010年5月8日
C++常用算法(转)
摘要: 二分查找的代码.Quote: int bfind(int* a,int len,int val){int m = len/2;int l = 0;int r = len;while(l!=m && r!= m){if(a[m] > val){r = m;m = (m+l)/2;}else if(a[m] < val){l = m;m = (m+r)/2;}elseret...
阅读全文
posted @ 2010-05-08 18:38 liuxb
阅读(638)
评论(0)
推荐(0)
编辑
内存分配
摘要: 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)̵...
阅读全文
posted @ 2010-05-08 18:37 liuxb
阅读(177)
评论(0)
推荐(0)
编辑
指针学习(转)
摘要: 首先我得声明这是我在网上COPY那还是好多年前的事了,由于各个方面的原因现在不知道作者是谁了,这也没法写出来.如果作者看到了希望不要责怪了,呵呵,相信也不会,好的东西是需要大家分享的,是吧?应该是的.指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。...
阅读全文
posted @ 2010-05-08 18:36 liuxb
阅读(157)
评论(0)
推荐(0)
编辑
Linux学习笔记—grep
摘要: 1、^n与\<n的区别,前者是匹配该行以n开头的行,而后者则是n为开头的词,这二者有一次的区别,从某种意义上说后者包括前者。例如:file1的内容如下:What Can I do for you? Hello , World.如果我们用:grep ^W file1,则只会找到第一行。如果我们用:grep \<W file1,则这二行都会找,因为第二行中我们有一个词为World,也就是他...
阅读全文
posted @ 2010-05-08 18:35 liuxb
阅读(153)
评论(0)
推荐(0)
编辑
Linux学习笔记-相关权限
摘要: 1、通过ls –l显示出当前目录的文件,常见目录的文件类型有如下几种:d 目录。l 符号链接(指向另一个文件)。s 套接字文件。b 块设备文件。c 字符设备文件。p 命名管道文件。- 普通文件,或者更准确地说,不属于以上几种类型的文件。用touch file来建一个文件。[root@localhost tmp]# ls -al总用量 8drwxr-xr-x 2 root root 40...
阅读全文
posted @ 2010-05-08 18:34 liuxb
阅读(160)
评论(0)
推荐(0)
编辑
C语言测试:嵌入式程序员必须知道的16个问题(转)
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这...
阅读全文
posted @ 2010-05-08 18:33 liuxb
阅读(265)
评论(0)
推荐(0)
编辑
C中常用宏定义
摘要: 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndefCOMDEF_H #defineCOMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedefunsignedcharbool...
阅读全文
posted @ 2010-05-08 18:32 liuxb
阅读(623)
评论(0)
推荐(0)
编辑
C#编写串口通信程序(转)
摘要: 一.概述 在Visual Studio 6.0中编写串口通讯程序,一般都使用MicrosoftCommunicationControl(简称MSComm)的通讯控件,只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Studio.N...
阅读全文
posted @ 2010-05-08 18:30 liuxb
阅读(2975)
评论(0)
推荐(0)
编辑
指针与指针变量(转)
摘要: 通常指针变量的使用是:先定义指针变量,后给指针变量赋值,最后引用指针变量。现说明如下: (1)定义指针变量 在变量定义语句int *p, *p1, *q; 中用 * 定义的变量均为指针变量。因此该语句定义了名为p、p1与q三个整型指针变量。因为指针变量用于存放变量地址,而地址通常为4字节,所以指针变量的长度均为4个字节。 (2)指针变量赋值 指针变量定义后其值为随机数,若此随机数为系统区的...
阅读全文
posted @ 2010-05-08 18:29 liuxb
阅读(2950)
评论(0)
推荐(0)
编辑
C语言学习
摘要: 1、在C语言中,char变量只占一个字节,即0-255(unsigned char),int(2个字节),float(4个字节),doubt(8个),在其中我们要注意数据的溢出。如:char I = 127,当I = I+1时,得到I = -128,当然现在PC不同,可能得到的不同的类型所占的字节不一样,具体我们可以用sizeof(int)来查看其所占用的字节数,还有在不同的芯片上或者C语言编译器...
阅读全文
posted @ 2010-05-08 18:28 liuxb
阅读(228)
评论(0)
推荐(0)
编辑
C语言学习笔记-一
摘要: 1、为宏定义中的表达式使用括号;常用的带参数宏定义:#define MAX(a,b) ((a) > (b)) ? (a) : (b)#define MIN(a,b) ((a) < (b)) ? (a) : (b)#define ABS(x) ((x) > 0) ? (x) : (-(x)) 12、在C语言中并不支持字符串数据类型,但是,它允许使用字符数组来表示字符串。字符串变量就...
阅读全文
posted @ 2010-05-08 18:28 liuxb
阅读(186)
评论(0)
推荐(0)
编辑
进程与线程的区别(转)
摘要: 什么是进程(Process):普通的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别: 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享...
阅读全文
posted @ 2010-05-08 18:27 liuxb
阅读(164)
评论(0)
推荐(0)
编辑
怎么安装VM工具
摘要: 安装vm tools: 1)以ROOT身份进入LINUX 2)按下 CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击虚拟菜单下的安装虚拟机工具子菜单。3)确认安装VMWARE TOOLS。这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEVICES,您就会发现光驱的菜单文字变为:ide1:0-> C:\Program Files\...
阅读全文
posted @ 2010-05-08 18:25 liuxb
阅读(1389)
评论(0)
推荐(0)
编辑
shell基础-笔记
摘要: 1、查看当前bash版本,bash –version,或者打印环境变量BASH_VERSON。[root@localhost ~]# bash --versionGNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu)Copyright (C) 2004 Free Software Foundation, Inc.[roo...
阅读全文
posted @ 2010-05-08 18:23 liuxb
阅读(263)
评论(0)
推荐(0)
编辑
shell学习基础-笔记
摘要: 1、$$表示当前shell的PID。设置只读变量,只读变量是不能被重新定义或复位的,但是,如果使用了declare函数,只读变量可以被重新定义,但不能被复位。[root@localhost xinbo]# name=Tom[root@localhost xinbo]# readonly name[root@localhost xinbo]# echo $nameTom[root@localhost...
阅读全文
posted @ 2010-05-08 18:19 liuxb
阅读(254)
评论(0)
推荐(0)
编辑