- 博客(23)
- 收藏
- 关注
转载 可重入函数与不可重入函数
<br />主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。<br />也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是pure
2010-09-09 14:30:00
333
转载 c语言静态变量和静态函数
<br />C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。<br /> 由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern声明来访问它(定义外部变量或函数的源文件中也可以包含对该外部变量的extern声明)。<br />
2010-09-09 14:22:00
360
原创 proc获取字符串值
/* *我们从数据库中取字符串值时,后面会有许多空格,需要特别注意 * */#include#include#include#include/*#define SQLCA_NONE*/EXEC SQL INCLUDE SQLCA;int main(){ EXEC SQL BEGIN DECLARE SECTION; int sysid; int intId;
2010-08-22 21:44:00
666
原创 命令提示符
1、改变窗口特性(1)改变标题CMD /k TITLE 新标题名如:cmd /k title "My Dos"(2)改变命令符CMD /K PROMPT [text](text为新的命令提示符)如:cmd /k prompt ">>>" 或直接prompt $g$g$g或者打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment,把右边的PROMPT(REG_EXPAND_SZ)更改为$g$
2010-07-14 22:39:00
944
原创 proc的makefile文件
#makefile for procSOURCE=deleteDBLINK=nmc/nmc@atest_229$(SOURCE): $(SOURCE).cpp g++ -g -o $(SOURCE) $(SOURCE).cpp -L$ORACLE_HOME/lib -I$(XERCESCROOT)/include/ -lclntsh$(SOURCE).cpp: $(SOURCE).pc proc SQLCHECK=SEMANTICS code=cpp include=/usr/i
2010-06-30 21:42:00
835
原创 proc的动态游标操作
<br />/*<br /> *功能:proc的动态游标操作<br /> *源文件:dyn_cursor.pc<br /> */<br /> <br />#include<stdio.h><br />#include<unistd.h><br />#include<stdlib.h><br />/*#define SQLCA_NONE*/<br />EXEC SQL INCLUDE SQLCA;<br />EXEC SQL BEGIN DECLARE SECTION;<br /> char db_na
2010-06-30 21:38:00
2328
原创 proc动态插入操作
<br />/* <br /> *功能:proc动态插入操作 <br /> *源文件:dyn_insert.pc<br /> */<br /> <br />include<stdio.h><br />#include<unistd.h><br />#include<stdlib.h><br />/*#define SQLCA_NONE*/<br />EXEC SQL INCLUDE SQLCA;<br />EXEC SQL BEGIN DECLARE SECTION;<br /> char db_na
2010-06-30 21:37:00
780
原创 proc调用存储过程
<br />/*<br /> *功能:proc调用存储过程<br /> *源文件:procedure.pc<br /> */<br /> <br />#include<stdio.h><br />#include<unistd.h><br />#include<stdlib.h><br />/*#define SQLCA_NONE*/<br />EXEC SQL INCLUDE SQLCA;<br />EXEC SQL BEGIN DECLARE SECTION;<br /> char db_name
2010-06-30 21:33:00
4260
原创 proc的游标操作
<br />/*<br /> *功能:proc的游标操作<br /> *源文件:cursor.pc<br /> */<br /> <br />#include<stdio.h><br />#include<stdlib.h><br />#include<unistd.h><br />EXEC SQL INCLUDE SQLCA;<br />/*#define SQLCA_NONE<br /> static struct sqlca sqlca;<br />*/<br />int main()<br />
2010-06-30 21:30:00
873
原创 proc的update操作
<br />/*<br /> *功能:proc的update操作<br /> *源文件:update.pc<br /> */<br />#include<stdio.h><br />#include<unistd.h><br />#include<stdlib.h><br />EXEC SQL INCLUDE SQLCA;<br />EXEC SQL BEGIN DECLARE SECTION;<br /> char db_name[25] = "dbname";<br />EXEC SQL END
2010-06-22 21:23:00
967
原创 proc的delete操作
/* *功能:proc的insert操作 *源文件:insert.pc */#include#include#includeEXEC SQL INCLUDE SQLCA;EXEC SQL BEGIN DECLARE SECTION; char db_name[25] = "dbname";EXEC SQL END DECLARE SECTION;void errorHandle(char *sm){ char buf[1024]; long bufLen,msgLen,fc; sp
2010-06-22 21:12:00
3011
原创 proc的insert操作
/* *proc的insert操作 *源文件:insert.pc */#include#include#includeEXEC SQL INCLUDE SQLCA;EXEC SQL BEGIN DECLARE SECTION; char db_name[25] = "dbname";EXEC SQL END DECLARE SECTION;void errorHandle(char *sm){ char buf[1024]; long bufLen,msgLen,fc; spr
2010-06-20 20:40:00
1467
原创 proc的select操作
/* *功能:proc的select操作 *select.pc */#include#include#includeEXEC SQL INCLUDE SQLCA;EXEC SQL BEGIN DECLARE SECTION; char db_name[25] = "dbname";EXEC SQL END DECLARE SECTION;void errorHandle(char *sm){ char buf[1024]; long bufLen,msgLen,fc; sprintf
2010-06-20 20:28:00
953
原创 proc连接操作
/* *功能:利用C/C++连接Oracle *源文件:conn.pc */#include#include#include#includeEXEC SQL INCLUDE SQLCA;void errorHandle(char *sm){ char buf[1024]; long bufLen,msgLen,fc; sprintf(buf, "执行数据库操作(%s)失败, ORA ERROR:%.70s, SQLCA.SQLCODE=%d", sm, sqlca.sqlerrm.s
2010-06-20 11:31:00
536
原创 Java汉字处理
1、字符串长度 String s1 = "我是中国人"; String s2 = "imchinese"; String s3 = "im中国人"; System.out.println(s1+":"+new String(s1).length()); System.out.println(s2+":"+new String(s2).length()); Sys
2010-05-29 16:07:00
5811
1
转载 Linux下的CPU利用率计算原理详解
我们在搞性能测试的时候,对后台服务器的CPU利用率监控是一个常用的手段。服务器的CPU利用率高,则表明服务器很繁忙。如果前台响应时间越来越大,而后台CPU利用率始终上不去,说明在某个地方有瓶颈了,系统需要调优。这个是即使不懂技术的人都容易理解的事情。 上面理解对吗?我个人觉得不十分准确。这个要看后台你测试的进程是什么类型的。如果是计算密集型的进程,当前端压力越来越大的时候,很容
2010-05-22 13:37:00
743
原创 一个C++调用C的例子
//cExample.h#ifndef C_EXAMPLE_H#define C_EXAMPLE_H #ifdef __cplusplusextern "C"{#endif int add(int x, int y); #ifdef __cplusplus}#endif #endif ---------------------------------
2010-05-15 22:43:00
564
1
原创 文件关联
文件关联是指打开一种类型的文件的默认方式,比如默认状态下文本文件txt是与记事本程序相关联的,我们双击文本文件,就能直接运行记事本程序来编辑它。文件的关联是通过注册表得以实现的。 1、查看文件的关联 以.txt为例进行说明: 开始-运行-输入regedit,打开注册表,依次展开“HKEY_CLASSES_ROOT/.txt”,查看右边窗口,双击“默认”,就可以看到.tx
2010-05-15 17:45:00
2041
原创 Windows有密码时的自动登录
有两种方法可以实现有密码时仍能自动登录Windows系统。下面分别介绍: 方法一:用命令 开始—运行—输入:rundll32 netplwiz.dll,UsersRunDll,出现一个窗口,选择“高级”选项卡---“管理密码”---“添加”,然后在“服务器”中输入你的计算机名,“用户名”中输入你的用户名,“密码”中输入你的密码。确定即可。 方法二:利用注册
2010-05-15 17:30:00
1079
原创 计算M÷N精确值
本人是个编程爱好者,同时又是一个数学爱好者,很希望能够用程序去解决一些数学问题。比如我想计算n/m的值(n,m都是正整数),虽然我们可以在float范围内进行除法计算,但所得的值都不够精确。怎么样才能够算出n/m的精确值呢?首先要明白n/m的值有两类,一类是可以整除的,另一类不能整除,但结果是无限循环小数。因此我要的结果是,如果可以整除,输出完整结果;不能整除,输出一个循环节。现在比较难的问
2010-05-09 21:49:00
1656
原创 计算M×N精确值
由于C语言中整数的表示范围有限,如我们要计算55555*99999的值,将会超出整数表示的范围。改成float型,又无法得到精确值。这时就需要我们编写程序来获得精确值。通过学习别人的代码,自己也写了一个,代码如下: #include void multiply(int m, int n){ int result[100] = {0}; //保存计算结果,不超过100位 in
2010-05-09 20:41:00
952
原创 利用C语言画星图
要画星图先要了解一些基本知识:(1)一般屏幕的大小为25行,80列。(2)显示器只能按行输出,即:输出一行信息后,只能向下一行输出,不能返回到上一行。(3)对于函数图形,我们只能画出图形的大概样子,不能画得很准确。 先看如何画"*"号图,如下图: * *** ************ ***** *** * 易知该图有7行,每行的组成可以看成是先空格,再*号。
2010-05-09 20:19:00
4220
原创 如何禁止运行某些程序
有时候我们想禁止运行一些程序,如QQ,迅雷等。有什么方法可以做到呢?根据从网络上查找的资料,总结了三种方法,下面以禁止运行QQ为例进行说明。 方法一:利用注册表 开始-运行-输入regedit,打开注册表,依次展开 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File
2010-05-09 16:52:00
1090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人