持久化介绍: redis的持久化有两种方式: rdb :可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot) aof : 记录redis执行的所有写操作命令 根据这两种方式,redis可以开启三种模式的持久化 rdb aof rdb+aof rdb rdb 是一个非常紧凑的文件 rdb适合灾难恢复,主从复制 rdb可以最大化redis的性能,rdb操作是会从主进程fork一个子进程; 本章节主要讲解rdb,aof保留到下一章节讲解。 在redis的配置文件 redis.con…

2022/03/16 0条评论 863点热度 0人点赞 阅读全文

在rdb的时候使用了fork()函数来创建子进程,详细了解下相关的知识点。 smaps 凡是程序运行过程中可能需要用到的指令或者数据都必须在虚拟内存空间中,为了让程序在物理机器上运行,必须有得让虚拟内存空间映射到物理内存空间。操作系统中页映射表(page table)就是干的这事。内核为每个一个进程维护一份相互独立的页映射表。 通过top命令我们已经能看出进程的虚拟空间大小(VIRT)、占用的物理内存(RES)以及和其他进程共享的内存(SHR)。 Linux 通过proc文件系统为每个进程都提供一个smaps文件。…

2022/03/15 0条评论 852点热度 0人点赞 阅读全文

这几天翻了下图解TCP/IP,把网络相关的知识整理下。 主要包含以下内容: 网络基础知识 tcp/ip基础知识 tcp与udp http版本演化 http响应码 https OSI参考模型 虽然ISO指定了一个国际标准OSI,对通信系统进行标准化。但是这个标准并没有得到普及,不过它的参考模型却用在了网络协议的制定中。 举一个例子。 tcp/ip 基础知识 TCP与UDP TCP与UDP最大的区别,TCP是有状态,UDP是无状态,TCP是高可靠性通信,UDP主要是及时通信。 这里主要介绍tcp,包括: 特点介绍 首部…

2022/03/04 0条评论 1114点热度 1人点赞 阅读全文

基本概念 文件描述符fd Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行I/O操作的系统调用都会通过文件描述符。 常见文件类型 普通文件:包含任意数据 目录:包含一组链接(link)的文件 套接字(socket):用来与另一个进程进行跨网络通信的文件 命名通道 符号链接 支付和块设备 linux抽象了一组标准接口,叫unix I/O,使得所有的输入和输出都能以一种统一的方…

2022/01/03 0条评论 1043点热度 0人点赞 阅读全文

环境设置 c程序的源文件通常使用扩展名.c c程序需要编译成机器语言,这样cpu可以按给定指令执行程序。 最常用的编译器是gcc(mac上xcode就可以) 程序结构 #include 预处理器指令,类似于import,主要用于告诉编译器,我们要引入什么。 .h 结尾的是头文件,头文件中一般是定义的结构体和变量 #include 引入头文件,告诉c编译器编译之前要引入stdio.h文件,在linux中去/usr/include目录中寻找 函数 变量 语句&表达式 注释 以/.../包裹的会被编译器忽略 #i…

2021/11/17 0条评论 1172点热度 0人点赞 阅读全文

机器数 一个数在计算机中的二进制表示形式,就是这个数的机器数。 二进制显示 高位存放符号,正数是0,负数是1 位运算法符 与运算符 & 两个位都为1则为1,否则为0 printFormat(101); printFormat(-101); printFormat(101&101); 结果: 0000 0000 0000 0000 0000 0000 0110 0101 1111 1111 1111 1111 1111 1111 1001 1011 0000 0000 0000 0000 0000 0…

2021/11/16 0条评论 948点热度 0人点赞 阅读全文

基于css样式的图片背景全屏拉伸填充 body{    /*css3支持全屏拉伸图片,支持IE9+,firefox,chrome*/     background: url("images/bg.png");     -moz-background-size: 100% 100%;     -o-background-…

2015/01/06 0条评论 3299点热度 0人点赞 阅读全文

该插件支持IE6+,chrome,firefox等主流浏览器 效果演示地址 用法 jQuery.fn.extend({     uploadPreview: function (opts) {         var _self = this, _this = $(this);   &nb…

2014/12/13 0条评论 2319点热度 0人点赞 阅读全文

基于metro ui css制作的门户首页 实现:内容轮播 效果演示地址       磁贴可拖拽互换 效果图 效果演示地址

2014/11/25 0条评论 2066点热度 0人点赞 阅读全文

闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外一个函数。  在javascript中没有块级作用域,一般为了给某个函数申明一些只有该函数才能使用的局部变量时,我们就会用到闭包,这样我们可以很大程度上减少全局作用域中的变量,净化全局作用域。 使用闭包有如上的好处,当然这样的好处是需要付出代价的,代价就是内存的占用。 如何理解上面的那句话呢?  每个函数的执行,都会创建一个与该函数相关的函数执行环境,或者说是函数执行上下文。这个执行上下文中有一个属性…

2014/11/13 0条评论 2694点热度 0人点赞 阅读全文