自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狮子也疯狂的博客

资源可加主页微信私聊 | 商务合作 | 学习交流 | 希望在csdn能和你共同进步

  • 博客(109)
  • 资源 (1)
  • 问答 (6)
  • 收藏
  • 关注

原创 .OpenNJet应用引擎实践——从 0-1 体验感受

现在互联网体系越来越往云原生方向进发,云原生组件的地位也逐渐水涨船高,比如阿里研发的 网关,无感聚合项目端口,统一分发到各个子服务,很好地替代了。今天狮子又来给大家介绍一款应用引擎层面的云原生神器——,它是面向互联网和云原生应用提供的运行时组态服务程序。具备环境感知、安全控制、加速优化等能力,一般呈现为Web服务、流媒体服务、代理(Proxy)、应用中间件、API网关、消息队列等产品形态。应用引擎在云原生架构中,除了提供南北向通信网关的功能以外,因为提供了服务网格中东西向通信、透明流量劫持、熔断、遥测与故障

2024-05-06 17:13:53 2251 72

原创 【 MyBatis 】| 关于多表联查返回 List 集合只查到一条的 BUG

今天又是 BUG 气满满的一天,一个 xxxMapper.xml 因主键id 重复而出现的 bug 献上!一个 BUG 赠给屏幕前的你!望君喜欢。🦁 其它优质专栏推荐 🦁🌟《Java核心系列(修炼内功,无上心法)》主要是JDK源码的核心讲解,几乎每篇文章都过万字,让你详细掌握每一个知识点!🌟《springBoot 源码剥析核心系列》一些场景的Springboot源码剥析以及常用Springboot相关知识点解读欢迎加入狮子的社区:『Lion-编程进阶之路』,日常收录优质好文。

2024-03-28 21:00:03 1575 27

原创 【MybatisPlus-updateById】| 更新字段失效 | 很难受的一个BUG

如题所言,很难受!!!原因是 🦁 在写项目的时候,使用 MybatisPlus(为图方便,后面直接叫MP) 碰到一个奇怪的BUG,但是系统没报错,并且运行成功了!那就是我在写管理员后台的时候,测试修改密码这个功能,改了一下目前登录的管理员的密码(由123456——>123),由于密码是加密存储的(使用的是 SpringSecurity 自带的加密),我也没多留意数据库是否修改成功!也没看 IDEA 控制台的打印信息,自信地以为已经测试好了!N 年过去了使用updateById()数据库没更新!

2024-03-28 10:58:41 1084

原创 【CVTE 一面凉经Ⅰ】循环依赖如何解决

其实循环依赖是指在我们 Coding 的过程中,由于不好的设计,导致两个或以上的 Bean 相互依赖导致形成了一个闭环(lion 依赖 tiger,反过来 tiger 也在依赖 lion)。在 Springboot 2.6 以前,spring 容器是可以在实例化 Bean 的过程中,是可以自动解决一部分循环依赖的问题(依靠三级缓存),由于这个方案导致了越来越多的 Coder 老是滥用,导致代码质量越来越差,所以从 SpringBoot 2.6 起,就默认把这种方案给禁用了。

2024-03-19 09:44:57 1280 34

原创 Vite 构建的 Vue3 项目如何整合 Monaco Editor 代码编辑器

各位好!我是🦁,好久不写,可还安好?前面在写一个项目的时候需要使用到在线代码编辑器,选用了微软研发的 Monaco Editor ,但是由于官网教程有点难看懂,所以整合的时候遇到了不少麻烦!现在总结一下!一个 Demo 总结,希望能帮助到您!具体源码获取,可见我的:Gitee。咱们下期再会!

2024-02-29 22:37:13 2217 13

转载 由面试题“Redis是否为单线程”引发的思考

作者:李乐来源:IT阅读排行榜很多人都遇到过这么一道面试题:Redis是单线程还是多线程?这个问题既简单又复杂。说他简单是因为大多数人都知道Redis是单线程,说复杂是因为这个答案其实并不准确。难道Redis不是单线程?我们启动一个Redis实例,验证一下就知道了。竟然有6个线程!不是说Redis是单线程吗?怎么会有这么多线程呢?这6个线程的含义你可能不太了解,但是通过这个示例至少说明Redis并不是单线程。

2024-02-23 12:12:42 248 24

原创 【Java作业自动审批平台】| 后台管理认证授权表实现整体设计

基于SpringSecurity的权限认证整体设计。

2023-10-11 20:45:33 4204 74

原创 Start 方法源码深究——模板方法设计模式

定义了一个操作算法的框架,**将一些步骤延迟到子类中执行**。**使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤**。**还可以通过子类来决定父类算法中某个步骤是否执行,实现子类对父类的反向控制**。比如`启动线程 start 的行为由 JVM 虚拟机来决定`,但是`该线程做什么事情就不由它来决定了`。对外提供了 run 方法,内部就是你自己线程的执行逻辑。

2023-09-21 20:30:03 1599 43

原创 【数据结构】| 并查集及其优化实现

以一个直观的问题来引入并查集的概念。亲戚问题:有一群人,他们属于不同家族,同一个家族里的人互为亲戚,不同家族的人不是亲戚。随机指定两个人,问他们是否有亲戚关系。以下图3个不相交的集合表示个家族,当询问两个人是否有亲戚关系时,也就是问两个元素是否在同一个集合中,例如有亲戚关系,没有亲戚关系。本章将介绍的并查集就是用来处理如上问题的数据结构。通用描述如下,并查集是一种描述不相交集合的数据结构,若一个问题涉及多个元素,可划归不同集合,同属一个集合内的元素等价(即可用任意一个元素作为代表),不同集合内的元素不等价。

2023-08-30 13:51:57 1521 8

原创 【Springboot】| 从深入自动配置原理到实现 自定义Springboot starter

是SpringBoot的一个重要概念,是“一站式服务 (one-stop)”的依赖 Jar 包包含 Spring 以及相关技术(比如 Redis)的所有依赖提供了自动配置的功能,开箱即用提供了良好的依赖管理,避免了包遗漏、版本冲突等问题。简单来说, Springboot starter 提供了一种自动配置的机制,我们只需要将需要的Starter引入项目中,它就会自动为我们配置相关的依赖和配置。这使得开发人员可以更加关注业务逻辑的实现;现在我们来学习一下它的原理,以便后面能更清晰地实现。这个技能对你有用么。

2023-08-27 14:54:38 3253 66

原创 【腾讯云 TDSQL-C Serverless 产品体验】| 实战分享

读取多个本地的 excel 文件 ,并将读取的数据存储到TDSQL 中从TDSQL 读取存储的数据将读取的数据生成词云图,并展示;云原生时代,面对海量数据的存储,高并发负载和复杂查询等场景,这样的数据库出现,你爱了吗?

2023-08-23 11:42:52 8009 100

原创 【AI绘画--七夕篇】:如何训练Lora模型打造令人惊叹的AI绘画

在数字时代的今天,人工智能(AI)技术正不断改变着我们的生活,也给艺术领域带来了前所未有的革新。AI绘画模型,作为其中的一颗明星,让计算机能够像艺术家一样创作绘画作品,引发了广泛关注。然而,AI绘画模型的训练对计算资源和时间的要求较高,这对于大部分人来说是一项挑战。幸运的是,云端平台的出现可以完美的解决这个问题,云端训练和推理确实能够大大简化开发和部署的过程,节省了不少时间和精力。

2023-08-09 11:18:31 7700 67

原创 【数据结构】| 王道考研——树的前世今生

根据王道视频课总结的数据结构知识点,对于期末考、考研、面试的宝子有帮助哦!!!

2023-07-24 11:26:15 890 34

原创 Linux下JDK版本与安装版本不一致问题

最近重新安装了centos7.9,针对以前遇到的Java版本不一致的情况, 提出了另一种方法,该方法简单易行,容易理解。如果您在Linux系统上安装的Java开发工具包(JDK)版本与您计划运行Java代码的版本不一致,则可能会出现问题。这是因为每个Java版本包含不同的功能和API,这些功能和API在不同的版本之间可能会发生变化。为了解决这个问题,您可以执行以下步骤:检查您的Linux系统中安装的JDK版本,可以通过在终端中输入java -version来检查。

2023-07-14 15:58:58 75525 18

原创 【JVM】| 垃圾回收机制

Java的垃圾回收机制是自动的,不需要程序员手动进行内存管理。当Java应用程序创建对象时,它们存储在堆内存中。当对象不再被引用时,垃圾回收器会自动标记这些对象为垃圾,并将它们从堆内存中清除,释放空间。

2023-07-11 09:49:32 76030 97

原创 记录力扣热题-100——从链表中找到刷题感觉

狮子此前已经很久没有碰过算法题了,对于之前好不容易攒起来的题感又没了…最近准备面试,又得重新将其捡起来。算法题是一种很奇妙的东西,如果刚开始刷很难找得到感觉,总得一步一步慢慢来,心急吃不到热豆腐,狮子建议如果刚开始刷题,先从简单的链表题开始刷,不断动笔演练解题过程,感觉慢慢就会好起来了,现在狮子来分享一下每日一题之——环形链表。无论何种软件开发问题,都有可能已经有了解决方案。本书收集了非常有用的解决方案,可以指导你学习那些经过千锤百炼的解决问题的技术。

2023-07-05 18:54:29 2286 57

原创 阅读源码技巧

一些知名框架的 JavaDoc 真的写的很清楚的,里面隐藏了很多关键信息,而且是最权威的正确信息,读官网文档,比读技术博客稳当的多。但是需要事先说明的是,阅读源码的方式非常的多,这篇文章只是站在我个人的角度介绍阅读源码的众多方式中的一种,沧海一粟,就像是一片树林里面的一棵树的树干上的一叶叶片的叶脉中的一个小分叉而已。不要觉得自己只是随便看看,不要紧。比如,有人看到标号为 ② 的部分,也就是 AOP 的部分,一想着这玩意我眼熟啊,书上写过 Spring 的事务是基于 AOP 实现的,我去看看这部分代码吧。

2023-07-03 11:24:33 1831 11

原创 【Pyecharts】| 风电场运维可视化系统 | 文末送书

随着风力能源的时代到来,智能化运营成为海上风电场行业的解决痛点。本文针对海上风电场运维管理中存在的问题,设计并实现了一套基于可视化技术的海上风电场运维可视化系统,该系统能够实现对风电场运维相关数据的实时监测和分析,运用pyecharts 能够为运维人员提供可视化的操作界面和智能化的决策支持。本系统基于python 语言,在 PyCharm 开发环境下,使用了 flask 框架进行了系统的搭建。

2023-06-24 13:02:57 2723 141

原创 【Integer】| 深度剥析包装类缓存原理Ⅶ

整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,其目的是提高效率。如果数据在-128~127这个区间,那么在类加载时就已经为该区间的每个数值创建了对象,并将这256个对象存放到一个名为cache的数组中。每当自动装箱过程发生时(或者手动调用valueOf()时),就会先判断数据是否在该区间,如果在则直接获取数组中对应的包装类对象的引用,如果不在该区间,则会通过new调用包装类的构造方法来创建对象。这一期的Java基础复习到这里,咱们下一期见!!!

2023-06-20 18:55:37 941 43

原创 什么是产品经理 | 文末赠书

作为每一位想要成为产品经理的人,需要具备丰富的思考能力和创新思维。同时,需要具备多方面的技能,包括市场分析能力、数据分析能力、设计能力等等。在接下来的职业发展中,还需要不断提升自己的技能和知识水平,了解最新的市场信息和技术发展方向,不断改进自己的工作方式和方法,才能成为一名优秀的产品经理。本书专门为想要入行从事产品经理相关工作的零基础就业人员而编写,涵盖了在产品准备阶段、产品开发阶段、产品测试阶段和产品上线后产品经理所需要具备的各项基本技能。全书共分为9章,第1章大致认识产品经理的职能范围;

2023-06-15 14:29:47 2121 121

原创 【文末送书】微服务拆分规范

将系统的业务功能划分为极小的独立微服务每个微服务只关注于完成某个小的任务。系统中的单个微服务可以被独立部署和扩展,且各个微服务之间是高内聚、松耦合的。微服务之间采用轻量化通信机制暴露接来实现通信。那么微服务可以怎么拆分呢?

2023-06-10 14:59:58 4652 152

原创 【JDK环境配置】| 两种JDK环境能在同一台电脑共存吗?

狮子最近做的项目都需要使用到JDK1.8,但是狮子常用的JDK版本是11,所以项目都不兼容!!!经过多方打探,终于发现了不改变原来环境的情况下,在新项目使用JDK1.8,特此发个文章记录一下。本书从ChatGPT等自然语言大模型基础知识讲起,重点介绍了ChatGPT等语言大模型在生活中的实际应用,让每一个人都能了解未来的生活和工作。本书分为16章,涵盖的主要内容有人工智能OpenAIChatGPT的介绍ChatGPT的使用技巧,向大家展现ChatGPT在。

2023-06-08 16:54:32 8123 141

原创 【华为自研】| 国产数据库 GaussDB崛起

GaussDB是华为公司自主研发的一种企业级分布式数据库,它经过了长期的研究和优化,拥有丰富的电信、金融、政企经验和云技术。这个数据库主要解决了客户对高可用性、高性能、安全可靠性等方面的需求,并且是适用于云环境的。GaussDB是一个产品系列,在整体架构设计上,底层是分布式存储,中间是每个DB特有的数据结构,最外层则是各个生态的接口,体现了多模的设计理念。基于openGauss生态的分布式数据库GaussDB(for openGauss)

2023-06-07 14:43:52 4357 35

原创 【Springboot】| 阿里云发送短信验证码,你会了吗?

狮子之前发了一篇《[邮箱发送验证码,你会了吗?](https://blog.csdn.net/m0_58847451/article/details/129757959)》,很快上了热度榜单,但是那篇文章只是简单介绍了如何接收验证码的流程以及安利了一个接收验证码的工具类,并没有详细介绍在项目中如何具体操作,不少人来咨询具体操作的流程,今天给大家介绍一下如何使用阿里云短信接收验证码功能。

2023-06-05 14:49:36 2302 77

原创 【消息队列】| 队列的优势介绍及应用场景

消息队列:MQ全称(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。tips:异步通信相当于通过第三方转述对话,可能有消息的延迟,但不需要二人时刻保持联系。消息队列,很明显就是存储消息的队列,而队列咱们都知道是一种数据结构(先进先出),那么消息又是什么呢?两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。队列是一种**先进先出(FIFO)**的数据结构,可以帮助我们管理和处理大量的数据,提高程序的效率和可靠性。

2023-06-02 21:37:17 2340 4

原创 基于Springboot+Vue的校园招聘系统(进阶版)

本系统是一个企业申请入驻校内招聘、校内学生应聘以及学校进行就业工作开展提供便携式平台。企业和学生的招聘信息均在线上录入。管理员端,企业端,用户端。管理员端主要对企业和用户进行管理以及对招聘信息进行审核;企业端主要包括发布招聘信息以及审核投递信息;用户端主要可以浏览招聘信息以及对岗位进行投递,。历时两周改完,改这个一年前写过的项目确实是有不小困难的,好多逻辑都忘记了,而且现在回看以前写过的代码和设计的数据库,都感觉好多不合理的地方,很多时候都有点看不下去的感觉,那也说明咱相对以前还是进步了嘛!你说不是?

2023-06-01 15:48:11 4295 74

原创 【Mysql】| 超详细常见bug及解决方案

>3780 - Referencing column 'bid' and referenced column bid' in foreign key constraint 'r contact info ibfk 1' are incompatible.文章会不断收集工作中遇到的bug,如果对您有帮助,请给个三连叭!!!🌹。

2023-05-30 17:12:36 1634 31

原创 【Java SE】| BigDecimal妙用

在使用浮点数(float / double)进行运算时,会发生精度丢失的风险(因为无限循环小数无法使用二进制来精确表示,会被截断,精度丢失)。所以我们要用到BigDecimal,其可以实现对浮点数的运算,不会造成精度丢失。

2023-05-29 18:36:02 950 19

原创 【Java SE】| Java 序列化详解

如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。序列化的主要目的是通过网络传输对象或者说是将对象存储到文件系统、数据库、内存中。序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程。

2023-05-29 14:42:01 894 1

原创 【Java SE】值传递,看这一篇就够了!

/ 省略构造函数、Getter&Setter方法 } public static void main(String [ ] args) {Person xiaoZhang = new Person("小张");Person xiaoLi = new Person("小李");person1:小李person2:小张xiaoZhang:小张xiaoLi:小李这里的结果很明显也是和基本数据类型一致,swap方法里面的值互换之后,而。

2023-05-29 10:34:58 400 2

原创 前端跨域解决方案

当前端请求一个不同于应用部署的域时,例如从http://localhost:3000向http://localhost:8080发送请求,就会发起一个跨域请求。默认情况下,跨域请求是被禁止的,因此会导致请求失败。同源策略是浏览器的一项安全策略,浏览器只允许js 代码请求和当前所在服务器域名,端口,协议相同的数据接口上的数据,这就是同源策略.JS采取的是同源策略,也就是说,当协议、域名、端口任意一个不相同时,都会产生跨域问题,所以又应该如何解决跨域问题呢?,请求一个测试网站的资源时,出现的报错。

2023-05-24 18:08:05 74138 26

原创 【网络编程】| 搭建控制台通信demo

前面的案例中,客户端和服务器都有大量重复代码(发送消息和接收消息),其实在网络编程中,编写客户端和服务器唯一的区别就是在实例化socket的时候不一样(一个是实例化ServerSocket,指定监听端口,通过ServerSocket获取客户端的socket,一个是实例化Socket),其它部分都是一致的,所以我们可以把接收信息线程和发送消息线程提取出来,客户端和服务端写在同一个实例里面,通过判断用户输入的信息来执行实例化服务器还是客户端。双向通信是指通信双方中,任何一方都可为发送端,任何一方都可为接收端。

2023-05-24 09:55:10 1135 16

原创 【多线程】| 线程冲突解决方案

同一进程内的线程是共享同一内存空间的,所以在多个线程的进程里,线程是可以同时操作这个进程空间的数据的,这样就容易造成线程冲突的情况。举个小李子:一个房子里(代表一个进程),只有一个厕所(代表一个资源)。屋子里面有两个人A和B(代表两个线程),共用这个厕所。一天A去上厕所了,一上就仨小时。到第三个小时的时候,B实在忍不住了,直接就开门进去把在里面玩手机的A轰了出来。然后A就被赶出来了,嘴里骂骂咧咧……这里说明了什么呢???

2023-05-22 11:27:05 1705 76

原创 【多线程】| 基本知识汇总

线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)当Java程序启动时,一个线程会立刻运行,该线程通常叫做程序的主线程(main thread),即main方法对应的线程,它是程序开始时就执行的。在主线程中创建并启动的线程,一般称之为子线程。串行(serial):一个CPU上,

2023-05-21 16:21:14 786 31

原创 【SpringBoot源码剥析】| SpringApplication

/ ② } }①处,使用注解,标明是 Spring Boot 应用。通过它,可以开启自动配置的功能。②处,调用方法,启动 Spring Boot 应用。上述的代码,是我们使用 Spring Boot 时最常用的代码。而本文,我们先来分析 Spring Boot 应用的启动过程。整块代码略微有点长,一定一定一定自己调试下。总的来说,逻辑并不复杂,是吧?是吧!@Order。

2023-05-20 00:12:09 32623 41

原创 【计算机网络】| Http.*协议该知道的那些事儿 | 面经

超文本传输协议HTTP 协议是⼀个双向协议(两点之间)浏览器是请求⽅ A ,百度⽹站就是应答⽅ B。双⽅约定⽤ HTTP 协议来通信,于是浏览器把请求数据发送给⽹站,⽹站再把⼀些数据返回给浏览器,最后由浏览器渲染在屏幕,就可以看到图⽚、视频了。A——>BA

2023-05-18 14:13:36 1396 50

原创 【链表应用】| 一元多项式的操作

下面是一些双向链表应用场景:双向链表是一种数据结构,它允许在列表中快速、高效地添加、删除和查找元素。与单向链表不同,双向链表允许在每个节点中存储一个指向前一个节点和一个指向后一个节点的指针。这使得双向链表具有许多优点和应用,如下所述。实现LRU缓存算法:LRU(最近最少使用)缓存算法是一种在计算机内存中向硬盘存储一些数据的方法,它会在内存满了之后替换最近最少使用的数据。在这种情况下,双向链表可用于实现快速的插入和删除操作,从而使LRU缓存算法更加高效。

2023-05-16 18:43:37 1240 14

原创 【Kubernetes】| K8s基础组件分析

简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,K8s的目标是让部署容器化的应用简单并且高效,K8s提供了应用部署,规划,更新,维护的一种机制。K8s是Google开源的一个容器编排引擎,使用Google自家的Go语言开发。它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。

2023-05-16 10:03:38 444 5

原创 【ArrayList】| 深度剥析Java SE 源码合集Ⅵ

ArrayList ,基于[]数组实现的,支持自动扩容的动态数组。相比数组来说,因为其支持自动扩容的特性,成为我们日常开发中,最常用的集合类,没有之一。!!

2023-05-13 20:43:34 885 35

原创 【设计模式】| 修炼内功 | 23种设计模式——工厂方法模式(含抽象)

本文分享了23种设计模式之一的工厂方法模式(含抽象),小伙伴们一起干起来叭!!!

2023-05-10 09:27:38 533 9

boss.pyboss.py

boss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.pyboss.py

2024-01-07

zhilian.pyzhilian.py

zhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.pyzhilian.py

2024-01-07

lagou.pylagou.py

lagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.pylagou.py

2024-01-07

utils.pyfindjob.py

findjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.py

2024-01-07

findjob.pyfindjob.py

findjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.pyfindjob.py

2024-01-07

xianyu.pyxianyu.py

xianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.pyxianyu.py

2024-01-07

asyxianyu.py

asyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.pyasyxianyu.py

2024-01-07

SinaShop.pySinaShop.py

SinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.pySinaShop.py

2024-01-07

weibo-search-people.py

weibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.pyweibo_search_people.py

2024-01-07

get-weibo-cookie.py

get_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.pyget_weibo_cookie.py

2024-01-07

toutiao.pytoutiao.py

toutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.pytoutiao.py

2024-01-07

save-csv.pysave-csv.py

save_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.pysave_csv.py

2024-01-07

save-mysql.py

save_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.pysave_mysql.py

2024-01-07

save-mysql-redis.py

save_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_m

2024-01-07

simil-crawler.py

simil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.pysimil_crawler.py

2024-01-07

TK-crawler.pyTK-crawler.pyTK-crawler.py

TK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.pyTK_crawler.py

2024-01-07

dbproduct.py

dbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.pydbproduct.py

2024-01-07

crawler.pycrawler.py

crawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.pycrawler.py

2024-01-07

TK-News.pyrun-main.py

TK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.pyTK_News.pyrun_main.py

2024-01-07

run-main.pyrun-main.py

run_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.pyrun_main.py

2024-01-07

export-article.py

export_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.pyexport_article.py

2024-01-07

test.pytest.pytest.pytest.py

test.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.pytest.py

2024-01-07

manages.pymanages.py

manages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.pymanages.py

2024-01-07

app.pyapp.pyapp.pyapp.pyapp.py

app.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.pyapp.py

2024-01-07

get-parks-addr-long-lati.py

get_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addr_long_lati.pyget_parks_addv

2024-01-07

deal-result.py

deal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.pydeal_result.py

2024-01-07

deal-error.py

deal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_error.pydeal_e

2024-01-07

get-parks.py

get_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.pyget_parks.py

2024-01-07

get-parks-companies-threads.py

get_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.pyget_parks_companies_threads.py

2024-01-07

get-companies-addr-long-lati.py

get_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_companies_addr_long_lati.pyget_

2024-01-07

get-addr-longitude-latitude.py

get_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_latitude.pyget_addr_longitude_l

2024-01-07

echarts-parks.py

echarts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.pyecharts_parks.py

2024-01-07

config.pyconfig.py

config.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.pyconfig.py

2024-01-07

0x02douban.py

0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.pyv

2024-01-07

settings.py

middlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddleware

2024-01-07

middlewares.py

middlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.pymiddlewares.py

2024-01-07

dazhong.pydazhong.py

dazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.pydazhong.py

2024-01-07

clear-data.py

clear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.pyclear_data.py

2024-01-07

items.pyitems.py

items.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.pyitems.py

2024-01-07

pipelines.py

pipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.pypipelines.py

2024-01-07

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

TA关注的人

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