- 博客(11)
- 收藏
- 关注
原创 【嵌入式C学习-代码优化tips】
嵌入式C学习-代码优化tips一.条件跳转分支(ifelse,switch)的优化-基于CPU的cache流水线分支预测机制<原因分析><注意点>一.条件跳转分支(ifelse,switch)的优化-基于CPU的cache流水线分支预测机制<原因分析>cache机制是为了提升CPU处理效率,合理发挥CPU性能的机制。cache的流水线深度越深,提升效率的效果越明显(越深的流水线意味着越多的元件,越大的功耗,用空间换时间)。流水线机制虽然通过预取指令可以提升执行效率,
2021-11-18 21:52:03 121
原创 【C#学习日记】数组
【C#学习日记】1. 数组形式对比2. 参数数组1. 数组形式对比-C#理解一维数组定义格式int[ ] a二维数组定义格式int[ , ] a矩阵二维数组访问格式a[ i , j ]交错数组int[ ][ ] a数组的数组交错数组访问格式a[ i ]元素是数组2. 参数数组在使用数组作为形参时,C#提供了params关键字,使实参传递时,既可以传递数组实参,也可以传递一组数组元素namespace ArrayAPP{
2020-09-02 21:18:57 107
原创 【C#学习日记】可空类型
【C#学习日记】可空类型1. 可空类型2. Null合并运算符1. 可空类型int? a = 3;等同于Nullable<int> a = Nullable<int>(3);可空类型表示其基础值类型范围内的值,再加上null2. Null合并运算符Null合并运算符为类型转换定义了一个预设值(null),防止发生错误。double? tmp = 3.14;double num = tmp ?? 5.34;//tmp若为null返回5.34,若不为null则返回自己
2020-08-27 19:10:27 69
原创 【C#学习日记】封装
【C#学习日记】封装1. 综述2. 访问修饰符3. lazy实现的单例模式(附加)1. 综述在面向对象程序设计方法论中,封装是为防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。2. 访问修饰符public: 允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何共有成员可以被外部的类访问(范围最大)。private: 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。
2020-08-25 21:32:37 116
原创 【c#学习日记】运算符
【c#学习日记】运算符1 is2 as1 is判断对象是否为某一类型或某一父类的子类型例如:if( Ford is Car) // 检查 Ford 是否是 Car 类的一个对象。`2 as引用类型之间的强制转换,即使转换失败也不会抛出异常Object obj = new StringReader("Hello");StringReader r = obj as StringReader;//将Objext类的对象强转为StringReader类的对象...
2020-07-10 20:04:00 74
原创 【C#学习日记】变量
【C#学习日记】变量1 两个Tips2 readonly和const1 两个Tips1)不同精度的基本类型进行运算时,要根据需求进行显式的类型转换或者合理定义运算结果类型例如:double c = a + b; //a是int32型,b是double型,结果为double型才不会有数据丢失2)方法的局部变量必须显式初始化例如: public static void PrintNum() { int d; Console.WriteLine(d);//方法内的局部变量d没有显
2020-07-09 21:04:49 85
原创 【C#学习日记】类型转换
【C#学习日记】类型转换1 隐式类型转换1.1 隐式数值转换1.2 隐式枚举转换1.3 隐式引用转换2 显式类型转换2.1 显式数值转换2.2 显式枚举转换2.3 显式引用转换C#中有两种类型的类型转换,隐式类型转换和显式类型转换。隐式转换是系统默认的,不需要加以声明就可以进行的转化,不会造成数据丢失显式转换即强制类型转换,可能会造成数据的丢失显式转换包括所有的隐式转换(即把任何系统允许的隐式转化写成显式转换都是允许的)1 隐式类型转换1.1 隐式数值转换实际上就是低精度的数值类型向高
2020-07-08 21:33:50 209
原创 【C#学习日记】数据类型
【C#学习日记】数据类型1 值类型和引用类型1.1 值类型1.2 引用类型1 值类型和引用类型1.1 值类型1.1.1 C#内置值类型bool,byte,char,double,decimal,float, int,long,sbyte,short,uint,ulong,ushort等(decimal有28-29 有效位数,比float和double精度高,但数据范围小)1.1.2 用户自定义的值类型结构体等1.1.3 枚举类型1.2 引用类型1.2.1 指针类型unsa
2020-07-07 21:24:33 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人