- 博客(11)
- 收藏
- 关注
原创 线程之无名信号量的使用
选项是为了链接pthread库(POSIX线程库)。这是因为在Linux下,POSIX线程的相关函数和数据结构都在libpthread库中。因为在初始化信号量的时候给的值是0,所以不管是哪个线程都会被阻塞执行!: {可以发现线程函数是没有执行的}那么将初始值设置成大于0的时候!写的多了我就知道为什么了。:{线程函数开始执行}
2023-12-01 11:44:54 48
原创 NAND Flash和NOR Flash的区别
NAND Flash 适用于大容量、相对较慢的数据存储。NOR Flash 适用于快速随机访问的代码存储。在实际应用中,选择 NAND 还是 NOR 取决于具体的需求和应用场景。有些系统甚至使用两者的组合以充分发挥它们各自的优势。
2023-11-23 09:40:33 267
原创 快速排序(快排--经典排序)
然而,在最坏的情况下,快速排序的时间复杂度可能达到 O(n^2),这通常发生在选择的基准元素不恰当的情况下。分治法(Divide and Conquer)是一种解决问题的算法设计策略,它将一个大问题划分成一些规模较小的子问题,然后递归地解决这些子问题,最后将它们的解合并起来,得到原问题的解。2. 分区(Partition):将数组中的元素重新排列,使得小于基准元素的元素位于基准元素的左侧,大于基准元素的元素位于基准元素的右侧。这里的分解即是选择基准元素,解决是递归地对子数组进行排序,合并是将子数组合并。
2023-11-15 11:46:41 65
原创 内核位操作
在嵌入式系统中,总是要用户对变量或寄存器进行位操作。给定一个整形变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3,在以上两个操作中,要保持其他位不变
2022-10-13 16:40:40 1064
原创 Java中的static关键字
在Java中,定义了一个static关键字,它用于修饰的成员变量,如成员变量、成员方法以及代码块等,被static修饰的成员变量具备一些特殊性。1、静态变量在定义一个类时,只是在描述某类事物的特征和行为,并没有产生具体的数据。只是通过new关键字创建该类的实例对象后,系统才会为每个对象分配内存空间,存储各自的数据。有时候,开发人员会希望某些特定的数据在内存中只有一份,而且能够被一个类的所有实例对象所共享。例如某个学校所有学生共享同一个学校名称,此时完全不必在每个学生对象所占用的内存空间中都声明一个变
2021-12-02 11:18:13 125
原创 this关键字
为了解决程序中的成员变量和局部变量的名称冲突,在方法中无法访问成员变量。Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其他成员。接下来讲解在程序中的三种常见的用法。1、通过this关键字调用成员变量,解决与局部变量名称冲突问题。class Person{ int age; Public Person(it age){ this.age=age; }}在上面的代码中 ,构造方法的参数被定义为age,它是一个局部变量,在类中
2021-11-25 22:13:38 587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人