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