自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(384)
  • 收藏
  • 关注

原创 Python实际案例演示:一行 Python代码实现并行

Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。传统的例子简单搜索下"Python 多线程教程",不难发现几乎所有的教程都给出涉及类和队列的例子:import osimport PILfrom multiprocessing import Poolfrom PIL import Image

2020-05-23 17:11:37 335

原创 解锁Python表白新姿势,你get了几种方法

相信大家这几天也看了很多用Python表白的文章其实内容都大同小异无非是画个爱心或者制作一个GUI页面今天就再分享两个用Python表白的姿势不管什么语言从我在使用Matlab甚至Excel提到情人节就少不了画个爱心在Python中一般使用Turtle来绘制对就是之前画樱花树的那只小乌龟现在我们可以画一个挂满爱心的樱花树当然也可以画个爱心,再配上一句告白气球的歌词看...

2020-05-23 16:52:49 388 1

原创 程序员:Google 面经分享

网友投稿:去年换工作的时候, 面试了一下 Google (这里说的是 Google 中国), 来了个 Google 面试六轮游, 结果是没通过. 现在分享下我参与面试的具体流程以及个人认为应该注意的事项, 希望对大家有所帮助.个人相关背景先介绍下自己相关背景, 985 本科, top2硕士(其实, 大公司都比较看重第一学历的). 在校期间, 科研也没啥能拿得出手的论文. 社招时, 4 年多工作经验, 面试时为大疆后端开发TL(带3~4个人而已).面试流程Google 整体面试流程上.

2020-05-23 16:17:48 500

原创 SpringBoot 2.x 开发案例之整合MinIo文件服务

在之前的图床开发中曾使用了分布式文件服务FASTDFS和阿里云的OSS对象存储来存储妹子图。奈何OSS太贵,FASTDFS搭建配置又太繁琐,今天给大家推荐一款极易上手的高性能对象存储服务MinIO。简介MinIO 是高性能的对象存储,兼容 Amazon S3接口,充分考虑开发人员的需求和体验;支持分布式存储,具备高扩展性、高可用性;部署简单但功能丰富。官方的文档也很详细。它有多种不同的部署模式(单机部署,分布式部署)。为什么说 MinIO 简单易用,原因就在于它的启动、运行和配置都很简单。可以通

2020-05-20 14:29:16 837

原创 数据结构和算法:算法复杂度实践

算法的复杂度是个不错的知识点,但是它与我们这门算法的课程有什么关系呢?我们慢慢来看。算法学(Algorithmics)是设计和研究算法的科学,它的历史可比计算机科学的历史久远多了,但今天算法学却几乎全由计算机科学家实践。算法学是一个非常广泛的领域,需要不少数学知识。当然了,并非所有计算机科学家都需要成为天才的算法学家。从算法的角度来看,大多数程序员面临的问题实际上非常简单。但我们有时需要实现一些更复杂的东西。在这种情况下,算法方面的基本知识就会显得非常有用。我们并不要求你发明一种革命性的新算法并

2020-05-20 14:27:28 301

原创 Python教程:pandas数据分析常用函数总结大全:上篇

基础知识在数据分析中就像是九阳神功,熟练的掌握,加以运用,就可以练就深厚的内力,成为绝顶高手自然不在话下!为了更好地学习数据分析,我对于数据分析中pandas这一模块里面常用的函数进行了总结。整篇总结,在详尽且通俗易懂的基础上,我力求使其有很强的条理性和逻辑性,所以制作了思维导图,对于每一个值得深究的函数用法,我也会附上官方链接,方便大家继续深入学习。文章中的所有代码都会有讲解和注释,绝大部分也都会配有运行结果,这样的话,整篇总结篇幅量自然不小,所以我分成了上下两篇,这里是上篇,下篇在次..

2020-05-20 14:00:28 522

原创 Python爬虫教程:用Python网络爬虫抓取百度贴吧评论区图片和视频

百度贴吧是全球最大的中文交流平台,你是否跟我一样,有时候看到评论区的图片想下载呢?或者看到一段视频想进行下载呢?今天,本期Python教程带大家通过搜索关键字来获取评论区的图片和视频。【二、项目目标】实现把贴吧获取的图片或视频保存在一个文件。【三、涉及的库和网站】1、网址如下:https://tieba.baidu.com/f?ie=utf-8&kw=吴京&fr=search2、涉及的库:requests、lxml、urrilb【四、项...

2020-05-20 13:58:10 521

原创 教你远程执行Linux脚本和命令

如果现在需要在 Linux 服务器上执行一系列命令(比如搭建 LNMP 环境)我应该会第一时间想到想办法写个 Shell 脚本,然后扔上去执行以下看看结果。然而一贯懒惰的我并不想这么去执行 Shell 和一些重复命令。所以俺寻思可以有个方法本地直接在服务器端执行脚本,寻思生异端,这时候有某大技霸告诉我有个叫 paramiko 的 Python 库,从此开启我新世界的大门。对于 paramiko 安装直接 pip 或者 PyCharm 这里就不多说了,如果看到这里你觉得自己不怎么了解pyth.

2020-05-20 13:57:01 258

原创 Python中的基础数据类型(String,Number)及其常用用法简析

Python中的基础数据类型前言在开始接触Python这门语言的时候,会遇到很多困难。这边简单给大家总结下Python的基本数据类型,方便查看记忆。这没什么难点,只是琐碎了一些...Python中的数据类型Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)分类不可变数据类型:Number、String、Tuple可变:List、Dictionary、Set...

2020-05-20 13:54:21 364

转载 Python:我的交易行为终于在分析1225万条淘宝数据,搞清楚了

1、项目背景与分析说明1)项目背景  网购已经成为人们生活不可或缺的一部分,本次项目基于淘宝app平台数据,通过相关指标对用户行为进行分析,从而探索用户相关行为模式。2)数据和字段说明  本文使用的数据集包含了2014.11.18到2014.12.18之间,淘宝App移动端一个月内的用户行为数据。该数据有12256906天记录,共6列数据。user_id:用户身份 item_id:商品id behavior_type:用户行为类型(包括点击、收藏、加入购...

2020-05-15 16:06:08 245

原创 Java常见面试题:java面试笔记

1、基本数据类型有哪些?基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。2、get和post的区别get是从服务器上获取数据,post是向服务器传递数据;get传送的数据量小,不能大于2KB,post传送的数据量较大;get安全性低,传递的参数都显示在地址栏,post高,但是执

2020-05-15 15:41:05 264 1

原创 数据结构和算法:什么是数据结构和算法

内容简介前言 什么是算法 算法无处不在 计算机的“特权”角色 什么是数据结构 第一部分第二课预告1. 前言程序员应该知道:程序 = 数据结构 + 算法(Program = Data Structure + Algorithm )。作为一个程序员,如果不了解数据结构和算法,应该会不太好意思出门跟人家打招呼。在这个课程里,我会带大家以循序渐进、轻松幽默的形式从入门到精通数据结构和算法,相信我们会度过一段非常愉快的时光。你会发现,入门数据结构和算法,其实一点都不难。...

2020-05-15 14:35:01 376

原创 你还没明白可空类型原理?挖底可还行

一:背景1. 讲故事下决心做好自媒体到现在有一个月了,关注我的兄弟应该知道我产出了不少文章,号里的粉丝也多起来了,我也尽最大努力做到有问必回,现在是基础的、高深的问题都接踵而来,可我也只是一只小菜鸟,想飞也飞不动了(┬_┬),昨天号里有位朋友被面试官问到可空类型的原理,回答的不好,面试官也是,面就面呗,又给不了多少银子,还动不动就原理,哪有那么多原理,搞得双方都尴尬。二:给我锄头我要挖到底这种问题要怎么挖呢? 我在之前的文章也聊过,C#代码到机器码中间有两个编译过程,一个是csc编译后的IL

2020-05-15 14:09:04 135

转载 Python:从 0 到 70%:揭秘Chrome上位史

最近的数据显示,Chrome在2020年4月的市场份额达到了70%左右,把微软的Edge和Firefox远远甩在身后,毫无疑问,Chrome赢得了第二次游览器之战,成为新一代王者。Chrome的第一版于2008年推出,当时微软的IE浏览器几乎占到了60%的份额,Firefox紧随其后,占据了大概30%,Chrome在2008年仅占0.3%。十年以后Chrome就主导了浏览器的市场, 这一切是怎么发生的?我们先来回顾一下第一次浏览器之战,交战的双方是Netscape的Navigator浏.

2020-05-15 13:49:27 223

原创 Linux下3种常用的网络测速工具

不管你用的是什么操作系统,网速都是你非常关心的一个性能指标,毕竟,谁都不想看个视频结果网速卡到你怀疑人生。本文介绍三个 Linux 命令行下的网络测速工具,让你随时随地知道你的网络状况。fastfast 是 Netflix 提供的一项服务,它不仅可以通过命令行来使用,而且可以直接在 Web 端使用:fast.com。我们可以通过以下命令来安装这个工具:$ npm install --global fast-cli不管是网页端还是命令行,它都提供了最基本的网络下载测速。命令行.

2020-05-12 18:16:03 1402

原创 消息队列Rabbitmq的交换器类型

一、交换器类型在rabbitmq中,生产者的消息都是通过交换器来接收,然后再从交换器分发到不同的队列中去,在分发的过程中交换器类型会影响分发的逻辑。rabitmq中的交换器有4种类型,分别为fanout、direct、topic、headers四种,其中前三种较为常见,后面一种用的比较少。二、fanout一般情况下交换器分发会先找出绑定的队列,然后再判断routekey,来决定是否将消息分发到某一个队列中;但如果交换器的类型为fanout,那么交换器就不再判断routekey了,而是将消息直

2020-05-12 17:41:13 429

原创 这71个百度开源项目,你用个几个?

本期教程为大家整理了百度开源的70+项目,看看你用过几个?!1、JavaScript图表库 EChartsECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。2、分布式配置管理平台 DisconfDistributed ConfigurationManagement Pla

2020-05-12 15:45:45 805

原创 AI修复100年前的北京影像上热搜,确实有穿越内味儿

昨天,一条“100 年前北京晚清的影像”喜提热搜,博主用 AI 技术修复了一段 10 多分钟的古董视频,使得 100 多年前老旧的黑白影像变得更加清晰,甚至有了颜色。AI 还原100 年前晚清影像这段时长 10 多分钟视频使用了 AI 修复技术,评论中有人表示,隔着屏幕与画面中的人物对视,恍然间有种时空交错的感觉,很神奇。对着这段视频仔细观察的笔者,其实也产生了这种恍惚的感觉。除了被修复的珍贵影视资料本身,笔者更加关心的是修复影像背后使用的神奇 AI 修复技术。...

2020-05-12 14:44:11 269

原创 Java学习教程:Elasticsearch系列---Term Vector工具探查数据

概要本篇主要介绍一个Term Vector的概念和基本使用方法。term vector是什么?每次有document数据插入时,elasticsearch除了对document进行正排、倒排索引的存储之外,如果此索引的field设置了term_vector参数,elasticsearch还会对这个的分词信息进行计算、统计,比如这个document有多少个field,每个field的值分词处理后得到的term的df值,ttf值是多少,每个term存储的位置偏移量等信息,这些统计信息统称为term

2020-05-09 14:43:28 262

原创 Python学习教程:Python中的基本函数及其常用用法简析

函数解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程序段落.函数存在的意义:1. 提高代码的复用性2. 将复杂的逻辑简单化,分功能化函数定义:小知识 : []表示可选 <>表示必备函数名字最好能直接表示该函数的功能,多个单词之间用_链接<def> <函数名>([参数列表])<:># 待执行语句# 如果有需要显式返回<r

2020-05-09 14:24:25 191

原创 JS的赋值与深浅拷贝实例

JS的赋值与深浅拷贝实例赋值基本类型: 传值,在栈内存中的数据发生数据变化的时候,系统会自动为新的变量分配一个新的之值在栈内存中,两个变量相互独立,互不影响的。 引用类型: 传址,只改变指针的指向,指向同一个对象,两个变量相互干扰//基本数据类型赋值var a = 10;var b = a;a++ ;console.log(a); // 11console.log(b); // 10//引用数据类型赋值let a = { name: '11' }let b = ab.nam

2020-05-09 12:32:28 133

原创 ES6之块级作用域

作用域作用域指变量所作用的范围,在 Javascript 中有两种作用域:全局作用域 函数作用域变量提升变量提升(Hoisting)被认为是, Javascript 中执行上下文 (特别是创建和执行阶段)工作方式的一种认识。具体表现就是所有通过 var 声明的变量会提升到当前作用域的最前面。function foo() { console.log(temp); }...

2020-05-08 16:58:05 115

原创 格式化金额的简单解法

很久没有写技术相关的博客了,刚好看到一个题目就想着写一个解法吧,因为简单,所以可能会比较实用。问:请写出一个格式化金额的方法。这个其实挺常见的,不过程序员都是比较懒的能上网搜的到的肯定不会自己写,有Git仓库的肯定直接拉来就用,我当然也不例外。所以我就找了一个网上的方法。//* 金额千分位加逗号,保留2位小数,不足补零,否则四舍五入// * 参数说明:// * num:要格式...

2020-05-08 16:45:13 490

原创 搭建websocket消息推送服务,要考虑的几个问题

近年,不论是正在快速增长的直播,远程教育以及IM聊天场景,还是在常规企业级系统中用到的系统提醒,对websocket的需求越来越大,对websocket的要求也越来越高。从早期对websocket的应用仅限于少部分功能和IM等特殊场景,逐步发展为追求支持高并发,百万、千万级每秒通讯的高可用websocket服务。面对各种新场景对websocket功能和性能越来越高的需求,不同的团队有...

2020-05-08 16:30:05 326

原创 python教程:TF模型部署的特点

TF模型部署的特点可扩展性、稳定性、可靠性(能经历大规模多应用部署的考验)好 可扩展性、稳定性、可靠性(能经历大规模多应用部署的考验)好 TF serving高性能,开源的机器学习服务系统,专为部署设计的TF serving可以结合docker一起使用,部署方便提供了REST和GRPC的接口支持regression,classify,predict 的apiserving的轻量化可以很好的...

2020-05-08 15:35:20 301

原创 再也不怕别人动电脑了!用Python实时监控

最近突然有个奇妙的想法,就是当我对着电脑屏幕的时候,电脑会先识别屏幕上的人脸是否是本人,如果识别是本人的话需要回答电脑说的暗语,答对了才会解锁并且有三次机会。如果都没答对就会发送邮件给我,通知有人在动我的电脑并上传该人头像。过程环境是win10代码我使用的是python3所以在开始之前需要安装一些依赖包,请按顺序安装否者会报错pip install cmake -i https://...

2020-05-08 14:18:09 296

原创 python:全网独一份的数据分析视频教程资源,我准备好了

随着时间推移到了五月,金三银四的求职期已过。相信在这段时间内,大家饱受疫情的影响,在降薪裁员的大浪潮下,生活并不如意。如今想要在这样的大环境下找到心仪的工作也是对自己实力的一种考验。即便没找到也没关系,错过了金三银四,九月十月发力也为时未晚。其实生活就是这样,不可能一成不变,风险与机遇往往相互依存。受本次疫情影响,企业大面积裁员背后,真的是断臂求生不再用人了吗?事实上,被裁剪的永远是可有可无的...

2020-05-07 17:19:04 733 11

原创 Vue SSR服务端渲染改造踩坑指南

版本匹配Vue的SSR渲染,可以当作一个全新的项目,需要安装依赖的模块(node_modules),可以将原先使用vue cli 3创建的项目的package.json拷贝过来,确保不缺少相关模块,然后在此基础上添加SSR需要的模块。主要是vue-server-renderer:npm install vue vue-server-renderer --savevue-serv...

2020-05-07 16:23:16 412

原创 Java 经典面试题:聊一聊 JUC 下的 CopyOnWriteArrayList

ArrayList 是我们常用的工具类之一,但是在多线程的情况下,ArrayList 作为共享变量时,并不是线程安全的。主要有以下两个原因:1、 ArrayList 自身的 elementData、size、modCount 在进行操作的时候,都没有加锁; 2、这些变量没有被 volatile 修饰,在多线程的情况下,对这些变量操作可能会出现值被覆盖的情况;如果我们想在多线程情况下使用 A...

2020-05-07 15:31:15 180

原创 Java泛型的实战应用

Java有很多的高级特性,泛型是其中之一,泛型即参数化类型。关于泛型的概念,有很多文章都有介绍,这里就不再过多的介绍了。本文将从实战的角度,来看看泛型在实际项目中的使用1 泛型在框架中的使用泛型在框架中及为常见,我们在使用各种框架的时候,都会使用到泛型,具体看下面的例子。1.1 集合框架中使用泛型这是最常见的泛型的使用场景,比如下面的代码List<String&gt...

2020-05-07 14:14:33 520

原创 老师,你确定Java注释不会被执行吗?

之前分享过一篇文章,涉及到 Java 中的注释,就信誓旦旦地写了一句话:“注释是不会被执行的!”结果,有小伙伴留言说,“老师,你确定吗?”我这个人一直有个优点,就是能听得进去别人的声音,管你是赞美的还是批评的,从来都是虚心接受。因为我相信,大多数小伙伴都是出于善的目的。况且,我在技术上从来没想过要成为多牛逼的大佬,就是喜欢分享的感觉,而已。很多文章中出现的错误,我都原封不动的保留,因为如果...

2020-05-06 16:41:07 129

原创 面试官:你可以用纯CSS判断鼠标进入的方向吗?

前言在之前某一个前端技术群里,有一个群友说他面试的时候遇到了一个问题,就是面试官让他用纯 CSS 来实现一个根据鼠标移动位置觉得物体移动方向的 DEMO。给出的初始结构如下:<style>body {padding: 2em;text-align: center;}.block {position: relative;display: inli...

2020-05-06 16:24:57 104

原创 编程生涯 21 载,那些我踩过的坑

“作为一个有着21岁编程年龄的中年程序员,我可以自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷。这篇文章记录了迄今为止我在软件开发的职业生涯中所犯的错误,同时也是如何避免这些错误的一本指南。”感觉一切就像发生在昨天一样。今天我在这里,作为一个有着21岁编程年龄的中年程序员,可以在博客上自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷。是的,至少我可以说,...

2020-05-06 15:57:23 197

原创 python爬虫视频教程:一篇文章教会你用Python爬取淘宝评论数据

本文主要目标是采集淘宝的评价,找出客户所需要的功能。统计客户评价上面夸哪个功能多,比如防水,容量大,好看等等。python爬虫视频学习教程等,也有给大家整理!【项目准备工作】1. 准备Pycharm,下载安装等,不会安装的,可以回复:python,获取网盘资源安装包!2. 爬取商品地址,如下所示:https://detail.tmall.com/item.htm?spm=a...

2020-05-06 15:23:53 708 1

原创 基于 XA 事务协议,用代码实现一个二阶段分布式事务

在具体的 Demo 之前,先来补充一点 XA 事务的知识:DTP 模型与 XA 规范。DTP 模型与 XA 规范是由 X/Open 维护,也就是现在的 open group,官方网址:http://www.opengroup.org/。open group 是一个独立的组织,主要负责制定各种行业技术标准。由各大知名公司或者厂商进行支持,主要有如下公司:open group 目前有...

2020-04-30 17:07:07 257

原创 后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust

这是Java,Go和Rust之间的比较。这不是基准测试,更多是对可执行文件大小、内存使用率、CPU使用率、运行时要求等的比较,当然还有一个小的基准测试,可以看到每秒处理的请求数量,我将尝试对这些数字进行有意义的解读。为了尝试将苹果与苹果进行比较(也许是?),我在此比较中使用每种语言编写了一个Web服务。Web服务非常简单,它提供了三个REST服务端点(endpoint)。...

2020-04-30 16:58:30 1131

原创 Java学习教程:Java基础——反射

什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。例如:我们在开发的过程当中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。反...

2020-04-30 16:42:16 127

原创 如何应对分布式任务的监控

现在越来越多的组件都是集群化,任务化。我们接下来谈谈任务化的挑战和解决方案。分布式任务的挑战以前的进程都是常驻进程。ip都是固定的,如果想知道运行状态,可以说方案就很多很多。最简单的直接用jconsole去连接,jstat去看看。这个都是可行的方案。对于分布式任务,如何找出运行的ip就成了一个问题。一般的开源程序,都会带着管理界面,就是通过自带的任务界面去查看现在是在哪个机器上运行,然后再...

2020-04-30 16:37:23 228

原创 优雅的数据库ID设计

数据库表设计是项目开发中逃不掉的问题,每一张表,我们都会设计一个ID主键字段,关于表ID的生成方式,每个人都有自己的见解,我们就来讨论如何优雅的设计数据库ID自增ID这种方式用起来最简单,也是很多程序员喜欢用的方式。使用方法:mysql有auto_increment;oracle里有sequence这种方式的缺点很明显,容易被探测,假设我是一个博客系统,某一遍文章的id=10,那么...

2020-04-29 17:31:23 531

原创 四月前端面试题总结:前端面试总结(下篇)

接着昨天的前端面试题总结写的哈,有在找工作的伙伴,建议仔细阅读!10.什么是原型链原型:每个javascript创建的时候都会关联另一个对象,这个对象就是原型,对象会从原型继承属性 构造函数可以通过prototype去寻找他关联的原型,A.prototype就是它关联的原型对象,原型对象可以通过构造器constructor来寻找与自身关联的构造函数function A ()...

2020-04-29 17:09:21 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除