- 浏览: 457685 次
- 性别:
- 来自: 杭州
-
最新评论
-
小灯笼:
Netty源码剖析视频教程网盘地址:https://pan.b ...
Netty -
ainaruto10:
Java NIO -
ainaruto10:
mark以后仔细看
Netty -
kongdong88:
Netty简单应用与线上服 ...
Netty -
13592539017:
13592539017 写道nich002 写道广告狗滚出IT ...
Netty
文章列表
Netty是什么?
本质:JBoss做的一个Jar包
目的:快速开发高性能、高可靠性的网络服务器和客户端程序
优点:提供异步的、事件驱动的网络应用程序框架和工具
通俗的说:一个好使的处理Socket的东东
如果没 ...
java 1.4之后,有了NIO,很有意思。。。
介绍NIO,需要介绍一些基本的概念:
Reactor模式
Selector
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。
这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。
这个组件,是与操作系统相关的,充分利用操作系统API,非常本地化的实现。
Channel
Java NIO的通道类似流,但又有些不同:
既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。
...
Java Socket
- 博客分类:
- Thinking
前段时间用Java写了点网络编程,写几篇博客纪念一下。。。
本文参考:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html
其中关于网编的基础内容,讲解的很好!
什么是Socket?
网络上的两个程序通过一个双向的通 ...
Clojure 读取 保存 对象
- 博客分类:
- Funning
读《实用Common Lisp编程》时,读到 可以把Lisp数据结构直接持久化到文件中,之后,可以从该文件中读回Lisp对象,同时,文件中存储的内容是Lisp形式,和XML一样,是人可读的,觉得很赞。
Clojure中一样也可以这么做,并且非常简单。
1、把一个Clojure的Map保存的文件 hello.txt中:
user=> (spit "hello.txt" {:name "Hello, World!", :age "120"})
nil
2、打开文件hello.txt,发现其中内容:
{: ...
IDEA每次升级,插件要重装,每装一次,这些插件都要重新装过。
以前用过很多插件,因为升级等原因,都忘记装回来,还有一个很重要的原因,就是没有它们也行!
列一下自己现在用的插件吧!
1、File Info 看文件的信息,简单讲,就是Ctrl-F10,最初是用它来看文件编码,后来拷路径名称等都用它;
2、Identifier Highlighter,选中变量的标识,用到的地方会高亮,这个插件真的不能少,有了它,阅读代码会轻松很多的哦;
outlook 左侧的设计挺好,不确定这种设计是不是从outlook开始的,想到这样的设计的时候,很自然的想到outlook,姑且叫它outlook bar吧!
在学习Clojure和Seesaw,就写了一个,放在这里,有谁需要,随便拿去:
(ns com.gui
(:use [seesaw core]))
(defn outlook-bar
"Create a simple outlook bar.
args: coll is a vector like this:
[{:index 0, :btn-text 'firs ...
今天发现,Seesaw依赖j18n.jar,看文档,Seesaw内置支持国际化,貌似很简单很好用。
写了个例子:
文件结构:
core.clj中的内容:
(ns com.core
(:use [seesaw.core]))
(def main-frame (frame :title ::hello-title,
:resource ::my-frame,
:content (label ::hello-content)))
(defn show-frame []
(-> ...
java中调用Clojure
- 博客分类:
- Thinking
一个项目,原来用了Java,后来想用Clojure做新功能,互调是难免的。
说到互调,就要说他们之间的依赖。很明显,依赖关系是Clojure的代码依赖Java,不多说。
Java调Clojure,至少有两种方式:一种是把Clojure编译成class,然后Java调class即可;另外一种,用Clojure中Java的API来调。
今天写的是第二种,一个简单的HelloWorld!
先看项目中的目录结构:
分别看这两个文件中的内容:
Core.clj:
(ns com.core)
(defn hello [name]
(str ...
提取优酷视频中的音乐
- 博客分类:
- Life
当你在看优酷上的视频的时候,听到一首很好听的音乐,是不是会有种想把它保存起来的冲动呢?
那就来做吧!
1、下载视频。登陆 http://www.flvcd.com/ 输入你要下载的视频地址,得到可下载的路径,然后,用你喜欢的方式下载,下载过来的,可能会为几个,如果有加密,需要知道密码;
2、从视频中,提取MP3出来,我用的是下面的命令:
mencoder -oac mp3lame -ovc copy -of rawaudio 1.flv -o 1.mp3
其中,1.flv,是我下过来的视频的第1部分,1.mp3是保存成的名字,其他部分也这样从视频中提取mp ...
Sybase分页查询
- 博客分类:
- CornField
Sybase的分页,可以说,不是一般的难做。因为这数据库本身,支持太差。搞不懂为什么一个商业数据库,这么基本的功能,都弄的这么难做。
想起一段话:做简单的事情要简单,复杂的事情要能做。
分页查询,应该归入 ...
ClearCase 常用命令总结
- 博客分类:
- CornField
图形化操作,也基本够用了,但很多操作,还是命令方便。
这篇文章用来总结常用的CC命令,留着以后方便找。
1、把<DirectoryToBeImported>文件夹(未加入版本控制)及其中所有的子文件,加入到<VOBDirImportedTo>文件夹(CC上的文件夹)下
clearfsimport -recurse -nsetevent <DirectoryToBeImported> <VOBDirImportedTo>
例:想把 自己本地的一个文件夹 C:\HelloWorld 及其所有子文件 全部加入到 M:/tmp目录下:
c ...
Lion装好了,现在就是用其发博客,感觉还不错。
上次装过雪豹,用的是东皇的版本,装上后,鼠标老是在转,不知道在忙什么,这次就直接上了Lion。
没找什么教程,就直接下了GM版(后来才知道的),下载地址是http://www ...
自己机器的硬件配置,一直都只是模糊的概念,找驱动,也只是找到能用的就好,没有深究,在装Lion的时候,还不知道自己机器的声卡具体是什么型号。现在检测出来,贴一下,以后不用到处找了。
--------[ 360硬件大师 ]---------------------------------------------------------------------------
软件: 360硬件大师 3.31.12.1002
时间: 2012/4/15 0:57:26
网站: http:/ ...
以前看过一点jgoodies的布局,没有深入研究。这几天画界面,越看越难看,看不下去了,就要整布局。
在网上找资料,中文资料几乎没有。
翻*墙(这2个字连在一起,居然不能发,于是加了个*)到官网找,发现那里的Demo很好看,都是没有附源码的,狂晕。。。
这里写几个官方白皮书里面的例子,及对应的效果:
FormLayout:
package com.lippeng.helloworld;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.J ...
刚完成了一件事,虽然不难,觉得挺好玩,在这里写写。。。
从Access中提取若干信息,导入到mysql中。
嗯,多简单的事呀。。。不过是SQL语句的导入导出嘛。。。我开始真的是这么想的。。。
做的时候发现,Access没有导出SQL的功能,不想用第三方的东西。。。
这里简单描述下我是怎么做的吧!
1、在access中建个视图,得到自己想要的数据;
2、把这个视图查询到的数据,导出成文本格式,我用的是CVS;
3、用文本编辑器,把导出的数据 处理成 SQL语句(多亏了vim,用其他编辑器都不知道怎么办才好,打开都成问题,更不用 ...