JavaScript 正则表达式迷你书 老姚 - v1.1
是 word 的简写,也称单词字符。 \W 表示 [^0-9a-zA-Z_]。非单词字符。 \s 表示 [ \t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页 符。 记忆方式:s 是 space 的首字母,空白符的单词是 white space。 \S 表示 [^ \t\v\n\r\f]。 非空白符。 . 表示 [^\n\r\u2028\u202 。换行符、回车符、行分隔符和段分隔符 除外。 记忆方式:想想省略号 … 中的每个点,都可以理解成占位符,表示任何类似的东西。 如果要匹配任意字符怎么办?可以使用 [\d\D]、[\w\W]、[\s\S] 和 [^] 中任何的一个。 以上各字符组对应的可视化形式是: JavaScript 正则表达式迷你书 1. 第一章 正则表达式字符匹配攻略 | 第 8 页 1.3. 量词 量词也称重复。掌握 "[#JS#] #Lesson_01#.#mp4#" 中的每一个井号 ,是怎么来的。 • 第 1 个,两边字符是 "[" 与 "J",是 \W 与 \w 之间的位置。 • 第 2 个,两边字符是 "S" 与 "]",也就是 \w 与 \W 之间的位置。 • 第 3 个,两边字符是空格与 "L",也就是 \W 与 \w 之间的位置。 • 第 4 个,两边字符是 "1" 与 ".",也就是 \w 与0 码力 | 89 页 | 3.42 MB | 10 月前3JavaScript 正则表达式迷你书 老姚 - v1.0
是 word 的简写,也称单词字符。 \W 表示 [^0-9a-zA-Z_]。非单词字符。 \s 表示 [ \t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页 符。 记忆方式:s 是 space 的首字母,空白符的单词是 white space。 \S 表示 [^ \t\v\n\r\f]。 非空白符。 . 表示 [^\n\r\u2028\u202 。换行符、回车符、行分隔符和段分隔符 除外。 记忆方式:想想省略号 … 中的每个点,都可以理解成占位符,表示任何类似的东西。 如果要匹配任意字符怎么办?可以使用 [\d\D]、[\w\W]、[\s\S] 和 [^] 中任何的一个。 以上各字符组对应的可视化形式是: JavaScript 正则表达式迷你书 1. 第一章 正则表达式字符匹配攻略 | 第 8 页 1.3. 量词 量词也称重复。掌握 "[#JS#] #Lesson_01#.#mp4#" 中的每一个井号 ,是怎么来的。 • 第 1 个,两边字符是 "[" 与 "J",是 \W 与 \w 之间的位置。 • 第 2 个,两边字符是 "S" 与 "]",也就是 \w 与 \W 之间的位置。 • 第 3 个,两边字符是空格与 "L",也就是 \W 与 \w 之间的位置。 • 第 4 个,两边字符是 "1" 与 ".",也就是 \w 与0 码力 | 89 页 | 3.42 MB | 10 月前3强大的音视频处理工具: FFmpeg
(tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x⾼ ⽤ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 - show_entries stream=height,width -of csv=s=x:p=0 input.mp4 输出: 1280x720 视频去⽔印 ass input_video_with_ass_subtitle.mp4 从视频中提取出字幕 ffmpeg -i video_with_soft_subtitle.mp4 -map 0:s:0 extracted_subtitle.srt 字幕类型转换 srt转换为ass ffmpeg -i subtitle.srt subtitle.ass 另外还有: ffmpeg Lavf58.12.100 Duration: 00:00:48.27, start: 0.025057, bitrate: 128 kb/s Duration: 00:00:48.27, start: 0.025057, bitrate: 128 kb/s Stream Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 1280 码力 | 73 页 | 11.57 MB | 1 年前32022 Apache Ozone 的最近进展和实践分享
Apache Ozone适⽤场景 • Apache Ozone的最近进展 • Apache Ozone的实践分享 ⼤数据存储的需求 能否提供⾼并发读取和写⼊ 是否兼容主流API,如HDFS/S3 是否可以扩展⾄数百PB的存储容量,数千个 物理节点以及数⼗亿个对象 扩展性 API 兼容性 性能 是否⽀持存算分离架构同时也可以兼容存算耦合 架构 应⽤对接 安全 加密 HDFS现有的⼀些解决⽅案 可扩展⾄数⼗亿个对象,从⽽对云原⽣类的应⽤更友好 强⼀致性 与HDFS 和 S3 API兼容 可在存储密集型设备中部署进⽽极⼤的减少设备开⽀ Apache Ozone – 数据存储的路径设计 Ozone的存储路径为 volumes, buckets, 和 keys. Volumes 类似与⽤户账号. 只有Admin 可以创建或删除Volumes Buckets 类似与S3 的 Buckets, ⼀个Buckets中可以包含任意多个Key,但不能包含其 /volume1/bucket1 o3fs hdfs dfs -ls o3fs://bucket.volume.om-host.com:5678/key aws s3 aws s3 ls --endpoint http://localhost:9878 s3://buckettest ozone cli ozone sh volume create /vol1 ⽬录 • Apache Hadoop0 码力 | 35 页 | 2.57 MB | 1 年前3清华大学 DeepSeek+DeepResearch 让科研像聊天一样简单
以下是需要修正的 五个示例模板和参考文献: 原始文本 修正后文本 Boullis A, Fassotte B, Sarles L,LognayG, Heuskin S, Vanderplanck M.Bartram S, Haubruge E, Francis F,Verheggen F(2017 Elevated Carbon Dioxide Concentration Reduces in Aphids. J Chem Ecol 43:164-171. Boullis A, Fassotte B, Sarles L, Lognay G, Heuskin S, Vanderplanck M.Bartram S, Haubruge E, Francis F.Verheggen FJ (2017) Elevated CarbonDioxide Concentration Reduces a one sentence recap of this data? 快速回顾一下 Create a visual chart, based on this data. 做一个视觉图表 What’s the main takeaway from this dataset? 找出最主要的信息 Can you explain this dataset like I’m 5 years old?0 码力 | 85 页 | 8.31 MB | 7 月前3RocketMQ v3.2.4 开发指南
Broker 局面,必须要做消息排序,如果再涉及到持丽化,那举消息排序要丌 可避免的产生巨大性能开销。 RocketMQ 支持定时消息,但是丌支持任意时间精度,支持特定的 level,例如定时 5s,10s,1m 等。 4.15 消息重试 Consumer 消费消息失败后,要提供一种重试机制,令消息再消费一次。Consumer 消费消息失败通常可以讣为 有以下几种情冴 1. 由亍消息 而返条失败的消息即使立刻重试消费,99%也丌成功, 所以最好提供一种定时重试机制,即过 10s 秒后再重试。 2. 由亍依赖的下游应用服务丌可用,例如 db 连接丌可用,外系统网络丌可达等。 遇到返种错诨,即使跳过当前失败的消息,消费其他消息同样也会报错。返种情冴建议应用 sleep 30s,再 消费下一条消息,返样可以减轻 Broker 重试消息的压力。 5 RocketMQ 14 6.2 文件系统 RocketMQ 选择 Linux Ext4 文件系统,原因如下: Ext4 文件系统删除 1G 大小的文件通常耗时小亍 50ms,而 Ext3 文件系统耗时约 1s 左史,丏删除文件时,磁盘 IO 压力极大,会导致 IO 写入超时。 文件系统局面需要做以下调优措施 文件系统 IO 调度算法需要调整为 deadline,因为 deadline 算法在随机读情冴下,可以合幵读请求为顺序跳跃0 码力 | 52 页 | 1.61 MB | 1 年前3基于 KUBERNETES 的 容器器 + AI 平台
xiaoqin@caicloud.io VP of R&D 提纲 构建集群与管理理资源 - 73s 视频演示 多集群和镜像仓库 多租户和旧系统的集成 运⾏行行和构建应⽤用 Rudder - 应⽤用编排技术框架 Cyclone - 持续集成与交付引擎 运⾏行行 AI 应⽤用(机器器学习) - 58s 视频演示 Kubeflow 的应⽤用 Kubeflow 之上 构建集群与管理理资源 构建集群与管理理资源 多集群和镜像仓库 • 企业想要的 • 隔离性和安全性 • 容错性与混合云 • 功能多样性与上线流程 • 如何实现 • K8s - 单『控制集群』, 多『⽤用户集群』 • 镜像仓库 - 单『默认仓 库』,多仓库集成 管理理集群和节点 • 技术概览 • cloud provider • custom resource • ansible 管理理镜像仓库 quota MEM quota Storage quota Device (GPU) quota …. quota Service Config group … k8s objects Application template ⽤用户场景 - OPENSTACK 租户集成 • 企业真实场景 - 集成旧系 统,并⾏行行跑业务。 • 资源对照表 • Tenant0 码力 | 19 页 | 3.55 MB | 1 年前3Manage Edge Nodes with KubeEdge and Case Study
special characters • Edge node running in private network • connect to Cloud behind NAT • Edge node’s connect to Cloud through Internet • Low bandwidth/High latency • Unstable connectivity • Heterogeneous Network • EdgeMetadataService • Kubernetes extension • Edge Controller • App Engine K8S Cluster K8S Master K8S Node1 K8S Node n KubeBus Virtual Router ... Edge Node KubeBus App Engine EdgeMetadataService EdgeMetadataService Edge Node KubeBus App Engine EdgeMetadataService ... EdgeController Cloud Edge ETCD K8S Node2 KubeEdge VPN KubeBus • Scenario • Edge Nodes have no external IP and running behind NAT0 码力 | 11 页 | 1.42 MB | 1 年前3Kubernetes Operator 实践 - MySQL容器化
• 版本 • 端口 • 存储信息 • 配置文件 集群配置 • 副本数 • 高可用模式 K8s 调度信息 • 资源套餐 • 亲和性信息 • NodeSelector 使用 CRD 2. client-go 配套工具 apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: Kubernetes 的容器编排 • Pod 名稳定 • Pod 启动有序 • Pod 扩容安全 Deployment mysql-5f54tvkj8 mysql-7c46782dr mysql-577ck9s8f StatefulSet mysql-0 mysql-1 mysql-2 • Pod 名随机 • Pod 启动无序 • Pod 扩容无限制 如何调度 MySQL MySQL 更像“宠物”,使用 mha-mgr-3306 - mha-mgr-3420 - … … CRD mysqlcluster MHA 故障迁移 • 从库故障 • 主库故障 集群切主 pod 都正常运行? 调度 pod k8s mha operator 重新调度 mha MHA 扩缩容 • 扩容:直接执行 • 缩容:集群 master 是谁? 判断条件: 缩容操作且 master 为 sts 最后一个 pod0 码力 | 42 页 | 4.77 MB | 1 年前3MySQL高可用 - 多种方案
缺点: 在启动或者恢复后会立即替换掉定义的 sorry_server,因此如果要实现指 定条件替换或者不替换需要通过其他方式实现,比如:临时更改 mysql 的端口等。 切换需要 1s 左右的时间。 2.4 方案实战 2.4.1 适用场景 这个方案适用于只有两台数据库服务器并且还没有实现数据库的读写 分离的情况,读和写都配置 VIP。这个方案能够便于单台数据库的管理 维 master、backup 服务器都进行安装: wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.t ar.gz ln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux tar zxvf ipvsadm-1.24.tar.gz cd ipvsadm-1.24 定条件替换或者不替换需要通过其他方式实现,比如:临时更改 mysql 的端口等。 安装配置比单写入稍微复杂,需要另外一个 VIP。管理比单写入复杂。 主切换后从需要手工切换。 切换需要 1s 左右的时间。 3.4 适用场景 这个方案适用于只有两台数据库服务器(后端有多个从服务器也是可以的, 只是要手工切换从服务器比较麻烦,后面会介绍的 MMM 能将从服务器自动切 换)并且还能实现数据库的读写分离的情况,这样0 码力 | 31 页 | 874.28 KB | 1 年前3
共 17 条
- 1
- 2