随笔分类 - 函数库
摘要:sqlca\ oraca\指示器变量,保存了 sql 执行场景,为错误诊断和善后处理提供了方便。sqlca 与 oraca 比较1、1、sqlca 程序级的,oraca 是数据库级的。一个程序有多个连接,则只有一个 sqlca,却可以有多个 oraca.2、oraca 提供了比 sqlca 更丰富的诊断信息。(runtime errors and status changes )3、oraca 会带来显著的性能下降。Oracle Communications Area (ORACA)结构:oraca 结构描述定义于 oraca.h中Code highlighting produced by A
阅读全文
摘要:一个 Mkdir 函数。可用于创建递归目录。 实验环境: linux+ gcc3.2 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#include #include #include #include #include us...
阅读全文
摘要:unix 的时间大致可分为实时的时间和结构体中的时间1\计算 1900 到 1970 年之间的秒数 RFC1305 - Network Time Protocol 中规定,网络协议中的,时间戳的格式是一个四个八位组。其值是自 1900 年以来的秒数。 unix 没有提供函数以获得 1900 年以来的秒数,但它提供了 1970 年(UTC 时间)以来的秒数的获取方式。由于 1900 -1970 年之间的天数是一个固定值。所以我们可以得到 1970年以来的秒数。//闰年 366天,平年 365天,1900-1970年有18个闰年,static const intseconds=((1970-190
阅读全文
摘要:相关链接:http://space.itpub.net/81/viewspace-421428《ODBC 2.0 Programmer’s Manual 》 Published by TimesTen Performance Software. Updated May 2000http://www.oracle.com/technology/documentation/timesten_doc.html Oracle TimesTen Documentation Library 下面的代码,在gcc中使用如下命令行参数:>g++ -I/u02/Timesten/ttocs/include
阅读全文
摘要:静态连接库(扩展名为 .a)是.o文件的简单集合。在 linux/unix下,使用 ar 命令生成静态连接库。 动态连接库(扩展名为.so) 是将.o文件集合,并增加了导出表。导出表是一个函数名、函数索引、函数地址的数组。因此,应用程序可以装载(使用 ldopen函数)后,根据函数名,导出函数的索引位置来调用函数。动态连接库的优点在于:程序可以独立于连接库,即不需要包含头文件。两种连接库都可以减少模块间的依赖。两种连接库的文件名都必须有 lib前缀。可以使用 nm 命令查看连接库有哪些导出选项。可以使用 ldd 命令查看应用程序需要哪些连接库。可以一次性地指定编译当前目录下的所有 .cpp 文
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> class CError { public: CError() { } void ShowError() { c...
阅读全文
摘要:unix / linux 下,使用 time 命令 + 程序名,可以跟踪程序的 运行时间( 实际运行时间,用户空间执行时间,系统空间执行时间。要跟踪某个函数花了多长时间,就需要自己动手来实现了。使用宏可以轻松地搞定这个事情。思想是:在函数执行前后各取一个系统当前时间。并打印出来。下面是代码,可精确到微秒。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*timechk.h下面的宏用来测试某个函数的运行时间用于linux/unix平台使用中有
阅读全文
摘要:环境: linux/unix , c++, gcc有时候我们需要获得程序的绝对路径。功能类似于 pwd。 系统提供了一个 getcwd() 函数,但获得的不一定是程序的绝对路径。下面的代码实现了获取程序的绝对路径的功能。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include<unistd.h>//获取程序的绝对路径。char*pwd(char*path,intsize=4096){//保存工作目录char*tmpPath
阅读全文
摘要:一个标准的c++程序。 先来一段 bin与hexview互转的函数。 hexviewtoBin: 下面这段程序用来把一个文本表示的十六进制数转换为二进制的形式: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->/* * 函数作用:把...
阅读全文
摘要:今天发现了一个很好用的函数:sprintf(),用来把数字转换为字符的形式。其用法类似于我们的 printf("%d",inta)(什么类似,就是完全一样嘛)。 用法示例如下: 看这里 其函数原型是: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.c...
阅读全文
摘要:题目:81枚硬币中,有一枚假币且这枚假币比其它的轻。称四次把这枚硬币找出来。
这个题适合于用递归来解决。递归的特点是:函数里面嵌套本函数。递归函数的执行分为两个环节:递推和回归:遇到本函数则递推;函数有了最终值时开始回归。
下面是源代码:
……
阅读全文
摘要:期末考试了,可能你需要把老师讲课的课件转成word 。似乎习惯性地你要去找相关的软件。但似乎有的简单的工具--一段脚本代码足以完成这个小小的任务。
下面是一段vb脚本代码。将下面代码复制下来,另存为convert.vbs。使用时请把所有要转换的ppt文件复制到目录c:\下。双击运行此脚本文件即可。
代码的每一行都加了注释。你可以根据自己的需要自已做些改动。
如果你想获得更多的应用。你可以访问微软的脚本中心。这里有丰富的脚本资源。
如果你对此项东东很感兴趣,不妨找些介绍vba( vb application)的书籍来看。
……
阅读全文
摘要: Q:现在在写代码时碰到这样一个问题,设点A(100,100),点B(200,200)这两点连成一条直线,怎样得到A,B两点连成的直线上的所有点,那位兄弟能给个公式,先谢了
A:可以用向量共线得到,中学时就学过:
若有三点A(x1,y1) B(x2,y2) C(x3,y3)共线,则必有向量ab cb共线。即(x1*y2-x2*y1)=(x1*y3-x3*y1)
以下是C语言代码。在tc2.1下编译通过。
阅读全文
摘要:如果按排序过程中依据的不同原则对内部排序方法进行分类,大致可分为5类:插入排序、交换排序、选择排序、归并排序和分配排序;如果按排序过程中所需的工作量来区分,则可分为3类: 1、简单的排序方法,其时间复杂度为 O(n2) 2、改进的排序方法,其时间复杂度为O(nlog2n); 3、基数排序,其时间度为O(d*n)。 排序过程只有两种基本操作:比较记录和移动记录。 常用的基本排序算法有5种: ...
阅读全文
这是我的页面头部
浙公网安备 33010602011771号