程序开发

我是一个爬虫

本篇文章转载自公众号“码农翻身”,作者刘欣用小清新的故事说明了什么是网络爬虫,非常的有意思。诞生我是一个Web Crawler , 有时候称为Spider , 你们经常说的爬虫就是我。我想我是遇到了好时代,感谢IT政府,提供了简单的HTTP协议,还有HTML,CSS, JavaScript这一系列开放的技术, 原来的桌面应用,局域网应用都被搬到了网络上,形成了一个个的网站, 网站互联起来,形成了一个覆盖全世界的大网。在这个大背景下,我应...
7年前 (2018-06-04) 阅读(2653) 赞一个 (1) 评论(0) 链接直达
Java开发

Zookeeper 安装及配置(Mac)

Zookeeper 的安装下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper首先从官网下载ZooKeeper压缩包,然后解压下载得到的ZooKeeper压缩包,发现有“bin,conf,lib”等目录。“bin目录”中存放有运行脚本;“conf目录”中存放有配置文件;“lib目录”中存放有运行所需要第三方库。解压文件:tar zxvf zookeeper-3.4.1...
7年前 (2018-06-02) 阅读(6257) 赞一个 (0) 评论(0) 链接直达
Java开发

一遍记住Java常用的八种排序算法与代码实现

1、直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。从最后一个数开始...
7年前 (2018-05-29) 阅读(2994) 赞一个 (1) 评论(0) 链接直达
人文阅读

知乎点赞最高的50句文案,很心酸!

心酸是一种什么样的感觉呢?词典给的释义是,心中悲痛、酸楚,有伤感之意是南方潮湿的雨季空气中的水汽似乎能凝结成无形的墙闷得人喘不过气但你却无可奈何,无能为力以上的形容,好像还是表达的不够到位情绪是很难表达的我的文案还不够火候但是下面这些文案可以戳中你的心酸,勾起你的情绪你这么擅长安慰他人,一定度过了很多自己安慰自己的日子吧。——陈亚豪他走时,只有星光送他。——《那人走时只有星光送他》我们回不去了。——《半生缘》梦里不知身是客,一晌贪欢。—...
7年前 (2018-05-27) 阅读(4848) 赞一个 (0) 评论(0) 链接直达
Java开发

Mockito 使用指南 - 单元测试利器

Mock 是什么mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。简单的看一张图我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D、E、F 等,假如类 D、E、F 构造很耗时又或者调用很耗时的话是非常不便于测试的(比如是 DAO 类,每次访问...
7年前 (2018-05-26) 阅读(3649) 赞一个 (2) 评论(0) 链接直达
人文阅读

年轻人,我奉劝你远离这些东西

今天我所列举的,不是黄赌毒、音响、单反和显卡等玩意,是那些真正侵蚀精神和危及安全的东西。文章有点长,希望你能耐心读下去。1、暗网我认识的一个网友,上周末在群里说自己在暗网被人盯上了。问及原因,原来他和人发生争执,对方扬言能查到IP,并具体说出城市名,让他慌了。我们只能建议他报警,别无它法。有许多文章曾科普过暗网,目前我们访问的绝大部分互联网内容,都停留在表面层,属于冰山一角。Deep Web需要特定权限才能访问,即我们的私人博客或公司内...
7年前 (2018-05-26) 阅读(3498) 赞一个 (9) 评论(0) 链接直达
科技资讯

有一个互联网墓地,埋葬着1059个“死掉”的产品

有多少怀揣着梦想诞生的互联网产品诞生,就有多少被现实狠狠甩了一耳光,被遗忘停止运营的互联网产品。可是我们好像从未关注过那些已经消失,被人们遗忘的互联网产品们。仿佛它们从未存在过。有时候它们也需要被我们记住,他们也需要拥有自己的墓志铭。今天分享的就是一个互联网上的墓地,这里埋葬着 1059 件已经停止运营宣告死亡的互联网产品。网站的首页写着:纪念已经消失最令人难忘的产品网站还专门为那些被人遗忘的互联网产品立了墓碑。网站为每一个死亡的产品立...
7年前 (2018-05-25) 阅读(3020) 赞一个 (0) 评论(0) 链接直达
项目管理

微服务的基石--持续集成

一、持续集成对于微服务的意义:拆之前要先解决合的问题在很多微服务化的文章中,很少会把持续集成放在第一篇,因为大多数的文章都会将如何拆的问题,例如拆的粒度,拆的时机,拆的方式。为什么需要拆呢?因为这是人类处理问题的本质方式:将一个大的复杂问题,变成很多个小问题解决。所以当一个系统复杂到一定程度,当维护一个系统的人数多到一定程度,解决问题的难度和沟通成本大大提高,因而需要拆成很多个工程,拆成很多个团队,分而治之。然而当每个子团队将子问题解决...
7年前 (2018-05-24) 阅读(3250) 赞一个 (3) 评论(0) 链接直达
程序开发

代码设计 六大原则

对于代码的设计,这里常说的就是SOLID原则。一、单一职责原则 Single Responsibility Principle定义:一个类或者一个接口,最好只负责一项职责。问题由来:类T负责两个不同的职责P1和P2。由于职责P1需要发生改变而需要修改T类,就有可能导致原来运行正常的职责P2功能发生故障。解决方法:遵循单一职责原则。分别建立新的类来对应相应的职责;这样就能避免修改类时影响到其他的职责;当遇到职责扩散的时候,在逻辑足够简单的...
7年前 (2018-05-24) 阅读(2960) 赞一个 (1) 评论(0) 链接直达
人文阅读

520表白文案

520来了,想表白的人们都开始蠢蠢欲动了。昨天,一个同学发消息说有话想对我说,段子手附体的狂人没忍住皮了一回,说那就写信来。感性路线被秒破功,然后就没有然后了。周日就是520了,狂人也有很多话想对大家说,所以就借各大品牌来给你们写文案了。1、品牌:口红文案:凡夫俗子,你就不想尝尝仙女的味道吗?2、品牌:安全套文案:你的好有71种,帅气温柔和693、品牌:狗粮产品文案:想在520当天全部下架!4、品牌:快递文案:取了那么多快递,你什么时候...
7年前 (2018-05-24) 阅读(4571) 赞一个 (1) 评论(0) 链接直达
编程人生

程序员,这 8 个技术陷阱绝对不能碰!

中年危机、技能转型、强制加班、生活平衡......在打怪升级的道路上,程序员们需要面临着各种职场陷阱,也许稍不留意就会摔个四脚朝天,翻不了身。本文的作者作为一个身经百战的过来人,给予了八条忠告:不要陷在某个固定的技术上,不要追求技术垄断,更不要对办公室政治避而不见......研习了这八条职场陷阱,一定可以助你的技术之路走得更加顺畅。下面我们就来一探究竟。以下为正文:如果你喜欢编程,但从未考虑过自己的职业或业务,那么即刻起你应该面对现实,...
7年前 (2018-05-24) 阅读(4261) 赞一个 (3) 评论(0) 链接直达
程序开发

10 个常用的软件架构模式

你是否曾经思考过如何设计大型的企业级系统?在决定启动软件开发之前,首要的是选择恰当的架构来指引系统的功能及质量属性设计。因此在将软件架构应用于设计之前,必需要了解常用的架构模式。什么是架构模式?Wikipedia 的解释:在软件架构中,架构模式是对特定环境下常见问题的通用且可重用的解决方案。架构模式与软件设计模式很相似,但架构模式的层次更高,且外延更大。这篇文章将简述常见的 10 种架构模式的概念、用法以及其优缺点。分层模式(Layer...
7年前 (2018-05-21) 阅读(2705) 赞一个 (0) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅