• Android Studio多渠道打包和代码混淆教程

    18 Mar 2015

    ###什么是Gradle Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言。Android Studio中新建项目成功后自动下载Gradle。 Gradle有几个基本组件:

    阅读全文 »


  • 在Ubuntu下安装和编译LaTex

    15 Mar 2015

    LaTex简介?1、LaTeX 是由美国计算机学家Lamport博士于1985年开发成功的。2、它是当今世界上最流行和使用最为广泛,以 TeX 为引擎的高质量格式化排版系统。3、它构筑在 TeX 的基础之上,并且加进了很多新功能,使得使用者可以更为方便的利用 TeX 的强大功能。即使使用者并不是很了解 TeX,也...

    阅读全文 »


  • 利用github-pages建立个人博客

    01 Mar 2015

    ##前言Github很好的将代码和社区联系在了一起,于是发生了很多有趣的事情,世界也因为他美好了一点点。Github作为现在最流行的代码仓库,已经得到很多大公司和项目的青睐,比如jQuery、Twitter等。为使项目更方便的被人理解,介绍页面少不了,甚至会需要完整的文档站,Github替你想到了这一点,他提供了...

    阅读全文 »


  • 谈谈缓存和基本的缓存算法

    04 Feb 2015

    很久很久以前,在还没有缓存的时候……用户经常是去请求一个对象,而这个对象是从数据库去取,然后,这个对象变得越来越大,这个用户每次的请求时间也越来越长了,这也把数据库弄得很痛苦,他无时不刻不在工作。所以,这个事情就把用户和数据库弄得很生气,接着就有可能发生下面两件事情:

    阅读全文 »


  • C代码优化小贴士

    27 Dec 2014

    虽然对于优化C代码有很多有效的指导方针,但是对于彻底地了解编译器和你工作的机器依然无法取代,通常,加快程序的速度也会加大代码量。这些增加的代码也会影响一个程序的复杂度和可读性,这是不可接受的,比如你在一些小型的设备上编程,例如:移动设备、PDA……,这些有着严格的内存限制,于是,在优化的座右铭是:写代码在内存和速...

    阅读全文 »


  • skip list跳跃表实现

    18 Dec 2014

    跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。跳表的具体定义, 跳表是由William Pugh发明的,这位确实是个大牛,搞出一些很不错的东西。简单说来跳表也是

    阅读全文 »


  • 值得推荐的C/C++框架和库

    13 Dec 2014

    值得学习的C语言开源项目 C++ 资源大全值得学习的C语言开源项目Libevlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版...

    阅读全文 »


  • 谈谈如何提高web服务器并发性能

    05 Dec 2014

    任何一名web工程师都希望自己做的web应用能被越来越多的人使用,如果我们所做的web应用随着用户的增多而宕机了,那么越来越多的人就会变得越来越少了,为了让我们的web应用能有更多人使用,我们就得提升web应用服务端的并发能力。那么我们如何做到这点了,根据现有的并发技术我们会有如下选择:

    阅读全文 »