• 13 Sep 2023

    感性认识:传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时...

    阅读全文 »


  • 13 Sep 2023

    当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方...

    阅读全文 »


  • Git操作手册|命令速查表

    20 Feb 2016

    这篇文章主要介绍Git分布式版本管理与集中式管理的一些差异,总结下Git常用命令作为日后的速查表,最后介绍Git进阶的一些案例。 本文分为以下几个部分:

    1. Git与SVN差异
    2. Git常用命令
    3. Git进阶指南

    阅读全文 »


  • 解决百度爬虫无法抓取github pages

    18 Feb 2016

    由于Github Pages禁止了百度爬虫,导致自己的博客无法被百度索引到,使用七牛云和又拍云做镜像存储能解决问题,但是要求域名要备案,由于我的域名从Godaddy上购买的,国内备案手续太复杂,故放弃了CDN的办法,琢磨了一段时间找到了Gitcafe的解决办法。

    阅读全文 »


  • Ubuntu下Apache服务器的配置

    20 Jan 2016

    ##安装Apachesudo apt-get updatesudo apt-get install apache2打开浏览器输入你的IP地址或者localhost,就会进入到Apache服务器的默认Index页面。结果如下所示: It works!This is the default web page for...

    阅读全文 »


  • 终端复用软件之tmux简介

    19 Jan 2016

    Tmux是一个优秀的终端复用软件,支持多标签,也支持窗口内部面板的分割,更重要的是,Tmux提供了窗体随时保存和恢复的功能。想象一下假如你在公司的服务器上开了许多窗口调试程序,回到家时通过SSH连接公司电脑又要打开一堆繁琐的窗口,而且还忘记了当时调试到哪一步了,那Tmux可以帮你解决这个难题,当SSH连接断开重新连接后能够恢复到原来的工作环境。

    阅读全文 »


  • 提高效率的Android Studio插件

    09 Sep 2015

    这里记录那些可以显著提升Android开发效率的Studio插件,好的插件和快捷键可以提高效率,缩短开发周期。这里介绍的插件大部分都可以通过Studio的插件市场下载安装,安装方法如下:

    阅读全文 »


  • Volley源码分析

    27 Aug 2015

    说到Android的网络库,比较常用的就是Volley和okHttp了,最近重温了下Volley的源码,感觉应该写点什么.Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架,适合数据量小通信比较频繁的情形.

    阅读全文 »