自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (8)
  • 收藏
  • 关注

原创 openswan pluto代码分析--(1)pluto简介

Pluto是一个守护进程,提供IKEv1服务Pluto通信消息:网卡数据报文消息;whack命令的消息;内核通信消息接下来分别介绍上面三种通信消息1. 网卡数据报文消息打开UDP500和4500端口监听网卡数据----什么时机可以创建这个socket还没看出来call_server中遍历所有网卡检查是否可读 2.whack命令的消息在pluto的主函数

2016-01-20 21:19:38 2658

原创 windows版本atom及其插件activate-power-mode下载安装

Atom是Github推出的一个文本编辑器,其中包含很多插件可以自行下载安装,其中一个最近比较火的就是插件activate-power-mode,可以实现打字屏振效果,打字带特效哦,所以最近就尝试安装试用了下,把安装方法附下:1.atom下载安装:下面是atom的官网,可以直接下载Windows版本的atom,然后进行安装https://atom.io/2.ac

2015-12-20 11:39:02 7038

原创 openstack之neutron代码分析---(1)neutron初始化流程

Neutron是openstack中用于管理网络的项目。neutron代码的入口配置文件neutron/setup.cfg,我们可以通过这个文件了解整个项目的代码结构。部分setup.cfg内容如下:…[entry_points]console_scripts = … neutron-l3-agent = neutron.agent.l3.agent:main neutron-lb

2015-11-29 20:46:09 5573 1

原创 linux下listen函数

listen:监听来自客户端的tcp socket的连接请求listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:#includeint listen(int sockfd,int backlog) 参数sockfd是被listen函数作用的套接字参数backlog是侦听队列的长度。在进程正在处理一个连接请求的时候,可能还存在其它的

2014-03-05 22:53:16 20562

原创 prometheus从0编译/安装与运行(2.45.3版本举例)

【代码】prometheus从0编译/安装与运行(2.45.3版本举例)

2024-03-08 11:51:05 419

原创 doxgen(代码说明文档生成)使用样例

关键字 说明 /** * @brief 函数摘要介绍 * @param[in] id 输入参数ID * @param[in] reason 理由 * @return int * @retval -1 失败 * @retval 0 成功 * @note 附加说明。\n 目的:\n abcd\n 举例:\n 123456 \n * @warni...

2021-08-15 15:18:11 466

原创 centos7安装apache和php简介

环境:centos 7一、配置环境可以使用yum上网(1)修改DNS服务器 保证可用/etc/resolv.confnameserver 114.114.114.114(2)配置yum源二、安装apache1.安装apacheyum install -y httpdapachectl start通过下面方式即可访问默认首页http://A.B.C.D/2.启用httpsyum install -y mod_ssl三、安装phpyum install -y php.

2020-08-28 10:24:54 808

原创 Linux内核源码下载和安装

参考文档:https://www.cnblogs.com/wanpengcoder/p/11768483.html安装后切换回历史内核命令:grub2-editenv listgrub2-set-default

2019-12-03 09:19:27 1154

原创 VPP流程分析之组播路由模块

注:下列流程对应VPP版本号 v18.04 一、组播路由配置处理流程图:1.1. API处理流程1.2.转发表生成二、组播路由转发路径VPP dpdk模式收包第一个处理节点为dpdk-input,接下来如果是IP4报文,会进入ip4-input处理,检查目的IP如果是组播地址,进入组播路由匹配处理...

2018-07-14 11:12:56 1740

原创 ONOS源码下载、编译、安装介绍

ONOS源码下载、编译、安装介绍

2017-08-31 14:32:04 1989

原创 python的UML类图自动生成工具--pyreverse安装和使用

Graphviz 是贝尔实验室开源的图形绘制工具包Pyreverse 是常用的用来分析Python代码和类关系的工具将两者结合起来使用可以绘制Python的UML类图1.linux环境下graphviz安装graphviz是一个开源做图软件,她能画结构化的抽象和网络图形,在网络,生物信息学,软件工程,数据库和web设计,机器学习, 可视化接口等众多其他技术领域都有应用。使用yu

2016-11-22 14:18:50 30548 1

转载 openstack常用命令

查看nova服务,最重要的一个命令:nova-manage service list查看实例列表:nova list查看实例详细信息,后面时uuid:nova show 518ae076-7e05-4f5b-ac98-409f8fffa4d41、查看rabbitmq 队列:rabbitmqctl list_queues2、查看ke

2016-11-22 11:56:43 3298

转载 Centos配置国内yum源

装载自:http://blog.chinaunix.net/uid-23683795-id-3477603.html网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:1,进入yum源配置目录cd /etc

2016-10-31 13:48:44 466

转载 mallopt()--控制 内存分配的函数

mallopt函数可以控制 内存分配的函数:int mallopt(int param,int value)//控制 内存分配的函数 。param 的取值可以为M_CHECK_ACTION、M_MMAP_MAX、M_MMAP_THRESHOLD、M_MXFAST(从glibc2.3起)、M_PERTURB(从glibc2.4起)、M_TOP_PAD、M_TRIM_THRESHOLD

2016-10-18 11:35:06 19085

转载 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)。

如何查看进程发生缺页中断的次数?         用ps -o majflt,minflt -C program命令查看。          majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。          这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成缺页中断后,执行了那些操作?当一个进程发生缺页

2016-09-06 09:25:11 953

转载 Linux 下 strace 命令用法总结

转载自http://blog.csdn.net/zhongyhc/article/details/8909868Linux 下 strace 命令用法总结1 功能说明strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以任何特别的方式来构建内核. strace

2016-07-05 10:33:06 6161

转载 Linux下的系统性能调优工具——Perf

转载自http://blog.csdn.net/dreamcoding/article/details/7782415参考以下链接文章整理:Perf -- Linux下的系统性能调优工具,第 1 部分Perf -- Linux下的系统性能调优工具,第 2 部分Perf——Linux下的系统性能调优工具1. 背景知识1.1 与性能调优相关的硬件特性

2016-07-04 15:09:09 2659

转载 mysql在表的某一位置增加一列的命令

转载自:http://blog.csdn.net/qiuchangyong/article/details/7246242如果想在一个已经建好的表中添加一列,可以用诸如:alter table t1 add column addr varchar(20) not null;这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。如果我们希望添加在指定的一列

2016-06-24 12:05:33 4972

转载 Python 中的Pyc文件

pyc是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。 如何编译成可运行的pyc文件:

2016-06-04 09:05:12 930

转载 python中的@符号的作用

'@'符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说@Adef f(): 是非法的。只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。实例(1):def spamrun(fn):    defsayspam(*ar

2016-06-03 11:22:10 14108

转载 linux登陆mysql数据库

登录的方式是这样的:[root@crmtestdb root]# su - mysql-bash-2.05b$ mysql -u root -h 127.0.0.1Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.0.45

2016-06-03 10:47:03 63466

转载 linux内核panic

1. Linux Kernel Panic的产生的原因     panic是英文中是惊慌的意思,Linux Kernel panic正如其名,linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印出来。有两种主要类型kernel panic,后面会对这两类panic做详细说明:1.hard panic(也就是Aieee信息输出)2.soft p

2016-05-04 11:14:37 794

转载 位域与大小端

C中的位域与大小端问题(整理自网上资料)字节内也是有大小端问题,与字节中的大小端类似:1)little endian中的位应该这样排列: 01234567 即排在前面的是低位。因此,先分配least significant bits 2)而在Big endian中,位应该这样排列: 76543210 即排在前面的是高位。因此,先分配most significant

2016-04-29 14:49:51 4709 2

转载 【Django基础入门】Breadcrumbs导航栏

1:添加 django-breadcrumbspip install django-breadcrumbs 2:a,在 MIDDLEWARE_CLASSES 添加 breadcrumbs.middleware.BreadcrumbsMiddleware      b,如果在 TEMPLATE_CONTEXT_PROCESSORS 没有添加 context

2016-04-17 15:01:39 2834

原创 linux删除主ip,从ip自动被删除

1.eth0的30.1.1.0/24网段存在两个ip一个主ip:30.1.1.1/24 从ip:30.1.1.2/24[root@sangfor ~]# ip addr show eth0371: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500    link/ether 28:51:32:03:4a:ce b

2016-04-15 13:42:32 3160

转载 Linux命令汇总

这是一份收集Unix/Linux/BSD命令和任务的文档,它有助于高级用户或IT工作。它是一份简明扼要的实用指南,当然读者应该知道他/她在干什么。Unix Toolbox 版本:12你可以到 http://cb.vu/unixtoolbox.xhtml 找到本文档的最新版。PDF版本可以替换链接中的.xhtml为 .pdf ,小册子版本可以替换成 .book.pdf 。 用双面

2016-04-12 13:47:21 6308

原创 linux添加网关和出接口不同网段的路由

1.eth0的ip地址为10.1.1.1/24路由信息如下# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.150.0   0.0.0.0         255.255.255.0   U

2016-04-08 16:46:17 11497

原创 linux下进程绑定cpu情况查看

1.pidstat命令查看进程使用cpu情况,如果绑定了多个cpu会都显示出来pidstat -p `pidof 进程名` -t 12.top命令(1)top(2)按f键可以选择下面配置选项P       = Last Used Cpu (SMP) (3)Esc 退回到top界面可以看到多了一列进程所在cpu信息

2016-04-07 13:59:52 16228

原创 这些年看过的那些开源项目

记录这些年看过的那些开源项目:1.openstack:云计算项目2.quagga:功能比较强大的开源路由软件,支持rip,ripng,ospfv2,ospfv3,bgp等协议3.dnspod:dns功能项目4.openswan和strongswan:ipsec vpn技术,openswan和strongswan起始于同一个项目,目前两个项目中大部分代码依旧比较类似5.dpdk:

2016-04-06 22:15:42 763

原创 django访问数据库出错 OperationalError: attempt to write a readonly database

环境django1.8、 python2.7、centosdjango访问数据库出错 错误提示如下Traceback (most recent call last):  File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response   

2016-04-02 22:08:55 8147 3

转载 内核日志 TCP: Possible SYN flooding on port

内核输出“TCP: Possible SYN flooding on port”信息,在内核syncookie机制存在的情况下如何调整相应的参数增大并发syn值?1.     内核输出该信息的位置int tcp_v4_conn_request(struct sock *sk, struct sk_buff *skb){        struct tcp_extend_values

2016-03-31 22:44:45 13530 1

原创 unix域socket绑定路径不创建文件问题[c语言]

1.创建了4个UNIX域socket绑定路径分别为:/tmp/test1/tmp/test2/tmp/test3 /var/run/test42.在linux下去这四个路径找对应的文件,发现前三个并不存在,只有最后一个路径对应文件存在,因为unix域socket在/tmp/*路径下不会创建真实的文件通过netstat查看socket状态,可以发现前三个socke

2016-03-31 17:36:29 6136 4

转载 redhat 性能优化参考-proc参数修改

一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。加粗斜体表示可以直接运行的命令。下划线表示

2016-03-31 09:56:22 2099

原创 搭建django网站,局域网内其他主机无法访问问题

搭建django网站,局域网内其他主机无法访问问题

2016-03-28 21:20:01 14618

转载 解决No module named _sqlite3的问题

在linux机器上,运行django执行新建app命令python manage.py startapp learn ,报错:No module named _sqlite3  详细错误如下:# python manage.py startapp learn Traceback (most recent call last): File "manage.py", li

2016-03-28 20:02:35 20374

原创 centos安装Django

1.安装pip(1)执行wget https://bootstrap.pypa.io/get-pip.py执行后显示错误如下,提示需要添加选项,好吧,那就给加上选项呗wget https://bootstrap.pypa.io/get-pip.py--2016-03-26 02:00:27--  https://bootstrap.pypa.io/get-pip.pyRes

2016-03-26 17:09:06 2171

转载 linux内核之 phys_to_virt

phys_to_virt是将已经映射的物理内存的地址转换为虚拟地址函数定义:static inline void *phys_to_virt(unsigned long x){    return (void*)(__phys_to_virt((unsigned long)(x)));} #define__phys_to_virt(x)   ((x) - PHYS_OF

2016-03-11 15:06:44 8420

转载 oProfile的安装与使用

0.引言基于DPDK的发包工具的性能今天已经达到双向1900Wpps了,比昨天又高了200Wpps,正是得益于oProfile检测与调优的结果,而且今天还只是很简单的用了一下(类似于下面的示例),跟踪出对几个结构体字段的访问比较缓慢,于是对结构体字段进行了仔细的顺序调整与Cache对齐(之前急于功能实现,没顾及这些字段的排布),结果性能马上飙升了200Wpps,开心死我了。后天(明天外出办理其

2016-03-08 22:22:51 1847

转载 oslo.messaging组件的学习之call方法

这篇文章会介绍一下oslo.messaging组件的实现原理。相关的学习网站是:http://docs.openstack.org/developer/oslo.messaging/index.htmlhttp://docs.openstack.org/developer/nova/devref/rpc.htmlhttp://lynnkong.iteye.com/blog/169929

2016-03-06 14:39:31 1309

原创 openstack通用技术介绍

openstack通用技术介绍

2016-03-05 12:05:08 1614

爱上RaspberryPi

《爱上Raspberry Pi》将从在Raspberry Pi上安装、配置和开机启动Linux操作系统开始,深入浅出地介绍Raspberry Pi的各种特性。不仅介 绍Raspberry Pi自身的底层GPIO接口编程技术,还将指导你把Raspberry Pi与Arduino结合在一起,设计出可以通过网络远程控制的电子作品。此外,你还将学习Pygame多媒体编程,并用Scratch完成一个简单的小游戏

2015-12-20

RFC1035(中文)域名-实现及标准

RFC1035(中文)域名-实现及标准,dns中文rfc

2015-12-20

RFC2236_中文版 igmpv2

RFC2236中文版 igmpv2

2015-08-19

RFC1112 igmpv1中文版

RFC1112_主机扩展用于IP多点传送 igmpv1中文版

2015-08-19

Shell脚本专家指南

Shell脚本专家指南中文版pdf,linux环境下shell脚本编程的一本晋级书

2015-08-03

RFC中文文档全集【RFC1-3093】

RFC中文文档全集【RFC1-3093】

2015-04-22

rfc1587中文版

rfc1587中文版 ;本文描述了一种新的OSPF区域类型,被称为NSSA区域。NSSA区域和OSPF现在已有的stub区域的配置选项很相似,但是以有限的方式增加了引入外部路由的功能。

2015-04-22

dnsmasq源代码

dnsmasq源代码 dnsmasq实现了域名解析(dns)的功能,集成了dhcp和fttp服务器功能

2015-01-15

空空如也

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

TA关注的人

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