LINUX/C
huichengongzi
这个作者很懒,什么都没留下…
展开
-
C语言调用存储过程并且获得返回值
1.数据库名:test; 表名:chengjibiao; 字段:Id int , Name char , Englishint , Maths int , Physis int ; 2.存储过程:DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`query` $$CREATE DEFINER=`root`原创 2009-09-23 22:44:00 · 745 阅读 · 0 评论 -
unsigned long十进制转换为十六进制只用putchar输出
#include #include void ten_to_sixteen(long s){int i,j;long a,m,p,c,b[10];a=m=s;for( j=1; ;j++ ){p=m/16;m=p;if( p==0 ){break;}}for( i=0;i{c=a%16;b[i]=c;原创 2012-03-11 11:24:01 · 3001 阅读 · 0 评论 -
得到程序的汇编代码
(1). main.clong long a;int main( void ){ a = 5; return 0;} (2). #gcc -g main.c -o main //带调试信息编译,然后带源代码反汇编 (3). #objdump -D -S main //反汇编该程序,得到该程序的汇编代码i原创 2010-03-30 16:35:00 · 982 阅读 · 0 评论 -
matlab for Linux 安装
作者:lch matlab for Linux 安装( 安装方法文档是从网上查资料+实践得到的 )一. 安装1. 首先需要建立安装目录[wzh@localhost ~]$ su[root@localhost ~]$ mkdir /usr/matlab 2. 然后加载光盘映像[ro原创 2009-09-23 22:42:00 · 2093 阅读 · 0 评论 -
遍历一个链表
for (map = config_maps; map; map = map->next)原创 2009-12-05 22:22:00 · 731 阅读 · 0 评论 -
va_start(),va_arg(),va_end示例
#include #include int vpf(char *fmt, ... ) { va_list argptr; char *format; va_start(argptr, fmt); printf( "",fmt ); format = va_原创 2009-11-04 22:25:00 · 514 阅读 · 0 评论 -
结构体中的指针变量输出
struct sip_request { char *rlPart1; char *rlPart2;};struct sip_request *req; printf( "---rlPart1--->%sprintf( "---rlPart2--->%s原创 2010-03-23 22:07:00 · 1377 阅读 · 0 评论 -
递归小程序(求n!)
<br />原创 2011-04-05 18:09:00 · 580 阅读 · 0 评论 -
求两个三位数相乘得到的最大的回文数
#include #include int judge_huiwenshu(long s) { int i,j,flag=0;long a,m,p,c,b[10];a=m=s;for( j=1; ;j++ ){p=m/10;m=p;if( p==0 ){break;}}for( i=0;i{c=a%10;原创 2012-03-11 00:18:42 · 2590 阅读 · 0 评论 -
字符串中字符'\0'是二进制值为零
#include #include int main(){char hello[]={'H','e','l','l',0};printf( hello );printf("\n");return 0;}原创 2012-04-10 21:33:34 · 1017 阅读 · 0 评论 -
c语言一些比较特殊的函数
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#include #include #include void exit_fn1(void){ printf("Exit function #1 called/n");}void exit_fn2(void){ printf("Exit function #2 called/n");}int main(void){ /* post exit function #1 */ atexi原创 2011-04-03 18:13:00 · 842 阅读 · 0 评论 -
C语言中少见的用法(二):define
enum FSMSts { eFsmSts_StdBy = 0, eFsmSts_Init, eFsmSts_NoSignal, eFsmSts_UnStable, eFsmSts_SetMode, eFsmSts_SetScale原创 2011-07-16 23:13:07 · 636 阅读 · 0 评论 -
ASCII码表完整版
ASCII码表完整版ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH3原创 2012-03-11 11:27:19 · 515 阅读 · 0 评论 -
strcpy函数漏洞
#include #include int main(){char s[]="123456789";char d[]="123";strcpy(d,s);printf("-%s-,\n-%s-\n",d,s);return 0;}char *strcpy(char *dest,const char *src) {原创 2012-04-18 21:25:13 · 854 阅读 · 0 评论 -
删除字符串中的子串
#include #include #include int main(){ char uu[20],*p,*sub="ask",*str="faaskbnskdaskasgkaskj",*str2; int i=0,j=0,len=0; p=sub; str2=str; len=strlen(s原创 2012-04-18 23:13:36 · 769 阅读 · 0 评论 -
C语言---回调函数------------->解析
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。 如转载 2012-04-19 19:15:39 · 625 阅读 · 0 评论 -
用一个宏定义求结构体某个变量相对编移量
用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量.如:stuct student { int a; char b[20]; double ccc; } 则: FIND(student,a); //等于0 FIND(student,b);//等于4#define FIND( struc, e ) (size_t)&(转载 2012-04-19 19:22:53 · 2143 阅读 · 0 评论 -
判断是否为润年
int IsRunNian( int year ){int run=0; if( year%400==0 || (year%4==0&&year%100!=0) ) { run=1; } return run;}原创 2012-04-20 22:14:00 · 1024 阅读 · 0 评论 -
C语言中少见的用法(一):define
#define PRINT(MOD,LAY,LEVEL,fmt,arg...) \ loc_print(_PRINT_##LEVEL##_, sPrintLevel.s##MOD##_##LAY,"\n"#LEVEL"-"#MOD"-"#LAY":",fmt,##原创 2011-07-16 22:49:37 · 893 阅读 · 0 评论 -
void指针
转自http://hi.baidu.com/wwang634/blog/item/ce1f7e2baee216f3e6cd4092.htmlvoid的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:转载 2010-01-19 20:53:00 · 579 阅读 · 0 评论 -
经典代码(二):C链接存储过程并且得到值返回处理
//////////** C 链接存储过程并且得到值返回处理 **/ #include "stdio.h" #include "stdlib.h" #include "string.h" #include "/usr/include/mysql/mysql.h" #include "/usr/include/mysql/mysql_version.h" #include "原创 2009-10-12 17:36:00 · 882 阅读 · 0 评论 -
printf()输出
#include int main( int argc, char **argv[] ){ int i; for( i=0;i { printf( "%d",i ); // fflush( stdout ); sleep(1);原创 2009-11-03 22:22:00 · 541 阅读 · 0 评论 -
c编程小技巧
1.#define max(a,b) ((a)#define abs(a) ((a)>0?(a):(-a)) //取绝对值 2.不使用中间变量交换a,b的值?解决办法:a=a^b; b=a^b; a=a^b;原创 2011-04-02 19:12:00 · 568 阅读 · 0 评论 -
Sizeof与Strlen的区别和联系(转)
<br /><br /> Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d/n", sizeo转载 2011-04-04 10:05:00 · 495 阅读 · 0 评论 -
c语言typedef的用法
转自:http://blog.csdn.net/sergeycao/article/details/3793756一.基本概念剖析 int* (*a[5])(int, char*); //#1 void (*b[10]) (void (*)()); //#2 double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声转载 2011-12-06 00:10:00 · 708 阅读 · 0 评论 -
螺旋队列算法的解法
21 22 23 24 ... 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 看清以上数字的排列规律,设1点的坐标是(0,0),x方向向右为正,y方向向下为正。例如,7的坐标为(-1,-1),2的坐标为(1,0),3的坐标为(1,1)。编程实现输入任意一点坐标(x,y),输出所对应的数字。#include #include u转载 2011-04-03 16:26:00 · 606 阅读 · 0 评论 -
经典珍藏小代码(数据包解析)
<br />#include <stdio.h><br />#include <stdlib.h><br />#include <unistd.h><br />#include <string.h><br />#include <ctype.h><br />#include <time.h><br />#include <sys/types.h><br />#include <sys/socket.h><br />#include <netinet/in.h><br />#include <netinet/原创 2011-03-29 08:08:00 · 1436 阅读 · 0 评论 -
小代码(C)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1. #define max(a,b) ( (a)>(b)?(a):(b) )////原创 2010-01-19 21:23:00 · 537 阅读 · 0 评论 -
printf()和标准输出
printf和标准输出 上次写到main函数的参数传递.现在继续往下进行.最近忙实验室的事情,看了一周的文章,也没啥进展,周末写点技术贴,放松一下:-) 进入main函数后,就要调用printf("Hello World!");了.顺便将C语言参数传递提一下.字符串"Hello World!"编译器是当作字符串常量来处理的,虽然printf是在main内部转载 2009-11-03 22:50:00 · 743 阅读 · 0 评论 -
snsprintf()
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若转载 2009-11-02 20:49:00 · 996 阅读 · 0 评论 -
fopen()警告(权限问题)
Warning: fopen(xml.log) [function.fopen]: failed to open stream: No such file or directory in /usr/local/apache2/htdocs/test/webservices/phpclient.php on line 14解决办法:将xml.log得权限赋为777原创 2009-10-12 14:50:00 · 2103 阅读 · 0 评论 -
学习strcat()笔记
#include #include int main(){chars1[30]="hello",s2[]="programs"; // s1[30]的大小一定要限制,并且要足够大,否则内存溢出,会出现Segmentation fault strcat(s1,s2); print原创 2009-09-23 22:45:00 · 525 阅读 · 0 评论 -
错误:void 值未如预期地被忽略
int free_job( Job head ){ Job p,q; for( p=head;p!=NULL;p=p->next ) { q = p; p = p->next; if( free(q)==-1 ) //在这里报错 { perror( "fail to free" ); return -1; } } ret原创 2010-04-04 14:30:00 · 3374 阅读 · 0 评论 -
vfork()的体会
#include #include int f1(){ printf( "/n" ); vfork(); printf( "f1/n" ); return 0;}int f2(int a,int b){ printf( "/n" ); return a+b; //return 0;}int原创 2010-03-28 17:20:00 · 580 阅读 · 0 评论 -
警告:隐式声明与内建函数 ‘(函数名)’ 不兼容
编译器发出这种警告的原因是:没有找到头文件。应该用"#include"将函数所使用的头文件包含进来原创 2010-03-28 10:41:00 · 1041 阅读 · 0 评论 -
CRC循环冗余检测码
http://blog.chinaunix.net/u3/91801/showart_1807141.htmlhttp://hi.baidu.com/maolang0/blog/item/1457ab1bca62ad1d8618bf19.html 知识环境: 数据校验码:通常三种:奇偶校验码;海明校验码;循环冗余校验码。循环冗余码(CRC): 主原创 2010-03-13 19:10:00 · 2599 阅读 · 0 评论 -
输入输出函数
printf/scanf:标准stdout/stdin输入输出函数 fprintf/fscanf:把打印的内容输出到文件/从文件中输入数据赋予某个(些)变量 sprintf/sscanf:把打印的内容输出到某个字符串/从某字符串中输入数据赋予某个(些)变量 vprintf/vscanf:把可变参数列表输出原创 2009-12-01 12:26:00 · 442 阅读 · 0 评论 -
编程爱好者网站试题中心
原创 2012-04-27 21:20:58 · 602 阅读 · 0 评论 -
matlabserver+apache+linux
作者:lchmatlab 版本:Matlab_R14_Mac.Linux.Unix_CD1.isoMatlab_R14_Mac.Linux.Unix_CD2.isoMatlab_R14_Mac.Linux.Unix_CD3.iso操作系统:Linux服务器:Apache1. 如果报错:Error: gethostbyname() failure: 原因:matw原创 2009-09-23 22:43:00 · 1325 阅读 · 1 评论 -
Linux下永久修改MAC地址和ifconfig命令总结(转)
1. 固定一个MAC地址,特别是在使用多个虚拟机的时候linux环境下:用root身份登录,在/etc/rc.d/rc.local里加上这三句ifconfig eth0 downifconfig eth0 hw ether 00:0C:18:EF:FF:EDifconfig eth0 up这样重新reboot后就不怕MAC复原了。2. ifconfi转载 2010-04-19 21:53:00 · 116378 阅读 · 0 评论