- 博客(11)
- 收藏
- 关注
原创 项目版本管理git 常用命令
一、git安装后-指定名称和邮箱$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"二、创建版本库$ mkdir learngit //创建$ cd learngit //使用$ pwd //查看当前目录$ git init //初始化,生成.git文件(若该文件隐藏,则使用ls -ah)*三、把文件添加add和提交commit
2022-07-08 15:35:02 168 1
原创 C /嵌入式 编程函数的使用(二)
7.1 函数概述函数注意事项; 91 C语言的程序模块称为函数, 利用函数可建立模块化程序。2 函数是一个独立的具有特定功能的程序模块。3 程序的“细化”开发方式使程序更易于管理, 提高程序的可读性。4 软件的可重用性。5 避免了在程序中使用重复的代码。6 一个C程序可由一个主函数和若干个其他函数组成7 程序执行时从main函数开始, 根据需要, main函数调用其他函数, 其他函数也可以互相调用。8 同一个函数可以被一个或多个函数调用任意多次。最后由main函数结束程序的运行。9 不能调用main函数函数
2022-07-07 17:35:45 362
原创 学会 c 语言 一百问
填空题(每题1分)1. 静态变量和外部变量的初始化是在 编译 阶段完成的,而自动变量的赋值是在 程序运行 时进行的.2. 已知a=13,b=6, a&b的十进制数值为 4 . 位于&(全真为真,有假为假)位或 |(全假为假,有真为真 ^异或(相同为0.不同为1)3. 程序段int k=10; while(k=0) k=k-1循环体语句执行 0 次. 不进循环,4. 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是 1111000
2022-06-27 09:29:34 2060 1
原创 c++ 多线程 “锁”
线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能与性能成反比。不过我们一般不使用递归锁(C++标准库提供了std::recursive_mutex),所以这里就不推荐了。
2022-06-25 11:06:56 8400
转载 嵌入式 I2C通信协议
I2C通讯协议(Inter-Integrated Circuit) 引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。特点:1.只需要一根数据线SDA和一根时钟线SCL,SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线 SCL(Serial Clock):串行时钟线,传输CLK信号,一般是主设备向从设备提供 SDA(Serial Data) :串行数据线,传输通信数据2
2022-06-20 11:57:16 98
原创 项目高并发 select、poll、epoll之间的区别(一)
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态, 但是它没有最大连接数的限制,原因是它是基于链表来存储的.(3)epoll=
2022-06-20 10:42:08 169
原创 c++ stl 库 list 必会操作(一)
一、List定义:List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件#include 二、List定义和初始化: listlst1; //创建空list list lst2(5); //创建含有5个元素的list listlst3(3,2); //创建含有3个元素的list listlst4(lst2); //使用l...
2022-06-20 09:39:36 118
原创 Socket 里面的函数和返回值详解(一)
网络通信,Socket 里面的函数和返回值详解 ,给大家一个介绍,需要的可以使用,之后还会再介绍深一点。
2022-06-13 17:11:56 10984 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人