自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序算法与字符串操作函数实现 ( 细节系统整理篇 )

( 与strcpy()函数不同的是,该函数不会检查任何终止字符(如'\0'),而总是精确的拷贝参数传入的字节数,当想拷贝一个整型数组/结构体/枚举常量等strcpy()函数无法拷贝的数据时,可以考虑使用memcpy()函数来完实现这一诉求,当然,想要使用memcpy()函数拷贝字符串也是可以的 )( 例如:比较字符串str1和str2 strcmp(str1,str2) 如果返回值小于 0,则表示 str1 < str2。若str2是str1的子串,则返回str2在str1的首次出现的地址;

2024-05-07 17:28:47 785

原创 warning: initialization of ‘int (*)(int, int)’ from incompatible pointer type ‘void (*)(int, int)’警告

这个报错的原因是类型不匹配。具体来说,代码中定义了一个函数指针变量,它的类型是 int(*)(int,int),但是在赋值时,右侧的函数类型是 void(*)(int,int),两个类型不匹配,导致编译器报错。

2024-04-30 17:13:06 160 1

原创 通信协议篇 ( 常用的协议快速入门)

IIC全称Inter-Integrated Circuit (集成电路总线) 是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备( 驱动FRAM、E2PROM、OLED等 )。IIC属于方式( 每个连接到总线上的设备都有唯一的地址,任何设备既可以作为主机也可以作为从机,但同一时刻只允许有一个主机。IIC 标准是一个具有冲突检测机制和仲裁机制的真正意义上的多主机总线,它能在多个主机同时请求控制总线时利用仲裁机制避免数据冲突并保护数据。( 特点: 简单性、有效性、 多主控)

2024-03-11 20:40:22 907

原创 链表篇 (反转链表2 虚拟头节点的有无)

关于 链表内指定区间反转 中思路非常多,如果使用拆分链表的方法,那么可以细分考虑虚拟头结点的有无,(这里的虚拟头结点,不是说不存在的,它也是动态开辟的一块内存空间,只是在算法计算中不过多的关联,像哨兵一样,用于站岗!!!!!我们以这个例子开始讨论。

2024-02-27 17:41:29 435

原创 交叉编译-Makefile体系(快速入门)

(划重点: “ 伪目标 ”的取名不能和文件名重名,为了避免和文件重名的这种情况,可以使用一个特殊的标记“.PHONY”来显示地指明一个目标是“伪目标”,向make说明,不管是否有这个文件,这个目标就是“伪目标”。但是当工程非常大的时候,手写Makefile也是非常麻烦的,如果换了个平台Makefile又要重新修改,因此更高级的一些构建系统或者工具工具像cmake、qmake、ninja和auto make就出现了,它们可以根据一些配置文件来自动化编译和链接软件项目。

2024-02-17 17:31:58 1265 1

原创 Linux系统编程整理之二(网络编程-快速入门篇)

将收到的第一个字节的数据当做高位来看待,这就要求发送端的发送的第一个字节应该是高位。而在发送端发送数据时,发送的第一个字节是该数字在内存中起始地址对应的字节。即多字节数值在发送前,在内存中数值应该以大端法存放。所以,网络协议指定了通讯字节序:大端,只有在多字节数据处理时才需要考虑字节序。运行在同一台计算机上的进程相互通信时,一般不用考虑字节序;计算机之间进行通讯时,需要将各自的字节序转换为网络字节序。

2024-01-27 14:04:17 1406

原创 jupyter notebook导入库失败No module named xxx但在conda环境中存在库

首先,打印当前库路径,是否在当前运行的 jupyter notebook 的 kernel中(一般是不在的),然后将需要的库路径(虚拟环境的库包),添加进当前运行的jupyter 的kernel路径下。% 运行shell的环境是当前jupyter notebook运行的虚拟环境比如kernel是pytorch,输入%pip list,就会显示当前虚拟环境安装的库。直接 改变运行的kernel (如果Change kernel 中只有一个原来的kernel,那就法一咯)

2024-01-26 21:50:34 469

原创 Linux系统编程整理之一(进程篇)

进程: 程序的一个执行实例(正在执行的程序)程序是静态的概念,例:将源文件通过编译链接后在当前路径下 生成的可执行文件 pro当程序运行起来了,系统中就多了一个进程,担当分配系统资源(CPU时间,内存)的实体(当我们运行程序的时候,相关文件就会从磁盘加载到内存,操作系统通过先描述,再组织的方法对文件进行管理,从而只让想要执行的程序加载到内存,一个加载到内存的程序称为进程)( 前台进程: 进程状态后跟’+’;后台进程: 进程状态后不跟’+’)

2024-01-22 10:43:42 1737 1

原创 Linux多线程编程函数整理

这里的线程二阻塞,不仅仅是等待cond变量发生改变,同时释放mutex锁 ,mutex锁释放后,线程一终于获得了mutex锁,得已继续运行,当线程一的if(i%3==0)的条件满足后,通过pthread_cond_signal() 发送信号,告诉等待cond的变量的线程(这个情景中是线程二),cond条件变量已经发生了改变。另外,某些应用,如线程池,pthread_cond_broadcast唤醒全部线程,但开发中通常只需要一部分线程去做执行任务,所以其它的线程需要继续阻塞等待。

2024-01-19 11:30:35 1700 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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