首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IC入职新同学必备技能手册 - Perl (2) - 正则表达式+文本操作

正则表达式 (regular expression -> regex) 什么是正则表达式?(这个定义问题真的难到我了,以下来自百度) 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。...、替换) 为什么要提到正则表达式?...强烈推荐下面这个免费的regex tester:它提供了online的regex测试、解析,并且例举了全部的可用语法元素。当我碰到不确定的正则表达式 (regex),我就会来这里去验证。...这个是标准的regex替换表达式,s表示替换操作,/// 是分隔符,分隔出了两段空间。 第一段空间是匹配表达式 第二段空间的意义:如果匹配成功,则将符合匹配的字符串替换成第二段空间的文字。...问题7:Perl常见的传参变量内容替换套路 这样的代码很常见:传递过来一个变量A,我想对A中的字符串内容进行一些操作(比如替换),但我又不想更改A的内容,那么: my $A = 'my name is

2.3K10

实战|省市区三级联动数据爬取

于是默默的打开淘宝和京东添加收货地址,看看到底是谁错了。对比到后面发现都有些差异。这就很蛋疼了。看来这个时候谁都不能相信了,只能信国家了。于是我打开了中华人民共和国民政部网站来比对异常的数据。   ...(td.text())) // 输出结果 .forEach(td -> System.out.println(td.text()))); } 解析结果 代码优化   通过上面的代码,我们已经爬取到了页面上的数据...但是并没有达到我们的预期,所以进一步处理将其转换为Area实体。...JSON-2020-11县以上行政区划代码 SQL-2020-11县以上行政区划代码 对于直辖市也可以做两级的,这个主要看产品的需求吧 总结   总体来讲,这个爬虫比较简单,只有简单的几行代码。...如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。   我是不一样的科技宅,每天进步一点点,体验不一样的生活。我们下期见!

2.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C语言】预处理(预编译)详解(上)(C语言最终篇)

    我们只需要把它替换一下就知道了: int a = 100;;    现在相当于就是语句后多了一条分号,前一个分号就是这条语句的结束标志了,第二个分号相当于是一个空语句,什么也没有做,所以这句话就相当于了两条语句...,第二条语句是空语句,什么也没有做,所以执行起来没有问题    但是这种情况也不是我们使用#define定义常量的初衷,我们只是想要使用MAX表示100而已,并不想要带上那个分号,并且加上分号后,有很多情况会出错...这就要涉及到我们上面谈到过的,#define定义的内容是直接替换的,不会有任何的变化    其中的x会直接被a+1替换,那么SQUARE(x)经过替换过后应该是如下的样子: a + 1 * a + 1...这里就不卖关子了,这样还是不能确保得到我们预期的结果,为什么呢?...如图:    可以看到,最后结果和我们的预期又不一样,而且还相差的很远,这是为什么呢?这其实就是我们所说的带副作用的宏参数,那么引起它的本质是什么呢?

    13310

    实战|省市区三级联动数据爬取

    于是默默的打开淘宝和京东添加收货地址,看看到底是谁错了。对比到后面发现都有些差异。这就很蛋疼了。看来这个时候谁都不能相信了,只能信国家了。于是我打开了中华人民共和国民政部网站来比对异常的数据。   ...对比的过程中,石锤网商数据不准。值得的是表扬淘宝和京东已经同步了最新的数据了。但是呢,我并没有找到它们的数据接口。为了修正系统的数据,只能自己爬取了。...但是并没有达到我们的预期,所以进一步处理将其转换为Area实体。...JSON-2020-11县以上行政区划代码 SQL-2020-11县以上行政区划代码 对于直辖市也可以做两级的,这个主要看产品的需求吧 总结   总体来讲,这个爬虫比较简单,只有简单的几行代码。...如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。   我是不一样的科技宅,每天进步一点点,体验不一样的生活。我们下期见!

    2.3K11

    一篇文章解决机器学习,深度学习入门疑惑

    涉及到相关的应用 机器学习和深度学习方面的应用太多,什么图像分割,语言识别,超分辨率,图像跟踪,图像生成等等等等,具体到每个小的领域都有相关方面的应用,在这里简单随便介绍两个使用场景。...python(派森),想必大家不管熟悉不熟悉总归是听说过,对,这个语言很火,很强大,很牛逼,无所不能,机器学习和python有着很紧密的联系。...可以理解为给一个几岁小孩让它认图,给他猫的图他说1,给他狗的图他说2,如果错了让这个小孩记住狗的特征,下次可能就不会认错了。...这个Loss就是损失,这个函数就是损失函数,损失函数表明了我们算法得出的结果和实际的结果中有多大的差距,当L为0时,说明我们的算法可以完美地得到我们想要的结果。...相关资料 机器学习和深度学习相关的资料很多,如果想全面列举的话,100页的篇幅都列举不完,在这里我只向初学者推荐一些极具性价比的一些资料。

    1.4K70

    为什么说Kotlin的可读性比Java好?

    作者|小创 编辑|覃云 不久之前,我看了一篇文章,大意是 Kotlin 与 Java 之间的对比,像这种文章,我一般是直接忽略的,但是那天我还是打开了,然后就看到一个非常吃惊的结果。...这个时候,你的需求是,快速了解某个类、某个模块、某个方法做的是什么事情。在这个基础上,整个 app、模块的结构是怎么样的。...在这个 case 里面,你需要的是,快速的定位到出问题的代码在什么地方,然后再尽快的了解这个地方的代码做了什么事情,并且保证你的理解是对的。...我们看一个简单的例子: 在这段 Java 代码例子中,这 7 行代码做的事情很简单,就是从 personList 中找出 id 值等于 somePersonId 这个变量的值的那个 Person,然后赋值给...因为在这行代码中,find 这个单词就已经表达出了这里做的事情是“找出一些东西”,而大括号里面,就是找出它的条件。也就是说,Kotlin 的写法直接就帮我们表达出了“What”。

    1.9K50

    我求求你,认真思考后再回答。

    但是不能因为他是权威,我们就全盘接受吧? 示例代码 所以我们眼见为实,先把手册里面提到的【正例代码】跑一下,如下: 细心的读者可能发现了:咦,这个代码的22行为啥颜色不一样呢? 我帮你看看。...替换之后的代码是这样的: 从上面我们可以得到一个结论....... 等等,到这一步你就想得到结论了?你不对【一行代码为什么就替换了七行代码】好奇吗? 看到真相的时候,有时候再往前一步就是本质了。...使代码更加优雅。 接下来我们看看【反例代码】的运行结果: 从执行结果来看,和我们预期的结果是一致。看着没有问题呀? 但是你别忘了,下面还有一句话啊: 我们执行试一试: 什么情况?...null是否对GC有帮助,我个人认为,在这里有这一行代码并没有坏处。...第二问:expectedModCount它是干啥的: 它代表的含义是在这个迭代器中,预期的修改次数 第三问:expectedModCount什么时候发生变化?

    61820

    基于腾讯云器制作回击催婚的智能体

    这里头像还可以快速点击AI生成,真是懒人福音,官网想的很周到。详细设定这里需要描述它的能力和限制。简单来说就是能做什么和不能做什么。...我想这个配置应该是提供给后台混元模型过滤用户问题,根据配置优化输出用的。我们还可以设定智能体的一些开场白引导用户提问。包括可以设置3个引导问题和开场白。效果会长这样为了让应用更符合我们题目预期。...可以搜索名字就可以找到我们发布的应用了三、代码端试用接着我们来通过代码调试这个app在应用右下角有个。。。按钮,点开之后,有个调用API选项。然后弹出对话框里面,记住智能体ID和Token。...prompt="对这个文章做下摘要。...英伟达Q1财报大超预期英伟达Q1财报显示:每股收益:经调整后每股收益6.12美元,高于LSEG共识预期的5.59美元;营收:营收达到260.4亿美元,同比增长262%,高于LSEG预期的246.5亿美元

    15010

    什么叫代码的可读性?为什么说Kotlin的可读性比Java好?

    这个时候,你的需求是,快速了解某个类、某个模块、某个方法做的是什么事情。在这个基础上,整个app、模块的结构是怎么样的。2....在这个case里面,你需要的是,快速的定位到出问题的代码在什么地方,然后再尽快的了解这个地方的代码做了什么事情,并且保证你的理解是对的。...理解一段代码的速度 如果大家仔细的思考下,你会发现,我们在理解一段代码的时候,大多数情况下,我们是想要了解这段代码做了什么事情,是这段代码的意图(Intention),而不是具体这个事情是怎么做的。...我们看一个简单的例子: 在这段Java代码例子中,这7行代码做的事情很简单,就是从personList中找出id值等于这个变量的值的那个Person,然后赋值给这个变量。...因为在这行代码中,这个单词就已经表达出了这里做的事情是“找出一些东西”,而大括号里面,就是找出它的条件。也就是说,Kotlin的写法直接就帮我们表达出了“What”。

    1.2K70

    C#之Yield Return语法的作用和好处

    还是和以前一样,我先上代码,请大家先拿到我的代码或者你跟着敲,运行看效果,以及理解每行带代码的作用。 我们要带着为什么要用Yield这个关键字,不用可以吗这个目的去学知识,我相信会更加的有意思。...} } //返回偶数集合变量 可能有人会觉得奇怪返回类型不是List这样可以吗 //这个就要回到我们的里氏替换原则了...,子类是可以替换父类的,也就是当父类用 //比如我这个方法是想得到IEnumerable 类型变量,但是我给了List类型变量 //注意...List 是继承 IEnumerable 的,什么意思当我们把子类当父类使用, //那么大才小用,因为子类很多都是继承父亲,你自身增加很多字段或者方法,这样就不能用了...现在我们说他们的区别: 这个才是真正要学的地方 我们需要下断点 我希望你是在断点调试,具体就贴太多,你会发现代码跑到Yield return num的时候,当前函数就会结束,并把这个num交给这里,我先上图

    29660

    基础渲染系列(十)——更复杂的复合材质

    但这是因为实际上确实省略了代码,还是因为着色器正在采样默认纹理呢? 你可以通过两种方法来验证关键字是否按预期工作。首先,暂时将默认纹理更改为显而易见的颜色,例如细节反照率图为白色。...如果在删除贴图后材质变得太亮,则表示仍包含该代码。或者,在代码中添加一个临时的#else块,这将使显而易见的变化。 接下来,我们必须处理法线贴图。在这种情况下,我们有四种可能的配置。...不必使用目标字段,我们需要遍历编辑器的目标数组中的所有材质。让我们使用一个foreach循环来执行此操作,因为它是简洁的代码,在这里我们不必担心性能。 ? foreach如何工作?...foreach是for循环的方便替代方法。与常规的for循环相比,它具有一些开销,因为它创建了一个临时的迭代器对象。因此,我永远不会在经常执行的应用程序代码或编辑器代码中使用它。...如果愿意,可以用常规的for循环替换它们。 ? 请注意,上面的代码使用一个临时变量来缓存editor.targets属性。foreach循环不需要这样做,因为仅直接引用一次数组即可获得其迭代器。

    2.4K30

    张小龙演讲干货:微信的未来在哪?这里有7个答案

    在这个时长近一个小时、长达1.1万字的演讲中,张小龙谈到了微信的未来,包括小游戏、公众号、赞赏等多方面干货。公众号后台回复:“张小龙”,参看张小龙往期演讲。...对微信来说,我们需要思考每天做的选择是对的还是错的,而不是利益最大化的。 微信也从来没有说自己有情怀,微信做什么是对的,什么是错的,这是一个理性的选择,而不是靠情怀。...谈公众号:iOS赞赏功能将恢复,将发布独立APP 我们之前已经做了公众号的APP,但是我们没有发布,因为觉得没有达到我们的预期。我们认为很早以前就应该出这样的手机端APP,没出挺可惜的。...我们为什么看好他,在我们看来,小程序代表了一种表达的方式,万事万物都包含信息,所有的信息都希望被人触达和沟通,小程序就是一种信息的组织方式和信息的载体。...我们希望通过小程序作为万事万物的表达语言,就是跟人做信息沟通的组织方式,这是我对小程序抽象的表达。

    74660

    鹅厂一线专家:如何成为一名靠谱的程序员(上)

    小 A:我和业务团队的开发小 B 沟通了,他说要问一下他们的领导,我们后面继续跟进。 负责人:小 B 有说什么时候能给答复吗?...负责人:符合我们预期吗? 小 A:他们把流量迁移完,我们的老服务就可以下线,符合预期,6 月中旬完成。...靠谱的程序员,每周在做工作计划的时候,都要问自己一句,我的目标是什么,我在完成我的目标吗?如果不明确,应该和你的领导聊聊。...工时预估其实是一种猜测,而合作者们会把这个猜测当成你做出的承诺,能不能做到“承诺必达”,这是一个关乎你个人品牌的大事。...(2)完整 文档的信息需要完整,譬如,写一个算法性能评测文档,但却没有给出评测是在什么设备上做的,采用了什么数据。

    52811

    新版TCGA中RNAseq数据基因名居然有重复?!

    数据库RNAseq表达谱数据 ☞ 零代码合并新版TCGA数据库RNAseq表达谱数据 最近小编在基于合并的表达谱数据做下游分析的时候,发现了一个很诡异的事情。...一开始不能接受这个事实,理论上导出来的矩阵带有行名,没有报错。...为什么再读进去会报这个错了。冷静下来,去找原因。我们从最开始的count文件开始查找。一顿操作猛如虎,基因名字数一数。这一数还真有重复。...这个文件原本基因名字是没有重复的,只是在我们处理的过程中产生的重复。怎么听起来这么像鲁迅先生的说过的一句话。问题的元凶长这样的。 PAR_Y是个什么鬼,摆渡一下。...都会用到我们前面介绍过的正则表达式 ☞正则表达式 ☞R中的替换函数gsub 1)正向筛选,筛选匹配ENSG+数字+.+数字的基因名,保留。 2)反向筛选,筛选以_PAR_Y为后缀的基因名字,删除。

    57810

    笨办法学 Python · 续 第三部分:数据结构

    为了使其变得简单,我只会将质量定义为: 低缺陷率和可理解的代码。 大多数程序员在这两个方面绝对是糟糕的。绝大多数开发人员认为,当编译完成时,他们的工作就完成了,就是这样。...你进行数据结构练习的流程如下: 每个练习都将描述数据结构,以及你可以做什么。这个描述是中文,图表和示例代码。我将给出一个没有代码的结构的完整描述,因为你需要实现它,并使其正确。...你可以在视频中看到这个流程的工作原理,并在练习中阅读我的代码,以便你了解预期的东西。我会遵循我上面所述的严格流程,尽可能接近,所以你需要仔细观看视频。...在这本书中,我将向你提供练习,以便你学习如何从记忆中实现它们,并了解它们的工作原理。你不需要正式的证明,只需要简单的 Python 代码和反复尝试。...当我被卡住或者我用完时间的时候,我站起来,把我的小画板带入花的房子,并将其与我看到的比较。然后我会记录我的错误。一只花瓣太长吗?花盆的角度错了吗?土壤太暗了吗?我记下笔记,弄清楚我错了什么。

    22530

    这样入门 js 抽象语法树(AST),从此我来到了一个新世界

    解决问题的办法就是使用 copyfiles[2] 命令行工具,它和上面我们介绍的插件一样,都是在 tsc 编译之后,做一些额外操作达到我们想要的目的。...就在一筹莫展之时,我突然想到,卧槽,这不就是类似于上面提到的 tscpaths 这个工具吗,也是在文件内做字符串替换,太像了!...立马有了思路准备实践,突然想到全局正则匹配做替换的局限性,比如在开发者代码中也写了与引用一样的代码(这种情况基本不可能发生,但是仍要考虑),那不是把人家的逻辑代码都改了吗?.../index.scss' ); }; 怎么办,你做全局替换,是会替换掉别人逻辑源代码的。。...有了这个网站你就能实时地去查看解析之后的 AST 是什么样子的,以及它们的类型是什么,这在之后写代码去对 AST 做修改特别有用!因为你可以明确自己想要修改的地方是哪里。 ?

    2K21

    独家 | 分答小程序经验分享,他们如何吸引用户?

    从传播的路径看,小程序有着明显的障碍: 在朋友圈、公众号内等微信体系内传播时,不能通过长按二维码进入; 不能通过 HTML5 网页向小程序导流。...这个看 11 号腾讯公开课的推送文章就能感觉的出来,所以大的机会一定是在线下。 不同类型的企业该怎么做? 1....线下企业 如果你现在是线下机构,那小程序就是给你做的,线下基因深的互联网企业也有更大机会。 各位在线下有实体门店场景的企业主,可以抓紧时间研究一下小程序能为自己做什么。...平台微信已经提供得很不错了,给中间商的空间不大。对于个体从业者而言,直接加客户微信好友可能是更好的选择。 3. 线上企业 对于纯线上的企业而言,我觉得还是有一些机会的。...小程序在群分享上的体验超棒,而且下载快,做初次触达推广会更有效。 推广策略上,路径可能会从原来的 HTML5 到 app,转化为从小程序到 app。

    63640

    app 安全和ios及安卓马甲包代码混淆的demo的手把手教你的详细教程

    )为什么要进行代码混淆 二)代码混淆的两种方法(①宏替换 ②脚本实现替换) 三)代码混淆参考的博客及说明 1)为什么要进行代码混淆?...为什么做混淆 ?...还有更重要的原因:某一天某安全公司给你发一份安全测试报告,你的代码没做混淆(当然不只这一个风险),存在安全风险,boss 听说有风险肯定让你解决这个问题啊,我们公司就是这样的情况,我才做的的代码混淆的!...**(confuse.sh,和func.list必须添加到NSUTest目录下)**发现还是空白的,什么都没有,现在要在这上面加上代码了: 需要添加的代码原脚本代码出自:http://blog.csdn.net...,因为默认是没有这个权限的,在终端输入以下指令: 打开运行权限回车,搞定,回到我们的工程,先 command + b 编译一下工程,然后再把我们刚刚注释掉的那句代码解开: 打开刚刚被我们注释掉的代码再次

    3.5K10

    TCP 三次握手的意义

    概述 在网络的传输层协议中, 存在着两大悍将: TCP 和 UDP . 从前, 我傻傻的以为自己对他们虽谈不上精通, 但还是知道的, 但是, 我错了, 我被自己问住了, 我傻了. 啥也不是....就比如我要给我的女神表白, 但是我又不好意思, 所以我托我的好兄弟马六帮我给女神带句话, 但是这个马六也脸皮薄, 他又找周三转达, 就这样虽然历经波折, 但最后还是顺利的将话带到了女神那里....在这个过程中我做了什么? 我只是将消息送出去了, 仅此而已. 最后我满心欢喜的等待着女神的回复, 可能换回一句: 我们还是做朋友吧....而且 UDP 也不能够保证包的顺序, 还是一样的原因. 但是 TCP 就不一样了, 它是可靠的啊, 你可以将多个数据包分开发给我, 到我这里, 我再把他们按顺序排列好就行了....时间长了, 就会导致整体的数据传输时间变长. 为了保证对方能够正常接收数据, 否则对方关机了, 我总不能在这一直超时重传吧. 为了保证多次连接的数据包不会引发数据错误.

    41400
    领券