摘要: 春节期间一次用手机上网无意间发现了这本书,说起来还得感谢智能手机的发展,有时候还是很方便的。当时随便的翻了几页,于是我停不下来了,因为我发现原来我不知道的东西太多了。我第一次接触STL的时候大约在7年前,那个时候刚从C语言转到C++,记得那个时候知道了STL 的vector, list, map, 但是只是把这些东西当作C++的语法,一带而过,用的时候查查文档,只要逻辑和结果对了就OK,到处是for循环,到处是迭代器,现在回想起来的感触是:… 没文化,真可怕。第二次我想深入学习STL的时候是研究生毕业以后,记得那个时候刚入行,公司的产品出现了一个问题,是关于STL 的一个容器的erase() 阅读全文
posted @ 2012-02-10 18:30 SolidMango 阅读(4802) 评论(13) 推荐(2) 编辑
摘要: 2011总结,2012展望,生活技术都不能少转眼间2012年已悄然来临,春节将至,和大部分的朋友一样,有感于时光飞逝,在这个特别的阶段总想总结一下过去,并展望一下美好的未来,为新的一年做个规划。总结身体是革命的本钱,先来说说身体,2011年基本能保证每周打一次羽毛球,一次篮球,每次各两个小时,打完球洗个温水澡,睡个懒觉,这也许就是人生最大的追求了。外语方面,英语水平稳中有升,单词量也多了一些,本来年初的时候有计划把日语捡起来,后来因为时间不够,没能实施,做个trilingual的中国牛,不容易啊..技术方面,主要精力集中在windows开发方面,正如有些兄弟说的,技术这个东西,你每做一次都会有 阅读全文
posted @ 2012-01-18 16:10 SolidMango 阅读(2019) 评论(10) 推荐(3) 编辑
摘要: 经常发现有人在网上提出这样的问题,现实中也确实有不少人在经历了3-5年的Windows开发之后就开始迷失方向,每天浑浑噩噩混日子,可能是因为这个问题粒度太大,没人愿意花时间回答,希望本文可以抛砖引玉,给大家节省些时间,同时也希望园子里面的兄弟们能尽力的补充,从而使这篇文章可以帮助更多的后来人。 首先说明的是,本文提到的各种技术不分先后,没有顺序,虽然先学什么,再学什么对某些人来说可能更方便,但是这些都不是绝对的,因为每个人的情况不同。 Windows开发首先必须学习的就是操作系统的API,因为其他的一切都是构建于OS之上,所谓九层之台,起于垒土,如果你对linux的系统调用很熟悉就会发现其.. 阅读全文
posted @ 2011-11-26 10:45 SolidMango 阅读(9560) 评论(44) 推荐(14) 编辑
摘要: 最近由于项目的关系,对Microsoft在各种编程语言中提供的TreeView控件做了一些研究。最初在网上查了一下,除了Microsoft的MSDN有些分散的knowledge, 并没有发现有这方面主题文章,于是有了写这篇文章的想法,希望可以抛砖引玉,让后来人少走些弯路。出于个人兴趣的关系,我主要对Microsoft Visual C++ 和C#两种语言中的TreeView控件进行了相应的研究,在这两种语言中,对于TreeView控件的基本用法本文不做说明,相对高级的用法主要是为TreeItem设置静态图标和选中图标,dragand drop操作,由于C#中的TreeView控件是所有微软提供 阅读全文
posted @ 2011-11-16 13:52 SolidMango 阅读(12456) 评论(2) 推荐(5) 编辑
摘要: 看到过园子里面几篇协变和逆变的文章,但是总觉得写得不够清晰,文章这东西注重要是要把自己想表达的观点表达出来,这个过程应该是把复杂的东西消化出来从而简单化,清晰化,而不是故弄玄虚,反其道而行之,下面我们言归正传啦。我们先来看一段MSDN原文给协变,逆变和变体下个定义:A generic interface or delegate is called variant if its generic parameters are declared covariant or contravariant. Both C# and Visual Basic enable you to create your 阅读全文
posted @ 2011-11-09 13:32 SolidMango 阅读(14782) 评论(30) 推荐(9) 编辑
摘要: 1.0--3.5sp1http://msdn.microsoft.com/zh-cn/library/ms171868(v=VS.90).aspx4.0http://msdn.microsoft.com/zh-cn/library/ms171868(v=VS.100).aspx 阅读全文
posted @ 2011-10-11 19:20 SolidMango 阅读(421) 评论(0) 推荐(0) 编辑
摘要: C# 语言规范没有定义编码标准。 但是,Microsoft 使用本主题中的这些指南开发示例和文档。 编码约定可实现以下目的:它们创建一致的代码外观,从而使读者可以关注内容而非布局。它们使读者能够根据以前的经验作出假设,从而更加快速地理解代码。有利于复制、更改和维护代码。演示 C# 最佳做法。命名约定 命名指南在 名称准则 中介绍。 您无需更改由 Visual Studio 设计器工具创建的对象的名称,就可以让它们符合指南。 在不包括 using 语句 的简短示例中,使用命名空间限定。 如果您知道默认情况下会将某命名空间导入项目中,则无需完全限定来自该命名空间的名称。 如果限定名称太长无法放入一 阅读全文
posted @ 2011-10-10 21:15 SolidMango 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1. Handle Leak:A handle leak is a type of software bug that occurs when a computer program asks for a handle to a resource but does not free the handle when it is no longer used. If this occurs frequently or repeatedly over an extended period of time, a large number of handles may be marked in-use . 阅读全文
posted @ 2011-10-10 20:35 SolidMango 阅读(3168) 评论(0) 推荐(0) 编辑
摘要: 计算机排序算法主要分为内排序和外排序,内排序主要指数据存储在内存中的排序,外排序通常指待排序的数据量很大,而且大部分数据存储于文件中,排序时需要读写文件的排序。通常大家讨论的都是内排序,因为内排序是外排序的根基,通常外排序过程都程序要辅助内排序。 最常见的内排序是冒泡排序,其时间复杂度为O(n^2) 阅读全文
posted @ 2011-06-20 17:33 SolidMango 阅读(4198) 评论(0) 推荐(0) 编辑
摘要: 1. Domain Login 验证用户权限publicboolValidateDomainUser(stringUserName,stringPassword,stringDomain){boolbValid=false;using(PrincipalContextcontext=newPrincipalContext(ContextType.Domain,Domain)){bValid=context.ValidateCredentials(UserName,Password);}returnbValid;}2. Domain Mode读取privatevoidDomainModeChec 阅读全文
posted @ 2011-04-22 14:23 SolidMango 阅读(2403) 评论(0) 推荐(2) 编辑