- 博客(31)
- 资源 (10)
- 收藏
- 关注
转载 浅谈.NET下的多线程和并行计算系列文章索引[转]
浅谈.NET下的多线程和并行计算系列文章索引 浅谈.NET下的多线程和并行计算(一)前言 浅谈.NET下的多线程和并行计算(二)线程基本知识 浅谈.NET下的多线程和并行计算(三)线程同步基础上 浅谈.NET下的多线程和并行计算(四)线程同步基础下 浅谈.NET下的多线程和并行计算(五)线程池基础上 浅谈.NET下的多线程和并行计算(六)线程
2011-03-18 16:05:00 838
原创 templateEngine2 asp.net 开源模板引擎
非常不错的asp.net开源模板引擎原文:http://www.adersoftware.com/index.cfm?page=templateEngine2中文翻译:http://www.ljf.cn/2010/1/Item41375.html源码下载:http://www.adersoftware.com/index.cfm?page=download&dfile=templateengine2.zip类库下载:http://www.adersoftware.com/index.cfm?page=dow
2011-03-30 09:18:00 748
转载 不要迷失在技术的海洋中
<br />技术就好像一片汪洋大海,越深入越望不到边际。就拿自己的体验来说吧,2000年的时候在学校搞ASP,觉得网 页开发就是这么简单,把数据库中的数据格式化一下显示在页面上,把用户的输入组装成添加删除和修改的SQL提交到数据库中去。几年后的今天,我对自己了解 或听说过的ASP.NET相关(注意:仅仅是ASP.NET或者说网站制作相关)技术列了一下:<br /> <br />在 这些语言、技术、工具、理念中,每一项都能扩展出很多还要细化的技术,每一项要达到熟悉的程度可能都会花去一年的时间,如果这些都要达到
2011-03-28 17:52:00 347
转载 区间模糊排序
<br />问题描述<br /> <br /> 考虑这样的一种排序问题,即无法准确地知道待排序的各个数字到底是多少。对于其中的每个数字,我们只知道它落在实轴上的某个区间内。亦即,给定的是n个形如[a(i), b(i)]的闭区间(这里小括后起下标的作用,后同),其中a(i) <= b(i)。算法的目标是对这些区间进行模糊排序(fuzzy-sort),亦即,产生各区间的一个排列<i(1), i(2), ..., i(n)>,使得存在一个c(j)属于区间[a(i(j)), b(i(j))],满足c(1) <
2011-03-28 17:47:00 469
转载 模糊排序问题(Fuzzy sort)
<br />算法导论第2版的7-6,首先理解题目就花了n久,从网上找了些思路,下面具体来说<br />题目内容:<br />考虑这样的一种排序问题,即无法准确地知道待排序的各个数字到底是多少。对于其中的每个数字,我们只知道它落在实轴上的某个区间内。亦即,给定的是n个形如[ai, bi]的闭区间,其中ai<= bi。算法的目标是对这些区间进行模糊排序(fuzzy-sort),亦即,产生各区间的一个排列<i1, i2, ..., in>,使得存在一个cj属于区间[aij, bij],满足c1 <= c2 <=
2011-03-28 17:46:00 2391
转载 如何在管理不规范的公司中生存
<br />论坛上常说的管理不够规范,管理混乱。就实际原因都是管理无经验,或者公司处于强烈的变动期。这些老板,管理人员都是摸索着在过日子,他们自己都不知道该怎么办,怎么求管理规范,做事流程规范?<br />当然学习和参考其他有经验的公司是有必要的。不过只能是参考。 <br />且不说各家有各家的不同情况,关键是,引入一种制度,势必要打破一种制度。<br />而在看似混乱的管理下,公司的全体成员实际上已经摸索出一套团队合作的方式了,虽然没有用明文定下来,虽然不时的再小范围变动,但是每个人该做什么,该怎么做,都
2011-03-28 17:44:00 610
转载 有关字符串翻转的问题总结
<br />原题1:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。<br />原题2:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。<br />例如输入“I am a student.”,则输出“student. a am I”。<br />第2道题曾经在
2011-03-28 16:06:00 426
转载 第一个只出现一次的字符--总结
<br />题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。<br />思路:我的想法和原文作者的基本是一样的,就是用hash表来统计字符串中每个字符出现的次数。我和他的做法不一样的地方在于,原文作者是通过第二次遍历字符串来得到第一个只出现一次的字符,而我的想法是,维护一个链表,最后通过遍历这个链表得到满足条件的字符。两种方法其实差不多。<br />我的代码:<br />#define HASH_LEN 256 struct node{ char
2011-03-28 16:04:00 363
转载 浅谈函数的内聚性
<br />在设计类的时候,抽象和封装已经很大程度上取代了内聚性。但是在子程序这一层次上,内聚性仍是常用的启发式方法。下面内容,来自《代码大全》 <br /> <br /><br />对与子程序而言,内聚性是指子程序中各个操作之间的联系的紧密程度。 <br />我们的目标是让子程序只把一件事情做好,不再做任何其他事情。 <br />内聚性是针对操作的概念。即操作具有内聚性。通常,一个操作指一个语句,或一个函数调用。一个是简单的操作,一个是复杂的操作。 <br />内聚性的一些概念,理解概念有助于思考如何让子
2011-03-28 15:45:00 698
转载 学习C++从入门到精通的十本最经典书籍
<br />1.《C++Primer》<br /> 有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。<br /> 难度:★★☆<br /> 质量:★★★★★<br /> 广度:★★★★★<br /> 深度:★★★★<br /> 性价:★★★☆<br /> 2.<br /> 《C++Primer Plus》<br />
2011-03-28 15:40:00 492
转载 十条不错的编程观点
<br />在Stack Overflow 上有这样的一个贴子《What’s your most controversial programming opinion? 》,翻译成中文就是“你认为最有争议的编程观点是什么? ”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。<br />1) The only “best practice” you should be using all the tim
2011-03-28 15:37:00 301
转载 同步套接字通信
<br />Socket支持下的网上点对点的通信<br />服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能<br />服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。<br />客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽力连接,开始与服务器进行通信。<br />服务器端和客户端的连接及它们之间的数
2011-03-28 15:34:00 886
转载 tcp传输的流程
<br />最近在调嵌入式tcp/ip协议,为验证协议的正确性,需要了解tcp传输的流程。<br />首先,tcp在建立连接的时候,需要三次握手<br />客户端-->服务端 SYN<br />服务端-->客户端 SYN,ACK<br />客户端-->服务端 ACK<br />其次,建立成功后,传输数据的过程,一次数据包,一次回应包<br />客户端-->服务端 PSH, SYN<br />服务端-->客户端 ACK<br
2011-03-28 15:30:00 456
转载 Http和Socket连接区别
<br />1、TCP连接<br />要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。<br />建立起一个TCP连接需要经过“三次握手”:<br />第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;<br />第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1)
2011-03-28 15:29:00 432
转载 TCP的三次握手
TCP的三次握手分类:网络分析 第一步:请求方向服务方发送SYN,表示想发起一次TCP连接。我们假定这次的序列号是某个数值X ,初始的ack号为0Trust ->Target SYN SEQ:X ACK:0 第二步:服务方产生SYN,ACK响应,并向请求方发送ACK, ACK的值为X+1,表示数据成功接收到,且告知下一次希望接收到字节的SEQ是X+1。同时, 服务方向请求方发送自己的SEQ, 我们假定它的序列号是某个数值Y。 Target -> Trust SYN,ACK SEQ:Y ACK:X+1
2011-03-28 15:24:00 488
原创 如何用.NET创建Windows服务
<br />我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。 <br /><br />什么是Windows服务?<br /> Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运
2011-03-28 15:22:00 327
原创 winsock协议错误编码解析
<br />最近经常看有网上的朋友询问脚本录制后回放错误错误编号不明是什么意思!<br />Windows协议可以应用到很多通用环境。例如,要检查网络,可以使用 Windows 套接字 (WinSock) 脚本来查看缓冲区发送和接收到的实际数据。WinSock 类型还可以用于录制其他低级通信会话。通过他可以录制回放 Vuser 类型不支持的应用协议。 使用 VuGen,您可以录制应用程序对 Winsock.dll或 Wsock32.dll 的 API 调用,但是这种协议的错误提示代表是什么呢!其实每次win
2011-03-28 15:18:00 464
原创 套接字选项和I/O控制命令
<br /> 套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。<br /> 下面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSAIoctl。每个函数都有大量命令。这些I/O控制命令和选项大多定义在Winsock.h或Winsock2.h内,具体取决于它们到底从属于Winsock
2011-03-28 15:08:00 823
原创 网络封包过滤之分层服务提供者(LSP)(1)
<br />开发过滤数据包的LSP程序可以定义过滤规则,恩,先看看<br />LSP本身是DLL,可以将它安装至Winsock目录,创建套接字的应用程序不必知道此LSP的任何信息就能调用它<br />1. 运行原理 <br />用户创建套接字<br />1) 套接字创建函数(如socket)在Winsock目录寻找合适的协议<br />2) 此协议的提供者导出的函数完成各种功能<br />我们的目的:<br />1) 将自己编写的提供者安装到Winsock目录中,让用户调用我们的服务提供者<br />2)
2011-03-28 15:05:00 1263
原创 无进程DLL木马的又一开发思路与实现
Author: TOo2y [原创] E-mail: TOo2y@safechina.net Homepage: www.safechina.net Date: 11-3-2002 一.Windows下进程的隐藏 二.Windows Socket 2 SPI技术概述 三.基于SPI的DLL木马技术 四.主要代码分析 五.小结与后记 六.附录之源代码 一)Windows下进程的隐藏 在M$的32位操作系统中,有许许多多的办法可以实现进程隐藏的功能。在Win98下将程序注册为系统服务就可以
2011-03-28 14:54:00 483
原创 基于SPI的数据报过滤原理与实现
<br />Author: TOo2y [原创]<br />E-Mail: TOo2y@safechina.net<br />HomePage: www.safechina.net fz5fz.yeah.net<br />Date: 11-02-2002<br />一. 个人防火墙技术概述<br />二. Winsock 2 SPI介绍<br />三. 相关程序代码分析<br />四. 小结与后记<br />五. 附录之源代码<br />一)个人防火墙技术概述<br /> 随着网络安全问题日益严重,
2011-03-28 14:42:00 480
转载 Windows下网络数据报的监听和拦截技术
<br /> Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如 <br />防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:)<br /> 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mo<br />de),一个是核心态(kernel-mode)。<br /> 在用户态下,从高到低大概有四种方法。<br /> 1、原是套结字(Raw Socket)。Winsock2以后
2011-03-28 14:40:00 862 1
转载 Windows下网络数据报的监听和拦截技术
<br /> Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如 <br />防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:)<br /> 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mo<br />de),一个是核心态(kernel-mode)。<br /> 在用户态下,从高到低大概有四种方法。<br /> 1、原是套结字(Raw Socket)。Winsock2以后
2011-03-28 14:40:00 1007
转载 15道海量数据处理的问题,牛人不牛人都可以试试!
1. 给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。 2. 有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要你按照query的频度排序 3. 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16个字节,内存限制大小是1M。返回频数最高的100个词 4. 海量日志数据,提取出某日访问百度次数最多的那个IP。5.2.5亿个整数中找出不重复的整数,内存空间不足以容纳这
2011-03-28 14:09:00 587
转载 使用锯齿数组提高效率
<br />这个范例比较多维数组和锯齿数据的性能差异<br />所谓锯齿数组,是一种特殊的数组,即我们常说的数组的数组。<br />我们所使用的范例是把一年的数据用随机数填充起来<br />如果用多维数组的话,因为预先定义好了维的长度,所以事实上在里面是有空的单元的。例如第二个维是31,但是有的月份可能没有31号这一天。<br />锯齿数组,在数组里面放的还是数组,这样每个数组的长度是可以精确控制的<br />经验证明:锯齿数组不仅在某些时候节省空间,而且可以比较显著地提高性能。 <br />static
2011-03-22 11:01:00 485
转载 关于私钥加密、公钥加密、签名在生活中的场景
<br />1. 私钥加密:也就是对称加密。这种算法采用同一个密钥(Key)对数据进行加密和解密,虽然可以通过设置初始化向量(IV),但因为在加密方和解密方中需要共享这两部分信息,相对而言,它不够安全。<br />但一般来说,它也已经足够安全,而且足够简单,尤其是对于加密数据而言。很多硬件设备(例如ATM提款机)都是内置了私钥加密方法的,据说是DES算法 <br />私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密您的数据,或加密他们自己的数据并声称该数据源自您,因此必须
2011-03-22 10:32:00 604
转载 大量编程带来的快乐和烦恼
<br />从 博客园-首页原创精华区 作者: n216 发表于 2010-06-23 08:35 原文链接<br /> <br />程序员成长阶段面临的工作就是编程而且是大量编程。这和以往自娱自乐式的编程是完全不一样的。这个时候的编程是职业的,是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会到各种快乐和烦恼。<br />程序是程序员创造出来的产品。当然程序越多,说明程序员生产能力越强。据统计,一到三年之间,程序员一般可能要编写5万到20万行代码(包括编写后删除了的)。很多程序
2011-03-18 17:20:00 546
转载 Beauty of Maths
<br />Beauty of Maths! Amazing!<br />1 x 8 + 1 = 9<br />12 x 8 + 2 = 98<br />123 x 8 + 3 = 987<br />1234 x 8 + 4 = 9876<br />12345 x 8 + 5 = 98765<br />123456 x 8 + 6 = 987654<br />1234567 x 8 + 7 = 9876543<br />12345678 x 8 + 8 = 98765432<br
2011-03-18 17:15:00 472
转载 处理在母版页加AJAX环境下处理滚动条回发保持不动的问题
<br />处理TreeView列表的滚动条问题时,发现很多流行的处理方法没有效果,后发现在Master Ajax环境下使用这种流行作法不行。于是自力更生,用以下代码实现了在母版页,使用Ajax环境下的滚动条在PostBack后仍在原位的问题:<br />在页面上加上这段JS:<br /><script type="text/javascript"><br /> var disPostion = 0;<br /> function SaveScroll() {<br /> disP
2011-03-18 16:45:00 503
转载 在西方的程序员眼里,东方的程序员是什么样的?
<br />新闻投递红薯发布于: 2011年03月01日<br /> <br />本文转自外刊IT评论:<br />最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道:<br />世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。<br />你是否有过与这种离岸外包团队合作的经历?如果有,感觉如何?<br />你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码
2011-03-07 09:09:00 693
转载 开发人员、程序员与计算机科学家三者之间的区别
<br />jobBole 发布于: 2011年03月01日<br />我经常使用这三个几乎可以互换的词,是的,甚至包括计算机科学家。毕竟,我们中的大多数人都拥有计算机科学学位,那这三者有什么不同呢?然而,最近我 发现这三者的特点在我脑海中愈发泾谓分明。当我一想到那些我认识或者从事这个行业的人时,便能马上将他们归为这三种之一。不是说一个人不能同时拥有这三者 的全部特点,但无论如何,他们总会更倾向类一种,那么我便把他们归属到那一类,程序员、开发人员或者计算机科学家。<br />(作者:Alan Skorkin
2011-03-07 09:07:00 620
Programming C#中文版(第4版).part3
2011-07-27
DevComponents.DotNetBar v8.8.0.0.for.NET.part2.rar
2010-09-19
DevComponents.DotNetBar v8.8.0.0.for.NET.part1.rar
2010-09-19
(C#)ListViewEx--扩展 ListView
2009-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人