上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 164 下一页

2021年4月7日

摘要: Linux 的虚拟内存管理有几个关键概念: 每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址 虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址 如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则 阅读全文
posted @ 2021-04-07 20:06 tycoon3 阅读(822) 评论(0) 推荐(0)
摘要: 从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完成:brk 和 mmap(不考虑共享内存)。 brk 的实现方式是将 Data Segment 的最高地址指针 _edata 往高地址推(分配的内存小于 128k )。 mmap 的实现方式是在 Memory Mapping Segme 阅读全文
posted @ 2021-04-07 19:50 tycoon3 阅读(3604) 评论(0) 推荐(1)
摘要: kubeedge 组件 Edged:一个运行在 edge 节点的 agent 程序,管理边缘的容器化应用程序 EdgeHub:边缘的通信接口模块。这是一个 Web 套接字客户端,负责边缘计算与云服务的交互。包括同步云端资源到边缘端,以及报告边缘端 host 和 device 状态到云端 CloudH 阅读全文
posted @ 2021-04-07 16:39 tycoon3 阅读(4945) 评论(0) 推荐(0)
摘要: 背景 平时看代码时,也会使用到std::lock_guard,但是std::unique_lock用的比较少。在看并发编程,这里总结一下。方便后续使用。 std::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活。 std::lock_guard std: 阅读全文
posted @ 2021-04-07 15:26 tycoon3 阅读(278) 评论(0) 推荐(0)
摘要: root@ubuntu:~/reading-and-annotate-quic/libquic-client-server-example/libquic/build# cmake .. CMake Error: The current CMakeCache.txt directory /root/ 阅读全文
posted @ 2021-04-07 09:32 tycoon3 阅读(305) 评论(0) 推荐(0)

2021年4月6日

摘要: 总结: 1.不要对临时变量进行改变。要传递临时变量,得用常量引用。 2. 当引用不需要更改时,用const引用。 问题: struct Sales_data { Sales_data() = default; Sales_data(std::string &str){} Sales_data& co 阅读全文
posted @ 2021-04-06 11:39 tycoon3 阅读(931) 评论(0) 推荐(0)
摘要: #include <iostream> #include <future> #include <thread> using namespace std; class Person { public: Person(int v) { value = v; std::cout << "Cons" <<v 阅读全文
posted @ 2021-04-06 09:29 tycoon3 阅读(21104) 评论(0) 推荐(0)

2021年4月2日

摘要: 1、shared_ptr共享智能指针 std::shared_ptr使用引用计数,每个shared_ptr的拷贝都指向相同的内存,在最后一个shared_ptr析构的时候,内存才会释放。 1.1 基本用法 1.1.1 初始化 shared_ptr可以通过make_shared来初始化,也可以通过sh 阅读全文
posted @ 2021-04-02 16:41 tycoon3 阅读(295) 评论(0) 推荐(0)
摘要: enum QuicFrameType { PADDING_FRAME = 0, RST_STREAM_FRAME = 1, CONNECTION_CLOSE_FRAME = 2, GOAWAY_FRAME = 3, WINDOW_UPDATE_FRAME = 4, BLOCKED_FRAME = 5 阅读全文
posted @ 2021-04-02 16:20 tycoon3 阅读(119) 评论(0) 推荐(0)
摘要: root@ubuntu:~/c++# cat /proc/sys/net/ipv4/tcp_mtu_probing 0 root@ubuntu:~/c++# int val = 1; setsockopt(sd, IPPROTO_IP, IP_DONTFRAG, &val, sizeof(val)) 阅读全文
posted @ 2021-04-02 15:47 tycoon3 阅读(1144) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 164 下一页

导航