自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 kickstart自动生产存在lvm分区时出现name already in use错误的解决方法

出现这个错误的原因是没有自动清理lvm的vg分区,导致下次重新生产时,该名称的vg已经存在了。例如下面的kickstart配置文件,创建lvm分区,vgname设置为testpart pv.01 --ondisk=sda --size=2000 --growvolgroup test pv.01logvol / --vgname=test --name=root --fstype='xfs' --grow --size=2000 如果我们想要消除重复生产时,这种错误的话,需要在%pre段里面清

2020-05-28 17:42:27 1812

原创 strongswan与vpp实现ipsec

文章目录@[toc]1、strongswan+vpp简介strongswan与vpp如何结合已有的开源项目简介作者matfabia作者mestery作者rayshi-102、基于rayshi-10的代码和strongswan最新release5.8.3进行修改下载源码替换文件注意dnssec_status_t的修改修改PUNT read socket path3、编译项目下载依赖编译vpp编译s...

2020-04-09 18:31:40 7493 16

原创 centos7 initramfs解包 打包

1、centos7原生内核centos7内核默认的initramfs与原生linux不一致,包含一个cpio格式的ealry_cpio头,和一个gzip压缩的cpio格式的initramfs rootfs。前面的ealry_cpio头就是centos7内核独有的。我们到/boot目录查看,如果显示ASCII cpio archive就代表是centos7原生内核的格式,如果显示 gzip co...

2019-08-20 15:45:41 3686

原创 uwsgi+nginx 出现readv() failed (104: Connection reset by peer)

部署的环境是nginx+uwsgi+django项目,当前端页面发送post请求时,有一定的概率出现ERR_CONTENT_LENGTH_MISMATCH错误,查看日志发现django项目已经成功执行,并且返回了rest api的请求,没有报错。报错的地方在nginx,显示readv() failed (104: Connection reset by peer) while reading up...

2019-08-09 17:56:58 3460 1

原创 nginx uwsgi_pass方式传递真实IP

经过nginx反向代理后报文的源IP会改变,如果想要让后端的程序获取真实IP的话,需要修改NGINX配置,但是网上的方式都是使用proxy_pass的代理方式来修改的配置。对于uwsgi_pass方式来代理的并不生效。如果你的代理方式是proxy_pass的话,可以查看其它文章,随便一搜就可以搜到。如果使用uwsgi_pass代理的话,需要把你的nginx配置文件修改为以下内容(include和...

2019-08-01 10:11:20 8596 2

原创 VPP buffer不足

现象VPP在转发时,如果有莫名丢包。而且在命令行输入vppctl show error的时候出现某个节点no available buffer字样。或者在show interface的时候出现out of buffer等字样。 说明可能是buffer不足导致的丢包。调试在命令行输入vppctl show buffers看一下avail字段是否变为0了。如果是0的话那就是没有可用的buffer...

2019-08-01 10:10:47 1615

原创 vpp接口重命名

vpp的接口,是自动根据接口的速率和PCI号命名的,有时候我们需要对这些接口进行重命名用于管理。可以在vpp的启动配置文件startup.conf中,dpdk项里面,接口PCI号后面加入{name vpp0}选项,可以将接口重命名dpdk{ dev 0000:02:00.0 { name vpp0 } dev 0000:02:00.1 { name vpp...

2019-08-01 10:10:04 498 1

原创 centos创建vxlan隧道

网络拓扑我们准备两台设备A B,都使用Ethernet0物理接口来搭建vxlan隧道。A设备的Ethernet0接口的ip地址为10.66.240.89,B设备Ethernet0的ip地址为10.66.240.90建立的vxlan隧道的内网IP地址为10.244.1.100/16和10.244.1.200/16使用ip命令首先需要准备两台设备,用于搭建vxlan隧道。然后在A设备中输入下...

2019-08-01 10:08:59 3413 3

原创 减少glusterfs超时时间

当搭建两台节点的gluster replica环境,其中一台节点挂掉的时候,另一个节点在访问文件系统的目录时,会卡很久。这是由于超市时间默认是42S,可以通过减少对应的超时时间来减少等待的时间。输入下面的命令,将双引号内的内容修改为新的超时时间。然后将shared修改为你的gluster卷名称。gluster volume set shared network.ping-timeout "ne...

2019-08-01 10:07:58 639

原创 deepin debian ubuntu 安装kubernetes

首先安装dockersudo apt-get update && apt-get install -y apt-transport-httpssudo apt install docker.iosudo systemctl start dockersudo systemctl enable docker添加k8s官方源sudo curl -s https://pack...

2019-04-10 20:41:48 2243 1

原创 Centos7关机和重启前执行自定义脚本

0. 前言如果你在linux系统上启动了很多自己的服务,如果直接执行系统的reboot或者shutdown命令,可能会发生一些异常的现象,所以我们在重启和关机前,应该按照我们的意愿去自定义清理一些服务或者资源等。但是网上的方式大多是以Centos6为教程,修改chkconfig和rc0.d,rc6.d的内容。在Centos7中以及不适用了。本文就介绍一下在Centos7系统中,使用system...

2019-01-18 00:47:59 5446

原创 C语言宏的用法详解

文章目录@[toc]1、简介2、两种宏的类型2.1 Object-like宏多行的宏多次宏替换2.2 Function-like宏3 宏的参数4 字符串化5 连接符号6、 可变参数7 预定义宏标准预定义宏常见的预定义宏系统特定的预定义宏C++的命名操作符8、取消宏定义与重复宏定义取消宏定义重复宏定义9、几个常见的使用场景替代魔法数字LOG日志与do{}while(0)Linux内核中offset...

2019-01-14 00:08:21 1326

原创 Linux并行gzip压缩工具pigz

由于项目原因,经常需要压缩和解压缩大量的数据。10G规模以上,而默认tar打包和系统默认的压缩工具是单线程的。服务器多核CPU完全利用不起来,瓶颈在CPU的处理上面。于是使用了pigz这个可以利用多核的并行压缩工具。效果显著,如果你也需要频繁压缩大量的数据,可以尝试一下这个软件。1. 安装centos & redhat系yum install pigzdebian & u...

2018-12-23 17:15:34 2238

原创 Centos默认路由添加不上的问题

问题centos出现一个问题,默认路由添加不上。使用ip route add default via 10.1.1.1这条命令添加默认路由时,不报错,但是使用ip route命令 查看路由时,刚才添加的那一条不见了。 先说结论,原因是NetworkManager的一个BUG导致的。查看NetworkManager版本,1.8版本存在这个BUG。在1.10版本修复,可以升级Network...

2018-12-07 15:08:02 7793

原创 python学习笔记

文章目录@[toc]0、前言1、转义方式2、字符串的占位符百分号占位符format格式化占位符3、布尔值4、if判断5、除法运算6、list7、tuple8、输入输出9、数字字符串转换10、循环11、字典dict遍历dict:12、集合set13、函数可变参数关键字参数命名关键字参数:参数组合函数注释/注解匿名函数lambda装饰器偏函数14、切片15、迭代迭代字典dict下标循环应用迭代的函数...

2018-10-14 21:49:22 2670

原创 deepin系统没有声音的解决方法

1、首先打开控制中心-声音-高级选项将输出的源切换一下,每个都尝试一下,如果还不能解决问题的话,看(2)2、下载pavucontrol软件使用sudo apt install pavucontrol下载pavucontrol然后打开软件,选择配置,找到你的输出设备,我的是GP106 High Definition Audio Controller,打开下拉框,里面有很多选项,有很多...

2018-10-06 23:31:55 23348

原创 STLPort 哈希表 hash_map/hash_multimap 删除速度慢

KeyWords: STLPort hash_map hash_multimap erase操作慢本文使用的STL版本是STLPort5.2.1的最新release版本,配合G++4.5版本使用。我在项目中发现一个性能的瓶颈,最终定位到的原因是使用STLPort的hash_multimap(C++11之后哈希表改为unordered_map和unordered_multimap)中erase函...

2018-09-04 22:55:07 444

原创 pycharm无法识别pyqt的问题

我在安装pyqt时,发现pycharm无法识别pyqt。虽然包和环境变量已经安装好,设置完成。但是pycharm还是会提示unresolved reference to QWidget,而且代码提示功能也不能使用。这时候代码可以编译通过,也可以运行,说明包还是安装成功的,但是pycharm没有识别。 解决办法是在cmd中使用以下命令将不识别的包重新生成一下。第一个部分是python,第二个参数是p

2017-05-19 23:19:28 4161 3

原创 optirun执行错误的解决办法

我的系统是kubuntu15.04,在安装双显卡切换软件bumblebee时遇到了一些问题. 执行optirun时会发生一些错误, 例如: [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect. [ERROR]Could no

2015-08-26 23:50:40 8432

原创 Linux内核学习收获

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 通过对MOOC Linux内核分析课程的学习,学到了以下一些知识点: 一、函数的调用堆栈: 学习了一部分汇编的基础,通过反汇编一个C语言程序,了解了函数调用堆栈的详细过程。 函数在调用的时候,参数是通过压栈来传递的,在函数的

2015-05-02 13:53:45 1229

原创 分析schedule()的执行过程

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 我们在实验楼的终端中输入qemu –kernel linux-3.18.6/arch/x86/boot/bzImage –initrd rootfs.img –S –s 然后打开另一个终端输入gdb(gdb)file li

2015-04-23 20:17:53 2983

原创 跟踪sys_execve的执行过程

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、 配置新的MenuOS环境 在终端进入LinuxKernel目录,输入rm –rf menugit clone https://github.com/mengning/menu.gitmv test_exec.c tes

2015-04-15 18:26:55 4155

原创 Linux系统fork执行过程

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、配置环境: 首先我们把环境配置完成 在实验楼中输入rm menu –rfgit clone https://github.com/mengning/menu.gitcd menumv test_fork.c test.

2015-04-08 18:18:48 4408

原创 跟踪sys_mkdir的系统调用过程

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 1. 向MenuOS系统中加入自己写的系统调用函数: 1.1我们首先下载最新的MenuOS代码,此代码中将time加入了MenuOS中,而且修改了Makefile,输入make rootfs即可制作根文件系统,使用qemu启动内

2015-04-01 20:06:25 2779

原创 LeetCode 62 Unique Paths 解题报告

Unique Paths Total Accepted: 39541 Total Submissions: 120951 A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below). The robot can only move either down or

2015-03-31 22:33:25 482

原创 LeetCode 137 Single Number II 解题报告

Single Number II Total Accepted: 44725 Total Submissions: 128964Given an array of integers, every element appears three times except for one. Find that single one.Note: Your algorithm should have a l

2015-03-31 00:17:09 391

原创 LeetCode 116 Populating Next Right Pointers in Each Node 解题报告

Populating Next Right Pointers in Each Node Total Accepted: 44163 Total Submissions: 122231Given a binary treestruct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next;}

2015-03-30 20:44:13 2307

原创 LeetCode 136 Single Number解题报告

Single Number Total Accepted: 62249 Total Submissions: 137347Given an array of integers, every element appears twice except for one. Find that single one.Note: Your algorithm should have a linear run

2015-03-29 22:59:55 434

翻译 THE SOLO OPERATING SYSTEM: A CONCURRENT PASCAL PROGRAM 译文

郑德伦 中科大软件学院 原创内容转载请注明出处 这是使用Concurrent Pascal语言写的单用户操作系统solo系统的一个描述。它支持顺序和并发(Sequential and Concurrent)的Pascal语言为PDP 11/45计算机开发。输入/输出被并发的进程处理,Psscal程序可以相互之间递归的调用,并且通过他们传递任意的参数。这让使用Pascal作为一个作业控制的语言变成可

2015-03-29 22:38:52 922

原创 LeetCode 96 Unique Binary Search Trees 解题报告

原题: Unique Binary Search TreesGiven n, how many structurally unique BST’s (binary search trees) that store values 1…n?For example, Given n = 3, there are a total of 5 unique BST’s. 1 3

2015-03-27 16:34:06 462

原创 系统调用过程的理解

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、 使用C和内嵌汇编方式完成系统调用 我使用了39号系统调用sys_mkdir来进行实验。<number> <abi> <name> <entry point> 39

2015-03-25 17:13:15 2487

原创 分析Linux内核启动过程:从start_kernel到init

郑德伦 原创作品转载请注明出处《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 STEP1:在自己的linux系统中搭建实验环境。 1.下载linux-3.18.6的内核源码,并且编译 cd ~/LinuxKernel/ wget https://www.kernel.org/pub/linux/kerne

2015-03-17 20:05:12 10368 3

原创 从一个精简Linux内核分析操作系统的基本运行过程

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000STEP1:搭建实验环境 首先在自己的Linux系统中配置好实验的环境,依次输入以下的命令:• sudo apt-get install qemu # install QEMU• sudo ln -s /usr/b

2015-03-15 14:16:17 4193

转载 VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射

http://blog.csdn.net/yxc135/article/details/8458939

2015-03-11 16:15:22 445

原创 通过分析一个C程序的汇编指令执行过程,理解计算机的工作。

郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 首先创建一个C程序的文件,main.c 将一段C程序代码使用命令 gcc –S –o main.s main.c -m32编译成汇编代码。 我们删除点开头的辅助信息来得到汇编代码。 这样就可以清晰的看到main.c文件的

2015-03-07 15:10:20 3966 2

原创 C++实现龙贝格计算积分

很久之前写的了,纪念已经逝去的数值分析。。

2015-01-07 00:12:26 5831 1

转载 函数名、变量前后的_(一个下划线)、__(两个下划线)分别有什么用

此文是转载:原文地址http://guliqun1983.blog.163.com/blog/static/501116852010816115422688//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2014-12-27 14:13:20 2986

原创 进程注入学习

这次目标是使用进程注入,将一段shellcode注入到一个进程,然后执行。主要的思路是1.编写shellcode,目的是弹出一个对话框 2.在目标进行分配一段空间,并且写入shellcode,然后使用CreateRemoteThread() API创建一个远程线程并且执行。1.shellcode的编写shellcode的作用是弹出一个MessageBox,需要的步骤有1.使用LoadL

2014-12-19 00:28:17 741 1

原创 栈溢出攻击的理解

栈溢出攻击首次提出是在1996年,Aleph One发表了一篇名为Smashing the stack for fun and Profit的文章。介绍了一种在Linux/Unix系统,利用缓冲区溢出的方式来攻击目标程序来改变程序的执行方式的技术。该文章将以前看起来高大上的缓冲区溢出用浅显易懂的方式表达出来,立刻引起了安全界的强烈反应。  下面记录一下我对缓冲区溢出攻击的理解。首先需要一点

2014-12-08 18:29:55 1340 1

原创 vs2010将杂乱的代码格式化

有时候百度贴吧里的用户发的代码比较乱,复制到自己的IDE里面连看都不想看。今天发现一个神器AStyle。下载地址 http://sourceforge.net/projects/astyle/files/latest/download他可以把杂乱的代码格式化。原版是用命令行操作,现在把AStyle和vs2010整合一下。网上的教程比较乱而且说的参数说的也不对。这里简单的说一下。步骤:打开V

2014-12-07 15:56:03 3057 1

vb.net教务管理系统课程设计 vs2008编写

教务管理系统 用oledb连接access数据库。可以分析成绩,生成直方图,饼图等

2012-01-09

数据结构课程设计--迷宫求解MFC版 含设计文档

VC6.0开发。 包含自动生成迷宫,手动生成,自动,手动行走。

2011-07-17

空空如也

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

TA关注的人

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