自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【嵌入式C学习-Linux下动态库、静态库的发布】

源码准备。

2023-06-10 11:19:48 114 1

原创 【嵌入式C学习-特殊的预处理器指令】

几条特殊的预处理器指令

2023-01-27 12:32:52 66

原创 【嵌入式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. 输出参数修饰符out1. 输出参数修饰符out作用:解决return不能返回多个值的问题实例:

2020-08-26 22:00:43 127

原创 【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关注的人

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