自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS设计指南 5章 页面布局

5.1 布局的基本概念多栏布局有三种基本实现方案:固定宽度、流动、弹性固定宽度固定宽度布局的大小不会随用户调整浏览器窗口大小变化,一般是900到1100像素宽度。其中960像素是最常见的,因为这个宽度适合所有现代浏览器。960 Grid   http://www.960.gs流动布局流动布局的大小会随用户调整浏览器窗口大小而变化。这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控...

2015-11-21 01:07:13 194

原创 多行多栏布局

         每一栏中的间距要依靠内部div,水平间距是由内部div左右外边距生成的,它们把这个div压缩了一下,这才使内容远离了父元素article 。    而每一栏中的垂直间距是由父元素的内边距生成的。为什么要用父元素呢?就是在父元素没有上、下边距的情况下,子元素的上下边距会折叠的。 <!DOCTYPE html><html lang="en"&g...

2015-11-21 00:08:37 236

原创 mysql 二进制包安装

shell切换到root用户  [root@misdata2 mysql]# mv mysql-5.5.21-linux2.6-x86_64 /usr/local/mysql[root@misdata2 mysql]# groupadd mysql[root@misdata2 mysql]# useradd -r -g mysql mysql[root@misdata2 l...

2015-11-19 13:27:37 258

原创 千万级架构设计诀窍

千万级架构设计诀窍  架构设计漫长路最佳实践我来数千万并发没问题要点首推数据库SQL语句要优化索引创建有艺术三大范式不可废冗余字段难维护查询过多怎么办缓存使用是本固频繁访问不用怕每秒数千扛得住更新插入可延迟消息队列来辅助满天消息不乱飞定向收集捋清楚Java代码执行快阻塞瓶颈是同步降低同步锁优化请求处理畅无阻...

2015-11-19 13:21:45 215

原创 mysql lvs keepalived 双主热备

操作系统 Red Hat Enterprise Linux Server release 5.6 (Tikanga)  mysql-vip:10.10.11.254mysql-master1:10.10.11.251mysql-master2:10.10.11.253  mysql版本:mysql5.5.19ipvsadm版本:ipvsadm-1.24...

2015-11-19 13:20:18 211

原创 gitlab安装-总结

参考地址 http://www.annhe.net/article-2943.html安装步骤curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm yum install openss...

2015-11-19 13:17:32 125

原创 Linux常用命令总结

1、python -m SimpleHTTPServer    启动一个HTTP服务器,显示本目录文件 2、mtr baidu.com 我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。sudo apt-get install mtr (On Debian based S...

2015-11-19 10:40:12 225

原创 mac软件推荐总结

mac上面的软件需要经过筛选,以下是认为好用的软件推荐。 linux服务器管理:shuttle  zoc 显示软件全部快捷键:SheatSheet android虚拟机:Genytotion mysql管理工具:mysql workbench                         sequel 代码编写:Sublime ma...

2015-11-18 18:01:30 269

原创 CSS样式表

1 使用css样式的方式 html <!DOCTYPE>声明html4html5  <!DOCTYPE>  内联样式表<body style="background-color: seagreen;margin: 0;padding: 0;">嵌入式样式表<style type="text/css"></st

2015-11-18 17:56:28 118

原创 精通CSS 第8章 布局

所有css布局技术的根本都是3个基本概念:定位、浮动和外边距操作。 8.1 计划布局  要想创建可伸缩且容易维护的css系统,首先应该检查设计,寻找重复的模式,这包括页面结构中的模式或在站点中元素反复出现的方式。 8.2 设置基本结构 使用margin:auto 让设计居中<!DOCTYPE html><html lang="en">...

2015-11-18 17:54:14 138

原创 精通CSS:第4章 背景图像效果

简单的链接样式 链接伪类选择器:link 用于寻找没有被访问过的链接:visted 用于访问被访问过的链接:hover 动态伪类选择器用来寻找鼠标悬停处的元素:active 动态选择器用来寻找被激活的元素 <style type="text/css">a { text-decoration: none;} a:l...

2015-11-18 17:39:27 111

原创 精通CSS:第2章 可视化格式模型

第2章 为样式找到应用目标 选择器常用选择器1 类选择器2 后代选择器  第三章 可视化格式模型3个最重要的CSS概念是浮动、定位、盒模型,这些概念控制在页面上安排和显示元素的方式 3.1 盒模型概述  外边距叠加    外边距:当二个或更多垂直外边距相遇时,它们将形成一个外边距。这个外边距的高度等于二个发生叠加的外边距的高度中的较大者。...

2015-11-18 17:34:32 137

原创 c++ primer 7 函数

7.2参数传递    7.2.1非引用形参    普通的非引用类型的参数通过复制对应的实参实现初始化。    当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。     1指针形参    函数的形参可以是指针,此时将复制实参指针。与其他非引用类型的形参一样,该类形参的任何改变也仅作用于局部副本。    如果函数将新指针赋给形参,主调...

2014-01-07 18:07:43 160

原创 c++ primer 4 数组和指针

1 数组显式初始化数组int ia[3] = {1,2,3};如果没有显式提供元素初值,则数组元素会像普通变量一样初始化a)如果函数体外定义的内置数组,其元素均初始化为0b)在函数体内定义的内置数组,其元素无初始化 不允许数组直接复制和赋值 数组操作a)数组下标类型是size_t  2 指针指针概念:指针用于指向对象。与迭代器一样,指针...

2013-12-31 10:48:43 154

原创 c++ primer 3 标准库类型

c++标准库定义了高级的抽象数据类型(abstract data type) 二种最重要的标准库类型string vector 1、命令空间的using声明using声明可以在不需要加前缀namespace_name::的情况下访问命令空间中的名字using namespace::name 使用了using声明,我们就可以直接引用名字,而不需要再引用该名字的命令空...

2013-12-27 16:04:05 128

原创 如何学习linux下c语言编程

一、工具的使用1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本...

2013-12-13 08:55:43 214

原创 UNIX网络编程卷一:4 基本套接字编程

1、socket函数       #include <sys/types.h>          /* See NOTES */       #include <sys/socket.h>       int socket(int domain, int type, int protocol);domain参数指明协议族,该参数也往往被称为协议...

2013-12-02 10:53:39 172

原创 UNIX网络编程卷一:3 套接字编程简介

1、套接字地址结构    ipv4套接字地址结构    <netinet/in.h>    struct in_addr    struct sockaddr_in  2、通用套接字地址结构    <sys/socket.h>    struct sockaddr 3、值-结果参数    从进程到内核传递套接字地址结构的函数...

2013-12-02 09:33:18 142

原创 UNIX网络编程卷一:2传输层:TCP UDP SCTP

1、总图udp是一个简单的、不可靠的数据报协议,而tcp是一个复杂、可靠的字节流协议 TCP的某些特性一旦理解,就很容易编写健壮的客户和服务器程序。 TCP三路握手、TCP连接终止序列、TCP的TIME_WAIT状态套接字层提供的TCP、UDP缓冲机制。 TCP  传输控制协议,TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套...

2013-12-02 09:30:08 173

原创 UNIX-LINUX编程书籍

排名不分先后: 1. C语言:高质量程序设计指南C语言接口与实现C语言解惑C专家编程C陷阱与缺陷C语言参考手册   2. Linux应用开发Unix网络编程(第1,2卷)Unix环境高级编程Linux系统编程Unix/Linux编程实践教程Linux程序设计(第3版)UNIX编程艺术 ...

2013-11-22 16:34:04 195

原创 UNIX系统编程笔记:3 Unix系统中的进程

《UNIX系统编程》第三章 笔记 1、进程标识    UNIX用惟一的被称为进程ID的整数值来标识进程。    每个进程还有一个父进程ID,这个父进程ID最初是创建它的那个进程的进程ID。    如果这个父进程终止,进程就由一个系统进程收养,这样父进程ID就总是标识着一个有效的进程。        getpid和getppid函数分别返回进程ID和父进程ID。pid...

2013-11-22 16:06:51 140

原创 Makefile样例

.PHONY:cleanCC=gccCFLAGS=-Wall -gBIN=miniftpdOBJS=main.o sysutil.o session.o ftpproto.o privparent.o str.o tunable.o parseconf.oLIBS=-lcrypt $(BIN):$(OBJS)$(CC) $(CFLAGS) $^ -o $@...

2013-11-22 16:05:12 106

原创 UNIX-LINUX编程实践教程笔记:5 学习stty

1、设备就像文件    对unix来说,声卡、终端、鼠标和磁盘文件是同一种对象。在unix系统中,每个设备都被当做一个文件。每个设备都有一个文件名、一个i-节点号、一个文件所有者、一个权限位的集合和最近修改时间。文件有关的所有内容都将运用于终端和其他的设备。 2、设备具有文件名    每个加载到unix机器的设备(终端、打印机、鼠标、磁盘)都通过文件名表示。表示设备的文件名存放...

2013-11-22 16:02:17 156

原创 malloc、free与内存碎片

malloc和free大量使用后回造成内存碎片,那么这种碎片形成的机理是什么?     如果机理是申请的内存空间大小(太小)所形成的,那么,申请多大的区域能够最大限度的避免内存碎片呢?(这里的避免不是绝对的避免,只是一种概率) 内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存块不能被利用。     产生内存碎片的方法很简单,举个例:         假设有一块一共有100...

2013-11-20 13:08:12 235

原创 Unix环境高级编程笔记:12、高级IO

1、非阻塞IO    系统调用分成“低速”系统调用和其他系统调用。低速系统调用是可能会使进程永远阻塞的一类系统调用    1)如果某些文件类型(管道、终端设备、网络设备)的数据不存在,则读操作可能会使调用者永远阻塞    2)如果数据不能立即被上述同样类型的文件接受,则写操作也会使调用者永远阻塞。    3)在某种条件发生之前,打开某些类型的文件会被阻塞    4)对已经加上...

2013-11-19 19:36:33 109

原创 Unix环境高级编程笔记:13、守护进程

1 守护进程    守护进程也称精灵进程(daemon)是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。    因为没的控制终端,所以它们是在后台运行的。 2、守护进程特征    父进程ID为0的各进程通用是内核进程,它们作为系统自举过程中的一部分启动    内核进程是特殊的,通用存在于系统的整个生命周期。它们以超级用户特权运行,无控制终端,无命...

2013-11-19 16:04:15 96

原创 Unix环境高级编程笔记:11、线程

1、线程概念    线程包含了表示进程内执行环境必须的信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本、程序的全局内存和堆内存、栈以及文件描述符。    2、线程标识    线程ID用pthread_t数据类型表示    ...

2013-11-15 11:38:04 80

原创 Unix环境高级编程笔记:10、信号

信号是软件中断,信号提供了一种处理异步事件的方法。1、信号概念    每个信号都有一个名字,这些名字都以三个字符SIG开头。    SIGABRT是夭折信号,当进程调用abort函数时产生这种信号    SIGALRM是闹钟信号,当由alarm函数设置的计时器超时后产生此信号。     在头<signal.h>中,这些信号都被定义为正整数(信号编号). ...

2013-11-14 09:01:47 147

原创 Unix环境高级编程笔记:9、进程关系

1、进程组    #include <unistd.h>    pid_t getpgrp(void);    返回值:调用进程的进程组ID     每个进程组都可以有一个组长进程。组长进程标识是,其进程组ID等于其进程ID    组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中有一个进程存在,则该进程组就存在,这与进...

2013-11-12 09:33:27 84

原创 Unix环境高级编程笔记:8、进程控制

1、进程标识符    每个进程都有一个非负整型表示的唯一进程ID。    ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。    ID为1通常是init进程,在自举过程结束时由内核调用。该进程文件在/etc/init     #include <unistd.h>    gid_t getegid(void); 获取有效用户ID    ...

2013-11-06 17:05:17 101

原创 Unix系统编程笔记:2、程序、进程、线程

1、程序怎么转换成进程    程序(program)是为了完成特定的任务而准备好的一个指令序列。         c编译器将每个源文件翻译成一个目标文件,然后编译器将这些单个的目标文件同必须的一些库相链接,形成一个可执行模块(executable module),    程序运行或执行时,操作系统将可执行模块拷贝到主存储器的程序映象(program image)中去。  ...

2013-11-01 13:57:59 156

原创 UNIX环境高级编程

UNIX环境高级编程 作者: W.Richard Stevens / Stephen A.Rago 出版社: 人民邮电出版社副标题: 第2版译者: 尤晋元 / 张亚英 / 戚正伟 出版年: 2006年页数: 780页定价: 99.00元装帧: 平装ISBN: 9787115147318内容简介  · · · · · ·本书是被誉为UNIX编程“圣经”的Adv...

2013-10-31 14:22:24 189

原创 Unix环境高级编程笔记:7、进程环境

1、进程终止 a)进程终止的8种方式 从main返回 调用exit 调用_exit或_Exit 最后一个线程从其启动进程返回 最后一个线程调用pthread_exit 调用abort 接到一个信号并终止 最后一个线程对取消请求做出响应 b)exit函数 ...

2013-10-30 15:16:32 117

原创 Unix环境高级编程笔记:5、标准IO库

1、fwide     设置流的定向    #include <stdio.h>    #include <wchar.h>    int fwide(FILE *fp,int mode);    mode参数值为负,fwide试图使指定的流是字节    mode参数值为正,fwide将试图使指定的流是宽定向    mode参数值为0,fwid...

2013-10-29 13:01:19 125

原创 Unix环境高级编程笔记:4、文件和目录

1、stat   fstat   lstat    #include <sys/stat.h>    int stat(const char * restrict pathname,struct stat *restrict buf);    int fstat(int filedes,struct stat *buf);    int lstat(const ch...

2013-10-29 10:55:15 113

原创 Unix环境高级编程笔记:3、文件I/O

1、文件io需求5个函数    open read write lseek close    这些函数被称为不带缓冲的IO,不带缓冲IO指的是每个read和write都调用内核中的系统调用     只要涉及多个进程间共享资源,原子操作的概念就变的非常重要。    dup、fcntl、sync、fsync、ioctl  2、文件描述符    文件描述符是一个非负整...

2013-10-29 10:52:55 110

原创 如此坚强的人我的安慰是多余的

看到dwz的张慧华,女儿重病。还如此坚强,人的一生中可能遇到很多事情,工作上的,生活上的。所以我需要坚强,坚强的面对当下还有以后的困难。其实困难有很多,困难像弹簧你强他就弱。坚强的人是不需要安慰,上天给了我困难,是来锻炼我来了。挺住! 明天J-Hi for DWZ bate版就要发布了,心里很激动,感触良多...... J-Hi在没集成DWZ之前页面端一直是它的软肋,之所以没有对...

2011-08-31 13:05:25 183

原创 关于性格

今天看到下面我引用的一篇文章,想到如下。我已经参加了不少面试,大部分的都非常有趣。我跟很多有趣的人交谈,接触新的观点,得到了不少对我的技术和性格具有建设性的意见,甚至获得了一些商业合作机会。记得上次面试,见得一个面试官,最后对我的评价是:说话有点肉,不知道作事怎么样,其他都还满意。哎,那是前一天加班到零晨一点,说话漫吞吞的。是一个技术总监,眼力不错。感觉自己确实有时候作事有点肉,肉的意思就是作事拖...

2011-08-26 22:56:41 86

原创 程序员技术练级攻略

我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾经学习过的一些技术(今天明显过时了),如:Delph...

2011-07-19 15:03:04 112

javascript 最佳实践

读的笔记1. 最佳实践1.1 不唐突的渐进增强Unobtrusive Javascript 不唐突(无侵入)Progressive enhancement 渐进增强Graceful degradation 平衡退化某些技术能够实现,当浏览器支持相应功能时文档会得到增长(渐进增强),而当浏览器不支持相应功能时,文档被退化(平衡退化)。通过使用这些技术,不支持相应功能的...

2011-04-10 16:09:07 99

空空如也

空空如也

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

TA关注的人

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