创建一个线程池的使用工具类线程池使用工具类import java.util.concurrent....,避免线程数量动态调整 threadPoolExecutor.setCorePoolSize(size); return threadPoolExecutor; }}使用线程池
案例需求: 添加一块硬盘,需要将其分区,最终需要使用2G空间。...案例思路 增加一块硬盘 使用fdisk命令进行分区 格式化指定分区 创建一个空的目录作为挂载点 挂载使用 创建新的挂载点 挂载使用 步骤: 1....使用fdisk命令分区 [root@zutuanxue ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.32.1)。...使用写入命令前请三思。 设备不包含可识别的分区表。 创建了一个磁盘标识符为 0x0c7799c3 的新 DOS 磁盘标签。.../dev/sdb2 2099200 4196351 2097152 1G 83 Linux 命令(输入 m 获取帮助):w 分区表已调整。
熟悉Java、Kotlin、Python、iOS、Android、游戏开发、数据库开发与设计、软件架构设计等多种IT技术。...进阶版是在《看漫画学Python》的基础上讲解Python进阶的知识,如果你看过《看漫画学Python》,那么你一定很喜欢《看漫画学Python 2》。...小明:“我一直在使用记事本和IDEL工具编写Python程序,实在是非常困难,有高效的编程工具吗?” Python大师:“PyCharm是当前最流行的Python IDE工具。...《看漫画学Python 2》第1章会教你如何使用PyCharm、如何调试你的代码。” 小丽:“我已经掌握了Python基础语言,但是不知如何进阶,从哪个库开始呢?”...《看漫画学Python 2》第2章会教你如何使用海龟绘图库。” 小凡:“我已经学会wxPython图形界面库了,还想学习其他Python图形界面库。”
3.2 使用编解的makefile进行自动编译 编译器前先清除之前生成的文件,再使用make命令编译: rm -f main *.o make 此时已经生成生成完毕了。...cos_value.o -lm clean: rm -f main main.o haha.o sin_value.o cos_value.o 此时,makefile里有两个目标:main与clean...,使用make clean命令即可自动清除之前生成的文件,使用make main或make命令即可重新编译,也可以连起来使用make clean main命令实现先清除再编译。...cos_value.o main: ${OBJS} gcc -o $@ ${OBJS} ${LIBS} clean: rm -f main ${OBJS} 注意:makefile中的变量与bash...参考:《鸟哥的Linux私房菜 (基础学习篇 第三版)》
Linux基本使用 交互接口,前面简单介绍了shell的使用,通过shell用户就可以和系统进行交互,也可以称shell为命令解释器,我们通过shell来实现Linux系统操作功能。...我们可以通过echo $SHELL来看当前所使用的shell [09:16:55 root@centos7 ~]#echo $SHELL /bin/bash Linux命令执行过程和命令类型 命令到底是如何执行的呢...解决这个问题,将会话与窗口解绑,窗口关闭会话不会中断,而继续运行。...ASCII码 ASCII码是上世纪60年代美国指定的一套字符编码,对英语字符与二进制位之间的关系做了统一规定,也就是American Standard Code for Information Interchange...,使用方法为: export [-fnp][变量名称]=[变量设置值] -f 代表[变量名称]中为函数名称。
gcc 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。gcc 编译器通常以 Linux 命令的形式在终端(Shell/Bash)中使用。...单一源文件 最基础用法 hello.c代码如下: #include int main(void) { printf("Hello World!...\n"); } 使用gcc编译: gcc hello.c 使用ls命令查看当前目录,多出一个a.out可执行文件,运行: ./a.out Hello World!...生成目标文件&自定义名称 使用-c参数可以生成.o结尾的目标文件: gcc -c hello.c 使用ls命令查看当前目录,多出一个hello.o目标文件。...私房菜 (基础学习篇 第三版)》
GDB简介 GDB(GNU Debugger)是Linux下一款C/C++程序调试工具,通过在命令行中执行相应的命令实现程序的调试,使用GDB时只需要在shell中输入gdb命令或gdb filename...This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details....可以继续使用info locals命令查看add()函数中的局部变量的值,也可以使用frame 1命令先选择主函数所在的1号帧栈,再使用info locals命令查看主函数中的局部变量的值: (gdb)...继续使用continue命令,此次输入3,并在11行断点再次使用info locals命令查看局部变量的值,发现sum的值在每次循环后没有清零,因此导致之后的计算结果出错。...参考: 《精通Linux C编程》- 程国钢 《Linux C编程完全解密》- 闫敬 吴淑坤
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础...本文已收录于JAVA基础系列专栏: JAVA基础教程 免费订阅,持续更新。 1....JDK版本:11.0 1.2 Java语言跨平台原理 Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行...2.3 HelloWorld案例 2.3.1 Java程序开发运行流程 开发Java程序,需要三个步骤:编写程序(记事本),编译程序(javac),运行程序(java)。...2.3.2 HelloWorld案例的编写 1、新建文本文档文件,修改名称为HelloWorld.java。 2、用记事本打开HelloWorld.java文件,输写程序内容。
同步 它的实现与 ArrayList 类似,但是使用了 synchronized 进行同步。...与 ArrayList 的比较 Vector 是同步的,因此开销就比 ArrayList 要大,访问速度更慢。...与 ArrayList 的比较 ArrayList 基于动态数组实现,LinkedList 基于双向链表实现。...与 Hashtable 的比较 Hashtable 使用 synchronized 来进行同步。 HashMap 可以插入键为 null 的 Entry。...JDK 1.8 的改动 JDK 1.7 使用分段锁机制来实现并发更新操作,核心类为 Segment,它继承自重入锁 ReentrantLock,并发度与 Segment 数量相等。
前言: 上篇文章简单介绍了手机端的抓包工具fiddler的使用,实现了抓取抖音某用户“喜欢”的视频列表的操作。...为了在代码层面实现手机端的抓包,介绍另一款非常便捷的代理工具Mitmproxy的安装与使用。本文记于20年10月。 基础知识: 1)什么是网络代理 通过 代理服务 访问目标网页。...2)什么是Mitmproxy Mitmproxy就是一个常见的网络代理服务,与fiddler、charles类似。...简单的介绍就到这里,下面分4个步骤,以windows端为例,讲解下Mitmproxy的安装和使用。...STEP2:手机端的配置 与fiddler等其他工具使用过程中的手机端配置类似,需要: 1)手机和PC接入同一WIFI 2)查看PC端的ip地址,如本机为192.168.0.121 3)在手机端wifi
1、桌面:Windows、macOs、Linux; 2、服务器:Linux、Windows Server; 3、嵌入式:Linux; 4、移动设备:iOS、Andro; Linux 内核及发行版...内核: 系统核心,运行程序和管理硬件设别的核心程序,提供一个设备和应用程序间的抽象层; 内核版本: 1、稳定版:工业级强度,可广泛应用与部署,新版本的发布只是修复旧版本的一些bug或者加入新的驱动程序...; 2、开发版:用于实验各种解决方案,因此更新很快; 发行版本:包括桌面环境、办公套件、媒体播放器、数据库等; 单用户与多用户操作系统 单用户:一台计算机在同一时间内只能由一个用户使用,一个用户独享系统硬件和软件资源...; 多用户:一台计算机能被多个用户同时使用,用户之间共享系统硬件和软件资源; Linux 中查阅命令帮助信息 command --hlep:显示命令帮助信息; man command:查阅命令使用手册;...sudo权限的,需要使用usermod -G sudo userName命令将其添加到sudo附加组中; bin与sbin bin:二进制执行文件目录,用于具体应用,存放后期安装的一些软件; sbin
推荐使用FileChannel,事件Event持久化在本地文件系统里(性能较差)。 flume的一些核心概念: Agent使用JVM 运行Flume。...2、flume的案例 Spool 监测配置的目录下新增的文件,并将文件中的数据读取出来。需要注意两点: 1) 拷贝到spool目录下的文件不可以再打开编辑。 ...############################################ (a)log4j配置: 我使用log4j的DailyRollingFileAppender去每分钟生成一个日志到配置的目录下
+b 向左 Ctrl+f 向右 Ctrl+d del删除光标后面的 Ctrl+a home,回到第一个字符 Ctrl+e End,到最后一个字符 backspace 删除光标前面的 目录 Linux...media目录默认存放挂载磁盘 boot目录主要存放开机启动程序 root目录主要存放管理员宿主目录(家目录) user目录主要存放用户资源管理目录 文件 Linux系统文件类型(八大类)...软链接 ln -s xiaojiejie jiejie.s 软连接的创建最好使用绝对路径,因为当把软链接移动后也能可以访问。...,但是配合 | xargs参数可以正常使用 使用xargs的好处就是当结果集特别多的时候,可以分片映射 但是xargs有一个小缺点,就是当文件名中有空格时,它会默认把其拆分(默认是以空格为拆分依据),...gzip方式压缩 tar jxvf test.tar.gz file dir 使用bzip方式压缩 tar解压 将压缩命令中的c-》x tar zcvf test.tar.gz 使用gzip方式解压
YAML语言教程与使用案例,如何编与读懂写YAML文件。 YAML概要 YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。...基本语法 1、大小写敏感 2、使用缩进表示层级关系 3、缩进时不允许使用Tab键,只允许使用空格 4、缩进的空格数不重要,只要相同层级的元素左侧对齐即可。...pip安装yaml与导入 安装pyyaml # pip install pyyaml # 或者pip3 install pyyaml 检查是否安装成功: 1、命令行输入:python 2、再输入:import...str: 这是一段 多行 字符串 多行字符串可以使用 | 保留换行符,也可以使用 > 折叠换行。...1 message: | 2 3 4 段落 5 字符串测验案例 yaml文件 1 [root@docker02 yaml]#
l 4.10 lvm讲解(上) l 4.11 lvm讲解(中) l 4.12 lvm讲解(下) l 4.13 磁盘故障小案例 lvm讲解(上) lvm可以很方便的扩容和缩容磁盘的空间,但是有一定的局限性...,一旦出现问题就比较麻烦了,例如某个磁盘使用了lvm,然后某一天文件系统发生损坏里面的数据找不到了,这种情况第一时间都是想到恢复数据,但是由于磁盘物理分区的基础上划分了lvm,因为lvm结构很复杂所以数据恢复起来没有那么容易...1.使用fdisk /dev/sdb命令在/dev/sdb磁盘里创建三个新分区: ?...2.使用t命令将新建的三个分区id改为8e,将id改为8e后这个分区类型就是Linux LVM类型,只有这样才能做成物理卷: ? ? ? 1.使用pvcreate命令将三个分区做成物理卷: ? ?...磁盘故障小案例 因为之前写了一行配置到etc目录下的fstap文件里,然后进行了以上的lvm操作后重新系统发现出现以下界面,出现这种情况一般是磁盘挂载点出现了问题,不能正常挂载到挂载点: ?
将 todomvc-angular\src\app\app.component.html 文件内容替换如下:
[TOC] 0x00 概述 描述:最近由于Windows 7停止更新维护了加之我确实不想使用Windows10(实际上是一天没事做),由于本人的工作原因更喜欢在Linux上进行办公操作(但是确实没Windows...Deepin,因为它是半国产的系统是开源的一个象征这里就不和Ubuntu的另外一个国内的发型版本做比较了,但是有一说一对于国内来说有这么一家系统操作提供商确实不容易(没有什么实际的盈利项目),后面我会说到使用期间的一些缺点...; 简单的介绍: deepin是一份致力于为全球用户提供美观、易用、安全、免费的使用环境的Linux发行(以桌面应用为主的开源 NU/Linux 操作系统),它由成立于 2011 年武汉深之度科技有限公司开发...deepin非常注重易用的体验和美观的设计,便于安装和使用,也能够很好地代替Windows系统应用于工作及娱乐等各领域(迫使我使用的主要原因)。...发行:deepin (formerly Deepin, before Linux Deepin, Hiweed GNU/Linux) 主页 :https://deepin.org/ 用户论坛:https
可以使用 GitLab 在公开发布之前开发私有项目。...,活动源和维基 它配备了 GitLab CI,用于持续集成和交付 0x01 环境安装 CentOS Gitlab 基础要求:至少4GB的空闲RAM来运行GitLab 系统:CentOS Linux release...go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 17:02:52 2020 OS/Arch: linux...WeiyiGeek. 7) 项目创建与初始化 Gitlab的git地址组成与github是一致(别告诉我您不知道): gitlab地址+用户/群组+自定义名字 Gitlab项目的可见类型有三种级别。...WeiyiGeek. (3) gitlab-ce版本升级记录 我们为了保证数据安全,一步步来慢慢升级,使用官方的源可能比较慢,可以使用国内的源(采用Omnibus方式进行升级直接rpm包部署):https
我们在升级Linux 内核的时候,难免会接触到补丁的知识。下面对如何生成补丁和如何打补丁作讲解。 生成补丁: 制作 hello.c 和 hello_new.c 两个文件如如下所示。...#include "stdio.h" int main(int argc ,char **argv) { printf("Hello World\n"); return 0; } 使用...之后,我们进行使用 patch 命令 对 hello.c 文件进行打补丁。...具体的使用说明,可以使用 man diff 和 man patch 命令来进行查看。 保持更新,转载请注明出处。
领取专属 10元无门槛券
手把手带您无忧上云