copy拷贝
一、浅拷贝(Shallow Copy) vs. 深拷贝(Deep Copy)浅拷贝:新对象只是复制了原对象的第一层结构,内部的引用(如指针、子对象、底层数组)仍指向旧对象。 深拷贝:新对象及其内部所有可变子对象都要递归地重新分配并复制,互不影响。 二、Python 赋值(引用传递) 1234a = [1, 2, 3]b = a # b 和 a 指向同一个列表b.append(4)print(a) # [1,2,3,4] 函数参数:def f(x): … 中传入的是对象的引用,函数内部修改可变对象会影响外部。 浅拷贝 123import copyb = a.copy() # 或 copy.copy(a)# 或 b = a[:] # list 特例:切片也会浅拷贝 b 是新列表,但元素是同一组对象的引用(对基本类型来说即值复制)。 深拷贝 1c = copy.deepcopy(a) 递归复制所有层级子对象。适合嵌套列表、字典等。 三、C++ 值语义 vs. 引用/指针1234vector<int> a =...
海边的卡夫卡
海边的卡夫卡,为什么主角把父亲杀了和母亲交合了? ChatGPT 说:这是一个非常深刻的问题,涉及村上春树小说《海边的卡夫卡》(Kafka on the Shore)的主题、象征与心理结构。先明确一点:小说并没有明确描写主人公「直接」杀害父亲或者与母亲发生关系,而是通过梦境、象征和潜意识,展现了主角内心对这两件事的极度恐惧与执念。 我们来分解一下这个问题。 🧠 1. 弑父与乱伦:神话原型与潜意识小说主角田村卡夫卡从小就被父亲诅咒,说他将来会: “杀了父亲,和母亲交合,还和姐姐交合。” 这显然是现代版的“俄狄浦斯情结”——源自古希腊神话和弗洛伊德的心理学理论,意指儿子在潜意识中有恋母情结并将父亲视为竞争对手。 村上春树把这个诅咒变成了整个小说的「心理核心」,也是田村卡夫卡逃离家、走上自我探索的动因。 🗡️ 2....
力扣刷题
c++result.push_back(path)result.pop_back()vector used(99,0);会被当做函数声明;vector used{99,0};会创建一个长度为 2 的 used,内容是 {99,0};所以要vector used = vector(99, 0);vector used(nums.size(), false);result.push_back(path);不需要另外拷贝。push_back(或 emplace_back)都是拷贝(或移动)当前传入的元素到容器内部cout没法直接输出数组。 1234567891011121314Solution sol; // 创建一个 Solution 对象vector<int> nums = {1, 2, 3}; // 准备输入auto ans = sol.permute(nums); // 调用成员函数 permute// 打印结果for (const auto& perm :...
科学上网配置
1. 透明代理/系统代理实现方式选项system proxyredirecttproxygvisor tunsystem tun 推荐tproxy 或 system tun 原因tproxy:支持透明代理,可处理 UDP 流量(如游戏、视频通话),需 Root/管理员权限。 system tun:系统级虚拟网卡模式,兼容性更好,适合全局代理(无需应用单独配置)。 不推荐 system proxy:仅修改系统代理设置,部分应用(如 UWP、命令行工具)可能绕过。 分流模式选项 推荐值 场景大陆白名单模式GFWList模式不进行分流 GFWList模式GFWList模式:仅代理被墙的域名/IP,国内流量直连,更精准且节省代理流量。 备选:大陆白名单模式:适合需要严格隔离国内外流量的场景(如企业网络),但需依赖完善的国内IP库。 避免使用 不进行分流:所有流量走代理,可能影响国内服务速度。 防止DNS污染选项 推荐值 说明关闭仅防止DNS劫持转发DNS请求DoH DoHDoH (DNS-over-HTTPS):加密 DNS...
网络是怎样连接的
传递信息:在进行收发数据操作之前,双方需要先建立起这条管道才行。建立管道的关键在于管道两端的数据出入口,这些出入口称为套接字。我们需要先创建套接字,然后再将套接字连接起来形成管道。实际的过程是下面这样的。首先,服务器一方先创建套接字,然后等待客户端向该套接字连接管道 A。当服务器进入等待状态时,客户端就可以连接管道了。具体来说,客户端也会先创建一个套接字,然后从该套接字延伸出管道,最后管道连接到服务器端的套接字上。当双方的套接字连接起来之后,通信准备就完成了。接下来,就像我们刚刚讲过的一样,只要将数据送入套接字就可以收发数据了。我们再来看一看收发数据操作结束时的情形。当数据全部发送完毕之后,连接的管道将会被断开。管道在连接时是由客户端发起的,但在断开时可以由客户端或服务器任意一方发起 A。其中一方断开后,另一方也会随之断开,当管道断开后,套接字也会被删除。到此为止,通信操作就结束了。综上所述,收发数据的操作分为若干个阶段,可以大致总结为以下 4...
信息安全原理
加盐加盐: 在进行哈希计算之前,系统会为这个用户的密码生成一个随机的、独一无二的字符串(这就是“盐”,Salt)。然后,系统将这个“盐”附加到原始密码后面(或者前面,或者混合)。哈希与存储: 接着,系统对“密码 + 盐”这个组合体进行哈希计算。最后,将计算得到的哈希值和这个随机生成的盐两者都存储在数据库中,与该用户关联。“没加盐时候,一轮字典就能搞定所有密码条目” 问题场景(无盐): 如果不加盐,那么所有使用相同密码(比如 “123456”)的用户,在数据库里存储的哈希值都是完全一样的。攻击方式: 攻击者如果拿到了数据库,他可以预先计算好常用密码(字典)的哈希值(比如计算 hash(“123456”)),或者使用预先计算好的“彩虹表”(一种用空间换时间,存储了大量密码及其对应哈希值的数据结构)。效率: 攻击者只需要用他计算出的 hash(“123456”) 在数据库里搜索一遍,就能找出所有使用 “123456”...
构建文件
先看md文档。下载问题是不是网络的问题 cargolisp
操作系统
操作系统它取得 CPU、内存或磁盘等物理资源(resources),甚对它们进行虚拟化(virtualize)。它处理与甚发(concurrency)有关的麻烦且棘手的问题。它持久地(persistently)存储文件,从而使它们长期随全。抽象高性能:操作系统通过时间片轮转、优先级调度等机制,在宏观上实现了多个进程对CPU的分时共享保护 虚拟化操作系统将物理(physical)资源(如处理器、内存或磁盘)转换为更通用、更强大且更易于使用的虚拟形式。虚拟化让许多程序运行(从而共享CPU),让许多程序可以同时访问自己的指令和数据(从而共享内存),让许多程序访问设备(从而共享磁盘等),所以操作系统有时被称为资源操理器(resource manager)。每个...
备忘
-j nproc开最多核sudo systemd-nspawn -D ./archriscv/ –machine archriscv -a -U
react技巧
https://juejin.cn/post/7223710471916388410 typescript https://juejin.cn/post/7259929115481423909 字体美化 https://juejin.cn/post/7264556202138615864 更快访问静态资源 https://segmentfault.com/a/1190000045686345 高阶组件 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647interface WithLoadingProps { isLoading: boolean;}function withLoading<P extends WithLoadingProps>( Component: React.ComponentType<P>): React.FC<P> { return function...