<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[greytree的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/greytree</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; greytree]]></copyright><item><title><![CDATA[windows环境下使用fread遇到的奇怪问题]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/42206097</link><guid>https://blog.youkuaiyun.com/greytree/article/details/42206097</guid><author>greytree</author><pubDate>Sun, 28 Dec 2014 01:35:20 +0800</pubDate><description><![CDATA[使用C库函数fopen、fread进行文件的操作，是大家都熟悉的处理方式。但最近在公司的实际项目中发现了一个很奇怪也很有趣的现象。


公司的项目使用VC编写前置程序，对客户传来的报文进行字符集转码操作。在转码过程中使用了临时文件。问题出现在临时文件读取过程中。代码很简单：
	FILE *fp;
	//chenzw:test
	fp = fopen(utf8file,"r");
	if (]]></description><category></category></item><item><title><![CDATA[几个重要的Informix动态服务器onstat选项]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1869897</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1869897</guid><author>greytree</author><pubDate>Tue, 06 Nov 2007 16:31:00 +0800</pubDate><description><![CDATA[	导读：　　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                     ]]></description><category></category></item><item><title><![CDATA[锁的用处及脏读、不可重复读和幻觉读的概念]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1867781</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1867781</guid><author>greytree</author><pubDate>Mon, 05 Nov 2007 15:40:00 +0800</pubDate><description><![CDATA[	导读：　　锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法，是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说，锁可以防止脏读、不可重复读和幻觉读。脏读就是指当一个事务正在访问数据，并且对数据进行了修改，而这种修改还没有提交到数据库中，这时，另外一个事务也访问这个数据，然后使用了这个数据。因为这个数据是还没有提交的数据，那么另外一个事务]]></description><category></category></item><item><title><![CDATA[dbx调试]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1856738</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1856738</guid><author>greytree</author><pubDate>Tue, 30 Oct 2007 14:17:00 +0800</pubDate><description><![CDATA[ dbx 命令 用途 提供了一个调试和运行程序的环境。 语法 dbx [ -a ProcessID ] [ -c CommandFile ] [ -d NestingDepth ] [ -I Directory ] [ -E DebugEnvironment ] [ -p oldpath=newpath:...| pathfile ] [ -k ] [ -u ] [ -F ] [ -r ] [ -]]></description><category></category></item><item><title><![CDATA[Oracle删除重复记录的方法]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1671615</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1671615</guid><author>greytree</author><pubDate>Fri, 29 Jun 2007 16:01:00 +0800</pubDate><description><![CDATA[做项目的时候，一位同事导数据的时候，不小心把一个表中的数据全都搞重了，也就是说，这个表里所有的记录都有一条重复的。这个表的数据是千万级的，而且是生产系统。也就是说，不能把所有的记录都删除，而且必须快速的把重复记录删掉。对此，总结了一下删除重复记录的方法，以及每种方法的优缺点。   为了陈诉方便，假设表名为Tbl，表中有三列col1，col2，col3，其中col1，col2是主键，并且，col1，]]></description><category></category></item><item><title><![CDATA[C语言的头文件]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1523439</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1523439</guid><author>greytree</author><pubDate>Wed, 07 Mar 2007 16:38:00 +0800</pubDate><description><![CDATA[第12章 标准库函数使用C语言的一半价值在于使用其标准库函数。当然，灵活的for循环以及数组和指针之间的相似性也是C语言的重要价值。在解决实际问题时，能方便地操作字符串和文件等对象是最重要的，有些语言能出色地完成其中的一部分工作，另一些语言能出色地完成其中的另一部分工作，然而，没有几种语言能象C语言那样能出色地完成全部工作。c标准库中还缺少很多函数，例如投有图形函数，甚至没有全屏幕文本操作函数，s]]></description><category></category></item><item><title><![CDATA[C语言函数]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1523430</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1523430</guid><author>greytree</author><pubDate>Wed, 07 Mar 2007 16:27:00 +0800</pubDate><description><![CDATA[                                                            abs（计算整型数的绝对值）                                         相关函数                         labs, fabs                ]]></description><category></category></item><item><title><![CDATA[C语言取整方法]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1523401</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1523401</guid><author>greytree</author><pubDate>Wed, 07 Mar 2007 16:16:00 +0800</pubDate><description><![CDATA[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) = ]]></description><category></category></item><item><title><![CDATA[grep搜索子目录中包含某字符串的特定文件]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1477339</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1477339</guid><author>greytree</author><pubDate>Mon, 08 Jan 2007 17:12:00 +0800</pubDate><description><![CDATA[ 比如，我想搜源码目录src下，包含“niuc”的所有ec文件find ./src -name *.ec -exec grep -i niuc {} /; -print]]></description><category></category></item><item><title><![CDATA[linux grep命令的使用 ]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1476969</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1476969</guid><author>greytree</author><pubDate>Mon, 08 Jan 2007 12:38:00 +0800</pubDate><description><![CDATA[用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串，可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件：$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magi]]></description><category></category></item><item><title><![CDATA[Informix Dynamic Server 中的日期处理 ]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/1405230</link><guid>https://blog.youkuaiyun.com/greytree/article/details/1405230</guid><author>greytree</author><pubDate>Wed, 22 Nov 2006 18:50:00 +0800</pubDate><description><![CDATA[ Informix Dynamic Server 中的日期处理 简介日期是一种复杂的信息。它表示一年中特定的一天。可以按星期、月份、季度等将日期分组。这种分组便于比较不同年份在一段特定时期的结果。Informix Dynamic Server（IDS）提供了一些处理日期的功能。本文回顾当前已有的一些函数，并提供一些附加的有用的函数。               ]]></description><category></category></item><item><title><![CDATA[outer和left outer join有什么区别]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/940779</link><guid>https://blog.youkuaiyun.com/greytree/article/details/940779</guid><author>greytree</author><pubDate>Wed, 19 Jul 2006 09:56:00 +0800</pubDate><description><![CDATA[outer和left outer join有什么区别??使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数，它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中：        用表、或者数据集合表示关系或者实体。        用行表示元组。        用列表示属性。关系代数包含以下8个关系运算符        选取――返回满足指定条件的行。      ]]></description><category></category></item><item><title><![CDATA[informix sql函数]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/816567</link><guid>https://blog.youkuaiyun.com/greytree/article/details/816567</guid><author>greytree</author><pubDate>Tue, 20 Jun 2006 18:29:00 +0800</pubDate><description><![CDATA[聚集函数： avg,求平均值 count,统计记录的条数 max,求最大值 min,求最小值 range,计算所选行的最大值与最小值的差 stdev,计算所选行的标准偏差 sum,求和函数 variance，函数返回值样本的方差做为所有选择行的方差的无偏估计。 它的公式，(sum(xi**2)-sum(xi)**2)/N)/(N-1) 其中xi是列中的每个值]]></description><category></category></item><item><title><![CDATA[fread()和fwrite()函数分析]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/769952</link><guid>https://blog.youkuaiyun.com/greytree/article/details/769952</guid><author>greytree</author><pubDate>Fri, 02 Jun 2006 16:57:00 +0800</pubDate><description><![CDATA[fread()和fwrite()函数分析                                                                       在C语言中进行文件操作时，我们经常用到fread()和fwrite()，用它们来对文件进行读写操作。下面详细绍一下这两个函数的用法]]></description><category></category></item><item><title><![CDATA[firefox下sage字体太小的解决办法]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/618635</link><guid>https://blog.youkuaiyun.com/greytree/article/details/618635</guid><author>greytree</author><pubDate>Wed, 08 Mar 2006 11:37:00 +0800</pubDate><description><![CDATA[很长时间不用这个扩展了，记不太清楚了。 首先把 sage.xpi 解压，在 /sage/content/res 这个目录下找到 sage.css 文件。有两个地方要改： QUOTEh2.item-title {    background-color: #dee7ec;    font-size: x-small; QUOTEdiv.item-desc {    min-hei]]></description><category></category></item><item><title><![CDATA[linux下oracle安装过程笔记]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/477527</link><guid>https://blog.youkuaiyun.com/greytree/article/details/477527</guid><author>greytree</author><pubDate>Sun, 11 Sep 2005 18:00:00 +0800</pubDate><description><![CDATA[按照从网上摘得的文档的指示，经历种种艰难困苦，终于装上了。以下为文档内容：在安装之前有几个地方需要注意的：你的交换分区最好有一个G左右那么大，第二你的硬盘分区最好也要有足够大的空间。 下面我那个转贴的中译本： 1、创建用户和组：[roko@miniroko] su - [root@miniroko]# groupadd oin]]></description><category></category></item><item><title><![CDATA[linux grep用法]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/428532</link><guid>https://blog.youkuaiyun.com/greytree/article/details/428532</guid><author>greytree</author><pubDate>Tue, 19 Jul 2005 10:42:00 +0800</pubDate><description><![CDATA[[Linux初窥]grep -- print lines matching a pattern (将符合样式的该行列出)grep -- print lines matching a pattern (将符合样式的该行列出)◎语法: grep [options] PATTERN [FILE...] grep用以在file内文中比对相对应的部分，或是当没有指定档案时， 由标准输入中去比对。 在预设的情]]></description><category></category></item><item><title><![CDATA[Linux上安装GCC编译器过程]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/409278</link><guid>https://blog.youkuaiyun.com/greytree/article/details/409278</guid><author>greytree</author><pubDate>Fri, 01 Jul 2005 11:02:00 +0800</pubDate><description><![CDATA[　　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等编译器，并且是可用的，或者用环境]]></description><category></category></item><item><title><![CDATA[修改Firefox的Adblock,屏蔽其状态栏的显示文字]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/360448</link><guid>https://blog.youkuaiyun.com/greytree/article/details/360448</guid><author>greytree</author><pubDate>Sun, 24 Apr 2005 08:55:00 +0800</pubDate><description><![CDATA[ 状态栏,对于应用Firefox的 Web Developer工具者而言,是非常宝贵的空地:-),屏蔽AdBlock的状态显示(文字),对于View Style Information而言,非常有用.以下方法已经过时，更加简洁的方法是使用profile/chrome/userChrome.css来设置！只需要找到相应显示的id或标号，即可设置／修改属性。这是屏蔽Adblock和Security图标]]></description><category></category></item><item><title><![CDATA[COM设计模式]]></title><link>https://blog.youkuaiyun.com/greytree/article/details/356363</link><guid>https://blog.youkuaiyun.com/greytree/article/details/356363</guid><author>greytree</author><pubDate>Thu, 21 Apr 2005 02:04:00 +0800</pubDate><description><![CDATA[Adapter一、功能                                       将一个类的接口转换成客户希望的另外一个接口，解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、结构图                                       (1)class adapte]]></description><category></category></item></channel></rss>