一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript),你能找到更多深入探讨它们如何工作的文章。
先来个简单的栈(先进后出)题目:实现一个栈,带有出栈(pop),入栈(push),取最小元素(getMin)三个方法。要保证这三个方法的时间复杂度都是O(1). 常见想法: 1.创建一个整型变量 min,初始值 -12.当第一个元素进栈时,让 min=0,即把第一个元素当做最小值。3.之后每当一个新元素进栈,...
这篇文章主要介绍Git分布式版本管理与集中式管理的一些差异,总结下Git常用命令作为日后的速查表,最后介绍Git进阶的一些案例。 本文分为以下几个部分:
由于Github Pages禁止了百度爬虫,导致自己的博客无法被百度索引到,使用七牛云和又拍云做镜像存储能解决问题,但是要求域名要备案,由于我的域名从Godaddy上购买的,国内备案手续太复杂,故放弃了CDN的办法,琢磨了一段时间找到了Gitcafe的解决办法。
##安装Apachesudo apt-get updatesudo apt-get install apache2打开浏览器输入你的IP地址或者localhost,就会进入到Apache服务器的默认Index页面。结果如下所示: It works!This is the default web page for...
Tmux是一个优秀的终端复用软件,支持多标签,也支持窗口内部面板的分割,更重要的是,Tmux提供了窗体随时保存和恢复的功能。想象一下假如你在公司的服务器上开了许多窗口调试程序,回到家时通过SSH连接公司电脑又要打开一堆繁琐的窗口,而且还忘记了当时调试到哪一步了,那Tmux可以帮你解决这个难题,当SSH连接断开重新连接后能够恢复到原来的工作环境。
说到Android的网络库,比较常用的就是Volley和okHttp了,最近重温了下Volley的源码,感觉应该写点什么.Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架,适合数据量小通信比较频繁的情形.
没听过Shell?Shell是Unix/Linux系统下的外壳,负责外界和Linux内核的交互,将用户输入的命令转换成内核能懂的语言,执行相应的指令,然后将输出返回给用户.