自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 可重入函数与不可重入函数

<br />主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。<br />也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是pure

2010-09-09 14:30:00 302

转载 c语言静态变量和静态函数

<br />C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。<br />       由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern声明来访问它(定义外部变量或函数的源文件中也可以包含对该外部变量的extern声明)。<br />

2010-09-09 14:22:00 325

原创 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 622

原创 命令提示符

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 883

原创 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 805

原创 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 2294

原创 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 757

原创 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 4226

原创 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 834

原创 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 932

原创 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 2963

原创 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 1403

原创 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 913

原创 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 505

原创 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 5774 3

转载 Linux下的CPU利用率计算原理详解

   我们在搞性能测试的时候,对后台服务器的CPU利用率监控是一个常用的手段。服务器的CPU利用率高,则表明服务器很繁忙。如果前台响应时间越来越大,而后台CPU利用率始终上不去,说明在某个地方有瓶颈了,系统需要调优。这个是即使不懂技术的人都容易理解的事情。    上面理解对吗?我个人觉得不十分准确。这个要看后台你测试的进程是什么类型的。如果是计算密集型的进程,当前端压力越来越大的时候,很容

2010-05-22 13:37:00 694

原创 一个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 526 1

原创 文件关联

   文件关联是指打开一种类型的文件的默认方式,比如默认状态下文本文件txt是与记事本程序相关联的,我们双击文本文件,就能直接运行记事本程序来编辑它。文件的关联是通过注册表得以实现的。 1、查看文件的关联    以.txt为例进行说明: 开始-运行-输入regedit,打开注册表,依次展开“HKEY_CLASSES_ROOT/.txt”,查看右边窗口,双击“默认”,就可以看到.tx

2010-05-15 17:45:00 1833

原创 Windows有密码时的自动登录

   有两种方法可以实现有密码时仍能自动登录Windows系统。下面分别介绍:    方法一:用命令   开始—运行—输入:rundll32 netplwiz.dll,UsersRunDll,出现一个窗口,选择“高级”选项卡---“管理密码”---“添加”,然后在“服务器”中输入你的计算机名,“用户名”中输入你的用户名,“密码”中输入你的密码。确定即可。    方法二:利用注册

2010-05-15 17:30:00 1008

原创 计算M÷N精确值

   本人是个编程爱好者,同时又是一个数学爱好者,很希望能够用程序去解决一些数学问题。比如我想计算n/m的值(n,m都是正整数),虽然我们可以在float范围内进行除法计算,但所得的值都不够精确。怎么样才能够算出n/m的精确值呢?首先要明白n/m的值有两类,一类是可以整除的,另一类不能整除,但结果是无限循环小数。因此我要的结果是,如果可以整除,输出完整结果;不能整除,输出一个循环节。现在比较难的问

2010-05-09 21:49:00 1495

原创 计算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 912

原创 利用C语言画星图

   要画星图先要了解一些基本知识:(1)一般屏幕的大小为25行,80列。(2)显示器只能按行输出,即:输出一行信息后,只能向下一行输出,不能返回到上一行。(3)对于函数图形,我们只能画出图形的大概样子,不能画得很准确。   先看如何画"*"号图,如下图:   *  *** ************ *****  ***   *   易知该图有7行,每行的组成可以看成是先空格,再*号。

2010-05-09 20:19:00 4137

原创 如何禁止运行某些程序

    有时候我们想禁止运行一些程序,如QQ,迅雷等。有什么方法可以做到呢?根据从网络上查找的资料,总结了三种方法,下面以禁止运行QQ为例进行说明。     方法一:利用注册表    开始-运行-输入regedit,打开注册表,依次展开 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File

2010-05-09 16:52:00 980

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除