首页 文章 精选 留言 我的

精选列表

搜索[新闻筛选],共9545篇文章
优秀的个人博客,低调大师

每日 AI 新闻:把信息筛选交给你的早报编辑

信息获取是最容易被低估的重复劳动。以前我的早晨是这样度过的:打开三四个资讯 App,翻一遍行业公众号,再把值得看的链接丢进稍后读。看起来没花多少时间,但注意力被打散得厉害——翻完一圈,工作还没开始就已经觉得累了。更麻烦的是,真正重要的信息经常淹没在信息流里:等我发现一条关键动态,往往已经是几天后,错过了最佳反应窗口。

优秀的个人博客,低调大师

Linux查找筛选grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。 egrep是grep的一个超集,优化了很多操作。 命令格式:grep [option] pattern file -a –text #不要忽略二进制的数据。 -v –revert-match #显示不包含匹配文本的所有行。 -c –count #计算每个文件中符合样式的列数。 -n –line-number #在显示符合样式的那一行之前,标示出该行的列数编号。 -i –ignore-case #忽略字符大小写的差别。 -q –quiet或–silent #不显示任何信息 -s –no-messages #不显示错误信息。 -l –file-with-matches #列出文件内容符合指定的样式的文件名称。 -L –files-without-match #列出文件内容不符合指定的样式的文件名称。 -e 可以多次使用-e载入多个匹配格式串 -h –no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。 -H –with-filename #在显示符合样式的那一行之前,表示该行所属的文件名称。 -r 递归文件夹查找 –color=auto 会带颜色标记进行查找 -o 只输出文件中匹配到的部分 -f<规则文件> –file=<规则文件> #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。 -F –fixed-regexp #将样式视为固定字符串的列表,加快搜索速度。【fgrep】 -G –basic-regexp #将样式视为普通的表示法来使用。 -w –word-regexp #只显示全字符合的列。 -x –line-regexp #只显示全列符合的列。 -A<显示行数> –after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -B<显示行数> –before-context=<显示行数> #除了显示符合样式的那一行之外,并显示该行之前的内容。 -C<显示行数> –context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容。 接下来看下egrep相对于grep来说增加了哪些内容。 * 一个正则表达式后面带一个 + (加号)会匹配一个或多个的正则表达式。 * 一个正则表达式后面带一个 ? (问号)会匹配零个或一个该正则表达式。 * 由 | (竖线)或者换行符隔开的多个正则表达式会匹配与任何一个正则表达式所匹配的字符串。 * 一个正则表达式可以被包括在“()”(括弧)中进行分组。 *(..)(..)\1\2 模板匹配. \1代表前面第一个模板, \2代第二个括弧里面的模板. *x{m,n} =x{m,n} x的字符数量在m到n个之间. 正则表达式。 元字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\n”匹配一个换行符。序列“\”匹配“\”而“(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。 ? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。 {n} n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。 {n,} n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。 {n,m} m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o?”将匹配所有“o”。 . 匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“(.|\n)”的模式。 (pattern) 匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用 0… 9属性。要匹配圆括号字符,请使用“”或“”。 (?:pattern) 匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。 (?=pattern) 正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 (?!pattern) 正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 (?<=pattern) 反向肯定预查,与正向肯定预查类似,只是方向相反。例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。 (?<!pattern) 反向否定预查,与正向否定预查类似,只是方向相反。例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。 x|y 匹配x或y。例如,“z|food”能匹配“z”或“food”。“(z|f)ood”则匹配“zood”或“food”。 [xyz] 字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”。 [^xyz] 负值字符集合。匹配未包含的任意字符。例如,“[^abc]”可以匹配“plain”中的“plin”。 [a-z] 字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。 [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。 \b 匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。 \B 匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。 \cx 匹配由x指明的控制字符。例如,\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则,将c视为一个原义的“c”字符。 \d 匹配一个数字字符。等价于[0-9]。 \D 匹配一个非数字字符。等价于[^0-9]。 \f 匹配一个换页符。等价于\x0c和\cL。 \n 匹配一个换行符。等价于\x0a和\cJ。 \r 匹配一个回车符。等价于\x0d和\cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于[^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于\x09和\cI。 \v 匹配一个垂直制表符。等价于\x0b和\cK。 \w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。 \W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。 \xn 匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,“\x41”匹配“A”。“\x041”则等价于“\x04&1”。正则表达式中可以使用ASCII编码。 \num 匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,“(.)\1”匹配两个连续的相同字符。 \n 标识一个八进制转义值或一个向后引用。如果\n之前至少n个获取的子表达式,则n为向后引用。否则,如果n为八进制数字(0-7),则n为一个八进制转义值。 \nm 标识一个八进制转义值或一个向后引用。如果\nm之前至少有nm个获得子表达式,则nm为向后引用。如果\nm之前至少有n个获取,则n为一个后跟文字m的向后引用。如果前面的条件都不满足,若n和m均为八进制数字(0-7),则\nm将匹配八进制转义值nm。 \nml 如果n为八进制数字(0-3),且m和l均为八进制数字(0-7),则匹配八进制转义值nml。 \un 匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\u00A9匹配版权符号(©)。 [:alnum:] 匹配任何一个字母或数字([A-Za-z0-9]) [:alpha:] 匹配任何一个字母([A-Za-z]) [:digit:] 匹配任何一个数字([0-9]) [:lower:] 匹配任何一个小写字母([a-z]) [:upper:] 匹配任何一个大写字母([A-Z]) [:space:] 任何一个空白字符:制表符、空格 [:blank:] 空格和制表符(横向和纵向),等价于’[\s\t\v]’ [:graph:] 任何一个可看得见且可打印的字符(注意:不包括空格和换行符等) [:print:] 任何一个可以打印的字符(注意:不包括[:cntrl:], 但包括空格符号) [:cntrl:] 任何一个控制字符(ASCII字符集中的前 32 个字符,即:用十进制表示为从 0 到 31,例如:换行符、制表符等等) [:punct:] 任何一个标点符号(不包括:[:alnum:]、[:cntrl:]、[:space:]字符集) [:xdigit:] 任何一个十六进制数(即:0-9,a-f,A-F)

优秀的个人博客,低调大师

探秘区块链 - 头条新闻

区块链行业如今处于发展早期,其优势也日趋显著。作为记录比特币交易的分布式账簿,区块链已经吸引了无数业界大牛的目光,包括前摩根大通(JPMorgan)高管布莱斯·马斯特斯(Blythe Masters)。这种技术具有重塑金融服务、供应链和医疗领域的潜力。 近期,高盛(Goldman Sachs)、美国银行(BoA)、万事达卡(Mastercard)等行业巨头纷纷开始私下申请区块链专利。礼德律师事务所透露,11月中旬的相关区块链申请情况相比年初至少翻了一番。 在过去一年里,说起科技领域最炙手可热的话题必然离不开区块链(Blockchain)。这一脱胎于比特币的底层技术,以7年多的稳定运行证明了其高度安全可靠的架构和算法设计,同时凭借分布式账本和智能合约等创新性的技术,为多个行业的产业升级打开了巨大的想象空间。 区块链概念从陌生到熟悉,似乎常被人挂在嘴边。无数公司巨头不惜大笔资金,各种联盟被快速建立;无数创新人才投入其中,创业公司如雨后春笋般涌现。 今年5月,平安集团宣布正式加入R3分布式分类账联盟;浙商银行宣布其首个区块链移动电子汇票平台即将面世;此外,将区块链与云服务结合的IBM等科技企业也与银行之间建立了合作。世界经济论坛更是大胆预测,到2027年世界GDP的10%将被存储在区块链网络上。据了解,这两年区块链相关企业的融资总额已达数十亿美元。区块链风头一时无两。 百度百科中对于区块链的定义是,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链最早是与比特币一同诞生的,从应用上来说,区块链是一种分布式账本;从技术上来说,区块链是P2P组网、非对称加密技术如何保证单一节点在权限范围内获取相应信息以及数据库技术等多种技术的综合。 区块链主要让参与系统中的任意多个节点,通过一串使用密码学方法相关联产生的数据块,每个数据块中包含了一定时间内的系统全部信息交流数据,并且生成数据指纹用于验证其信息的有效性和链接下一个数据库块。区块链有4个方面的特征,即去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectivelymaintain)、可靠数据库(ReliableDatabase)。并且由四个特征引申出另外2个特征:开源(OpenSource)、匿名性(Anonymity)。换句话说,只有具备上述这些特征的应用才能被称为是真正意义的区块链应用。 有人认为,区块链将是一场颠覆性革命,在互联网、云计算、大数据、物联网之后,区块链将颠覆行业、革新技术。但在《中国信息化周报》记者的采访中所得却不尽相同。 “在技术角度,我不认为它是完全颠覆性创新。区块链更多的是在组织模式上的一种极大的创新,以资源消耗的代价实现公平的体系。”赛迪智库软件产业研究所博士蒲松涛说。中关村大数据产业联盟副秘书长颜阳表示,“区块链并不是新兴技术,更多的是对从前的技术重新的组合,让社会连通性更好,发展更高效。”记者在采访中感受更多的是对区块链的肯定和严谨。除却“颠覆”,“革命”一词更受肯定。北京阿博茨科技有限公司创始人杨永智说:“从中心化到去中心化,区块链实现完全的自动管理。技术特点突出,然而,它并不是技术点的突破,是技术逻辑、思维逻辑的变化。区块链是一个革命性技术,区别于其他技术。是逻辑观念上的深刻变化,是逻辑和技术的叠加。”或许“颠覆”这种“夸大其词”源自人们对区块链的信心,又或许这只是一种宣传手段。 区块链话题不断,你真的了解它吗?在技术上,区块链技术门槛很高,它与互联网、云计算、大数据等热点技术又有着哪些千丝万缕的联系?其发展中的技术核心与难点又是什么?在应用中,区块链技术到底带来了哪些便利与服务?又面临着怎样的挑战呢?本报记者独家采访了初创企业、上市公司,以及研究专家等,以期更完整地剖析区块链,一探究竟。 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

优秀的个人博客,低调大师

大新闻!PCIe 4.0正式发布

虽然晚于预期发布时间,但外围组件互连特别兴趣组(PCI-SIG)终于发布了PCIe 4.0规范,该规范旨在描述在个人计算机与服务器中通过PCI Express I/O总线连接设备的具体技术要求。 行业联盟主席兼总裁Al Yanes在其博客中表示:“PCIe 4.0规范的交付对于我们的规范库而言是一项重要补充,因为该规范能够提供高性能的数据传输速率,每秒可达16 GT与灵活的通道宽度配置,并且能够继续满足业界有关低功耗的要求。” 首次于2011年公布的版本4.0将PCIe 3.0(推出于2010年)的可用数据传输速率提高了一倍。而其中改进的部分具体包括通道容限(允许产品工程师评估给定系统中可用的电子容限),减少延迟,RAS功能(可靠性、可用性、可服务型)以及更强大的I/O虚拟化与平台集成。 PCI 4.0与PCI 3.0之间七年的间隔时间催生了其他的数据传输计划。其中的代表即是CCIX(全称为Cache Coherent Interconnect for Accelerators),其他成员还有AMD、ARM、博通、IBM、美光、高通、红帽、德州食品与赛灵思等 。 该服务器规范联盟在今年8月宣布其能够以25 Gbps的速率传输数据,比PCIe 3.0快三倍,该传输速率也高于目前新推出的标准——PCIe 4.0。 互连 另一互连组OpenCAPI声称也能实现同样的传输速率水平。 PCI-SIG或许能够通过加速其交付时间以避免被其他成员超越。据悉,于今年6月公布的PCIe 5.0能够达到每秒32 GT的传输速率,并计划将在未来两年内完成交付,即2019年第二季度。 再次加倍的PCI Express数据传输速率将可能惠及各种现代工作负载,具体包括机器学习、游戏与图像处理——其中大量数据需要通过I/O通道传输。 Yanes在答复记者采访的邮件里解释称:“由于我们改进了该规范的开发过程,以尽量减少审查周期从而减少延迟,而这也正是PCI-SIG能够提高版本5.0传输速率的原因。” Yanes同时表示,整个执行流程当中的一大改变,在于对早期规范版本中的审查流程作出改变。 另外,Yanes解释道:“此外,归功于经过改良的芯片设计流程、关键功能的增强与在PCIe 4.0中提出的面向未来的架构设计,PCIe 5.0规范的架构已经完成。然而也正是因为如此,我们才能够实现加速成效。” Yanes提及了几项在版本3.0与4.0开发过程中所面临的挑战,包括协议改进、通道容限与每秒16 GT支持技术。 然而,Yanes表示版本5.0的改变将主要集中于提升数据传输速度。“PCIe协议通过扩展标签与信用额度现已能够支持更快的速度,而如今业界的运行频率也已达到了28 GHz / 56 GHz。所以我们将利用目前行业中的现有技术,并将会考虑采用新材料(Megtron 6)与新型连接器以完成PCIe 5.0。” IBM公司的POWER9处理器预计将于今年推出,据称其将会是第一款采用PCIe 4.0的处理器。英特尔方面于上个月展示了其即将推出的10纳米Falcon Mesa FPGA,而该产品也将具备PCIe 4.0接口。 尽管关于PCIe 4.0有更多信息指待跟进,但由于PCIe 5.0即将面世,所以估计企业与PCI-SIG之间不会就PCIe 4.0而建立长期合作关系。 原文发布时间为:2017年10月27日 本文作者:孙博 本文来自云栖社区合作伙伴“至顶网”,了解相关信息可以关注。

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册