`
laughingchs
  • 浏览: 67838 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

iterm2 setlocale

最近在lion下面使用iterm2作为终端软件,工具非常好用;但有个问题就是通过iterm2远程登陆到linux之后,用tab按键进行自动补全时,老会提示“warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)”,无法修改locale信息;后来发现原来是在iterm2里面默认会自动帮你设置locale 变量。可以通过在Profiles----->Terminal设置里面将“Set locale variables automatically”选项去掉即可
synergy是一个在多台电脑之间共享键鼠的软件,具体地大家可以看下其官网的介绍http://synergy-foss.org/   我主要是在工作时使用synergy以方便的在mac、ubnutu、windows之间做切换。但最近升级到lion就使用不了了,即使使用官网的最新版本还是有问题,只能支持鼠标在各个系统之间的切换,而键盘却无响应。   后来,发现一个解决办法,即在lion上安装1.3.4老版本,然后用QuickSynergy来进行图形化设置(当然这个不是必要的,也可以自己写配置文件);而客户端使用1.3.6版本(我主要是在ubuntu和windows上面安装了1.3.6),发 ...

linux clone session

 
本人用ubuntu系统,终端里面,ssh登录到一台机器,重复登录的话,你还是要输入密码。有没有像secureCRT一样的clone session的方式一样重用同一个连接,不用输入密码列。 从sa同事那边学到了一招,不敢独享。 其实做起来非常 ...
本文属于转载,原文地址 http://cheng330301560.iteye.com/blog/1028820 Flip()翻转 我们已经写满了缓冲区,现在我们必须准备将其清空。我们想把这个缓冲区传递给一个通道,以使内容能被全部写出。但如果通道现在在缓冲区上执行get(),那么它将从我们刚刚插入的有用数据之外取出未定义数据。如果我们将位置值重新设为0,通道就会从正确位置开始获取,但是它是怎样知道何时到达我们所插入数据末端的呢?这就是上界属性被引入的目的。上界属性指明了缓冲区有效内容的末端。我们需要将上界属性设置为当前位置,然后将位置重置为0。我们可以人工用下面的代码实现: b ...

IO模式

I/O模式概述 阻塞I/O 非阻塞I/O I/O多路复用 信号驱动I/O 异步I/O 五程I/O模式区别图: 1.阻塞I/O --- 最普遍使用的I/O模式。缺省的,一个套接字建立后所处于的模式即是阻塞I/O模式。 图例如下:  上图中,一个进程调用recvfrom 若没有数据报到达本地系统,刚阻塞。直接有数据报到达,才返回。 2.非阻塞I/O --- 设置套接字为非阻塞模式,相当于告诉系统:当请求的I/O操作不能马上完成,不进行休眠等待,马上返回一个错误. 图例如下:  上图中,三次recvfrom调用,仅一

nio学习杂记

    博客分类:
  • nio
缓冲区(Buffers) 新的 Buffer 类是常规 Java 类和通道之间的纽带。缓冲区提供了一个会合点:通道既可提取放在缓冲区中的数据(写),也可向缓冲区存入数据供读取(读)。 通道(Channels) Channel 对象模拟了通信连接,管道既可以是单 ...

了解URL编码与解码

    博客分类:
  • j2ee
了解URL编码与解码   通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。 例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。 又如,Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能 ...

j2ee小记

    博客分类:
  • j2ee
在server端获取客户端ip地址:http://hi.baidu.com/brnz/blog/item/2a0cc7c096079138e5dd3bb5.html     public String getIpAddr(HttpServletRequest request) {         String ip = request.getHeader("x-forwarded-for");         if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) ...
  计算机是一门所有的问题都可以通过增加一个中间层来解决的学科。在设计模式中,个人觉得总的原则如下:一件复杂的事情有多种实现方式,而这些实现方式的优雅度按如下顺序递增。 1. 一个方法全部搞定,包含所有的逻辑 2. 抽取方法中相对独立和完整的模块,封装在单独的方法中,多个方法来搞定;这样,当有业务变化时,我们需要修改的只是一个方法,而不需要小心翼翼地修改上千行的一个方法。 3. 如若1中的一个方法或者2中的多个方法关联性并不高;则说明这个接口或者类的职责太过复杂了,则应该考虑通过继承之类的方式来将该复杂接口按各个功能的递增分成多个具有继承关系的接口 4. 在3中通过继承来达到 ...
一 使用原生方式读取配置文件 1 文件系统加载  Java代码   InputStream in = new FileInputStream("config.properties");        
Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的 ...
 Builder生成器模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。所谓“复杂对象”,是只:此对象中还含有其它的子对象。Builder模式所面对的情况是:各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。简单的说:子对象变化较频繁,对算法相对稳定。        这是解决一个复杂对象的创建工作,现在变化的部分和相对稳定的部分已经明确,我们要做的是隔离变化,如何将子对象和算法隔离是要解决的问题。        《设计模式》中说道:将一个复杂对象的构建与其表示向分离,使得同样的构建过程可以 ...
一、引子 我们去科技市场为自己的机器添加点奢侈的配件,很多DIYer都喜欢去找代理商,因为在代理商那里拿到的东西不仅质量有保证,而且价格和售后服务上都会好很多。客户通过代理商得到了自己想要的东西,而且还享受到了代理商额外的服务;而生产厂商通过代理商将自己的产品推广出去,而且可以将一些销售服务的任务交给代理商来完成(当然代理商要和厂商来共同分担风险,分配利润),这样自己就可以花更多的心思在产品的设计和生产上了。 在美国,任何企业的产品要想拿到市场上去卖就必须经过代理商这一个环节,否则就是非法的。看来代理商在商业运作中起着很关键的作用。 不小心把话题扯远了,回过头来,那么在我们的面向对象的 ...
一、 桥梁(Bridge)模式 桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设计模式的关键思想在里面,所以我这里采纳了《Design Patterns Explained》一书的作者Alan Shalloway与James R. Trott的观点:The Brid ...
          Bridge桥接模式是一种结构型模式,它主要应对的是:由于类型的固有罗辑,使得类型具有两个或两个以上的纬度变化。也就是要求抽象不应依赖于实现细节,实现细节应依赖于抽象。        《设计模式》中说到将抽象部分与实现部分分离,使他们可以独立的变化。
Global site tag (gtag.js) - Google Analytics