-
收藏!盘点实用的数据科学Python库
所属栏目:[优化] 日期:2019-11-05 热度:138
数据科学是一门研究数据并从中挖掘信息的学科。它不要求自创或学习新的算法,只需要知道怎么样研究数据并解决问题。这一过程的关键点之一就在于使用合适的库。本文概述了数据科学中常用的、并且有一定重要性的库。在进入正题之前,本文先介绍了解决数据科[详细]
-
深入理解 JavaScript 回调函数
所属栏目:[优化] 日期:2019-11-05 热度:189
JavaScript回调函数是成为一名成功的 JavaScript 开发人员必须要了解的一个重要概念。但是我相信,在阅读本文之后,你将能够克服以前使用回调方法遇到的所有障碍。 在开始之前,首先要确保我们对函数的理解是扎实的。 快速回顾:JavaScript 函数 什么是函[详细]
-
别再找了,一文彻底解析Java 中的弱引用
所属栏目:[优化] 日期:2019-11-05 热度:109
概览 本文会通过对弱引用的定义讲起,然后通过案例的使用一步一步的深入源码进行分析其原理,从而让读者深刻的理解什么是弱引用,如何使用弱引用,什么场景下会使用弱引用,弱引用可以解决什么样的问题,以及它的源码实现是怎样的,其中会涉及的内存溢出,[详细]
-
Java性能优化:35个小细节,提升你的Java代码运行效率
所属栏目:[优化] 日期:2019-11-05 热度:150
前言 代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂[详细]
-
你可能错过的现代 JavaScript 特性
所属栏目:[优化] 日期:2019-11-05 热度:65
尽管我在过去 7 年中几乎每天都在写 JavaScript 代码,但不得不承认,我实际上并不是很注意 ES 语言的发布声明。 async/await 和 Proxies 之类的主要特性是一回事,但是每年都有稳定的小规模、渐进式的改进在不断涌现,因为总有一些东西需要学习。 所以在[详细]
-
Python数据可视化:箱线图多种库画法
所属栏目:[优化] 日期:2019-11-05 热度:118
概念 箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分别为数据的第25%,50%和75%的数字。 四分位间距([详细]
-
Java异常处理 10 个优秀实践
所属栏目:[优化] 日期:2019-11-05 热度:81
异常处理是Java 开发中的一个重要部分。它是关乎每个应用的一个非功能性需求,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java提供了几个异常处理特性,以try,catch 和 finally 关键字的形式内建于语言自身之中。Java 编程语言也[详细]
-
内存崩溃了?其实你只需要换一种方式
所属栏目:[优化] 日期:2019-11-05 热度:130
在上一篇 Java 多线程爬虫及分布式爬虫架构探索 中,我们使用了 JDK 自带的 Set 集合来进行 URL 去重,看上去效果不错,但是这种做法有一个致命了缺陷,就是随着采集的 URL 增多,你需要的内存越来越大,最终会导致你的内存崩溃。那我们在不使用数据库的情[详细]
-
什么是Docker?与虚拟机有什么区别?
所属栏目:[优化] 日期:2019-11-05 热度:151
Docker 概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能[详细]
-
MySQL开发规范与使用技巧总结
所属栏目:[优化] 日期:2019-11-05 热度:135
命名规范 1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,Linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,[详细]
-
分享一款自动化运维工具--PSSH工具
所属栏目:[优化] 日期:2019-11-05 热度:74
概述 前面已经介绍了怎么用脚本实现了对一些服务器的远程控制和文件传输,那么有没工具可以类似功能呢? 1、PSSH简介 PSSH提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。 pssh[详细]
-
13 个 JS 数组精简技巧,一起来看看
所属栏目:[优化] 日期:2019-11-05 热度:192
数组是 JS 最常见的一种数据结构,咱们在开发中也经常用到,在这篇文章中,提供一些小技巧,帮助咱们提高开发效率。 1. 删除数组的重复项 2. 替换数组中的特定值 有时在创建代码时需要替换数组中的特定值,有一种很好的简短方法可以做到这一点,咱们可以使用.[详细]
-
作为一个C/C++工程师,聊聊对Python的看法
所属栏目:[优化] 日期:2019-11-05 热度:77
前言 首先说明,这不是软文。仅仅是个人看法,同时也会仍然坚持C/C++,毕竟要吃饭。 近年来以及最近想必大家总能看到Python的身影,有的是频繁报道Python制霸编程语言排行榜,有的是总能看到各种Python的培训课程,作为主要使用其他语言的你,恐怕心里很难[详细]
-
Java面试-如何获取客户端真实IP
所属栏目:[优化] 日期:2019-11-05 热度:100
在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享。针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP。今天我们就来看看服务器是如何获取到客户端的真实I[详细]
-
一把“万能钥匙”就能开所有共享单车,撬走3亿元,开发者已被抓捕...
所属栏目:[优化] 日期:2019-11-05 热度:177
共享单车是别人的,运营管理的也是别人,做一把万能钥匙,打开所有的共享单车,钱就落到自己的口袋,天下哪里能有这样的好事? 最近,据央视新闻报道,上海公安机关接到共享单车企业报案,随后破获了一起共享单车万能解锁 App 案,犯罪嫌疑人开发的 App 软[详细]
-
Python正则表达式教程-常用文本处理技巧
所属栏目:[优化] 日期:2019-11-05 热度:118
介绍: 正则表达式用于识别模式(pattern)是否存在于给定的字符(字符串)序列中。它们有助于处理文本数据,这通常是涉及文本挖掘的数据科学项目的先决条件。您一定遇到过一些正则表达式的应用程序:它们在服务器端用于在注册过程中验证电子邮件地址或密码的[详细]
-
Python常用的算法——贪心算法(又称贪婪算法),你知道吗?
所属栏目:[优化] 日期:2019-11-05 热度:90
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是好的选择。也就是说,不从整体最优上加以考虑,他所做出的的时在某种意义上的局部最优解。 贪心算法并不保证会得到最优解,但是在某些问题上贪心算法的解就是最优解。要会判断一个问题能[详细]
-
多线程的执行效率一定高于单线程吗?
所属栏目:[优化] 日期:2019-11-05 热度:149
一、什么是串行?什么是并行? 串行:任务进行排队,一个一个执行; 并行:多个任务齐头并进。 二、单核、多核这两种情况下的并行。 单核情况下的并行:并非真的是多个任务同时进行的,是需要在这任务之间来回切换(即上下文切换)的。 多核情况下的并行:是几[详细]
-
Java实现线程安全的方式
所属栏目:[优化] 日期:2019-11-05 热度:156
多线程环境中如何保证线程安全?java可以实现线程安全的方式归纳如下: 1、使用synchronized关键字 synchronized关键字可以修饰方法和代码块,它的语义是保证同一段代码同一时间只能有一个线程在执行。 2、使用volatile关键字 volatile关键字用来修饰共享变[详细]
-
详解ETL工具十大必备的功能特性
所属栏目:[优化] 日期:2019-11-05 热度:62
概述 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行。 说白了就是,很有必要去理解一般ETL工具必备的特性和功能,这样才更好的掌握Kettle的使用。今天主要先描述ETL工具的通用功能。 ETL工具的功能之一:连接 任何ETL工具[详细]
-
MongoDB实现问卷/考试设计
所属栏目:[优化] 日期:2019-11-04 热度:86
MongoDB的特点 MongoDB是一个面向文档存储的数据库。在MongoDB中,一条记录叫做document(文档),由类似于JSON结构的键值对组成。 由于类似于MongoDB直接存储JSON的特性,MongoDB天生适合作为存储结构复杂的数据结构的介质。类似于问卷调查和考试这种需求[详细]
-
四条使用Spring BeanUtils的总结,避免各种诡异的属性拷贝问题!
所属栏目:[优化] 日期:2019-11-04 热度:148
背景 最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性[详细]
-
不吹不黑,这个算法,你肯定不会
所属栏目:[优化] 日期:2019-11-04 热度:191
01、前言 我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量到达上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来。缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据。常用淘汰算法有 LRU,LFU,FIFO,这篇文章我们[详细]
-
Hadoop 生态之 MapReduce 及 Hive 简介
所属栏目:[优化] 日期:2019-11-04 热度:109
1.计算框架 Hadoop 是一个计算框架,目前大型数据计算框架常用的大致有五种: 仅批处理框架:Apache hadoop. 仅流处理框架:Apache Storm、Apache Samza. 混合框架:Apache Spark、Apache Flink. 这其中名气最大、使用最广的当属 Hadoop 和 Spark。 虽然两[详细]
-
Java高可用集群架构与微服务架构分析
所属栏目:[优化] 日期:2019-11-04 热度:116
序 可能大部分读者都在想,为什么在这以 dubbo、spring cloud 为代表的微服务时代,我要还要整理这种已经过时高可用集群架构? 本人工作上大部分团队都是7-15人编制的开发团队,对应的公司项目也大都是中小型项目,最大的项目 PV/UV 也就只有 10w/2w 。在这[详细]