something

C# 编码规范和编程好习惯

杀马特。学长 韩版系。学妹 提交于 2020-01-03 01:44:53
C# 编码规范和编程好习惯 转自: http://developer.51cto.com/art/200601/20130.htm 阅读提示: 本文介绍在C# 编码的时候需要遵守的规范,以及程序员应该养成的编程好习惯…… 命名惯例和规范 注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。 Camel大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld { ... } 方法使用Pascal 大小写形式 public class HelloWorld { void SayHello(string name) { ... } }< 变量和方法参数使用Camel 大小写形式 public class HelloWorld { int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... } } 不要使用匈牙利方法来命名变量 以前,多数程序员喜欢它-把数据类型作为变量名的前缀而m_作为成员变量的前缀。例如: string m_sName; int nAge; 然而,这种方式在.NET编码规范中是不推荐的。所有变量都用camel 大小写形式

C# 编码规范和编程好习惯

☆樱花仙子☆ 提交于 2020-01-03 01:44:32
C# 编码规范和编程好习惯 撰文: DotNetSpider.com ( http://www.dotnetspider.com ) 翻译:杨贺宏 谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫! 要知道,大多数程序员在写”可运行代码,“而不是”高效代码“。我们在这个指南课程前面提到,你想成为你们公司”最尊贵的专业人员“吗?写”高效代码“是一项艺术,你必须学习和实践它。 命名惯例和规范 注记 : Pascal 大小写形式- 所有单词第一个字母大写,其他字母小写。 Camel 大小写形式- 除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string name) { ... }} 变量和方法参数使用Camel 大小写形式 public class HelloWorld{ int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... }} 不要使用匈牙利方法来命名变量 以前

C# 编码规范和编程好习惯

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-03 01:44:08
谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫! 要知道,大多数程序员在写”可运行代码,“而不是”高效代码“。我们在这个指南课程前面提到,你想成为你们公司”最尊贵的专业人员“吗?写”高效代码“是一项艺术,你必须学习和实践它。 命名惯例和规范 注记 : Pascal 大小写形式- 所有单词第一个字母大写,其他字母小写。 Camel 大小写形式- 除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string name) { ... }} 变量和方法参数使用Camel 大小写形式 public class HelloWorld{ int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... }} 不要使用匈牙利方法来命名变量 以前,多数程序员喜欢它-把数据类型作为变量名的前缀而m_作为成员变量的前缀。例如: string m_sName;int nAge; 然而,这种方式在

C# 编码规范和编程好习惯

做~自己de王妃 提交于 2020-01-03 01:43:44
谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫! 要知道,大多数程序员在写”可运行代码,“而不是”高效代码“。我们在这个指南课程前面提到,你想成为你们公司”最尊贵的专业人员“吗?写”高效代码“是一项艺术,你必须学习和实践它。 命名惯例和规范 注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。 Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string name) { ... }} 变量和方法参数使用Camel 大小写形式 public class HelloWorld{ int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... }} 不要使用匈牙利方法来命名变量 以前,多数程序员喜欢它-把数据类型作为变量名的前缀而m_作为成员变量的前缀。例如: string m_sName;int nAge; 然而,这种方式在

C# 编码规范和编程好习惯

夙愿已清 提交于 2020-01-03 01:43:23
谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫! 要知道,大多数程序员在写”可运行代码,“而不是”高效代码“。我们在这个指南课程前面提到,你想成为你们公司”最尊贵的专业人员“吗?写”高效代码“是一项艺术,你必须学习和实践它。 命名惯例和规范 注记 : Pascal 大小写形式- 所有单词第一个字母大写,其他字母小写。 Camel 大小写形式- 除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld { ... } 方法使用Pascal 大小写形式 public class HelloWorld { void SayHello(string name) { ... } } 变量和方法参数使用Camel 大小写形式 public class HelloWorld { int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... } } 不要使用匈牙利方法来命名变量 以前,多数程序员喜欢它-把数据类型作为变量名的前缀而m_作为成员变量的前缀。例如: string m_sName; int nAge; 然而,这种方式在

markdown 语法

血红的双手。 提交于 2019-12-17 12:58:11
1、首行缩进 输入法切换到全角模式,输入两个空格即可完成两个中文字符的缩进。 2、代码块 ```python some code ``` 注:` 位于键盘左上角 3、行内代码 `some code` 4、空行 &nbsp 5、有序列表: 1. something 2. something 6、无序列表: * something *something 7、图片相关 1 <center> 2 <img src="test.png" width="70%" height="70%"> 3 </center> 上述代码居中插入了一个图片,大小为原图的70%。 8、加粗和倾斜 **加粗** *倾斜* ***加粗并倾斜*** 来源: https://www.cnblogs.com/lxc1910/p/12006912.html

说一说你对DCL双检查锁的了解?

眉间皱痕 提交于 2019-12-09 13:40:06
DCL双检查锁是的初衷是为了解决实现单例对象的懒加载时,避免过度同步导致的性能开销,在获取单例的构造方法中通过两层if null的空校验进行双层检查,在最里面的一层校验外加了synchronized同步,但是问题就是出在当构造单例实例对象时,会出现指令重排序,即实例的写入操作和实例字段的写入操作存在重排序。在外层的if null校验实例时得到不为空即对实例进行了访问。但是此时会存在访问部分构造的实例对象的问题。可以通过volatile限制对实例的指令重排序解决,但是此种方法会有一定的性能开销。另一种方法是通过静态内部类的变量延迟加载的机制实现。 参考资料: Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题? // double-checked-locking - don't do this! private static Something instance = null; public Something getInstance() { if (instance == null) { synchronized (this) { if (instance == null) instance = new Something(); } } return instance; } private static class LazySomethingHolder {

c++ 虚析构函数的作用分析

末鹿安然 提交于 2019-12-07 07:17:55
1.为什么基类的析构函数是虚函数?    在实现多态时,当用基类指针操作派生类对象时,在析构时防止只析构基类而不析构派生类的状况发生。 什么是多态: 根据面向对象的继承规则,派生类跟基类是IS-A的关系。也就是说派生类的对象也是一个基类对象。所以基类的指针可以指向派生类的对象以便实现多态。(让基类实现多态) 亦即: 这样做是为了当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用; 下面看代码----------------------------------------------------------------------------------------------------------   a.第一段代码    #include<iostream> using namespace std; class ClxBase{ public : ClxBase() {}; ~ClxBase() {cout << " Output from the destructor of class ClxBase! " << endl;}; void DoSomething() { cout << " Do something in class ClxBase! " << endl; }; }; class ClxDerived : public ClxBase{

Python 十大装 B 语法解析

大兔子大兔子 提交于 2019-12-04 11:30:45
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码 B 格,使之看上去更老练,读起来更优雅。 一、 for - else 什么?不是 if 和 else 才是原配吗? No ,你可能不知道, else 是个脚踩两只船的家伙, for 和 else 也是一对,而且是合法的。十大装 B 语法, for-else 绝对算得上南无湾!不信,请看: >>> for i in [1,2,3,4]: print(i) else: print(i, ' 我是 else') 4 我是 else 如果在 for 和 else 之间(循环体内)有第三者 if 插足,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高, else 又是一个攀附权贵的家伙,根本不在乎是否有 if ,以及是否执行了满足 if 条件的语句。 else 的眼里只有 for ,只要 for 顺利执行完毕, else 就会屁颠儿屁颠儿地跑一遍: >>> for i in [1,2,3,4]: if i > 2: print(i) else: print(i, ' 我是

IOS系统兼容input keyup事件

不问归期 提交于 2019-12-04 06:51:51
查了好一会资料,发现keyup事件在ios系统下存在不兼容问题,解决的方法是通过 html5的 oninput事件来实现,代码如下; <input id="input" type="text" /> document.querySelector('#input').addEventListener('input',function(){ //do something }); document.querySelector('#input').oninput=function(){ //do something } 来源: https://www.cnblogs.com/yu-shang/p/11844486.html