自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (5)
  • 收藏
  • 关注

原创 centos rpm包安装

使用rpmbuild工具制作安装工具yum -y install rpm-build[root@localhost ~]# yum install rpmdevtools执行如下rpmdev-setuptree生成rpmbuild的工作目录[root@localhost ~]# rpmdev-setuptree查看工作目录[root@localhost ~]# tree rpmbuild/rpmbuild/├── BUILD #打包过程中的工作目录.

2021-10-15 09:59:45 999

原创 linux grub 启动项

1、grub配置文件一般在/boot/grub/boot.conf或者/boot/efi/EFI/centos/grub.cfg2、其他文件可以用rpm查询rpm -ql grub/boot/grub/sbin/grub/sbin/grub-install3、grub2-efirpm -ql grub2-efi/boot/efi/EFI/centos/boot/efi/EFI/centos/grub.cfg/boot/grub2/grubenv/etc/grub2-efi.cfg

2021-09-29 09:47:12 820

原创 2021-09-29

1、grub配置文件一般在/boot/grub/boot.conf或者/boot/efi/EFI/centos/grub.cfg2、其他文件可以用rpm查询rpm -ql grub/boot/grub/sbin/grub/sbin/grub-install3、grub2-efirpm -ql grub2-efi/boot/efi/EFI/centos/boot/efi/EFI/centos/grub.cfg/boot/grub2/grubenv/etc/grub2-efi.cfg

2021-09-29 09:44:42 164

原创 windows 获取 iscsi 以及FC go 编程

iqn号iqn 号

2021-07-26 14:38:53 302

转载 sed 命令行

1. sed替换的基本语法为:sed 's/原字符串/替换字符串/'单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:# 要处理的字符包含单引号sed "s/原字符串包含'/替换字符串包含'/" 3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即..

2021-07-17 15:37:53 180

原创 解决vim可视模式无法复制问题

set mouse=aset mouse=h

2021-07-02 16:42:59 483 2

原创 cpu 区别

【i3,i5,i7差距在哪里】我针对常见的家用CPU列了一个简易的表格,因为CPU的型号实在是太多了,这个表格并不能通吃,因为很多CPU的核心数量和线程数量是无法统一公式判断的,所以这个表格各位简单参考一下就行。除了常见的CPU外,还有至尊系列的CPU,比如i7 5960X,6950X这些登录X299,X99平台的CPU,还有笔记本上的凌动处理器,后缀T的,S的,各种各样的CPU,比如8300H就是4核心8线程,上述表格就不起作用了,那么这么多CPU判断起来非常麻烦,那么这里提供一个...

2021-07-02 16:41:50 324

原创 inode

mkfs.ext4 -i 8192 /dev/vdc1dumpe2fs -h /dev/vdc1

2021-06-10 17:58:38 58

原创 inotify

inotify可以对linux 文件系统进行高效性、细粒度、异步的监控,用于通知用户控件程序的文件系统变化。inotify可以监控文件,也可以监控目录,配合rsync实现文件的实时同步功能。  首先安装inotify软件,先检查自己的系统版本(uname -r),我的是centos 7的系统,我的步骤是    1、首先检查自己的电脑是否已经安装了这个软件。 rpm -qa inotify-tools    2、检查仓库中是否有这个软件。 yum search inotify-tools...

2021-06-10 17:12:15 333

转载 Go在windows下执行命令行指令

Go在windows下执行命令行指令需要在Go写的服务里面调用命令行或者批处理,并根据返回的结果做处理。在网上搜索了一翻,验证成功,现记录如下:https://www.cnblogs.com/codingnote/p/11265376.html...

2021-06-05 14:02:47 3929

转载 linux at 命令使用

转载:https://www.cnblogs.com/peida/archive/2013/01/05/2846152.html

2021-06-04 11:48:38 561

转载 游戏行业了解介绍

https://36kr.com/p/786141821530504找产品、做产品、发产品,关关难过。编者按:本文来自微信公众号“游戏葡萄”(ID:youxiputao),作者:托马斯之颅,36氪经授权发布。2020年,游戏发行可真是太难了。找产品:难最近一段时间,几乎所有发行商都把「找产品」当成了最重要的事情。去年盛趣游戏副总裁谭雁峰曾表示,他最主要的时间都花在找项目上。年初紫龙游戏CEO王一则告诉我,他之所以愿意接受采访,就是因为「想寻找合作伙伴」。但即便所有公司都这么努力,

2021-05-12 15:19:20 1863

原创 mysql mariaDB 以及存储引擎

MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。[5]MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQLAPI和命令的精确匹配。[6]MariaDB自带了一个新的存储引擎Aria,它可以替代MyISAM,成为默认的事务和非事务引擎。[7]它最初使用XtraDB作为默认存储引...

2021-05-11 17:56:23 368

转载 go语言

1.iota只能在常量的表达式中使用1fmt.Println(iota) 2 编译错误: undefined: iota2.每次 const 出现时,都会让 iota 初始化为0,被显示赋值打断后,不影响其自增长1const ( 2 Zero = iota // 0 3 First // 1 4 Second // 2 5 Hi = 0 // 0, 被打断后,后续值不变,直到用iota显示恢复 6 Four // 0 7 Five // 0 8 Six = iota //..

2021-05-11 14:55:32 80

原创 HTTP状态码

HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。  1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。  2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。  200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回  ...

2021-05-11 11:58:23 92

转载 一些比较好的golang安全项目

今天主要是推荐一些比较好的golang安全项目,帮助大家取好好学习怎么自己写一个NB的安全工具。一个不会编程的黑客,永远都是脚本小子。为什么给大家推荐golang呢?有以下优点:跨平台,兼容性好,性能高。静态编译虽然大,但是经过upx压缩之后,会很小很多,适合作为攻防工具。Golang安全资源合集: https://github.com/re4lity/Hacking-With-Golang编程相关The Go Programming Language - Go语言官方文档go-in

2021-05-11 11:43:57 1597

转载 git revert reset 使用

git revert 用法git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 * git revert HEAD 撤销前一次 commit * git revert HEAD^ 撤销前前一次 commit * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指...

2021-05-08 09:43:38 134

转载 实现 du 命令

package mainimport ( "os" "io/ioutil" "fmt" "path/filepath" "time" "flag" "sync")func walkDir(dir string,wg *sync.WaitGroup, fileSizes chan<- int64) { //一个goroutine结束 -1 defer wg.Done() //获取目录下的文件和文件...

2021-04-27 11:22:05 341

转载 linux EXT4格式分区扩容

linux EXT4格式分区扩容1.查看现有的分区大小2.关机增加磁盘大小为100G3.查看磁盘扩容后状态lsblk或dh -TH4.进行分区扩展磁盘,保留根目录的起止位置。5.删除根分区,不要保存6.创建分区,标明分区起始位置7.保存退出并刷新分区partpeobe /dev/sda8.查看分区状态9.刷新根分区并查看状态xfs_growfs /dev/sda2注意此处有区别:centos6.x 和centos7.x的区别re...

2021-04-25 12:00:15 4272

转载 zfs 简单使用

要使用 ZFS 实现 RAID0,只需创建一个普通的池。sudo zpool create your-pool /dev/sdc /dev/sdd创建一个池的例子# zpool create tank mirror c1t0d0 c1t1d0这是一个被镜像了的池,名叫“tank”。如果命令中的设备包含有其他的文件系统或者以别的形式被使用,那么命令不能执行。要查看池是否成功创建,用 zpool list 命令,例如:4、创建单个的文件系统注意:这...

2021-04-20 18:40:05 585

转载 centos6.x 添加开机启动服务

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务。在解问题之前先来看看Linux的启动流程。一、Linux的启动流程主要顺序就是:1. 加载内核2. 启动初始化进程3. 确定运行级别4. 加载开机启动程序5. 用户登录启动流程的具体细节可以看看Linux 的启动流程第4步加载启动程序其实是两步:init进程逐一加载开机启动程序,其实就是运行指定目录里的启动脚本。 在运行完指定目录里面的程序后init进程还会去执行/etc/rc.l...

2021-04-16 17:43:13 785

转载 linux 链接

在linux中,链接文件分为硬链接和软链接文件两种,其中硬链接通过ln source_file dist_file建立,软链接通过ln -s source_file dist_file建立。软硬链接的区别:硬链接相当于一个文件两个名称,而软链接相当于创建指向源的快捷方式需要查看硬链接的所有文件的位置第一步ls -il 查看文件的inode第二步 find / -inuminodenum硬连接数查看:statls -l 第二列。转...

2021-04-14 15:08:14 37

转载 c函数

C库函数手册分类函数,所在函数库为 ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch) 若ch是作废.

2021-04-13 15:36:59 106

原创 nano使用

nano 编辑一个文件:1. nano 1输入 内容,比如 123编辑内容2. 修改内容后,退出ctrl + X == Exit3.是否保存Y4. 输入文件名字,或者保存不变。5.输入 Enter。结束。说明:ctrl + X == ExitM-A 为 Alt + a...

2021-04-08 16:05:21 139

转载 rsync 远程同步

rsync的操作有两种1、启动rsync守护进程的2、使用remote shell处理的第一种情况:运行 rsyncrsync –daemon以 daemon 的方式去运行(目前我是这样运行的)ps -ef | grep rsync 命令可以看到运行状态第二种情况:这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh ..

2021-04-07 10:46:15 478 1

原创 Libudev的源码

https://github.com/systemd/systemd/blob/main/src/libudev/libudev.c

2021-04-02 14:50:45 1456

转载 Linux Netlink通信机制详解

前面有一篇文章其实已经介绍过Netlink方面的知识,还有一个内核和用户空间之间的一个交互例子,这篇文章主要是更细节和基础的知识介绍!Netlink是一种特殊的socket,它是Linux所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。系统调用和ioctl则是同步通信机制。用户空间进程可以通过标准socketAPI来实现消息的发送、接收,在Linux中,有很多用户空间和内核空间的交互都是通过Netlink机制完成...

2021-03-31 15:31:54 1034

转载 top 使用

VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它只统计加载的库文件所占内存大小SHR:s

2021-03-31 13:54:14 62

原创 go - 运行时:内存不足

发现 largeAlloc 申请 2G空间

2021-03-31 13:45:18 408

转载 linux 检测虚拟机类型

方法一:dmidecode要检测 Linux 底层的虚拟化类型首选的就是dmidecode命令,它最初设计来显示系统 BIOS 和硬件组件的相关信息。使用如下命令便可以检测相关虚拟化信息:sudo dmidecode -s system-manufacturer注意:该方法不适用于基于容器的虚拟化技术。方法二:systemd对于使用 systemd 的 Linux 系统,可以使用systemd-detect-virt命令来进行检测,该命令目前可以同时检测到基于...

2021-03-31 13:35:38 1675

原创 chromium 使用

82386:82386:0330/172920.854832:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.解决方法chromium-browser --no-sandbox

2021-03-30 17:36:17 272

转载 ELF 格式详解

ELF 全称 “Executable and Linkable Format”,即可执行可链接文件格式,目前常见的Linux、 Android可执行文件、共享库(.so)、目标文件( .o)以及Core 文件(吐核)均为此格式。文件布局常见的ELF文件大致结构如下:来自:http://chuquan.me/2018/05/21/elf-introduce/前文结尾说到编译器编...

2021-03-25 13:38:57 4037 1

转载 网络 linux 禁止 ping

1、允许ping设置临时echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all永久echo net.ipv4.icmp_echo_ignore_all=0 >> /etc/sysctl.confsysctl -p # 执行这条命令使更改后的 /etc/sysctl.conf 配置文件生效注意:如果 /etc/sysctl.conf 配置文件里已经有 net.ipv4.icmp_echo_ignore_all 字段了...

2021-03-25 11:57:53 844

原创 ipcalc

root@fFdTgC4305:~# ipcalc 192.168.0.12/27Address: 192.168.0.12 11000000.10101000.00000000.000 01100Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111=&gt...

2021-03-25 11:09:35 99

原创 date 使用

root@fFdTgC4305:~# dateThu Mar 25 09:56:29 CST 2021root@fFdTgC4305:~#root@fFdTgC4305:~#root@fFdTgC4305:~# date +%s1616637398root@fFdTgC4305:~# date -d @1616637398Thu Mar 25 09:56:38 CST 2021

2021-03-25 09:59:43 132

转载 golang获取本机地址

https://www.jianshu.com/p/301aabc06972Golang获取本地IP地址方法,目前了解两种,记录如下:方法1:func main() { addrs, err := net.InterfaceAddrs() if err != nil { fmt.Println(err) return } for _, address := range addrs { // 检查ip地址判..

2021-03-22 15:46:00 925

原创 git 常用命令

git revert 撤销某笔提交。

2021-03-18 13:42:52 34

转载 lsof 使用

转载:https://blog.csdn.net/kozazyh/article/details/5495532https://blog.csdn.net/fly910905/article/details/88551497lsof命令是什么?可以列出被进程所打开的文件的信息。被打开的文件可以是1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道7.符号链接8.底层的socket字流,网络socke...

2021-03-12 13:46:02 235

原创 去掉调试信息

go build -ldflags "-w"o链接器有一个标志-w,它禁用DWARF调试信息生成.您可以提供链接器标志来进行工具构建命令,如下所示:go build -ldflags '-w'Linux / Unix平台上的另一种方法是对编译的二进制文件使用命令条.这似乎产生比上述链接器选项更小的二进制文件strip -s /usr/bin/helloworld...

2021-03-12 12:01:25 1276

转载 网络 https 握手

SSL握手大致过程:客户端发送随机数1,支持的加密方法(如RSA公钥加密) 服务端发送随机数2,和服务器公钥,并确认加密方法 客户端发送用服务器公钥加密的随机数3 服务器用私钥解密这个随机数3,用加密方法计算生成对称加密的密钥给客户端, 接下来的报文都用双方协定好的加密方法和密钥,进行加密SSL握手详细过程:一、客户端发出加密通信请求ClientHello提供:1,协议版本(如TSL1.0)2,随机数1(用于生成对话密钥)3,支持的加密方法(如RSA公钥加密)4,...

2021-03-04 17:24:15 224 1

freefilesync 工具及源码

freefilesync 11.5 windows linux 安装包及代码 realtimesync

2021-01-12

linux liteide

liteide golang ubuntu开发工具.liteide 是qt4开发的一款golang ide工具

2018-03-29

libpng12.so.0

解决ubuntu无法使用qt软件,弹出需要libpng12 的提示.

2018-03-29

关闭屏幕绿色小软件,xp下vista下都可以

关闭屏幕绿色小软件,安全,管用,小,不用安装

2010-10-10

mfc的简单音频播放器源代码

基于mfc的简单音频播放器,可播放MP3,WAV格式c ++

2010-08-28

空空如也

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

TA关注的人

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