• 博客(305)
  • 收藏
  • 关注

原创 精通MySQL之架构篇

今天给大家分享的是大数据开发基础部分MySQL的第一篇,老刘讲点和别人不一样的内容!众多伙伴都知道MySQL的基础知识以及使用,但是对里面的原理知道的不多,咱们学知识只看表面绝对是不行的,所以老刘争取把MySQL的架构知识给大家讲明白!MySQL架构篇的大纲如下:看完老刘这篇内容后,希望你们能够掌握以下内容:Mysql的各组件及各组件的功能Mysql简版执行流程和详细执行流程MyIsam和InnoDB的区别并说明使用场景Mysql各个日志文件的概念和相关作用一、逻辑架构逻辑架构图首先分享

2021-01-26 20:40:18

原创 Python爬虫入门教程:爬取csdn文章保存成PDF

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。基本开发环境????Python 3.6Pycharmwkhtmltopdf相关模块的使用????pdfkitrequestsparsel安装Python并添加到环境变量,pip安装需要的相关模块即可。一、????目标需求将CSDN这上面的文章内容爬取保存下来,保存成PDF的格式。二、????网页数据分析如果想要把网页文章内容保存成PDF,首先你要下载一个软件 wkhtmltopd

2021-01-26 14:53:09 7

原创 面试官:你说说ReentrantLock和Synchronized区别

大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别!使用方式Synchronized可以修饰实例方法,静态方法,代码块。自动释放锁。ReentrantLock一般需要try catch finally语句,在try中获取锁,在finally释放锁。需要手动释放锁。实现方式Synchronized是重量级锁。重量级锁需要将线程从内核态和用户态来回切换。如:A线程切换到B线程,A线程需要保存当前现场,B线程切换也需要保存现场。

2021-01-26 14:46:16 2

原创 全网最详细的PyCharm+Anaconda的安装

目录PyCharm的安装一.下载安装包1.安装网址2.在导航栏输入网址回车3.点击 DOWNLOAD。4.下载二.安装过程5.双击安装包。6.点击next7.安装位置8.安装选择9.开始安装10.安装完成Anaconda的安装一.下载安装包二.安装过程1.双击安装包2.同意条款3.设置使用对象4.安装位置5.选项设置6.安装7.安装完成与后续8.使用镜像9.修改pip的安装位置.PyCharm与Anaconda相关联1.打开PyCharm。2.给项目选

2021-01-25 16:56:58 12

原创 从一个面试官的角度谈软件工程师的面试

一、概要本篇文章主要向大家分享,作为项目经理面试别人的经验。大概从面试官的角度向家分析,心理,标准(每个面试官的标准都不一样但是都差不太多)等等。年底向大家分享一波之后,方便明年开年找工作或年底换工作更轻松一点。二、详细内容1.简历自我评价这个部分很多人都容易写不好,自己也不太在意。现实中恰恰相反,能在自我评价中用短短一段话来表现自己是一个非常不容的事情。简短介绍自己擅长的技能自己对技术热爱(比如业余时间会看书、参加技术峰会、参加开源社区的项目、写博客)自己对团队合作、团队精神的理解对工作

2021-01-24 19:45:47 16

原创 Python设计模式面向对象编程

前言  本篇文章是基于极客时间王争的《设计模式之美》做的总结和自己的理解。  说到面向对象编程,作为一个合格的Pythoner,可以说信手拈来。毕竟在Python里“万物都是对象”嘛,如果别人说你根本不会面向对象编程,或者根本不理解面向对象,那可能会得到你的谩骂,那说到底,你真的懂面向对象吗?试着回答下面几个问题:面向对象编程的定义是?Python为什么是面向对象编程语言?Python里万物都是对象具体的表现形式是什么?面向对象的特性是哪四点?在Python里这四点都具备吗?具体是如何实现的?提

2021-01-23 15:30:17 23

原创 到底是什么定义了程序员的价值,我的价值我说了算~

怎样做一个有价值的程序员?从一段代码说起```gopackage com.jeff.study.jdk8.stream;import java.lang.reflect.Modifier;import java.util.Arrays;/** * @Description 迭代常量类中的某些属性 * @Date 2021/1/16 2:38 下午 */public class TestConstantStream { public static vo

2021-01-22 14:58:58 20

原创 pandas数据分析美国各区人口普查案例

需求:导入文件,查看原始数据将人口数据和各州简称数据进行合并将合并的数据中重复的abbreviation列进行删除查看存在缺失数据的列找到有哪些state/region使得state的值为NaN,进行去重操作为找到的这些state/region的state项补上正确的值,从而去除掉state这一列的所有NaN合并各州面积数据areas我们会发现area(sq.mi)这一列有缺失数据,找出是哪些行去除含有缺失数据的行找出2010年的全民人口数据计算各州的人口密度排序,并找出人口密度最高

2021-01-21 15:21:58 15

原创 一个1000元的爬虫外包项目,三种爬虫模式给你轻松做出来

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。对于这个外包给予的网站信息,那么我们就爬取选择第一个吧<猎聘网>,也就简单实现,并不会进行打包处理,以及输入关键字爬取。本篇文章就使用三种爬虫模式爬取相关数据1、常规爬取数据2、多线程爬取数据3、scrapy框架爬取数据基本开发环境Python 3.6Pycharm相关模块的使用常规爬取数据import requestsimport parselimport csv

2021-01-06 16:40:12 83

原创 推荐一款最强Python自动化神器!不用写一行代码!

搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium。结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。虽然selenium有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。最近,微软开源了一个非常强大的自动化项目叫「playwright-python」,项目地址:https://github.com/microsoft/playwright-pyth

2020-12-19 15:48:40 177 1

原创 计算机方面毕业生怎样写简历

本人曾经作为面试官,也有过校招经历。在这过程中,发现有些毕业生同学的简历无法证明自己能胜任程序员的工作,甚至也没有面试价值。同时,本人也见识了不少“一看就想留下”的简历。在本文里,就将用正反两方面的实例,告诉广大计算机专业的毕业生朋友,简历该怎么写。1 得不到面试机会的简历长什么样?先来看份简历,其中的问题比较典型,在其中没有面试官感兴趣的内容。可能这份简历比较夸张,但有不少简历或多或少会出现类似的问题。第一个问题,缺乏商业项目开发经验的描述。换位思考下,公司要的人,最好有实际项目经验,对毕业

2020-12-17 14:59:20 98

原创 我叫你不要重试,你非得重试。这下玩坏了吧?

批评一下前几天和一个读者聊天,聊到了 Dubbo 。他说他之前遇到了一个 Dubbo 的坑。我问发生甚么事儿了?然后他给我描述了一下前因后果,总结起来就八个字吧:超时之后,自动重试。对此我就表达了两个观点。读者对于使用框架的不熟悉,不知道 Dubbo 还有自动重试这回事。是关于 Dubbo 这个自动重试功能,我觉得出发点很好,但是设计的不好。第一个没啥说的,学艺不精,继续深造。主要说说第二个。有一说一,作为一个使用 Dubbo 多年的用户,根据我的使用经验我觉得 Dubbo 提供重试功能

2020-12-15 15:12:50 84

原创 Python术语对照表

Python术语对照表交互式终端中默认的 Python 提示符。往往会显示于能以交互方式在解释器里执行的样例代码之前。…可以是指:交互式终端中输入特殊代码行时默认的 Python 提示符,包括:缩进的代码块,成对的分隔符之内(圆括号、方括号、花括号或三重引号),或是指定一个装饰器之后。Ellipsis 内置常量。2to3一个将 Python 2.x 代码转换为 Python 3.x 代码的工具,能够处理大部分通过解析源码并遍历解析树可检测到的不兼容问题。2to3 包含在标准库中,模块名为

2020-12-10 14:28:31 98

原创 Django匆匆一眼却解答了多年疑惑

Django 是 Python 的 一款 Web 开发框架,另外还有 Tornado,Flask,Twisted。为什么我要选择学 Django?原因很简单,上家公司来了个网易的测开,就是用 Django 开发的测试平台。这位测开没多久就离职去腾讯了,我啥也没学到,看了他的代码,很多是写的 Vue 代码,哭啊。Django 诞生于 2003 年的秋天,由 Lawrence Journal-World 报纸的程序员 Adrian Holovaty 和 Simon Willison 编写而成。新闻编辑室的开

2020-12-04 16:58:19 187 1

原创 程序员去广告被索赔100万元 网友算了笔账:真的不无辜

前不久X浏览器的开发者程凯在网上发文叫屈,宣称自己是个独立开发者,因为去广告插件而被优酷起诉,索赔 100 万元。据程凯所说,优酷起诉他的理由是因为浏览器的广告拦截功能,拦截了优酷视频的片前广告。违反了《反不正当竞争》法。但程凯表示自己是第一次知道侵权了,因为是在接到优酷起诉之后才知道自己开发的浏览器有广告拦截功能,里面使用了 ABP(注:用过 Chrome/FF 的应该知道 ABP 是全球最著名的广告拦截应用)的过滤规则,对优酷的视频片前广告作了拦截。程凯以个人开发者的名义诉苦,这事引发了不少网友

2020-11-28 16:12:00 107 1

原创 25岁的程序员,如何做才能在35岁时不焦虑

​无论是在知乎、公众号或各种技术论坛,程序员的35岁门槛问题总会成为大家热议的话题。最近在和团队的小伙伴谈话时,也有不少同学有这个困惑和焦虑,甚至有小伙伴工作才两三年,25岁的年纪就开始担忧35岁的工作。恍惚35岁已经成为程序员的“魔鬼年龄”,造成这个问题的本质原因,可能是因为现在的社会信息传播快,社交媒体也会成为一些职场案例的放大镜,不断刺激打工人的神经,无形中传播着职场焦虑。如何才能做到在35岁时不焦虑呢?这篇文章聊聊我的想法。先说结论:无论你是多大年龄,从事什么行业,在什么岗位工作,如果想要

2020-11-27 14:29:28 84

原创 Python函数的主要参数类型

形式参数(形参)在定义函数阶段定义的参数称之为形参,相当于变量名位置形参(普通形参)位置形参:在函数定义阶段,按照从左到右的顺序定义特点:必须被传值,且实参与形参按照顺序一一对应,多一个少一个都不行!def func():pass默认形参默认形参:在函数定义阶段,就已经被赋值的参数def func(x, y=1):pass普通收集形参普通收集形参:用于接收多出部分的位置实参,溢出的部分会被保存成元组类型,然后赋值给后面的形参接收def func(x, y, *args):prin

2020-11-25 13:47:53 94

原创 整整10年了!这就是微信的第一段代码

2011 年 1 月 21 日,微信正式发布,1.0 版本仅支持 iOS,包括 iPhone 4、iPhone 3G/3GS、iPod touch,而且打着“测试版”的口号。三天后的 1 月 24 日,微信 Android 1.0 版发布,紧接着 26 日转战塞班 Symbian,之后陆续进入黑莓 BlackBerry、诺基亚 S40、Windows Phone、Mac、Windows、Web 等各个平台。而说到微信的真正起源,要追溯到更早的2010 年 11 月 23 日,也就是整整十年前。在那一

2020-11-24 19:34:16 99

原创 分析45万条弹幕数据,豆瓣6.5分《演员2》为啥差强人意?

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。前言最近开播的国综里面,热度最高的一定是《演员请就位》了。从第一季起这部综艺就话题不断,金句频出,前有李诚儒老师的“如坐针毡,如芒刺背,如鲠在喉”;这一季,李诚儒老师再出金句,“味同嚼蜡,味如鸡肋,如此乏味”一度刷爆网络。《演员请就位2》导师方面,除了上一季的陈凯歌、赵薇、郭敬明,还有这季加入的尔冬升导演,阵容上就十分有看点。参加的演员方面也有胡杏儿、黄奕、娄艺潇等熟悉的身影。《演员2》一开播就热搜

2020-11-12 19:18:39 131

原创 去了两家外包公司,颠覆了我的认知!

看到这个标题,你们是不是以为栈长我去外包公司上班去了?哈哈,还真不是的,我是去和外包公司谈合作了。是一朋友的公司,他公司不是要做一个企业系统嘛,公司又没有资源能够协调,想着外包出去,于是叫我陪他去谈几家外包公司。为什么需要外包说到外包,大家可能都没有很好的印象,也有很多人抵触外包,但外包并无罪啊,存在即合理,BAT、华为等大公司身后都是一大批的外包公司做支撑,他们不可能全部业务都自己做!为什么?主要还是为了节省人力、时间成本!因为管理一大票的员工本来就是一个长期烧钱且风险很大的事情,人多了有事

2020-11-02 14:13:42 230

原创 王者荣耀五周年,爬取102个英雄+326款皮肤,分析上线时间

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理1.概述《王者荣耀》上线至今5个年头了,作为这些年国内最热门的手游(没有之一),除了带来游戏娱乐之外,我们在这五周年之际,试着从他们的官网找点乐趣,学习一下Python爬虫的一些简单基础操作。本篇将主要介绍简单的Python爬虫,包括网页分析、数据请求、数据解析和数据保存,适用于基本不带反爬的一些网站,旨在进行学习交流,请勿用作任何商业非法用途。网页分析其实就是打开你需要请求数据的网页

2020-10-30 21:13:04 355

原创 1024程序员节:向改变世界的程序员致敬

今天是1024程序员节。这个节日诞生后的短短几年,程序员已经变成了网络上段子最多的群体之一。但是我却越来越深刻地感觉到,如果要问谁是这个时代最可爱的人,那一定是我们的程序员。也许有人觉得不以为然:你说的就是那些“码农”吗?他们看起来是那么木讷、邋遢、古怪,穿土气的格子衫,除了加班就是宅在家打游戏,找不到女朋友,年纪轻轻就开始秃顶…他们的工作既不崇高也不时尚,每天像机器一样,写着毫无温度的代码,连自己也说不出有什么用,却总是有抓不完的臭虫和打不完的补丁。可爱的程序员们,也许连他们自己也没有意识到,他

2020-10-24 15:11:38 382

原创 我程序员年薪 80 万被亲戚鄙视不如在二本教书的博士生?

前言:在小编的印象中,父母似乎从来没有问过我长大后要从事什么工作,哪怕是高考选择专业的时候,也没有给我什么参考性的建议,所以我高考选择专业的时候大概只花了三秒钟,因为那时候我喜欢的女生选了计算机,所以我几乎没有思考般就选了计算机,那时候根本没有思考学计算机出来做什么,现在想想不禁感叹:啊…我记得那夕阳下的奔跑,是我逝去的青春…但是毕业后,在父母辈的眼里似乎只有公务员、律师、教师这三大铁饭碗是他们心中的最佳职业,我第一次跟我妈说我从事的是IT行业程序员,她回答道:那是修电脑的吗?然后程序员行业被外界吐槽似乎

2020-10-22 21:53:17 645

原创 为什么你成为不了团队核心成员

一、背景之前我讲过一个《业务重要?还是技术重要?》,后来收到评论恢复,工作3年以上的同事大多认为业务和技术同等重要。作为一个数据人,我一直想讲业务比数据更重要,但一直怕遭到热衷技术同学的鄙视,这句话一直没敢说。其实,数据人都知道,现在很多大会包括老板,一直都在提“数据赋能价值”。作为员工,我一直对此深信不疑,我也一直在对团队内强调二、数据价值赋能价值大家对数据赋能价值产生共鸣后,就开始寻找数据价值,当然,刚开始还是有部分同事不以为然,还是要靠领导者来趟路,给大家做一个“模范”。数据要产生价值,并不是数

2020-10-20 14:22:54 759

原创 2020最新蓝桥杯省赛,解Python编程题

2020蓝桥杯省赛第二场Python组题解(不太全,有的不会,有的不记得了)A 门牌制作题目描述:结果:624题解:B 2020?题目描述:第二题好像是数2020个数那个吧?结果: 这谁记得啊,我又没有他的数据,呜呜呜题解:C 蛇形数列题目描述:结果:761(我咋好像当时填的685,难道我还填错了?哭、、了)题解:D 跑步训练题目描述:结果:8879题解:E 排序,还是叫什么来着题目描述:结果:这题我不会,把我的发一下吧,找了长度15的一个字符串。jonmlkihgfedcba题解:F 统计成绩?题目描述

2020-10-19 14:50:40 1334

原创 同事每天的微信步数突然暴增十几万步,他是怎么做到的?

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理项目意义如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜,却不想出门走路,那么该python脚本可以帮你实现。实现方法手机安装第三方软件乐心健康,注册账号登录,将运动数据同步到微信和支付宝。用python脚本远程修改乐心健康当前登录账号的步数即可。第一步:在手机上安装乐心健康app。第二步:注册账号登录,并设置登录密码。第三步

2020-10-17 14:52:09 2710

原创 十分钟教会你使用Python操作excel,内附步骤和代码!python其实很简单

这篇文章主要介绍了python使用openpyxl操作excel的方法步骤,详细的介绍了openpyxl的常用属性以及操作excel的方法,感兴趣的可以了解一下一 前言放大招了,学完这篇openpyxl第三方库,读者将会懂得如何灵活的读取excel数据,如何创建excel工作表;更新工作表,删除工作表;是不是感觉很强大,留下赞赞吧!!二 openpyxl常用属性函数三 读取excel读取整体流程如下加载工作本获取标签页获取指定区域的单元格获取单个单元格对象通过单元格对象获取值3.1

2020-10-16 15:11:29 651

原创 【高并发】面试官:讲讲高并发场景下如何优化加锁方式?

写在前面很多时候,我们在并发编程中,涉及到加锁操作时,对代码块的加锁操作真的合理吗?还有没有需要优化的地方呢?前言在《【高并发】优化加锁方式时竟然死锁了!!》一文中,我们介绍了产生死锁时的四个必要条件,只有四个条件同时具备时才能发生死锁。其中,我们在阻止请求与保持条件时,采用了一次性申请所有的资源的方式。例如在我们完成转账操作的过程中,我们一次性申请账户A和账户B,两个账户都申请成功后,再执行转账的操作。其中,在我们实现的转账方法中,使用了死循环来循环获取资源,直到同时获取到账户A和账户B为止,核心代

2020-10-15 15:54:04 421

原创 15个Python面试问题(附答案)

问题1到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。答案下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I’m a string"这样的代码,程序不会报错。Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继

2020-10-14 16:10:42 493

原创 为什么编程应遵循“30行”原则

软件质量,不但依赖于架构及项目管理,更与代码质量紧密相关。简洁高效的代码不但易于阅读,更能避免潜在 Bug 与风险,提高代码质量。这是显而易见的道理,但是要做到这个标准可不容易。想想看,据说 Oracle 12.2,有近 2500 万行代码,是不是很恐怖?你能做到在不破坏成千上万个现有测试的情况下更改这样产品中的单单一行代码吗?很难,对吧?要想避免这样的情况,就要从源头做起。“30”规则就是一个很好的办法,让我们看看 Riccardo Giorato 是怎么说的?正文:如果你在编程中,不考虑代码长度的话

2020-10-10 15:28:39 121

原创 微盟“删库”程序员被判6年,供述无力偿还网贷,酒后感觉生活不如意

还记得那个“删库跑路”,凭“一己之力”让微盟一夜之间市值蒸发超 10 亿、300 万商铺惨遭瘫痪的程序员吗?不仅如此,服务器故障时间长达 8 天之久,最终还赔付了商家 1.5 个亿。现在,对这位程序员、主人公贺某的判决,有了最近的进展:从 2 月 24 日被被羁押,到 8 月 26 日作出6 年有期徒刑的判决。自供酒后因生活不如意、无力偿还网贷等个人原因的贺某,为自己的行为付出了代价。删库跑路原因:无力偿还网贷,酒后生活不如意贺某的“删库”行为,判 6 年的依据是什么呢?8 月 26 日上海

2020-10-09 14:30:15 1377 2

原创 一个程序员对2020年的一些思考和总结

一个程序员对2020年的一些思考和总结profile-avatarPython1232020-10-08 14:34首先这篇文章不等于”2020年总结”,因为2020年还没有完全结束,还有近两个多月得时间。通常来说,我的2020年总结会在2021年初以及2020年末写的,内容格式都是今年计划完成情况+来年计划制定等。国庆假期游山玩水了四五天,该玩的都玩了,没玩的,等有时间了再计划。每年在某个特定的时候,总感觉要写些什么东西。就像在2018年的时候,感触非常深,写下了这篇作为程序员的思考与反省,

2020-10-08 14:43:24 4197 8

原创 python使用xpath(超详细)

使用时先安装 lxml 包开始使用#和beautifulsoup类似,首先我们需要得到一个文档树把文本转换成一个文档树对象from lxml import etreeif name == ‘main’:doc=’’’first itemsecond itemthird itemfourth itemfifth item # 注意,此处缺少一个 闭合标签‘’’html = etree.HTML(doc)result = etree.tostring(html)print

2020-10-07 14:37:21 188

原创 如何反黑客后门程序

前言  那什么,额不是最近国庆吗?因为疫情的缘故,我们都在家中,但发生了这么一件事,看到标题你应该知道是什么了,我被黑了!!!咳咳咳,不能说是被黑了,只能说是我下载了一个后门软件,对后门软件,比如说灰鸽子,流光这种,那边的黑客远程控制了我,我知道,这是最基础的软件了。但是我还是中了,最后,我的账号,密码都被盗取。很难受对吧,所以我写个这个文章。如何防护这种后门,木马?  很容易,不去下载就好了。哎,你这不是废话吗?咳咳,最好的方法,360。360?你在说什么?360不是毒瘤吗?360云大脑知道吗?虽然

2020-10-06 14:23:13 1167

原创 互斥锁解决 Python 中多线程共享全局变量的问题

一、同步概念同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。"同"字从字面上容易理解为一起动作。其实不是,在这里,"同"字应是指协同、协助、互相配合。线程同步,可理解为线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再继续操作。之前我们遇到过,如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。解决线程同时修改全局变量的方式我们先把上次那个问题再看下。import t

2020-09-28 14:38:17 108

原创 几个超级实用但很少人知道的 VS 技巧

大家好,今天分享一些实用的 VS 技巧,而这些技巧我发现很多人都不知道。因为我经常在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?有时候你知道一些别人不知道的小技巧便可以让你显得更专业。PS:本文所有示例演示均基于 VS 2019 v16.7.4 版本。扩展/缩小选区通过双击选中整个单词,这个操作大家应该都知道。但如何快速选择几个单词、或多个单词的字符串、或代码块呢?教大家一个快捷键,如何快速扩展选择代码区域。例如,当光标

2020-09-24 19:42:03 108

原创 如何在一周内学会爬虫?本文详解,百分之九十的人都能用这个学习计划学会

python爬虫如何学习?汇集众多程序员学习经验总结出的爬虫最适合大多数人的学习路线分享!爬虫的一周学习计划:下图是爬虫的准备爬虫爬取快代理案例:网站的url=“https://www.kuaidaili.com/free/”这次爬取我们采用的是requests第三方库Requests 是一个 Python 的 HTTP 客户端库,我们可以用它得到HTML源码import requestsurl=“https://www.kuaidaili.com/free/”headers={“Us

2020-09-24 14:21:42 83

原创 自从尝了 Rust,Java 突然不香了

Rust 是软件行业中相对而言比较新的一门编程语言,如果从语法上来比较,该语言与 C++ 其实非常类似,但从另一方面而言,Rust 能更高效地提供许多功能来保证性能和安全。而且,Rust 还能在无需使用传统的垃圾收集系统的情况下保证内存的安全性。Rust 语言原本是 Mozilla 员工 Graydon Hoare 私人的项目,Graydon Hoare 当时是 Mozilla 研究部门的一位经验丰富的 IT 科学家。2009 年,Mozilla 开始赞助这个计划,并且在 2010 年首次揭露了它的存在。

2020-09-23 19:34:17 110

原创 让Go无路可go的十个方法

本节有且仅有一个目的,那就是让Go程序遇到“panic”。1.数组/切片索引越界func main() {names := []string{“煎鱼”,“eddycjy”,“Go编程之旅”,} name := names[len(names)]fmt.Printf(“name: %s”, name)}运行结果:panic: runtime error: index out of range [3] with length 3goroutine 1 [running]:main.ma

2020-09-23 14:00:38 81

原创 16 种设计思想 – Design for failure

一直在说互联网系统应该是design for failure,今天看到的这篇文介绍的虽是简单几句话,但妥妥的设计思想,还是蛮契合SRE精髓。作为一名designer或者developer,应该要对墨菲定律心存敬畏,以下讲一下我对这16种设计思想的一个大致看法吧。1、防御性设计(Defensive Design)所谓的防御性设计实际上就是“防呆”,英文叫Idiot Proofing。说白了就是用户有时候会不自觉的做一些蠢事,我们在设计的时候要尽量考虑到一些不规范的交互行为,如果你的用户是一只猴子,你要写表

2020-09-22 21:54:57 155

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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