首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

正则表达式口诀

正则其实也势利,削尖头来把钱揣;(指开始符号^和结尾符号$) 特殊符号认不了,弄个倒来引路;(指\....\*等特殊符号) 倒后面跟小w,数字字母来表示;(\w跟数字字母;\d跟数字) 倒后面跟小d,只有数字来表示; 倒后面跟小a,报警符号嘀一声; 倒后面跟小b,单词分界或退格; 倒后面跟小t,制表符号很明了...; 倒后面跟小r,回车符号知道了; 倒后面跟小s,空格符号很重要; 小写跟罢跟大写,多得实在不得了; 倒后面跟大W,字母数字靠边站; 倒后面跟大S,空白也就靠边站; 倒后面跟大D,数字从此靠边站...;({n}{n,}{n,m}) 若要重复字符串,园括把它括起来;((abc){3}表示字符串“abc”重复3次) 特殊集合自定义,中括号来帮你忙; 转义符号行不通,一个一个来排队; 实在多得排不下,横请来帮个忙...;([1-5]) 尖头放进中括号,反义定义威力大;([^a]指除“a”外的任意字符) 1作用可不小,两边正则互替换;(键盘上与“\”是同一个键) 1能用很多次,复杂定义很方便; 园括号,用途多; 反向引用指定组

91240

Linux 之父:不出意外,Rust 将出现在 Linux 6.1 版本中

作者 | 李冬梅 当地时间 9 月 19 日,在刚刚结束的内核维护者峰会上,有关于 Rust 是否将出现在 Linux 中的讨论已经结束,Linux 的创建者 Linus Torvalds 在接受媒体采访时表示...,“如果不出意外,Rust 将会出现在 Linux 6.1 版本中。”...关于 Rust 编程语言将进入 Linux 内核的讨论已经有一段时间了。...Rust 编程语言已经成为 Linux 事实上的第二种 Linux 语言。与 Linux 的根语言 C 语言相比,它有几个优点,其中最大的一点是它在内存安全方面比 C 语言要好得多。...维护人员确信是时候在 Linux 中继续使用 Rust。简而言之,他们已经认可 Rust 进入 Linux 中这一提议了。

89130

Linux Signal 一网

Linux Signal 一网尽 前言 Linux Signal想毕很多人都用过,比如在命令行下想要结束某个进程,我们会使用kill pid或者kill -9 pid,其实就是通过给对应的进程发送信号来完成...下面我们就来进入到Linux Signal的世界吧~~~ 信号的使用 我们先通过一段代码实例来看一下信号量的使用吧。...信号的发送 信号的发送,有人说那还不简单,只要知道一个进程的pid, 那就发呗~~~ 之前写过一篇文章Linux PID 一网尽, 里面介绍了在Linux系统里面,有进程,线程,线程组,进程组这几个概念...实时信号 从Linux2.2版本开始,支持了real-time信号,这些real-time信号量被定义在宏SIGRTMIN 和 SIGRTMAX之间,Linux系统没有给它们预先定义含义,它们可以被应用程序自由定义...信号的处理 在Linux中, signal被处理的时机是在系统调用完成返回到用户态前作统一处理。

2.3K20

Linux PID 一网

Linux PID 一网尽 前言 Linux 进程 PID 大家都知道,top命令就可以很容易看到各个进程的 PID, 稍进一步top -H,我们还能够看到各个线程的ID, 即TID。...今天我们想深入到Linux Kernel, 看一看在 Kernel里PID的来龙去脉。...pid.png 内核中进程相关ID的表示 我们以Linux Kernel 5.4.2 为例介绍 你想象中的进程pid的样子 我们在写代码时偶尔会需要获取进程的pid和父进程id, 这通常通过getpid...好了,我们接着往下看 Kernel中的pid PID Namespace Linux Kernel为了实现资源隔离和虚拟化,引入了Namespace机制,比如docker就充分利用了Namespace...前面我们说过了,进程相关的ID除了PID(TID),还有TDID, PGID, SID(Session ID), 在kernel中它们都被大一统起来,用struct pid表示, 它定义在incluse/linux

3.2K51

Linux Epoll 一网

前言 epoll同样是linux上的IO多路复用的一种实现,内核在实现时使用的数据结构相比select要复杂,但原理上并不复杂,我们力求在下面的描述里抽出主干,理清思路。...epoll也利用了上文中介绍过的Linux中的重要数据结构 wait queue, 有了上面select的基础,其实epoll就没那么复杂了。...ws; /* The user that created the eventpoll descriptor */ struct user_struct *user; // linux...主要函数 epoll_create 创建一个epoll的实例,Linux里一切皆文件,这里也不例外,返回一个表示当前epoll实例的文件描述符,后续的epoll相关操作,都需要传入这个文件描述符。...主要分以下几步: 校验传入参数flags, 目前仅支持 EPOLL_CLOEXEC 一种,如果是其他的,立即返回失败; 调用ep_alloc, 创建 eventpoll结构体; 在当前task的打开文件描述符表中获取一个

1.6K10

正则表达式快速入门

正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$) 特殊符号认不了,弄个倒来引路; (指\....\*等特殊符号) 倒后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字) 倒后面跟小d, 只有数字来表示; 倒后面跟小a, 报警符号嘀一声; 倒后面跟小b, 单词分界或退格;...倒后面跟小t, 制表符号很明了; 倒后面跟小r, 回车符号知道了; 倒后面跟小s, 空格符号很重要; 小写跟罢跟大写,多得实在不得了; 倒后面跟大W, 字母数字靠边站; 倒后面跟大S..., 空白也就靠边站; 倒后面跟大D, 数字从此靠边站; 倒框后面跟大B, 不含开头和结尾; 单个字符要重复,三个符号来帮忙; (* + ?)...; ([1-5]) 尖头放进中括号,反义定义威力大; ([^a]指除"a"外的任意字符 ) 1作用可不小,两边正则互替换; (键盘上与"\"是同一个键) 1能用很多次,复杂定义很方便; 园括号

1.3K50

Linux dpkg 命令

Linux dpkg 命令 note:软件测试实习笔记1 dpkg dpkg -i dpkg -r dpkg -P dpkg -l ---- dpkg dpkg 是 linux 系统下用来安装、创建和管理软件包的工具...格式 : dpkg 参数 package.deb (初学者容易忘记打空格,在命令和参数以及参数和软件包中间要打空格,否则linux会无法识别) dpkg -i dpkg -i 是 linux 系统下用来安装软件包的命令...package.deb (此时,安装包被放在桌面上,也可以放到其他文件夹中,在所在文件夹中打开终端或者# dpkg -i /绝对路径/package.deb ) dpkg -r dpkg -r 是 linux...格式 : # dpkg -P package (使用方式可以参考dpkg -r) dpkg -l dpkg -l 是 linux 系统下用查看列出当前已安装的软件包的命令。...就可以看到所有已安装的软件包 如果要看某个特定的软件,比如我在公司里安装的软件带有gongsi的关键字 可以使用 # dpkg -l grep | gongsi 就可以看到带gongsi关键词的安装包,其中 | 是不是字母

3K20

工业缺陷检测中数据标注需要注意的几个事项

3、不要太小的目标,比如低于10x10像素的 模型一般都对小目标不敏感,除非采用比较好的trick,就拿YOLOv4来说,到第三次下采样的特征图才拿去后面做检测,也就是在原图上最小都有8个像素,才能在特征图上体现为...有人会了,那我的目标就是小目标啊,小哥,我说了,另外还有很多trick的,不在本文讨论范围,标签这个环节你要么大点,要么不要,或者把局部区域放大成大图,再打标签,不然送到模型里头,也是没用的。...YOLOv4网络结构图 4、不要标注特别不明显的特征 这一条相信都能理解,特征连人都认不出来,哪个网络都不好识别吧。像这种标注框,恐怕谁都不好认吧。...5、框的位置尽量准确一点,把缺陷部分刚好框进去 像右下角那个框,完全可以大点吧。 6、需要检测的缺陷在训练集中至少要出现一次相似的 另外,需要多说一句,跟标注无关的。...目前的技术,不靠大量的数据喂,是训练不出很好的模型的。

31720
领券