<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[用自己的双手敲出完美的世界！]]></title><description><![CDATA[每天进步一点点]]></description><link>https://blog.youkuaiyun.com/vip__888</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vip__888]]></copyright><item><title><![CDATA[分解算法，将一个数字分解成最合适的数组内数字相加。]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/7669535</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/7669535</guid><author>vip__888</author><pubDate>Sat, 16 Jun 2012 20:19:24 +0800</pubDate><description><![CDATA[class Program
    {
        static int[] numbers = { 1, 2, 5, 10, 30, 35, 45, 50, 70, 90, 100, 105, 300, 350, 500, 1000, 1050, 3000, 3500, 10000 };
        static void Main(string[] args)
        {]]></description><category></category></item><item><title><![CDATA[查询数据的时候 提示事务(进程 ID **)与另一个进程被死锁在 锁 资源上，并且已被选作死锁牺牲品。 ]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/6087850</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/6087850</guid><author>vip__888</author><pubDate>Mon, 20 Dec 2010 22:13:00 +0800</pubDate><description><![CDATA[所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST <br /><br />处理一个数据库死锁的异常时候，其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点： <br /><br />对于非银行等严格要求事务的行业，搜索记录中出现或者不出现某条记录，都是在可容忍范围内，所以碰到死锁，应该首先考虑，我们业务逻辑是否能容忍出现或者不出现某些记录，而不是寻求对双方都加锁条件下如何解锁的问]]></description><category></category></item><item><title><![CDATA[在数据库批量生成不重复有序订单号]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/6063657</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/6063657</guid><author>vip__888</author><pubDate>Wed, 08 Dec 2010 17:54:00 +0800</pubDate><description><![CDATA[<br />在电子商务网站中，如果数据量大的话，经常容易生成重复订单号。下面是我写的一个生成不重复订单号<br />的一个方法，根据当天时间和最大订单来生成的，主键需要是递增的。<br /> <br />class Program
    {
        /// <summary>
        /// 锁对象
        /// </summary>
        private static object obj = new object();

        /// <su]]></description><category></category></item><item><title><![CDATA[asp.net 创建文本 并下载]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/6039524</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/6039524</guid><author>vip__888</author><pubDate>Sat, 27 Nov 2010 16:26:00 +0800</pubDate><description><![CDATA[<br />object obj = new object();//锁对象
        try
        {
            List<Card> lst = SaleOrderManager.GetSuccCardByOrderNo(lblOrderNo.Text);
            string filePath = Server.MapPath("~/Order.txt");
            if (!File.Exists(filePath))
    ]]></description><category></category></item><item><title><![CDATA[兼容 表单 get post方式 获取表单信息 键值对]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/6018135</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/6018135</guid><author>vip__888</author><pubDate>Thu, 18 Nov 2010 11:21:00 +0800</pubDate><description><![CDATA[<br /> 自己想了一下，我做的接口应该兼容get 和post  而不应该只能指定提交方式。<br /> <br />看了一下表单的QueryString和Form信息 是用NameValueCollection 来做的<br /> <br />想了一下 就写了一个这样的一个类<br /> <br /> public class FormGetKeyValue
    {
        private NameValueCollection _collection;

        publi]]></description><category></category></item><item><title><![CDATA[COM组件简介]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/6011641</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/6011641</guid><author>vip__888</author><pubDate>Tue, 16 Nov 2010 10:05:00 +0800</pubDate><description><![CDATA[COM组件<br /> 百科名片<br />COM component（COM组件）是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下，人们可以开发出各种各样的功能专一的组件，然后将它们按照需要组合起来，构成复杂的应用系统。由此带来的好处是多方面的：可以将系统中的组件用新的替换掉，以便随时进行系统的升级和定制；可以在多个应用系统中重复利用同一个组件；可以方便的将应用系统扩展到网络环境下；COM与语言，平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写]]></description><category></category></item><item><title><![CDATA[使用IEnumerator，IEnumerable接口制作一个简单的迭代器]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5945052</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5945052</guid><author>vip__888</author><pubDate>Sat, 16 Oct 2010 11:23:00 +0800</pubDate><description><![CDATA[<br /> 在foreach语句中，只有实现了IEnumerator，IEnumerator接口的类才可以调用。<br />现在自己制作一个foreach迭代的数据，迭代可以不用知道有多少条数据，不用知道索引。<br /> <br />使用迭代器，默认的迭代方法是GetEnumerator<br />不必显示调用。<br /> <br />代码如下。<br /> public class 迭代器测试
    {
        public 迭代器测试()
        { }

      ]]></description><category></category></item><item><title><![CDATA[lock语句的一些注意事项]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5926284</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5926284</guid><author>vip__888</author><pubDate>Fri, 08 Oct 2010 09:14:00 +0800</pubDate><description><![CDATA[<br />由于数据库数据量大，照成数据库进行死锁的问题经常发生，常常需要客服人员去手工处理。<br />由于我是技术主管，这方面的问题一定要解决。<br /> <br />我查看了一下这方面的资料，我们用的是 多线程异步的处理方式，在访问一个方法的时候，加上了 tran事物，<br />可能事物处理的比较慢。所以经常照成死锁的现象。<br /> <br />我对这个方法原理加上了 lock(new object()) 还是不行 问题还是会发生。<br /> <br />于是就查了一下csdn，原来问题如下]]></description><category></category></item><item><title><![CDATA[代理服务原理]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5914596</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5914596</guid><author>vip__888</author><pubDate>Wed, 29 Sep 2010 16:47:00 +0800</pubDate><description><![CDATA[(1) 代理服务原理代理服务器有很多种，大体来说有http，ftp，socks代理三种，其中又分透明代理和不透明代理。其中透明代理一般是网关，是硬件。所以这里讨论不透明代理。?当机器通过代理服务器上网时。通讯是分两次的，先是机器和代理服务器通讯，再是代理服务器和目的地址通讯。?机器和代理服务器通讯时，目的IP是代理服务器的IP。代理服务器和目的地址通讯时，源IP是代理服务器的IP，当外部的数据也是一样的，在内网中，出现的IP数据，全是内网和代理服务器的IP。因此，从IP包头是看不出任何与外面通讯的信息的。只]]></description><category></category></item><item><title><![CDATA[js实现的3D效果 无敌了。。。]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5913510</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5913510</guid><author>vip__888</author><pubDate>Wed, 29 Sep 2010 09:56:00 +0800</pubDate><description><![CDATA[<br /> <br /><mce:style type="text/css"><!--
html {
overflow: hidden;
}
body {
position: absolute;
margin: 0px;
padding: 0px;
background: #fff;
width: 100%;
height: 100%;
}
#screen {
position: absolute;
left: 10%;
top: 10%;
width: 80%;
hei]]></description><category></category></item><item><title><![CDATA[解决VSS中Access to file "rights.dat" denied的错误]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5890586</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5890586</guid><author>vip__888</author><pubDate>Fri, 17 Sep 2010 13:05:00 +0800</pubDate><description><![CDATA[1、VSS客户端打开工程时提示 Access to file"//***/rights.dat" denied<br /> 该提示是指没有网络访问的权限，用户要在共享文件夹有可写的权限才可以。我们在设置共享文件的时候应该允许写入。2、为VSS设置环境变量<br /> 默认情况下我们每次打开VSS客户端填充的用户名都是当前系统登陆的用户，这样使用起来很不方便。我们可以设置一个环境变量SSUSER来指定打开VSS客户端时的用户名<br />注意：在Windows2003中设置共享的写入权限有两个地方需要设置ev]]></description><category></category></item><item><title><![CDATA[MD5加密的真正字符串 和16进制构建的字符串 区别]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5870227</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5870227</guid><author>vip__888</author><pubDate>Wed, 08 Sep 2010 10:35:00 +0800</pubDate><description><![CDATA[<br />这两天做项目一直在被这个问题烦恼<br /> <br />我们的md5验证字符串 和合作方接口提供的字符串不一致。原因不明。<br /> <br />问了下朋友，他说不通语言对中文的加密结果不一致。<br /> <br />我挺郁闷 我用的是c#,对方使用java。 最后还是群里的一个朋友说明了真相。<br /> <br />真相就是 什么语言对md5的加密结果都一致，MD5算法都是一致的。只是有的是真的md5,有的是16进制的md5。<br /> <br />还给出了代码 在此不敢独享，给以后]]></description><category></category></item><item><title><![CDATA[Linq初学之 多字段排序]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5865966</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5865966</guid><author>vip__888</author><pubDate>Mon, 06 Sep 2010 11:53:00 +0800</pubDate><description><![CDATA[<br />先来看看对单个字段排序<br /> <br /> public class Demos
    {
        private string a;

        public string A
        {
            get { return a; }
            set { a = value; }
        }
        private int b;

        public int B
        {
]]></description><category></category></item><item><title><![CDATA[HttpSend网页get/post小工具发布]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5864668</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5864668</guid><author>vip__888</author><pubDate>Sun, 05 Sep 2010 15:19:00 +0800</pubDate><description><![CDATA[<br />没事自己写的工具  <br /><br />核心代码如下 主要是利用httpwebrequest抓取网站 分析数据 自动抓取网站编码。<br /> public static string PostData(string data, string method, string postUrl)
        {
            HttpWebRequest request;
            HttpWebResponse response;
            AS]]></description><category></category></item><item><title><![CDATA[对XML的编码进行解码]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5857914</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5857914</guid><author>vip__888</author><pubDate>Thu, 02 Sep 2010 12:13:00 +0800</pubDate><description><![CDATA[<br />前几天有一项工作，需要将对方提供给我们的一段xml 的编码字段（utf-8） 进行解码成中文（gb2312）。<br /> <br />因为web自带了解码功能 我就利用web服务来进行相关解码<br /> <br />HttpUtility.UrlDecode("5%E5%88%86%E9%92%9F");<br /> <br />上面这段代码就是将编码后的 转换成中文<br /> <br />编码前的xml一段如下<br /> <br />  <products>
    <product]]></description><category></category></item><item><title><![CDATA[Server Error in Application. IIS问题]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5845278</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5845278</guid><author>vip__888</author><pubDate>Sat, 28 Aug 2010 10:11:00 +0800</pubDate><description><![CDATA[<br />错误详细信息<br />erver Error in '/accident' Application.<br />--------------------------------------------------------------------------------<br />Failed to access IIS metabase. <br />Description: An unhandled exception occurred during the execution of t]]></description><category></category></item><item><title><![CDATA[.net加密 解密方法（以前网上找的）]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5838070</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5838070</guid><author>vip__888</author><pubDate>Wed, 25 Aug 2010 16:53:00 +0800</pubDate><description><![CDATA[<br />今天用到的加密解密<br />顺便发布下 以后可能还会用到。<br />/// <summary>
        /// DES加密
        /// </summary>
        /// <param name="p_Data">要加密数据</param>
        /// <param name="p_Key">8位加密key</param>
        /// <returns></returns>
        public static stri]]></description><category></category></item><item><title><![CDATA[字符串全半角转换]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5833402</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5833402</guid><author>vip__888</author><pubDate>Tue, 24 Aug 2010 00:56:00 +0800</pubDate><description><![CDATA[<br /> 这几天在群里听到朋友提到字符串的全半角转换问题 我想利用ascii码找出规律 很容易就解决了 <br /> <br />下面是我的方法<br /> <br />规律是我从网上找的。<br /> <br />/// <summary>
        /// 全角转半角
        /// 规则全角空格为12288，半角空格为32
        /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
        /// </summa]]></description><category></category></item><item><title><![CDATA[c# equals与==的区别 ]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5824005</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5824005</guid><author>vip__888</author><pubDate>Thu, 19 Aug 2010 15:17:00 +0800</pubDate><description><![CDATA[<br />    对于值类型，如果对象的值相等，则相等运算符 (==) 返回 true，否则返回 false。对于string 以外的引用类型，如果两个对象引用同一个对象，则 == 返回 true。对于 string 类型，== 比较字符串的值。<br />    ==操作比较的是两个变量的值是否相等。<br />    equals（）方法比较的是两个对象的内容是否一致．equals也就是比较引用类型是否是对同一个对象的引用。<br />    对于值类型的比较，这里就不做描述了，下面讨论引用类型的比较]]></description><category></category></item><item><title><![CDATA[httpwebrequest抓取返回值时返回一个?解决方案]]></title><link>https://blog.youkuaiyun.com/vip__888/article/details/5790370</link><guid>https://blog.youkuaiyun.com/vip__888/article/details/5790370</guid><author>vip__888</author><pubDate>Thu, 05 Aug 2010 13:11:00 +0800</pubDate><description><![CDATA[<br />当我在使用httpwebrequest<br />模拟登陆等相关操作时候，抓取返回值却是一个? <br />很郁闷，找了很久也没找到解决方案，最后<br />在一个博文上找到原因，gzip压缩的问题<br /> <br /> <br />我把gzip的header头取消之后，果然没问题了。呵呵 有时候一个小问题能搞死人啊。]]></description><category></category></item></channel></rss>