- 博客(92)
- 资源 (4)
- 收藏
- 关注
转载 erlang regex
介绍Erlang的正则表达式模块re(这个模块设计的内容都是ASCII编码, 解析的过程不涉及Unicode)1. 正则表达式的总结:\\ 转义字符. 除了换行符之外匹配任意字符(默认不匹配换行符,我们可以使用dotall option来让它匹配换行符)* 0个或者多个quantifier+ 1个或者多个quantifier.\\w 任意的'word'(范围是a-z,A-
2013-08-28 23:14:41
902
转载 erlang mnesia
3、建造Mnesia数据库3.1 定义数据库结构3.1.1 与数据库结构相关的函数● mnesia:create_schema(NodeList). 用于初始化新建的空白的结构。它必须在Mnesia启动前调用。● mnesia:delete_schema(DiscNodeList). 它清除在列表DiscNodeList中的全部节点上的已有数据库
2013-08-19 09:44:43
1002
原创 erlang 排序算法
快速排序:拿一个数出来做基准,小放左,大放右sort([]) -> [];sort([H|T]) -> sort([X||X=H]).插入排序:维护一个有序列和无序列,假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大,则将这个数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.这具算法在排完前k个数之后,可以保证a[1…k]是局部有序的,保证了
2013-08-15 23:09:51
935
转载 erlang ets tables
转自:http://www.cnblogs.com/me-sa/archive/2011/08/11/erlang0007.html 不需要显示用锁,插入和查询时间不仅快而且控制为常量,这就是Erlang的ETS Table. 为什么而设计? Erlang中可以用List表达集合数据,但是如果数据量特别大的话在List中访问元素就会变慢了;这种主要是由于
2013-08-11 21:00:22
1043
转载 性能分析
一、eprof的使用 A. eprof可以植入到程序代码中 过程记下: 1. 启动eprof服务器 Java代码 eprof:start() 2. 开始profiling Java代码 eprof:profile([self()]) 或者 Java代码 eprof:
2013-08-11 20:12:57
613
转载 mongodb优化
MongoDB性能篇一、索引MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足为奇。1.基础索引在字段age 上创建索引,1(升
2013-07-29 00:37:30
969
转载 redis-source
mul redis instance:http://serverfault.com/questions/183999/how-do-i-configure-another-instance-of-redis-on-ubuntuhttp://heylinux.com/archives/1942.html
2013-06-28 15:38:22
514
转载 悲观和乐观锁
点击打开链接文章转自网上好像是玉米田的,忘记了锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界
2013-03-13 15:55:17
578
转载 Ruby中全局变量,实例变量,类变量,Symbol
参考自:http://rubyer.me/blog/485http://sunnyshuhai.iteye.com/blog/286970Ruby中全局变量,实例变量,类变量,Symbol这些东西经常和其它语言如Java有很大不同,很容易搞混,所以做个总结。首先是不些命名的约定,注意这些约定是强制性的:格式名称是否需初始化作用范围
2013-02-05 15:48:22
743
转载 ruby操作mongodb
Ruby连接MongoDB想要在Ruby中连接MongoDB,需要使用mongo模块,该模块可以通过ruby自带的gems程序进行安装。$ gem update --system$ gem install mongo$ gem install bson_extMongo模块提供了Mongo::Connnection类连接MongoDB,如果不指定具体的数据库,默认情况下会
2013-01-30 13:23:41
1141
原创 siege简介
还是转贴了车东兄弟的文章。感觉对静态html站点的测试还是比较有效的。microsoft的application center test (ACT)工具用起来就比较麻烦。不过那个是用来测试动态web程序的,着眼点不一样。作为开源软件,ms就没啥好比了。大家各取所需吧。 Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置
2013-01-28 23:51:47
574
转载 Nginx+Tomcat实现动静分离
最近公司的项目都完成了,工作很清闲,处理每天的日常巡检工作外,我还整理了一下以前学习的笔记,现在把我的笔记share给大家。一、什么是动静分离本文的动静分离主要是通过nginx+tomcat来实现,其中nginx处理图片、html等静态的文件,tomcat处理jsp、do等动态文件。二、结构图三、安装1、安装、配置nginx下载nginx与p
2013-01-28 22:40:24
981
转载 nginx+tomcat+redis 负载均衡规划
负载均衡须要的软件和jar包 redis-2.4.14.tar.gz tcl8.5.11-src.tar.gz nginx-1.2.0.tar.gz tomcat-redis-session-manager-1.0.jar commons-pool-1.6-bin.tar.gz jedis-2.1.0.jar 第一步 先设备tomcat支撑redis缓存策略
2013-01-28 22:38:45
2885
转载 Unicorn使用简介
原文:点击打开链接Unicorn 是什么?为 Rack 应用程序设计的 HTTP server是一个利用Unix的高级特性开发的为具备低延迟,高带宽的连接的客户服务特性:为 Rack, Unix, 快速的客户端和易调试而设计。完全兼容 Ruby 1.8 和 1.9。进程管理:Unicorn 会获取和重启因应用程序出错导致死亡的任务,不需要
2013-01-28 22:30:48
2987
转载 rails+mysql环境
1、安装mysqlsudo apt-get install mysql-serversudo apt-get install libmysqlclient15-dev2、如果出错,请执行:sudo apt-get install libmysql-ruby sudo apt-get install libruby liberuby-dev 3、安装MySQL 驱动s
2013-01-06 22:19:31
724
转载 Ruby中的inject
刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。1、先看最简单的求和例子,我们从这里分析inject的实现机制。 Ruby代码 [1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10 [1, 2
2012-10-06 16:52:41
573
原创 ruby学习之线程
ruby中也是利用Thread对象表示线程的。threads = []10.times do thread = Thread.new do 10.times {|i| print i;$stdout.flush;sleep rand(5)} end threads << threadendthreads.each{|thread| threa
2012-10-06 16:50:54
464
原创 ruby学习之动态代码
ruby很多语法和特别这个动态特性都让我想起oracleruby可以通过eval(“2+2”)==》4,执行动态代码eval的兄弟banding: def eval_first puts eval("2+2") end def binding_elsewhere x=20 return binding end def eva
2012-10-06 15:57:35
724
转载 ruby异常处理
转自:http://blog.youkuaiyun.com/rexcj/article/details/2477661 异常处理是开发过程中经常要面对的问题,基本所有高级语言都有自己的异常处理系统,ruby也不例外,而且使用起来也非常简单。 ruby中异常的抛出是使用的raise方法,记住哦,这是个方法,由ruby Kernel提供的,而不是关键字,同时ruby也为这个方法提供了
2012-10-05 20:39:52
851
原创 ruby学习之文件和数据库(一)
输入输出:标准输入:a = gets , gets是从标准输入获取一行数据 , lines = readlines 一次获取多行内容直到EOF(ctrl+D)puts a ,puts是打印输出到标准输出 文件输入输出:File类打开文件,可以是纯文本和二进制文件File.open("text.txt").each{|line| puts line},File.open接
2012-10-04 00:54:04
699
原创 ruby学习之类,对象,模块
这里补充一点,就是Ruby把命令行末尾的参数自动放到特定的ARGV数组中。ARGV.join( ' - ' ) 类:之前也简单介绍过了,这里就补充一下。方法返回值不用return,默认最后一个表达式的值就是返回值。ruby类不存在多继承,要实现多态就用模板吧。另外ruby可以有重新打开的特性,可以重新定义方法(只需要重新写要更新的类和该类的方法就可以)ruby也有反射,其中类中
2012-10-02 20:00:32
481
原创 ruby学习之,数据 表达式 控制
因为我用习惯了java,所以一般语法会跟java对比变量的命名:必须是单个实体(不要包含空格),必须以字母和下划线开头,区分大小写.跟java差别不大数字与表达式跟java差别不大1.也会有x+=1的写法,但是不存在x++的写法2.注意浮点型:10是整型,10.0是浮点型,可以用to_f和to_i互相转换...整形->字符型to_s3.常量:用大写字母开头 Pi
2012-09-28 20:37:54
415
原创 ruby学习之一,初探
ruby有一个全民皆对象的概念,就算是一个数字1都是一个Fixnum对象,另外ruby可以建立对象也可以像C一样建立过程,但是过程都会属于Kernel,Kernel不是linux上面的Kernel,他们只是名字和地位相同而已.一般在irb(交互式ruby)上直接调用的函数都是Kernel的,例如puts...接下来我们试下建立一个类首先在linux上安装irb(我是用centos6
2012-09-28 14:08:46
417
转载 hibernate之annotation
首先介绍些常用的Annotation注解:1. 当表名与类名不一致:@Table(name="数据库表名") (javax.persistence) 如果类名与表名相同可以不用写2. 当字段名与属性不同:@Column(name="_name") ,相同的话使用@Basic ,@Base 默认可以不写;3. 设置属性
2012-09-27 21:55:30
439
原创 spring之annotation
@Component:标注一个普通的Spring Bean类@Controller:标注一个控制器组件类@Service:标注一个业务逻辑组件类@Repository:标注一个DAO组件类约定只是将Bean类首字母改为小写,其他部分不变@Scope:指定作用域@Resource:配置依赖@Autowired:默认byType,自动装配,如果一个类中出现多个同
2012-09-27 21:54:44
404
翻译 sessionFactory的工具类
package fox.utils;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil {
2012-09-27 21:42:31
639
原创 spring之resource
方法getInputStreamgetFilegetURLgetDescriptionexistsisOpenResource实现接口UrlResource对应前缀:getResource("http://localhost:8080/bean.xml")ClassPathResource--对应前缀:getResource("classpath:b
2012-09-27 21:37:57
434
原创 spring之bean属性
@Component:标注一个普通的Spring Bean类@Controller:标注一个控制器组件类@Service:标注一个业务逻辑组件类@Repository:标注一个DAO组件类约定只是将Bean类首字母改为小写,其他部分不变@Scope指定作用域@Resource指定配置依赖@Autowired自动装配,默认byType.一个实例里面配置一个
2012-09-27 16:01:01
523
原创 spring之IOC
注入:设值注入:属性必须配有setter()方法构造注入:利用构造函数注入,对于依赖关系无须变化的注入,尽量采用构造注入;而其他则采用设值注入.BeanFactory负责配置,创建,管理Bean.还有另外一个子接口ApplicationContextBeanFactory接口基本方法:boolean contaionsBean(String name);Ob
2012-09-27 15:26:25
525
原创 spring之aop
定义普通业务组件定义切入点,一个切入点可能横切多个业务组件定义增强处理,增强处理就是在AOP框架为普通业务组件织入的处理动作定义了增强方法的类叫做切面类 被增强的方法叫切入点简单的给你讲些基础的知识:1. AOP:Aspect Oriented Programming(面向切面编程)2. 利用动态代理实现面向切面编程(底层原理是动态代理这你理解的没错)
2012-09-27 14:03:27
495
转载 利用NO_MERGE解决数据字典视图访问低效
转自:数据库的数据字典视图的访问一般都比较迅速,因为Oracle已经做了专门的优化工作,但是有些时候,几个数据字典进行关联的时候,CBO就没有那么智能了,有时候会给出一些效率很低的执行计划。比如在尝试构造一个大表的时候,想要构造DBA_OBJECTS和另一张数据量不大的表DBA_SEQUENCES的笛卡儿积:[oracle@localhost ~]$ sqlplus test/te
2012-09-26 13:13:13
1140
1
转载 java的读写操作
文件都是以流的形式输入输出的,而字节序列的对象作为流,这些字节序列的来源和目的地可以是文件.网络连接.内存块,抽象类InputStream和OutputStream构成了有结构的输入输出类得基础.而面向Unicode形式的用Reader和Writer为基础.另外流可以通过Closeable接口关闭,OutputStream和Writer可以通过接口Flushable清空流,另外要注意的是只有Wri
2012-09-25 21:02:49
543
转载 java解析XML的4种方式
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知 识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Defini
2012-09-25 19:46:18
532
转载 文本格式和二进制格式的区别
转自:http://jiadongkai-sina-com.iteye.com/blog/945854一、理论分析用C语言,经常碰到文件操作。关于二进制文件和文本文件,他们之间到底有什么不同呢?在这篇文章里,我用自己的方式来解读!不对之处,望各位牛人多指点,或联系我jiadongkai@gmail.com. 我们都知道,在机器层面,所有的信息都是0/1,所有的信息都是通过0和
2012-09-25 17:43:51
2013
原创 java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for furth
2012-09-20 21:54:53
1594
转载 Ext.data.store详解一
store是一个为Ext器件提供record对象的存储容器,行为和属性都很象数据表方法:不列举继承来的方法Store( Object config )构造,config定义为{autoLoad : Boolean/Object, //自动载入baseParams : Object, //只有使用httpproxy时才有意义data : Arr
2012-09-20 09:13:04
629
原创 struts2发送json语句
1.首先加入struts2的json包struts2-json-plugin.jarjson-lib-2.3.jdk.jar2.action(如果有接收到的json串,要自己解析)String resultJson;execute(){ JSONObject job = new JSONObejct(); Map msg = new HashMap();
2012-09-19 14:03:54
644
原创 extjs表单
支持:按键监听,检验,错误信息,输入约束都在配置项中支持核心组件:Ext.form.FormPanel:面板Ext.form.Field:与用户交互,类似于INPUTExt.onReady(function(){ var movie_form = new Ext.FormPanel({ url: 'movie ‐form ‐submit.php',
2012-09-19 14:03:24
487
原创 extjs初探
Ext.get('id')/Ext.fly('id')Ext.getBody() Ext.Msg.prompt('huang','where are you?',function(but,text){ if(text.toLowerCase()=='sg'){ Ext.get('local').dom.innerHTML='school'; }else
2012-09-19 09:42:31
351
compat-libcwait-2.1-1.i386.rpm
2011-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人