- 博客(39)
- 收藏
- 关注
原创 约瑟夫问题
第五次,值为 2 的人喊到了 15,剩余 [2], 结果为 [0,3,1,2,4]。第一次,值为 1 的人喊到了 3,剩余 [0,3,2,4], 从 2 继续开始。第二次,值为 0 的人喊到了 6,剩余 [3,2,4], 从 3 继续开始。第三次,值为 4 的人喊到了 9,剩余 [3,2], 从 3 继续开始。第四次,值为 3 的人喊到了 12,剩余 [2], 从 2 继续开始。输入:people = [0,3,1,2,4], k = 3。输出:[1,0,4,3,2]
2025-04-19 11:37:04
91
原创 施磊老师高级c++笔记(三)
绑定器:bind1st,bind2nd以及c++11的bind, function函数对象, lambda表达式, 模板部分特例化
2025-03-20 21:57:52
1438
原创 施磊老师c++(七)
stl组件, vector, deque, list, stack, queue, priority_queue, set, map, 迭代器4种, 函数对象(仿函数), 绑定器
2025-03-16 23:29:30
1025
原创 cherno大神c++自学笔记
x86 32位 操作系统 x64 64位操作系统声明 declaration 定义 definition注意 link error,compiling 编译 linking 链接 preprocess 预处理 translation unity 编译单元任何常量在编译时会被直接算得出, 如代码中5*2, 编译时会直接显示10编译和链接是两个不同的阶段, 报的错误也是独立的, C开头的错误是编译阶段, LNK开头的错误是链接阶段。
2025-02-24 20:16:29
790
原创 linux网络编程(四)
解码的地方: 浏览器 发送请求时, 请求的目录可能会出现 汉字,而浏览器会默认使用unicode, 因此需要解码, 将 其转换为汉字 发给服务器。服务器接收到这个请求后,会根据路径解析出对应的文件或目录,然后执行相应的操作(例如返回文件内容或列出目录内容)。这个+1 会使得 path为空, 所以 上面的例子, 只适用于 查看目录里的某个文件。当用户点击超链接时,浏览器会向服务器发送一个新的 HTTP 请求,请求的路径是。服务器 将 所有数据 按 unicode 发给浏览器, 这是编码,
2025-02-24 20:08:55
802
原创 linux网络编程(三)
作用: 当有新连接时,libevent 会调用该回调函数。参数listener: 监听器对象。fd: 新连接的套接字文件描述符。sa: 客户端的地址信息(类型)。socklen: 地址结构体的长度。ptr: 用户数据(由传递)。步骤// 处理新连接读回调函数// 处理接收到的数据事件回调函数// 连接关闭// 发生错误// 释放 bufferevent初始化event_base。使用创建监听器。定义监听器的回调函数,处理新连接。为新连接创建,并设置回调函数。
2025-02-24 20:08:10
904
原创 linux网络编程(二)
使用strlen获取字符串长度。使用sizeof获取数据类型或变量的大小。是用于 Unix 域套接字(Unix Domain Socket)的地址结构体。Unix 域套接字是一种进程间通信(IPC)机制,允许在同一台机器上的进程之间进行高效的数据传输。与网络套接字不同,Unix 域套接字不经过网络协议栈,而是直接通过文件系统进行通信。的定义通常位于<sys/un.h>// 地址族,固定为 AF_UNIX 或 AF_LOCAL// 文件路径名(用于标识套接字)sun_family。
2025-02-24 20:07:27
921
原创 linux系统编程自学笔记(三)
信号是由操作系统或程序主动产生的异步事件,通常用于通知进程某些事件的发生。外部信号:比如按下Ctrl+C产生SIGINT信号。内部信号:比如程序调用产生一个SIGSEGV(段错误)信号。当某个信号发生时,操作系统会向目标进程发送该信号,进程可以选择处理、忽略或执行默认行为。信号产生:程序或操作系统产生信号,可能是外部的(比如按下Ctrl+C)或者内部的(如通过raise()信号阻塞(屏蔽)每个进程有一个信号屏蔽字。通过等函数,进程可以阻塞某些信号。
2025-02-24 20:05:06
546
原创 linux系统编程自学笔记(二)
程序:死的。只占用磁盘空间。 ――剧本。PCB进程控制块:重点的: (其余的在课件)环境变量常见的fork函数:(重点)父子进程相同:父子进程不同:父子进程共享:进程 补充与实例1.并发(gpt)多核 是 并行, 不是并发实质上,并发是宏观并行,微观串行!“并发”是计算机科学中的一个重要概念,指的是多个任务在同一时间段内执行。并发的实现不一定要求多个任务实际同时运行,而是通过合理调度和分时来让任务在逻辑上并行运行。2.单道程序设计, 多道程序设计(课件)…分时复用…
2025-02-24 20:03:56
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人