jobs

这些最常用的Linux命令,每一条都应该学会!

醉酒当歌 提交于 2021-01-05 01:17:38
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。 线上查询及帮助命令(2个) man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help:查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls:全拼list,功能是列出目录的内容及其内容属性信息。 cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。 cp:全拼copy,其功能为复制文件或目录。 find:查找的意思,用于查找目录及目录下的文件。 mkdir:全拼make directories,其功能是创建目录。 mv:全拼move,其功能是移动或重命名文件。 pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。 rename:用于重命名文件。 rm:全拼remove,其功能是删除一个或多个文件或目录。 rmdir:全拼remove empty directories,功能是删除空目录。 touch:创建新的空文件,改变已有文件的时间戳属性。 tree:功能是以树形结构显示目录下的内容。 basename:显示文件名或目录名。 dirname:显示文件或目录路径。 chattr

C++ const详解

谁说胖子不能爱 提交于 2021-01-02 05:27:43
  常量在C++中经常用到,用关键字 const 表示,它是常数变量,也就是说,它仍然是 变量 ,而不是 常数 。什么区别呢?编译器会为变量在内存中分配地址空间,而常数是编译器在编译过程中记录在内存表里一个实体。 常量定义 const int a = 10 ; 在定义完之后,就不能再修改常量 a 的值了。如果是在不同的文件中使用,需要用到关键字 extern extern const int a ; 这样表示变量 a 是一个定义别处的全局变量,在这里只能使用,并不能修改,但 a 并不一定真的是一个 const 。 指针常量 和 常量指针   这应该是C++面试和笔试中经常考到的一个知识点。 指针常量 int * const q = 10 ; // q is const *q = 20 ; // OK q++; // ERROR 指针常量,在上面的代码中,q是常量,指向的地址是不能变化的,但指向地址中的内容是可以改变的。 常量指针 int a = 10 ; int b = 20 ; const int *p = &a; // *p is const *p = 15 ; // ERROR a = 30 ; // OK p = &b; // OK 常量指针,在上面的例子中,( p)是常量,我们不能通过( p)来改变指向的对象即a;但a本身是可以改变的,而且p也是可以指向别处的。

收集一些非常实用的Linux命令

家住魔仙堡 提交于 2021-01-02 03:14:42
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。 线上查询及帮助命令(2个) man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help:查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls:全拼list,功能是列出目录的内容及其内容属性信息。 cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。 cp:全拼copy,其功能为复制文件或目录。 find:查找的意思,用于查找目录及目录下的文件。 mkdir:全拼make directories,其功能是创建目录。 mv:全拼move,其功能是移动或重命名文件。 pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。 rename:用于重命名文件。 rm:全拼remove,其功能是删除一个或多个文件或目录。 rmdir:全拼remove empty directories,功能是删除空目录。 touch:创建新的空文件,改变已有文件的时间戳属性。 tree:功能是以树形结构显示目录下的内容。 basename:显示文件名或目录名。 dirname:显示文件或目录路径。 chattr

Spring Boot 中使用 Quartz 实现任务调度

拟墨画扇 提交于 2020-12-26 00:54:54
Quartz 概述 Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,它可以与 J2EE、 J2SE 应用程序相结合也可以单独使用。 Quartz 可以用来创建简单或为运行十个,百个,甚至是好几万个 Jobs 这样复杂的程序。Jobs 可以做成标准的 Java 组件或 EJBs。 Quartz 使用场景 Quartz 是一个任务调度框架。比如你遇到这样的问题: 每天 01:00 发送一份工作邮件给工作组成员并抄送给老板(假装自己很努力的工作到深夜) 每月 2 号提醒自己还信用卡或自动还款 每秒钟发 N 笔脏数据给竞争对手公司的服务器 ...... 这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂,复杂到需要一个专门的框架来干这个事。 Quartz 就是来干这样的事,你给它一个触发条件的定义,它负责到了时间点,触发相应的 Job 起来干活。 cron 表达式 cron 是 Linux 系统用来设置计划任务的,比如:每天晚上 12 点重启服务器。 一个 cron 表达式具体表现就是一个字符串,这个字符串中包含 6~7 个字段,字段之间是由空格分割的,每个字段可以由任何允许的值以及允许的特殊字符所构成,下面表格列出了每个字段所允许的值和特殊字符。 字段 允许值 允许的特殊字符 秒 0-59 ,

Linux系统常用快捷方式

◇◆丶佛笑我妖孽 提交于 2020-12-24 18:42:23
命令行快捷键整理 Ctrl相关 光标快速移动到行首 Crtl+a 光标快速移动到行尾 Crtl+e 光标向右移动一个字符 Crtl+f 光标向左移动一个字符 Crtl+b 剪切掉光标到行尾的所以字符 Crtl+k 剪切掉光标到行首的所有字符 Crtl+u 剪切掉光标到左一个空格的字符 Crtl+w 光标处粘贴 u k w 剪切的字符 Crtl+y 中断正在前端运行的进程 Crtl+c 命令行为空行的时候是退出当前shell Crtl+d 命令行不为空的时候删除光标位置上的字符 Crtl+d 从光标位置向左删除一个字符 Crtl+h 向上翻找历史命令 Crtl+p 向下翻找历史命令 Crtl+n 搜索历史命令 Crtl+r 清除屏幕 Crtl+l 锁定终端 Crtl+s 解锁终端 Crtl+q 前台进程切换到后台并暂停运行(可通过jobs查看暂停的任务 ,fg恢复至前台运行,bg后台恢复运行) Crtl+z 复制鼠标选中(shift+insert粘贴) Ctrl+insert Alt相关 光标向左移动一个单词 Alt+b 光标向右移动一个单词 Alt+f 从光标位置向右删除一个单词 Alt+d Bang(!)相关 重复执行上一条命令 !! 执行history里指定行数的命令 !num 执行历史命令里以##开头的命令 !## 来源: oschina 链接: https://my

Prometheus 入门

本秂侑毒 提交于 2020-12-24 15:12:31
简介 Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。 特点 作为新一代的监控框架,Prometheus 具有以下特点: 强大的多维度数据模型: 时间序列数据通过 metric 名和键值对来区分。 所有的 metrics 都可以设置任意的多维标签。 数据模型更随意,不需要刻意设置为以点分隔的字符串。 可以对数据模型进行聚合,切割和切片操作。 支持双精度浮点类型,标签可以设为全 unicode。 灵活而强大的查询语句(PromQL):在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。 易于管理:Prometheus server 是一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。 高效:平均每个采样点仅占 3.5 bytes,且一个 Prometheus server 可以处理数百万的 metrics。使用 pull 模式采集时间序列数据,这样不仅有利于本机测试而且可以避免有问题的服务器推送坏的 metrics。 可以采用 push gateway 的方式把时间序列数据推送至 Prometheus server 端。

Prometheus 入门

孤者浪人 提交于 2020-12-24 14:54:40
简介 Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。 特点 作为新一代的监控框架,Prometheus 具有以下特点: 强大的多维度数据模型: 时间序列数据通过 metric 名和键值对来区分。 所有的 metrics 都可以设置任意的多维标签。 数据模型更随意,不需要刻意设置为以点分隔的字符串。 可以对数据模型进行聚合,切割和切片操作。 支持双精度浮点类型,标签可以设为全 unicode。 灵活而强大的查询语句(PromQL):在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。 易于管理: Prometheus server 是一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。 高效:平均每个采样点仅占 3.5 bytes,且一个 Prometheus server 可以处理数百万的 metrics。 使用 pull 模式采集时间序列数据,这样不仅有利于本机测试而且可以避免有问题的服务器推送坏的 metrics。 可以采用 push gateway 的方式把时间序列数据推送至 Prometheus server 端。

GitHub Action

自古美人都是妖i 提交于 2020-12-21 07:49:55
使用 GitHub Action 发布版本时, 获取触发的 tag 作为发布的版本号. 方式一 通过 step 获取 tag , 在需要使用的地方使用 steps.get_version.outputs.VERSION , 其中 get_version 是 step 的 id . name: Release on: push: tags: - 'v*' jobs: release: name: Release runs-on: ubuntu-latest steps: - name: Get version id: get_version run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} - name: Create Release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ steps.get_version.outputs.VERSION }} release_name: ${{ steps.get_version.outputs.VERSION }} draft: false prerelease: false 方式二 直接使用 github

python——拉勾网信息爬取

可紊 提交于 2020-12-16 18:50:08
原文: https://www.cnblogs.com/sui776265233/p/11146969.html python爬取拉勾网数据并进行数据可视化 阅读目录 一、爬取和分析相关依赖包 二、分析网页结构 三、数据清洗后入库 四、数据可视化展示 五、爬虫及可视化完整代码 爬取拉勾网关于python职位相关的数据信息,并将爬取的数据已csv各式存入文件,然后对csv文件相关字段的数据进行清洗,并对数据可视化展示,包括柱状图展示、直方图展示、词云展示等并根据可视化的数据做进一步的分析,其余分析和展示读者可自行发挥和扩展包括各种分析和不同的存储方式等。。。。。 回到顶部 一、爬取和分析相关依赖包 Python版本: Python3.6 requests: 下载网页 math: 向上取整 time: 暂停进程 pandas:数据分析并保存为csv文件 matplotlib:绘图 pyecharts:绘图 statsmodels:统计建模 wordcloud、scipy、jieba:生成中文词云 pylab:设置画图能显示中文 在以上安装或使用过程中可能读者会遇到安装或导入失败等问题自行百度,选择依赖包的合适版本 回到顶部 二、分析网页结构 通过Chrome搜索'python工程师',然后右键点击检查或者F12,,使用检查功能查看网页源代码,

how to just extract the last 2 days recent files from tftpfilelist based on modified time without storing in a tbufferoutput component-talend job

我与影子孤独终老i 提交于 2020-12-15 04:36:52
问题 As of now i am iterating through all the 5k files available in the folder and store them in a tbufferoutput and read through them by using tbufferinput and sorting them based on mtime desc(modified time in the ftp site) in the descending order and extract the top 10 files only. Since its iterating through all the 5k files at once its time consuming and causing unnecessary latency issues with the remote ftp site. i was wondering if there is any other simple way without iterating just get the