- 基于DPDK+VPP实现高性能防火墙
技术探索者
DPDKvppdpdk
0.数据平面和用户态协议栈传统基于linuxnetfilter实现防火墙,虽然方便,但是性能很差。于是pfring/netmap/dpdk等机制,都要bypass掉内核协议栈。多年来,各大操作系统(Linux/Windows/Freebsd)的网络协议栈一直都在内核中实现。其实网络协议栈只是一个应用,而不是操作系统的范畴,没有人规定网络协议栈一定是要早内核实现的。这些操作系统的开发者们将一切和具体
- DPDK概览
望晓天
网络后端
背景描述DPDK的引入对网卡频繁中断问题,提出DMA方式和设备轮询机制,其中NAPI采用“中断加轮询”的方式工作;网卡驱动在中断量较大(设定阈值)时会关闭中断,并自动采用轮询方式手法报文。针对网络协议栈多次复制和内核上下文切换问题,业界提出了大量零复制(zero-copy)技术,如UIO和PF_Ring。主要思想:用户态进程直接读取网卡缓冲区、旁路网络协议栈。UIO(userspaceI/O)技术
- suricata之pfring收包模式源码分析
小虎随笔
suricata概述及源码分析suricata
#ifndef__SOURCE_PFRING_H__#define__SOURCE_PFRING_H__#definePFRING_IFACE_NAME_LENGTH48typedefstructPfringThreadVars_PfringThreadVars;/*PfringIfaceConfigflags*/#definePFRING_CONF_FLAGS_CLUSTER(1name);ex
- Linux下使用libpcap实现抓包
staticnetwind
linuxc++
1.背景学习PF_RING的过程中,发现对libpcap进行重载。所以回到基础再次学习了一下pcap抓包原理。2.相关知识2.1原理这篇文章写的就非常清晰《libpcap实现机制及接口函数》这里实现的包捕获机制是在数据链路层增加一个旁路处理,并不干扰系统自身的网路协议栈的处理,对发送和接收的数据包通过Linux内核做过滤和缓冲处理,最后直接传递给上层应用程序。因此libpcap在捕获到达网卡的数据
- Python+Celery实现基于Fastnetmon异常流量清洗
木讷大叔爱运维
pythonpythoncelery
背景FastNetMon+Influxdb+Grafana+GoBGP可搭建一套基于NetFLOW/sFLOW的流量统计报告系统,其中:FastNetMon是一个基于多种抓包引擎(NetFlow,IPFIX,sFLOW,netmap,PF_RING,PCAP)的DoS/DDoS攻击高效分析工具,可以探测和分析网络中的异常流量情况,同时可以通过外部脚本通知或阻断攻击;InfluxDB是一款开源开源时
- DPDK解析-----DPDK,PF_RING对比
古埃尔公园
DPDK(DataPlaneDevelopmentKit)是数据平面开发工具包,由用于加速在各种CPU架构上运行的数据包处理的库组成。在Linux上捕获数据包有多种方式,常见的有libpcap,pf-ring等。DPDK以高性能著称,想必相比传统的数据包捕获方式,一定有其独到之处。本文主要就DPDK所使用的技术点进行宏观的说明,并将其与libpcap,pf-ring进行对比,若有写的不对的地方请帮
- 虹科纯软件网络监控解决方案(一)--高速数据包捕获,过滤和分析工具PF_RING
虹科网络可视化与安全
虹科网络安全与可视化网络监控解决方案ntop高速流量捕获过滤分析网络流量监控分析网络安全
我们所熟知的ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。ntop甚至可以列出每个节点计算机的网络带宽利用率。同时ntop也是一家专注于软件网络监控解决方案10余年的公司,ntop公司提供流量捕获,流量记录,网络探针和流量分析等多种工具,这些工具既可以单独使用也可以配合使用形成不同解决方案。虹科与ntop公司达成合作,国内独家代理他们产品并提供相
- PF_RING 的多种负载均衡方法
虹科网络可视化与安全
虹科网络安全与可视化网络流量负载均衡高速抓包工具网络流量监控网络流量可视化网络安全
PF_RING的多种负载均衡方法1.简介负载均衡,英文名称为LoadBalance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。在使用PF_RING时根据为了提高效率我们可以采用对种方式对流量进行分区或分流从而实现负载均衡。根据打开设备的方式不同我们可以将PF_RING分为标准
- 如何使用n2disk构建一个100 Gbit(无丢包)连续数据包记录器[Part3]
虹科网络可视化与安全
虹科网络安全与可视化连续数据包记录器软件数据包记录器PF_RINGn2disk流量存储
在本系列的第一篇文章(第1部分)中,我们描述了如何使用n2disk和PF_RING构建2×10Gbit连续数据包记录器,在第二篇文章(第2部分)中,我们描述了从10Gbit扩展到100Gbit所需的硬件。吉比特现在已经过去了一年,我们在100Gbit记录方面积累了更多的经验,现在该刷新以前的文章并分享有关新捕获和存储技术和配置的更多信息,以便构建能够转储100+Gbit线速小数据包持续流量的记录器
- 使用n2disk和PF_RING构建一个(便宜的)2×10 Gbit(连续)数据包记录器
虹科网络可视化与安全
虹科网络安全与可视化连续数据包记录器数据包记录器软件实现数据包记录数据包记录器网卡要求PF_RING
连续数据包记录器是捕获网络流量并将其保存到磁盘的设备。术语“连续“意味着这项活动是“连续“进行的,直到设备处于活动状态,而不仅仅是几分钟。在ntop,我们已经开发了两个用于数据包记录器的配套应用程序:1.n2disk是一个软件应用程序,可以以线速(多10Gbit)捕获网络并将其以pcap格式转储到磁盘。在数据包捕获期间,n2disk也可以:1)创建一个pcap索引,用于从捕获的流量中搜索与BPF过
- FastNetMon 使用笔记
功名半纸
运维ddosfastnetmonpcappf_ringsflow
FastNetMon使用笔记FastNetMon是一个高性能的DoS/DDoS检测工具:支持多种抓包引擎:netmap,PF_RING,PCAP,AF_PACKET,AF_XDP;;支持多种流量解析:NetFlowv5,v9,IPFIX,sFLOWv4,v5,Portmirror/SPAN;支持BGP联动:ExaBGP,GoBGP;支持黑洞模式&BGPFlowspec模式;支持Redis,Mong
- pfring之学习——cap文件查看解析与步骤
任薛纪
PF_Ring学习笔记
原文:http://hi.baidu.com/ah__fu/item/10400911b071c9041994ec3b/*引子:近期颓废得厉害。好多朋友向我要一个读取CAP文件的类,一方面工作繁忙,另一方面有空了就懒洋洋的不想动。终于好好收拾了一下心情,把关于我知道的有关CAP文件的东东拿出来和朋友们分享。*/1、cap文件格式说明我所发现的情况是:windows下的ethereal和Linux下
- PF_RING使用BPF过滤器
任薛纪
PF_Ring学习笔记
转载:http://blog.chinaunix.net/uid-10540984-id-3240755.htmlPF_RING是支持BPF过滤器的,这个在PF_RING的UserGuide中也有相应的函数原型说明。当编译创建配置的时候,也可以关闭BPF的支持。./userland/lib/configure--disable-bpf默认是支持开启BPF过滤器的,在./userland/lib/p
- PF_RING 实验
weixin_34315485
前提:pf_ring.ko运行在模式2收包实验:使用两台机器同时对装PF_RING的机器进行发包,此机器的网卡流量达到14M的效果。如下所示:上图为PF_RING自己的例子程序pf_count在用户态统计。如下所示为脚本监控网卡情况:后面出现丢包是因为程序停止运行。实验过程中CPU的运行情况如下:发包实验:使用PF_RING的用户态程序pfsend进行发包,发包效果如下:监控脚本效果如下:当时系统
- pf_ring透明工作模式(transparent_mode)原理
weixin_33743880
pf_ring有三种透明模式(transparent_mode),为0时走的是Linux标准的NAPI包处理流程。为1时,包既走Linux标准包处理流程,也copy给pf_ring一份。为2时,驱动只将包拷贝给pf_ring,内核则不会接收到这些包。从性能角度而言,三种模式的效率依次升高。(1)通用网卡驱动对于通用网卡驱动,只有transparent_mode=0有效。从这里可以看到,当设置为模式
- PF_RING 总结
weixin_33716941
1.背景目前收包存在的问题:第一:inpterruptlivelock,当收到包的时候,网卡驱动程序就会产生一次中断。在大流量的情况下,操作系统将花费大量时间用于处理中断,而只有少量的时间用于其他任务。第二:将包从网卡移动到用户层花费的时间太久。2.PF_RING的目标1.充分利用devicepolling机制2.减少内核开销,开辟一条新的通道将收包从网卡传输到用户态其架构图如下:PF_RING实
- Fedora下集成PF_RING的详细过程(配图)
weixin_30800987
在千兆网环境下,tcpdump丢包率相当高。网上搜了很多制标不治本的方法,比如增大缓冲区,然而缓冲区再大也有塞满的时候,只能从驱动和硬件下手。好在有“零拷贝(ZeroCopy)”这个东西(说白了也就是通过DMA等方式,省掉从NPF驱动到用户程序内存空间的一次复制,给CPU减少负担),而PF_RING正是一个通过给Linux内核打补丁来实现zerocopy的强大工具,于是想给Fedora集成个PF_
- PF_RING安装
weixin_30481087
1、安装Build-essential、SVN、Flex、Libnuma-dev、bisonubuntu中:sudoapt-getinstallbuild-essentialsubversionflexlibnuma-devbisoncentos中:yuminstallsubversionflexbisonnumactl-devel2、下载PF_RINGsvncohttps://svn.ntop.
- 交叉编译pf_ring
weixin_30710457
1、下载源代码包PF_RING-6.0.3.tar.gz2、编译内核模块2.1kernel/Makefile的内容如下:##(C)2009-10-LucaDeri#obj-m:=pf_ring.o2.2单独编译模块:makeCROSS_COMPILE=mips-openwrt-linux-ARCH=mips-C/home/netbox/ilwifi/9531/QSDK_9531_SVN70215/
- pfring的编译 libpcap缓冲区修改
soipray
绝密
1)下载PF_RING:gitclonehttps://github.com/ntop/PF_RING.git2)下载完后,在PF_RING/kernel下面make编译pf_ring,生成pf_ring.ko3)insmodpf_ring.kothansparent_mode=14)apt-getinstallbision5)apt-getinstallflex6)cd进入PF_RING-dev
- PF_RING模块初始化(五)
smilestone322
网络编程开源技术
Linux2.6的内核后对模块机制更加重视了,因为模块可以很方便的添加到内核,也可以很方便的从内核移除,对于驱动程序来说是一个很方便的事情,当需要该模块的时候采用insmod插入到内核,不需要时可以采用rmmod从内核很方便的删除,这样可以避免内核由于外设驱动程序的增多还不断庞大,linux和windows的一个区别就是linux的内核和应用程序是可以定制的,这样用户可以根据自己的需要进行配置,减
- libpcap+PF_RING源码分析---前言(一)
smilestone322
网络编程开源技术
Libpcap是linux下用来捕获数据包的抓包库,它主要是基于socket的,和winpcap的本质的不同是,winpcap是和tcp/ip协议同层的,而libpcap是应用层的库,在tcp/ip层上对socket的又一次封装,所以从网卡得到的数据包需要经过多次拷贝才能达到应用程序,在千兆网的条件下,捕获包的性能较差,为了提高libpcap的包捕获性能,采用PF_RING对libpcap进行改进
- mmap内存映射---(八)
smilestone322
网络编程开源技术
在应用空间采用mmap进行内存映射时,内核调用的是ring_mmap函数;例如:我们在前面讲解时,讲解了pfring_open_consumer函数,这个函数里面调用mmap如下:ring->buffer=(char*)mmap(NULL,memSlotsLen,PROT_READ|PROT_WRITE,MAP_SHARED,ring->fd,0);在内核采用ring_mmap函数进行处理;该函数
- Ubuntu16.04和18.04安装pfring
无名小卒~
linuxubuntu软件移植安装使用
官方wiki:http://www.ntop.org/guides/pf_ring/index.html其他:高速的网络抓包库PF_ring介绍及编译安装Ubuntu16.04LTS安装pfringPF_RING总结https://blog.csdn.net/ygm_linux/article/category/6802624下载pfring源码包下载地址:https://github.com/n
- 网络数据捕获之PF_RING
shamofeiyu
工具学习
Linux环境下需要监听网络数据最简单的可以使用SOCK_RAW原始套接字或者直接调用专门进行网络抓包的库接口libpcap,但是是针对千兆网数据捕获就会有瓶颈,而且随着数据流量的增大捕获主机的CPU会有很大的负担,本人曾亲测使用原始套接字进行千兆网数据捕获评测,i7服务器主机,网络数据全是1400Byte大包,码率加到600Mbps左右就会出现间歇性丢包(丢包通过在发包端对数据打上连续计数值,而
- PFring浅析
lyq_csdn
来自:https://www.cnblogs.com/lxgeek/p/3893790.html1.背景目前收包存在的问题:第一:inpterruptlivelock,当收到包的时候,网卡驱动程序就会产生一次中断。在大流量的情况下,操作系统将花费大量时间用于处理中断,而只有少量的时间用于其他任务。第二:将包从网卡移动到用户层花费的时间太久。2.PF_RING的目标1.充分利用devicepolli
- PF_RING编译到内核实验
frido123
网络与安全
这个链接包括PF_RING所需的文件和资料http://blogimg.chinaunix.net/blog/upfile2/080607115132.rar原下载地址在http://www.ntop.org/PF_RING.html我用文中所说的方法svncohttps://svn.ntop.org/svn/ntop/trunk/PF_RING/结果下载不下来,于是就手动下载下来。用户使用时,可
- PF_RING浅析
奔跑的码仔
linuxnetworkinglearninglinuxkernellearninglinuxtoolsLinux
PF_RING架构PF_RING的主要框架包括如下几部分:内核数据包加速处理模块负责提供拷贝底层的数据包到PF_RING环中用户空间PF_RINGSDK负责透明的为用户空间应用程序提供PF_RING技术支持特殊定制的PF_RING相关的网卡驱动网卡驱动不通过linux内核任何的数据结构一大到进一步加强数据包的抓取效率的目的。PF_RING可以与任何NIC驱动程序兼容,但是为了达到最大的性能必须使用
- PF_Ring性能提升使用说明
Walter_Jia
LinuxDevelop
pf_ring通过用户态、内核态共享内存达到提高包处理效率的目的。1、PF_Ring加载的3种模式,模式0和调用libpcap性能相同,模式1和模式2相当于0coyp性能会提升,官网http://www.ntop.org/products/pf_ring/。AsofPF_RING4.1,wheninsertingthepf_ringmoduleitispossibletospecifythreeo
- PF_RING
非同_寻常
IDS--入侵检测
该捕获方案采用在内核层开出一个比较大的环形缓冲,然后应用层通过mmap映射到内核的缓冲空间,从增加底层缓存到减少应用层系统调用等方面做了优化,数据捕获性能有了质的提高,而且其从驱动到应用层的接口库都是开源的,例子程序也很全。官方的测试结果:1GigabittestsperformedusingaCore2Duo1.86GHz,UbuntuServer9.10(kernel2.6.31-14),an
- Spring4.1新特性——Spring MVC增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- mysql 性能查询优化
annan211
javasql优化mysql应用服务器
1 时间到底花在哪了?
mysql在执行查询的时候需要执行一系列的子任务,这些子任务包含了整个查询周期最重要的阶段,这其中包含了大量为了
检索数据列到存储引擎的调用以及调用后的数据处理,包括排序、分组等。在完成这些任务的时候,查询需要在不同的地方
花费时间,包括网络、cpu计算、生成统计信息和执行计划、锁等待等。尤其是向底层存储引擎检索数据的调用操作。这些调用需要在内存操
- windows系统配置
cherishLC
windows
删除Hiberfil.sys :使用命令powercfg -h off 关闭休眠功能即可:
http://jingyan.baidu.com/article/f3ad7d0fc0992e09c2345b51.html
类似的还有pagefile.sys
msconfig 配置启动项
shutdown 定时关机
ipconfig 查看网络配置
ipconfig /flushdns
- 人体的排毒时间
Array_06
工作
========================
|| 人体的排毒时间是什么时候?||
========================
转载于:
http://zhidao.baidu.com/link?url=ibaGlicVslAQhVdWWVevU4TMjhiKaNBWCpZ1NS6igCQ78EkNJZFsEjCjl3T5EdXU9SaPg04bh8MbY1bR
- ZooKeeper
cugfy
zookeeper
Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步, 配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑在java上,提供java和C的客户端API。 Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来lea
- 网络爬虫的乱码处理
随意而生
爬虫网络
下边简单总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、俄文、藏文之类的乱码处理,因为他们的解决方式 是一致的,故在此统一说明。 网络爬虫,有两种选择,一是选择nutch、hetriex,二是自写爬虫,两者在处理乱码时,原理是一致的,但前者处理乱码时,要看懂源码后进行修改才可以,所以要废劲一些;而后者更自由方便,可以在编码处理
- Xcode常用快捷键
张亚雄
xcode
一、总结的常用命令:
隐藏xcode command+h
退出xcode command+q
关闭窗口 command+w
关闭所有窗口 command+option+w
关闭当前
- mongoDB索引操作
adminjun
mongodb索引
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: &nbs
- 成都软件园实习那些话
aijuans
成都 软件园 实习
无聊之中,翻了一下日志,发现上一篇经历是很久以前的事了,悔过~~
断断续续离开了学校快一年了,习惯了那里一天天的幼稚、成长的环境,到这里有点与世隔绝的感觉。不过还好,那是刚到这里时的想法,现在感觉在这挺好,不管怎么样,最要感谢的还是老师能给这么好的一次催化成长的机会,在这里确实看到了好多好多能想到或想不到的东西。
都说在外面和学校相比最明显的差距就是与人相处比较困难,因为在外面每个人都
- Linux下FTP服务器安装及配置
ayaoxinchao
linuxFTP服务器vsftp
检测是否安装了FTP
[root@localhost ~]# rpm -q vsftpd
如果未安装:package vsftpd is not installed 安装了则显示:vsftpd-2.0.5-28.el5累死的版本信息
安装FTP
运行yum install vsftpd命令,如[root@localhost ~]# yum install vsf
- 使用mongo-java-driver获取文档id和查找文档
BigBird2012
driver
注:本文所有代码都使用的mongo-java-driver实现。
在MongoDB中,一个集合(collection)在概念上就类似我们SQL数据库中的表(Table),这个集合包含了一系列文档(document)。一个DBObject对象表示我们想添加到集合(collection)中的一个文档(document),MongoDB会自动为我们创建的每个文档添加一个id,这个id在
- JSONObject以及json串
bijian1013
jsonJSONObject
一.JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang-2.0.jar
2.commons-beanutils-1.7.0.jar
3.commons-collections-3.1.jar
&n
- [Zookeeper学习笔记之三]Zookeeper实例创建和会话建立的异步特性
bit1129
zookeeper
为了说明问题,看个简单的代码,
import org.apache.zookeeper.*;
import java.io.IOException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ThreadLocal
- 【Scala十二】Scala核心六:Trait
bit1129
scala
Traits are a fundamental unit of code reuse in Scala. A trait encapsulates method and field definitions, which can then be reused by mixing them into classes. Unlike class inheritance, in which each c
- weblogic version 10.3破解
ronin47
weblogic
版本:WebLogic Server 10.3
说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录
例如我的做测试的域的根目录 DOMAIN_HOME=D:/Weblogic/Middleware/user_projects/domains/base_domain
1.为了保证操作安全,备份%DOMAIN_HOME%/security/Defa
- 求第n个斐波那契数
BrokenDreams
今天看到群友发的一个问题:写一个小程序打印第n个斐波那契数。
自己试了下,搞了好久。。。基础要加强了。
&nbs
- 读《研磨设计模式》-代码笔记-访问者模式-Visitor
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
interface IVisitor {
//第二次分派,Visitor调用Element
void visitConcret
- MatConvNet的excise 3改为网络配置文件形式
cherishLC
matlab
MatConvNet为vlFeat作者写的matlab下的卷积神经网络工具包,可以使用GPU。
主页:
http://www.vlfeat.org/matconvnet/
教程:
http://www.robots.ox.ac.uk/~vgg/practicals/cnn/index.html
注意:需要下载新版的MatConvNet替换掉教程中工具包中的matconvnet:
http
- ZK Timeout再讨论
chenchao051
zookeepertimeouthbase
http://crazyjvm.iteye.com/blog/1693757 文中提到相关超时问题,但是又出现了一个问题,我把min和max都设置成了180000,但是仍然出现了以下的异常信息:
Client session timed out, have not heard from server in 154339ms for sessionid 0x13a3f7732340003
- CASE WHEN 用法介绍
daizj
sqlgroup bycase when
CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE
WHEN sex = '1' THEN
- PHP技巧汇总:提高PHP性能的53个技巧
dcj3sjt126com
PHP
PHP技巧汇总:提高PHP性能的53个技巧 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数译注: PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍
- Yii框架中CGridView的使用方法以及详细示例
dcj3sjt126com
yii
CGridView显示一个数据项的列表中的一个表。
表中的每一行代表一个数据项的数据,和一个列通常代表一个属性的物品(一些列可能对应于复杂的表达式的属性或静态文本)。 CGridView既支持排序和分页的数据项。排序和分页可以在AJAX模式或正常的页面请求。使用CGridView的一个好处是,当用户浏览器禁用JavaScript,排序和分页自动退化普通页面请求和仍然正常运行。
实例代码如下:
- Maven项目打包成可执行Jar文件
dyy_gusi
assembly
Maven项目打包成可执行Jar文件
在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下:
1、在项目中加入插件的依赖:
<plugin>
- php常见错误
geeksun
PHP
1. kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastc
- 修改linux的用户名
hongtoushizi
linuxchange password
Change Linux Username
更改Linux用户名,需要修改4个系统的文件:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
古老/传统的方法是使用vi去直接修改,但是这有安全隐患(具体可自己搜一下),所以后来改成使用这些命令去代替:
vipw
vipw -s
vigr
vigr -s
具体的操作顺
- 第五章 常用Lua开发库1-redis、mysql、http客户端
jinnianshilongnian
nginxlua
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。
一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。
Redis客户端
lua-resty-r
- zkClient 监控机制实现
liyonghui160com
zkClient 监控机制实现
直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举
- 在Mysql 众多表中查找一个表名或者字段名的 SQL 语句
pda158
mysql
在Mysql 众多表中查找一个表名或者字段名的 SQL 语句:
方法一:SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'Name';
方法二:SELECT column_name from information_schema.colum
- 程序员对英语的依赖
Smile.zeng
英语程序猿
1、程序员最基本的技能,至少要能写得出代码,当我们还在为建立类的时候思考用什么单词发牢骚的时候,英语与别人的差距就直接表现出来咯。
2、程序员最起码能认识开发工具里的英语单词,不然怎么知道使用这些开发工具。
3、进阶一点,就是能读懂别人的代码,有利于我们学习人家的思路和技术。
4、写的程序至少能有一定的可读性,至少要人别人能懂吧...
以上一些问题,充分说明了英语对程序猿的重要性。骚年
- Oracle学习笔记(8) 使用PLSQL编写触发器
vipbooks
oraclesql编程活动Access
时间过得真快啊,转眼就到了Oracle学习笔记的最后个章节了,通过前面七章的学习大家应该对Oracle编程有了一定了了解了吧,这东东如果一段时间不用很快就会忘记了,所以我会把自己学习过的东西做好详细的笔记,用到的时候可以随时查找,马上上手!希望这些笔记能对大家有些帮助!
这是第八章的学习笔记,学习完第七章的子程序和包之后