
C/C++
annicybc
这个作者很懒,什么都没留下…
展开
-
小谈虚析构函数
可以先看一下下面的例子:#include using namespace std;class Mother{ public: //最主要的区别就是在析构函数前加没加virtual;分别观察结果(A和B两种情况) ~Mother(){ cout //virtual ~Mother(){cout };class Son :public Mother{ public:转载 2006-09-21 17:08:00 · 1056 阅读 · 0 评论 -
开发日积月累
Oracle SQL语句中的Update可以和SEQUENCE联合使用,以达到更新某字段的值连续编号,而不需要使用游标去逐条遍历更新数据库记录。例如 update sample set id = seq_id.nextval;Oracle中的select语句允许使用case语句。例如:select col1,case when col1 > 1 then exist else no e原创 2006-12-15 18:04:00 · 1055 阅读 · 0 评论 -
Pro*C 线程安全问题案例
环境:Linux + oracle 10g + C方法:多线程环境下对数据库(Pro*C)进行检索,使用游标。 DBReturn ProcHandle::Test (IN string &sRuleID) { struct sqlca sqlca; /*define local sqlca for thread-safe */ EXEC SQL WHENEVER SQLERROR G原创 2006-07-25 16:51:00 · 1349 阅读 · 0 评论 -
用Pro*C开发多线程应用程序
//用Pro*C开发多线程应用程序 //(注:本文来自Pro*C/C++ Precompiler Programmers Guide Release 8.1.5) ////如果你的操作系统不支持线程,本文暂不适合你。本文包含以下几个部分: ////什么是多线程? ////Pro*C中的运行时上下文 ////运行时上下文的使用模式 ////多线程应用程序的用户接口 ////多线程例子转载 2006-07-25 17:19:00 · 1641 阅读 · 0 评论 -
多线程访问数据库的安全性
环境:Linux + oracle 10g + C方法:多线程环境下对数据库(Pro*C)进行检索,使用游标。 DBReturn ProcHandle::Test (IN string &sRuleID) { struct sqlca sqlca; /*define local sqlca for thread-safe */ EXEC SQL WHENEVER SQLERROR G原创 2006-07-25 16:58:00 · 1876 阅读 · 0 评论 -
Pro*C 线程安全问题案例
环境:Linux + oracle 10g + C方法:多线程环境下对数据库(Pro*C)进行检索,使用游标。 DBReturn ProcHandle::Test (IN string &sRuleID) { struct sqlca sqlca; /*define local sqlca for thread-safe */ EXEC SQL WHENEVER SQLERROR G原创 2006-07-25 16:54:00 · 1467 阅读 · 0 评论 -
ORA-01480: trailing null missing from STR bind value
ORA-01480: trailing null missing from STR bind value中文含义:ORA-01480: STR 赋值变量缺少空后缀 问题本质:数组或者字符串长度不够,导致实际应用传入数据后溢出,原来定义字符串数组每个单元要比实际需要的多一字节,用于存放/0。转载 2006-07-05 12:53:00 · 7957 阅读 · 0 评论 -
浅析格式化串漏洞
浅析格式化串漏洞 作者:isno (isno@sina.com) -----------------目录------------------- 一.前言 二.基础知识简介 三.格式化串漏洞原理转载 2006-05-30 15:43:00 · 3606 阅读 · 1 评论 -
make 及 Makefile 的说明
make 是 UNIX 中的一个方便程序编译的工具程序。当我们有多个 C 或 FORTRAN subroutines 分散在不同的档案时,如果我们写一个叫做 Makefile 的档案,再使用 make 这个指令,则 UNIX 系统会根据 Makefile 内容将所有档案个别 compile,并且在最后连结成可执行档。 使用 make 跟 Ma转载 2006-05-26 20:26:00 · 1463 阅读 · 0 评论 -
#ifndef、#def、#endif等宏是什么意思?
Q star: 操作系统: windows 9x 编程工具: visual c++ 问题: 在编程中,经常看见: #ifndef #def #endif 以及其他的一些宏,不知这是什么意思? A回答:转载 2006-05-26 20:03:00 · 1240 阅读 · 0 评论 -
声明函数指针并实现回调
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数转载 2006-09-21 16:44:00 · 1421 阅读 · 0 评论 -
Pro*C中对Oracle PL/SQL块的调用
调用方法如下:1、内嵌PL/SQL块 EXEC SQL EXECUTEBEGINSELECT ename,sal INTO :name,:salaryFROM empWHERE empno=:enoEND;END-EXEC;注意点1:PL/SQL中使用VARCHAR变量作为输入宿主变量是,必须初始化VARCHAR变长的长度成员(为长度成员赋初始值。例如:varchar原创 2007-06-15 10:53:00 · 2150 阅读 · 0 评论