C++:强制类型转换
C++:强制类型转换
C中类型转换
1 | double x = 2.333; |
旧式类型转换不明了,查找错误较为困难,C++中建议使用C++风格的类型转换
cast-name<type>(expression)
1 | double x = 2.333; |
旧式类型转换不明了,查找错误较为困难,C++中建议使用C++风格的类型转换
cast-name<type>(expression)
1 | typedef char* PCHAR; |
1 | //c中不能用是struct [类名]来定义,不能只用类名,typedef可以简化代码 |
任何一个软件模块都应该有且仅由一个被修改的理由
"There should never be more than one reason for a class to change."
classDiagram
class Employee{
+calculatePay
+reportHours
+save
}
例如有一个员工类,包含由CFO需要的calculatePay(),COO需要的reportHours,CTO需要的save()。由于在一个类中,绝大多数程序猿会为避免代码重复,单独实现一个regularHours()函数。
尝试多种方法后,依旧对于一些复杂公式处理存在问题,marked和kramed都不能顺利解决,即使改了部分js文件。
直接换用pandoc解决
1 | npm uninstall hexo-renderer-marked --save |
Definition
设R是非空集合A上的关系,如果R是自反的、对称的、传递的,则称R为A上的等价关系(equivalent relation).
在Z上以n为模的同余关系R中,一般记xRy为\(x\equiv y(mod n)\)(即同余式)或\(Res_n(x)=Rex_n(y)\).其中\(Res_n(x)\)表示x除以n的余数;
Definition
设f是集合A到B的关系,如果对每个\(x\in A\),都存在唯一的\(y\in B\),使得\(<x,y>\in f\),则称关系f是A到B的函数或映射,记为\(f:A\rightarrow B\).A为函数的定义域,记为\(domf=A\);f(A)为函数f的值域,记为ranf.
Definition
所有从A到B的一切函数构成的集合记为\(B^A\): \[ B^A=\{f|f:A\rightarrow B\} \]