最近项目中有一个bug被测试(是黑盒测试)发现了,跟了老半天代码,才找到这个问题的所在,原来是一个计算表达式中用到了??运算符,才导致了这个错误,下面让我简单讲述一下。
C# ?? 运算符 msdn上的定义如下:C#中的?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型...
分类:
其他好文 时间:
2014-06-06 14:04:37
阅读次数:
233
C++引入类机制的目的:从语法上将数据和操作捆绑在一起;从语法上消除变量和函数的名字冲突;从语法上允许服务端设计者控制数据和函数的访问权限;从工程上支持数据封装、信息隐藏、将责任推向服务端、减小信息共享、独立问题域,减少信息的交换量,减少程序员之间的协调;C++和C定义结构的区别:C++中struc...
分类:
编程语言 时间:
2014-06-06 11:49:19
阅读次数:
429
C++的类型转换规则:对于数值类型而言:当一个较小数值类型赋值给一个较大数值类型的时候,C++支持隐式的类型转换,不会有任何的损失;对于数值类型而言,当一个较大数值类型赋值给一个较小数值类型时候,由于较小数值类型内存空间有限,有信息丢失,这种转换被视为不安全,但仍旧可以隐式进行;对于对象类型而言,派...
分类:
编程语言 时间:
2014-06-06 10:51:44
阅读次数:
315
操作符重载函数(Operator Overload
Function)的基本概念:目的是以与对待内置数据类型相同的方式对待用户自定义类型(程序执行速度会受到影响),限制是不能随意选择函数名和参数个数(必须与重载的基本类型运算符保持一致);编译器首先检查的表达式中的左操作数是否为对象类型,若是则在其类...
分类:
编程语言 时间:
2014-06-06 10:33:38
阅读次数:
388
运算符重载函数的限制:五个不能实现重载的符号:".", ".*", "::", "?",
"sizeof";重载运算符可以定义为类成员函数(这时候可以向当前对象发送消息的动作执行操作),也可定义为全局函数(一般为对应类的友元函数,此类函数需要显式指定所有参数,并且如果有转换构造函数,则可以使用于所有...
分类:
编程语言 时间:
2014-06-06 09:25:44
阅读次数:
428
知识点:1、WampSever 指的是apache + mySQL + PHP
三合一套装,第一字母W,是指用于windows系统,我用的是2.0f版。用于Linux系统的,是LampSever,第一字母是L。下载地址:http://jaist.dl.sourceforge.net/sourcefo...
分类:
其他好文 时间:
2014-06-06 06:42:19
阅读次数:
1416
一、学习目标及要求 课程目标 课程内容(必须讲的内容,就是讲课的知识点的顺序) *
掌握多线程下载的原理 * 掌握断点下载的原理 * 熟悉多线程的操作 ...
分类:
移动开发 时间:
2014-06-06 06:39:05
阅读次数:
451
1. 复合字面值char *get_status_str(int status){ return
(char *[]){"linkdown","partial-linkup","full-linkup","N/A"}[status];} 2.
常量折叠#include int main() { .....
分类:
其他好文 时间:
2014-06-05 20:35:26
阅读次数:
199
1:delete关键字:只能删除对象的属性2:typeof
返回的是字符串(当然是对象的类型)3:分组选择符:如var a=(2,3,4);//结果是44:函数.length
;是指函数形参的集合5:函数.arguments ;//是指函数实参的集合。JS中的数据类型:字符串、数字、布尔、对象、n....
分类:
Web程序 时间:
2014-06-05 16:41:38
阅读次数:
223
原文:JavaScript语言基础知识点图示一位牛人归纳的JavaScript
语言基础知识点图示。1.JavaScript 数据类型2.JavaScript 变量3.Javascript 运算符4.JavaScript
数组5.JavaScript 流程控制6.JavaScript 函数基础7.D...
分类:
编程语言 时间:
2014-06-05 15:14:31
阅读次数:
300