Shell脚本递归删除空文件夹
有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本#!/bin/bash# author: 十年后的卢哥哥(http://www.linuxidc.com/)# des: delete empty directories recursivedeleteempty() { find ${1:-.} -mindepth 1 -maxdepth 1 -type d | while read -r dir do ...
Linux下的C的开发之GCC的初级使用
<<SPAN style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" class=title>span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><<SPAN style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; P...
Linux下的通信时延测试程序
今天段老师在网络软件设计课上布置了一个题目。要求是windows环境,现在在linux环境下实现。运行C/S模式的2个程序,使用UDP协议,发送10次,计算平均时延。服务器程序如下:#include <sys/socket.h> // for functions for socket #include <netinet/in.h> // for struct sockad...
llibevent2笔记(linux、windows、android的编译和HTTP client应用)
0. 前言我使用的版本是libevent-2.0.21-stable。高级的应用还是得看官网文档 http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/1. 编译1.1 Linux版编译在目录下./configure && make即可在./.lib/下得到5个.a静态库。...
预处理指令--C语言
ANSI标准C还定义了如下几个宏:__LINE__ 表示正在编译的文件的行号__FILE__ 表示正在编译的文件的名字__DATE__ 表示编译时刻的日期字符串,例如:“25 Dec 2014”__TIME__ 表示编译时刻的时间字符串,例如:“12:30:55”__STDC__ 判断该文件是不是定义成标准C...
golang 上传文件到php
GO上传文件给PHP,第一篇文章里面少了个request.Header.Set(“Content-Type”, formcontenttype) 希望能够帮助别人func upimgAction(imgurl string, url string) { path := imgurl extraParams := map[string]string{ "param1": "1", "param2": "2", "param3": "3", } request, err...
thinkphp 更新数据时如果未修改数据,返回结果判断错误
thinkphp的CURD中,使用save方法时会出现一个奇怪的问题,即如果数据没有更新(与原数据相同),返回值判断为false。其实很久之前就发现了这个问题,一度以为是官方代码的问题,但是一直拖延到最近才想到要去解决这个问题。不得不说:“明日复明日,明日何其多。事事待明日,万事皆蹉跎。”,与君共勉!...
用Linux操作系统中流量控制器(TC)来模拟Linux机器网络之间情况
Traffic Control ,简称TC,主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的IP地址或目的子网的网络号的流量控制。流量控制器TC, 其基本的功能模块为队列、分类和过滤器。Linux内核中支持的队列有,Class Based Queue ,Token Bucket Flow ,CSZ ,First In First Out ,Priorit...
Linux dd命令在扩增SWAP分区时的应用
一、Linux中swap分区的基础作用:Linux swap分区是Linux交换分区:Linux系统物理内存不够用时,系统会自动启用swap分区,来缓解物理内存的压力,系统把物理内存里的访问频率低的内存对象移动到swap分区中,再在物理内存里产生新的连接指向swap分区中的特定的对象;二、相对于繁忙的服务器来说,会出现物理内存和...
Linux netstat 命令入门知识
netstat 是Linux系统管理常用的一个命令,尤其是在进行网络相关问题排查的时候更是堪称‘瑞士***’。本人一直以来也只是对常用的几个选项如(a 、n、 p、 t、 u)等几个选项较为熟悉,但是对于netstat显示出来的连接的 状态信息,如下图多数还了解的不够透彻,今天有时间,特此照着man文档加深一下理解。nets...
Linux文件预读对系统的影响
Linux系统很重要的一个性能提升点就是它的Pagecache, 因为内存比IO快太多了,所以大家都想进办法来利用这个cache。 文件系统也不例外,为了达到高性能,文件读取通常采用预读来预测用户的行为,把用户可能需要的数据预先读取到cache去,达到高性能的目的。Linux各个发行版readahead的实现差异很大,我...
Ubuntu下配置Hadoop环境
实现真正的分布式的hadoop,并不是伪分布式的。一、系统与配置 共准备2台机器搭建Hadoop集群。基于Ubuntu14.04,jdk1.6.0_45,Hadoop1.0.3版本,虚拟机使用VMware10.0192.168.1.10 NameNode master (master)192.168.1.20 DateNode slave1(Slave)我的用户名就hadoo...
Debian Wheezy 安装Nginx+HHVM
官网源被墙,可以使用一个国内源进行安装,如果不行,可以参考github的wiki 页面。https://github.com/facebook/hhvm/wiki/Mirror以Debian Wheezy安装环境为例。1、修改软件源123 echo "deb http://mirrors.163.com/debian/ wheezy main non-free contrib" > /etc/apt/sources.listecho "deb http:...
Linux Glibc库严重安全漏洞检测与修复方案
2015年1月27日 Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235。黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及 Shell 权限,此漏洞触发途径多,影响范围大,已确认被成功利用的软件及系统:Glibc 2.2到2.17 (包含2.2和2.17...
linux sort命令详解
linux sort命令详解功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。语 法:sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文...
C语言的整型溢出问题
整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是 一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行为,以及如何防范,以写出更安全的代码。...
Django Nginx配置
1、安装uwsgi、flup、djangowget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz2、项目创建和配置2.1、创建项目cd /root/codes/django-admin.py startproject myproject2.2、创建/root/codes/uwsgi.xml<uwsgi> <socket>0.0.0.0:8001</socket> <pythonpath...
【人在运维囧途_07】GNU/Linux系统资源监控神器--collectl【重点推荐】
【人在运维囧途_07】GNU/Linux系统资源监控神器--collectl【重点推荐】【人在运维囧途_06】借助sniffer诊断Linux网络故障http://www.ahlinux.com/os/201304/200754.html 对系统资源的监控、是运维人员的一个必备的技能 从 OS 角度讲、包括 CPU/IO/Network/FS 等 从 DB 角度讲,包括 Active Session...
mysql性能调优--总括
每张表数据最好不要超过2000W 条数据超过之后分表存储,分库存储一个实例oracle一时打开一个数据库一个实例mysql一时打开多个数据库按对数据调优影响从高到低依次为:数据库的设计与规划数据的引用(sql)mysql服务优化,内存磁盘的使用操作系统优化升级硬件设备数据库的设计与...
Centos下文本文件格式转码解决
Centos下文本文件格式转码解决最近遇到服务器网站的目录下的所有文件的编码全是gb2312,直接用cat或者vim打开显示都是乱码,网页显示出来当然也全是乱码,所以要解决怎么把目录下的所有文件(包括子文件夹里的文件)由gb2312转码成utf-8的问题。网上一顿搜,总共用了三种方法,最后终于把问题解决了。第一种方法...