主页
URL缩短原理与实现
一直在使用URL缩短的技术,但是一直没有时间来琢磨这背后的技术原理是什么,今天给大伙儿聊聊URL缩短技术的原理和实现细节。 短网址是什么?还记得http://t.cn/RTwgi8这样的网址么?没错,我们每次打开新浪微博的时候只要是链接,基本上都是这样一种形式。简单点来说,短网址就是长度比较短的网址。从另一种角度上来讲,短网址的确产生了巨大的价值。以微博为例,微博一般限制字数为140字,如果你粘
设计模式学习之命令模式
什么是命令模式命令模式(Command Design Pattern)将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 将封装带入一个新的境界在本文中,我们将介绍命令模式。这个模式有多大的本事呢?通过使用该模式我们能将方法调用(Method Invocation)进行封装。没错,就是方法调用。我们可以将运算块包装成形。调用这个运算的对象根本就不需
(译)Java向文件中追加内容
Replace vs Append/Add如果你想要你的代码能够创建一个新的文件或者是清空之前已存在的一个文件内容,FileWriter能够简单地替代这些代码。为了替换一个文件中的所有内容,你可以这么做: 1FileWriter fstream = new FileWriter(loc); 如果已经存在的文件名字和正在写入的文件名字重复了的话,上面的代码会删除已经存在的这个文件。 为了向一个已经存
(译)Java一行一行写入文件
这篇博客总结了能够用来将数据写入一个文件的一些类。 1. FileOutputStream12345678910111213public static void writeFile1() throws IOException { File fout = new File("out.txt"); FileOutputStream fos = new FileOutputStream(fou
(译)Java一行一行读取文件
Java类里面关于输入输出(IO)这一块的类实在是太多了,以致于我们经常会感到迷惑到底使用哪一个类来完成我们的功能。下面的代码是介绍如何来使用Java IO类完成一行一行读取文件的需求。 方法一: 12345678910111213private static void readFile1(File fin) throws IOException { FileInputStream fi
macOS下pip3安装scrapy错误
一直比较依赖IDE,是一个工具控,因为好的工具能提升工作的效率。但是今天发现PyCharm有一个设置把我给坑了(咋不说你自己不小心呢?)。就是使用PyCharm安装Python的第三方依赖包的时候发生了一个神奇的事情。正如标题所说,安装scrapy的标准做法是: 1pip3 install scrapy 但是我使用PyCharm直接安装的,发现并不能像官网那样直接使用scrapy命令来创建项目。
预加载让页面生动起来
随着现在网站数量的爆炸式增长,越来越多的用户感到了信息爆炸带来的压力。互联网企业如何让自己的网站在如此众多的网站中脱颖而出,不仅需要自身强劲的企业实力,还需要一个好看的“门面”,这里指的是网站的UI或者App的UI。本文主要是探讨网络情况不佳时如何让用户的体验不那么糟糕?虽然这个要求比较急切,但是很多企业根本就不重视,这样是不好滴!今天就跟大家聊一聊网站的预加载。 作品赏析在进行深入的讨论之前我们
CentOS7安装redis集群QA
前一篇博客讲了如何来安装redis集群,那么本片博客主要讨论可能出现的各种问题。 issue1: ERR Invalid node address specified启动集群的时候如果使用hostname的话会报这个错误。这是由于redis-trib.rb对域名或主机名支持不好,故在创建集群的时候要使用ip:port的方式。 1redis-trib.rb create ip1:port1 ip2