<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fleplf的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fleplf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fleplf]]></copyright><item><title><![CDATA[关于读取大文本文件]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/6163758</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/6163758</guid><author>fleplf</author><pubDate>Tue, 25 Jan 2011 20:51:00 +0800</pubDate><description><![CDATA[    昨天晚上开始着手写这个程序，看了很多网上的方法，用文件流，用多线程。本来想用多线程来处理，一个线程读文件，读到一个一个缓存中，然后再调用一个线程一个一个处理这些缓存，写到每个小文件中，从而实现分割，但是尝试了下，发现不知道线程到底处理到哪里了，而且读，写文件也有很大的问题，不知道如何从读完了第一个大小的文件，再如何从刚刚读完的地方读下一个文件，搞了半天分割了文件却都是同一个内容。    这个还在慢慢研究，我想多线程的先放放，看看是不是写个日志监控下，先吧分割文件的解决了，不知道是用文件流读起来比较快]]></description><category></category></item><item><title><![CDATA[关于大文本文件分割的问题]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/6161736</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/6161736</guid><author>fleplf</author><pubDate>Mon, 24 Jan 2011 18:04:00 +0800</pubDate><description><![CDATA[<br />        今天在公司要处理日志文件，一个文件解压下来8G多，在本地用UE打开，由于要查找错误，必须通过关键字查找，UE承受不了，或者说我的电脑承受不了，找不了那么大的文件，卡死了，只能把UE关了，重来还是不行。后来在unix系统下查看，说那个unix系统配置比较高，用more查看，搜索关键字，间隔100多行的还好，间隔个几千几万行的也不行，卡死了，一直说在计算行数。<br />       没办法，今天一定要把错误查清楚，只能用unix下的split命令把这个文件按1G划分，然后再查看，果]]></description><category></category></item><item><title><![CDATA[SQL表值函数和标量值函数的区别]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5858597</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5858597</guid><author>fleplf</author><pubDate>Thu, 02 Sep 2010 14:17:00 +0800</pubDate><description><![CDATA[     写sql存储过程经常需要调用一些函数来使处理过程更加合理，也可以使函数复用性更强，不过在写sql函数的时候可能会发现，有些函数是在表值函数下写的有些是在标量值下写的，区别是表值函数只能返回一个表，标量值函数可以返回基类型。     举个例子，当用户删除一个节点的时候，是需要将当前节点下的所有子节点都删掉，如果程序只传一个当前节点，那就需要写一个函数来得到当前节点下的所有子节点，这些子节点的信息就可以放到一个表中返回。ALTER FUNCTION testGetSubNodes<br />(<br ]]></description><category></category></item><item><title><![CDATA[sql convert函数的用法]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5840420</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5840420</guid><author>fleplf</author><pubDate>Thu, 26 Aug 2010 13:59:00 +0800</pubDate><description><![CDATA[CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,转换格式)说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.语句 结果SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 1]]></description><category></category></item><item><title><![CDATA[SQL SERVER 中str函数的用法]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5836967</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5836967</guid><author>fleplf</author><pubDate>Wed, 25 Aug 2010 11:40:00 +0800</pubDate><description><![CDATA[SQL SERVER 中str函数的用法 STR函数主要用于返回与指定数值表达式对应的字符。 语法 STR(nExpression [, nLength [, nDecimalPlaces]]) 参数 nExpression STR( ) 要计算的数值表达式。 nLength STR( ) 返回的字符串长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。 如果指定长度大于小数点左边数字位数，STR( ) 用前导空格填充返回的字符串；如果指定长度小于小数点左边的数字位数，STR( ) 返回一串星号]]></description><category></category></item><item><title><![CDATA[sql中isnull()用法]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5836940</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5836940</guid><author>fleplf</author><pubDate>Wed, 25 Aug 2010 11:34:00 +0800</pubDate><description><![CDATA[<br />语法<br /> <br />ISNULL ( check_expression , replacement_value )<br /> <br /><br />备注<br />如果 check_expression 不为 NULL，则返回它的值；否则，在将 replacement_value 隐式转换为 check_expression 的类型（如果这两个类型不同）后，则返回前者。<br /><br />参数<br />check_expression <br /><br />将被检查是否为 ]]></description><category></category></item><item><title><![CDATA[LEFT()与RIGHT()函数]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5836912</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5836912</guid><author>fleplf</author><pubDate>Wed, 25 Aug 2010 11:29:00 +0800</pubDate><description><![CDATA[LEFT()与RIGHT()函数是相似的，它们都返回一定长度的子字符串。这两个函数的区别是，它们返回的分别是字符串的不同部分。LEFT()函数返回字符串最左边的字符，顺序从左数到右。RIGHT()函数正好相反，它从最右边的字符开始，以从右到左的顺序返回特定数量的字符。看一看使用这两个函数返回"GeorgeWashington"这个字符串的子字符串的例子。如果使用LEFT()函数返回一个5字符的子字符串，则函数先定位最左边的字符，向右数5个字符，然后返回这个子字符串，如下所示。DECLARE @FullNam]]></description><category></category></item><item><title><![CDATA[SELECT 与 SET 对变量赋值的区别(存储过程） ]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5836819</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5836819</guid><author>fleplf</author><pubDate>Wed, 25 Aug 2010 10:49:00 +0800</pubDate><description><![CDATA[<br />SQL Server 中对已经定义的变量赋值的方式用两种，分别是 SET 和 SELECT。<br />对于这两种方式的区别，SQL Server 联机丛书中已经有详细的说明，但很多时候我们<br />并没有注意，其实这两种方式还是有很多差别的。<br />SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。<br />当表达式返回一个值并对一个变量进行赋值时，推荐使用 SET 方法。<br />下表列出 SET 与 SELECT 的区别。请特别注意红色部分。 setse]]></description><category></category></item><item><title><![CDATA[关于FormsAuthentication.RedirectFromLoginPage()]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5836748</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5836748</guid><author>fleplf</author><pubDate>Wed, 25 Aug 2010 10:33:00 +0800</pubDate><description><![CDATA[<br />我现在想学ASP.NET,我看别人的代码,发现下面一句   <br />   FormsAuthentication.RedirectFromLoginPage(userId,    false);   <br />   能重定向至另一页面,但这里并没有指定要转向那个页面啊,<br />原来在web.config有配置啊<br />[code]<authentication    mode="Forms"    >     <br />   <forms    loginUrl="login.a]]></description><category></category></item><item><title><![CDATA[（转）关于HttpUtility.UrlEncode，HttpUtility.UrlDecode，Server.UrlEncode，Server.UrlDecode ]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5836716</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5836716</guid><author>fleplf</author><pubDate>Wed, 25 Aug 2010 10:24:00 +0800</pubDate><description><![CDATA[<br />HttpUtility.UrlEncode 方法:<br />对 URL 字符串进行编码，以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。<br />重载列表<br />将字节数组转换为已编码的 URL 字符串，以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。<br />[C#] public static string UrlEncode(byte[]);<br />对 URL 字符串进行编码，以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。<br />[C]]></description><category></category></item><item><title><![CDATA[.net框架下搭建三层架构 ]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5831187</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5831187</guid><author>fleplf</author><pubDate>Mon, 23 Aug 2010 10:06:00 +0800</pubDate><description><![CDATA[第一大步

(1)首先新建一个项目解决方案，起名testProJect，右击解决方案添加一个网站，这样就在本解决方案里面添加了一个网站，

(2)然后在右击解决方案会弹出一个选择框，在对话框中选择一个类库，起名test.Models,就是模型层

(3)接着右击解决方案添加一个类库起名test.IDAL,为数据库接口层

(4)然后在跟前面一样在添加一个类库起名test.DAL,为数据库接口实现层

(5)跟着继续在添加一个类库起名为test.BLL,为业务逻辑层

(6)最后在添加]]></description><category></category></item><item><title><![CDATA[C#有关HashTable的具体使用用法详解]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5774556</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5774556</guid><author>fleplf</author><pubDate>Thu, 29 Jul 2010 18:14:00 +0800</pubDate><description><![CDATA[<br />C#中如何操作HashTable类呢？本文将给你答案，哈希表(Hashtable)简述在.NET Framework中，Hashtable是System.Collections命名空间提供的一个容器，用于处理和表现类似keyvalue的键值对，其中key通常可用来快速查找，同时key是区分大小写；value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型，所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个]]></description><category></category></item><item><title><![CDATA[.NET中命名规则（附：匈牙利命名法）]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5733541</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5733541</guid><author>fleplf</author><pubDate>Wed, 14 Jul 2010 10:09:00 +0800</pubDate><description><![CDATA[<br />在你的代码中使用注释语句和下边就要讲的统一命名法则是一个很好的习惯，它们会使你的代码更加通用。我(作者)已经在微软工作了近五年的时间了。我不知道你是否跟我一样，在集成和除BUG时遇到很多问题----因为开发者没有遵守统一的命名法则和写注释语句。<br /><br />在以前版本的Visual Studio中，微软曾建议使用匈牙利命名法来写代码，并鼓励开发这位写出统一格式的代码而使用相同的法则。例如：<br /><br /> <br /><br />变量<br /> 命名<br /> <br />]]></description><category></category></item><item><title><![CDATA[VS.NET 控件命名规范 ]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5733494</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5733494</guid><author>fleplf</author><pubDate>Wed, 14 Jul 2010 10:03:00 +0800</pubDate><description><![CDATA[VS.NET 控件命名规范 <br />Type<br />Prefix<br />Example<br />Array<br />arr<br />arrShoppingList<br />Boolean<br />bln<br />blnIsPostBack<br />Byte<br />byt<br />bytPixelValue<br />Char<br />chr<br />chrDelimiter<br />DateTime<br />dtm<br />dtmStartDate<br />Dec]]></description><category></category></item><item><title><![CDATA[深入探讨：如何理解.Net的三层架构]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5729387</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5729387</guid><author>fleplf</author><pubDate>Mon, 12 Jul 2010 16:47:00 +0800</pubDate><description><![CDATA[<br />各层的作用 <br />1：数据数据访问层:主要是对原始数据（数据库或者文本文件等存放数据的形式）的操作层，而不是指原始数据，也就是说，是对数据的操作，而不是数据库,具体为业务逻辑层或表示层提供数据服务．<br /><br />2：业务逻辑层:主要是针对具体的问题的操作，也可以理解成对数据层的操作,对数据业务逻辑处理，如果说数据层是积木，那逻辑层就是对这些积木的搭建。<br /><br />3：表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻]]></description><category></category></item><item><title><![CDATA[ASP.NET使用正则表达式屏蔽垃圾信息]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5711661</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5711661</guid><author>fleplf</author><pubDate>Sun, 04 Jul 2010 09:47:00 +0800</pubDate><description><![CDATA[<br />找资料，看看如何实现使用正则表达式屏蔽垃圾信息，找来找去找出来的都不怎么好，有不详细的，有代码缺失的。最后还是找到了微软，先摘过来，大概思路已经有了，只需把下面微软给的样例代码修改一下即可，具体能不能行还不知道，先睡一觉，起来再慢慢研究。<br />Regex类<br />　　表示不可变的正则表达式。<br />　　命名空间：System.Text.RegularExpressions Regex 类包含若干 static(在 Visual Basic 中为 Shared)方法，使您无需显式创建]]></description><category></category></item><item><title><![CDATA[SQL Server(更改所有者、数据库恢复)]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5703935</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5703935</guid><author>fleplf</author><pubDate>Wed, 30 Jun 2010 11:04:00 +0800</pubDate><description><![CDATA[<br />转自:http://www.cnblogs.com/piaoqingsong/archive/2006/07/25/458929.html <br />一、怎么样把sql server 2000的用户表的所有者，改成dbo，而不是用户名。 <br /><br />(附修改存储过程的方法，在查询器中执行： <br />EXEC sp_changeobjectowner 'usera.hishop_creatorder', 'dbo')，就把 usera的存储过程改为dbo所有了。 <br /><b]]></description><category></category></item><item><title><![CDATA[NET-第三方控件-AspNetPager设置样式 ]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5690808</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5690808</guid><author>fleplf</author><pubDate>Thu, 24 Jun 2010 10:00:00 +0800</pubDate><description><![CDATA[<br />最终效果如下图：<br /><br />-----------------------------------------------------------------------------------------------<br />样式部分：<br />    <style type="text/css"><br />       .anpager .cpb<br />        {<br />            background: #1F3A87 none repeat ]]></description><category></category></item><item><title><![CDATA[IIS Web服务扩展中没有Asp.net 2.0]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5670863</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5670863</guid><author>fleplf</author><pubDate>Mon, 14 Jun 2010 15:21:00 +0800</pubDate><description><![CDATA[服务器上安装了ASP.NET v2.0组件，但是在IIS的Web服务扩展中并没有找到ASP.NET v2.050727这项，这导致基于.NET2.0开发的网页都无法正常浏览。

解决方法：
打开IIS，转至Web服务扩展中，点击右侧窗口任务下的“添加一个新的Web服务扩展”，在弹出的窗口中，点击添加，然后找到x:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll（x为系统安装盘符，一盘为C），再点击确定按钮保存设置，最后再设置其状况]]></description><category></category></item><item><title><![CDATA[上传文件—"网页无法显示" ]]></title><link>https://blog.youkuaiyun.com/fleplf/article/details/5670355</link><guid>https://blog.youkuaiyun.com/fleplf/article/details/5670355</guid><author>fleplf</author><pubDate>Mon, 14 Jun 2010 09:13:00 +0800</pubDate><description><![CDATA[<br />网站里面点击“上传附件”，可是在点击“确定提交”按钮时竟然出现了“网页无法显示”的错误！        经过一段时间的考证，一直没有找到问题原因所在！！         今天在公司做程序上传的时候再次出现了同样的问题，于是问同事，同事说可能是win2003服务器默认限制         终于找到原因了！上传的时候，默认允许大小是4M，而当小于4M的时候正常运行，当超过4M将显示网页无法显示。 解决方案： 在web.config中的<system.web></system.web>内加入如下代码：]]></description><category></category></item></channel></rss>