叫我阿柒啊
叫我阿柒啊
技术社区Python
AI的发展日新月异,及时掌握一些AI的消息和妹子聊天时也不至于词穷(不建议和妹子聊技术)。所以这里就以36氪和虎嗅网为例,来讲一下如何爬取AI新闻消息以及数据整合。36氪和虎嗅网这两个网站新闻爬虫比较具有代表性,36氪是传统的html网页爬虫,虎嗅网是异步api加载加密的爬虫,这里就从简单的36氪讲起。在36Kr通过搜索框输入AI,然后在快讯频道就可以看到最新的AI咨询。对于判断爬取一个网站是使用
8
1
0
0
技术社区
初学ORM和JDBC还是2016年的10月15日,在宿舍里偷偷记下了一纸笔记。 转眼七年已过,从来没有手写过JDBC,数据库的连接都是通过框架和连接池就给完成了,ORM的工作框架也都顺手给完成了。本篇文章就用七年后角度,再次学习JDBC和ORM。JDBC即Java数据库连接,是Java提供的一套连接数据库的接口规范,开发者可以通过模板代码来连接不同的数据库。这里就拿MySQL和oracle来举例,
9
2
0
0
技术社区
对于外部数据库的依赖,是每种高级编程语言绕不开的话题。像Java的JDBC、Python的pymysql,都为连接数据提供了良好的解决方案。初学go,当然也要去了解一下go是如何对MySQL的连接进行封装的。在上一篇JDBC和ORM的文章中,建了一个people表。本着不浪费就浪费的原则,这里还是用这张表来做数据库的CURD操作。people表里面一共三个字段:name、age、phone,共三条
9
2
0
0
技术社区
官方安装文档:https://mp.weixin.qq.com/s/cdYOK2vLHJYH_7Y6yleUPg这里我已经事先安装了mysql只要为WordPress创建用户和数据库即可,记住账号密码下载wget https://cn.wordpress.org/latest-zh_CN.tar.gz tar zxvf latest-zh_CN.tar.gz修改配置cp wp-config-sam
10
2
0
0
技术社区Java
https://8.130.45.15:3002/#/chat/1002CPU都有自己的L1、L2、L3缓存,CPU会将常用的数据,从主内存同步到缓存中,以此来提高数据的访问速度。如果CPU修改了缓存中的数据,就会从缓存更新到主内存中。如今,我们使用的电脑都是多个CPU,当多个CPU同时修改了一个数据时,那么主内存中数据要以谁的为准,这就容易造成缓存不一致的情况。假如主存中的i为0,每个CPU缓存
9
2
0
0
技术社区Java
平时做爬虫比较多,我的第一个爬虫,就是用Java的jsoup写的。爬虫说白了就是对各种网页进行请求,而发起请求就需要用到HTTP的工具库。今天就来枚举一下Java中常用的各种工具库,从代码层面分析它们的优点和缺点。HttpURLConnection是Java标准库java.net自带的原生HTTP客户端,Jsoup就是基于HttpURLConnection实现的,我们这里使用HttpURLConn
8
2
0
0
技术社区Java
一个小姐姐拿着一个switch的选择题来问我。 之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫芦画瓢。小姐姐接着问我为什么,我说少个brea。,但凡再问一句:为什么少个break结果就不一样,我就回答不出来了,为了将尴尬扼杀于摇篮,决定探索一番case和break。按照惯例,先写demo表述问题。运行代码,结果如下:*
8
2
0
0
技术社区
在知乎上遇到一个刚学Java就接触的字符串比较的问题: 通常,根据"==比较的是地址,equals比较的是值"介个定理就能得到结果。但是String有些特殊,通过new String(string)生成的两个同值的字符串地址就不相等,用其他方式来生成的两个同值字符串地址就相等。代码如下:同样是创建字符串,两对等值的字符串进行比较为什么结果不一样,这就涉及到了常量池和堆。众所周知,第一种方式创建的
13
2
0
0
技术社区
最近在数据接入的工作中,接入了两种json日志数据。它们只有一个字段名称不一致的,我将接入的数据存放在Kafka中,然后解析成CSV格式,最后生成文件并加载到数据库,生成数据表。这里我决定使用Flume来完成这个需求。实现方法就是通过Java来编写Flume的拦截器,对json进行解析。按照常理的做法肯定是先定义两个实体类,并定义两个Interceptor来解析。但是我觉得肯定有更好的方法来实现这
11
2
0
0
技术社区
词云,就是用文字词语来生成各种有趣的可视化图片。在python中使用wordcloud模块来实现词云。构建词云首先需要文本数据,很多时候我们都是将分好的词语,或者大段落的文本存放到本地文件中,然后在程序中完成分词,最后用来构建词云。作为一个资深网抑云患者,数据这一块,我打算用网易云民谣的评论作为文本输入。其中就有我比较喜欢的这首《玫瑰》。这首歌一共接近8W条评论,我们就用爬虫技术来对部分评论做数据
16
2
0
0
技术社区
上篇文章写了在新买的vps上,使用nginx搭建了一个http代理服务器。在nginx的编译、安装过程中,遇到了几个问题,所以本篇文章就是总结一下nginx安装问题和解决方法。通常情况下,nginx的安装非常简单,执行下面几行命令就能完成安装。在nginx官网下载源码包、解压,在检测本地的环境后进行编译安装,整个过程也就是一分钟搞定。但在实际操作过程中,尤其是新服务器的环境中,还是会遇到形形色色的
20
2
0
0
技术社区
买了三年的腾讯cmv在4月14日到期了,于是斥资99元全款拿下了一个Hong Kong区域的vps,选择这个区域节点的原因就是想测试一下openai的接口,于是乎就在vps搭建了一个代理服务。最后搭建了两个代理服务,一个是socks5代理,一个是http代理。本来dante搭建了一个socks5代理,在python已经测试成功了。添加socks5代理之后进行测试:然后就想在Chrome中也测试一下
26
2
0
0
技术社区
回想当初学习python的初衷,除了开发爬虫之外,更多的是因为类库的多样性和语言的简易性。可以使用少量的代码完成数据分析、人工智能、机器学习等工作。今天的课题内容是如何使用Python实现一个奥运五环。Matplotlib是一个Python的绘图库,可见创建各种可视化图表,如折线图、散点图、条形图、饼图、直方图等。Matplotlib可以帮助用户直观地展示数据,并进行数据分析和可视化。所以,我们的
18
2
0
0
技术社区前端框架Vue
弹出框的五个标签功能,重新加载、关闭标签、关闭其他标签、关闭所有标签都已经实现了,现就剩下当前标签全屏标签还没有实现。在BuildAdmin中,一共实现了两种全屏。一种是main区域全屏,即边栏消失,页面占据整个浏览器页面,是在弹出框的实现的。另一种全屏是页面占据整个显示器屏幕,是在后面的导航菜单栏实现的。本篇文章要讲的是第一种全屏方式的实现。根据我们的对全屏(例如浏览器全屏、播放器全屏)的一些使
8
2
0
0
技术社区Vue前端框架
上一篇写了 关闭当前标签 的功能实现,其中涉及了很多之前写过的知识点。今天就来看看关闭其他标签,关闭全部标签两个标签功能的实现,是否和关闭当前标签有什么关联。BuildAdmin中定义了closeOtherTab,用来关闭其他标签。在之前tabs的实现中曾经讲到,讲过tabs的渲染是通过v-for遍历tabsViews实现的。那么关闭其他标签的实现思路就是:遍历navTabs中的tabsViews
32
3
0
0
技术社区Vue前端框架
上一篇讲了重新加载标签功能的实现,主要是利用了mitt事件总线库。本篇文章就接着实现关闭标签的功能。在关闭tab的功能中,一共包含了三种情况:关闭当前标签、关闭其他标签,关闭全部标签,我们就看看如何逐一实现。在tabs.vue的onContextmenuItem方法中,对三种标签的关闭做了以下的逻辑处理。对当前tab的关闭,定义了一个closeTab方法,closeOtherTab关闭其他标签,c
14
3
0
0
技术社区Vue前端框架
关于弹出框,前几篇主要讲了如何渲染弹出框标签、实现弹出框的弹出位置、触发弹出框以及弹出框组件和tabs组件的数据交互。接下来的几篇文章,将围绕着如何实现弹出框的五个标签。本篇文章讲的是第一个标签:重新加载。在上一篇中讲了tabs定义了onContextmenuItem方法,根据点击的标签name来实现对应的标签功能。重新加载对应的是refresh,我们看看是如何实现的。可以看到就一行代码,这里的e
25
3
0
0
技术社区Vue前端框架
上一篇写了弹出框出现位置定位,以及标签禁用的实现。本篇文章就开始写五个标签功能的实现,本篇文章针对重新加载标签,展开功能实现的过程。在弹出框中,定义了click事件,绑定了onContextmenuItem方法。我们看看onContextmenuItem是如何定义的。onContextmenuItem将item的menu赋值(标签禁用的不赋值,直接return返回,同时调用父组件的contextm
9
3
0
0
技术社区Vue前端框架
在上篇文章中写了如何实现弹出框,最后也留下了一个问题:在tab栏中点击哪里,弹出框就出现在哪里,这个是怎么实现的?在此之前我们先思考:在浏览器中右键,通常会出现什么?在这里我们的需求是,在右键tab导航栏时,弹出选项框。但实际上在右键点击时,会弹出浏览器菜单。我们之前在实现tab的关闭时,讲了 @click.stop 阻止点击事件冒泡。这里为了右键时不弹出浏览器的菜单,使用 @contextmen
24
3
0
0
技术社区Vue前端框架
我们在使用浏览器(例如chrome),或者一些IDE时,我们总会打开很多标签页,所以chrome和IDE提供了关闭所有、关闭右侧、关闭其他等批量关闭功能。在BuildAdmin中,对导航栏的tab页同样也实现了这样的功能。如图所示:可以看到,右键(contextmenu)点击tab就会弹出一个选项框,其中包括重新加载、关闭当前标签、关闭其他标签、当前标签全屏等功能。那么如何实现这样的一个弹出框,以
11
3
0
0