自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bit 位图

#include #include #define BITMAP_NUM 4/* 定义位图的个数 */#define INDEX_SHIFT 5/* bit>>INDEX_SHIFT 得到bit在位图bitmap中的下表 2^5 = 32 也就是位图的单元是int = 32bit */#define MASK (31)/* 0b11111 = 31 得到bit在

2017-12-20 00:02:54 709

原创 二叉树的链式结构的非递归遍历

二叉树的链式结构的非递归遍历一. 非递归前序遍历和非递归中序遍历1.    Stack.h#ifndef__STACK_H__#define__STACK_H__#include#include// 栈的初始化大小#defineSTACK_INIT_SIZE 8// 栈满的时候增加的容量#defineSTACK_INCR_SIZE 8// 重命名了栈中数

2016-10-19 10:56:33 439

原创 二叉树的链式结构递归遍历实现

二叉树的链式结构递归遍历实现1.     BinTree.h文件#ifndef__BINTREE_H__#define__BINTREE_H__#include#include// typedef关键字是用来重命名数据类型的 这里重命名了数结点中有效数据的类型typedef intBinTreeElemType;// 定义了树的结点类型   typedef st

2016-10-19 09:56:59 979

转载 ARM汇编指令CMP/CMN/TST/TEQ

译注:CMP 和 CMP 是算术指令,TEQ 和 TST 是逻辑指令。把它们归入一类的原因是它们的 S 位总是设置的,就是说,它们总是影响标志位。CMN : 比较取负的值(Compare Negative)CMN{条件}{P} , status = op_1 - (- op_2)CMN 同于 CMP,但它允许你与小负值(操作数 2 的取负的值)进行比较,比如

2016-06-06 14:01:36 9229

原创 GVIM编辑器的配置

Gvim编辑器的配置:1. 在Gvim编辑器的配置文件中注释信息是使用"开始的2. 配置" 设置行号的显示set nu" 设置字体的样式和字体的大小set guifont=新宋体:h18" 设置编辑器的背景颜色colorscheme desert" 设置代码折叠的配置 " zc 表示折叠起来  " zo 表

2016-05-23 10:09:32 382

原创 LAMP环境的搭建

LAMP环境的搭建:一. LAMP架构的构建思路1 源码包和RPM包的选择  (1) 如果软件包是对外提供服务的,建议选择源码包  (2) 如果软件包是LINUX的底层支持包,建议选择RPM包2 思路   (1) 搭建基本的Apache+Mysql+PHP.  (2) 加入要使用的额外软件.  (3) 排除错误.二. 准备工作1

2015-09-29 10:17:58 350

原创 web_cache_server --> Varnish

web cache server : Varnish (web reserve proxy)一 关于Varnish1 Varnish的系统架构.Varnish主要运行两个进程,Management进程和Child进程:Management进程主要实现初始化varnish,监控varnish,编译VCL和提供了一个命令行接口,Management进程会每隔几秒钟就会探

2015-09-14 16:48:36 567

原创 web_reverse_proxy --> haproxy

Haproxy web reverse proxy一 haproxy的配置:1.1 haproxy配置文件分为两部分global settings 全局配置信息gloablproxy settings 代理配置defaults 默认的配置frontend 定义前端套接字,可以接受客户端的请求,并与之建立连接backend 定义后

2015-09-09 21:32:17 913

原创 Nginx的反向代理 和 负载均衡

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^反向代理reserve proxy^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^反向代理: web reverse proxy pro

2015-09-07 13:24:30 779

原创 OpenSSL(加密方式,加密算法,自签证书)

对称加密: symmetric cipher算法: des des3 aes Blowfish TwofishRCG对称加密是使用加密算法 和 口令进行加密的.# openssl enc -e -ciphername -a -salt -in filename -out filenameenc symmetric cipher 这个是一个自命令 表示对称加密-e e

2015-08-28 11:47:25 2518

原创 OpenSSH(ssh + scp)+Telnet

ssl secure sockets layer 安全套接字层tls transport layer secure 传输层安全 openssl open secure sockets layer 安全套接字层提供了加密的算法库 协议 和 秘钥管理工具openSSH open secure SHELL 安全的shell是一个套件组telnet 远程登录:

2015-08-28 10:33:40 601

原创 samba 实现不同操作系统之间的文件共享

实现linux 和 window 不同操作系统之间的文件共享sambasamba在linux上实现了NetBIOS 和 SMB协议.samba用户:1 samba用户就是linux的系统用户2 但是samba用户的密码不是/etc/shadow中的密码而是自己堵路的密码,使用 smbpasswd -a username 来设置用户的密码Samba服务器软件:

2015-08-23 16:54:01 601

原创 SUID + SGID + STICKY

特殊权限:SUID (Set User ID) 运行某个程序的时候,相应进程的属主是程序文件本身的属主,而不是调用进程的属主. 这个类似于window中以管理员运行程序.chmod u+s FILE 注意:如果FILE本身有x权限,那么显示s,如果本身没有x权限,那么显示Srwsrw-r-- rwSrw-r--------------------------

2015-08-22 21:22:17 324

原创 bash的配置文件以及加载的顺序

站在用户登录的角度看待shell的类型:登录式shell1 正常登录2 su - username3 su -l username非登录式shell1 su username 2 自动执行的shell脚本bash配置文件:全局配置文件/etc/profile/etc/profile.d/*.sh/etc/bashrc局部配

2015-08-22 19:51:49 585

原创 RPC + NFS

RPC + NFS 的工作机制:默认服务器的RPC是监听在111端口的,客户端执行mkdir等命令的时候,当命令到达VFS虚拟文件的时候,看到下面支持的是NFS文件系统,那么就使用RPC客户端将mkdir命令封装到RPC协议包中送往服务器,服务器的RPC收到数据包之后查看自己内部管理的进程以及端口号码,将协议送往指定端口的套接字文件中,现在命令就到了服务器端的NFS进程中。

2015-08-22 15:59:04 601

原创 rsync + inotify

服务器端配置:1 服务器10.130.193.178配置1) 安装服务器软件xinetd超级守护进程.调用rsync这个进程.  # yum -y install xinetd            # vim /etc/xinetd.d/rsync  将 disabled = yes 改为 disabled = no 表示启用这个进程2) 给rsync提供配置

2015-08-21 17:54:43 372

原创 crontab周期性任务计划

周期性任务计划:croncrond 守护进程 /etc/rc.d/init.d/crond 服务脚本crond 守护进程在开始的时候自动启动系统cron /etc/crontab 用户cron /var/spool/cron/Username系统cron vim /etc/crontab 每一行定义一个独立的命令.每一个周期性任务执行之后都会给发邮件

2015-08-17 09:49:19 590

原创 MySQL的MyISAM和InnoDB存储引擎表结构

MySQL的MyISAM和InnoDB存储引擎表结构:MyISAM存储引擎: MyISAM表:每一个表都有3个文件,都位于数据库目录中.tb_name.frm 表结构定义tb_name.MYD 表数据tb_name.MYI 表索引InnoDB存储引擎:Innodb表:有2中存储方式1 默认,每一个表有一个独立的表结构定义文件 和 一个多表数据+索引共享文件

2015-08-10 20:29:27 669

原创 MySQL的日志管理

MySQL的日志:SHOW GLOBAL VARIABLES LIKE '%log%'; 查看和日志有关的变量配置-----------------------------------------------------------日志的类型:错误日志查询日志慢查询日志二进制日志中继日志事务日志------------------------------

2015-08-10 16:46:07 362

原创 MySQL的查询缓存

MySQL的查询缓存:  MySQL查询缓存用户保存查询语句返回的结果,省去了分析,优化,查询的操作.  如何缓存数据?将MySQL的查询的SQL语句使用hash加密算法加密保存为key,查询的结果保存为value的键值对.  缓存使用的额外的开销?1 每个SQL语句都得查询缓存.2 查询的结果先要缓存.与缓存有关的一些配置参数变量:  SH

2015-07-29 21:48:13 305

原创 MySQL的用户和授权

一 用户HELP CONTENTS;HELP Account Management;创建用户:CREATE USER user@host [IDENTIFIED BY 'password'];删除用户:DROP USER user@host;修改用户名:RENAME USER user@host TO user@host;查看用户:SEL

2015-07-29 00:01:15 351

原创 Apache Web Server -> httpd 的虚拟主机的配置

基于IP地址的虚拟主机基于port的虚拟主机基于FQDN的虚拟主机ServerName 主机名DocumentRoot 文档的根目录ServerAdmin 主机管理员基于IP地址的虚拟主机:ServerName www.a.comDocumentRoot "/web/a.com"ServerName www.b.com

2015-07-21 09:57:12 295

原创 Apache Web Server -> httpd 的文档根目录 及 访问控制

Apache Web Server -> httpd 的文档根目录 及 访问控制1 文档根目录 DocumentRoot2 默认页面的定义DirectoryIndex3 页面的访问属性  Options None 表示不启用任何属性All  表示启用所有的属性Indexes 表示没有默认页面的时候显示目录的结构FollowSymLinks 表

2015-07-20 22:17:53 1044

原创 Apache Web Server -> httpd 的长连接配置

一 http协议的版本说明:1 http/0.9 只能传输纯文本数据2 http/1.0 引入了MIME机制 MIME是多用于互联网邮件扩展 multipurpose internet mail extension MIME的base64编码:发送方能够将二进制数据转化为文本传输,接收方能够还原成原来的数据。3 http/1.1 开始支持长连接 支持

2015-07-20 01:15:26 1437

原创 Apache Web Server -> httpd的HTTP的多路处理模块MPM

同步synchronous 和 异步asynchronous 是站在被调用者角度:        同步synchronous:进程发起一个调用,在没有获得结果之前,被调用者是不回返回的.         异步asynchronous: 进程发起一个调用,即使不能立即获得结果,被调用也会返回,返回一个未完成的状态,当完成的时候,内核通知进程.阻塞 和 非阻塞 是站在调用者

2015-07-18 21:31:12 593

空空如也

空空如也

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

TA关注的人

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