自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 redis cluster 集群架构

当前节点接收到来自其他节点的包时,如果发送者的 currentEpoch(消息头部会包含发送者的 currentEpoch)大于当前节点的currentEpoch,那么当前节点会更新 currentEpoch 为发送者的 currentEpoch。在cluster架构下,默认的,一般redis-master用于接收读写,而redis-slave则用于备份,当有请求是在向slave发起时,会直接重定向到对应key所在的master来处理。这是一个集群状态相关的概念,可以当作记录集群状态变更的递增版本号。

2023-03-16 16:26:42 393

原创 mysql on\where,having\where 的用法说明

先说结论:1. on,是连接查询inner join,left join ,right join的筛选条件关键字,当符合了连接条件才进行连接,与where 配合使用时,where条件是针对 jion 的结果进行进一步的过滤,也就是说 on 的执行优先级 大于 where。 当为inner join时,on 和 where 的效果一致,inner join是内连接,连接的结果是join 左边和右边两张表符合条件的交集,等同于嵌套联合查询。left join 是左连接,左边表全量保留符合条件的数据行,右边.

2020-12-28 15:52:42 572

原创 数据结构-跳表skiplist

概述常用的数据结构有线性的数组和非线性结构的链表,而非线性数据结构中典型的有平衡二叉树(AVL),红黑树,B树,LSM树,skiplist 树,bitmap,hash表等,其中我们经常在各类程序语言中见到的集合容器往往是基于红黑树,skiplist,hash表实现的,而数据库级常用的数据结构往往基于B树(包括B+,B*)树,LSM树等重量级的数据结构。 这里详细介绍一下跳表这个特殊的数据结...

2020-03-13 17:23:30 223

原创 数据结构-红黑树

红黑树红黑树定义及应用红黑树VS平衡二叉树红黑树的关键实现功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入红黑树定义及...

2020-02-29 16:41:42 151

原创 弹性可伸缩微服务架构设计中的流控话题探讨

弹性可伸缩微服务架构设计中的流控话题探讨先简单谈可伸缩弹性服务架构流控的意义流控原理(或称方法论)案例及demo先简单谈可伸缩弹性服务架构先简单谈弹性可伸缩服务架构,具体的架构设计后面会有文章详细介绍。何为弹性?何为可伸缩?其实这是架构设计中除了考虑高可用,高稳定性,高性能,易扩展因素外更进一步的思考。弹性,顾名思义,面对剧烈冲击的时候仍能应保持正常功能和服务。剧烈冲击一般可以理解为突增流...

2020-01-03 18:18:44 424

转载 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析

自己实现一个SQL解析引擎功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤:查询分析:制定逻辑查询计划(优化相关)制定物理查询计划(优化相关)查询分析: 将SQL语句表示成某种有用的语法树.制定逻辑查询计划: 把语法树转换成一个关系代数表达式或者类似的结构,这个结构通常

2017-09-18 13:22:37 1511

原创 jvm内存架构模型

2017-09-06 18:00:39 248

转载 windows 下批处理相关

在windows下启动JBoss服务器,需要在命令行中输入run.bat。但是运行后如果你想停止服务器,可能的做法就是直接按Ctrl+C键强行终止服务器,显然这种方式是不友好的。另一种方法就是再开一个cmd窗口,进入Jboss的bin目录,然后键入shutdown.bat -S.  这样毕竟费时费力,如果能像Linux下在命令行的后面加一个&让它在后台运行,要关闭时就不用另开窗口直接输入相应的关闭

2014-05-29 16:53:09 1491

转载 hash table相关--引入哈希桶的概念来实现一个哈希表

前面的讲述了如何用链地址法实现一个哈希表,那么今天来分析一下另一种解决哈希冲突的做法,即为每个Hash值,建立一个Hash桶(Bucket),桶的容量是固定的,也就是只能处理固定次数的冲突,如1048576个Hash桶,每个桶中有4个表项(Entry),总计4M个表项。其实这两种的实现思路雷同,就是对Hash表中每个Hash值建立一个冲突表,即将冲突的几个记录以表的形式存储在其中。大致的思

2014-05-14 14:53:26 1994

转载 hash table相关2

前面的讲述了如何用链地址法实现一个哈希表,那么今天来分析一下另一种解决哈希冲突的做法,即为每个Hash值,建立一个Hash桶(Bucket),桶的容量是固定的,也就是只能处理固定次数的冲突,如1048576个Hash桶,每个桶中有4个表项(Entry),总计4M个表项。其实这两种的实现思路雷同,就是对Hash表中每个Hash值建立一个冲突表,即将冲突的几个记录以表的形式存储在其中。大致的思

2014-05-14 14:44:52 935

转载 hash table相关2

引入哈希桶的概念来实现一个哈希表学习一下国外大牛的思路条目创建于 2013-03-18     2999 views感谢 参考或原文 www.cnblogs.com服务器君一共花费 30.361 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。Chapter: 散列表(哈希表)1. 散列表(哈希表)的定义

2014-05-14 14:42:09 938

转载 hash table相关

哈希表的C实现(一) 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。具体的介绍网上有很详细的描述,如闲聊哈希表 ,这里就不再累述了;哈希表在像Java、C#等语言中是与生俱来的。可是在C的世界中,似乎只有自己动手,丰衣足食;在网上google了一把,

2014-05-14 14:40:57 449

原创 php 拓展介绍

某个功能被编译到so文件中,那么如何通过php来调用它?一个方法是写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。下面做一个简单的例子,使用的操作系统是Fedora Core 6。    首先做一个简单的so文件:    /**     * hello.c     * To compile, use follow

2014-05-04 12:50:40 581

转载 PHP扩展学习:编写一个类

PHP扩展学习:编写一个类php扩展开发肯定要学会如何编写一个类,因为现在都是OOP的开发思想,同时也是为了使用的方便:同样使用之前编写的只有一个函数的扩展myext:里面就是一个类 myclass:实现的功能如下:代码如下:010203040506070809101112131415

2014-04-29 15:20:46 629

转载 ace 安装 使用

The ADAPTIVE Communication Environment (ACE) 是一套免费的、开源的面向对象框架,它为大规模并发通信软件实现了许多核心的设计模式。ACE提供了一套丰富的、可重用的C++封装类和框架组件,并且可以跨平台实现大多数常见的通信软件的功能。本文将通过几个非常简单,并且可以说是粗糙的小例子,为大家讲述ACE的安装及配置过程。通过这些简单的小例子,带领大家以最快的速度

2014-04-15 16:04:51 635

原创 ACE、TAO、CIAO

1.1.1 ACEACE 自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)框架(framework) ,它实现了许多用于并发通信软件的核心模式。ACE 提供了一组丰富的可重用 C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分

2014-04-15 14:44:01 2200

转载 CppCMS 编译安装

CppCMS是以色列人Artyom写的一个用于开发Web application和web service的C++开源库。性能很高,我已经用了两年多了。这里记录下UBuntu 13.10如何编译和安装。确保依赖库已经安装:sudo apt-get install build-essential libpcre3-dev libicu-dev libgcrypt11-dev zlib1

2014-04-14 14:25:51 853

转载 HBase简介

HBase简介  HBase - Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。  HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行M

2014-04-04 15:05:29 477

转载 hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解

hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解一,环境:1,主机规划:集群中包括3个节点:hadoop01为Master,其余为Salve,节点之间局域网连接,可以相互ping通。机器名称IP地址hadoop01192.168.1.31hadoop02

2014-04-04 14:41:52 944

转载 linux下IPTABLES配置详解

linux下IPTABLES配置详解如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target       prot opt source           

2014-04-02 17:22:39 479

转载 libmysqlclient.so.15: cannot open shared object file: No such file or directory

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(l

2014-01-16 13:41:03 1388

原创 gcc/c++安装

1 打开VMWare界面,选择菜单VM--Settings,在对话框中选择CDROM,设置参数为Use ISO image,选择CentOS镜像安装文件;2 启动虚拟机中的CentOS系统,用root登录,在桌面上用鼠标右键新建一终端窗口;3 在终端中输入 cd /media/CentOS_5.5_Final/CentOS 回车gcc:4.接下来安装步骤如下:    

2014-01-15 13:28:22 1071

转载 这是一个广为流传的关于项目管理的通俗讲解

这是一个广为流传的关于项目管理的通俗讲解想首先问大家一个问题:你觉得中国人聪明还是美国人聪明?我见过最好的回答是美籍华人。我们说美国人很愚蠢,为什么呢?你们都考过T或G吧,他们经常会出这么一道题1/3+1/2=?50%的人回答是2/5,这可是美国研究生入学考试的试题呀!通常在这个问题之前还有一个1/2+1/2=?为什么?他们怕太难了,先给个容易的热身一下。对于美国人

2013-12-08 14:31:29 645

转载 转thizhi浅谈项目管理

申明:任何人可以以任何形势转载这篇文章,但是在转载的时候请注明我的名字thizhi,这里面有我一夜的心血。我的信箱是[email protected],对我文章有疑问或补充的朋友,欢迎发信指正和讨论。浅谈PM 一.商务谈判 1.作人的姿态 作人似乎跟商务谈判不太有关系,很多技术人员相信PM需要的是本事,是如何做好一个项目,而不是会搞好关系弄的四平八稳的人。随着PM在中国的悄悄兴

2013-12-08 14:21:39 800

转载 c++中const用法总结

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV

2013-12-05 13:00:45 514

转载 document.forms[0].submit() 拒绝访问 js

function importExcel(){                if($("excel").value != ''){                    if(!/.xls/.test($("excel").value)){                        alert('\u8bf7正确选择导入文件!');                      

2013-12-03 15:37:53 1504

转载 SQL跨数据库服务器查询和跨表更新的操作

SQL跨数据库服务器查询和跨表更新的操作SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程。实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province,在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provien

2013-12-03 11:22:17 1296

转载 Linux下配置ip地址

Linux下配置ip地址即时生效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0启动生效:vim /etc/sysconfig/network-scripts/ifcfg-eth0加入IPADDR=192.168.1.102NETMASK=255.255.255.0修改default gateway即时生效

2013-11-30 14:43:20 1144

转载 c, c++用makefile编译工程

基本思路:最外层有三个文件: Makefile, Make.share, Make.include.每个工程目录中都有一个Makefile文件.其中最外层的Makefile是外壳部分.需要调用者修改里面的某些参数,例如编译平台,要编译的子目录集合,每个工程都要用到的头文件,编译参数等,设置完成后,会进入每个子目录,执行当前子目录中的Makefile文件.Make.sha

2013-11-27 13:21:20 6028

转载 操作符重载问题

操作符重载问题  让我们再仔细地看一看String类的等于操作符。第一个操作符使我们能够比较两个String类对象是否相等,第二个允许我们比较一个String 类对象是否等于一个C风格的字符串。例如  int main(){ String flower;  if ( flower == "lily" )  // ok    // ...  els

2013-11-19 10:09:05 687

转载 STL学习小结

STL学习小结分类: 日记博文 开源软件 C/C++ 2009-10-05 14:47 16647人阅读 评论(10)收藏 举报 iterator算法vectorliststringfunctionSTL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的

2013-11-15 14:27:26 658

转载 httpsqs

HTTPSQS 2 3、HTTPSQS 编译安装:ulimit -SHn 65535wget http://httpsqs.googlecode.com/files/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./co

2013-11-15 12:36:04 1676

转载 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS[原创]

[文章作者:张宴 本文版本:v1.7.1 最后修改:2011.11.04 转载请注明原文链接:http://blog.s135.com/httpsqs/]  HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久

2013-11-15 10:30:41 1057

转载 PHP autoload与include性能比较

自PHP5后,官方大大丰富了对面向对象的支持,其中有个重要改变:引入了__autoload()函数,从此不再需要在php脚本的header写一堆的require或include了,用PHP函数手册中的话说:”它会在试图使用尚未被定义的类时自动调用”。这一机制大大减轻了开发人员的负担,只要在架构初期考虑好了目录结构和命名规范,在开发过程中,需要再为代码中要用到的类分别去require相应的文件,

2013-11-15 10:25:04 1303

转载 FastCGI,php-fpm

什么是CGI  CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等什么是FastCGI  FastCGI像是一个常驻(long-live)型的CGI,它可以一

2013-11-15 10:24:19 734

原创 C++中指针和引用的区别

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传

2013-11-14 17:32:01 828

转载 escape()、encodeURI()、encodeURIComponent()区别详解

escape()、encodeURI()、encodeURIComponent()区别详解JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。下面简单介绍一下它们的区别 1 escape()函数

2013-11-12 16:23:53 372

转载 【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较

【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较这是05年的老文章,网上应该有人早就翻译过了,我翻译它仅仅为了学习Reactor/Proactor两种TCP服务器设计模式,顺便作翻译练习。标题:两种高性能I/O设计模式的比较作者:Alexander Libman 、Vladimir Gilbourd原文:http

2013-11-12 14:04:56 778

转载 Liunx下查看服务器性能

Liunx下查看服务器性能uptime命令#uptime00:59:34 up 20 days, 14:00, 2 user, load average: 0.55, 0.57, 0.84上面命令显示示最近1 分钟内系统的平均负载是0.55,在最近5分钟内系统的平均负载是0.57,在最近的15 分钟内系统的平均负载是0.84。一共两个用户。cat /proc/loada

2013-11-08 17:44:41 590

转载 Apache的prefork模式和worker模式

Apache的prefork模式和worker模式《Apache Server Status解读之Logging》《Liunx下查看服务器性能》prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM

2013-11-08 15:04:51 587

struts2+spring+hibernate权限系统

struts2+spring+hibernate权限系统,附带数据库文件,有兴趣的同学可以参考

2014-11-21

android tab demo

这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。

2013-09-25

相当漂亮的淘宝日历控件

相当漂亮的淘宝日历控件,用于店铺装修,绝对好用哟

2013-09-05

高性能JavaScript编

高性能JavaScript编程,让你的js代码简洁严谨

2013-01-31

C#实例.net_经典例子400个

C#实例.net_经典例子400个内有源码

2013-01-31

基于b+的嵌入式文件系统(c++)

基于b+的嵌入式文件系统(c++) 嵌入的文件系统(EFS)是一个库,允许您创建虚拟文件系统的单个文件中。当你需要创建的小文件是一个非常大的数字时,它可以是有用的。它仍将是超级快的,即使你拥有上百万的文件。

2012-07-20

空空如也

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

TA关注的人

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