Unix & Linux
文章平均质量分 66
Zuocheng_Liu
程序猿攻城狮
展开
-
使用C++11的特性来设计和实现API友好的高精度定时器
为什么设计和实现TimerController?最新的TimerController代码保存在Github上面:https://github.com/zuocheng-liu/StemCell,包含timer_controller.h 和 timer_controller.cpp两个文件,欢迎审阅!因为软件设计中面临了一些实际问题尤其在使用C++开发网络应用时常遇到下面的问题:一、软件设计中,不会缺少通过使用定时器的来实现的场景,比如超时控制、定时任务、周期任务。二、C/C++标准库中.原创 2020-07-29 21:01:55 · 526 阅读 · 0 评论 -
Linux用户态下利用原始套接字接收和发送自定义链路帧
Linux下对链路层的监听的方法和一些点评: 1.socket(AF_INET, SOCK_PACKET, ETH_P_ALL) //旧方法发送接收以太网数据帧 2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)) //新方法发送接收以太网数据帧 3.libnet // 网络嗅探工具集 4原创 2012-03-26 10:28:41 · 3351 阅读 · 0 评论 -
PF_PACKET和AF_PACKET的不同
首先查看一下源代码shell#>vim /usr/include/bits/socket.hline 62 /* Protocol families. */line 83 #define PF_PACKET 17 /* Packet family. */line 94 /* Address families. */line115 #define AF原创 2012-03-22 10:35:09 · 15856 阅读 · 0 评论 -
自己的VIM配置
有一篇很好的文章介绍vim如何配置及vim的众多插件如何使用《手把手教你把Vim改装成一个IDE编程环境(图文)》依照里面的介绍,给自己配了一下vim,留此以作总结和备忘。syntax enablesyntax onset history=300set autoread"----------Hight Light Current Line--------------原创 2013-03-31 00:49:09 · 2332 阅读 · 0 评论 -
用expect编写Linux自动化交互登录脚本
#本文中所有服务器名,用户名,密码都不是真实的。什么是expect,就是突破shell不能自动交互的局限,可以实现用脚本进行交互的语言。参考这篇文章《tcl expect 教程中文版》上代码吧:goto文件,用于简化登录很长名字,不容易管理的服务器的步骤。前面是个switch,后面是交互的代码,可以自动输入密码,自动进入想去的目录。#!/home/users/liuzu原创 2013-03-31 22:38:38 · 1285 阅读 · 0 评论 -
LNMP启停控制自动脚本
常常在更改LNMP配置之后,需要重启LNMP,在此写了一个自动化脚本,方便重启LNMP。除了方便重新启动,还增加了关闭与开启功能。Operating System: Ubuntu Server代码#!/bin/bashfunction start(){ sudo service nginx start sudo service php5-fpm start}原创 2013-05-09 13:22:58 · 1347 阅读 · 0 评论 -
apache nginx 配置多端口监听,浏览器自动跳转到80端口
最近两天在分别在配置apache 和 nginx 时,都遇到了一个相同的问题: 为apache和nginx开启监听多个端口(比如监听80和8080端口)时,改好配置,重启服务。在浏览器端访问8080端口,url自动跳转到80端口,例如url输入http://**.**.**.**:8080, 则浏览器自动跳转到http://**.**.**.**。而如果如果在url中的8080端原创 2013-05-10 23:36:07 · 8644 阅读 · 0 评论 -
Redis 和 Memcahe 比较和总结
Redis 和 Memcahe 比较和总结项目RedisMemcache读速率-批量读效率高写速率--冗余备份master-slave模式,交换文件备份,支持binlog无内存使用率依赖具体使用场景主从复制支持master - slaver不支持 ,若需支持需要代理软件memagen原创 2013-08-23 14:49:24 · 1603 阅读 · 0 评论 -
Nginx 和 PHP 的两种部署方式比较
第一种前置1台nginx服务器做HTTP反向代理和负载均衡后面N太服务器的Nginx做Web服务,并调用php-fpm提供的fast cgi服务此种部署方式最为常见,web服务和PHP服务在同一台服务器上都有部署第二种前置1台nginx服务器做Web服务后面服务器只部署php-fpm服务,供nginx服务器调用前置1台nginx服务器,在调用后面多例php-fpm服务时,也可以做到负载均衡转载 2015-10-28 16:54:38 · 6122 阅读 · 2 评论