- 博客(108)
- 资源 (14)
- 收藏
- 关注
原创 分解算法,将一个数字分解成最合适的数组内数字相加。
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) {
2012-06-16 20:19:24
7482
原创 查询数据的时候 提示事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。
所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST <br /><br />处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: <br /><br />对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问
2010-12-20 22:13:00
26664
原创 在数据库批量生成不重复有序订单号
<br />在电子商务网站中,如果数据量大的话,经常容易生成重复订单号。下面是我写的一个生成不重复订单号<br />的一个方法,根据当天时间和最大订单来生成的,主键需要是递增的。<br /> <br />class Program { /// <summary> /// 锁对象 /// </summary> private static object obj = new object(); /// <su
2010-12-08 17:54:00
5222
7
原创 asp.net 创建文本 并下载
<br />object obj = new object();//锁对象 try { List<Card> lst = SaleOrderManager.GetSuccCardByOrderNo(lblOrderNo.Text); string filePath = Server.MapPath("~/Order.txt"); if (!File.Exists(filePath))
2010-11-27 16:26:00
1113
原创 兼容 表单 get post方式 获取表单信息 键值对
<br /> 自己想了一下,我做的接口应该兼容get 和post 而不应该只能指定提交方式。<br /> <br />看了一下表单的QueryString和Form信息 是用NameValueCollection 来做的<br /> <br />想了一下 就写了一个这样的一个类<br /> <br /> public class FormGetKeyValue { private NameValueCollection _collection; publi
2010-11-18 11:21:00
2400
1
转载 COM组件简介
COM组件<br /> 百科名片<br />COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写
2010-11-16 10:05:00
1046
原创 使用IEnumerator,IEnumerable接口制作一个简单的迭代器
<br /> 在foreach语句中,只有实现了IEnumerator,IEnumerator接口的类才可以调用。<br />现在自己制作一个foreach迭代的数据,迭代可以不用知道有多少条数据,不用知道索引。<br /> <br />使用迭代器,默认的迭代方法是GetEnumerator<br />不必显示调用。<br /> <br />代码如下。<br /> public class 迭代器测试 { public 迭代器测试() { }
2010-10-16 11:23:00
1217
原创 lock语句的一些注意事项
<br />由于数据库数据量大,照成数据库进行死锁的问题经常发生,常常需要客服人员去手工处理。<br />由于我是技术主管,这方面的问题一定要解决。<br /> <br />我查看了一下这方面的资料,我们用的是 多线程异步的处理方式,在访问一个方法的时候,加上了 tran事物,<br />可能事物处理的比较慢。所以经常照成死锁的现象。<br /> <br />我对这个方法原理加上了 lock(new object()) 还是不行 问题还是会发生。<br /> <br />于是就查了一下csdn,原来问题如下
2010-10-08 09:14:00
1136
1
转载 代理服务原理
(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。?当机器通过代理服务器上网时。通讯是分两次的,先是机器和代理服务器通讯,再是代理服务器和目的地址通讯。?机器和代理服务器通讯时,目的IP是代理服务器的IP。代理服务器和目的地址通讯时,源IP是代理服务器的IP,当外部的数据也是一样的,在内网中,出现的IP数据,全是内网和代理服务器的IP。因此,从IP包头是看不出任何与外面通讯的信息的。只
2010-09-29 16:47:00
961
转载 js实现的3D效果 无敌了。。。
<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
2010-09-29 09:56:00
12893
1
原创 解决VSS中Access to file "rights.dat" denied的错误
1、VSS客户端打开工程时提示 Access to file"//***/rights.dat" denied<br /> 该提示是指没有网络访问的权限,用户要在共享文件夹有可写的权限才可以。我们在设置共享文件的时候应该允许写入。2、为VSS设置环境变量<br /> 默认情况下我们每次打开VSS客户端填充的用户名都是当前系统登陆的用户,这样使用起来很不方便。我们可以设置一个环境变量SSUSER来指定打开VSS客户端时的用户名<br />注意:在Windows2003中设置共享的写入权限有两个地方需要设置ev
2010-09-17 13:05:00
2625
原创 MD5加密的真正字符串 和16进制构建的字符串 区别
<br />这两天做项目一直在被这个问题烦恼<br /> <br />我们的md5验证字符串 和合作方接口提供的字符串不一致。原因不明。<br /> <br />问了下朋友,他说不通语言对中文的加密结果不一致。<br /> <br />我挺郁闷 我用的是c#,对方使用java。 最后还是群里的一个朋友说明了真相。<br /> <br />真相就是 什么语言对md5的加密结果都一致,MD5算法都是一致的。只是有的是真的md5,有的是16进制的md5。<br /> <br />还给出了代码 在此不敢独享,给以后
2010-09-08 10:35:00
6233
1
原创 Linq初学之 多字段排序
<br />先来看看对单个字段排序<br /> <br /> public class Demos { private string a; public string A { get { return a; } set { a = value; } } private int b; public int B {
2010-09-06 11:53:00
5037
原创 HttpSend网页get/post小工具发布
<br />没事自己写的工具 <br /><br />核心代码如下 主要是利用httpwebrequest抓取网站 分析数据 自动抓取网站编码。<br /> public static string PostData(string data, string method, string postUrl) { HttpWebRequest request; HttpWebResponse response; AS
2010-09-05 15:19:00
10192
5
原创 对XML的编码进行解码
<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
2010-09-02 12:13:00
6348
转载 Server Error in Application. IIS问题
<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
2010-08-28 10:11:00
5691
原创 .net加密 解密方法(以前网上找的)
<br />今天用到的加密解密<br />顺便发布下 以后可能还会用到。<br />/// <summary> /// DES加密 /// </summary> /// <param name="p_Data">要加密数据</param> /// <param name="p_Key">8位加密key</param> /// <returns></returns> public static stri
2010-08-25 16:53:00
1247
原创 字符串全半角转换
<br /> 这几天在群里听到朋友提到字符串的全半角转换问题 我想利用ascii码找出规律 很容易就解决了 <br /> <br />下面是我的方法<br /> <br />规律是我从网上找的。<br /> <br />/// <summary> /// 全角转半角 /// 规则全角空格为12288,半角空格为32 /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// </summa
2010-08-24 00:56:00
767
转载 c# equals与==的区别
<br /> 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。<br /> ==操作比较的是两个变量的值是否相等。<br /> equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。<br /> 对于值类型的比较,这里就不做描述了,下面讨论引用类型的比较
2010-08-19 15:17:00
817
原创 httpwebrequest抓取返回值时返回一个?解决方案
<br />当我在使用httpwebrequest<br />模拟登陆等相关操作时候,抓取返回值却是一个? <br />很郁闷,找了很久也没找到解决方案,最后<br />在一个博文上找到原因,gzip压缩的问题<br /> <br /> <br />我把gzip的header头取消之后,果然没问题了。呵呵 有时候一个小问题能搞死人啊。
2010-08-05 13:11:00
1088
原创 Sqlserver中游标的用法
今天在上班的时候,一个同事一步小心在服务器上的查询分析器中执行了Sql语句没有选择where条件导致数据库数据错乱,订单状态和金额全部出错。这是很严重的。按照今天的金额来算 也要亏损16W。我问了下朋友这个可不可以恢复,在查询分析器中使用的查询直接提交了,没办法使用Rollback了于是我又找另外的思路,由于表结构是同步的,所以我在表中使用游标 慢慢一条一条查询修改没办法的事情。我找了下游标的文章,以前也写过,长时间不写已经忘记了。下面是我写的一段sql,在服务器上现在已经执行了40分钟了。。。。话说游标的
2010-07-30 17:14:00
1460
原创 如何让form表单在enter键入时不提交
<br />今天在做我的一个小玩意 在线聊天工具的时候 <br />form表单只有一个text和一个button每当我键入enter的时候就刷新。很是郁闷,直接在form上onsumbit=false。才行。<br />下面是我查询到的结果。1.form表单回车后自动提交总结 默认情况下,一个文本框的时候,提交,不管按钮type是submit还是button 一个文本框的时候怎么才能做到不提交,方法是加一个隐藏掉的文本框 只要有type为submit的按钮存在
2010-07-20 23:19:00
21565
3
原创 JS获取键盘事件 兼容FF,IE
<br />//对回车键的操作 function ValidEnter(evt) { evt = (evt) ? evt : ((window.event) ? window.event : "") keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode); if (keyCode != 13) //13=enter {
2010-07-20 16:24:00
1776
1
原创 页面定时刷新的几种解决方案
<br />第一种:<meta http-equiv="refresh" content="10"> content="10"自己设置时间单位S<br />第二种:setInterval("刷新所需执行的动作",10000); 第二个参数是毫秒 自己定<br />第三种:和上一个类似,不过只执行一次 setTimeout("",10000);<br />第四种:timer控件 其实也就是上面几种方法的组合,ms写成控件了而已。
2010-07-09 01:21:00
1144
转载 JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
<br />做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。下面是兼容IE和FF的js脚本做法和分解(部分选自网上): .以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox //window.event IE:有window.event对
2010-07-03 20:30:00
749
转载 javascript闭包
官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点: 1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。 2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。 简单的说,javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它
2010-07-03 02:25:00
738
原创 mssql中多表联合查询中去重复
IF NOT OBJECT_ID('[a]') IS NULL DROP TABLE [a] GO CREATE TABLE [a]([id] INT,[name] NVARCHAR(10),[parentid] INT) INSERT [a] SELECT 1,'area',0 UNION ALL SELECT 2,'category',0 UNION ALL SELECT 3,'north',1 UNION ALL SELECT 4,'south',1 UNION ALL SELECT 5,'S
2010-06-29 20:14:00
5770
原创 mssql中删除临时表和数据表的用法
<br />--正确的临时表删除操作<br />if object_id('tempdb..#tempTable') is not null Begin<br /> drop table #tempTable<br />End<br /><br />--正确的删除数据表操作<br />if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[table_name]') and OBJECTPROPERTY(id, N'I
2010-06-26 15:11:00
1427
转载 SQL Server 索引结构及其使用(三)
<br />实现小数据量和海量数据的通用分页显示存储过程<br /><br /> 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于
2010-06-20 00:14:00
421
1
原创 SQL Server 索引结构及其使用(四)
<br />聚集索引的重要性和如何选择聚集索引<br /><br /> 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:<br /><br />1、分页速度一般维持在1秒和3秒之间。<br /><br />2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。<br /><br /> 虽然在超大容量情况下,这个分页的实现过程是很快的,但在分前
2010-06-20 00:14:00
480
原创 SQL Server 索引结构及其使用(一)
<br />一、深入浅出理解索引结构<br /><br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br /> 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字
2010-06-20 00:13:00
364
转载 SQL Server 索引结构及其使用(二)
<br />改善SQL语句<br /><br /> 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000<br />和执行:select * from table1 where tID > 10000 and name=''zhangsan''<br /> 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的
2010-06-20 00:13:00
414
转载 使用sql server中的全文索引
<br />一般情况,使用sql server中的全文索引,经过大体4个步骤: <br /> 1).安装full text search全文索引服务; <br /> 2).为数据表建立full text catalog全文索引目录; <br /> 3).进行full text catalog的population操作(使全文索引与数据表内容同步); <br /> 4).使用全文索引进行查询。 <br /> 为了在数据表内容更新时全文索引数据库的内容也保持最新
2010-06-20 00:11:00
504
转载 SQL Server全文索引
在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题。那么如何解决这个问题呢?第一个想法就是使用全文索引。那么全文索引是什么、应该如何应用、在应用的过程中又应该注意哪些事情呢?这个POST作为学习全文检索的笔记。 1、是什么 [摘录自SQL Server2000联机从书] 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快
2010-06-20 00:08:00
910
原创 求解春夏秋冬各代表什么数字(每日一题)
<br />原题如下:春夏 × 秋冬 = 春夏秋冬,春冬 × 秋夏 = 春夏秋冬。春夏秋冬各代表一个数字,请计算。(每日一题)<br />我的QQ签名每天一题,我发现做的人还挺多的,还有好几个问我要题目做。。。呵呵,这是我今天发布的一道题目,从网上找的,当时没有仔细看,现在发现其中有问题,网上提供的答案是错误的,下面我就给出正确的答案利用程序的方式求解。<br /> <br />我们知道 春夏秋冬各代表一个数字,所以春!=夏!=秋!=冬<br />那我们可以这样写<br />static void Main
2010-06-14 12:19:00
10197
2
原创 HttpWebRequest 400错误和500错误解决方案
<br />在模拟提交的时候400错误多是由于客户端的请求不完整照成的,<br />可以参考以下代码将请求信息补充完整<br /> httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.AllowAutoRedirect = false; httpWebRequest.Accept = "*/*"; httpW
2010-06-10 01:36:00
12787
1
转载 在JavaScript中实现yield,实用简洁实现方式。
<br />原题还是老赵的:<br />http://blog.zhaojie.me/2010/06/code-for-fun-iterator-generator-yield-in-javascript.html<br /> <br />原以为是一个蛮复杂的题目,想了许久没思路,当然要实现绝对能实现,但如果分析JavaScript脚本或是动态产生代码,都太复杂了。<br /> <br />刚才忽然灵机一动,迭代器我们很少会真的直接傻乎乎的next去遍历的,那为什么一定要实现这个傻乎乎的next呢?直接实现
2010-06-09 00:53:00
1070
原创 c# 使用 HttpWebRequest模拟登陆(附带验证码)
<br />在C#中,可以使用HttpWebRequest进行相关的模拟登陆,登陆后进行相关的操作,比如抓取数据,页面分析,制作相关登陆助手等等。<br />先说下流程<br />1.使用httpwebrequest先进入你要登录的网站,获取cookie<br />2.使用第一步获取的cookie到验证码的网页将验证码下载下来。<br />3.使用Post数据 发送至网站。如果有cookie则继续保存。<br />4.使用第三步的cookie登陆相关网页操作。<br /> <br />获取相关数据可以使用抓
2010-06-04 00:50:00
47971
44
原创 5.23 csdner上海植物园聚会 总结
在群里聊天的时候,我和丰云准备一起搞个聚会。原帖如下。http://topic.csdn.net/u/20100512/15/2dbfaf05-e755-412b-84f5-113e11541cad.html 帖子发布之后,没想到大家报名非常积极,以至于为了不影响大家的交流,后面我就锁帖了,不接受报名了(这里给那些报名了但是我没有通知的朋友们道个歉)。 5.23日当天,名单
2010-05-26 00:09:00
1107
原创 模拟Post/get提交数据 并抓取返回数据
最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据还有模拟用户登录后提交数据。下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。下面是代码//提交的post数据 string postData = string.Format("account={0}&reaccount=
2010-05-25 23:54:00
4004
1
asp.net 全国省/市/县 3级联动 ajax实现 附带access数据库
2009-12-18
sqlserver分页存储过程+gridview实例+通用方法(sqlserverr通用)
2009-11-24
Mysql数据库中英对照表
2009-03-27
C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。
2009-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人