自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 Shell脚本递归删除空文件夹

有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本#!/bin/bash# author: 十年后的卢哥哥(http://www.linuxidc.com/)# des: delete empty directories recursivedeleteempty() { find ${1:-.} -mindepth 1 -ma

2015-03-27 09:53:17 1444

转载 Linux下的C的开发之GCC的初级使用

span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">span style="white-space:pre"> span>Linux下的C开发,可能与win平台的C有点不太一样,但可能不太多,遇到再说吧,我们今天要说的就是GCC的使用技巧(初级的),完全菜鸟级的!

2015-03-27 09:49:26 413

转载 Linux下的通信时延测试程序

今天段老师在网络软件设计课上布置了一个题目。要求是windows环境,现在在linux环境下实现。运行C/S模式的2个程序,使用UDP协议,发送10次,计算平均时延。服务器程序如下:#include // for functions for socket#include // for struct sockaddr_in#include #include /

2015-03-27 09:45:28 946

转载 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静态库。不确定是否在此之

2015-03-26 10:53:45 635

转载 预处理指令--C语言

ANSI标准C还定义了如下几个宏:__LINE__ 表示正在编译的文件的行号__FILE__ 表示正在编译的文件的名字__DATE__ 表示编译时刻的日期字符串,例如:“25 Dec 2014”__TIME__ 表示编译时刻的时间字符串,例如:“12:30:55”__STDC__ 判断该文件是不是定义成标准C程序如果编译器不是标准的,则可能仅支持以上

2015-03-26 10:49:44 395

转载 golang 上传文件到php

GO上传文件给PHP,第一篇文章里面少了个request.Header.Set(“Content-Type”, formcontenttype) 希望能够帮助别人func upimgAction(imgurl string, url string) { path := imgurl extraParams := map[string]string{ "param1":

2015-03-25 09:47:39 682

转载 thinkphp 更新数据时如果未修改数据,返回结果判断错误

thinkphp的CURD中,使用save方法时会出现一个奇怪的问题,即如果数据没有更新(与原数据相同),返回值判断为false。其实很久之前就发现了这个问题,一度以为是官方代码的问题,但是一直拖延到最近才想到要去解决这个问题。不得不说:“明日复明日,明日何其多。事事待明日,万事皆蹉跎。”,与君共勉! 在官网上搜索了这个问题之后,发现官方已经解决了这个问题,原本的判断:

2015-03-25 09:44:35 584

转载 ubuntu系统根目录下各个目录用途说明

1、/ 根目录--------- 所有目录挂在其下2、/boot--------- 存放Ubuntu内核和系统启动文件。系统启动时这些文件先被装载。3、/etc--------- 系统的配置文件目录。密码文件、设置网卡信息、环境变量的设置等都在此目录中,许多网络配置文件也在其中。具体 参见 。4、/lib--------- 根文件系统目录下程序和核心模块的共享库。这个目录里

2015-03-19 16:39:39 545

转载 Ubuntu下locale文件

March 7, 2015 11:44 PMlocale文件关于locale文件的设定locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文、写中文、与 window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文及window分区的挂载方式有很密

2015-03-19 16:35:59 561

转载 Linux Ubuntu 开发环境配置

本文主要说linux ubuntu 基本开发环境的搭建,主要有以下的软件或者环境的配置。RubyMIneChromeskypeopen-jdkgithubnode.jsyeoman在安装ubuntu系统以后首先进行的是系统软件的更新,以便更好的安装软件。black@black:/$ sudo apt-get updatesudo是允许用户通过安全的方式使用特殊的

2015-03-19 16:32:54 332

转载 邮件服务器的架设

这篇文章介绍如何在 Linux 上建立一个邮件服务器。使用的是 Postfix 作为 MTA、 Dovecot 作为 IMAP 和 POP3 服务器、Courier-authlib 来作为安全认证程序、MySQL 来存储虚拟用户、ExtMail 作为 WebMail 的前台并且使用 ExtMan 来管理帐号在建立邮件服务器之前,首先要建立网页服务器来运行 ExtMail 和 Ext

2015-03-16 10:59:47 1208

转载 linux 系统优化tcp连接

提高服务器的负载能力,是一个永恒的话题。在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的。要提高Linux系统下的负载能力,可以先启用Apache的Worker模式(参考我写的《 Ubuntu下配置Apache的Worker模式 》一文),来提高单位时间内的并发量。但是即使这么做了,当网站发展起来之后,连接数过多的问题就会日益明显。在节省成本的情况下,可以考虑修改

2015-03-12 11:09:25 379

转载 Linux dd命令在扩增SWAP分区时的应用

一、Linux中swap分区的基础作用:Linux swap分区是Linux交换分区:Linux系统物理内存不够用时,系统会自动启用swap分区,来缓解物理内存的压力,系统把物理内存里的访问频率低的内存对象移动到swap分区中,再在物理内存里产生新的连接指向swap分区中的特定的对象;二、相对于繁忙的服务器来说,会出现物理内存和物理分区同时不够用的情况,这时候我们就需要临时扩增sw

2015-03-12 11:06:33 579

转载 Linux netstat 命令入门知识

netstat 是Linux系统管理常用的一个命令,尤其是在进行网络相关问题排查的时候更是堪称‘瑞士***’。本人一直以来也只是对常用的几个选项如(a 、n、 p、 t、 u)等几个选项较为熟悉,但是对于netstat显示出来的连接的 状态信息,如下图多数还了解的不够透彻,今天有时间,特此照着man文档加深一下理解。netstat - Print network conne

2015-03-09 15:34:28 344

转载 Linux文件预读对系统的影响

Linux系统很重要的一个性能提升点就是它的Pagecache, 因为内存比IO快太多了,所以大家都想进办法来利用这个cache。 文件系统也不例外,为了达到高性能,文件读取通常采用预读来预测用户的行为,把用户可能需要的数据预先读取到cache去,达到高性能的目的。Linux各个发行版readahead的实现差异很大,我们这里重点讨论2.6.18, RHEL 5U4发行版的行为.文件预读的

2015-03-09 15:17:33 734

转载 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)我的用户名就hado

2015-02-04 15:22:33 403

转载 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 contri

2015-02-04 14:38:26 783

转载 Linux Glibc库严重安全漏洞检测与修复方案

2015年1月27日 Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235。黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及 Shell 权限,此漏洞触发途径多,影响范围大,已确认被成功利用的软件及系统:Glibc 2.2到2.17 (包含2.2和2.17版本)。GNU glibc

2015-02-02 15:10:00 484

转载 linux sort命令详解

linux sort命令详解功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。语  法:sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]参  数: -b   忽略每行前面开始出的空格字符。 -c   检查文件是否已经按照顺序排序。 -d   排序时,处理英文字母、

2015-02-02 14:13:17 322

转载 C语言的整型溢出问题

整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是 一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行为,以及如何防范,以写出更安全的代码。什么是整型溢出C语言的整型问题相信大家并不陌生了。对于

2015-01-29 14:42:28 1135

转载 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 0.

2015-01-29 13:55:20 445

转载 【人在运维囧途_07】GNU/Linux系统资源监控神器

【人在运维囧途_07】GNU/Linux系统资源监控神器--collectl【重点推荐】【人在运维囧途_06】借助sniffer诊断Linux网络故障http://www.ahlinux.com/os/201304/200754.html 对系统资源的监控、是运维人员的一个必备的技能 从 OS 角度讲、包括 CPU/IO/Network/FS 等 从 DB 角度讲,包括

2015-01-29 09:29:56 947

转载 mysql性能调优--总括

每张表数据最好不要超过2000W 条数据超过之后分表存储,分库存储一个实例oracle一时打开一个数据库一个实例mysql一时打开多个数据库按对数据调优影响从高到低依次为:数据库的设计与规划数据的引用(sql)mysql服务优化,内存磁盘的使用操作系统优化升级硬件设备数据库的设计与规划:事务处理用innodb引

2015-01-28 15:18:55 478

转载 Centos下文本文件格式转码解决

Centos下文本文件格式转码解决最近遇到服务器网站的目录下的所有文件的编码全是gb2312,直接用cat或者vim打开显示都是乱码,网页显示出来当然也全是乱码,所以要解决怎么把目录下的所有文件(包括子文件夹里的文件)由gb2312转码成utf-8的问题。网上一顿搜,总共用了三种方法,最后终于把问题解决了。第一种方法是利用vi编辑器,打开需要转码的文件。:set filee

2015-01-28 11:29:02 867

转载 在Centos上安装wordpress

yum install wordpresscat /usr/share/doc/wordpress-4.1/README.fedora(按照里面的步骤建立数据库)访问http://host/wordpress 发现这个错误 "client denied by server configuration: /usr/share/wordpress/"检查 vi /etc/httpd/logs/erro

2015-01-28 10:28:01 546

转载 Ubuntu10.04安装Git异常汇总

Ubuntu10.04安装Git异常汇总背景知识:Git是一个开源的分布式版本控制系统,适用于高效、快速的处理各种项目版本的管理。Git是Linux Torvalds为了帮助管理Linux内核而开发的一个开放源码的版本控制软件。尽管最初Git开发是为了辅助Linux内核开发过程,但是现在Git已经成为当下最流行的项目版本控制软件。SVN简介:SVN是

2015-01-27 17:57:27 436

转载 shell 变量赋值与替换

:=  如${var1:=pppp}情形一:var1未被定义或值为空就把:=后的值赋值给变量var1得出结果:echo ${var1:=pppp} #ppppecho $var1 #pppp情形二:如 var2="hello world";${var2:="thank you"} 当变量var2的值不为空,此表达式不改变变量的值得出结果:echo ${var

2015-01-26 16:30:36 617

转载 如何调试makefile变量

六、七年前写过一篇《 跟我一起写Makefile 》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇 关于GDB的技巧的文章 中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。对于Makefile中的各种变量,可能

2015-01-26 12:06:01 336

转载 java基础篇---枚举详解

在JDK1.5之前,JAVA可以有两种方式定义新类型:类和接口,对于大部分面向对象编程,有这两种似乎就足够了,但是在一些特殊情况就不合 适。例如:想要定义一个Color类,它只能有Red,Green,Blue三种,其他值则是错误,在JDK1.5之后便引入枚举类型。枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。public

2015-01-26 10:45:33 325

转载 图文详解安装PHP运行环境

一、什么是PHP运行环境能够理解人与计算机交流时语言软件,通常指解释PHP编程语言的软件.例如:PHP(代码) 需要PHP超文本预编译器(软件).Java需要JVM虚拟机二、安装PHP运行环境(PHP软件)以下是两个PHP软件32位.直接解压就表示安装.我们在上课期间使用32位.因为32位软件既可以运行在32位电脑上也可以运行在64位的电脑上.注意:安装

2015-01-25 11:54:33 440

转载 nginx新手配置$document_root

nginx新手配置$document_rootnginx配置php老是出错,最后才发现是$document_root的设置问题。            location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;           

2015-01-23 15:45:42 12867

转载 详述Linux ftp命令的使用方法

详述Linux ftp命令的使用方法ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ftp操作将会非常容易。Linux ftp命令的一般格式如下:$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或I

2015-01-23 14:56:40 385

转载 Linux设备驱动与整个硬件系统的关系

Linux设备驱动与整个硬件系统的关系1、 设备的分类及特点计算机系统的硬件主要由CPU、存储器和外设组成。随着IC(Integrated circuit)制作工艺的发展,目前芯片的集成度越来越高,往往在CPU内部集成了存储器和外设适配器。    驱动针对的对象是存储器和外设(包括CPU内部集成的存储器和外设),而不是针对CPU核。1.1 设备分类及特点

2015-01-22 11:51:31 690

转载 PostgreSQL存储过程返回数据集实例

这里用一个实例来演示PostgreSQL存储过程如何返回数据集。1 首先准备数据表//member_categorycreate table member_category(id serial, name text, discount_rate real, base_integral integer);alter table member_category add prim

2015-01-22 10:24:46 1136

转载 虚拟机上安装Linux时出现的问题及解决方法

虚拟机上安装Linux时出现的问题及解决方法1.在VMWare Workstation中RedHat Error: no usable disks had been found!原来一般Linux不认识SATA硬盘。在VMWare Workstation中,选择"Edit virtual machine settings"在"Hardware"选项卡下选择"Hard

2015-01-21 16:30:41 2604

转载 linux openssl的使用简析

linux openssl的使用简析环境:linux系统问题:怎么打开openssl加密了的文件(加密文件为:logs.tar.gz.des)解决步骤(考虑到公司的利益,不能很详细描述有关问题):1 通过 which openssl命令查看系统是不是安装了 openssl2 确保系统安装了openssl,之后可以通过如下命令查看相关参数应用,可以发现 解码为

2015-01-21 10:03:25 274

转载 crontab及每15分钟同步服务器的时间

crontab及每15分钟同步服务器的时间crontab  名称 : crontab   使用权限 : root用户和crontab文件的所有者   语法 :   crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]   说明 :   crontab 是用来让使

2015-01-20 17:11:41 437

转载 20个Linux系统内置监视工具:top

【人在运维囧途_01】20个Linux系统内置监视工具:top人在运维囧途、常常缠绵着服务器的性能问题、如:I/O、CPU、内存、网络等瓶颈       那么系统运维、岂能酣眠?以下工具有提神醒脑之功效哟~(@^_^@)~              ⑴ top                 写在前面的话、这里 Rocky 想澄清一点、窃以为、top

2015-01-20 10:47:21 410

转载 配置scp在Linux或Unix之间传输文件无需密码

如何配置scp文件传输实现scp在Linux或Unix之间传输文件,首先需要配置好scp,默认scp要使用密码的,通过以下配置可以不用输入密码,就完成Linux或Unix之间的文件传输假设有2台Linux, A server, B server(ip假设为xxxx8),需要将文件(包括目录)从A传输到B,BFagent安装在A上面。 A上面的linuxidc用户,B上面也是linu

2015-01-20 10:16:25 459

转载 ssh使用公钥登录客户端设置

ssh使用公钥登录客户端设置   先  ssh-keygen 生成一对密钥  然后将 公钥上传到服务器 然后 cat xx.pub >> .ssh/authorized_keys   然后 客户端 怎么让 ssh 登录的时候 知道要使用哪个 私钥呢 。。。  编辑 .ssh/confighost 69.11.11.252user githostn

2015-01-19 11:24:37 538

空空如也

空空如也

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

TA关注的人

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