`
文章列表

memcached详解

最近因为项目需要仔细看了memcached的相关资料,这里整理下,备忘。 1、memcached开始支持多线程,   2、使用自己的内存分配策略,而不是系统的malloc方法。目的减少内存碎片。   系统的malloc分配等尺寸的内存片,必将导致内存浪费,从而出现碎片。(题外话,这个分配方案可以作为操作系统的磁盘空间分配方案,现在windows系统使用等尺寸的最小单元存储,经常性产生碎片,磁盘利用率低)。   将内存切割为大小相等的slab,每个slab中划分大小不等的trunk,当客户端请求save数据时,系统会从这些trunk中找一个尺寸与其最接近的trunk保存。   ...
Shark   Shark是体系和功能最为复杂的代表。它是另一款遵循WfMC的XPDL标准开源工作流引擎,并且同时遵循OMG组织的Workflow Management Facility规范。在所有开源工作流引擎中,Shark的体系最为完备和复杂。其一直秉承着“模块化”的思 ...
fastdfs架构原理:http://www.ciotimes.com/ea/application/40600.html   本文档详细的介绍了FastDFS的最小集群安装过程。集群环境如下: tracker:20.2.64.133 。用于调度工作,在访问上起负载均衡的作用。 group1: storage1: 20.10.129.150。存储节点存储文件,完成文件管理的所有功能。 storage2: 20.12.1.73。 group2: storage2:20.12.1.74 以下将详细的介绍此分布式的安装过程,针对不同的系统,安装过程中部分细节(存储路径设置等)可能 ...
mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d') -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();   %Y:代表4位的年份 %y:代表2为的年份   %m:代表月, 格式为(01……12) %c:代表月, 格式为(1……12)   %d:代表月份中的天数,格式为(00……31) %e:代表月份中的天数, 格式为(0……31)   %H:代表小时,格式为(00……23) ...
+贪婪匹配与非贪婪匹配 贪婪匹配 默认情况下,正则表达式使用最长匹配原则(也叫贪婪匹配原则)。 例如:要将"zoom"中匹配"zo?"的部 分替换成"r",替换的的结果是"rom"。如果要将"zoom"中匹配"zo*"   的部分替换成"r",替换后的结果是"rm"。 非贪婪匹配 当字符?紧随其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式变成了最短匹配原则(也 叫非贪婪匹配原则)。 例如:在字符串" ...
ORACLE日期时间函数大全 ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd numb ...
用途:merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件。 该语句可以在同一语句中执行两步操作,可以减少执行多条insert 和update语句。 merge是一个确定性的语句,即不会在同一条merge语句中去对同一条记录多次做修改操作。 语法:1.into 子句在into子句中指定所要修改或者插入数据的目标表 2.using 子句在using子句中指定用来修改或者插入的数据源。数据源可以是表、视图或者一个子查询语句。 3.on 子句在on子句中指定执行插入或者修改的满足条件。在目标表中符合条件的每一行,oracle用数据源中的 ...
jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包   //json-lib-2.2-jdk15.jar   import net.sf.json.JSONArray; import net.sf.json.JSONObject;   1. //把java 对象列表转换为json对象数组,并转为字符串       JSONArray array = JSONArray.fromObject(userlist);     String j ...
学习到现在,定位和浮动也都涉及到了,但有些朋友可能还在迷惑,两者都可以分栏布局,到底什么时候用浮动,什么时候用定位呢? 当一个元素使用绝对定位后,它的位置将依据浏览器左上角开始计算或相对于父容器(在父容器使用相对定位时)。 绝对定位使元素脱离文档流,因此不占据空间。普通文档流中元素的布局就当绝对定位的元素不存在时一样。因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素。 而浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧。文字内容会围绕在浮动元素周围。当一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。它 ...
块级元素:就是一个方块,像段落一样,默认占据一行出现; 内联元素:又叫行内元素,顾名思义,只能放在行内,就像一个单词,不会造成前后换行,起辅助作用。 一般的块级元素诸如段落<p>、标题<h1><h2>...、列表,<ul><ol><li> 、表格<table>、表单<form>、DIV<div>和BODY<body>等元素。而内联元素则如: 表单元素<input>、超级链接<a>、图像<img>、<span> ...... ...
定位标签:position 包含属性:relative(相对) absolute(绝对) 1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上。然后通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行移动。(再一点,相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其他框)2.position:absolute; 表示绝对定位,位置将依据浏览器左上角开始计算。 绝对定位使元素脱离文档流,因此不占据空间。普通文档流中元素的布局就像绝对定位的元素不存在时一样。(因为绝对定位的框与文档流无关,所以 ...
  现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。   一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)   1. jar包引入   Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar ...
从Spring 2.0开始,可以使用基于schema及@AspectJ的方式来实现AOP,本文以一个简单的实例介绍了如何以@AspectJ方式在Spring中实现AOP。由于@Aspect是基于注解的,因此要求支持注解的5.0版本以上的JDK。 环境要求: 1. Web应用 2. 有一个专门提供系统服务的Service层 我们的目标是,如果用户调用Service层中任一方法,都在其插入一个记录信息的功能。 1. 一个最简单的AOP 共有2步。 1.1 定义一个Aspect 1. package com.sarkuya.aop.aspect; 2. import org.aspec ...
今天学习了一下spring aop 的xml配置,当做笔记记录一下,源码详见附件,有需要的朋友可以分享,有不对的地方欢迎指点。 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springfram ...
1.oracle 忘记密码,解决方法 开始-->运行-->cmd:sqlplus /nologconnect / as sysdba;修改密码:alter user system identified by manager;  
Global site tag (gtag.js) - Google Analytics