- 博客(19)
- 收藏
- 关注
原创 交换2个变量值的实现方法
1.使用中间变量 int a =1, b =2,temp;temp =a;a=b;b=temp; 2.不使用中间变量方法一 int a =1, b=2;a = a+b;b = a-b;a = a-b; 3. 不使用中间变量方法二 使用异或运算,交换两个值,不用临时变量a= a^b;b=b^a;a=
2014-02-26 12:09:01
742
转载 C语言位运算详解
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1
2014-02-26 11:51:16
557
原创 stringlen的实现
int stringlen(const char *str){ assert(*str != NULL); int len =0; while(*str++) { len++; } return len;}
2014-02-23 00:05:03
1280
原创 内存分配之动态数组
/* * file name: dynarray.c * * function: use dynamic array implement * * */#include #include #define STUDENT_NUM 3int main(){ double *p=NULL, sum=0.0; int i; p=(double *)calloc(STUD
2014-02-21 17:00:27
620
原创 冒泡排序之二级指针排序字符串
/* * file name: strbuble.c * * function: use pointer bubble sort strs * */#include#include#define N 3int main(){ char *string[N] = {"Jave","Visual Basic","C"}; char **p=&string[0];
2014-02-21 16:31:54
1390
转载 Tcl/TK -- upvar 的用法
upvar 很象c语言的引用传参,我用一个例子说明set a 1 ;#定义变量a, 并且值设为1proc test {b} { upvar $b mya puts $b puts $mya}test a ;#调用函数 testa ;#参数b的值为a(变量名)1 ;#由于upvar 使mya(变量名)指向a(变量名)指向的同一个变量,mya的
2014-02-11 16:47:22
4479
原创 交换排序之冒泡排序 bubble sort
/* * file name: bubblesort.c * */#include #define N 8int main(){ int a[N]={9,8,3,5,2,6,1}; int i,j,temp; printf("unsorted array:\n"); for (i=0;i<N;i++)
2014-02-10 10:34:31
817
原创 折半查找 binary search
/* * file name: binsearch.c * function: example of binary search * */#include #include int main(){ int array[]= {2,5,6,7,8,13,15,17,19,21,23,25,26,27,28,35,41,52,63}; int len= sizeof(ar
2014-02-09 17:44:07
540
原创 C变量存储类型总结
草稿--待编辑根部变量的作用域和生存期可分为以下4种来存储类型:1. 局部自动类型说明:在函数内部用auto或register声明。如省略,系统默认为改变量auto;register可声明的变量数和机器的寄存器数有关,通常把使用频率较高的变量定义为register.。关键字:auto, register作用域:生存期:存放位置:自动存储区内存类别:栈内存
2014-02-07 16:43:59
669
转载 不用库函数实现strcpy,链式表达式
已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数strcpy char *strcpy(char *strDest, const char *strSrc);{ assert((strDe
2014-01-21 16:25:51
621
原创 各数据类型与“零”值的比较
*1. BOOL类型: BOOL flag; if ( flag ) or if( !flag ) 2. int 类型: int a; if (a == 0) or if (a !=0) *3. float类型: const float E = 0.00001; float a;
2014-01-21 16:17:50
578
原创 assert:断言
1. 作为一个宏,仅用于程序的debug(版本),使用时需要包含头文件:。2. 为了不使程序的debug版本和release版本有区别,assert不能产生任何副作用,所以它是一个宏而不是函数。3. 格式为: “assert (condition);”,只有当condition 为真时,程序才会往下执行;反之,如果condition为假,则程序会终止执行,并提示在什么地方引发了assert
2014-01-21 14:54:18
553
原创 Tcl/TK -- Http data
set url "www.baidu.com"set lines [split [::http::data [::http::geturl $url]] "\n"]
2014-01-10 17:19:26
890
原创 Tcl/TK -- DateTime Format
proc getDate {} { #01/10/2014 return [clock format [clock seconds] -format "%m/%d/%Y"] }proc fileDate {} { # 20121221 return [clock format [clock seconds] -format "%Y%m%d"]}proc dateTime
2014-01-10 17:00:39
2087
原创 Tcl/TK -- How to read a ini file
ini file example:[database]dbsrc = dbdbusr = sadbpwd = 1234 invoke example:ReadIni "database"if {[info exists iniAttribute(dbsrc)]} { set dbsrc $iniAttribute(dbsrc)} source code:s
2014-01-10 16:57:17
1122
原创 Tcl/Tk -- File Operation
# file operation in Tcl/TK# open file for read/write## open way:## r : read only, file should exist.# r+: read and writ, file should exist.# w : write only,if file exist, clear it, else create
2014-01-10 16:45:44
1405
原创 Tcl/Tk -- ODBC
# import odbc package,# the package not include in the tcl/tk # need install extrapackage require tclodbc# connect to a odbc set dbsrc omsdataset dbusr saset dbpwd 1234database db $dbsrc $d
2014-01-10 16:14:43
1388
原创 Tcl/TK -- Socket
set ip localhost set port 12345if {[catch {set sock [socket $ip $port]}]} { puts stderr exit}
2014-01-10 15:24:27
2828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人