上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 吴剑 2011-2-22wu-jian.cnblogs.com前言 最近接到一个跨平台的测试项目,服务端Linux,是Java开发的一系列Socket接口,客户端Windows,所以准备用.Net。本想这种跨主流平台的Socket通信应该不成问题,但随着代码进程,随着一次次反复调试,我发现我错了。花了一周时间至今两者仍呈现北方网通和南方电信的姿态。 不过总有意外惊喜,过程中认识了Protocol Buffer,比XML、比JSON更为强悍,语言无关、平台无关、更小的存储、更少的歧义、更高的性能,其实Google一直在贡献,不论是Copy Left的还是Copy Right的,回头看看我们的百度 阅读全文
posted @ 2011-02-22 13:50 愤怒的熊猫 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 从 MSDN 中看到这篇文章,觉得不错转了过来,对于我这样的.NET新手来说每个工具都是提高效率的好开始。将这十款软件的介绍重新格式化一下,方便以后查阅。以“.NET 程序员十种必备工具”开头的10篇文章都是从这篇文章中分离出来,每篇文章就不分别注明版权和出处了。本文自发布以来已经增加了新信息。请参阅下面的编辑更新。除非您使用能够获得的最佳工具,否则您无法期望生成一流的应用程序。除了像 Visual Studio?.NET 这样的著名工具以外,还可以从 .NET 社区获得许多小型的、不太为人所知的工具。在本文中,我将向您介绍一些目前可以获得的、面向 .NET 开发的最佳 阅读全文
posted @ 2011-02-22 09:50 愤怒的熊猫 阅读(161) 评论(0) 推荐(0) 编辑
摘要: CodeSmithCodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。当您生成应用程序时,您经常需要重复完成某些特定的任务,例如编写数据访问代码或者生成自定义集合。CodeSmith 在这些时候特别有用,因为您可以编写模板自动完成这些任务,从而不仅提高您的工作效率,而且能够自动完成那些最为乏味的任务。CodeSmith 附带了许多模板,包括对应于所有 .NET 阅读全文
posted @ 2011-02-22 09:49 愤怒的熊猫 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们从构建响应灵敏的界面以及构建高可伸缩性的服务应用来讨论我们为什么需要异步编程,异步编程能给我们带来哪些好处。那么知道了好处,我们就开始吧,但是在异步编程这个方面,说总是比做简单。套用那句不是名言的名言:编写异步程序是困难的,编写可靠的异步程序尤其困难。因为异步程序非常难以编写,而且非常容易出错,很多基本的构造元素在异步编程中都无法使用,这让我们这些开发人员更愿意编写同步的代码,虽然我们知道有些地方真的应该使用异步。如何实现异步对于很多人来说,异步就是使用后台线程运行耗时的操作。在有些时候这是对的,而在我们日常大部分场景中却不对。比如现在我们有这么一个需求:使用HttpWeb 阅读全文
posted @ 2011-02-22 09:48 愤怒的熊猫 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在2010年的PDC上,微软发布了Visual Studio Async CTP,大大地降低了异步编程的难度,让我们可以像写同步的方法那样去编写异步代码。Async CTP也在社区里掀起了不小的波澜。在这之后,我也学习了一段时间,这个系列会将这段时间的学习作个梳理。好了,下面进入本文的正题。为什么需要异步编程既然同步的写法更自然简单,异步的代码(传统的)不好写,还容易出错,那我们为什么需要去编写异步的代码呢?微软还要费这么大劲投入对Async CTP的开发呢?这其中肯定有一些原因。快速响应的用户界面作为电脑的资深用户,我们肯定有多次“漏斗式鼠标”,“转圈式鼠 阅读全文
posted @ 2011-02-22 09:47 愤怒的熊猫 阅读(169) 评论(0) 推荐(0) 编辑
摘要: http://www.rainsts.net/feed.asp?q=comment&id=363SQLite 作为一个轻量级嵌入式数据库,还是非常好用的。雨痕极力推荐~~~~~~今天有个朋友测试 SQLite,然后得出的结论是:SQLite 效率太低,批量插入1000条记录,居然耗时 2 分钟!下面是他发给我的测试代码。我晕~~~~~~using System.Data;using System.Data.Common;using System.Data.SQLite;// 创建数据库文件File.Delete("test1.db3");SQLiteConnection.CreateF 阅读全文
posted @ 2011-02-22 09:45 愤怒的熊猫 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 前一阵子写了不少关于代码生成相关的文章,介绍了一些如何通过VS自动生成代码的解决方案,比如CodeDOM、T4以及ASP.NET的BuildProvider等。现在将它们作一个汇总,给广大读者作一个参考。[第1篇]通过CodeDOM定义生成代码的结构我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成; 阅读全文
posted @ 2011-02-22 09:43 愤怒的熊猫 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 本文与大家分享42个精美的PSD资源。非常感谢那些很有才华的设计师分享它们的劳动成果,让更多的设计师可以使用他们的创意设计。本文所有素材来自于:http://freepsdfiles.net在那,你将找到更多更精美的素材!1.Circle Arrows PSD Pack2.Arrow PSD Megapack3.8 Free Subscribe Badges4.Abstract Snowy Background Set5.Billboard Template6.PSD Comics Bubbles Pack7.Ultimate People Icon Set8.Email Guys Icon 阅读全文
posted @ 2011-02-22 09:40 愤怒的熊猫 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在判断DataGridView中CheckBox选中列的时候,发现明明选中了CheckBox,但DataGridViewRow.Cells[0].FormattedValue值却为False.解决方法:1、在调用前提交操作,代码如下。然后使用FormattedValue取值。[代码]2、直接使用EditedFormattedValue。 FormattedValue是操作提交后的结果,而EditedFormattedValue是当前的结果,不管结果是否已经提交。 阅读全文
posted @ 2011-02-21 11:31 愤怒的熊猫 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要跟大家分享下,在配餐系统的开发中,对tableLayoutPanel 和 flowLayoutPanel 控件的使用方法和技巧 ——后附上 测试demo, 相信需要的朋友下载看后能很快的知道其如何使用并实现一些效果和扩展应用!tableLayoutPanel: 表格布局面板,适合以表格形式规则的动态添加(显示)控件。使用方法概述:1.将tableLayoutPanel拖放到窗体指定区域 ——一般做些基本的设置 或添加行或列,其它的就需写代码来控制显示 2.代码:a.[代码]——删除默认的行和列样式,避免影响表格 阅读全文
posted @ 2011-02-21 11:22 愤怒的熊猫 阅读(1385) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页