<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cacanche的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cacanche</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cacanche]]></copyright><item><title><![CDATA[引用 ---------------三层架构]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5935846</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5935846</guid><author>cacanche</author><pubDate>Tue, 12 Oct 2010 15:22:00 +0800</pubDate><description><![CDATA[<br /><br />一叶障目<br />.NET平台上的分层架构（很多朋友称其为“三层架构”），似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后，认为许多朋友在分层架构的理解上存在两个比较大的偏颇：<br />1.没有从本质角度去理解分层的内涵，而只是了解其表象。<br />2.对分层架构的理解过于狭隘，只是少数概念，而又不够深入。<br />许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念，殊不知“DAL”的内部还有“Dat]]></description><category></category></item><item><title><![CDATA[酒店管理系统心得]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5905396</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5905396</guid><author>cacanche</author><pubDate>Sat, 25 Sep 2010 16:04:00 +0800</pubDate><description><![CDATA[<br />1.    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)//--------------------------更新事件<br />    {<br />        int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());<br />        int days = Convert.To]]></description><category></category></item><item><title><![CDATA[存储过程带参数模糊查询]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5816598</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5816598</guid><author>cacanche</author><pubDate>Mon, 16 Aug 2010 21:26:00 +0800</pubDate><description><![CDATA[<br /><br />CREATE   PROCEDURE   [dbo].[findmail]     <br />  @mail   varchar(50)   <br />  AS   <br />          select   *   from   mail   where   mail   like   '%'+@mail+'%'   <br />  GO   ]]></description><category></category></item><item><title><![CDATA[OutputCache各参数的说明]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5698636</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5698636</guid><author>cacanche</author><pubDate>Mon, 28 Jun 2010 10:00:00 +0800</pubDate><description><![CDATA[<br />Duration<br /> <br />缓存时间，以秒为单位，这个除非你的Location=None，可以不添加此属性，其余时候都是必须的。<br /> <br />Location<br />Location当被设置为None时，其余的任何设置将不起作用<br /> Any——页面被缓存在浏览器、代理服务器端和web服务器端；<br />     Client——缓存在浏览器；<br />     DownStream——页面被缓存在浏览器和任何的代理服务器端；<br />     None]]></description><category></category></item><item><title><![CDATA[.NET中Cache的使用 ]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5698584</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5698584</guid><author>cacanche</author><pubDate>Mon, 28 Jun 2010 09:40:00 +0800</pubDate><description><![CDATA[<br />Cache 即高速缓存 ，我想很多人对他的第一印象一定像我一样，感觉他一定能提高系统得性能和运行速度。的确.Net推出cache的初衷确实是这样的。那么cache是如何提高系统性能与运行速度呢？是不是在任何情况下用cache都能提高性能？是不是cache用的越多就越好呢？我在近期开发的项目中有所体会，写下来当作总结也希望能跟大家一起探讨探讨，有错误的地方希望大家批评指正。<br /><br />　　1. Cache 是如何工作的。<br />　　l Cache 是分配在服务器上的一个公共的内存片]]></description><category></category></item><item><title><![CDATA[在aspx中的Controls编译过后自动生成了一个新的ID，而之前写js脚本用的ID，肯定是running不了]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5697359</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5697359</guid><author>cacanche</author><pubDate>Sun, 27 Jun 2010 13:29:00 +0800</pubDate><description><![CDATA[<br />在开发过程中觉得写js脚本特累，记得在项目中用了MasterPage，在aspx中的Controls编译过后自动生成了一个新的ID，而之前写js脚本用的ID，肯定是running不了，因为永远也Get不到Object。生成的ID为lt100_PanelName_IDName，查了两天的资料，想到了三种解决方法：<br />1.直接用新的ID（笨方法）<br />2.用<%=ID.ClientID%>（这个方便好使）<br />3.直接在后台Register生成脚本（感觉这个好使）]]></description><category></category></item><item><title><![CDATA[面向对象编程有五个重要的字－－所见即所得]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5697356</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5697356</guid><author>cacanche</author><pubDate>Sun, 27 Jun 2010 13:26:00 +0800</pubDate><description><![CDATA[<br />假如创业（100％success）的话，你是选择创业还是替别人打工呢？<br />  我会毫不犹豫的选择打工...<br />  先说说创业吧，自己创业意味你有大把的主动权去赚更多的钱，把更多的钱让人去赚更多的钱...前景不用我多说，地球人都知道！<br />  在说说打工吧，有什么好呢？替人家干活比别人赚的少，人家不高兴说不准什么时候把你pass。<br />  但你是否知道成人之美后接着是？面向对象编程有五个重要的字－－所见即所得。你做的什么就会得到什么。想想在工作时能与客户沟通、站在客户的]]></description><category></category></item><item><title><![CDATA[access数据库 top语句失效解决方法 ]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5697350</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5697350</guid><author>cacanche</author><pubDate>Sun, 27 Jun 2010 13:19:00 +0800</pubDate><description><![CDATA[<br />有如下表结构：<br />News(ID【文本，主键】，Title【文本】，Info【文本】,PublicTime【日期】)<br /> <br />         使用查询语句  select   top 1  *  from  News  order  by  [PublicTime] desc   就不一定管用了，如果News表里面的PublicTime字段没有重复的话，那么OK，结果是正确的，而如果里面有重复的数据，那么有多少条重复的就会查询出多少条记录。<br />为什么会这样呢？<]]></description><category></category></item><item><title><![CDATA[程序员的人生 ]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5697348</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5697348</guid><author>cacanche</author><pubDate>Sun, 27 Jun 2010 13:15:00 +0800</pubDate><description><![CDATA[<br />个人评价：<br />技术这个词我并不晓得其意义，但是我热爱这门技术。<br />还是老一句话，专注于互联网技术，网络改变生活。<br />看看身边的一个个他，在努力，不如在拼搏，努力吧，好日子也许就在眼前，看我们自己的了！！！<br />========================== <br />一个程序员的故事<br />===========<br />  2000盛夏的某个下午，我躺在河边看武侠小说，旁边放着鱼竿， 因为实在无聊透顶。突然妈找来了，告诉我哥从北京打来电话， 让我过去]]></description><category></category></item><item><title><![CDATA[语录]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5697334</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5697334</guid><author>cacanche</author><pubDate>Sun, 27 Jun 2010 13:01:00 +0800</pubDate><description><![CDATA[1 可以理解的才是代码，无法理解的是垃圾   这是我进入公司后印象深刻的第一句话，这句话也让我立刻意识到我之前写过的成千上万行曾经还让我自信满满的代码很可能就是垃圾，因为自从我写过后就不想再去看。从那以后，我就开始为不制造垃圾而努力！ 2 最难的是命名   那时导师无论对设计还是代码都要求很严格。代码检查的时候会不时地提出一些命名问题。有的是词不达意，有的是牛头不对马嘴。对于命名问题，被指出后可以很快有更改方表明对问题还是有比较深刻的认识，只是命名时没有太在意。如果很难给出更改方案，那很有可能有更深层次的问]]></description><category></category></item><item><title><![CDATA[HTML xmlns 属性]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5697178</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5697178</guid><author>cacanche</author><pubDate>Sun, 27 Jun 2010 11:12:00 +0800</pubDate><description><![CDATA[<br />xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。该属性的值类似于 URL，它定义了一个命名空间，浏览器会将此命名空间用于该属性所在元素内的所有内容。<br />例如，如果需要使用符合 XML 规范的 XHTML 文档，则应该在文档中的<html> 标签中至少使用一个 xmlns 属性，以指定整个文档所使用的主要命名空间：<html xmlns="http://www.w3.org/1999/xhtml"><br />如果需要在一个 div]]></description><category></category></item><item><title><![CDATA[摘录 abstract和interface]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5589060</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5589060</guid><author>cacanche</author><pubDate>Fri, 14 May 2010 06:55:00 +0800</pubDate><description><![CDATA[大李没告诉我接口与抽象类的区别，什么时候用接口，什么时候用实现继承。弄得我中饭也没吃好，老在琢磨这事，这不，一吃完饭，我就冲上楼，一个房间一个房间转，到处找大李。过了好一阵，这老哥才和几个同事说说笑笑地回到办公室，我立即走上前，半请半拉地把他拽到电脑旁。“大李哥，我实在想得头晕，既然在VB.NET中接口有了这么大的发展空间，在形式上与抽象类如此相似，那么它们有什么区别？什么时候用接口呢？”听着我一]]></description><category></category></item><item><title><![CDATA[document.write()]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5527627</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5527627</guid><author>cacanche</author><pubDate>Sun, 25 Apr 2010 20:51:00 +0800</pubDate><description><![CDATA[在载人页面后，浏览器输出流自动关闭；在此之后，任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流。它将清除当前页面内容(包括源文档的任何变量或值)、因此．假如希望用脚本生成的HTML替换当前页面，就必须把HTML内容连接起来赋给一个变量、使用一个document.write()方法完成写操作，不必清除文档并打开一个新数据流，一个document.write()]]></description><category></category></item><item><title><![CDATA[虚函数]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5525185</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5525185</guid><author>cacanche</author><pubDate>Sat, 24 Apr 2010 21:07:00 +0800</pubDate><description><![CDATA[本来，基类指针是用来指向基类对象的，如果用它来指向派生类对象，则进行指针类型转换，将派生类对象的指针先转换为基类的指针，所以基类指针指向的是派生类对象中的基类部分，在程序修改之前，是无法通过基类指针去调用派生类对象中的成员函数的。C++规定，当一个成员函数被声明为虚函数后，其派生类中的同名函数都自动成为虚函数虚函数突破了这一限制，在派生类的基类部分中，派生类的虚函数取代了基]]></description><category></category></item><item><title><![CDATA[Label控件数组]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5500216</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5500216</guid><author>cacanche</author><pubDate>Sun, 18 Apr 2010 21:40:00 +0800</pubDate><description><![CDATA[ Label[] lblarray=new Label[4];        lblarray[0] = Label1;        lblarray[1] = Label2;        lblarray[2] = Label3;        lblarray[3] = Label4;        for (int i = 0; i         {            lblarr]]></description><category></category></item><item><title><![CDATA[两位随机整数存入数组中，并读取数组  控制台应用程序]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5500199</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5500199</guid><author>cacanche</author><pubDate>Sun, 18 Apr 2010 21:34:00 +0800</pubDate><description><![CDATA[using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{    class Program    {        static void Main(string[] args)        {            int[]]></description><category></category></item><item><title><![CDATA[两位随机整数存入数组中，并读取数组]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5500193</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5500193</guid><author>cacanche</author><pubDate>Sun, 18 Apr 2010 21:33:00 +0800</pubDate><description><![CDATA[using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebContr]]></description><category></category></item><item><title><![CDATA[static诠释]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5496758</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5496758</guid><author>cacanche</author><pubDate>Sat, 17 Apr 2010 15:20:00 +0800</pubDate><description><![CDATA[1.先来介绍它的第一条也是最重要的一条：隐藏      当我们同时编译多个文件时，所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话，我举例来说明。我们要同时编译两个源文件，一个是a.c，另一个是main.c. 下面是a.c的内容：  char a = A; // global variable            void msg()]]></description><category></category></item><item><title><![CDATA[理解有符号数和无符号数负数在计算机中如何表示]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5478785</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5478785</guid><author>cacanche</author><pubDate>Mon, 12 Apr 2010 22:32:00 +0800</pubDate><description><![CDATA[让我们从头说起。 1、你自已决定是否需要有正负。 就像我们必须决定某个量使用整数还是实数，使用多大的范围数一样，我们必须自已决定某个量是否需要正负。如果这个量不会有负值，那么我们可以定它为带正负的类型。 在计算机中，可以区分正负的类型，称为有符类型，无正负的类型（只有正值），称为无符类型。 数值类型分为整型或实型，其中整型又分为无符类型或有符类型，而实型则只有符类型。 字符类型也分为有符和无符类型]]></description><category></category></item><item><title><![CDATA[是否要继续输入]]></title><link>https://blog.youkuaiyun.com/cacanche/article/details/5470847</link><guid>https://blog.youkuaiyun.com/cacanche/article/details/5470847</guid><author>cacanche</author><pubDate>Sat, 10 Apr 2010 17:24:00 +0800</pubDate><description><![CDATA[using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4{    class Program    {        static void Main(string[] args)        {            Cons]]></description><category></category></item></channel></rss>