自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++拷贝构造函数和赋值构造函数

不能进行值传递的原因:如果自身参数不是引用,则永远不会调用成功。为了调用拷贝构造函数,我们必须拷贝它的实参,但为了拷贝实参,我们又必须调用拷贝构造函数,如此无限循环。为了与内置类型的赋值保持一致,赋值运算符通常返回一个指向其左侧运算对象的引用,这样就可以实现连等的功能(a = b = c)

2023-10-15 00:35:45 76

原创 USB设备驱动

ARM LINUX USB设备驱动

2023-10-03 12:40:49 175

原创 实现通过UDP自动获取IP并建立TCP连接

PC和公司指定主机在同一网段,PC通过UDP广播、主机单播得到主机的IP地址,然后简历TCP连接实现更新相机参数数据的保存。

2023-09-25 01:15:02 263 1

原创 u-boot-1.1.6、linux-2.6.22.6和根文件系统移植

5、构建etc目录:mkdir etc,创建 etc/inittab 文件,创建 etc/init.d/rcS 文件,创建 etc/fstab 文件。补丁文件(对内核的修改):linux-2.6.22.6_jz2440.patch,内核文件:linux-2.6.22.6.tar.bz2。补丁文件:u-boot-1.1.6_jz2440.patch,U-boot文件:uboot-1.1.6.tar.bz2。1、解压缩 :tar xjf u-boot-1.1.6.tar.bz2。2、打补丁:patch。

2023-09-10 03:18:29 97 1

原创 剑指offer刷题笔记

字符串扩容:size()是已经拥有的元素大小,而capacity()是能够装下的元素大小。resize(n)是创建了n个元素,reverse(n)是申请了n个元素的空间,不可以直接访问。思路:保证deque中是非递增,双指针,左指针考虑nums[left - 1]和deque.front是否相同,右指针保证取到的值在deque处于非递增。erase(begin(), end()) 删除区间的数值,返回下一个数据的位置。数组反转:reverse(res.begin(), res.end())

2023-08-27 23:25:24 104 1

原创 ARM 字符设备驱动程序poll机制

ARM 字符设备驱动程序poll机制

2023-08-11 00:27:09 51 1

原创 Linux常见用法

cp 源目录名 目标目录名 => cp -r dir1 dir2复制dir1目录下的所有内容到dir2,-r递归复制。cd:切换路径,..、~、/、-,(绝对路径/home/book/ 相对路径 ./book book/)mkdir:创建目录,(mkdir -p dir1/dir2连续创建多级目录)touch:新建文件,Linux区分大小写、同一目录无法创建同名的文件。rm:删除文件or目录,-i、-r、-f。ls:显示当前目录下的文件,-l、-a。mv:修改文件名or目录名、移动路径。

2023-06-11 20:20:10 106

转载 QT中什么时候使用toPlainText(),什么时候使用text()

QTextEdit、QPlainTextEdit这些是用toPlainText()来获取文本内容;而QLineEdit、QLabel、QTextBlock等是用text()来获取内容。

2023-06-05 13:27:26 1241 1

原创 数据结构——拯救007(图的DFS和BFS)

在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去!设鳄鱼池是长宽为100米的方形,中心坐标为 (0, 0),且东北角坐标为 (50, 50)。随后 N 行,每行给出一条鳄鱼的 (x,y) 坐标。给定池中分布的鳄鱼的坐标、以及007一次能跳跃的最大距离,你需要告诉他是否有可能逃出生天。如果007有可能逃脱,就在一行中输出"Yes",否则输出"No"。

2023-04-25 16:00:12 113

原创 Linux多线程开发

在主线程中,在创建子线程前设置子线程为分离属性,pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED),或者主线程调用detach()函数分离子线程,子线程退出时,系统将自动回收资源。功能:让线程终止,取消某个线程可以终止某个线程运行,但是不是立马终止,而是当子线程执行到一个取消点,线程才会终止(取消点:系统规定的系统调用,粗略理解为从用户区到内核区的系统切换的点)。只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。

2023-04-18 12:11:00 1096 1

原创 cin和getline的使用区别

网上多个版本说:“cin遇到缓冲区中的[enter],[space],[tab]会结束当前输入,并舍弃[enter],[space],[tab]“,对于这个描述持怀疑态度,应该是第一个cin遇到[enter],[space],[tab]时只会结束不会舍去,当第二个cin开始读缓冲区时,缓冲区还有[enter],[space],[tab]再舍去,读相应的数据。getline读取时会读取上一行的回车,需要配合getchar使用。缓存区中的回车[enter],空格[space],getline读取时会看成字符。

2023-04-17 11:06:47 140

原创 Linux系统编程入门

注意事项:write()函数从buf写数据到fd中时,若buf中数据无法一次性读完,那么第二次读buf中数据时,其读位置指针(也就是第二个参数buf)不会自动移动,需要程序员来控制,而不是简单的将buf首地址填入第二参数即可。Page Cache高速缓存:Linux 就可以把一些磁盘上的文件数据保留在内存中,当用户要访问的文件正好存在于Page Cache内,则直接把数据从内核态拷贝到用户进程的内存中就可以了。如果不存在,那么会申请一个新页,发出缺页中断,然后用磁盘读取到的内容来填充它 ,下次直接使用。

2023-04-11 18:40:52 888 5

原创 SQL语句整理

SQL语句整理

2023-04-02 01:07:01 131

原创 手撕智能指针shareptr

手撕一个share_ptr智能指针

2023-03-27 11:33:59 347

转载 网络编程中需要用到的头文件

网络编程中常用到的头文件

2023-02-01 22:40:53 237

原创 CentOS-6.3-i386-bin-DVD1下载地址

CentOS官网下载地址:http://archive.kernel.org/centos-vault/6.3/isos/i386/

2022-03-10 22:02:20 625

MYSQL常用语句,包括简单增删改、单表查询、多表查询、函数等,适合快速入门和复习

MYSQL常用语句,包括简单增删改、单表查询、多表查询、函数等,适合快速入门和复习

2023-04-05

空空如也

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

TA关注的人

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