源代码
ccfeng2008
这个作者很懒,什么都没留下…
展开
-
linux下的source命令
source 命令是 bash shell 的内置命令,从 C Shell 而来。source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来。source 命令可以强行让一个脚本去立即影响当前的环境。source 命令会强制执行脚本中的全部命令,而忽略文件的权限。source 命令通常用于重新执行刚修改的初始化文件,如 .bash_profi转载 2012-11-08 10:31:27 · 563 阅读 · 0 评论 -
JNA 技术解密
JNA工作原理JNA是建立在JNI技术基础之上的一个Java类库,它使您可以方便地使用java直接访问动态链接库中的函数。原来使用JNI,你必须手工用C写一个动态链接库,在C语言中映射Java的数据类型。JNA中,它提供了一个动态的C语言编写的转发器,可以自动实现Java和C的数据类型映射。你不再需要编写C动态链接库。当然,这也意味着,使用JNA技术比使用JNI技术调用动态链接库会转载 2012-09-10 16:36:15 · 1145 阅读 · 0 评论 -
MySQL的redo和undo
1. Undo Log Undo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。1.1.事务的原子性(Atomicity) 事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(Rollback)到事务开始前的状态,就像这个事务从来转载 2016-06-26 15:28:29 · 1010 阅读 · 0 评论 -
Eclipse Che开发Spring Web应用(入门) (二)
在上篇博客中我们介绍了如何安装Eclipse Che这种浏览器SDK之后,收到了许多开发者的提问,为了方便初学者开发java spring web应用,笔者又一步步实践了spring web开发(demo)过程,欢迎指正。使用Eclipse Che需要你掌握基本的maven命令(如果以前用ant,很容易就会掌握)。本文介绍一个如何利用Eclipse Che开发Spring Web,开发者也需要懂得关于Spring基础知识。 博文包括几个部分:1.Spring Demo项目创建,2.编译和部署,3.运行web原创 2016-05-07 20:45:12 · 5942 阅读 · 1 评论 -
MyEclipse中开发web项目遇到的一些问题
1.修改web项目名称一般copy别人项目过来之后,你可能会选择修改项目名称,但是部署上去之后还是用的旧的名称,报404,原因是web context-root没有修改对比myeclipse来说,需要:点击工程右键——>properties——>MyEclipse——>Web 把context root修改为你自己命名的工程名2.项目前有红色感叹号一般情况是由于java b原创 2016-05-03 22:16:23 · 1733 阅读 · 0 评论 -
基于zookeeper管理redis集群,实现消息路由(一)
Redis作为时下比较常用的内存数据库有其几个优势,性能高,稳定强,操作简单,提供多种语言且丰富API,集群部署简便等。目前很多企业用Redis集群主要用于缓存数据(设置与应用与数据库之间中间层),如TOP10排序,全局序号生产等,能较大提升用户响应时间。本文主要介绍如何用ZooKeeper维护Redis集群系统,已经如何实现基于Redis订阅发布功能实现消息路由功能。 ZooKeeper原创 2016-03-31 21:16:00 · 18361 阅读 · 2 评论 -
基于zookeeper管理redis集群,LCMPS框架(二)
本文续上篇,介绍一个LCMPS框架(基于redis和zookeeper),LCMPS已经在项目中应用后期考虑进行开源。本文主要着重介绍LCMPS原理(简单英文),包含几个部分:1.Overview2.Conceptsand Techniques3.Casedemo4.Futureplan原创 2016-04-30 10:43:50 · 3739 阅读 · 1 评论 -
Eclipse Che安装入门和使用(一)
Eclipse Che 是一个高性能的基于浏览器的集成开发环境,通过提供结构化的工作区、项目输入、模块化扩展插件来支持 Codenvy 的引擎。Eclipse Che 采用 Java 开发,支持 Windows、Linux 和 OS X 系统。提供扩展功能用于支持多种编程语言。目前支持的语言包括:C++、Go、Java、Python、Ruby、SQL,提供语法高亮、代码分析、代码辅助和调试功能。构建工具支持:Ant、Bower、Grunt、Gulp、Maven 和 Npm。本文介绍Eclipse Che在W原创 2016-03-13 23:50:16 · 29934 阅读 · 25 评论 -
Java 正则表达式学习总结和一些小例子
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher. Pattern是一个正则表达式经编译后的表现模式。 在java中,通过适当命名的Pattern类可以容易确定String是否匹配某种模式.模式可以象匹配某个特定的String那样简单,也可以很复 杂,需要采用分组和字符类,如空白,数字,字母或控制符.因为J转载 2015-10-10 21:50:12 · 865 阅读 · 0 评论 -
原子操作的实现原理
1. 引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一个或一系列操作" 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。2. 术语定义术语英文解释缓存行Cache line缓存的最小操作单位比转载 2015-10-24 22:36:47 · 6791 阅读 · 0 评论 -
枚举排列问题:生成1-n的排列和可重集排列问题
问题1:生成1-n的排列,采用递归,解决思想:先输出所有以1开头的排列,然后输出以2开头的排列....最后输出以n开头的排列问题2:输入数组P,并按照字典序输出所有全排列。注意数组P中的数可能重复。修改问题1中代码即可实现。问题1对应:easyPermutationPrint(int n, int[] A, int cur)函数,问题2:对应peasyPermuta原创 2013-09-29 17:44:09 · 970 阅读 · 0 评论 -
2014年阿里巴巴笔试题目(28题):最小三元数组距离最优算法
题目描述:三个升序整形数组采用java语言实现,三个数组分别为a,b,c。思想是这样的,每个数组维护一个索引,索引分别为ap,bp和cp,初始化索引均指向数组开头的0位置。距离最小值记为min,主循环如下:(如果其中的某一个索引值超过自身数组大小,则跳出循环),每次读取三个索引中的MIN最小值和MAX最大值(MAX-MIN计算的数值与min最对比,小则替换min),记下最小值对应的索引数组原创 2013-09-25 15:02:25 · 1711 阅读 · 1 评论 -
并查集问题:简单java实现
数据结构与算法分析章节Java源码实现public class DisjSets { private int[] s = null; public DisjSets(int num) { s = new int[num]; for (int i = 0; i < num; i++) s[i] = -1; } public void union(int r原创 2013-10-08 16:57:54 · 1305 阅读 · 0 评论 -
java 实现后缀数组及最长回文子串问题
摘要: 后缀数组的java实现。 利用后缀数组来求解最长回文子串问题。关键词: 后缀数组, 倍增算法, 基数排序,height[]数组,最长回文子串参考文献:《后缀数组_处理字符串的有效工具》。part I . 后缀数组中一些相关定义Suffix(i)表示以i开始的后缀, 对于字符串"aabaaaab"来说,Suffix(2)=baaaabRank[i] 表示以Suf转载 2013-10-05 21:59:06 · 2646 阅读 · 0 评论 -
字符串匹配问题:KMP算法
传统字符串匹配和KMP算法转载时请注明来源:http://blog.csdn.net/ccfeng2008JAVA源码如下:/* * @class StringMatching.java * @author ccfeng * @date 2013-10-5 * * */package kmp;import static java.lang.System.原创 2013-10-05 11:59:45 · 776 阅读 · 0 评论 -
栈的应用:平衡符号问题
【问题描述】:初学者在编写代码并且编译时,难免会因为少写了一个')'和被编译器报错。也就是说,编译器会去匹配括号是否匹配。当你输入了一个'(',很自然编译器回去检查你是否有另一个')'符号与之匹配。如果所有的括号都能够成对出现,那么编译器是能够通过的。否则编译器会报错。例如字符序列“(a+b)”是匹配的,而字符序列"(a+b]"则不是。在检测括号匹配的算法中使用到了栈,算法描述如下:创建一原创 2013-09-30 11:41:02 · 1093 阅读 · 0 评论 -
2014雅虎校园招聘:二维字符数组查找Yahoo!(软件开发岗)
要求输入的单词的字符之间在数组里面是邻接关系例如 :输入二维字符矩阵如下: A H E L K M O L H B W P查找HELLOW明显可以找到,对应的坐标为(0,1)——>(0,2)——>(0,3)——>(1,3)——>(1,2)——>(2,2),相当于一笔画成原创 2013-09-27 23:21:09 · 1925 阅读 · 2 评论 -
基于highcharts.js多条曲线(或柱状)动态图(时序图)
Highcharts 是一个用纯JavaScript编写的一个图表库,在web前端展示中可以做出很炫的图表,目前手头有一个指标监控项目,需要采用动态展示(典型XY曲线,时间轴)。贡献出一个例子供大家参考。 实现的方法:由于指标显示不尽一致,例如有些是CPU时间,交易量,等等。但又有一些相似之处,如都是XY型(时间为X),都包含基线(多条曲线)等,基于这种特征,需要写一个通用的接口,方便多指原创 2016-04-29 20:51:53 · 9705 阅读 · 10 评论