<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ah__fu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ah__fu]]></copyright><item><title><![CDATA[用JS实现的优快云 BLOG备份工具]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/3720944</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/3720944</guid><author>ah__fu</author><pubDate>Tue, 06 Jan 2009 14:06:00 +0800</pubDate><description><![CDATA[    怕不怕，某一天优快云的硬盘坏了，你辛苦写了几年的文章全没了？    最近写了两个BLOG备份工具，将BLOG上的文章备份到本地。        BAIDU HI的BLOG备份工具：http://download.youkuaiyun.com/source/939687        优快云 BLOG备份工具：http://download.youkuaiyun.com/source/945007    用JS]]></description><category></category></item><item><title><![CDATA[小记：不明原因的解决了ORACLE慢的问题]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2336165</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2336165</guid><author>ah__fu</author><pubDate>Sun, 27 Apr 2008 22:20:00 +0800</pubDate><description><![CDATA[小记：不明原因的解决了ORACLE慢的问题    近来发现ORACLE服务器超级慢，而且慢并不是由应用程序性能导致的，就连运行proc预编译程序都很慢，可见问题还是出在ORACLE服务器本身。   首先查看了一下ORACLE的主要内存参数：SELECT "NUM","NAME","TYPE","VALUE"/1024 AS "KB","ISDEFAULT","ISSES_MODIFIABL]]></description><category></category></item><item><title><![CDATA[重现ORA-021500(17099)错误，并提供解决办法]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2306861</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2306861</guid><author>ah__fu</author><pubDate>Sat, 19 Apr 2008 13:02:00 +0800</pubDate><description><![CDATA[    两天前写的一篇文章提到公司的应用程序常常出现ORA-21500错误（http://blog.youkuaiyun.com/ah__fu/archive/2008/04/16/2296641.aspx），在网上找了很久，终于有以下资料提供了些头绪：http://www.dbatools.net/doc/bug10204.html     Bugs fixed in the 10.2.0.4 Patch ]]></description><category></category></item><item><title><![CDATA[Pro*C++中在if语句中定义游标需要注意的问题]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2304239</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2304239</guid><author>ah__fu</author><pubDate>Fri, 18 Apr 2008 14:31:00 +0800</pubDate><description><![CDATA[Pro*C++中在if语句中定义游标需要注意的问题]]></description><category></category></item><item><title><![CDATA[找到ORA-21500错误的原因，但是没找到解决办法]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2296641</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2296641</guid><author>ah__fu</author><pubDate>Wed, 16 Apr 2008 12:15:00 +0800</pubDate><description><![CDATA[    近几日开始，应用程序频繁出现ORA-21500错误。而且产生错误的原因是随机的。应用程序发生core dump后，栈的信息也是不清晰的，完全不知道到底是应用程序本身的问题还是ORACLE的问题。   ORACLE的文档里是这样描述ORA-21500的：ORA-21500 internal error code, arguments: [string], [string], [string]]]></description><category></category></item><item><title><![CDATA[小记：查询ORACLE中某对象的创建时间]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2290920</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2290920</guid><author>ah__fu</author><pubDate>Mon, 14 Apr 2008 15:31:00 +0800</pubDate><description><![CDATA[SELECT *
FROM all_objects
WHERE OWNER='my_own' AND OBJECT_NAME='table_name']]></description><category></category></item><item><title><![CDATA[GCC：预编译头文件的尝试]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2260330</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2260330</guid><author>ah__fu</author><pubDate>Tue, 08 Apr 2008 13:27:00 +0800</pubDate><description><![CDATA[    公司开发了一个自己的基础类库，有着庞大的头文件。为了便于使用并提高编译速度，尝试了一下GCC的预编译头文件的功能：1、先定义头文件afl.h，内容如下：(afl意味a framework library)#ifndef _AFL_H_#define _AFL_H_//from here to include all head files#include Log.h>#include]]></description><category></category></item><item><title><![CDATA[PL/SQL Developer中频繁出现ORA-01460错误的原因]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2255027</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2255027</guid><author>ah__fu</author><pubDate>Sun, 06 Apr 2008 18:04:00 +0800</pubDate><description><![CDATA[    使用PL/SQL DEVELOPER 7连接某新装的ORACLE数据库服务器的时候，总是频繁发生ORA-01460错误：类型转换错误。   发现SQL NAVIGATOR很好，就只有PL/SQL DEVELOPER有这个问题。   怀疑是字符集的问题，查了很多资料后定位到了问题的原因：查询select * from nls_database_parameters，查看NLS_CHARACT]]></description><category></category></item><item><title><![CDATA[苦尽甘来：研究在TeeChart中画曲线图]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2250178</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2250178</guid><author>ah__fu</author><pubDate>Fri, 04 Apr 2008 15:48:00 +0800</pubDate><description><![CDATA[    将一个带有数值的二维表格转化成曲线图是再简单不过的事情了，EXCEL中点几下就能够实现。但是刚刚学用TeeChart却实在是头疼了一阵。个人觉得TeeChart的功能虽然很强大，但是API接口设计得过于烦琐，而且帮助文档实在太糟糕了，短短的一句话，什么都没说清楚。我就这样一个一个猜啊猜啊，终于苦尽甘来。    介绍下过程，或许对大家有帮助：环境为vs2005, TeeChart 3.2。 ]]></description><category></category></item><item><title><![CDATA[小记：找到占用CPU高的PL/SQL语句]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2245466</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2245466</guid><author>ah__fu</author><pubDate>Wed, 02 Apr 2008 17:04:00 +0800</pubDate><description><![CDATA[    下午一个同事过来说某Linux测试服务器超级慢，严重影响工作。    登录到服务器上使用top查看，发现oracle进程把CPU占到了100%。   于是用了以下步骤把导致性能问题的SQL找出来：1、使用top找到占CPU100%的ORACLE进程的pid为1234；2、打开PL/SQL DEV，查询这个进程的信息：SELECT * FROM V$PROCESS WHERE spi]]></description><category></category></item><item><title><![CDATA[Pro*C++: 批量读取要注意的问题]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2232379</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2232379</guid><author>ah__fu</author><pubDate>Mon, 31 Mar 2008 11:02:00 +0800</pubDate><description><![CDATA[    Pro*C中批量读取游标中的数据的时候，需要注意：最后一次批量读取游标中的数据的时候，数据被取到HostArray中，同时sqlca.sqlcode被置为1403(NO_DATA_FOUND)。如果在fetch后立即判断sqlca.sqlcode的话，可能就导致最后一次的数据取不到。       保险的办法是定义一个变量记录上次的读取条数：if (sqlca.sqlcode==1403 &]]></description><category></category></item><item><title><![CDATA[转：工程师性格分析]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2228688</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2228688</guid><author>ah__fu</author><pubDate>Sat, 29 Mar 2008 16:34:00 +0800</pubDate><description><![CDATA[    本文转载自：http://www.cppblog.com/lai3d/archive/2007/12/09/38064.html    小时听到关于工程师性格的故事都来自科学家，比如好奇壶盖为什么会动的瓦特，做了好几百次实验的爱迪生，都有点一根筋的单纯。自从工业革命以来，人类社会里面多了一个对技术文明贡献最大的人群，工程师。据说人类物质文明的80%是由3000多个历史上的重要的科学家和工程]]></description><category></category></item><item><title><![CDATA[PRO*C++的批量绑定要注意的两个问题]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2222845</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2222845</guid><author>ah__fu</author><pubDate>Thu, 27 Mar 2008 13:23:00 +0800</pubDate><description><![CDATA[    PROC的批量操作的时候，与其绑定的数组变量要注意两个问题：1、如果是字符数组， eg: char UserName[1000][41];   使用前先将数组的内容初始化成0x20,  eg:  memset(UserName, 0x20, sizeof(UserName));   否则插入或更新的时候总有些记录出错。2、PROC不支持long long类型的绑定，使用double代替。强]]></description><category></category></item><item><title><![CDATA[小记：JavaScript中的window.setInterval()必须使用全局函数]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2218929</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2218929</guid><author>ah__fu</author><pubDate>Wed, 26 Mar 2008 10:47:00 +0800</pubDate><description><![CDATA[    在写JS脚本的时候写了类似如下的代码，总是产生莫名其妙的问题，定位不到。function ClassName()...{    var _Handle = null;    function IntervalFunction()    ...{        alert("run IntervalFunction()");        window.clearInterval(_]]></description><category></category></item><item><title><![CDATA[小记：ICONV库，开源的编码转换工具]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2197016</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2197016</guid><author>ah__fu</author><pubDate>Wed, 19 Mar 2008 14:19:00 +0800</pubDate><description><![CDATA[    ICONV库是GNU提供的开源编码转换库，在LINUX下已经默认包含于系统中。对于开发者来说，已经存在/usr/include/iconv.h文件，链接时无需加入库名称。    在WINDOWS下需要下载库的安装程序：LibIconv for Windows库的网址为：http://gnuwin32.sourceforge.net/packages/libiconv.htm 程序库的安装程]]></description><category></category></item><item><title><![CDATA[复杂的GCC字符串池]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2084270</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2084270</guid><author>ah__fu</author><pubDate>Tue, 05 Feb 2008 12:09:00 +0800</pubDate><description><![CDATA[    最近写的一个程序，为了使接口简便，在返回字符串的时候不得已使用了stl::string，但是又担心如果此方法被频繁调用，可能会导致性能问题，于是尝试用一些底层机制去优化stl::string。    stl::string是怎么实现的呢？脑海中有一个猜想，首先就是这样：class string{private:    char* m_str;    int m_len;};    为了验证]]></description><category></category></item><item><title><![CDATA[远程桌面传文件的补充]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2078620</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2078620</guid><author>ah__fu</author><pubDate>Sat, 02 Feb 2008 16:02:00 +0800</pubDate><description><![CDATA[    上次发了篇发现远程桌面可以传文件的文章，最近又发现，远程桌面不止可以传文件，甚至可以用ctrl+C和ctrl+V来传文件。    需要做如下设置：1、客户端和服务端都需要是windows 2003及其以上版本；2、在客户端使用mstsc.exe连接到服务器端的时候，点击“选项”， 点“本地资源”选项卡，将选项卡中的“磁盘驱动器”的勾点上，然后连接到服务器。3、可以在远程服务器的资源管理器中]]></description><category></category></item><item><title><![CDATA[C++学习：驱动代码里发现的一个小技巧，求大于I的最小的SIZE倍的值]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2076651</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2076651</guid><author>ah__fu</author><pubDate>Fri, 01 Feb 2008 12:14:00 +0800</pubDate><description><![CDATA[    最近在研究驱动的代码，发现这样一个宏，没太搞懂什么用途：#define E1000_ROUNDUP(i, size) ((i) = (((i) + (size) - 1) & ~((size) - 1)))   调用的时候是这样的：   unsigned int i = 4097;   E1000_ROUNDUP(i, 4096);   拆解这个运算，还是没明白到底要干什么：简化的表达式相]]></description><category></category></item><item><title><![CDATA[C++学习：inline的函数或者成员函数一定要定义在头文件中]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2070548</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2070548</guid><author>ah__fu</author><pubDate>Mon, 28 Jan 2008 20:38:00 +0800</pubDate><description><![CDATA[    看C++的教材的时候，一直记得书上说inline只是一个提示，编译器可能会拒绝将函数定义成内联的。今天犯了思维定式的错误：函数或成员函数加上inline的时候，其实现部分一定要写在头文件中，否则链接的时候将发生找不到引用的错误（GCC编译器在编译的时候还会给出警告）。       请看下面重犯这个错误的代码：// MyClass.h#ifndef _MY_CLASS_H_#defi]]></description><category></category></item><item><title><![CDATA[c++学习：记一例namespace和类型声明引发的编译问题]]></title><link>https://blog.youkuaiyun.com/ah__fu/article/details/2058264</link><guid>https://blog.youkuaiyun.com/ah__fu/article/details/2058264</guid><author>ah__fu</author><pubDate>Tue, 22 Jan 2008 10:14:00 +0800</pubDate><description><![CDATA[    编码中发现一个奇怪的编译错误，花了很长时间才找到问题所在。下面把重现这个问题的最精简的代码贴出来：/**//*MyClass.h存在一个namespace和一个类*/#ifndef _MY_CLASS_H_#define _MY_CLASS_H_namespace MySpace...{class MyClass...{public:    int Field;};}#endif]]></description><category></category></item></channel></rss>