<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[numbibi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/numbibi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; numbibi]]></copyright><item><title><![CDATA[浅析 SQLCA及SQLDA]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8446704</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8446704</guid><author>numbibi</author><pubDate>Fri, 28 Dec 2012 11:21:55 +0800</pubDate><description><![CDATA[SQLCA的说明
    执行PRO*C程序时, ORACLE把每个SQL语句执行的状态信息存入到 SQLCA中, 这些信息包扩错误代码、警告标志、诊断正文和处理行数。因此返回的信息来检测SQL语句的执行情况。
SQLCA的组成
    PRO*C程序中的SQLCA时C语言中的一个结构变量, 组成为:
    struct sqlca 
    {
        char sqlca]]></description><category></category></item><item><title><![CDATA[前途...]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8085749</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8085749</guid><author>numbibi</author><pubDate>Thu, 18 Oct 2012 14:54:39 +0800</pubDate><description><![CDATA[10.1910.18 投了十几家C语言开发的，等待中...心灰意冷，求安慰...
 我是太浮躁了，还是不适合干这行，是自己能力不行，还是
 不会抉择自己的命运，是性格使然还是这屌丝的命运使然，
 不能去考虑太多，简单的就是认真思考自己，得出结论，不然
 一切会玩完的，反正是没人看，就权当自己鼓励一下自我的吧
 来到这个世界上，必然有自己的价值所在，不然还活着干吗。
 坚持到下周，实在没]]></description><category></category></item><item><title><![CDATA[linux下文件夹的创建、复制、剪切、重命名、清空和删除命令]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8026841</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8026841</guid><author>numbibi</author><pubDate>Thu, 27 Sep 2012 23:17:37 +0800</pubDate><description><![CDATA[在home目录下有wwwroot目录，wwwroot下有sinozzz目录，即/home/wwwroot/sinozzz
一、目录创建
在/home/wwwroot目录下新建一个sinozzz123的文件夹
mkdir /home/wwwroot/sinozzz123
二、目录复制
1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sin]]></description><category></category></item><item><title><![CDATA[Linux Shell编程基础]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8026006</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8026006</guid><author>numbibi</author><pubDate>Thu, 27 Sep 2012 18:11:40 +0800</pubDate><description><![CDATA[linux系统下给命令指定别名alias命令用法: 


在linux系统中如果命令太长又不符合用户的习惯，那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题，但对于带命令行参数的命令，链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了： 
alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)]]></description><category></category></item><item><title><![CDATA[Linux Shell编程入门]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8025896</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8025896</guid><author>numbibi</author><pubDate>Thu, 27 Sep 2012 17:42:39 +0800</pubDate><description><![CDATA[从程序员的角度来看， Shell本身是一种用C语言编写的程序，从用户的角度来看，Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行，又可以利用 Shell脚本编程，完成更加复杂的操作。在Linux GUI日益完善的今天，在系统管理等领域，Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程，是每一个Linux用户的必修 功课之一。
Linux的Shell]]></description><category></category></item><item><title><![CDATA[基础知识]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8025206</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8025206</guid><author>numbibi</author><pubDate>Thu, 27 Sep 2012 15:36:54 +0800</pubDate><description><![CDATA[我们经常能听到8位机、32位机的概念，8位机一次能读写8bits数据，32位机一次能读写32bits的数据，因此32位机要比8位机速度快很多。现在已经出现64位机了，并且已经进入到我们的日常生活中了。

数字领域里的1K（千）并不是1000，而是1024，是210，1K=1024Bytes，1M=1024K，1G=1024M，现在硬盘已经到T时代了，1T=1024G。

大B一般用来表示B]]></description><category></category></item><item><title><![CDATA[C语言堆和链表]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8025090</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8025090</guid><author>numbibi</author><pubDate>Thu, 27 Sep 2012 15:12:22 +0800</pubDate><description><![CDATA[C语言堆和链表










我们经常在题目中有要求，输入一个整数，然后以这个整数作为数组的元素个数，下面的程序代码是错误的。
    int n,array[n];
    scanf("%d",&n);
在Turbo C中，不允许出现动态数组。那么如果必须需要这样时，就只能使用链表了。

一、堆
    堆是一种动态存储结构，实际上就是数据段中的自由存储]]></description><category></category></item><item><title><![CDATA[break]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8021187</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8021187</guid><author>numbibi</author><pubDate>Wed, 26 Sep 2012 15:48:44 +0800</pubDate><description><![CDATA[虽然事前已经想到，可是接到结果后，还是有些乱！
既然已经抛弃了我，那我也会面对它，我会重拾希望的。10月底前搞定工作。]]></description><category></category></item><item><title><![CDATA[linux 进程常用概念]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8017998</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8017998</guid><author>numbibi</author><pubDate>Tue, 25 Sep 2012 17:41:53 +0800</pubDate><description><![CDATA[当运行任何一个UNIX命令时，shell至少会建立一个进程来运行这个命令，所以可以把任何在UNIX系统中运行的程序叫做进程；但是进程并不是程序，进程是动态的，而程序是静态的，并且多个进程可以并发的调用同一个程序。
　　
　　 系统中每一个进程都包含一个task_struct数据结构，所有指向这些数据结构的指针组成一个进程向量数组，系统缺省的进程向量数据大小是512，表示系统中可同时容纳512个]]></description><category></category></item><item><title><![CDATA[vfork()与fork()区别]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8017351</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8017351</guid><author>numbibi</author><pubDate>Tue, 25 Sep 2012 15:55:37 +0800</pubDate><description><![CDATA[vfork（）会产生一个新的子进程.但是vfork创建的子进程与父进程共享数据段,而且由vfork创建的


　　子进程将先于父进程运行.fork()的使用详见百度词条fork().


　　vfork()用法与fork()相似.但是也有区别,具体区别归结为以下3点:


　　1. fork():子进程拷贝父进程的数据段，代码段.
 vfork():子进程与父进程共享数据段.]]></description><category></category></item><item><title><![CDATA[深入理解linux互斥锁(mutex)]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8016691</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8016691</guid><author>numbibi</author><pubDate>Tue, 25 Sep 2012 13:50:43 +0800</pubDate><description><![CDATA[锁机制，可以说是linux整个系统的精髓所在，linux内核都是围绕着同步在运转。在多进程和多线程编程中，锁起着极其重要的作用。我这里说的是互斥锁，其实是泛指linux中所有的锁机制。我在这里不讲如果创建锁，关于锁的创建，网上代码很多，我在这里就不多说了。我要谈一谈一个让所有刚刚接触锁机制的程序员都很困惑的问题：如何使用以及锁机制在程序中是如何运作的。

为什么要使用锁

这个就比较简单，]]></description><category></category></item><item><title><![CDATA[c中几个copy函数的使用细节]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8016034</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8016034</guid><author>numbibi</author><pubDate>Tue, 25 Sep 2012 10:56:25 +0800</pubDate><description><![CDATA[strcpy是拷贝字符串，以\0为标志结束（即一旦遇到数据值为0的内存地址拷贝过程即停止）
strcpy的原型为
char *strcpy(char *dest, const char *src)
而memcpy是给定来源和目标后，拷贝指定大小n的内存数据，而不管拷贝的内容是什么（不仅限于字符）
memcpy的原型为
void *memcpy(void *dest, const void *src]]></description><category></category></item><item><title><![CDATA[fprintf与fscanf语法应用]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/8015875</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/8015875</guid><author>numbibi</author><pubDate>Tue, 25 Sep 2012 10:36:24 +0800</pubDate><description><![CDATA[学过C语言的，对printf和scanf函数肯定不会陌生（如果不知道，那说明你就没学过C语言），这两个函数分别是格式化输出和格式化输入函数，按照指定的格式输入数据或者在屏幕上输出数据。

　　fprintf函数和fscanf函数和printf和scanf相比，就是多了个f前缀，这个f当然就是指的file，也就是文件了，后两者是操作的对象是终端设备，前者则是针对磁盘文件的操作，因此fprintf]]></description><category></category></item><item><title><![CDATA[修改tomcat默认的编码方式]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7987883</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7987883</guid><author>numbibi</author><pubDate>Mon, 17 Sep 2012 15:34:10 +0800</pubDate><description><![CDATA[默认情况下，tomcat使用的的编码方式：iso8859-1
修改tomcat下的conf/server.xml文件
找到如下代码：    

这段代码规定了Tomcat监听HTTP请求的端口号等信息。
可以在这里添加一个属性：URIEncoding，将该属性值设置为UTF-8，即可让Tomcat（默认ISO-8859-1编码）以UTF-8的编码处理get请求。
修改完成后：]]></description><category></category></item><item><title><![CDATA[The web application [/jcs] registered the JDBC driver[oracle.jdbc.driver. OracleDriver] but failed]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7949683</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7949683</guid><author>numbibi</author><pubDate>Thu, 06 Sep 2012 10:31:19 +0800</pubDate><description><![CDATA[tomcat从6.0.24版本之后引入了内存泄漏侦测的功能，当发现系统有垃圾无法回收时，就会输出日志信息。
网上有很多解决策略：比如切换低版本的tomcat，在tomcat配置文件中关闭内存泄露侦测的功能。
我直接刚换了tomcat（新解压的），问题就解决了。至于原因还没找到哎。]]></description><category></category></item><item><title><![CDATA[清除浏览器缓存]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7944937</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7944937</guid><author>numbibi</author><pubDate>Wed, 05 Sep 2012 09:41:20 +0800</pubDate><description><![CDATA[清除浏览器缓存，在调试js时，很有效果。
  最简单就是右键单击IE图标-属性-Internet临时文件-删除文件或者可以在第三方浏览器（即非操作系统自带的浏览器）的工具选项中，通常都会有清除浏览记录这样的，然后你就可以选择清除IE临时文件，然后浏览器就会自动清除也有很多辅助软件，例如360安全卫士也带有清除垃圾的功能，你也可以利用这个功能清除系统垃圾还有个方法就是在开始-搜索中搜索tmp、te]]></description><category></category></item><item><title><![CDATA[com/genuitec/eclipse/j2eedt/core/J2EECore 报错]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7925784</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7925784</guid><author>numbibi</author><pubDate>Thu, 30 Aug 2012 16:20:16 +0800</pubDate><description><![CDATA[myeclipse时间用久了，经常会出以下错误如:

eclipse报错 com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil ; An error has occurred. See error log for more details.com/genuitec/eclipse/j2eedt/core/J2EECore

这种情况，可以直接对e]]></description><category></category></item><item><title><![CDATA[freeMarker]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7902488</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7902488</guid><author>numbibi</author><pubDate>Fri, 24 Aug 2012 09:31:44 +0800</pubDate><description><![CDATA[使用freemarker实际上就是做前端展示，相当于html与jsp之外的另一种选择方案；比如html中不能使用Java对象，而jsp又会常常嵌套大量Java代码这两种从某种意义上都有一定的弊端；而freemarker却相当于整合了html和jsp的优势吧！比如：在freemarker中我可以使用html标签，同时可以使用EL表达式来获取Java对象，并通过freemarker的特有的一些指令来处]]></description><category></category></item><item><title><![CDATA[js调试悲剧多多]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7898619</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7898619</guid><author>numbibi</author><pubDate>Thu, 23 Aug 2012 10:19:33 +0800</pubDate><description><![CDATA[1 在纯js代码中如果涉及到一个变量代替html标签，引用标签时要注意单引号或者是双引号的添加问题，若存在缺失，会导致整页的js代码失效。
2 在每个fuction定义中，var变量的定义要注意。需要在离用的最近的地方添加var定义，即哪个地方用，就在那个地方进行var变量定义。]]></description><category></category></item><item><title><![CDATA[执行第一maven用例出错：Unknown lifecycle phase "complile".]]></title><link>https://blog.youkuaiyun.com/numbibi/article/details/7892780</link><guid>https://blog.youkuaiyun.com/numbibi/article/details/7892780</guid><author>numbibi</author><pubDate>Tue, 21 Aug 2012 18:59:12 +0800</pubDate><description><![CDATA[下面是出错误的详细的信息：
[ERROR] Unknown 
lifecycle phase "complile". You must specify a valid 
lifecycle p hase or a goal in the format : or :[:]:. Available 
lifecycle phases are: validat e, initialize, ge]]></description><category></category></item></channel></rss>