- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 windows环境下使用fread遇到的奇怪问题
使用C库函数fopen、fread进行文件的操作,是大家都熟悉的处理方式。但最近在公司的实际项目中发现了一个很奇怪也很有趣的现象。公司的项目使用VC编写前置程序,对客户传来的报文进行字符集转码操作。在转码过程中使用了临时文件。问题出现在临时文件读取过程中。代码很简单: FILE *fp; //chenzw:test fp = fopen(utf8file,"r"); if (
2014-12-28 01:35:20 4345
原创 几个重要的Informix动态服务器onstat选项
导读: Onstat -D INFORMIX-OnLine Version 7.22.UC1 -- On-Line -- Up 00:00:38 -- 423064 Kbytes Dbspaces address number flags fchunk nchunks flags owner name ad5c100 1
2007-11-06 16:31:00 2170
原创 锁的用处及脏读、不可重复读和幻觉读的概念
导读: 锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务
2007-11-05 15:40:00 954
原创 dbx调试
dbx 命令 用途 提供了一个调试和运行程序的环境。 语法 dbx [ -a ProcessID ] [ -c CommandFile ] [ -d NestingDepth ] [ -I Directory ] [ -E DebugEnvironment ] [ -p oldpath=newpath:...| pathfile ] [ -k ] [ -u ] [ -F ] [ -r ] [ -
2007-10-30 14:17:00 4879
原创 Oracle删除重复记录的方法
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。 为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,
2007-06-29 16:01:00 1431
原创 C语言的头文件
第12章 标准库函数使用C语言的一半价值在于使用其标准库函数。当然,灵活的for循环以及数组和指针之间的相似性也是C语言的重要价值。在解决实际问题时,能方便地操作字符串和文件等对象是最重要的,有些语言能出色地完成其中的一部分工作,另一些语言能出色地完成其中的另一部分工作,然而,没有几种语言能象C语言那样能出色地完成全部工作。c标准库中还缺少很多函数,例如投有图形函数,甚至没有全屏幕文本操作函数,s
2007-03-07 16:38:00 4595
原创 C语言取整方法
1、直接赋值给整数变量。 int i = 1.5 或 i = (int)1.5; 则 舍去小数部分。 2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int)。但是整数除法对负数的取整结果和使用的C编译器有关。 3、使用floor函数。floor(x)返回的是x的整数部分。 floor(1.5) = 1 floor(-1.5) =
2007-03-07 16:16:00 6733
原创 grep搜索子目录中包含某字符串的特定文件
比如,我想搜源码目录src下,包含“niuc”的所有ec文件find ./src -name *.ec -exec grep -i niuc {} /; -print
2007-01-08 17:12:00 2458
转载 linux grep命令的使用
用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magi
2007-01-08 12:38:00 1195
转载 Informix Dynamic Server 中的日期处理
Informix Dynamic Server 中的日期处理 简介日期是一种复杂的信息。它表示一年中特定的一天。可以按星期、月份、季度等将日期分组。这种分组便于比较不同年份在一段特定时期的结果。Informix Dynamic Server(IDS)提供了一些处理日期的功能。本文回顾当前已有的一些函数,并提供一些附加的有用的函数。
2006-11-22 18:50:00 2084
转载 outer和left outer join有什么区别
outer和left outer join有什么区别??使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。
2006-07-19 09:56:00 4209
原创 informix sql函数
聚集函数: avg,求平均值 count,统计记录的条数 max,求最大值 min,求最小值 range,计算所选行的最大值与最小值的差 stdev,计算所选行的标准偏差 sum,求和函数 variance,函数返回值样本的方差做为所有选择行的方差的无偏估计。 它的公式,(sum(xi**2)-sum(xi)**2)/N)/(N-1) 其中xi是列中的每个值
2006-06-20 18:29:00 1698
转载 fread()和fwrite()函数分析
fread()和fwrite()函数分析 在C语言中进行文件操作时,我们经常用到fread()和fwrite(),用它们来对文件进行读写操作。下面详细绍一下这两个函数的用法
2006-06-02 16:57:00 51502 8
原创 firefox下sage字体太小的解决办法
很长时间不用这个扩展了,记不太清楚了。 首先把 sage.xpi 解压,在 /sage/content/res 这个目录下找到 sage.css 文件。有两个地方要改: QUOTEh2.item-title { background-color: #dee7ec; font-size: x-small; QUOTEdiv.item-desc { min-hei
2006-03-08 11:37:00 1998
原创 linux下oracle安装过程笔记
按照从网上摘得的文档的指示,经历种种艰难困苦,终于装上了。以下为文档内容:在安装之前有几个地方需要注意的:你的交换分区最好有一个G左右那么大,第二你的硬盘分区最好也要有足够大的空间。 下面我那个转贴的中译本: 1、创建用户和组:[roko@miniroko] su - [root@miniroko]# groupadd oin
2005-09-11 18:00:00 1874
原创 linux grep用法
[Linux初窥]grep -- print lines matching a pattern (将符合样式的该行列出)grep -- print lines matching a pattern (将符合样式的该行列出)◎语法: grep [options] PATTERN [FILE...] grep用以在file内文中比对相对应的部分,或是当没有指定档案时, 由标准输入中去比对。 在预设的情
2005-07-19 10:42:00 22003
原创 Linux上安装GCC编译器过程
2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境
2005-07-01 11:02:00 1303
原创 修改Firefox的Adblock,屏蔽其状态栏的显示文字
状态栏,对于应用Firefox的 Web Developer工具者而言,是非常宝贵的空地:-),屏蔽AdBlock的状态显示(文字),对于View Style Information而言,非常有用.以下方法已经过时,更加简洁的方法是使用profile/chrome/userChrome.css来设置!只需要找到相应显示的id或标号,即可设置/修改属性。这是屏蔽Adblock和Security图标
2005-04-24 08:55:00 1950
原创 COM设计模式
Adapter一、功能 将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、结构图 (1)class adapte
2005-04-21 02:04:00 2647
原创 组件的几种方法VC中使用COM
随着Internet和Intranet应用的飞速发展,COM(Component Object Model,组件对象模型)以其巨大的潜力渗透到软件学科的各个领域。在Windows操作平台下,众多以COM形式提供的组件模块,如DirectX多媒体软件包、OLE DB/ADO数据库组件系统等,极大地丰富了操作系统的功能。由于COM机制允许任意两组件之间相互通信而不必关心是在何种计算机上的何种操
2005-04-21 01:52:00 1725
原创 介绍一个VC中代码缩进的工具
原文作者/张玉珊 如果你是一名VC程序员,你是否被一个问题所困扰?项目小组有编程规范要求严格执行,但是项目进度紧张,每天都有大量的代码需要完成。很难做到既能保证开发进度,又能编写出良好风格、缩进规范的代码。如果采用其他工具对源文件进行代码整理,又需在VC之外重新打开源代码,整理结果不能直接在VC中查看编译。能不能在VC中集成一种工具,轻松点击VC按钮即可整理源码呢?回答是有
2005-04-21 01:04:00 3606 4
原创 小议auto_ptr
小议auto_ptr 一直以来都以为auto_ptr是个易用的东西,虽然一直都没有用过它.直到昨天,终于用了一下VC版本的auto_ptr,结果许多行为令人费解. 没有办法,又重新把STL参考书研究了一遍,随后把VC版的auto_ptr源码翻来研究了一番,原来是..... 有所得,总结了如下一些东东,望对初学者有所帮助.同时,若有不对的地方望各位大虾多指教. 详细解说见代码注解!//au
2005-04-21 00:32:00 1063
原创 STL实践指南
作者:Jeff Bogan 翻译:周翔 来源: 译者注这是一篇指导您如何在Microsoft VisualStudio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI /ISO字符串、各种不同
2005-04-20 20:55:00 721
原创 没有救世主
没有救世主qr.li2003-05-01这个世界上从来就没有救世主,Linux不是,Java更不是。前奏 自从某一天,昔日人人称赞的MS脱离了群众路线,开始一厢情愿的推广他的作品,MS变得“邪恶”了。于是,Linux站出来了。他圣光笼罩,他说,“来吧,孩子们,回到Unix世界吧,我来拯救你们。”N年之后,服务器世界被Linux拯救了,留下PC机世界的我们在艰苦的条件和邪恶的地盘之间徘徊,思考共产
2005-04-19 21:22:00 1373
原创 Compiler Error C2872 产生错误的研究
公司里的一个程序,出现了Compiler Error C2872 错误,怎么调试也不行。从网上找来了一部分资料,先可以看看MSDN的解释:symbol : ambiguous symbolThe compiler could not determine which symbol you are referring to.The following code shows an example o
2005-04-19 19:47:00 4185
原创 插件学习笔记
在网上搜到几篇“插件”相关的介绍文章,其中有介绍关于WINAMP插件的文章,研究了一下,明白WINAmP是通过调用动态库DLL,通过制定主程序和DLL都支持的接口,将DLL内所有的信息都告知主程序(通过一个已经定好的结构),来达到主程序对插件认知的目的。我猜想主程序可能对固定路径下的插件有自动搜索功能。当程序启动时,某些插件被自动认知,并在主程序内部注册(可能通过INI文件),当主程序下次
2005-02-19 10:04:00 727
原创 拷贝构造函数
拷贝构造函数格式为classname (const classname &object){ //do something}下面的程序可以说明问题,为什么拷贝构造函数是必要的class samp{ char * s; int num;public: samp(int i) { s=/0; num = i; cout } //拷
2005-02-17 17:51:00 656
原创 关于初始化C++类成员
http://www.vckbase.com/document/viewdoc/?id=584在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法: CMYClass::CSomeClass(){ x=0; y=1;}第二种方法: CSomeClass::CSomeClass() : x(0), y(1){}本文将要探讨这两
2005-02-17 15:06:00 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人