自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(250)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Pull Request到底是个啥?

github gitlab PR MR

2022-10-25 09:19:28 292 1

原创 UDP数据包的产生和发送

内核网络 UDP 数据包

2022-07-20 15:10:06 2722

原创 rpmbuild工作目录

rpmbuild top workdir

2022-01-06 14:09:27 1207

原创 vscode远程调试python

第一步 windows上安装vscode,包括3个extensions:remote development, python, remote-ssh第二步,linux上安装,我的Linux服务器并不能连接外网,所以启动远程连接服务器后,观察vscode终端会一直卡在:Installing to /root/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523 …Downloading with wget是由于下载不到环境相关..

2021-11-13 11:24:00 1315

原创 IP 地址分类(A、B、C、D、E类)

互联网上的接口的唯一地址。IP 32位的地址通常表示为四个10进制的数,每个证书对应一个字节,成为点分十进制法(Dotted decimal notation)

2021-11-13 10:57:42 367

原创 nftables脚本例子:过滤和NAT

#! /bin/bash#清空当前规则集:nft flush ruleset#查询当前规则集:nft list ruleset#添加一个表:nft add table inet filter#添加input、forward和output三个基本链。input和forward的默认策略是drop。output的默认策略是accept。nft add chain inet filter input { type filter hook input priority 0 \; policy .

2020-09-22 19:43:09 2498 2

原创 笔记:shell 行转列

cat source_file | awk '{print $1}' > tmp_filesed '1d' tmp_file| awk -F'\t' '{print $1}' | tr '\n' ',' | sed 's/,$/);/' | sed 's/^/(/' > ok.txt解释:sed '1d' tmp_file //删除第一行,可能是标题awk -F'\t' '{print $1}' //打印第一列tr '\n' ',' //把第一列以逗号分隔sed 's..

2020-08-22 15:00:49 3544

原创 pktgen.conf

#! /bin/sh# FileName: pktgen-eth5-eth6.conf# modprobe pktgenfunction pgset() {local resultecho $1 > $PGDEVresult=`cat $PGDEV | fgrep "Result: OK:"`if [ "$result" = "" ]; thencat $PGDEV | fgrep Result:fi}function pg() {echo inject > $PGDE.

2020-07-02 17:59:09 232

原创 isc dhcpd 的class定义,以限定某些MAC

为了限定某一组MAC,比如以00:0c:29开头的vmware虚拟机,可以先用class来定义一个类:class "vm" { match if binary-to-ascii(16,8,":",substring(hardware, 1, 3)) = "00:0c:29"; //这种形式有问题 ,08会被当成8,未确认写法,待续}或者用另一种形式:class "vm" { match if substring(hardware, 1, 3) = 00:0c:29; ...

2020-06-03 10:40:59 941

原创 驱动开发 环境搭建(Win7-VS2008+WDK+DDKWzard)

这篇文章比较适合初学驱动,搭建一个自动化的环境对于开发来说是事半功倍啊;开发驱动,首先就是搭建开发的环境。既然是开发windows下的驱动程序,那MS的开发工具是一定要的。现在vs都到2010了,所以,也不能总是抱着vs6.0写代码,也要与时俱进~当然又不能太潮流吗……所以选用vs2008开发驱动。好了废话不多说了,下面记录一下我搭环境的步骤。一、VS2008的安装vs2008的详细安...

2019-12-04 17:43:16 702

转载 PE文件格式完整图

2019-11-19 17:03:55 693 1

原创 credential provider filter注意

Filter函数中判断凭证可见性的逻辑不应该和CLSID_PasswordCredentialProvider比较,应该和CLSID_My_CredentialProvider(你的凭证,也就是DLL的组件ID)比较。具体原因还不确定,有空再研究,win7+vs2008编译的x64 DLL 在winserver2008r2中 可以屏蔽其它凭证;但win10+vs2015编译的...

2019-10-17 17:42:04 513

原创 ipv6配置记录

#apt install isc-dhcp-server#vi /etc/dhcpd/dhcpd6.confdefault-lease-time 600;max-lease-time 7200; log-facility local7; subnet6 2001:db8:0:1::/64 { # Range for clients range6 20...

2019-08-01 17:57:21 540

转载 IPv6笔记-地址结构与分类

出处:https://www.cnblogs.com/fengf233/1.地址基础IPv6地址由被划分为8个16位块的128位组成。然后将每个块转换为由冒号符号分隔的4位十六进制数字。2001:0000:3238:00E1:0063:0000:0000:FEFB每一块多个前导的0可以省略,一个块全为0可以简写为一个0,,多个块为连续0的话可以简写为::2001:0:32...

2019-07-26 17:49:51 10508

转载 网卡的零拷贝理解

转自:http://blog.csdn.net/freas_1990/article/details/9173713Jack:最近听说了网络处理的“零拷贝”技术,觉得非常神奇,在网上查阅了很多资料。不过,并不是太明白——知其然,而不知其所以然。你能通俗地解释一下吗?我:这是一个相对比较复杂的话题,说起来话就多了。本质上来说,其实就是80386的分页管理变异而已。Jack:分...

2019-06-11 15:22:47 885

转载 iptables之四表五链

iptables可谓是SA的看家本领,需要着重掌握。随着云计算的发展和普及,很多云厂商都提供类似安全组产品来修改机器防火墙。iptables概念iptables只是Linux防火墙的管理工具而已。真正实现防火墙功能的是netfilter,它是Linux内核中实现包过滤的内部结构。iptables具体是如何去过滤各种规则的呢?请看下面的四表五链四表五链概念fil...

2019-06-10 10:13:48 725

转载 iptables 的mangle表

mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。内网的客户机通过Linux主机连入Internet,而Linux主机与Internet连接时有两条线路,它们的网关如图所示。现要求对内网进行策略路由,所有通过TCP协议访问80端口的数据包都从ChinaNet线路出去,而所有访问UDP协议53号端口的数据包都从Cernet线...

2019-06-10 10:02:56 2047

转载 lspci显示的各种信息说明

可以使用 lspci 命令来获取 GPU PCI 设备:# lspci -nn | grep NVI85:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [GRID K2] [10de:11bf] (rev a1)86:00.0 VGA compatible controller [0300]: NVID...

2019-05-28 14:24:08 10947

原创 centos中使用cifs 映射来自windows的文件夹

yum install cifs-utils -y#! /bin/bashfunction loadShare() { local CIFS_OPT="-t cifs -o username=${GWINUSER},password=${GWINPASS},rw,dir_mode=0755,file_mode=0776" local LDSTDIR=/home/wcg/$GWIN...

2019-04-29 14:36:42 761

转载 解决ssh登录慢,等待时间长的问题

转自:http://blog.csdn.net/kanghaha/article/details/51986771有时候在ssh远程登录到其他主机上时发现登录时间太长,经过亲自测试,发现主要有两个问题会导致ssh登录慢:1.使用了dns反查,这样的话当ssh某个IP时,系统会试图通过DNS反查相对应的域名,如果DNS中没有这个IP的域名解析,则会等到DNS查询超时才会进行下一步,消耗很长时...

2019-04-10 20:55:03 1226

转载 C++中从文件末尾反向读取N行文件记录。

最近在实际的开发项目遇到了一个问题,有个24小时在跑的Linux程序,会不断有日志输出,写到一个指定的日志文件中。但是,日志只提供了输出的功能,并没有读取日志文件的功能。如果给程序员自己看日志是很简单的,只需要用tail 或 vi 即可。但是现在有个需求,需要在程序的界面上显示日志文件的内容,而且是最近的100行记录。在网上搜索了一遍,总结一下:1:从文件头开始,先用getline函数获取每一...

2019-03-18 16:06:11 1239

转载 Linux 之centos7 制作服务自启动systemd

摘要:- Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。 在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里临时介绍关于service后缀的文件。 ...

2019-03-18 10:39:23 486

原创 pktgen-dpdk 进行rfc2544测试

L2把dstip和srcip 设置为同一网段的2个ip即可L3把dst mac设置成待测设备的网口mac,dst ip为pktgen另一网口的ip比如: 41.2 =>"68:05:CA:47:58:79" => "68:05:CA:47:2B:9E" =>42.2。。。 。。。local ip_send = "192.168.4...

2019-03-04 13:49:48 1198

转载 pktgen-dpdk向testpmd发送数据的测试

一、前言pktgen-dpdk是用于对DPDK进行高速数据包测试的工具,本文将介绍如何编译以及使用pktgen。转载自https://blog.csdn.net/cloudvtech二、编译pktgen-dpdk2.1 版本信息:OS: CentOS 7.2.1511 DPDK: dpdk-stable-17.08.1 (https://fast.dpdk.org/rel/d...

2019-02-26 16:58:54 1589

转载 linux shell 指令 诸如-d, -f, -e之类的判断表达式

文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接...

2019-02-14 10:51:09 6571

转载 linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

在linux下配置shell参数说明前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$运行结果29949特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个...

2019-02-14 10:50:29 491

原创 linux clr + topleft

发现一个好玩的,可以调试一些循环逻辑时 进行一下clr动作,方便阅读 const char clr[] = { 27, '[', '2', 'J', '\0' }; const char topLeft[] = { 27, '[', '1', ';', '1', 'H','\0' }; /* Clear screen and move to top left */ printf("...

2019-01-30 15:37:49 245

原创 pow的一种实现

在网上突然看到一个pow的C++实现,随意看了看,发现不对,补充了下 1和-1的情况,补充完如下:就不贴链接了,免得那兄弟尴尬double myPow(double x, int n){  if(n == 0)    return 1;  else if(n == 1)    return x;  else if(n == -1)    return 1/x;  doub...

2019-01-29 10:15:54 329 1

原创 centos 7 编译安装vpp 1810

git clone https://gerrit.fd.io/r/vpp编译步骤:cd /root/vpp/git clean -fdxmake install-depmake install-ext-depsrpm -ivh ./build/external/vpp-ext-deps-18.10-8.x86_64.rpm make pkg-rpmll buil...

2018-11-13 09:39:40 1038

原创 centos 7 编译安装vpp

git clone https://gerrit.fd.io/r/vpp编译步骤:cd /root/vpp/git clean -fdxmake install-dep cd /root/vpp/make dpdk-install-devcd /root/vpp/dpdkdpkg -i *.deb cd /root/vpp/make pkg-rpm...

2018-10-26 15:56:37 1277

转载 Git仓库完整迁移 含历史记录

原文地址:http://blog.csdn.net/candyguy242/article/details/45920111如果你想从别的 Git 托管服务那里复制一份源代码到新的 Git 托管服务器上的话,可以通过以下步骤来操作。1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。git clone --bare git://github.com/username/pro...

2018-09-29 18:48:15 585

原创 centos7安装samba

yum -y install samba samba-clientcd /etc/samba/mv smb.conf smb.conf.originvim smb.conf内容如下,保存并退出[global] workgroup = WORKGROUP server string = Ted Samba Server %v ...

2018-09-26 17:41:31 452

转载 linux下配置文件的读写

typedef struct item_t { char *key; char *value;}ITEM;/* *去除字符串右端空格 */char *strtrimr(char *pstr){ int i; i = strlen(pstr) - 1; while (isspace(pstr[i]) && (i >= 0)...

2018-09-07 14:35:55 1506

转载 Linux 获取本机IP、MAC地址用法大全

getifaddrs()和struct ifaddrs的使用,获取本机IP    ifaddrs结构体定义如下:struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface ...

2018-08-28 11:26:30 816

原创 DPDK remap fail

EAL: Failed to remap 2 MB pagesPANIC in rte_eal_init():Cannot init memory怀疑和系统的限制有关:和进程的虚拟内存map的配置相关,查看每个进程的map限制cat /proc/sys/vm/max_map_count 2048解决:sysctl -w vm.max_map_count=20480 ...

2018-08-28 11:12:38 550

转载 在Windows下访问Ubuntu共享文件夹

1. Install samba>sudo apt-get install samba >sudo apt-get install smbclient2. 修改配置文件>sudo vim /etc/samba/smb.conf在文件末尾添加以下内容:[share] comment = Shared Folder require password ...

2018-08-27 17:06:54 4719

转载 vpp中plugin的api编程

API简介vpp其实也有自己的control-plane。它们之间的就是使用API来交互,底层是用的共享内存机制。control-plane可以是使用不同的语言来写,支持C/python/java/go 在这里了解的是用C语言与vpp通信。如图1所示。VAT通过命令行来控制VPP。图1,VAT(vpp api test)与vpp通信: +-------------------...

2018-08-22 09:31:54 3771

转载 centOS系统gcc升级步骤

第一步,下载你需要的gcc源码,https://mirror.sergal.org/gnu/gcc/ 到这个地址去找就可以了。这里我们假设安装的是gcc-4.9.0.tar.gz      第二步,tar -xzvf gcc-4.9.0.tar.gz 然后 cd gcc-4.9.0      第三步,./contrib/download_prerequisites 这一步是下载所需的依赖,...

2018-08-13 16:19:46 616

转载 CentOS7重新生成 /boot/grub2/grub.cfg

CentOS7 is using grub2 and the generated /boot/grub2/grub.cfg rather than the old grub.confformat, which is why you can't find it. The new grub.cfg file is not intended for direct editing, instead you...

2018-08-13 14:21:00 6447

原创 网络地址的计算

有些时候想当然是会害人的!但前几天部署测试环境时,管理员给了一个ip地址(真实的不方便给出,变化一点举例):192.168.44.68/28结果我的配的路由是   route add -net 192.168.44.240/28 gw 192.168.2.1想当然的以为网络地址是192.168.44.240 (因为第4个byte是 1111 0000),可是ping的时候显示网络不可达...

2018-08-02 17:04:44 1653 2

ddkwizard-tool.zip

为了在VS中开发驱动程序,需要ddkbuild.cmd和ddkbuild.bat和DDKWizard

2019-12-04

sm4示例程序

sm4的算法代码,和使用示例

2017-02-28

BASE64编码 C 语言封装

C语言封装BASE编码,可对字符串进行BASE64编码和解码

2016-12-05

zabbix 编译安装3

zabbix编译安装流程,详细记录; 网上的很多帖子都有坑,可能是环境差异的事,自己实践了一遍并记录一下; 并配置实现了agent和snmp两个方式的windows和linux监控

2016-10-27

openssh7.2 resouce

openssh7.2 的代码,包括依赖库的代码,可linux 编译安装

2016-09-08

linux 无名管道使用示例

linux 父子进程间 使用无名管道通信

2016-08-23

linux 信号使用示例

linux使用信号进行通信,包括传递数字信息

2016-08-23

linux 消息队列使用示例

linux消息队列进行通信的 简单示例代码

2016-08-23

manpage中文

2016-06-15

msftpsrvr.exe

有些情况需要在windows搭建sftp 服务,如果用openssh,还需要安装; 找到一个好工具,直接start,stop即可,超级方便

2016-06-14

C#与C之间进行DES加密解密

在网上找了很多的例子代码,进行DES加密解密,都是成对出现; 但只能用于自己(自己加密,自己解密),想实现C#代码加密解密后在C代码中进行解密加密,一直失败,花了一天时间,记录一下。

2016-04-06

C语言实现webserver

使用C 开发的webserver,学习用途,实例,很简单

2016-03-08

Google C++编码规范

google的C++编码规范,很多规范还是很好,但没注意过的, 所有C++人员都值得 借鉴

2015-06-05

VC++使用ODBC访问数据库代码示例

如何使用ODBC进行数据库查询等操作,示例

2015-03-02

Windows GDI和GDI+编程实例剖析

GDI与GDI+的关系,详细剖析;以及使用例子,适合初学者

2014-06-26

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

TA关注的人

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