- 博客(13)
- 收藏
- 关注
原创 ntfs保证操作可见
通过这些方法,可以显著减少在共享 NTFS 磁盘上文件夹创建后另一个服务器读取到的延迟时间。• 工具如 rsync(在 Linux 上常用),在 Windows 上也有类似的工具可用。• 在创建文件夹的服务器上设置一个通知机制,在文件夹创建后通知其他服务器刷新其视图。• 确保文件系统的配置是针对高频率的文件操作进行优化的,可以减少延迟。• 使用专用的文件同步工具或服务,可以自动检测文件更改并立即同步。• DFS 可以在多个服务器间更高效地同步文件和文件夹的更改。
2025-01-22 23:45:37
312
原创 ntfs延迟排查思路
在共享 NTFS 磁盘的环境中,如果你在一台机器上创建了文件夹后,另外一台服务器不能立即读取到,可能是由于文件系统的缓存问题、网络延迟、或者权限配置问题。• 如果这是一个常见的问题,可以考虑使用微软的分布式文件系统(DFS)来提高文件共享的可靠性和同步速度。• 尝试使用命令行工具,如 dir 或 ls,查看文件夹是否存在,以排除图形界面缓存的问题。• 在高负载的系统中,文件系统的更改可能需要一些时间才能传播到所有节点。• 确保共享文件夹的NTFS权限和共享权限都正确配置。
2025-01-22 23:42:40
268
原创 Mysql数据库介绍
• 广泛应用:被许多流行的编程语言(如 Java、Python、PHP)支持,适合各种类型的开发。• 扩展性:支持多种存储引擎,可根据需求选择合适的引擎(如 InnoDB、MyISAM)。• 外键(Foreign Key):用于建立表之间的关系,引用另一个表的主键。• InnoDB(默认):支持事务、外键,适合数据一致性要求高的场景。• MyISAM:不支持事务,查询性能优异,适合数据读多写少的场景。• 表(Table):数据的逻辑存储单位,表由行和列组成。
2025-01-21 23:58:08
428
原创 python代码打包
在部署时,结合文件系统加密(如 Windows BitLocker 或 Linux LUKS),进一步保护打包文件不被访问。• 创建 .pyx 文件:将 your_script.py 重命名为 your_script.pyx。这会生成一个独立的可执行文件,路径为 dist/your_script。如果需要实现更高级的安全方案,可以详细说明需求,我会提供具体代码示例。• 删除源代码,仅保留 .so 或 .pyd 文件。这会生成加密后的 .pyc 文件,并打包成可执行文件。
2025-01-20 22:44:08
414
原创 判断一个数组是否满足同时平分成某个值
1. 如果数组 \text{nums} 的总和 \text{sum(nums)} 不能被 M 整除,直接返回 False。2. 如果可以被整除,那么每堆的目标和为 \text{targetSum} = \text{sum(nums)} / M。要判断一个数组是否能被分成 M 堆,每堆的元素相加值相等,可以采用 回溯法 或 动态规划 (DP)。dp = [-1] * (1 << n) # dp[state] 表示当前 state 下的累加和。
2025-01-20 22:41:43
268
原创 寻址空间介绍
在计算机系统和网络中,寻址空间(AddressSpace)是指系统中用于定位和访问资源的地址集合。不同的寻址空间表示在不同上下文中使用的地址范围、格式或语义。不同的寻址空间意味着在不同上下文中使用不同的地址范围和规则来标识资源或数据位置。•IPv6:128位地址空间(2¹²⁸个可能地址),例如2001:0db8:85a3::8a2e:0370:7334。•逻辑地址空间:文件系统层的地址,用户程序通过逻辑地址访问数据。•含义:存储设备(如硬盘、SSD)中用于定位数据的地址范围。
2025-01-19 00:17:13
654
原创 IPTV介绍
IPTV的核心优势在于利用互联网传输灵活性,实现传统电视无法提供的互动性和个性化服务,同时适配多种设备,满足了现代人对内容观看的需求。与传统电视不同,IPTV支持**视频点播(VOD)**功能,用户可以随时观看自己感兴趣的节目或电影,而不需要按照固定的播出时间表。IPTV不依赖于传统的卫星或有线网络,可以通过现有的互联网基础设施运行。通过分析用户观看习惯,IPTV平台可以推荐用户感兴趣的内容,提供更个性化的观看体验。•替代传统电视服务,提供更丰富的节目内容和灵活的观看方式。
2025-01-19 00:15:17
1220
原创 布隆过滤器介绍
2. 无法删除元素:布隆过滤器的位数组是共享的,删除元素可能影响其他元素的正确性。这使得布隆过滤器适合用于 快速判断一个元素是否存在,尤其是在对空间和时间效率要求较高的场景。在 Redis 缓存中,使用布隆过滤器快速判断数据是否在数据库中,避免缓存穿透。• 可能会误判:它可能告诉你一个元素在集合中,实际上它不在。• 绝不会漏判:如果它说元素不在集合中,那么元素一定不在。• 对查询的元素 y 应用同样的哈希函数,得到多个下标。2. 哈希函数:用于将元素映射到位数组的不同位置。
2025-01-16 22:11:19
237
原创 redis简介
Redis 是一个开源的 高性能分布式内存数据存储系统,常用作 缓存、消息队列 或 持久化的键值存储数据库。它是基于内存的,但也支持将数据异步地写入磁盘,因此具有极高的性能和灵活性。• 列表 (List): 用于存储有序的字符串集合,支持先进先出的队列操作。借助列表 (List) 或发布/订阅 (Pub/Sub) 机制实现简单的消息队列功能。• 有序集合 (Sorted Set): 带有分数的集合,按分数排序。Redis 的所有数据操作都在内存中完成,读写速度非常快,适合对高并发访问的场景。
2025-01-16 22:07:47
303
原创 SOA介绍以及微服务对比
SOA(Service-Oriented Architecture,面向服务的架构)是一种软件架构设计模式,其核心思想是将应用程序功能划分为一组独立的、可重用的服务。• 微服务是SOA的一种实现方式,强调小而专的服务,且服务自治,通常以容器化技术(如Docker)部署和管理。• 服务化:将业务逻辑封装为独立的服务,这些服务可以被不同的应用程序或组件调用。• 用于记录服务的信息(如服务地址、协议等),服务消费者通过它定位服务。5. 治理成本:需要良好的服务管理体系,避免“服务爆炸”。
2025-01-12 12:28:44
610
原创 runc的简介
runC 是一个直接负责容器运行的基础工具,作为容器生态系统的重要组成部分,它为容器运行提供了标准化和轻量化的支持,广泛用于 Docker、Kubernetes 和其他容器平台中。它是容器技术的核心组件之一,用于创建和运行容器。• 在 Kubernetes 中,runC 通常被用作 CRI-O 或 containerd 的底层运行时,从而支持 Kubernetes 的容器编排。• containerd 是一个更高层次的容器运行时,管理容器的生命周期,使用 runC 作为其默认的底层运行时。
2025-01-12 12:27:02
367
原创 推荐使用python环境的原因
例如,项目 A 需要 Django 2.2,而项目 B 需要 Django 3.0,通过虚拟环境,两个项目可以在同一台机器上运行不同版本的依赖。• 虚拟环境可以帮助自动化工具(如 Jenkins、GitLab CI 等)在构建过程中隔离和管理依赖,确保每次构建使用一致的环境,减少“在我这儿没问题”的问题。• 开发者可以轻松地为每个项目配置其所需的依赖,不必担心全局环境中安装的库版本影响项目的正常运行。• 虚拟环境中的库和依赖都是在隔离的环境中安装的,不会污染全局的 Python 环境。
2025-01-10 18:48:16
501
原创 Redission使用epoll的好处
在高并发、低延迟的场景下,将 Redisson 配置为使用 epoll 传输能够显著提升性能,减少资源开销,并提供更好的扩展性。• 需要在 Netty 中启用:确保 Netty 的传输类型配置为 epoll(通过 EpollEventLoopGroup),并安装相应的本地库(例如 netty-transport-native-epoll)。由于 epoll 是事件驱动的,并且会为每个连接单独注册事件,因此与 poll 或 select 需要轮询所有连接相比,内存消耗更低,特别是在高连接数场景下。
2025-01-10 18:37:45
813
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人