- 博客(16)
- 收藏
- 关注
原创 C++拷贝构造函数和赋值构造函数
不能进行值传递的原因:如果自身参数不是引用,则永远不会调用成功。为了调用拷贝构造函数,我们必须拷贝它的实参,但为了拷贝实参,我们又必须调用拷贝构造函数,如此无限循环。为了与内置类型的赋值保持一致,赋值运算符通常返回一个指向其左侧运算对象的引用,这样就可以实现连等的功能(a = b = c)
2023-10-15 00:35:45
76
原创 实现通过UDP自动获取IP并建立TCP连接
PC和公司指定主机在同一网段,PC通过UDP广播、主机单播得到主机的IP地址,然后简历TCP连接实现更新相机参数数据的保存。
2023-09-25 01:15:02
266
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
113
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
121
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
1281
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
124
原创 Linux多线程开发
在主线程中,在创建子线程前设置子线程为分离属性,pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED),或者主线程调用detach()函数分离子线程,子线程退出时,系统将自动回收资源。功能:让线程终止,取消某个线程可以终止某个线程运行,但是不是立马终止,而是当子线程执行到一个取消点,线程才会终止(取消点:系统规定的系统调用,粗略理解为从用户区到内核区的系统切换的点)。只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。
2023-04-18 12:11:00
1123
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
150
原创 Linux系统编程入门
注意事项:write()函数从buf写数据到fd中时,若buf中数据无法一次性读完,那么第二次读buf中数据时,其读位置指针(也就是第二个参数buf)不会自动移动,需要程序员来控制,而不是简单的将buf首地址填入第二参数即可。Page Cache高速缓存:Linux 就可以把一些磁盘上的文件数据保留在内存中,当用户要访问的文件正好存在于Page Cache内,则直接把数据从内核态拷贝到用户进程的内存中就可以了。如果不存在,那么会申请一个新页,发出缺页中断,然后用磁盘读取到的内容来填充它 ,下次直接使用。
2023-04-11 18:40:52
904
5
原创 CentOS-6.3-i386-bin-DVD1下载地址
CentOS官网下载地址:http://archive.kernel.org/centos-vault/6.3/isos/i386/
2022-03-10 22:02:20
634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人