<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yaganblw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yaganblw]]></copyright><item><title><![CDATA[为什么白帽SEO总是更好]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/8628954</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/8628954</guid><author>yaganblw</author><pubDate>Sat, 02 Mar 2013 15:16:00 +0800</pubDate><description><![CDATA[这个世上只有极少数的事是我认为非白即黑的，但制造垃圾信息和用诚实正当的方法来做搜索引擎优化便属于这个范围之列。在我看来，若想要建立真正的品牌和商业，做到100%的白帽是会得到巨大的回报的。因为：
总是有更好的方式来利用这些时间和金钱。制造垃圾是要花费时间和金钱的，并不像一些黑帽SEO形容的那样轻松容易。我每次都相当震惊，当我听到黑帽们实际花的钱和时间时。因为这些网站完全可以花更少的时间和金钱在更]]></description><category></category></item><item><title><![CDATA[jQuery 前端操作]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/8240580</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/8240580</guid><author>yaganblw</author><pubDate>Thu, 29 Nov 2012 18:19:40 +0800</pubDate><description><![CDATA[图片平滑切换





图片平滑切换

/** css Reset **/
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, p, th, td {
	padding: 0;
	margin: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fie]]></description><category></category></item><item><title><![CDATA[SQL数据操作]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/8228913</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/8228913</guid><author>yaganblw</author><pubDate>Tue, 27 Nov 2012 10:38:25 +0800</pubDate><description><![CDATA[查询当前数据上一条和下一条的记录  
id是指当前数据news_id参数

方法一：string preSql = "select top 1 * from news where news_id < " + id + " order by news_id DESC"

string nextSql = "select top 1 * from news where news_id > " +]]></description><category></category></item><item><title><![CDATA[做一个简单的验证码]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/8108177</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/8108177</guid><author>yaganblw</author><pubDate>Wed, 24 Oct 2012 17:51:48 +0800</pubDate><description><![CDATA[新建一个verify.ashx用于输出一张图片
源码如下：

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.SessionState;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;]]></description><category></category></item><item><title><![CDATA[MSDN Demo]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/7962421</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/7962421</guid><author>yaganblw</author><pubDate>Mon, 10 Sep 2012 10:45:19 +0800</pubDate><description><![CDATA[下面的代码示例创建一个空的带有字符串键的字符串 Dictionary，并使用 Add 方法添加一些元素。 该示例演示在尝试添加重复的键时 Add 方法引发 ArgumentException。
该示例使用 Item 属性（在 C# 中为索引器）来检索值，演示当请求的键不存在时将引发 KeyNotFoundException，并演示与键相关联的值可被替换。
该示例演示，如果程序必须经常尝试词典中]]></description><category></category></item><item><title><![CDATA[一起学ASP.NET中如何使用存储过程]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/7950845</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/7950845</guid><author>yaganblw</author><pubDate>Thu, 06 Sep 2012 14:56:49 +0800</pubDate><description><![CDATA[使用 ASP.NET 的过程中, 数据库访问是一个很重要的部分, 特别是在 B/S 系统的构建过程中, 数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作是很多程序员使用的方法。本文将和大家一起学习存储过程ASP.NET 数据库应用程序中存储过程的应用, 以此提高 ASP.NET 数据库应用程序的总体性能。
1. 关于存储过程
     存储过程 (Stored Procedu]]></description><category></category></item><item><title><![CDATA[网页PNG透明支持]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/7876671</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/7876671</guid><author>yaganblw</author><pubDate>Fri, 17 Aug 2012 11:46:13 +0800</pubDate><description><![CDATA[网页PNG透明支持(IE6、IE7、firefox下测试通过)
IE6不支持PNG半透明图片的缺陷为web设计带来了极大的不便，之前曾经介绍过用滤镜+hack的方法实现显示PNG，不过实现起来相当繁琐。还有一种网上比较流行的方法，更加简便，下面详细介绍这种方法：


把以下代码保存为correctpng.js 
function correctPNG()
{
   for(var i]]></description><category></category></item><item><title><![CDATA[贪心算法]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6908498</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6908498</guid><author>yaganblw</author><pubDate>Wed, 26 Oct 2011 20:47:57 +0800</pubDate><description><![CDATA[贪心法的基本思路： 

从问题的某一个初始解出发逐步逼近给定的目标，以尽可能快的地求得更好的解。当达到某算法中的某一步不能再继续前进时，算法停止。 
该算法存在问题： 
1.   不能保证求得的最后解是最佳的； 
2.   不能用来求最大或最小解问题； 
3.   只能求满足某些约束条件的可行解的范围。 


实现该算法的过程： 
从问题的某一初始解出发； 
while]]></description><category></category></item><item><title><![CDATA[字符处理帮助笔记]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6901989</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6901989</guid><author>yaganblw</author><pubDate>Mon, 24 Oct 2011 21:47:00 +0800</pubDate><description><![CDATA[C语言中没有字符串数据类型，它是通过字符数组来处理字符串的，即用字符数组来存储字符串。值得注意的是，这是必须在字符数组末尾加上串结束符’\0’，例如，对于字符串数组char chJob[8],若用来存放字符串”driver”，则在内存中，该字符数组存放形式如下图所示。





d 


 r


 i


v


e


r 


\0]]></description><category></category></item><item><title><![CDATA[DIV+CSS与Table的优缺点]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6892275</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6892275</guid><author>yaganblw</author><pubDate>Thu, 20 Oct 2011 22:08:05 +0800</pubDate><description><![CDATA[作为一个身处 2008 年末的 Web 设计师，你是否好意思承认自己的代码中使用了 Table，如果是，你是一个有勇气的人，Web 设计是个奇怪的行业，你可以将自己的网站设计得像晚报的分类广告，或者楼道里的开锁广告，但千万别让人知道你使用了 Table，在你的源代码中发现 Table 就像一个销售被人掀起裤脚发现穿了白袜子一样。 
Table 是如此丑陋，臃肿，哪怕只显示一段简单的内容，你也需要]]></description><category></category></item><item><title><![CDATA[JAVA中String与StringBuffer 、StringBuilder的区别]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6533691</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6533691</guid><author>yaganblw</author><pubDate>Thu, 09 Jun 2011 12:19:00 +0800</pubDate><description><![CDATA[String和StringBuffer的区别，网上资料可以说是数不胜数，但是看到这篇文章，感觉里面做的小例子很有代表性，所以转一下，并自己做了一点总结。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的，2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作，但是可变类。String:是对象不是原始类型.为不可变对象,一]]></description><category></category></item><item><title><![CDATA[结构体定义 typedef struct 用法详解和用法小结]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6069519</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6069519</guid><author>yaganblw</author><pubDate>Sat, 11 Dec 2010 14:10:00 +0800</pubDate><description><![CDATA[<br />typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。<br />具体区别在于:<br />若struct node {}这样来定义结构体的话。在申请node 的变量时，需要这样写，struct node n;<br />若用typedef，可以这样写，typedef struct node{}NODE; 。在申请变量时就可以这样写，NODE n;<br />区别就在于使用时，是否可以省去struct这个关键字。<br /> <br />第三篇：struct和t]]></description><category></category></item><item><title><![CDATA[筛选法求素数]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6056186</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6056186</guid><author>yaganblw</author><pubDate>Sun, 05 Dec 2010 15:06:00 +0800</pubDate><description><![CDATA[C语言的教材上有道习题，用筛选法求100之内的素数，求素数有一个很通用的算法，就是在遍例该集合时，比方检验一个数N是否素数，用N除以2-N的开方，只要有一个能整除，就说明N不是素数。另外这道题要求用数组来计算。 我首先写了一个程序，编译后运行操作系统提示出错，说明我的算法语法格式正确，但逻辑上有错，原来的程序关键部分代码是这样写的： for(i=2;i  for(j=2;j    if(a[i]%a[j]==0)       a[i]=0;   } } 其中N定义为101的整形常量。这里的算法是沿着在学习循]]></description><category></category></item><item><title><![CDATA[for循环，为什么我总爱把问题想复杂了]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6023238</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6023238</guid><author>yaganblw</author><pubDate>Sat, 20 Nov 2010 12:49:00 +0800</pubDate><description><![CDATA[求1-100之间的素数
用这个数去除2-sqrt(i)，如果有一个数能被除断，则为合数
我总把思维停在能除断上，
所以  if(i%j==0)  break;
可是又加 if(i%j!=0)  printf("%d",i);
孰不知必需将i去除以2-sqrt(i)之间所]]></description><category></category></item><item><title><![CDATA[关于指针的一些笔记]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/6004647</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/6004647</guid><author>yaganblw</author><pubDate>Fri, 12 Nov 2010 12:16:00 +0800</pubDate><description><![CDATA[1.内存地址
      在计算机硬件系统的寄存器中，拥有大量的存储单元（以字节为单位）。为了便于管理，每一个存储单元都有唯一的编号，这个编号就是存储单元的“地址”。例如，对16位机，DOS环境下的应用程序，其代码段，数据段，堆栈段位于内存地址0x0000~0xffff之间640KB常规内存中。也就是说，程序中的变量对应于0x0000~0xffff范围内的某些存储单元。
 
2.变量的地址和]]></description><category></category></item><item><title><![CDATA[牛顿迭代法]]></title><link>https://blog.youkuaiyun.com/yaganblw/article/details/5993444</link><guid>https://blog.youkuaiyun.com/yaganblw/article/details/5993444</guid><author>yaganblw</author><pubDate>Sun, 07 Nov 2010 17:00:00 +0800</pubDate><description><![CDATA[牛顿迭代法（Newton's method）又称为牛顿-拉夫逊方法（Newton-Raphson method），它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式，因此求精确根非常困难，甚至不可能，从而寻找方程的近似根就显得特别重要。方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根。牛顿迭代法是求方程根的重要方法之一，其最大优点是在方程]]></description><category></category></item></channel></rss>