为了账号安全,请及时绑定邮箱和手机立即绑定

【计算机网络】聊一聊那些常见的网络通信的性能指标 原创

参考书籍 《计算机网络-自顶向下》 作者 James F. Kurose 《计算机网络技术基础教程》作者 刘四清 带宽 信道传输的是电磁波信号,而电磁波是有一定的频率范围,带宽指的就是这段有效的频率范围的值,即:带宽 = 最高有效频率 - 最低有效频率 好比我们人的耳朵能听见一定频率范围内的声音(20 -20000Hz),那么19000Hz就是我们耳朵的“带宽” 不同的信道...

327浏览 7推荐 0评论

你不知道的webpack和webpack-dev-server高级玩法 原创

相信很多同学都知道webpack,毕竟是现阶段最火的前端打包工具,现在要是不知道webpack,你可能都不好意思出去面试说你是前端工程师,面试官估计也会斜着眼心里嘀咕:又是个页面仔。webpack的基本用法我想大家应该都知道,你写一个配置文件,然后通过webpack --config /path/to/your/config.js启动webpack就可以进行打包,或者通过webpack-dev-s...

726浏览 12推荐 2评论

【算法】希尔排序 ( 插入排序3.0版本已经发布,是否更新?^_^) 原创

【参考资料】 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 在本篇笔记里,我从简单的插入排序,到希尔排序,中间的一系列算法,看起来就像是插入排序的“发展史”一般。这些点分别是: 直接插入排序(插入排序1.0版本) 基于插入排序的简单优化(插入排序1.1和1.2版本) 折半插入排序(插入排序2.0版本) 希尔排...

497浏览 10推荐 0评论

Java打飞机小游戏(附完整源码)

写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class A...

1936浏览 66推荐 3评论

你绝不能错过的效率神器 —— Alfred 原创

Alfred 是 Mac 系统上一款专注于效率提升的著名应用,它能帮你快速打开网页、快速进行自定义搜索、查看剪贴板历史、快速查询单词等等。Alfred 提供的功能虽然很多,但目的只有一个 —— 那就是减少我们工作中的一些重复动作,提升我们的工作效率。 试想一下下面这些场景: 当我们想用百度搜索一个东西,我们一般是这么做的:打开chrome,输入百度网址,输入搜索词。但有了 ...

830浏览 8推荐 1评论

一些杂感杂想(一)谈谈加班、团队 原创

2017年拍摄于云南丽江古城 12月的第一天,我从忙碌的工作中突然解放了,我摸着快要秃顶稀疏的头发,释怀又伤感。突然不要早起不要面对那些写到恶心的业务代码了,也不需要面对“业务型产品经理”输出的各种漏洞百出的需求了,这几个月几乎天天加班,加班在国内确实是一个很敏感的话题,有人批驳的有道理,有人赞成的也有道理,正方和反方都能说出一堆义正言辞的理论,不仅现实还很吓人,跟那种支...

715浏览 7推荐 1评论

Netty实现在线聊天功能

Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》(https://github.com/waylau/netty-4-user-guide) 下面,就基于 Net...

39997浏览 6推荐 0评论

android:一步步实现插件化与热更新(一) 原创

由于插件化开发与热更新最近貌似越来越火,新开的项目准备也使用插件化进行开发!其中遇到不少坑,在这里写了一个小的例子,记录一下开发流程,有助于自己,同时希望能够帮助大家理解,并且对于自身项目接入插件化有所帮助! 插件化 效果: 插件化开发的含义: 插件化开发也是将一个项目app拆分成多个模块,这些模块包括宿主和插件。 每个模块相当于一个apk,而组件化相当于一个lib。 最终发布的时候将宿主apk和...

753浏览 7推荐 0评论

20个高级Java面试题汇总

这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 1. 什么是可变参数? 可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。 //int(type) followed ... (three dot's) is syntax o...

1166浏览 6推荐 0评论

Java8新的异步编程方式 CompletableFuture(一) 原创

一. Future JDK 5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。 Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取...

395浏览 4推荐 0评论

【算法】一个小白的算法笔记: 归并排序算法的编码和优化 (,,• ₃ 原创

参考资料 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 归并排序的概念 归并排序的实现我是这样来描述的:先对少数几个元素通过两两合并的方式进行排序,形成一个长度稍大一些的有序序列。然后在此基础上,对两个长度稍大一些的有序序列再进行两两合并,形成一个长度更大的有序序列,有序序列的的长度不断增长,直到覆盖整个数组的大小为止,归并排序就完...

456浏览 7推荐 0评论

【JDK1.8】JDK1.8集合源码阅读——TreeMap(二) 原创

一、前言 在前一篇博客中,我们对TreeMap的继承关系进行了分析,在这一篇里,我们将分析TreeMap的数据结构,深入理解它的排序能力是如何实现的。这一节要有一定的数据结构基础,在阅读下面的之前,推荐大家先看一下:《算法4》深入理解红黑树。(个人比较喜欢算法四这里介绍的红黑树实现:从2-3树到红黑树的过渡很清晰,虽然源码里的实现不是这种方式 T^T),先了解一下红黑树的由来以及它的特性,这样能更...

306浏览 7推荐 0评论

构建一个给爬虫使用的代理IP池 原创

做网络爬虫时,一般对代理IP的需求量比较大。因为在爬取网站信息的过程中,很多网站做了反爬虫策略,可能会对每个IP做频次控制。这样我们在爬取网站时就需要很多代理IP。 代理IP的获取,可以从以下几个途径得到: 从免费的网站上获取,质量很低,能用的IP极少 购买收费的代理服务,质量高很多 自己搭建代理服务器,稳定,但需要大量的服务器资源。 本文的代理IP池是通过爬虫事先从多个免费网站上获取代理IP之后...

1311浏览 18推荐 2评论

Java数据结构和算法(三)——冒泡、选择、插入排序算法 原创

  上一篇博客我们实现的数组结构是无序的,也就是纯粹按照插入顺序进行排列,那么如何进行元素排序,本篇博客我们介绍几种简单的排序算法。 1、冒泡排序   这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。   冒泡算法的运作规律如下:   ①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。   ...

1065浏览 14推荐 0评论

python3精简笔记——开篇

最近研究了很长时间的python3,整理了自己的学习笔记,分享出来。 适用于有一定编程基础的同学阅读。 认识 python 完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。 那Python适合开发哪些类型的应用呢? 首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; 安装python mac系统...

1365浏览 8推荐 0评论

推荐作者

标签风向标

本月热门

精选推荐

意见反馈 常见问题 APP下载
官方微信