day4 | 链表part02
24. 两两交换链表中的节点 一时间没写出来,只需要管一个指针就够了,后面的两个指针每次循环定义下就ok了 class Solution { public: // 只需要管一个指针就够了 后面的两个指针每次循环定义下就ok了 ListNode* swapPairs(ListNode* head) { ListNode* dummy = new Li…
day3 链表
移除链表元素 可能出现两个val一样的在一起,所以使用while循环 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode…
10 | 设置工作模式与环境(上):建立计算机
好久没有更新这个专栏了(bushi) 使用命令 sudo losetup -f 自动查找空闲的设备。(替换loop0) 如果虚拟机使用的不是VirtualBox, 面是vmware,在生成hd.img后,可以使用starwindconverter工具(网上下载,WIN下运行),这个工具可以把img转换为各种格式,比如vmware的vmdk文件。然后…
3月1号 栈和堆的增长方向
看到了这张图 网上有一种解释是栈的递减是对函数说的。 于是我用相同的代码在 Linux 和 Windows 上跑了下 #include <iostream> using namespace std; void f1() { printf("f1\n"); } void f2() { printf("f2\n…
2月28 进程管理
我是真没想到今天把第五章看完了,原来的进度是一天一小节 C/C++里面线程崩溃后,进程也会崩溃,它的兄弟线程也会崩溃 进程间的通信:管道;消息队列;共享内存;信号量;信号;Socket(感觉这几个知识点比较像个总结。原来之前用的|是匿名管道、和线程共享文件有关;消息队列好像就有redis;信号量是临界区;信号是kill;Socket用在网络) 信号…
C++ 语法 | 长期更新
小括号里从左往右 int x, y, z; int a = (x = 10, y = 40, z = x + y); cout << z << ' ' << a; //50 50 宏展开 #include <iostream> #define MA(x) x*(x-1) using…
3 | ftp (云服务器跑不通,跳过)
编译命令 g++ -g -o ftpclient ftpclient.cpp /project/public/_ftp.cpp /project/public/_public.cpp -I/project/public -L/project/public -lftp -lm -lc 运行ftpclient报错 ./ftpclient: error …