<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jainyin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jainyin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jainyin]]></copyright><item><title><![CDATA[IPtables中SNAT和MASQUERADE的区别]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/5610942</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/5610942</guid><author>jainyin</author><pubDate>Thu, 20 May 2010 13:29:00 +0800</pubDate><description><![CDATA[问题　　iptables中snat和MASQUERADE的区别 　　解决方案　　iptables中可以灵活的做各种网络地址转换（NAT）　　网络地址转换主要有两种：snat和DNAT　　snat是source network address translation的缩写　　即源地址目标转换　　比如，多个PC机使用ADSL路由器共享上网　　每个PC机都配置了内网IP]]></description><category></category></item><item><title><![CDATA[clientHeight,clientLeft,scrollLeft,scrollHeight,style.left,style.pixelLeft,style:posLetf]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512233</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512233</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:49:00 +0800</pubDate><description><![CDATA[1.clientHeight, clientWidth: 这两个属性大体上显示了元素内容的象素高度和宽度.理论上说这些测量不考虑任何通过样式表加入 元素中的页边距,边框等. 2.clientLeft,clientTop: 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0. 3.scrollLeft,scrollTop: 如果元素是可以滚动的,可以通过这俩个属性得到]]></description><category></category></item><item><title><![CDATA[Xpath简单用法（双语）]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512224</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512224</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:48:00 +0800</pubDate><description><![CDATA[The XML Example DocumentXML实例文档We will use the following XML document in the examples below.举例中我们将使用下面的XML文档   Harry Potter   29.99   Learning XML   39.95----------------------------------------------]]></description><category></category></item><item><title><![CDATA[.net验证码的做法]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512210</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512210</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:46:00 +0800</pubDate><description><![CDATA[RandomNumImg.aspx文件的主要部分using System.Drawing.Imaging;private void ShowImg()         {             Random ran = new Random();             int intRandom = ran.Next(10001,99999);             //将随机数(验证字串)]]></description><category></category></item><item><title><![CDATA[ASP.NET图片验证码的实现]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512204</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512204</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:45:00 +0800</pubDate><description><![CDATA[生成图片验证码页面createImg.aspx，验证页面Default.aspx。          CreateImg.aspx页面使用的各个函数如下：          string getRandomValidate(int len)       得到随机长度为len的字符串          drawLine(Graphics gfc,Bitmap img)      在图片中画底线   ]]></description><category></category></item><item><title><![CDATA[ASP.NET如何存取SQL Server数据库图片]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512198</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512198</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:44:00 +0800</pubDate><description><![CDATA[SQL Server提供了一个特别的数据类型：image，它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。　　1、建立一个表：　　在SQL SERVER中建立这样结构的一个表：列名 类型 目的 ID Integer 主键ID IMGTITLE Varchar(50) 图片的标题 IM]]></description><category></category></item><item><title><![CDATA[dropdownlist未选择时的判断：]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512180</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512180</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:42:00 +0800</pubDate><description><![CDATA[dropdownlist未选择时的判断：请选择共享软件免费软件权方式没有选择，请选择授权方式"Operator="NotEqual" ValueToCompare="请选择">]]></description><category></category></item><item><title><![CDATA[checkboxlist 选择为空时的判断(customvalidator[用户自定义验证控件]的应用)：]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512171</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512171</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:41:00 +0800</pubDate><description><![CDATA[checkboxlist 选择为空时的判断(customvalidator[用户自定义验证控件]的应用)：      function check(source,args)   {   var obj=document.getElementById();//返回具有和属性id的值相同或相似的对象集合   var k,bol=false;   var ln=(obj.all.tags(inpu]]></description><category></category></item><item><title><![CDATA[div托动+动态生成div]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512159</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512159</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:39:00 +0800</pubDate><description><![CDATA[aavar x,y,z,obj;var down=false;var i=10;function init(){   obj=event.srcElement;   obj.setCapture();   x=event.offsetX;   y=event.offsetY;   //z=obj.style.zIndex;   obj.style.zIndex=i++    down=true;}]]></description><category></category></item><item><title><![CDATA[js获得select的选定项的text属性和value属性（二种方法）]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512156</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512156</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:38:00 +0800</pubDate><description><![CDATA[第一种方法js：获得select的选定项的text属性document.all["city"].options[document.all["city"].selectedIndex].textjs：获得select的选定项的value属性document.all["city"].options[document.all["city"].selectedIndex].value第二种方法//获取下拉]]></description><category></category></item><item><title><![CDATA[js 获取 table 某一单元格]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512154</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512154</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:37:00 +0800</pubDate><description><![CDATA[var tb=document.getElementById("tableName");tb.rows[0].cells[0].firstChild   //第一行第一列单元格里的第一个控件]]></description><category></category></item><item><title><![CDATA[javascript 动态添加表格行]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512151</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512151</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:36:00 +0800</pubDate><description><![CDATA[动态添加表格行文/Ray表格部分代码如下：第一行第二行第三行动态添加表行的javascript函数如下：function addRow(){//添加一行var newTr = testTbl.insertRow();//添加两列var newTd0 = newTr.insertCell();var newTd1 = newTr.insertCell();//设置列内容和属性newTd0.inner]]></description><category></category></item><item><title><![CDATA[js 改变 readonly]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512143</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512143</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:34:00 +0800</pubDate><description><![CDATA[在HTML中可以设置输入框属性readonly来控制不能输入，但是如果在JS下需要注意，要写成readOnly，注意大小写(readOnly=true/false). ]]></description><category></category></item><item><title><![CDATA[javascript中 ＝＝＝ 的含义]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512141</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512141</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:33:00 +0800</pubDate><description><![CDATA[javascript:if(100   =   =   =   ”100”){…}"==="表示在不进行类型转换的时候相等。]]></description><category></category></item><item><title><![CDATA[CSS在页面布局中实现div水平居中的方法总结(转）]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512138</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512138</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:31:00 +0800</pubDate><description><![CDATA[在Web标准中的页面布局是使用Div配合CSS来实现的。这其中最常用到的就是使整个页面水平居中的效果，这是在页面布局中基本，也是最应该首先掌握的知识。不过，还是经常会有人问到这个问题，在这里我简单总结一下使用Div和CSS实现页面水平居中的方法：一、margin:auto 0 与 text-aligh:center     在现代浏览器（如Internet Explorer 7、Firefox、O]]></description><category></category></item><item><title><![CDATA[CSS在页面布局中实现div垂直居中的方法总结（转）]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512122</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512122</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:28:00 +0800</pubDate><description><![CDATA[在说到这个问题的时候，也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗？即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊！所以在这里我还要啰嗦两句，CSS中的确是有vertical-align属性，但是它只对(X)HTML元素中拥有valign特性的元素才生效，例如表格元素中的、、等，而像、这样的元素是没有valign特性的，因此使用vertical-a]]></description><category></category></item><item><title><![CDATA[div最小高度的2种写法（兼容IE6、IE7、Firefox、Opera）]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512070</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512070</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:21:00 +0800</pubDate><description><![CDATA[ 第一种写法：　　原理：在IE6中，使用CSS定义div的高度的时候经常遇到这个问题，就是当div的最小高度小于一定的值以后，就会发现，无论你怎么设置最小高度，div的高度会固定在一个值不再发生变动，这个问题很是烦人。这是因为在IE6中，系统默认的并非是div有一个默认的高度，而是你没有解决一个隐藏的参数：font-size。这个是IE6中对于div属性中的font-size大小和你系统css中定]]></description><category></category></item><item><title><![CDATA[c#.net中参数修饰符ref,out ,params得区别]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3512049</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3512049</guid><author>jainyin</author><pubDate>Sat, 13 Dec 2008 23:19:00 +0800</pubDate><description><![CDATA[params 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数，并且在方法声明中只允许一个 params 关键字。示例 // cs_params.cs using System; public class MyClass {public static void UseParams(params int[] list) { for ( in]]></description><category></category></item><item><title><![CDATA[这样的程序员创业有戏]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3478907</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3478907</guid><author>jainyin</author><pubDate>Mon, 08 Dec 2008 21:54:00 +0800</pubDate><description><![CDATA[致刚入门的程序员五点建议 每个IT企业，尤其是初创企业，非常苦恼：找不到好的程序员。现在大学、软件学院及各种培训机构，每年培养几十万的程序员，毕业的每个人都有同样困恼：找不到好的工作。问题出在哪里呢？其实，企业需要的是不是刚会写程序的人，需要来了就能干活的人，尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序，的确很难企业需求。企业到底需要什么样的程序员，一个刚入门的程序员如何成为企业需要的]]></description><category></category></item><item><title><![CDATA[C# 泛型类、泛型函数]]></title><link>https://blog.youkuaiyun.com/jainyin/article/details/3475679</link><guid>https://blog.youkuaiyun.com/jainyin/article/details/3475679</guid><author>jainyin</author><pubDate>Mon, 08 Dec 2008 12:41:00 +0800</pubDate><description><![CDATA[泛型方法是使用类型参数声明的方法，如下所示：C#static void Swap(ref T lhs, ref T rhs){    T temp;    temp = lhs;    lhs = rhs;    rhs = temp;}下面的代码示例演示一种使用 int 作为类型参数的方法调用方式：C#public static void TestSwap(){    int a = 1;   ]]></description><category></category></item></channel></rss>