`
文章列表
今天下了JDK 8 EA 尝尝鲜   摸了好久才摸懂 一些地方 写写文章分享下经验 如有说错欢迎打脸   reduce的操作有点麻烦 所以这里就专门说一下 如有说错欢迎打脸...   因为java是静态语言所以一些地方自然不如动态语言方便  ...
使用java(groovy来写) 毕竟目的是为了代码的精短 自己做练习的 不一定是对的 如有错误欢迎拍脸   48、找出数组中唯一的重复元素 1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次.每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现? 来自:http://blog.csdn.net/v_JULY_v/article/details/6234496 解法 其实很简单的...把那1001个元素加起来然后减去1+2+...+1000就可以了 解法: def arr=ne ...
首先我要说的是... 这个只是个简单的演示而已..用GSE调用groovy脚本时间也够呛 这个解析很简单 但调用返回这个过程代价却很高 总共时间有400多毫秒(而我单独写个脚本来运行这个是连10ms页不需要的) 这是无法接受的 借用一句话吧  这种要实用还必须是"小消息,大计算"的情况下...   好了不废话了   jdk版本是7u40 groovy版本是2.1.7   为了简单处理 目录结构如下:   使用到的是h2.groovy   h2中的代码如下: def writer=new StringWriter() def xml = n ...
挺烦心的 先是在CMCC-EDU网络下 用浏览器自带下载(chrome)下 下完之后打开 显示为文件损坏...   重新再下一个 然后配好 运行groovy -version 显示以下错误:   然后进批处理文件看了下 groovy是由startGroovy启动的 有问题的语句在这里:   这句语句的意思就是 先dir一下JAVA_HOME 然后再在find里找一下有没有JAVA_HOME字串 errorlevel在命令没有执行成功的时候被设置 如果dir失败 或者find失败了 那么就会被设置成1 不然跳转到成功的地方   我在cmd下试了下 前半句是可以的 但后半句就怎 ...
fedora 18下的 虽然有19了 但...懒得升级... 记录的都是遇见的一些小问题..遇到就上来记一下 慢慢累积好了   1. yum install gcc失败   网上有很多解决办法.我用过不行之后 在gnome界面下用图形化的软件管理工具 安装就成功了( ̄_ ̄|||)   2. man内容缺失 在进行 man 2 open 等操作提示找不到 yum install man-pages就可以了   3.库函数fread的返回 size_t fread(void* ptr,size_t size,size_t n,FILE *stream) 在man里其实说的 ...
使用的环境是 fedora 18 由于是初学者有错误无法及时发现,欢迎指正.     内容很简单  就是基本的变量的使用 基本的语句和函数的基本创建使用     2013/09/15 shell-->命令解析器 将用户输入的指令转换成相应的机器能够 ...
dijistra是一种贪心算法 用来求无向图两点间的最短距离 具体的内容我不多说了.. 这边写的代码没有经过太多的验证 用了一个简单的例子做 所以也许还会有些地方有些问题 用的例子是 blog.csdn.net/v_july_v/article/details/6096981 内的  图和具体步骤如下:    具体代码如下: %% @author cc fairjm %% @doc @todo Add description to dijstra_run. -module(dijstra_run). %% ========================== ...
内容还是NIO 而并不是NIO.2 算是对所学的一些总结. 在NIO中 开发TCP程序时会将SocketChannel的OP_READ注册到一个Selector上 selector进行轮训 这是与以往的Socket编程完全不同的新(现在看来已经不能算新啦)的东西.   ServerSocketChannel和原先的ServerSocket相比 增加了一个非堵塞的accept方式(configureBlocking(false)) 和传统的ServerSocket相比 设置成非堵塞方式accept方法会立即返回(没有连接到来就返回null) 所以和SocketChannel一样 他也需要注 ...
这篇文章只是说说简单的使用,内容不难,很简单很基础。 如果说错了希望纠正。 最近在做NIO的服务器端和客服端开发(虽然有mina 但是自己从头写感觉会好一点 当做练习的话)   SocketChannel有两种模式:blocking模式(和原来的Socket类似)和non-blocking模式(不会堵塞)   在两种模式下的读写操作是不一样的。 写比较好理解,非堵塞下可能会一个字节都不写(缓存区满了 堵塞的这种情况就是堵塞在那了) 在非堵塞模式下只要用while判断一下ByteBuffer的remaining就可以了: public void write(ByteBuffe ...
不知道标题这么取是否恰当 就是生成单词内的索引 看《改变未来的九大算法》(是本民科 清晰易懂)的第二章 仿照里面的索引 如下:  文本里内容和图中也是一样的 先把结果打出来 因为我很懒 就不对dict做解析了 直接返回的就是个dict 结果如下: 29> filereader:read("G:\erl_workbench\pattern", "*.txt"). File name:"1.txt" File name:"2.txt" File name:"3.txt" {{ ...
最近在做mongoDB的一些配置 也就玩玩的 照着已有事例做的 这里就总结一下做的过程 顺便就当做个人的笔记了 内容不怎么好 做完之后的简单总结 需要的可以看看 哪里有错希望能提出 谢谢^_^   笔记中的 --参数 都是在mongod时使用.   一份通用的配置文件 笔记中记录用: 使用直接用 mongod -f 配置文件位置   #日志存放位置 logpath=/cc/mongodb/log/mongodb.log #数据库文件位置 dbpath=/cc/data/master #每次启动覆盖日志,true为不覆盖 logappend=false #不打印CP ...
额 标题 "guice使用初探:取代工厂模式返回单例 " 似乎取得不太对 这边要取代的是利用工厂模式返回 单例(好像说法没变吗喂....) 分类还是放在编程语言里了..话说企业架构里用guice本菜鸟真的没见过啊(本菜鸟除了SSH SSM ...
第一篇在这里:http://fair-jm.iteye.com/blog/1912942 这里再记录一些   SymbolicLink无法作用在win的快捷方式 符号引用简单点说就像个快捷方式(shortcut) 但是在使用中发现这对win下的快捷方式无效: 代码如下(混杂了其他东西): Path path=Paths.get("../BF.png.lnk"); path=path.toRealPath(); System.out.println(path); System.out.println(Files.isSymbolicLink(pat ...
使用gen_server做的简单的名字服务   步奏很简单 启动gen_server local注册一下服务名方便被引用   然后将字典放在State里面 提供查询等服务   代码如下: %% @author cc fairjm %% @doc @todo Add description to naming. -module(naming). -behaviour(gen_server). -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3 ...
原文来自:http://longshuai2007.blog.163.com/blog/static/142094414201172464628836/   public static void main(String[] args) { Font f = new Font("宋体", Font.BOLD, 12); FontMetrics fm = sun.font.FontDesignMetrics.getMetrics(f); // 高度 System.out.println(fm.getHe ...
Global site tag (gtag.js) - Google Analytics