从分析我抓取的60w知乎网民来学习如何在SSM项目中使用Echarts
一前言1.160w知乎网名的数据从何而来?去年在接触Java爬虫的时候,接触到了一个关于知乎的爬虫。个人觉得写的非常好,当时抓取的效率和成功率还是特别特别高,现在可能知乎反扒做的更好,这个开源知乎爬虫没之前抓取的那么顺利了。我记得当时在我的i7+8g的机器上爬了将近两天,大概爬取了60多w的数据。当然,实际抓取的用户数据数量肯定比这个多,只是持久化过程不同步而已,也就是抓取的好几个用户可能只有一个
Golang Web学习(13)—— 搭建简单的Web服务器
本文为转载,原文:GolangWeb学习(13)——搭建简单的Web服务器Golang1、Web工作方式我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,
php实现上传图片
php实现图片的简单上传功能~ 上传图片 上传文件:
使用Swoole测试MySQL在特定SQL下的并发性能
场景描述从全文检索或者缓存中获取ID,根据ID查询数据库获取基础信息,进行页面展示SQL:select*fromtablewhereidin(id1,id2,id3...id40)此种场景的常规方案是将id对应的基础信息在redis中缓存一份,mysql只是做为后端存储。我们做如下测试就是尝试mysql是否可应对这种查询场景。然而根本原因是DBA告诉我,现在MySQL性能已经极其厉害。数据量说明1
nginx切割日志脚本(python)
因为以前没有做nginx日志分割,有时候想看日志的时候总是发现有十几G的甚至上百G的日志文件,于是就想使用python写个nginx日志分割(当然你也可以使用shell来完成都是很简单)需求:1.按照日分割nginx所有日志2.由于日志不需要随时可以查看,需要做归档(压缩.tar.gz)3.归档日志需要有过期时间和容量限制(分割日志需要做定期的删除,超过一定时间或者目录大小超过一定容量)分析:按照
HTML5移动端项目适配解决方案
副标题:vue-cli引入lib-flexible配合PxCook设计稿适配移动端项目1.初始化vue项目vueinitwebpackprojectName初始化项目失败的请看这里:vueinitwebpackTravel项目初始化失败的解决办法2.设置index.html文件meta标签index.html3.NPM安装lib-flexible依赖npmi-Slib-flexible如果安装失败
快速入门react
安装reactnpminstallcreat-react-app-g这里直接安装react的一个脚手架,里面包含了要用到的许多东西,帮助快速入门react创建新项目create-react-appmy-appcdmy-appnpmstart用脚手架创建一个新的单页应用,进到项目里面后start跑起来react组件引入Component组件JSX语法渲染虚拟DOM组件props组件state组件嵌套
<导图>Mysql入门基础语法及示例
数据库操作查看所有数据库showdatabase;创建数据库语法createdatabase数据库名charset=utf8;示例createdatabaseschool_of_three_kindomscharset=utf8;使用数据库语法use数据库名;示例useschool_of_three_kindoms;查看当前使用的数据库名称selectdatabase();删除数据库语法dropd
<Python脚本>批量转换less至css
安装了less之后后,可以通过lessc将单个.less文件转换为.css,但less没有提供批量转换为css的命令,如果不使用sublime,或者webstorm提供的插件,就得手动一个一个去转换懒是第一生产力,我用python写了一个批量转换的脚本,可以将脚本放到项目的顶层目录运行,之后,就可以在less文件的旁边找到新生成的css文件转换前:转换前转换中:转换中转换后:转换后源码import
三方依赖库扫描系统
回到顶部回到顶部回到顶部回到顶部回到顶部https://github.com/he1m4n6a/dcweb,可以很方便的提交三方依赖库的压缩包进行扫描即可。三方依赖库扫描系统
Python中str()、repr()、``的区别
str()函数和repr()函数都是将任意数据类型转换为字符类型,但是它们之间又有一些区别,网上以及一些书籍上大多数都是这样描述:函数str()用于将值转化为适于人阅读的形式,而repr()转化为供解释器读取的形式。或者是:str()函数得到的字符串可读性好,而repr()函数得到的字符串通常可以用来重新获得该对象。通常情况下obj==eval(repr(obj))这个等式是成立的。事实上到目前为
详解python解释器安装以及简单的python入门
1、首先要有一个python解释器,如果不知道在哪里下载的话,大家可以去我的博客里下载,免费的。安装很简单,我已经安装过了就不给大家演示了。2、下图是安装完成之后的3、接下来是配置系统环境变量,大家可以看我的上一篇博客是如何配置系统环境变量的,配置完成之后如下图,注:我这里只有一个环境变量,如果你的是多个,就直接用;号隔开直接在后面追加就好了。4、打开cmd命令行窗口,直接输入python,如下图
如何优雅的在项目中引入Dagger2+Retrofit+RxJava(
近些时间,由于接手一个崭新的项目,就考虑到了使用目前市面上较为流行的一些框架,再三权衡之下,在项目中引入了标题说的几个框架,在此会对其用法,整合进行阐述,尽自己所能帮助大家.转载请注明出处简书-liqinpengDagger2具体的Dagger2描述请大家自行百度,这里只阐述自己对其的一些理解在查看下文的时候,我们需要了解以下几个概念:1:什么是依赖注入? 在此对依赖注入进行解释,我们将依赖
Python中用K-均值聚类来探索顾客细分
本文由 伯乐在线 - 高冷的精神污染 翻译,toolate 校稿。英文出处:Greg。基于Python的顾客细分在这篇文章中,我要谈的东西是相对简单,但却是对任何业务都很重要的:客户细分。客户细分的核心是能够识别不同类型的客户,然后知道如何找到更多这样的人,这样你就可以…你猜对了,获得更多的客户!在这篇文章中,我将详细介绍您如何可以使用K-均值聚类来完成一些客户细分方面的探索。我们的数据我们使用的
php定义常用返回信息
C#实现一个最简单的HTTP服务器
简介本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。背景高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS,Apache,和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持。在这个小小的例子中,像IIS,、Apache这样的服务器消耗的资源太大了,我们
谈谈equals和hashcode的重写要点和代码讲解
equals方法的重写,一般是因为原有的equals方法无法满足我们所要比较的对象原有的equals方法:publicbooleanequals(Objectobject){if(object==this){returntrue;}returnfalse;}equals方法重写的要求:1.object不为空,用==比较2.object的对象来自类(重写equals的类),用instanceof来比
GUID和INT两种数据类型做主键的比较
我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4byte。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 3、index和Join操作,int的性能最好。 4、容易记忆。
jvm系列(十):JVM演讲PPT分享
jvm系列(十):JVM演讲PPT分享JVMPPT的演进文稿分享此PPT长达46页,不方便在页面中全部展示,文中只展示了文稿的前十二页。
Draft 文档翻译 - API - EditorChangeType
EditorChangeType================EditorChangeType是一个枚举,列出了可以处理Draft模型的可能的更改操作集。它被表示为流类型,作为字符串的并集。它作为参数传递给EditorState.push,并表示通过转换到新的ContentState来执行的更改操作的类型。在幕后,此值用于确定适当的撤消/重做处理,拼写检查行为等。因此,虽然可以在这里提供任意的字