自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯

解决问题中做事乐观 是 重要的可长久信赖伙伴品质

  • 博客(8)
  • 资源 (66)
  • 收藏
  • 关注

转载 原则4:用条件属性而不是#if

Use Conditional Attributes Instead of #if使用#if/#endif 块可以在同样源码上生成不同的编译(结果),大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。程序语言设计者有责任提供更好的工具,用于生成在不同运行环境下的机器代码。C#就提供了条件属性(Con

2012-04-23 10:56:01 763

转载 原则3:选择is或者as操作符而不是做强制类型转换

Prefer the is or as Operators to CastsC#是一个强数据类型语言。好的编程实践意味着当可以避免从一种数据类型强制转化为另种数据类型时,我们应该尽我们的所能来避免它。但在某些时候,运行时类型检测是不可避免的。在C#里,大多数时候你要为调用函数的参数使用System.Object类型,因为Framwork已经为我们定义了函数的原型。你很可能要试图把那些类型进行向

2012-04-23 10:52:52 794

转载 原则2:为你的常量选择readonly而不是const

原则2:为你的常量选择readonly而不是constPreferreadonly to const对于常量,C#里有两个不同的版本:运行时常量和编译时常量。因为他们有不同的表现行为,所以当你使用不当时,将会损伤程序性能或者出现错误。两害相权取其轻,当我们不得不选择一个的时候,我们宁可选择一个运行慢一点但正确的那一个,而不是运行快一点但有错误的那个。基于这个理由,你应该选择运行时常

2012-04-23 10:47:35 1035

转载 原则1:始终能的使用属性(property),而不是可直接访问的Data Member

Always useproperties instead of accessible data members.在C#里,Property已经晋升为一类公民。如果你的类里还有Public的变量,Stop! 如果你还在手写get and set 方法,Stop! Property在不破坏你类的封装的情况下,仍可以把类的datamember变成public interface的一部分。访问Prop

2012-04-23 10:39:01 854

转载 第一章 C#语言元素

为什么程序已经可以正常工作了,我们还要改变它们呢?答案就是我们可以让它们变得更好。我们常常会改变所使用的工具或者语言,因为新的工具或者语言更富生产力。如果固守旧有的习惯,我们将得不到期望的结果。对于C#这种和我们已经熟悉的语言(如C++或Java)有诸多共通之处的新语言,情况更是如此。人们很容易回到旧的习惯中去。当然,这些旧的习惯绝大多数都很好,C#语言的设计者们也确实希望我们能够利用这些旧习惯下

2012-04-23 10:24:28 595

转载 前言 & 本书面向的读者 & 本书内容

前言本书就如何高效使用C#语言和.NET库,为程序员们提供了一些实用的建议。本书由50个关键条款(也可看作是50个小主题)组成,这些主题反映了我(及其他C#顾问)和C#开发人员共事时遇到的最常见问题。与很多C#开发人员一样,我是在从事10多年C++开发之后开始使用C#的。在本书中,讨论了哪些情况下遵循C++实践可能会在使用C#时引发的问题。有一些使用C#的开发人员有着深厚的Java背景,他

2012-04-23 10:20:17 1156

转载 内容提要

本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。本书适合各层次的C#程序员阅读,同时可以推荐给高校教师(

2012-04-23 10:16:50 554

转载 滥用的单例模式有多少害处

大多数做软件设计的人都学习过设计模式,而看过《设计模式》那本书的人一定对单例模式有印象。在众多的设计模式中,单例模式显得很特别,清晰又简单,容易被人记住,所以使用的也相当多。然而最近在一个C++的新项目中,发现了非常多的地方用了单例模式,几乎到了滥用的地步,带来的不好的地方也显现了出来。本文总结一下单例模式的害处,与大家分享,也提醒一些初学设计模式的朋友:设计模式有限制,用错了场景依然不是好的设计

2012-04-13 13:59:09 2233

CSharp 代码段

C# 代码段

2016-10-28

支付 sql 脚本

支付 sql 脚本

2016-10-25

Redis 64位

Redis 64位

2016-10-20

redis-2.4.5-win32-win64

redis-2.4.5-win32-win64

2016-10-20

Log4Net Oracle

Log4Net Oracle

2016-10-19

Log4Net Sqlserver

Log4Net Sqlserver

2016-10-19

Log4Net 文件日志

Log4Net 文件日志

2016-10-19

Erlang环境

RabbitMQ是基于Erlang的,首先必须配置Erlang环境

2016-10-14

支付宝接口 示例

支付宝接口 示例

2016-09-14

支付宝对接 官方示例

支付宝对接 官方示例

2016-09-14

T4 模板引擎 生成实体

T4 模板引擎 生成实体

2016-09-02

server12 负载均衡

server12 负载均衡

2016-08-12

Windows 服务 操作 映射的网络驱动器

Windows 服务 映射网络驱动器

2016-08-11

MVC 提交多个实体

MVC 提交多个实体

2016-08-04

Js-loading NuGet包

Js-loading NuGet包

2016-08-02

Js-loading

Js-loading

2016-08-02

C# MVC 枚举转 下拉列表

C# MVC 枚举转 SelectListItem

2016-08-01

navicat111_premium

navicat premium

2016-07-13

Visual SVN

VisualSVN

2016-07-08

测试RabbiMQ.Demo

RabbitMQ Demo

2016-06-15

Nuget Server 发布包

Nuget Server 发布包

2024-08-29

Log4NetDemo.rar

log4net Linux 部署 demo

2021-11-02

48CSharpCHM.rar

CSharpCHM 生成过程

2021-08-16

NET5Jenkins_Bat Deploy IIS Web.rar

NET5Jenkins_Bat Deploy IIS Web

2021-06-01

NET5DockerPublishDemo.Web.rar

Docker部署NET5程序Demo

2021-05-24

Net5PublishDemo.rar

NET5PublishDemo

2021-04-29

Ubuntu1604Publish.rar

Ubuntu1604Publish

2019-11-13

MethodNote和SingleLineNote.rar

VS2019中 函数和单行注释 的 宏文件 VS2019中 函数和单行注释 的 宏文件

2019-11-07

ftp连接工具,FileZilla

ftp连接工具,FileZilla

2019-02-18

EDINotepad8

EDINotepad8_Setup

2018-08-21

Navicat for MySQL

Navicat for MySQL Navicat for MySQL Navicat for MySQL Navicat for MySQL

2018-07-30

Remote Desktop

Remote Desktop Remote Desktop Remote Desktop Remote Desktop

2018-06-07

instant client

instantclient_11_2.rar instantclient_11_2.rar instantclient_11_2.rar

2018-05-09

Postman 接口测试工具(64位)

Postman 接口测试工具(64位)

2018-04-26

Windwos php7

Windwos php7

2017-07-25

数据库 OCI

OCI

2017-07-24

导出Word 使用Aspose.Words.dll

导出Word 使用Aspose.Words.dll

2017-06-28

Subversion 1.8.17

Svn Server Subversion 1.8.17

2017-05-23

用户登录日志表设计

用户登录 日志表 设计

2016-10-25

系统 全局 日志

系统 全局 日志

2016-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除