3.1 查找文本

以 grep 程序查找文本是相当方便的。在 POSIX 系统上,grep 可以在两种正则表达式风格中选择一种,或是执行最简单的字符串匹配。 传统上,有三种程序,可以用来查找整个文本文件: grep 最早的文本匹配程序,使用 POSIX定义的基本正则表达式。 egrep 扩展式 grep 。这个程序使用扩展正则表达式(Extended Regular Expression , ERE)-- 这是一套功能更强大的正则表达式。 fgrep 快速 grep 。这个版本匹配固定字符串而非正则表达式,它使
分类: 其他 发布时间: 01-22 23:18 阅读次数: 0

第3章 查找与替换

UNIX程序员偏好处理文本的行与列。文本型数据比二进制数据更具灵活性,且UNIX系统也提供许多工具,让用户可以轻松地剪贴文本。 在本章中,讨论编写Shell脚本时经常用到的两个基本操作;文本查找(seareching 寻找含有特定文本的行)与文本替换(substitution 更换找到的文本)。 虽然可以使用简单的固定文本字符串完成很多工作,但是正则表达式(regular expression)能提供更强大的标记法,以单个表达式匹配各种实际的文本段。
分类: 其他 发布时间: 01-22 23:18 阅读次数: 0

SpringBoot集成lombook让代码更简洁

1)添加lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 2) @Slf4j//等同于 @Getter @Setter public class User { private String name; private Integer age;
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

TZOJ 2703 Cow Digit Game(sg博弈)

描述 Bessie is playing a number game against Farmer John, and she wants you to help her achieve victory. Game i starts with an integer N_i (1 <= N_i <= 1,000,000). Bessie goes first, and then the two players alternate turns. On each turn, a player can
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

大数据学习——高可用配置案例

(一)、failover故障转移 在完成单点的Flume NG搭建后,下面我们搭建一个高可用的Flume NG集群,架构图如下所示: (1)节点分配 Flume的Agent和Collector分布如下表所示: 名称 Ip地址 Host 角色 Agent1 192.168.200.101 Itcast01 WebServer Collector1 192.168.200.102 Itcast02 AgentMstr1 Collector2 192.168.200.103 Itcast03 Age
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

PHP遍历二叉树

遍历二叉树,这个相对比较复杂。 二叉树的便利,主要有两种,一种是广度优先遍历,一种是深度优先遍历。 什么是广度优先遍历?就是根节点进入,水平一行一行的便利。 什么是深度优先遍历呢?就是根节点进入,然后按照一个固定的规律,一直向下走,一个方向的子树遍历之后再遍历另一个方向的子树。 深度优先遍历,主要有三种顺序遍历:先序(先输出根节点),中序(第二个输出根节点),后序(最后输出根节点)。 直接上代码吧。 1 class Node { 2 public $data = null;
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

Qt JSON解析生成笔记

对于这样一段json { "name": "布衣食", "gender": "Male", "age": 25, "attribute": { "skill": "Programming", "languages": [ "C", "C++", "Java" ], "frameworks": [ "Qt", "Android" ] } } 我希望把它转换为一个Programmer对象,Programmer的声明如下 Programmer.h #ifn
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

使用Jsoup实现java爬虫(非原创)

1,查看页面源代码,使用css或者JQuery选择器方式或元素节点选择 例如: 或者写成:Elements elements1 = Jsoup.connect("http://jb.999ask.com/jibing/ks/neike").get().select("ul.jbList li a"); 文档的对象模型: 文档由多个Elements和TextNodes组成 (以及其它辅助nodes:详细可查看:nodes package tree). 其继承结构如下:Document继承Elem
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

docker环境部署

前言 开发未动环境先行,每次要换个系统或新环境搭开发环境总是令人十分痛苦。 趁着买新电脑的机会,熟悉下docker,将开发所依赖的数据库/队列/缓存等都装在docker,然后慢慢适应docker,k8s,jenkins等。 虚拟机安装linux的过程可以参考之前的文章: VirtualBox安装linux记录 由于现在打算将数据库/队列等装在虚拟机里,所以需要虚拟机里的ip可以对外访问。但今天安装的时候网络遇见了不少问题,下面这个提出了一些解决方案,但对我好像帮助不大: linux下rtnet
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

css引入二

---恢复内容开始--- 将html文件中标签的字体改变颜色的方法: 1、创建css引入实例.html文件和index.css文件,把样式单独写在css文件中,然后在html文件中通过link标签导入 html中的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css引入实例</title> <link rel="stylesheet" href="index.
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

Dubbo中的IoC实现

Dubbo IOC 是通过 setter 方法注入依赖。Dubbo 首先会通过反射获取到实例的所有方法,然后再遍历方法列表,检测方法名是否具有 setter 方法特征。若有,则通过 ObjectFactory 获取依赖对象,最后通过反射调用 setter 方法将依赖设置到目标对象中。 private T injectExtension(T instance) { try { if (objectFactory != null) { // 遍历目标
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

结合基础与实战学习React.js 独立开发新闻头条平台

第1章 课程简介 课程导读,介绍了课程的基本结构、课程的特点、最终实战项目演示、前置知识点以及源码打包结构和后期相关学习资料的更新方式。 第2章 React 简介 对 React 进行了详细地简介并对课程的前置知识点进行了详细地梳理。 第3章 React 初体验 介绍了此课程中使用的 React 版本以及官网学习包 React Starter Pack 的下载与安装,并对 React 的框架运行进行了初体验。 第4章 NodeJS简介与安装 对 NodeJS 进行了详细地介绍,并完整演示了 N
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

Vue通过build打包后 打开index.html页面是空白的

最近在build打包vue项目遇到了几个问题,如下: 1、npm run build打包项目之后,我们通常是把dist文件里面被压缩后的static文件跟index.html提交到服务器,但最近发现直接打开index.html页面是空白的,还会报几个错,找不到页面路径。 原因:找到config文件下index.js,全局搜索assetsPublicPath,结果是 assetsPublicPath:' / ' 默认为根目录,而index.html和static是在同一级目录下,因此,解决方法就
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

组件化封装思想实战Android App

第1章 课程概述 通过本章让学生:1.了解本次项目实战主要有那些功能有,以及通过本次项目实战,学生可以掌握开发一个应用所需的全部知识。2.在课程安排上,我们主要以实际的开发顺序来讲解,保证学员能够所学即所得。 第2章 首页框架搭建 本章正式开始我们的项目开发,在开发项目的过程中穿插我们要讲的知识点,本节课我们主要来目的:1.搭建好我们的HomeActivity, 实现HomeActivity中Fragment的切换。2.创建首页所需要的所有Fragment(空的Fragment,功能对应模块填
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

MongoDB 聚合分组取第一条的案例及实现

关键字:MongoDB; aggregate;forEach 今天开发同学向我们提了一个紧急的需求,从集合mt_resources_access_log中,根据字段refererDomain分组,取分组中最近一笔插入的数据,然后将这些符合条件的数据导入到集合mt_resources_access_log_new中。 接到这个需求,还是有些心虚的,原因有二,一是,业务需要,时间紧;二是,实现这个功能MongoDB聚合感觉有些复杂,聚合要走好多步。 数据记录格式如下: 记录1 { "_i
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

AirDisk存宝 【S3搭配硬盘需求】

仅支持SATA接口硬盘,IDE接口不支持。 最大支持单个4TB 3.5寸硬盘(兼容2.5寸HDD,2.5寸的硬盘需要自己想办法固定的哦;) ,3.5英寸的硬盘厚度要求26.1mm以内;大于4TB硬盘,请换大功率电源,推荐12V-5A电源适配器,电源接口5.5*2.5mm。 S3硬盘初始化: 全新硬盘:直接安装到S3上面,通过APP提示操作初始化硬盘: 使用过的硬盘:必要把硬盘接到电脑上面,去电脑磁盘管理器删除硬盘全部分区,在安装到S3上面,然后通过APP提示操作初始化硬盘。
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

关于S3和S6每个月下载10GB流量限制的疑问

通过链接分享内容是没有限制的,但是下载你链接分享的内容才限制10GB流量。 比方说:你登录S3/S6设备【通过链接方式分享】1000GB给我,我一个月只能取10GB内容。 如果容量不够,你可以直接把S3/S6设备分享给对方,对方绑定登录你的设备后就是直接访问你的公共空间,这个是没有限制的,任他下载上传。
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

AirDisk产品T2和Q3C功耗对比

T2功耗:2TB硬盘工作3.5瓦左右,休眠1.3瓦,休眠硬盘停转的。 Q3C功耗:工作7瓦左右(看硬盘大小),休眠硬盘停转,3瓦左右。
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

AirDisk产品Q3C和T2有什么区别

Q3C支持3.5寸机械或固态硬盘(最大支持8TB),2.5硬盘也可以使用,但需要自己想办法固定哦!另外PCBA板子大,散热好,12V供电(官方标配12V电源适配器),USB3.0接口,可作为移动硬盘使用; T2仅支持2.5寸机械或硬盘(最大支持2TB),5V供电(官方无电源适配器配),microUSB3.0接口,可作为移动硬盘使用。 两款产品功能一样,APP共用,固件不通用。
分类: 其他 发布时间: 01-22 23:17 阅读次数: 0

AirDisk产品HDD设备上初始化硬盘,MBR和GPT选择什么格式?

3TB以上硬盘要选择GPT格式。2TB或以下选择MBR格式。XP系统不兼容GPT,请知悉!
分类: 其他 发布时间: 01-22 23:16 阅读次数: 0