- 博客(44)
- 资源 (3)
- 收藏
- 关注
转载 Lock Free Stack
多线程下,无锁编程是种境界!其实Lock-Free或Lock-Low不单单是一种技术,而是一种思想。如前篇《High Performance Cacher》,里面使用“伪装双链表”,使锁尽量减少,从而提高性能。本文将使用CAS的原子访问方式实现一个Lock-Free Stack。何为CAS?通俗点就是先比较后交换,Interlocked.CompareExchange函数。何为原子访问?当一个线程访问一个资源的同时,保证其他线程不会在同一时刻访问同一资源,如Interlocked系列函数。.Net下BCL中
2011-02-01 15:34:00
1354
转载 设计已死?
<br /><br />设计已死?<br /> <br /> <br /> <br /> <br /> <br />Martin Fowler著 Ai92译<br /> <br /> <br />英文原文版权由Martin Fowler拥有<br />Original text is copyrighted by Martin Fowler<br /> <br /> <br />Martin Fowler<br />Chief Scientist, ThoughtWorks<br /> <br /> <
2010-12-07 16:57:00
866
原创 真正正确的人民币 小写 大写 转换算法
网上很多人民币数字转换成人民币大写的算法,但是,按照财务的规则,没有一个是对的。于是我按照财务的规则重新写了一次这个逻辑(一) 阿拉伯数字中间有“0”时,中文大写金额中间可以只写一个“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖元伍角。 (二) 阿拉伯数字中间连续有几个“0”,中文大写金额中间可以只写一个“零”字,如¥6,007.14,应写成人民币陆仟零柒元壹角肆分。(三) 阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”,但仟位、角位
2010-07-13 22:30:00
3602
转载 利用C#更专业的实现运行时调整控件大小和位置
<br />不能转载 于是。。<br />http://space.itpub.net/14325734/viewspace-412247
2010-06-07 11:06:00
1104
转载 LINQ to SQL: Lazy and Eager Loading Hiccups
http://blog.stevensanderson.com/2007/12/02/linq-to-sql-lazy-and-eager-loading-hiccups/ In a recent post, I covered a few strategies for using LINQ to SQL in a traditional multi-tier architecture.
2010-05-20 10:26:00
894
转载 最长公共子串LCS算法
最长公共子串LCS算法(2008-03-25 15:23:41)转载标签:lcs最长公共子串分类:程序设计 LCS问题就是求两个字符串最长公共子串的问题。解法就是用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1序列,其对应的位置就是最长匹配子串的位
2010-04-12 10:26:00
906
转载 Datatable 导出到Excel
摘抄自http://stackoverflow.com/questions/373925/c-winforms-app-export-dataset-to-excel public class ExcelWriter : IDisposable { private XmlWriter _writer; public enum CellStyle {
2010-04-09 12:15:00
722
原创 接口能否实例化?
接口可以实例化,但是不可以直接实例化,因为接口没有构造函数。通过类实现接口再将该类的实例赋值给接口对象是可以的,这是间接实例化。
2010-03-18 09:59:00
3663
转载 Unity 学习笔记(1) — Unity简介及简单使用
container.RegisterType("Email");container.RegisterType("SMS"); Unity 学习笔记(1) — Unity简介及简单使用151 views 四月 23, 09 by TimothyUnity是微软Patterns & Practices团队所开发的一个轻量级的,并且可扩展的依赖注入(Dependency Inject
2010-03-18 09:28:00
1378
转载 asp.net页面生存周期
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。(控件的生命周期基于页的生
2010-03-10 08:11:00
433
原创 Http之Get/Post请求区别
1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.GET与POST区别HTTP定义了与服务器交互的不同方法,最基
2010-03-09 23:05:00
537
转载 Post和Get的区别(兼谈页面间传值的方式)
Post和Get的区别(兼谈页面间传值的方式) 从一个页面转向另一个页面的请求方式有两种,Post和Get. 如果从原理上来探究他们的区别,涉及到Http传输协议的细节,本文不加探究,只讨论一下表象。 所有的人都知道如下区别: 1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限
2010-03-09 23:00:00
496
转载 new 修饰符和 new 操作符的异同
new 修饰符是起什么作用?答: new 修饰符与 new 操作符是两个概念; new 修饰符用于声明类或类的成员,表示隐藏了派生类中与基类中同名的成员。而new 操作符用于实例化一个类型; new 修饰符只能用于继承类,一般用于弥补基类设计的不足; new 修饰符和 override 修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互相排斥。using S
2010-03-06 13:11:00
729
转载 多线程中sleep()和wait()的区别
这两者的施加者是有本质区别的. sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是
2010-03-03 16:36:00
1107
转载 Repository模式
近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。在《领域驱动设计:软件核心复杂性应对之道》中,译者将Rep
2010-02-24 16:40:00
1122
转载 浅谈静态字段与静态构造函数之间的初始化关系以及执行顺序
。事实上,程序并不是象通常的函数调用,进进入主调函数,然后进入被调函数。在这里,通过单步执行,可以看到程序先进入到类A中进行静态成员的初始化,然后进入到类B中进行B的静态成员的赋值,最后才进入Main函数。我们可以猜测,编译器根据Main函数中所用到的类的先后顺序对类的静态成员进行初始化。在我们的例子中,编译器检查到引用了类B的静态成员,接着继续检查该成员又用到了类A的静态成员,经过优化,编译器先
2010-02-23 10:09:00
789
原创 Office2007和PowerDesigner12.5冲突,Word2007中鼠标不能使用
还是禁不住OFFICE2007的诱惑,又再一次安装了OFFICE2007。 但是问题依然: 在使用WORD打开或编辑文档一段时间后,无法使用鼠标进行右侧工具条的拖动,部分菜单无法选中或点击。 郁闷! 还是上网看看吧,毕竟使用相同版本的同事没有此类问题。(知道是D版的了 :-) ) 终于看到正解——powerDesigner12.5和word2007的冲突 删除
2010-02-06 16:08:00
1399
转载 Set ANSI_NULLS NULL和 SET QUOTED_IDENTIFIER的含义与作用
1.SET ANSI_NULLS NULL 值表示列的数据值未知或不可用。NULL 值与零(数值或二进制值)、零长度的字符串或空白(字符值)的含义不同。相反,空值可用于区分输入的是零(数值列)或空白(字符列)还是无数据输入(NULL 可用于数字列和字符列)。 2.SET QUOTED_IDENTIFIER 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双
2010-02-06 12:05:00
608
原创 Sql 中 SET NOCOUNT ON的含义与作用
SET NOCOUNT使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。语法SET NOCOUNT { ON | OFF }注释当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT
2010-02-06 12:01:00
1143
转载 从内部和外部的js文件中获取ASPX页面的控件ClientID(get control reference from inline and external javascript)
摘抄自 http://www.cnblogs.com/lzhdim/archive/2009/01/10/1373311.html 前言当使用MasterPage、UserControl等容器时,为了避免控件的重复命名,asp.net会自动将容器中的控件生成一个ClientID(Control Tree中的可生成,否则不会生成)。例如:ContentPlaceHolder1中的B
2010-01-29 11:42:00
716
原创 JavaScript调用用户控件中的子控件(此方法仅限于Inline的JavaScript)
(此方法仅限于Inline的JavaScript)asp.net提供一种很好的模块级的复用技术――用户控件,大大方便了web网站的建设,提高了效率。用户控件使用多了,碰到的问题也会增多。最近遇到一个问题,就是如果在一个用户控件中要使用到客户端脚本,而这个客户端的脚本又要访问到控件中包含的控件,问题就出现了。问题是当一个用户控件被包含到一个aspx页面后,呈现到用户客户端后,整个用户控件中的控件
2010-01-28 18:23:00
1808
3
转载 用户控件中使用图片的路径问题
今天遇到一个关于不同路径使用同一个用户控件的问题,为了让这个用户控件能够达到共用性,要让里面的图片、Falsh之类的显示成功。。。找了好久的MSDN。。。终于找到效果了,,总结如下VS.NET 项目分布如下/ascx/UC_Top.ascx/img/top.gif/idea/index.aspx/index.aspx其中最后二个.aspx文件都使用到上面的UC_Top.
2010-01-28 11:25:00
575
转载 极光行动:攻击Google的代码曝光(Google快爬我的文章啊。为了在网络上永存!)
TechWeb旗下的DarkReading发表文章,透露iDefense已经收回之前发布的Adobe PDF漏洞导致Google被攻击的声明,承认McAfee所说的IE漏洞才是祸源。 文章还给出了一个链接,指向开源渗透测试工具项目Metasploit的博客,上面给出了利用这个IE漏洞的攻击代码链接。代码如下: 【去混淆后的代码】 Evals var n = unescape("%u0c0d
2010-01-18 17:11:00
1397
转载 引用 一个较优雅的GridView隐藏列取值解决方案
在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。这一功能在DataGrid时代几乎是必须的,在对列表进行批量选中操作时非常有用(比如批量删除),隐藏列通常用于存储Data
2009-12-30 10:05:00
460
转载 AJAX与Jquery实现类似Google Suggest的提示框效果
原帖地址:http://www.cnblogs.com/zengxiangzhan/archive/2009/12/13/1623158.html 页面部分页面: seach
2009-12-25 11:26:00
1780
原创 c# 整个文件夹,子目录拷贝
/// /// 整个文件夹拷贝 /// /// 源 /// 目标 private void CopyFilesDirs(string yanfilepath, string mudifilepath) { try {
2009-11-19 11:55:00
847
转载 c#多线程访问界面
C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),不过可以使用delegate来解决: 1. 声明一个delegate和定义一个delegate的实现函数delegate void ShowProgressDelegate(int newPos);private void ShowProgress(int newPos){// 判断是否在
2009-11-19 11:53:00
1328
转载 利用webservice实现软件自动更新(auto update)
winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。一、升级的好处。 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程
2009-11-16 12:02:00
6183
3
转载 datagridview 合并单元格
datagridview 合并单元格 private void DataGrid1_PreRender(object sender, System.EventArgs e) { for(int i=0;i<DataGrid1.Items.Count;i++) { TableCell cell1 =DataGrid1.
2009-11-04 11:46:00
957
转载 UML类与类的关系, 总算理解了关联和依赖在实际中的区别
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Genera
2009-10-30 17:42:00
554
原创 Winform打包里获取安装路径
string fullName = this.Context.Parameters["targetdir"] + @"/StationManger.exe.config"; if (!System.IO.File.Exists(fullName)) {
2009-10-15 16:36:00
2727
转载 解决 ComboBox数据绑定的时候也触发SelectedIndexChanged
combobox.SelectedIndexChanged -= new EventHandler(combobox_SelectedIndexChanged); 绑定代码.....combobox.SelectedIndexChanged += new EventHandler(combobox_SelectedIndexChanged);
2009-10-12 16:33:00
1016
转载 winform登录后跳转 (主窗体转移到新窗口)
在Program类中static class Program{internal static ApplicationContext context = new ApplicationContext(new Form1());/// /// 应用程序的主入口点。/// [STAThread]static void Main(){
2009-09-29 15:18:00
6090
原创 避免NullPointerException异常的几种常用方法
避免NullPointerException异常的几种常用方法 作者:lijie250 在写JAVA程序的时候,特别是jsp/servlet之类的东西,经常会有这样一种情况:当然你辛辛苦苦地打下了千百行字母的时候,写完最后一个大括号;当你运行这个程序进行调试时,忽然出现NullPointerException的字样,你是不是很懊丧呢。在以前我肯定
2008-05-28 10:23:00
995
转载 java基本数据类型和其封装类
1 Boolean VS booleanpublic final class Booleanextends Objectimplements Serializable, ComparableBoolean> Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。 此外,此类还为 bo
2008-05-07 11:39:00
984
原创 unicode和utf-8
一直在编码方面要求不是很高,所以对Unicode和UTF-8也不甚了解。 最近偶然翻到一篇UTF-8的文章,感觉解释的非常繁杂,因此才想到重新写一篇简单易懂一点的。 首先说明一下现在常用的一些编码方案: 1、在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。最早制定的汉字编码是GB2312,包括6763个汉字和682个其它符号95年
2008-04-19 09:55:00
449
原创 JavaMail简易教程
JavaMail简易教程--> Author: |English Version 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】 URL:http://blog.iyi.cn/start/2004/12/javamail.html声明,本文转载自 narilee 的 BlogJavaMail API简介JavaMail API是一种可选的、能用于
2008-04-09 16:18:00
2808
1
转载 javamail 解析 显示正文详细思想
复合邮件:既含图片又含正文,一般是html格式显示。简单理解的话,就是非常漂亮的那种邮件。(个人注解,不很全面)当我们需要做一个收取邮件的程序时,我们该如何去显示复合邮件的内容呢?(原问题见‘专家门诊’)今天我将我得一点心得写出来,希望后来者能够少走弯路。当然也希望同志多加指正。首先,我们需要从folder中得到一个message对象。这一步不难实现。可以参看很多例子。当我们得到这个message
2008-04-08 11:40:00
1077
转载 javamail 解析正文简易算法
package lml;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import javax.mail.Message;import javax.mail.MessagingException;import j
2008-04-08 10:48:00
5284
CLR VIA C# 第三版 英文版
2010-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人