- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 关于读取大文本文件
昨天晚上开始着手写这个程序,看了很多网上的方法,用文件流,用多线程。本来想用多线程来处理,一个线程读文件,读到一个一个缓存中,然后再调用一个线程一个一个处理这些缓存,写到每个小文件中,从而实现分割,但是尝试了下,发现不知道线程到底处理到哪里了,而且读,写文件也有很大的问题,不知道如何从读完了第一个大小的文件,再如何从刚刚读完的地方读下一个文件,搞了半天分割了文件却都是同一个内容。 这个还在慢慢研究,我想多线程的先放放,看看是不是写个日志监控下,先吧分割文件的解决了,不知道是用文件流读起来比较快
2011-01-25 20:51:00
1233
原创 关于大文本文件分割的问题
<br /> 今天在公司要处理日志文件,一个文件解压下来8G多,在本地用UE打开,由于要查找错误,必须通过关键字查找,UE承受不了,或者说我的电脑承受不了,找不了那么大的文件,卡死了,只能把UE关了,重来还是不行。后来在unix系统下查看,说那个unix系统配置比较高,用more查看,搜索关键字,间隔100多行的还好,间隔个几千几万行的也不行,卡死了,一直说在计算行数。<br /> 没办法,今天一定要把错误查清楚,只能用unix下的split命令把这个文件按1G划分,然后再查看,果
2011-01-24 18:04:00
7167
转载 SQL表值函数和标量值函数的区别
写sql存储过程经常需要调用一些函数来使处理过程更加合理,也可以使函数复用性更强,不过在写sql函数的时候可能会发现,有些函数是在表值函数下写的有些是在标量值下写的,区别是表值函数只能返回一个表,标量值函数可以返回基类型。 举个例子,当用户删除一个节点的时候,是需要将当前节点下的所有子节点都删掉,如果程序只传一个当前节点,那就需要写一个函数来得到当前节点下的所有子节点,这些子节点的信息就可以放到一个表中返回。ALTER FUNCTION testGetSubNodes<br />(<br
2010-09-02 14:17:00
680
原创 sql convert函数的用法
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
2010-08-26 13:59:00
2362
转载 SQL SERVER 中str函数的用法
SQL SERVER 中str函数的用法 STR函数主要用于返回与指定数值表达式对应的字符。 语法 STR(nExpression [, nLength [, nDecimalPlaces]]) 参数 nExpression STR( ) 要计算的数值表达式。 nLength STR( ) 返回的字符串长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。 如果指定长度大于小数点左边数字位数,STR( ) 用前导空格填充返回的字符串;如果指定长度小于小数点左边的数字位数,STR( ) 返回一串星号
2010-08-25 11:40:00
17526
原创 sql中isnull()用法
<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 />将被检查是否为
2010-08-25 11:34:00
990
原创 LEFT()与RIGHT()函数
LEFT()与RIGHT()函数是相似的,它们都返回一定长度的子字符串。这两个函数的区别是,它们返回的分别是字符串的不同部分。LEFT()函数返回字符串最左边的字符,顺序从左数到右。RIGHT()函数正好相反,它从最右边的字符开始,以从右到左的顺序返回特定数量的字符。看一看使用这两个函数返回"GeorgeWashington"这个字符串的子字符串的例子。如果使用LEFT()函数返回一个5字符的子字符串,则函数先定位最左边的字符,向右数5个字符,然后返回这个子字符串,如下所示。DECLARE @FullNam
2010-08-25 11:29:00
10632
原创 SELECT 与 SET 对变量赋值的区别(存储过程)
<br />SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。<br />对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们<br />并没有注意,其实这两种方式还是有很多差别的。<br />SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。<br />当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。<br />下表列出 SET 与 SELECT 的区别。请特别注意红色部分。 setse
2010-08-25 10:49:00
460
转载 关于FormsAuthentication.RedirectFromLoginPage()
<br />我现在想学ASP.NET,我看别人的代码,发现下面一句 <br /> FormsAuthentication.RedirectFromLoginPage(userId, false); <br /> 能重定向至另一页面,但这里并没有指定要转向那个页面啊,<br />原来在web.config有配置啊<br />[code]<authentication mode="Forms" > <br /> <forms loginUrl="login.a
2010-08-25 10:33:00
578
转载 (转)关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
<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
2010-08-25 10:24:00
537
转载 .net框架下搭建三层架构
第一大步(1)首先新建一个项目解决方案,起名testProJect,右击解决方案添加一个网站,这样就在本解决方案里面添加了一个网站,(2)然后在右击解决方案会弹出一个选择框,在对话框中选择一个类库,起名test.Models,就是模型层(3)接着右击解决方案添加一个类库起名test.IDAL,为数据库接口层(4)然后在跟前面一样在添加一个类库起名test.DAL,为数据库接口实现层(5)跟着继续在添加一个类库起名为test.BLL,为业务逻辑层(6)最后在添加
2010-08-23 10:06:00
1108
转载 C#有关HashTable的具体使用用法详解
<br />C#中如何操作HashTable类呢?本文将给你答案,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个
2010-07-29 18:14:00
739
转载 .NET中命名规则(附:匈牙利命名法)
<br />在你的代码中使用注释语句和下边就要讲的统一命名法则是一个很好的习惯,它们会使你的代码更加通用。我(作者)已经在微软工作了近五年的时间了。我不知道你是否跟我一样,在集成和除BUG时遇到很多问题----因为开发者没有遵守统一的命名法则和写注释语句。<br /><br />在以前版本的Visual Studio中,微软曾建议使用匈牙利命名法来写代码,并鼓励开发这位写出统一格式的代码而使用相同的法则。例如:<br /><br /> <br /><br />变量<br /> 命名<br /> <br />
2010-07-14 10:09:00
470
转载 VS.NET 控件命名规范
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
2010-07-14 10:03:00
479
转载 深入探讨:如何理解.Net的三层架构
<br />各层的作用 <br />1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.<br /><br />2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。<br /><br />3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻
2010-07-12 16:47:00
422
原创 ASP.NET使用正则表达式屏蔽垃圾信息
<br />找资料,看看如何实现使用正则表达式屏蔽垃圾信息,找来找去找出来的都不怎么好,有不详细的,有代码缺失的。最后还是找到了微软,先摘过来,大概思路已经有了,只需把下面微软给的样例代码修改一下即可,具体能不能行还不知道,先睡一觉,起来再慢慢研究。<br />Regex类<br /> 表示不可变的正则表达式。<br /> 命名空间:System.Text.RegularExpressions Regex 类包含若干 static(在 Visual Basic 中为 Shared)方法,使您无需显式创建
2010-07-04 09:47:00
531
转载 SQL Server(更改所有者、数据库恢复)
<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
2010-06-30 11:04:00
768
转载 NET-第三方控件-AspNetPager设置样式
<br />最终效果如下图:<br /><br />-----------------------------------------------------------------------------------------------<br />样式部分:<br /> <style type="text/css"><br /> .anpager .cpb<br /> {<br /> background: #1F3A87 none repeat
2010-06-24 10:00:00
633
转载 IIS Web服务扩展中没有Asp.net 2.0
服务器上安装了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),再点击确定按钮保存设置,最后再设置其状况
2010-06-14 15:21:00
575
转载 上传文件—"网页无法显示"
<br />网站里面点击“上传附件”,可是在点击“确定提交”按钮时竟然出现了“网页无法显示”的错误! 经过一段时间的考证,一直没有找到问题原因所在!! 今天在公司做程序上传的时候再次出现了同样的问题,于是问同事,同事说可能是win2003服务器默认限制 终于找到原因了!上传的时候,默认允许大小是4M,而当小于4M的时候正常运行,当超过4M将显示网页无法显示。 解决方案: 在web.config中的<system.web></system.web>内加入如下代码:
2010-06-14 09:13:00
3263
1
转载 IE假死-在地址栏输入URL地址弹出新窗口的解决方法
<br />症状1:IE输入URL地址,弹出新窗口打开。无论什么情况,有时会弹出两个窗口,一个空白页和一个目标页。<br />症状2:当pc中装有世界之窗或者傲游时又设置IE为默认浏览器,点击MSN中的链接会弹出两个窗口,并且立即无响应和死机。<br />症状3:当pc中装有世界之窗或者傲游时,在ie中输入地址会跳转到世界之窗或傲游,而且不管是不是设置他们为默认浏览器。<br />常见描述:没有打开Theworld或者Maxthon,只打开IE时,输入URL地址、选择地址栏下拉框的地址或者在收藏夹中选择地址
2010-06-13 09:44:00
1478
转载 .net sql防注入代码
网站不小心中招了,在网上整理了一个简单的防注入方法,和大家分享web.config文件调用 <br /> <httpHandlers> <br /> <add verb="*" path="*.aspx" validate="false" type="SqlIn.SqlInPost"/><br /> </httpHandlers><br /> </system.web> SqlInPost.cs 放到app_code 目录下: SqlInPost.csusing System;<br
2010-06-10 14:51:00
470
转载 两个div之间的缝隙问题
<br />这两天在psd to div+css的过程中,发现IE系的浏览器有一个比较奇怪的问题,上下两个相邻的div之中存在3px的缝隙,具体的描述如下:<br />上面的div:里面有一张图片<br />下面的div:使用的是背景,纵轴重复<br />具体如图所示:<br /><br /> <br />经过google之后,找到的解决办法是,找到上面的div中的图片代码所在位置,为其设定属性style="display:block",问题解决。<br /> <br /> <br />display:bl
2010-06-09 10:10:00
17512
1
转载 SQL注入漏洞全接触
<br /> 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。<br /> SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQ
2010-06-08 12:25:00
382
转载 从后台得到webshell十大技巧大汇总
前 言 动网上传漏洞,相信大家拿下不少肉鸡吧。可以说是动网让upfile.asp上传文件过滤不严的漏洞昭然天下,现在这种漏洞已经基本比较难见到了,不排除一些小网站仍然存在此漏洞。在拿站过程中,我们经常费了九牛两虎之力拿到管理员帐号和密码,并顺利进入了后台,虽然此时与拿到网站webshell还有一步之遥,但还是有许多新手因想不出合适的方法而被拒之门外。因此,我们把常用的从后台得到webshell的方法进行了总结和归纳,大体情况有以下十大方面。 注意:如何进入后台,不是本文讨论范围,其具体方法就不说了,靠
2010-06-08 08:57:00
754
转载 如何在.NET应用程序中使用数据库层
<br />大多数应用软件的开发都是在一个多层或者多级的环境中完成的,除非你是在用过时的代码或系统在工作。这可能包括了与业务规则和表示层一起的数据库层。每一个n层环境的关键部分就是数据库层。在这篇专栏文章里,我们将分析怎样在.NET 的应用程序中使用数据库层。<br />代码分离<br />无论你是在构建一个网站、Windows操作系统、网站服务,还是其他任何一种应用程序,你肯定要将数据库的CRUD(创建、读取、更新和删除)操作合并。许多开发者经常从像网页这样的应用资源里直接调用数据库,但是这样就会导致噩梦
2010-06-01 10:39:00
406
转载 ASP.NET网站建设之代码分离
<br />在我们传统的网站建设中通常是先设计网站页面,再利用开发工具,在网站的框架内进行功能设计。这样的网站建设存在很多弊端,其中最突出的缺点是不利于小组共同开发,各环节之间依赖性太强。 <br /><br />在ASP.NET中我们可以利用后台编码,把HTML用户界面设计(颜色、美学等)与页面代码区分开来。这样就可以解决我们小组的并行开发问题。 <br /><br />其主题思想是:美工来进行网站页面的设计,程序员对网站要实现的功能分模块开发。待到页面和功能模块开发完毕后,我们只要在美工界面中对其HTM
2010-06-01 10:27:00
409
转载 浅析asp.net生成随机密码
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:publicstaticstringMakePassword(stringpwdchars,intpwdlen){ st
2010-05-31 10:03:00
336
转载 sql附加数据库只读问题
在SQL Server 2005 Express 上附加从另外一台电脑Copy过来的数据库后,数据库为“只读”。 解决办法: 打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加数据库一切
2010-05-30 14:12:00
718
原创 js左右上下滚动代码
注:上下滚动时,单元格demo1里面的内容高度要大于demo设置的高度才能无限滚动 左右滚动时,单元格demo1里面的内容宽度要大于demo设置的宽度才能无限滚动一、上下滚动1.显示的内容 一 二
2010-05-30 11:39:00
11940
2
转载 js无刷新时间代码
<!--setInterval("document.getElementById(jnkc).innerHTML=new Date().toLocaleString()+ +日一二三四五六.charAt (new Date());",1000);// -->
2010-05-30 11:34:00
690
原创 .net 运用web.config设置访问权限
<!-- 如果在执行请求的过程中出现未处理的错误, 则通过 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置 要显示的 html 错误页 以代替错误堆栈跟踪
2010-05-30 11:26:00
1125
转载 Asp.net页面中引用js文件无效的问题的解决方法
在BS项目中,某个aspx页面需要引用外部脚本文件,通过在页面head节方式引用指定的js之后,仍然无效。通过alert方式调试,发现是由于js文件编码与js文件内容不符。由于js文件中包含中文注释,所以需要设置js文件为可识别中文的gb2312编码。其方法在网上也讲述,以下为网摘内容: 在.net中通过这种方式引用js文件 然后在页面中调用setday0.js文件中的方法往往
2010-05-30 11:23:00
2115
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人