自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dablelv 的博客专栏。

The blog world of Dablelv

  • 博客(907)
  • 资源 (9)
  • 问答 (41)
  • 收藏
  • 关注

原创 程序员常用的三款在线作图工具

正所谓“一图胜千言”,无论是商务办公、PPT 演示、学习总结、技术交流、项目开发,我们常常都需要制作一些图表、流程图、架构图来更直观地呈现内容以及归类整理知识点。今天就来说下程序员们常用的三款在线作图工具。

2022-11-26 21:34:31 2919 2

原创 arpwatch(8) command

arpwatch 跟踪 ethernet/ip 地址配对。ARP(Address Resolution Protocol) 是用来解析 IP 与 MAC 地址的协议。arpwatch 使用 pcap(3) 在本地以太网接口上侦听 arp 数据包,同时将监听到的变化通过 Email 来报告。

2022-11-26 20:14:37 300

原创 arping(8) command

arping 向邻居主机发送 ARP 请求。arping 命令作用是使用 ARP 数据包,通过 ping 命令检查来测试网络。arping 能够测试一个 IP 地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于 ping。由于 arping 基于 ARP 广播机制,所以 arping 命令只能测试同一网段或子网的网络主机的连通性,ping 命令则是基于 ICMP 协议,是可以路由的,所以使用 ping 命令可以测试任意网段的主机网络连通性。

2022-11-24 20:55:59 2395

原创 arp(8) command

arp(Address Resolution Protocol)操作主机的 ARP 缓存。arp 可以显示 arp 缓冲区中的所有条目、删除指定的条目或者添加静态的 IP 地址与 MA C地址对应关系。

2022-11-24 20:36:47 6267

原创 Golang 递归获取目录下所有文件路径

并更名 GetDirAllFilePaths 为 GetDirAllEntryPaths,GetDirAllFilePathsFollowSymlink 为 GetDirAllEntryPathsFollowSymlink,因为条目(Entry)比文件(File)语义更符合函数的功能,因为不仅可以获取文件,也可以获取目录的路径。标准库 io/ioutil 包提供了一个函数 ReadDir() 可以获取指定目录下的所有内容,按文件名排序,返回 []fs.FileInfo 切片来描述目录中的所有内容。

2022-11-24 18:46:59 5214

原创 GORM CRUD 10 分钟快速上手

使用 ORM 组件,可以让开发者通过操作对象的方式完成对数据库的操作(读写),避免手动书写 SQL 和完成数据到对象的转换,让我们更方便的操作数据库。填入 DB 对应的正确的用户名、密码、地址、端口、数据库名称等信息后,便可建立对应数据源的连接。字段后的 tag 用来定义字段在 DB 中的相关属性,如 primarykey 表示主键,index 表示索引,type 表示字段类型。本文简单介绍了 ORM、GORM、以及 GORM 连接数据库,创建数据表和 CRUD 的简单操作,帮忙新手快速上手。

2022-11-23 18:27:11 948

原创 程序员必知的命名方法

编码时,命名无处不在。比如我们需要对文件命令,对目录命名,对变量命名,还有其他类型的资源等等。那么取名时,业界有哪些命名方式呢?本文将列举常见的命名方式,不讨论孰优孰劣,每种都有其各自的使用场景。

2022-11-20 22:18:22 2476

原创 K8S 命令集锦

Docker 有 restart 命令来重启容器,但是 K8S 却没有类似的命令用来重启 Pod,一般会结合 restartPolicy 进行自动重启。如果想手动重启 POD,可以通过其他方式实现。因为 deployment 负责托管,手动删除 Pod,会自动创建,相当于重启。

2022-11-18 20:28:10 6501

原创 代码托管您只知道 GitHub?

对于个人开发者,不可避免的会有代码存储的需求。你可能对全球最大的同性交友平台 GitHub 并不陌生,它是开源项目最喜欢的托管平台。要想托管代码,如果你只知道 GitHub,那下面这两款你真的应该了解一下。GitLabBitBucket下面我们对三个代码托管平台做个评比。

2022-11-12 21:10:25 1193 6

原创 推荐 3 款 SSH 客户端

工欲善其事,必先利其器。作为一名后台开发程序猿,经常需要远程登录服务器,在远端服务器完成我们的工作。此时,我们便需要一款 SSH 客户端。虽然 SSH 客户端多如牛毛,但好用且常用的也就那么几款。以我过去 8 年多的后台开发经验来看,并结合身边同事的使用情况,现推荐 3 款 SSH 客户端。

2022-11-06 21:29:18 1123 2

原创 host(1) command

host 是常用的域名解析工具,可以用来测试域名系统工作是否正常。host 命令是一个用于执行 DNS 查找的简单实用程序。它通常用于将名称转换为 IP 地址,反之亦然。

2022-11-02 20:49:35 3681

原创 dig(1) command

dig(domain information groper)是域名查询工具。dig 是一个灵活的 DNS 查询工具,它会打印出 DNS 域名服务器的回应,主要用来从 DNS 域名服务器查询主机地址信息。dig 命令与 nslookup 命令功能基本相同,但是 dig 命令灵活性好、易用、输出清晰。

2022-11-02 19:28:51 6127

原创 ifcfg(8) command

ifcfg 替换 ifconfig 进行 IP 管理的简单脚本。

2022-11-01 21:11:47 822

原创 dhclient(8) command

dhclient(DHCP client)为动态主机配置协议客户端。DHCP 客户端 dhclient 提供了一种使用动态主机配置协议 和 BOOTP 协议配置一个或多个网络接口的方法。如果这些协议失败,则通过静态分配地址来配置。动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。DHCP 于 1993 年 10 月成为标准协议,其前身是 BOOTP 协议。

2022-11-01 20:45:05 8529

原创 ethtool(1) command

ethtool(ethernet tool)查询或控制网络驱动程序和硬件设置。利用 ethtool 可以根据需要更改以太网卡的参数,包括自动协商、速度、双工和局域网唤醒等参数。

2022-11-01 19:22:12 5369

原创 Linux 命令(193)—— ifdown 命令

ifdown 关闭网络接口。该命令会去读取 /etc/sysconfig/network-scripts/ 目录下的相关网络接口的配置文件,并根据配置文件的内容来关闭该网络接口。注意:网络接口名称必须是 /etc/sysconfig/network-scripts/ 目录配置文件中设置的才可以。如果使用 ifconfig 命令改变了网络接口后,ifdown 命令就不会识别了。

2022-10-31 21:31:44 316

原创 ifup(8) command

ifup 启动网络接口。ifup 命令用于激活指定的网络接口。ifup 命令会去读取 /etc/sysconfig/network-scripts/ 目录下的相关网络接口的配置文件,并根据配置文件的内容来激活该网络接口。注意:网络接口名称必须是 /etc/sysconfig/network-scripts/ 目录配置文件中设置的才可以。如果使用 ifconfig 命令改变了网络接口后,ifup 命令就不会识别了。

2022-10-31 21:18:39 1185

原创 ntsysv(8) command

ntsysv 用于配置运行级别的简单界面。ntsysv 命令提供了一个基于文本界面的菜单操作方式,集中管理系统不同的运行等级下的系统服务启动状态。也可以通过 chkconfig 进行配置。在 RedHat 各个发行版,CentOS 各个版本,都自带这个工具。它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。

2022-10-31 20:42:30 691

原创 skill(1) command

skill 命令用于向选定的进程发送信号。信号有三种写法,如 -9、-SIGKILL 和 -KILL,特别有用的信号包括 HUP、INT、KILL、STOP、CONT 和 0,可以使用 -l 或 -L 已列出可使用的信号。

2022-10-31 18:03:28 984

原创 init(8) command

init 命令是 Linux 下的进程初始化工具。init 进程是所有 Linux 进程的父进程,它的进程号为1。init 命令是 Linux 操作系统中不可缺少的程序之一,init 进程是 Linux 内核引导运行的,是系统中的第一个进程。注意:Centos7.5 中第一个进程是 systemd 进程。

2022-10-31 13:09:55 2811

原创 runlevel(8) command

runlevel 用于打印系统当前运行等级。所谓运行级别,简单点来说,就是指操作系统当前正在运行的功能级别。形象一点,您可以认为 runlevel 有点象微软的 Windows 操作系统中的 normal,safemode,和 command prompt only。进入每个 runlevel 都需要启动或关闭相应的一系列服务(services),这些服务以初始化脚本的方式放置于目录 /etc/rc.d/rc?.d/ 或者 /etc/rc?.d 下面(?代表 runlevel 的对应序号)。0 停机。

2022-10-31 11:17:24 903

原创 Linux 命令(187)—— atrm 命令

atrm 根据任务编号删除待执行任务。atrm 是 at 的软链,相当于 at -d。

2022-10-30 19:46:38 188

原创 atq(1) command

atq 列出当前用户的 at 任务列表。输出行的格式(每个作业一行)为:作业编号、日期、小时、队列和用户名。注意:如果是超级用户则列出所有用户的 at 任务列表。atq 等价于 at -l。

2022-10-30 19:35:38 2198

原创 Linux 命令(185)—— batch 命令

batch 在系统空闲的时候执行任务。与 at 命令不同的地方在于 batch 命令不需要指定时间,自动在系统空闲的时候执行指定的任务。系统空闲指的是系统负载平均值低于 0.8 或 atd 调用中指定的值。

2022-10-30 19:07:13 339

原创 Linux 命令(184)—— at 命令

at 指定命令运行时间。at 的守护进程 atd 会以后台模式运行,检查系统上的一个特殊目录来获取 at 命令的提交的作业。默认情况下,atd 守护进程每 60 秒检查一次目录。有作业时会检查作业运行时间,如果与当前时间匹配,则运行此作业。atd 如果没有启动可通过 systemctl restart atd.service 启动。

2022-10-29 22:34:45 1713

原创 fg(1) builtin command

fg(foreground)用于将后台作业(在后台运行的或在后台挂起的作业)放到前台终端运行。

2022-10-29 21:16:26 1751

原创 bg(1) builtin command

bg(backgroud)恢复被挂起的作业放到后台重新执行。提示:程序正在前台运行,可以使用 Ctrl + Z 发送 SIGSTOP 信号把程序暂停,Ctrl + C 发送 SIGINT 信号默认终止程序。

2022-10-28 22:22:52 1816

原创 jobs(1) builtin command

jobs 主要用于显示系统中的任务列表及其运行状态。该命令可以显示任务号及其对应的进程号,其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的。一个任务可以对应一个或多个进程号。jobs 是 Shell 内建命令。

2022-10-28 19:41:49 1191

原创 renice(1) command

renice 可以修改正在运行的进程的调度优先级。该命令预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。

2022-10-28 17:52:52 727

原创 Linux 命令(179)—— nice 命令

nice 命令用于以指定的进程调度优先级启动其他的程序。以指定的优先级运行命令,这会影响相应进程的调度。如果不指定命令,程序会显示当前的优先级。优先级的范围是从 -20(最大优先级)到 19(最小优先级)。系统的后台工作中,某些比较不重要的进程在运行,例如备份,由于备份工作相当耗系统资源,这个时候就可以调大备份命令的 nice 值,可以使系统资源更合理使用。

2022-10-28 17:31:05 2200

原创 pkill(1) command

pkill(process kill)杀死某一类进程。pkill 是 ps 命令和 kill 命令的结合,用来杀死某一类进程。pkill 命令与 kill、killall 十分相似,都是用于杀死(结束)指定进程的命令。不过 kill 是杀掉单个进程,killall 是杀掉所有同名进程,pkill 是杀掉一类进程或者某个用户的所有进程。

2022-10-28 16:55:58 10289 4

原创 pgrep(1) command

pgrep(process grep)根据指定进程名称或其他属性查找进程。pgrep 命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程 ID。每一个进程 ID 以一个十进制数表示,通过一个分隔串和下一个 ID 分开,默认的分隔串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分隔的可能值的集合。

2022-10-28 15:35:29 1352

原创 pstree(1) command

pstree(process tree)显示进程树。pstree 将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本进程为根 (root)。如果有指定使用者 id,则树状图只会显示该使用者所拥有的进程。使用 ps 命令得到的数据精确,但数据庞大,这一点对掌握系统整体概况来说是不容易的。pstree 命令正好可以弥补这个缺憾。它能将当前的执行程序以树状结构显示。pstree命令支持指定特定程序(PID)或使用者(USER)作为显示的起始。

2022-10-28 14:55:58 5063

原创 getfacl(1) command

getfacl(get file acess control lists)获取文件访问控制列表。

2022-10-28 13:43:40 884

原创 setfacl(1) command

setfacl(set file access control lists)设置文件访问控制列表。setfacl 可以更精确的控制权限的分配,比如让某一个用户对某一个文件具有某种权限。ACL 指文件的所有者、所属组、其他人的读/写/执行之外的特殊的权限, 对于需要特殊权限的使用状况有一定帮助。如某一个文件,不让单一的某个用户访问。ACL 是由一系列的 Access Entry 所组成的,每一条 Access Entry 定义了特定的类别可以对文件拥有的操作权限。

2022-10-27 23:24:32 3938

原创 logname(1) command

logname 打印当前用户的登录名。

2022-10-27 20:12:16 136

原创 visudo(8) command

visudo 安全地编辑 sudoers 文件。sudoers 文件的默认权限是 440,即默认无法修改;通过 visudo 可以在不更改 sudoers 文件权限的情况下,直接修改 sudoers 文件;默认编辑 /etc/sudoers 文件。注意:需要超级用户权限。

2022-10-27 18:22:40 2771

原创 ac(1) command

ac 打印有关用户连接时间的统计信息。ac 命令根据当前的 /var/log/wtmp 文件中的登录进入和退出来报告用户连接的时间(小时)。如果不使用标志,则报告总的时间,也就是统计用户的在线时间。

2022-10-27 16:58:38 605

原创 lastlog(8) command

lastlog 命令用于显示系统中所有用户最近一次登录信息。lastlog 命令格式化输出上次登录日志 /var/log/lastlog 的内容。它根据 UID 排序显示登录名、终端(tty)和上次登录时间。如果一个用户从未登录过,lastlog 显示。注意需要以 root 身份运行该命令。

2022-10-27 16:25:40 1208

原创 Linux 命令(169)—— users 命令

users 打印当前登录的用户名列表。每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名将重复显示对应的次数。

2022-10-27 15:21:56 129

tinyxml2+示例代码+介绍文档

资源包含2015.9.23从官网下载的tinyxml2的源码和自己编写的示例代码还有介绍文档,容易上手。官网的示例代码和文档晦涩难懂,才自己整理。

2015-09-26

TinyXML2.rar

C++轻量XML文件解析库!用于C++项目中进行XML文件的读取和创建!使用方法见本人blog!

2015-03-14

Voronoi Diagram维诺图

内包括C#实现的Voronoi Diagram源码,可执行程序和实验报告,请用VS2012或以上版本打开原工程文件。

2015-03-02

C版六中常见排序算法

C语言实现冒泡排序、快速排序、选择排序、堆排序、简单插入排序和希尔排序,并附上代码注释

2013-11-26

C语言版本Linux环境下MD5加密函数

C语言版本Linux环境下MD5加密函数,需要在Linux换进下运行。经测试验证,完全正确,内附带使用说明,谢谢

2013-11-05

C语言MD5算法实现

C语言实现MD5,经测试验证,散列过程完全正确,可供开发者使用!

2013-10-24

C#简单词法分析器

用C#编写的词法分析器,简单实用,适合上交编译原理实验作业,并附有实验报告,用VS2010即可打开原工程.绝对实用!

2013-05-06

C#编写代码生成器源码

C#编写的可连接数据库,进行模板代码生成器,为源码,用VS2010打开。

2013-04-04

JSP连接数据库简单留言板实验报告

贴有源码,JSP连接MySql数据库制作的简易的留言板,并附上实验报告

2013-03-27

HTML 如何设置图片宽高分别为原宽高的不同比例?

2020-08-22

Google C++编程风格指南中6.10节流中不支持字符串操作符重新排序 什么意思

2018-08-05

5.5.50-MariaDB的索引为什么在 where in子句中无法生效,MySQL可以?

2018-07-07

C++模板元编程和编写模板有什么区别?

2018-06-17

g++ -S将源码编译成汇编代码,使用的是哪个工具?

2018-06-11

从长度为n的数组中找出同时满足下面两个条件的所有元素,时间复杂度为O(n)。

2018-05-28

为什么C++局部数组变量地址间隔是16字节的倍数?

2018-05-17

缓冲溢出,为什么不报错?

2018-05-16

RLF、HRLF控制字符到底是什么

2018-05-10

printf关于浮点数的四舍五入的奇怪问题?

2018-05-09

stringstream的输入与输出的用法

2018-03-19

使用JS如何获取剪贴板内容

2018-03-06

Linux命名管道为什么叫FIFO?

2018-02-07

Linux下printf与wprintf不能同时使用?

2018-01-15

C标准库函数setvbuf的名称全称

2018-01-15

mysql count distinct 加条件

2017-06-15

awk如何获取除最后一行的所有行?

2017-05-19

rz命令如何上传文件夹

2017-05-07

CSS浮动为什么不会遮盖同级元素

2015-09-17

Linux下系统调用execl会等待一段时间才执行指定的可执行程序?

2015-09-11

为什么 Go range slice 时通过下标和值拷贝的性能是一样的?

2022-03-17

反向代理的上游服务指的是什么?

2021-03-12

Golang 接口类型可以有数据成员吗

2020-12-02

GoLand 如何自动批量换行

2020-10-07

Golang 如何进行标准错误输出

2019-12-24

git branch -dr origin/<branchname> 无法删除远端分支

2019-09-16

为什么 Golang 中序列化与反序列的函数一般命名为 marshal 与 Unmarshal 呢?

2019-06-26

golang main包可以被import吗

2019-06-11

golang小数默认是float32还是float64?

2019-05-28

golang const 可以修饰函数形参吗

2019-05-28

ldconfig命令全称是什么呢?

2019-04-02

golang的struc成员后跟字符串有什么作用?

2019-03-15

Linux中 链接器 ld 命令的全称是什么英文单词?

2019-03-12

ssh命令默认端口如何查看

2019-02-15

ssh客户端为什么不指定端口也可以登录成功

2019-02-15

C/C++的预处理文件的后缀为什么约定为.i

2019-01-24

go为什么不能获取字符串某个字符地址?

2019-01-13

date命令将时间戳转为可读时间为什么需要加@符号

2018-12-06

GNU C++定义对象时对象名称被括号包围且前面有个下划线是什么意思

2018-10-09

git merge可以操作远端分支吗?

2018-08-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除