<?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>光光的小站</title>
	<atom:link href="http://www.oulea.cn/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.oulea.cn</link>
	<description>光光的技术分享</description>
	<lastBuildDate>Wed, 23 Mar 2016 08:26:56 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.23</generator>
	<item>
		<title>EditPlus注册码最新版亲测有效</title>
		<link>http://www.oulea.cn/?p=165</link>
		<comments>http://www.oulea.cn/?p=165#comments</comments>
		<pubDate>Mon, 14 Mar 2016 15:17:22 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[关于我]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=165</guid>
		<description><![CDATA[EditPlus注册码在线生成，是由demon.tw博客转载过来，非常不错，分享给大家，再次感谢demon.t [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #000000;">EditPlus注册码在线生成，是由demon.tw博客转载过来，非常不错，分享给大家，再次感谢demon.tw博主。大家先随便输入一个用户名，点击后面生成即可看到，与你用户名对应的注册码。</span></p>
<p><a title="http://www.oulea.cn/epp/" href="http://www.oulea.cn/epp/" target="_blank">http://www.oulea.cn/epp/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=165</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charles 3.8.x License Key (全系列无需破解)</title>
		<link>http://www.oulea.cn/?p=154</link>
		<comments>http://www.oulea.cn/?p=154#comments</comments>
		<pubDate>Sun, 20 Apr 2014 08:14:25 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[charles]]></category>
		<category><![CDATA[charles 3.8.x序列号]]></category>
		<category><![CDATA[License Key]]></category>
		<category><![CDATA[序列号]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=154</guid>
		<description><![CDATA[Charles是一款http代理工具同时也可以作为抓包工具 Download: http://www.char [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Charles是一款http代理工具同时也可以作为抓包工具</p>
<p>Download: http://www.charlesproxy.com/ (官网)</p>
<p>Registered name: anthony ortolani</p>
<p>License key:   a4036b2761c9583fda</p>
<p>mac下3.8.3，亲测可用</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=154</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>kali linux 安装vmware tools</title>
		<link>http://www.oulea.cn/?p=146</link>
		<comments>http://www.oulea.cn/?p=146#comments</comments>
		<pubDate>Mon, 18 Nov 2013 12:39:59 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=146</guid>
		<description><![CDATA[我们建议你自己创建一台kali linux的VMware虚拟机，而不是使用我们预先提供的VMware镜象，进行 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>我们建议你自己创建一台kali linux的VMware虚拟机，而不是使用我们预先提供的VMware镜象，进行如下的操作以便在Kali虚拟机成功安装VMware Tools。你可以选择安装open-vm-tools，或自带的VMWare tools。</p>
<p>1.安装open-vm-Tools<br />
这可能是在Kali虚拟机里实现”VMware Tools”功能最容易的方法。<br />
apt-get install open-vm-tools</p>
<p>2.在Kali里安装VMware Tools<br />
如果open-vm-tools不能用，或者你更偏向于使用VMware Tools，开始安装一些VMware Tools安装器需要的包：<br />
apt-get install gcc make linux-headers-$(uname -r)<br />
ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/</p>
<p>下一步,通过点击菜单里的“Install VMware Tools”挂载VMware Tools的ISO。虚拟机的光驱连接到VMware Tools ISO后，我们挂载驱动器然后复制VMware Tools安装器到/tmp/目录下。<br />
mkdir /mnt/vmware8<br />
mount /dev/cdrom /mnt/vmware/<br />
cp -rf /mnt/vmware/VMwareTools* /tmp/</p>
<p>最后，进到/tmp/目录，解压缩然后开始安装：<br />
cd /tmp/<br />
tar zxpf VMwareTools-*.tar.gz<br />
cd vmware-tools-distrib/;<br />
./vmware-tools-install.pl</p>
<p>照着上面的命令，VMware Tools就安装好了。</p>
<p>VMware里鼠标移动很慢:<br />
如果在Kali Linux的VMware虚拟机里，你的鼠标移动很慢或者反应很迟钝。尝试在Kali虚拟机里安装xserver-xorg-input-vmmouse这个包。<br />
apt-get install xserver-xorg-input-vmmouse<br />
reboot<br />
复制代码<br />
VMWare Tools不能编译！</p>
<p>这是个经常折磨我们不幸的事实，例如Kali Linux用了VMware还没有支持的太新的内核。有时，可能需要在VMware社区寻找“兼容的VMware Tools补丁”。<br />
已知问题<br />
截自2013年3月2日为止。VMware Tools已经在3.7内核编译通过，除了共享文件夹模块不能正常工作外。已经有补丁可以解决这个问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=146</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网页设计常用色彩搭配(转载)</title>
		<link>http://www.oulea.cn/?p=134</link>
		<comments>http://www.oulea.cn/?p=134#comments</comments>
		<pubDate>Tue, 06 Aug 2013 01:54:22 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=134</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<div style="text-align:center">
<img src="http://www.oulea.cn/wp-content/uploads/2013/color1.png" /><br/><span id="more-134"></span><br />
<img src="http://www.oulea.cn/wp-content/uploads/2013/color2.png" /><br/><br />
<img src="http://www.oulea.cn/wp-content/uploads/2013/color3.png" />
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>响应式Web设计</title>
		<link>http://www.oulea.cn/?p=112</link>
		<comments>http://www.oulea.cn/?p=112#comments</comments>
		<pubDate>Thu, 11 Apr 2013 03:07:50 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=112</guid>
		<description><![CDATA[随着3G的普及，越来越多的人使用手机上网。 移动设备正超过桌面设备，成为访问互联网的最常见终端。于是，网页设计 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>随着3G的普及，越来越多的人使用手机上网。</p>
<p>移动设备正超过桌面设备，成为访问互联网的最常见终端。于是，网页设计师不得不面对一个难题：如何才能在不同大小的设备上呈现同样的网页？</p>
<p><img src="http://www.oulea.cn/wp-content/uploads/2013/20130411001.jpg" /></p>
<p>手机的屏幕比较小，宽度通常在600像素以下；PC的屏幕宽度，一般都在1000像素以上（目前主流宽度是1366×768），有的还达到了2000像素。同样的内容，要在大小迥异的屏幕上，都呈现出满意的效果，并不是一件容易的事。</p>
<p>很多网站的解决方法，是为不同的设备提供不同的网页，比如专门提供一个mobile版本，或者iPhone / iPad版本。这样做固然保证了效果，但是比较麻烦，同时要维护好几个版本，而且如果一个网站有多个portal（入口），会大大增加架构设计的复杂度。</p>
<p><span id="more-112"></span><br />
于是，很早就有人设想，能不能”一次设计，普遍适用”，让同一张网页自动适应不同大小的屏幕，根据屏幕宽度，自动调整布局（layout）？</p>
<p><img src="http://www.oulea.cn/wp-content/uploads/2013/20130411002.jpg" /></p>
<p><strong>1.允许网页宽度自动调整</strong></p>
<p>“自适应网页设计”到底是怎么做到的？其实并不难。</p>
<p>首先，在网页代码的头部，加入一行viewport元标签。</p>
<p><meta name="viewport" content="width=device-width, initial-scale=1" /></p>
<p>viewport是网页默认的宽度和高度，上面这行代码的意思是，网页宽度默认等于屏幕宽度（width=device-width），原始缩放比例（initial-scale=1）为1.0，即网页初始大小占屏幕面积的100%。</p>
<p>所有主流浏览器都支持这个设置，包括IE9。对于那些老式浏览器（主要是IE6、7、8），需要使用css3-mediaqueries.js。</p>
<p><!--[if lt IE 9]>
　　　<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
　<![endif]--></p>
<p><strong>2.不使用绝对宽度</strong><br />
于网页会根据屏幕宽度调整布局，所以不能使用绝对宽度的布局，也不能使用具有绝对宽度的元素。这一条非常重要。</p>
<p>具体说，CSS代码不能指定像素宽度：</p>
<p>width:xxx px;</p>
<p>只能指定百分比宽度：</p>
<p>width: xx%;</p>
<p>或者</p>
<p>width:auto;</p>
<p><strong>3.相对大小的字体</strong></p>
<p>字体也不能使用绝对大小（px），而只能使用相对大小（em）。</p>
<p>body {<br />
　　　　font: normal 100% Helvetica, Arial, sans-serif;<br />
　　}</p>
<p>上面的代码指定，字体大小是页面默认大小的100%，即16像素。</p>
<p>h1 {<br />
　　　font-size: 1.5em;<br />
　}</p>
<p>然后，h1的大小是默认大小的1.5倍，即24像素（24/16=1.5）。</p>
<p>small {<br />
　　font-size: 0.875em;<br />
}</p>
<p>small元素的大小是默认大小的0.875倍，即14像素（14/16=0.875）。</p>
<p><strong>4.流动布局（fluid grid）</strong></p>
<p>“流动布局”的含义是，各个区块的位置都是浮动的，不是固定不变的。</p>
<p>.main {<br />
　　　float: right;<br />
　　　width: 70%;<br />
　}<br />
　.leftBar {<br />
　　　float: left;<br />
　　　width: 25%;<br />
　}</p>
<p>float的好处是，如果宽度太小，放不下两个元素，后面的元素会自动滚动到前面元素的下方，不会在水平方向overflow（溢出），避免了水平滚动条的出现。</p>
<p>另外，绝对定位（position: absolute）的使用，也要非常小心。</p>
<p><strong>5.选择加载CSS</strong></p>
<p>自适应网页设计”的核心，就是CSS3引入的Media Query模块。</p>
<p>它的意思就是，自动探测屏幕宽度，然后加载相应的CSS文件。</p>
<link rel="stylesheet" type="text/css"
　　　　media="screen and (max-device-width: 400px)"
　　　　href="tinyScreen.css" />
<p>上面的代码意思是，如果屏幕宽度小于400像素（max-device-width: 400px），就加载tinyScreen.css文件。</p>
<link rel="stylesheet" type="text/css"
　　　　media="screen and (min-width: 400px) and (max-device-width: 600px)"
　　　　href="smallScreen.css" />
<p>如果屏幕宽度在400像素到600像素之间，则加载smallScreen.css文件。</p>
<p>@import url(&#8220;tinyScreen.css&#8221;) screen and (max-device-width: 400px);</p>
<p>除了用html标签加载CSS文件，还可以在现有CSS文件中加载。</p>
<p><strong>6.CSS的@media规则</strong></p>
<p>同一个CSS文件中，也可以根据不同的屏幕分辨率，选择应用不同的CSS规则。</p>
<p>@media screen and (max-device-width: 400px) {<br />
　　.column {<br />
　　　　float: none;<br />
　　　　width:auto;<br />
　　}<br />
　　#sidebar {<br />
　　　　display:none;<br />
　　}<br />
}</p>
<p>上面的代码意思是，如果屏幕宽度小于400像素，则column块取消浮动（float:none）、宽度自动调节（width:auto），sidebar块不显示（display:none）。</p>
<p><strong>7.图片的自适应（fluid image）</strong></p>
<p>除了布局和文本，”自适应网页设计”还必须实现图片的自动缩放。</p>
<p>这只要一行CSS代码：</p>
<p>img { max-width: 100%;}</p>
<p>这行代码对于大多数嵌入网页的视频也有效，所以可以写成：</p>
<p>img, object { max-width: 100%;}</p>
<p>老版本的IE不支持max-width，所以只好写成：</p>
<p>img { width: 100%; }</p>
<p>此外，windows平台缩放图片时，可能出现图像失真现象。这时，可以尝试使用IE的专有命令：</p>
<p>img { -ms-interpolation-mode: bicubic; }</p>
<p>或者，Ethan Marcotte的imgSizer.js。</p>
<p>addLoadEvent(function() {<br />
　　　var imgs = document.getElementById(&#8220;content&#8221;).getElementsByTagName(&#8220;img&#8221;);<br />
　　　imgSizer.collate(imgs);<br />
　});</p>
<p>不过，有条件的话，最好还是根据不同大小的屏幕，加载不同分辨率的图片。有很多方法可以做到这一条，服务器端和客户端都可以实现。<br />
(ps:转载)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS文件和样式命名规范，仅供参考</title>
		<link>http://www.oulea.cn/?p=109</link>
		<comments>http://www.oulea.cn/?p=109#comments</comments>
		<pubDate>Tue, 09 Apr 2013 04:02:27 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=109</guid>
		<description><![CDATA[一、CSS文件及样式命名 1、CSS文件命名规范 全局样式：global.css； 框架布局：layout.c [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>一、CSS文件及样式命名<br />
1、CSS文件命名规范</p>
<p>全局样式：global.css；<br />
框架布局：layout.css；<br />
字体样式：font.css；<br />
链接样式：link.css；<br />
打印样式：print.css；</p>
<p>2、CSS样式命名规范<br />
本人建议：用字母、_号工、-号、数字组成，必须以字母开头，不能为纯数字。为了开发后样式名管理方便，大家请用有意义的单词或缩写组合来命名，让同事一看就明白这样式大概是哪一块的，这样就节省了查找样式的时间，例如：</p>
<p>头部样式用header，头部左边，可以用header_left或header_l,还有如果是列结构的可以这样——box _1of3 (三列中的第一列)，box_2of3 (三列中的第二列)、box _3of3 (三列中的第三列)，其它的我就不一一举例了，大家按以上规律去命名就好。<span id="more-109"></span></p>
<p>下面列出一些常用的命名单词方便大家使用：（以后大家工作过程中慢慢把自己积累的单词都共享出来，那大家的命就会更加统一了，就不会有一义多词的情况了。）</p>
<p>容 器：container/box<br />
头 部：header<br />
主 导 航：mainNav<br />
子 导 航：subNav<br />
顶 导 航：topNav<br />
网站标志：logo<br />
大 广 告：banner<br />
页面中部：mainBody<br />
底 部：footer<br />
菜 单：menu<br />
菜单内容：menuContent<br />
子 菜 单：subMenu<br />
子菜单内容：subMenuContent<br />
搜 索：search<br />
搜索关键字：keyword<br />
搜索范围：range<br />
标签文字：tagTitle<br />
标签内容：tagContent<br />
当前标签：tagCurrent/currentTag<br />
标　 题：title<br />
内 容：content<br />
列 表：list<br />
当前位置：currentPath<br />
侧 边 栏：sidebar<br />
图 标：icon<br />
注 释：note<br />
登 录：login<br />
注 册：register<br />
列 定 义：column_1of3 (三列中的第一列)<br />
column_2of3 (三列中的第二列)<br />
column_3of3 (三列中的第三列)</p>
<p>二、id和class的使用及区别<br />
我们知道在样式表定义一个样式的时候，可以定义id也可以定义class，例如：</p>
<p>ID方法：#test{color:#333333}，在页面中调用<br />
内容</p>
<p>CLASS方法：.test{color:#333333}，在页面中调用<br />
内容</p>
<p>id一个页面只可以使用一次，class可以多次引用。</p>
<p>我在页面中用了多个相同id在IE中显示也正常，id和class好象没什么区别，用多个相同id有什么影响吗？</p>
<p>页面存在多个相同的ID影响就是不能通过W3的校验。</p>
<p>在页面显示上，目前的浏览器还都允许你犯这个错误，用多个相同ID“一般情况下”也能正常显示。但是当你需要用JavaScript通过id来控制这个div，那就会出现错误。</p>
<p>id是一个标签，用于区分不同的结构和内容，就象你的名字，如果一个屋子有2个人同名，就会出现混淆；</p>
<p>class是一个样式，可以套在任何结构和内容上，就象一件衣服；</p>
<p>概念上说就是不一样的：</p>
<p>id是先找到结构/内容，再给它定义样式；class是先定义好一种样式，再套给多个结构/内容。</p>
<p>也就是说建议大家在写XHML+CSS时如果是维一的结构定位的就用id，否则就用class吧（这样让出非结构定位的div块的id让程序员自己定义使用）</p>
<p>web标准希望大家用严格的习惯来写代码。</p>
<p>三.使用css缩写<br />
使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。常用的css缩写的主要规则：</p>
<p>颜色<br />
16进制的色彩值，如果每两位的值相同，可以缩写一半，例如：</p>
<p>#000000可以缩写为#000;#336699可以缩写为#369;</p>
<p>盒尺寸<br />
通常有下面四种书写方法:</p>
<p>property:value1; 表示所有边都是一个值value1；</p>
<p>property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2</p>
<p>property:value1 value2 value3; 表示top的值是value1，right和left的值是value2，bottom的值是value3</p>
<p>property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left</p>
<p>方便的记忆方法是顺时针，上右下左。具体应用在margin和padding的例子如下：</p>
<p>margin:1em 0 2em 0.5em;</p>
<p>边框(border)<br />
边框的属性如下：</p>
<p>border-width:1px;</p>
<p>border-style:solid;</p>
<p>border-color:#000;</p>
<p>可以缩写为一句：border:1px solid #000;</p>
<p>语法是border:width style color;</p>
<p>背景(Backgrounds)<br />
背景的属性如下：</p>
<p>background-color:#f00;</p>
<p>background-image:url(background.gif);</p>
<p>background-repeat:no-repeat;</p>
<p>background-attachment:fixed;</p>
<p>background-position:0 0;</p>
<p>可以缩写为一句：background:#f00 url(background.gif) no-repeat fixed 0 0;</p>
<p>语法是background:color image repeat attachment position;</p>
<p>你可以省略其中一个或多个属性值，如果省略，该属性值将用浏览器默认值，默认值为：</p>
<p>color: transparent</p>
<p>image: none</p>
<p>repeat: repeat</p>
<p>attachment: scroll</p>
<p>position: 0% 0%</p>
<p>字体(fonts)<br />
字体的属性如下：</p>
<p>font-style:italic;</p>
<p>font-variant:small-caps;</p>
<p>font-weight:bold;</p>
<p>font-size:1em;</p>
<p>line-height:140%;</p>
<p>font-family:”Lucida Grande”,sans-serif;</p>
<p>可以缩写为一句：font:italic small-caps bold 1em/140% “Lucida Grande”,sans-serif;</p>
<p>注意，如果你缩写字体定义，至少要定义font-size和font-family两个值。</p>
<p>列表(lists)<br />
取消默认的圆点和序号可以这样写list-style:none;</p>
<p>list的属性如下:</p>
<p>list-style-type:square;</p>
<p>list-style-position:inside;</p>
<p>list-style-image:url(image.gif);</p>
<p>可以缩写为一句：list-style:square inside url(image.gif);</p>
<p>更多属性写法请参考《CSS样式手册》，在线手册地址：http://www.86w3.com/css/</p>
<p>四、明确定义单位，除非值为0<br />
忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100，但是在CSS中，你必须给一个准确的单位，比如：width:100px width:100em。只有两个例外情况可以不定义单位：行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。</p>
<p>五、区分大小写<br />
当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。</p>
<p>class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。</p>
<p>六、取消class和id前的元素限定<br />
当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，class可以在页面中多次使用。你限定某个元素毫无意义。例如：</p>
<p>div#id1{}可以写成#id1{}</p>
<p>这样可以节省一些字节。</p>
<p>七、默认值<br />
通常padding和margin的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样：</p>
<p>* {</p>
<p>padding:0;</p>
<p>margin:0</p>
<p>}</p>
<p>或者是针对某元素来定义：</p>
<p>ul,li,div,span {</p>
<p>padding:0;</p>
<p>margin:0</p>
<p>}<br />
(ps:转载)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=109</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我们生活在同一个年代</title>
		<link>http://www.oulea.cn/?p=94</link>
		<comments>http://www.oulea.cn/?p=94#comments</comments>
		<pubDate>Thu, 28 Mar 2013 04:11:34 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[杂谈]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=94</guid>
		<description><![CDATA[&#160; 镜头里，是我们许多人从未抵达的生活，在这多维度的世界里，不同的人平行而过，如果谋求生存是一种智慧 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: center;"><img alt="" src="http://www.oulea.cn/wp-content/uploads/2013/2013032801.jpg" /><br />
<span id="more-94"></span><br />
<img alt="" src="http://www.oulea.cn/wp-content/uploads/2013/2013032802.jpg" /><br />
<img alt="" src="http://www.oulea.cn/wp-content/uploads/2013/2013032803.jpg" /><br />
<img alt="" src="http://www.oulea.cn/wp-content/uploads/2013/2013032804.jpg" /><br />
<img alt="" src="http://www.oulea.cn/wp-content/uploads/2013/2013032805.jpg" /></p>
<p>镜头里，是我们许多人从未抵达的生活，在这多维度的世界里，不同的人平行而过，如果谋求生存是一种智慧，那么坚守自我则是一种强大。这些人的生活质量虽然不比城市人来得优越，但他们却时刻在靠自己的双手打拼着明天。请减少我们对生活的抱怨，如果你的档次不是靠自己努力所得，那就是零，基于这个现实，我们更需要付出认真、尊重并饱含热情。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=94</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coffee Time</title>
		<link>http://www.oulea.cn/?p=79</link>
		<comments>http://www.oulea.cn/?p=79#comments</comments>
		<pubDate>Wed, 09 Jan 2013 10:11:28 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[关于我]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=79</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.oulea.cn/wp-content/uploads/2012/08/coffeetime.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>正则表达式的JS验证</title>
		<link>http://www.oulea.cn/?p=67</link>
		<comments>http://www.oulea.cn/?p=67#comments</comments>
		<pubDate>Fri, 16 Nov 2012 01:53:28 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js正则]]></category>
		<category><![CDATA[表单验证]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=67</guid>
		<description><![CDATA[//判断输入内容是否为空 function IsNull(){ var str = document.getE [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>//判断输入内容是否为空<br />
function IsNull(){<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length==0){<br />
alert(&#8216;对不起，文本框不能为空或者为空格!&#8217;);//请将“文本框”改成你需要验证的属性名称!<br />
}<br />
}</p>
<p>//判断日期类型是否为YYYY-MM-DD格式的类型<br />
function IsDate(){<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;<br />
var r = str.match(reg);<br />
if(r==null)<br />
alert(&#8216;对不起，您输入的日期格式不正确!&#8217;); //请将“日期”改成你需要验证的属性名称!<br />
}<br />
}<br />
<span id="more-67"></span><br />
//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型<br />
function IsDateTime(){<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;<br />
var r = str.match(reg);<br />
if(r==null)<br />
alert(&#8216;对不起，您输入的日期格式不正确!&#8217;); //请将“日期”改成你需要验证的属性名称!<br />
}<br />
}</p>
<p>//判断日期类型是否为hh:mm:ss格式的类型<br />
function IsTime()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的日期格式不正确!&#8221;);//请将“日期”改成你需要验证的属性名称!<br />
}<br />
}<br />
}</p>
<p>//判断输入的字符是否为英文字母<br />
function IsLetter()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^[a-zA-Z]+$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的英文字母类型格式不正确!&#8221;);//请将“英文字母类型”改成你需要验证的属性名称!<br />
}<br />
}<br />
}</p>
<p>//判断输入的字符是否为整数<br />
function IsInteger()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^[-+]?\d*$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的整数类型格式不正确!&#8221;);//请将“整数类型”要换成你要验证的那个属性名称！<br />
}<br />
}<br />
}</p>
<p>//判断输入的字符是否为双精度<br />
function IsDouble(val)<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^[-\+]?\d+(\.\d+)?$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的双精度类型格式不正确!&#8221;);//请将“双精度类型”要换成你要验证的那个属性名称！<br />
}<br />
}<br />
}</p>
<p>//判断输入的字符是否为:a-z,A-Z,0-9<br />
function IsString()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^[a-zA-Z0-9_]+$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的字符串类型格式不正确!&#8221;);//请将“字符串类型”要换成你要验证的那个属性名称！<br />
}<br />
}<br />
}</p>
<p>//判断输入的字符是否为中文<br />
function IsChinese()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^[\u0391-\uFFE5]+$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的字符串类型格式不正确!&#8221;);//请将“字符串类型”要换成你要验证的那个属性名称！<br />
}<br />
}<br />
}</p>
<p>//判断输入的EMAIL格式是否正确<br />
function IsEmail()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的字符串类型格式不正确!&#8221;);//请将“字符串类型”要换成你要验证的那个属性名称！<br />
}<br />
}<br />
}</p>
<p>//判断输入的邮编(只能为六位)是否正确<br />
function IsZIP()<br />
{<br />
var str = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^\d{6}$/;<br />
if(!reg.test(str)){<br />
alert(&#8220;对不起，您输入的字符串类型格式不正确!&#8221;);//请将“字符串类型”要换成你要验证的那个属性名称！<br />
}<br />
}<br />
}</p>
<p>//判断输入的数字不大于某个特定的数字<br />
function MaxValue()<br />
{<br />
var val = document.getElementById(&#8216;str&#8217;).value.trim();<br />
if(str.length!=0){<br />
reg=/^[-+]?\d*$/;<br />
if(!reg.test(str)){//判断是否为数字类型<br />
if(val&gt;parseInt(&#8217;123&#8242;)) //“123”为自己设定的最大值<br />
{<br />
alert(&#8216;对不起，您输入的数字超出范围&#8217;);//请将“数字”改成你要验证的那个属性名称！<br />
}<br />
}<br />
}<br />
}</p>
<p>//为上面提供各个JS验证方法提供.trim()属性<br />
String.prototype.trim=function(){<br />
return this.replace(/(^\s*)|(\s*$)/g, &#8220;&#8221;);<br />
}</p>
<p>/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/ //Phone<br />
/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/ //Mobile<br />
/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\&#8217;:+!]*([^&lt;&gt;\"\"])*$/ //Url<br />
/^\d{15}(\d{2}[A-Za-z0-9])?$/ //IdCard<br />
/^[1-9]\d{4,8}$/ //QQ<br />
/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/ //某种特殊金额 说明：除“XXX    XX,XXX    XX,XXX.00”格式外<br />
&nbsp;</p>
<p>调用：<br />
&lt;input type=&#8221;text&#8221; name=&#8221;str&#8221; &gt;<br />
&lt;input type=&#8221;button&#8221; value=&#8221; 确定 &#8221; onClick=&#8221;&#8221;&gt;    //onClick中写自己要调用的JS验证函数</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=67</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reset CSS</title>
		<link>http://www.oulea.cn/?p=55</link>
		<comments>http://www.oulea.cn/?p=55#comments</comments>
		<pubDate>Fri, 07 Sep 2012 09:35:41 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=55</guid>
		<description><![CDATA[下面是现在工作中常用到的一些标签，有些没用到的就没有重置了。 /* css reset*/ body,ul,o [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>下面是现在工作中常用到的一些标签，有些没用到的就没有重置了。</p>
<p>/* css reset*/<br />
body,ul,ol,li,dl,dt,dd,form,input,textarea,p,table,tr,td{margin:0;padding:0;}<br />
body{font:12px/1.5 &#8216;Microsoft YaHei&#8217;,Arial;}<br />
ol,ul{list-style:none;}<br />
input,textarea,select{font:12px/1.5 &#8216;Microsoft YaHei&#8217;,Arial;resize:none;}<br />
a{text-decoration:none;outline:none;blr:expression(this.onFocus=this.blur());}<br />
img{border:none;vertical-align:middle;}<br />
.clear:before,.clear:after{content:&#8221;&#8221;;display:table;}<br />
.clear:after{clear:both;}<br />
.clear{zoom:1;}</p>
<p>/* public css */<br />
.ma{margin:auto;}<br />
.fl{float:left;}<br />
.fr{float:right;}<br />
.tc{text-align:center;}<br />
.tl{text-align:left;}<br />
.tr{text-align:right;}<br />
.pr{position:relative;}<br />
.pa{position:absolute;}</p>
<p>.f12{font-size:12px;}<br />
.f14{font-size:14px;}<br />
.f16{font-size:16px;}<br />
.fc3{color:#333;}<br />
.red{clor:#f00;}<br />
.blue{color:#060;}<br />
.fbd{font-weight:bold;}</p>
<p>.m5{margin:5px;}<br />
.m10{margin:10px;}<br />
.m20{margin:20px;}<br />
.p5{padding:5px;}<br />
.p10{padding:10px;}<br />
.p20{padding:20px;}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
