这篇文章没有摘要
screen screen -ls (查看当前有的终端) screen -r 号码 (号码源于上一步查找到的内容) ps ps aux | grep 服务名 (查看进程信息) netstat netstat -tuln | grep 55556 ss -tuln | grep 55556 find find / -name "*docker*" Docker docker network inspect bridge
2024/8/22测试qnap nas docker支持内网ipv4访问,不支持外网ipv6访问,现寻求解决办法 参考教程 安装包管理器 下载链接github 将下载好的安装包通过nas web管理器安装 安装端口转发工具 以socat为例 #更新包 opkg update #安装socat opkg install socat #启动socat 示例中设置ipv6的8097端口转发到ipv4的8096端口 根据需要自行修改 socat TCP6-LISTEN:8097,reuseaddr,fork TCP4:127.0.0.1:8096 & NAS终端关闭后进程消失? 安装scree…
前言 简易在线ssh和sftp工具, 可在线敲命令和上传下载文件 参考https://github.com/Jrohy/webssh 核心代码 利用公网ip,这是本质 部署 Docker docker run -d --net=host --log-driver json-file --log-opt max-file=1 --log-opt max-size=100m --restart always --name webssh -e TZ=Asia/Shanghai jrohy/webssh 非Docker 参考https://github.com/Jrohy/webssh/release…
这是因为许多软件在开发时,特别是一些较老的软件或由小型团队开发的软件,可能没有充分考虑到国际化和本地化的问题。以下是一些具体原因: 编码问题:一些软件在处理文件路径时,可能使用了不支持多字节字符(如中文)的编码方式(例如ASCII)。这会导致在读取或写入文件时出现错误。 文件系统限制:某些软件库或框架可能对文件路径的字符集有严格限制,尤其是在跨平台开发时(例如从Windows移植到Linux或macOS)。 路径解析问题:软件在解析文件路径时,可能会遇到无法正确处理非ASCII字符的情况,导致路径解析失败。 第三方库兼容性:软件可能依赖于一些第三方库,这些库在设计时没有考虑到非ASCII字符的…
深入理解计算机系统 从底到高 第一注意抽象 第二不要把硬件软件对立而谈 计算机系统:重要的事情:只要给不同计算机足够时间,理论上都可以实现相同的事情;计算机将自然语言通过自上到下七个层次转换成计算机能理解的东西 从上而下是 问题 算法 程序 isa指令集 微结构 逻辑电路(晶体管) 器件 学习路径是从下往上 从硬件到软件 从器件到程序以上就不讲了 补码 的主要特点是,正数的补码表示与其二进制表示相同,而负数的补码表示通过将正数的补码按位取反,然后加 1 来得到。这种表示方法使得在计算机硬件中可以使用相同的加法器来执行正数和负数的加法,从而简化了运算。 无符号乘法 也简单,部分乘然后按位相加 移…
操作系统笔记
磁盘空间分配方式 连续分配:在磁盘上为每个文件分配一组连续的块。这种方法简单且读写效率高,但容易产生磁盘碎片。 链接分配:文件的各个部分分散存储在磁盘上,每个部分的位置信息存储在前一个部分中。这种方法避免了碎片问题,但随机访问性能较差。 索引分配:所有文件块的索引信息存储在一个单独的索引块中。这种方法支持快速随机访问,同时减少了碎片问题,但需要额外的空间存储索引信息。 硬件保护的方式 二态模式:操作系统通过用户模式和内核模式的切换来保护关键系统资源。 特权指令:只有在内核模式下才能执行的指令,用于保护系统的关键操作。 存储器保护:(memory protection)使用内存管理单元MMU C…
算法设计与分析笔记
1、概述 2、递归 3、分治法-基于递归思想 二路归并 T(n)=O(nlogn) 自底向上 自顶向下 描述一个算法 解决问题的步骤 例: 3.3.1查找最大和次大元素T=O(n) 分治法求最大和次大元素的思路可以简要概括为以下几个步骤: 分解:将当前问题的数据集分成两个大小大致相等的子集. 解决:递归地在两个子集中分别找到最大和次大元素. 合并:比较两个子集各自的最大元素,确定整个数据集的最大元素.次大元素可能是以下几种情况之一:两个子集中较小的最大元素.两个子集中的次大元素(如果最大元素来自同一个子集).对这些候选元素进行比较,确定整个数据集的次大元素.4、直接解决:如果数据集足够小,直接…