自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

扎实基础方能走远

埋头埋头第三个埋头,努力努力一百个努力。

  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux内核源码下载

rpm解压之后,找到linux-3.10.0-1160.el7.tar.xz文件接着解压就是源码了。国内的源,比如清华源是没有源码的包的。其它版本也可以在官网下载。

2024-03-01 09:36:34 387

原创 GDB调试时如何看某个宏是否开启

阅读一些开源软件,宏到底定义没有,有时候搜索源代码也找不到,又或是比较复杂的宏依赖,也有可能定义在某些系统头文件里面,对看代码会带来困扰,如何解决。编译的时候修改编译参数,添加:-g3 -gdwarf-2 选项即可。gdb里面使用info macro命令查看。

2024-01-08 10:45:44 417

原创 pcre正则相关记录

Character Classes that are Always SupportedThe following character class names are always supported by Boost.Regex:原文链接:Character Classes that are Always Supported - 1.49.0 Name POSIX-standard name Description a

2022-03-11 23:49:20 199 1

原创 win10 双屏 窗口显示快捷键

win+ shift+左/右 可以在不同的屏幕快速切换显示窗口win+p 双屏分工,比如复制 扩展等

2022-02-26 20:06:51 3721

原创 mariadb记录

1、安装yum install mariadb-server mariadb.x86_64根据需求看要不要安装dev相关包2、密码设置默认安装好之后是没有设置密码的mysqluse mysqlupdate user set password=password("123456")where user='root';----123456就是设置的新密码exit3、远程登录mysql -u root -pGRANT ALL PRIVILEGES ON *.* T..

2022-01-18 10:08:10 464

转载 linux ip命令

转自:linux命令总结之ip命令 - 琴酒网络 - 博客园Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命https://www.cnblogs.com/ginvip/p/6367803.htmlLinux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig

2021-11-19 13:58:26 484

原创 centos7 安装hyperscan

通常查出来都是安装XXX,然后下载源码编译,太复杂了。使用第三方库Open Fusion is a third-party repositoryDownload latest openfusion-release rpm from,在该链接下面找到openfusion-release-0.8-1.of.el7.noarch.rpm或者更高版本 http://repo.openfusion.net/centos7-x86_64/ Install openfusion-release rpm:

2021-11-17 16:58:35 634

转载 centos升级gcc

转自:centos 7 升级gcc版本_大黄蜂的博客-CSDN博客Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至9.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-sclsudo yum install centos-release-scl12、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推sudo yum install devtoolset-9-gcc

2021-11-17 15:53:11 337

原创 centos 升级cmake

背景:yum安装的版本通常比较低免编译安装方法(以3.16为例):1、下载对应版本Index of /files/v3.16https://cmake.org/files/v3.16/2、解压3、whereis cmake;通常是在/usr/bin/目录下4、先备份原来的cmake以及ccmake5、解压的目录下bin文件夹里面的cmake和ccmake拷贝到原来cmake目录下(/usr/bin/),同时把share目录下cmake-3.16目录拷贝到/usr/share/下,参

2021-11-17 15:12:59 1326

原创 lex官方文档翻译

5输入文件规则有三个段,三个段 被只包含了%%的行分开格式为:definitions %% rules %% user code 5.1Definition段格式定义段包含一些简单的名字定义,可以简化scanner规格,声明开始条件名字定义的格式:name definitionname是以一个字符或者下划线后面跟0个以上的字符数字_-。定义是从名字之后第一个非空字符开始直到行的结束,这个定义可以被接下来通过name调用,就会被扩展为definiti

2021-11-08 18:33:01 283

原创 centos7升级SVN版本

1、在/etc/yum.repos.d/下面创建wandisco-svn.repo文件2、文件内容:[WandiscoSVN]name=Wandisco SVN Repobaseurl=http://opensource.wandisco.com/centos/7/svn-1.14/RPMS/$basearch/enabled=1gpgcheck=03、yum clean all4、yum install -y subversion...

2021-11-05 10:57:26 351

原创 centos搭建svn服务器

yum install subversion安装之后svnadmin create /root/svn/testsqlmeta (路径根据自己需求调整,直接拷贝可能字符不对,手工输入)1、svnserve.conf2、3、4、启动:svnserve -d -r /root/svn/;/root/svn/就类比prefix,对外的svn地址就是svn://IP/sqlmeta5、svnserve.conf改了重启服务...

2021-11-03 18:05:31 256

转载 centos7 更换yum源

转自:centos7 更换yum源_aa867734398的博客-CSDN博客_centos7换源Yellow dog Updater(Yum)是CentOS所有版本的默认包管理器,yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等操作,减少了Linux用户一直头痛的dependenci

2021-11-03 17:11:55 5507

原创 linux 扩展包安装

有些包yum search不出来,比如armadillo这个时候开业使用linux扩展安装功能Extra Packages for Enterprise Linux(or EPEL)Censos7 :sudo yum install --enablerepo=extras epel-release参考链接:How to Install EPEL Repository CentOS 7 Linux • tutorialforlinux.com...

2021-10-29 13:49:30 162

原创 python3.8源码安装

1,yum install -y @development zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils2,升级opensslhttps://codeload.github.com/openssl/openssl/zip/refs/heads/OpenSSL_1_1_1-stable./config --prefix.

2021-10-08 18:23:05 286

转载 定制rpm包

转自:订制rpm包到Centos7镜像中 - 静如止水^_^ - 博客园世上无难事只要肯放弃随笔 - 10, 文章 - 0, 评论 - 1, 阅读 -22607订制rpm包到Centos7镜像中本文以CentOS 7.4 最小化镜像(CentOS-7-x86_64-Minimal-1708.iso)为模版要达到的目的:1、订制所需的rpm软件包集成到iso文件中2、制作完成的ISO全自动安装,不需要在安装过程中进行任何选择操作一、最小化镜像,请去centos官方镜像.

2021-09-29 13:46:02 10534

原创 iptables8 翻译

官方链接:https://man7.org/linux/man-pages/man8/iptables.8.html非权威翻译,翻译结果仅供参考。后文用iptables泛指iptables和ip6tablesNameiptables/ip6tables IPV4/IPV6 数据包过滤和NAT管理工具DESCRIPTIONiptables被用来建立,维护,检查linux内核数据包过滤规则。可以定义一些不同的表,每一个表包含了一些内置的chain和用户自定义的chain。每一个.

2021-08-03 15:53:43 81

原创 ebtables官方文档翻译

官方文档:http://ebtables.netfilter.org/misc/ebtables-man.html非权威翻译,大家辩证查阅。描述:ebtables是一个创建和维护内核 嗅探Ethernet frame规则表格的应用程序,它类似iptables,但是没有它复杂,因为Ethernet协议相比ip协议更简单一点CHAINSLinux内核内置了三种ebtables 表。这些表用来区分不同的功能规则,每一种规则的集合就叫做一个chain,每一个chain都是一个用来匹配Ethern

2021-08-01 18:54:04 968

转载 vscode c/c++ go definition功能突然失效

我遇到的原因是:分析插件更新,但是下载一直不成功。components (Windows)’ FailedVScode 更新c++插件时出现网络错误,无法在线更新c++插件错误状态:Downloading package ‘C/C++ language components (Windows)’ Failed. Retrying… Failed. Retrying… Failed. Retrying…Waiting 8 seconds… Failed. Retrying…Waiting 16 sec

2021-07-12 10:12:16 800

原创 正则表达式

正则支持库分类:STD库、PCRE库、BOOST库、RE2库STD库性能相对要差点PCRE库表现整体比较好,对于长正则表现要差点。长短的标准就是40字节的正则为临界点吧BOOST库长正则表现要好点,但是段正则表现要差点RE2整体都好,只是可能会有未知的问题,外面通用的资料相对也要少点。再是正则有个问题先标记下:回溯次数要设置,对于复杂的正则可能会带来偶发极端性能消耗...

2021-05-25 10:46:06 54

原创 office操作记录

1,WPS标题WPS标题经常会增加或者删除,标题序号就希望是自动变化的,以WPS为例,方法是:开始-->编号(就是button上面就能看到123)

2019-09-20 14:12:13 161

原创 samba共享文件夹

通过samba在win平台写代码,实时更新到linux平台来编译。samba安装:yum install -ysamba.x86_64创建samba用户:1,必须先用linux的命令useradd来创建,接下来修改密码passwd。2,使用smbpasswd -a 用户执行下,密码和刚才的密码保持一致,不一致有没有问题不知道。修改smb配置文件:vim /etc/sa...

2019-08-21 18:20:25 449

原创 gettid编译问题

gettid根据man手册The gettid() system call first appeared on Linux in kernel 2.4.11. Library support was added in glibc 2.30. (Earlier glibc versions did not provide a wrapper for this sy...

2019-08-19 19:24:47 306

原创 linux 程序升级

不管是直接cp还是先rm或者mv再cp,如果程序本身没有重新load动态库或者可执行文件的功能,那么只能通过重启完成。如果更新无所谓程序挂不挂,那无所谓了,直接cp就可以。至于直接cp和先rm或者mv再cp的区别,看下文:转自:https://blog.csdn.net/honglicu123/article/details/52629389linux中替换运行中的程序或者s...

2019-07-25 15:09:45 492

原创 cmake 使用总结

问题:依赖库想放在项目文件夹下面,而不是系统动态库文件夹下面。link_directories(path1,path2),但是!这个命令设置了相对路径根本不起作用!还是找不到!!官方文档说的是2.8.1以上是可以用的,文档给的那个环境变量我没有搞清楚。就没有按照官方文档说的那样做。我使用的是:PROJECT_SOURCE_DIR,整体思路是:使用cmake变量+相对路径 。曲...

2019-07-05 10:53:55 216

原创 TCP/IP详解卷1协议攻击记录

书中很多章节提到了攻击,记录下:与IP地址相关的攻击:动态IP可能在精确度要求比较高的场合容易造成错误;通过wifi等网络非法或者其他途径接入,如果做了什么不允许的事情,ip地址拥有者将需要承担责任。arp攻击:伪造arp应答或者广播报文,让主机arp记录有误,或者通过arp代理伪装目的主机。IP相关的攻击:以前更多的是通过设置ip的某些选项来实现的,现在基本都做了升级。...

2019-03-11 23:13:58 214

原创 Nagle NoDelay CORK

Nagle算法的初衷是为了让网络上只有一个小包,需要对端Ack回来,再发送的可能是小包,也可能是中包,大包。Nodelay算法指的是不关多大的包,只要调用了write就必须发送CORK是为了让网络上尽可能少有小包,注意和Nagle区分开,不会太依赖ack。延迟ack主要是为了减少单独ack报文的发送,具体应该怎么样设置?https://blog.tms.im/2017/05/15/de...

2019-03-06 13:43:06 170

原创 tar命令

tar 解压文件想解压到指定目录可以使用 -C dir 注意-C是大写

2019-03-04 10:25:34 90

原创 Linux文件系统学习摘要--4

声明:本文只作为参考,我也是初学者,请辩证的看待文章内容,欢迎各位在评论区更正. 补充经典博文链接。 本文主要记录多进程和文件系统相关的内容struct task_struct{…………    /* Filesystem information: */    struct fs_struct        *fs;    /* Open file informatio...

2019-02-26 10:22:08 239

原创 Linux文件系统学习摘要--3

声明:本文只作为参考,我也是初学者,请辩证的看待文章内容,欢迎各位在评论区更正. 补充经典博文链接。 主要记录下Linux系统管理相关的内容Linux系统启动的过程在没有系统的时候:先进入BIOS,BIOS选择启动方式,硬盘,U盘等等,当然前提是没有系统,那么一般就会选择U盘光盘等,接下来就是系统安装过程。在有系统的时候:先进入BIOS,BIOS第一次也需要选择启动方式,硬...

2019-02-25 11:40:26 152

原创 Linux文件系统学习摘要--2

声明:本文只作为参考,我也是初学者,请辩证的看待文章内容,欢迎各位在评论区补充经典博文链接。 本篇文章主要记录下文件系统中 读写文件 相关的内容读写文件就是文件IO,文件input和output整体结构如下:用户态buffer————————————————————libc buffer————————————————————page cache————...

2019-02-22 13:59:18 172

原创 Linux文件系统学习摘要--1

声明:本文只作为参考,我也是初学者,请辩证的看待文章内容。 Linux系统最重要的几个单元:CPU 内存 文件。由此看出来文件处在一个很重要的位置!文件当然需要管理了,可以粗暴的认为这就是文件系统的由来吧。文件系统主要管理的是文件,文件储存在硬盘上,硬盘只是一个存储介质,通过硬盘的IO控制端口向硬盘下发指令以及对应的数据,那么硬盘本身的硬盘控制器会执行该操作,但是放到哪里,怎么...

2019-02-20 17:20:39 626 3

原创 只有一个或者两个数出现一次,其它的都是出现两次解决方法

prolog:就是一道理论算法题吧,其它地方看到的,做个整理记录。一个N个数组成的数组,其中有一个数出现一次,其它的数都出现两次,如何快速找出这个数?答案:逐个的异或,最后的结果就是那个只出现了一次的数。原因:A异或A为0。 一个N个数组成的数组,其中有两个数出现一次,其它的数都出现两次,如何快速找出这个数?答案:还是先逐个异或,最后的结果就是那两个出现了一次的数的异或...

2019-01-17 13:51:55 1613

原创 close 和 shutdown

close和shutdown都是关闭套接字的系统调用函数区别如下: 先说包交互流程:close会直接发送FIN包,并且(一般情况)不再接收对方发送的任何报文,如果有收到报文会回复RST。shutdown有三类情况:1,在参数是SHUT_RD,也就是只关闭了读的时候,是不会发送任何表明关闭了读的协议报文的。同时对端还可以发送报文,本端也会回复ack,但是本端在用系统调用rec...

2019-01-17 13:37:40 1030

原创 Linux svn 相关记录

prolog:svn账号有时候用户名和密码都记不住,怎么找?当然也可以提前记录在一个本子上,随时记得更新。方法:Linux下svn默认配置密码是不加密保存的,存放的具体位置是:$HOME/.subversion/auth/svn.simple然后在里面看下文件日期,找最新的一个文件,打开看下里面的记录,就有了。SVN没有绿色图标改注册表,改SVN...

2019-01-16 14:45:30 1071

原创 Linux setuid相关

prolog:linux文件系统的安全性在一定程度上会带来一些“不方便”,为了取一个平衡,或者说为了让使用者有更多的可控选择,引入了setuid 和setgid控制bit。使用场景举例:Linux上80端口的listen必须是root权限才可以监听,那假如我不想把root密码告诉所有运维,但是又需要运维来负责管理这些80端口的服务,那如何解决?可能有很多办法,但是setuid以及set...

2019-01-15 23:01:25 534

原创 linux man 英文段落标题翻译

背景:阅读man文档,有时候会看到不一样的英文标题,查了一次又查一次,经常忘记,干脆来个整理。 PROLOG                                            序言,前言NAME                                                  名称SYNOPSIS                       ...

2019-01-15 11:31:41 139

原创 Linux tee命令

The tee command copies standard input to standard output and also to any files given as arguments. This is useful when you want not only to send some data down a pipe, but also to save a copy. Synopsi...

2019-01-10 21:58:04 1470

原创 非阻塞connect设计方法

Linux网络编程肯定不能少了connect,在短连接特别多的情况下,比如http代理,又或者公司的内部程序因为各种各样的原因最终弄成了短连接(可能是很扯的原因)。套接字有阻塞,非阻塞两种,如果使用阻塞,那么就要看别人的脸色!!万一对方的服务不稳定,导致socket阻塞,然后本端线程阻塞…………,后面情况就不知道了,可能很严重,也可能无所谓。所以一般都是建议能做成非阻塞,就做成非阻塞。...

2019-01-10 16:50:50 436

原创 C TMin

阅读深入理解计算机系统一书的2.2.5一节,作者提到了TMin的写法是:-2147483647-1,而不是-2147483648并没有说原因,网上查了下,其中一篇文章说的比较详细,并且引入了权威解释的链接。https://www.cnblogs.com/Jack47/archive/2013/01/06/TMin32-in-c.html拷贝下重点就是:-2147483648这个常量...

2019-01-09 17:20:14 2962

TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi

官网下载太慢了,CSDN加速下

2017-05-24

空空如也

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

TA关注的人

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