- 博客(23)
- 收藏
- 关注
原创 10 分钟干完 2 小时的活,用 Python 自动化办公有多爽?
当时是在维护日活超过3亿用户的微博私信平台,我们在一个业务模块中,需要批量替换200台服务器中的软件配置,而且每个服务器都有一个文件,需要将第五行内容,由原有的接口版本v1统一替换成v2。面对这样的需求,其实有很多挑战在里面:很低效对不对?其实,Python的用法非常简洁、灵活,扩展库也很丰富,可以满足非常多复杂场景的需求,。。无论是在macOS和Windows间如何切换,不用修改任何一行代码,就可以让已经写好的程序直接在新的平台上运行。
2025-01-20 07:44:58
718
原创 Python解释器与Python编辑器的详细下载与安装过程_pycharm下载python解释器
接下来在当前页面下,单击进入下载页面,然后选择黄色按钮后开始下载Python解释器。下载完毕后点击开始运行安装,出现下面的页面:这里需要特别注意的是,需要选中,也就是将Python解释器路径添加到环境变量中,简单来说就是让电脑知道你的Python环境安装在哪里。接下来点击,则开始正式安装。等它安装完毕即可。如果在安装过程中出现,则点击它将其去掉即可。最后发现刚刚那个路径提示已经不见了,并且出现Setupwassuccessful则表示安装成功,接下来点击关闭即可。
2025-01-18 20:53:08
657
原创 Python菜鸟入门第一步(安装Python+PyCharm)_pycharm菜鸟
而Python编程简单明了,非常容易上手,又有庞大的外围库来支持,和庞大的爱好者的强力支持,使用起来也较为方便。因此,Python也成为了大数据、人工智能、机器学习的主要语言从而拥有相当多的学习者。1):使用它单间网站,后台服务比较容易维护。如:Gmail、Youtube、、豆瓣2):自动化处理大量的运维任务3):快速开发快速验证,分析数据得到结果4):一般是作为游戏脚本内嵌在游戏中5):编写为简单的实现脚本,运用在Selenium/lr中,实现自动化。6)
2025-01-18 20:51:05
575
原创 Python--matplotlib绘图可视化知识点整理
在使用annotate时,要考虑两个点的坐标:被注释的地方xy(x,y)和插入文本的地方xytext(x,y)。如果你向plot()指令提供了一维的数组或列表,那么matplotlib将默认它是一系列的y值,并自动为你生成x的值。默认的x向量从0开始并且具有和y同样的长度,因此x的数据是[0,1,2,3].这两个命令都可以在绘图时,将图片内嵌在交互窗口,而不是弹出一个图片窗口,但是,有一个缺陷:除非将代码一次执行,否则,无法叠加绘图,因为在这两种模式下,是要有。例如,设置渲染的文件的背景为白色。
2025-01-18 13:44:05
811
原创 Python+微信小程序开发(三)开发小程序及页面布局_python 微信小程序开发
首先我们通过模板新建一个小程序。然后将文件夹下所有文件删除。会发现报错:于是新建app.json,并根据提示逐步完善内容。新建两个文件夹:pages/index,并点击新建page。
2025-01-18 13:42:03
942
原创 Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】
一、 什么是配置中心1、 配置中心概述对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。不同环境不同配置,比如数据源配置在不同环境(开发,生产,测试)中是不同的。运行期间可动态调整。例如,可根据各个微服务的负载情况,动态调整数据源连接池大小等。
2025-01-17 18:55:56
937
原创 Java之 Spring Cloud 微服务搭建 Feign组件(第二个阶段)【一】【SpringBoot项目实现商品服务器端是调用】
Java之 Spring Cloud 微服务搭建 Feign组件(第二个阶段)【一】【SpringBoot项目实现商品服务器端是调用】一、服务调用Feign入门前面我们使用的RestTemplate实现REST API调用,代码大致如下://如何调用商品服务?由代码可知,我们是使用拼接字符串的方式构造URL的,该URL只有一个参数。但是,在现实中,URL中往往含有多个参数。这时候我们如果还用这种方式构造URL,那么就会非常痛苦。那应该如何解决?我们带着这样的问题进入到本章的学习。
2025-01-17 18:53:52
697
原创 ES 查询优化(一)_es lucene 查询空字符串
假设price都小于100,插入的字段为mark,mark的值为10-50, 50-70, 70-100。
2025-01-17 02:45:50
352
原创 AngularJS进阶(八)实现页面跳转并进行参数传递
举例:你有N个页面,每个页面都需要用户填选信息,最终引导用户至尾页提交,同时后一个页面要显示前面所有页面填写的信息。(3) 在监听地址变化的controller中:// 通过addressFactory中定义的全局事件’AddressUpdated’监听地址变化。(1) 举例:在一个单页中定义了nested views,你希望让所有子作用域都监听到某个参数的变化,并且作出相应动作。,输入地址后,地图要定位,同时另一个状态下的列表要显示出该位置周边商铺的信息,此时多个。scope都在监听地址变化。
2025-01-16 19:17:43
633
原创 Angular 组件升级实战:将项目中的ng2-tree组件替换成ngx-tree
分别对应文本,值,子节点,是否被点击,是否展开,是否禁用。ngx-treeview一开始Show出来后,每个node都是被选中的(总不能刚显示出菜单,就响应所有的内容吧!tree,settings,nodeSelected和nodeExpanded等这些,就是可以在ng2-tree的template模板里面使用的一些API吧。总不能,我点击菜单one,响应one的内容,再点击菜单one,就不响应one的内容了吧?value是该节点的值,children表示该节点是否有子节点,是个数组。
2025-01-16 19:15:41
745
原创 2024 面试还不知道如何优雅关闭Java线程?
有哪些任务取消的方案呢?其实一种就是“标记位”。例如使用volatile类型的域保存取消状态标识。一个可取消的任务必须有取消策略(CancellationPolicy),在这个策略中将详细定义:其他代码如何(How)请求取消该任务任务在何时(When)检查是否已经请求了取消在响应取消请求时应该执行哪些(What) 操作考虑现实世界中停止支付(Stop-Payment) 支票的示例。银行通常都会规定如何提交一个。
2025-01-16 04:00:35
1007
原创 2024 年最新基于 Spring Cloud 的微服务架构分析
从服务发现的实现原理上来说,Consul 和 Etcd 的基本设计思路是一致的,Etcd 更简单,Consul 则更像一个全栈的解决方案,功能比 Etcd 要更丰富,比如支持可视化的 Web UI 管理界面、支持多数据库中心、安全层面除了 HTTPS 外还支持 ACL、更加全面的健康检查功能、内置 DNS Server 等,这些都是 Etcd 所不具备的,但是更全面的功能往往意味着更高的复杂性,针对微服务的服务注册和发现场景,Etcd 完全够用了。为了解决这样的问题,产生了断路器等一系列的服务保护机制。
2025-01-16 03:58:33
1009
原创 【TypeScript】中的函数详解_typescript 函数
在TypeScript中,如果我们编写了一个add函数,希望可以对字符串和数字类型进行相加,应该如何编写呢?我们可能会像上面这样来编写,但是其实是错误的, 编译阶段就会报错那么这个代码我们可以使用函数的重载编写函数的重载: 函数名称相同, 但是参数不同的几个函数, 就是函数重载参数不同: 参数的个数不同, 或者参数的类型不同, 都称为参数不同在TypeScript中,我们可以去编写不同的重载签名( overload signatures)来表示函数可以以不同的方式进行调用;
2025-01-15 05:31:13
496
原创 【SSM框架】Mybatis详解04(源码自取),构建完整项目并且测试框架
这一步呢,是为了使得我们的框架可以通过java连接到数据库,进而进行一系列增删改查的操作。为了我们在编写程序进行测试的时候更加的方便,我们在idea中添加数据库可视化。添加完成学生表的增删改查的功能的StudentMapper.xml文件。这里的实体类,为了方便数据的封装,建议按照数据库进行构建哦。当然我就是调皮不愿意按着数据库来,也可以,后面又解决办法哦。这个文件呢,就是写我们的sql语句了,你以为和之前一样吗。终于迎来了我们的最后一步,功能测试。不不不,这就很简便了,一起看看吧。标签的解释在注释里哦。
2025-01-15 05:27:32
370
原创 【SQL编程】MySQL 5
( ‘001’, ‘{ “age”: 10, “gender”: “male”, “hobby”: [ { “describe”: “健身时听摇滚乐,身心愉悦”, “type”: “music” }, { “describe”: “偶尔垂钓,纯属娱乐”, “type”: “fishing” } ], “name”: “杰森”}’ );( ‘003’, ‘{ “age”: 30, “gender”: “female”, “name”: “汤姆”}’ );– 【不可以】获取结果。– 【可以】获取结果。
2025-01-15 05:23:51
664
原创 Redis实战(一)-Redis单机环境搭建
Redis安装之后,src和/usr/local/bin目录下多了几个以redis开头可执行文件,我们称之为Redis Shell,这些可执行文件可以做很多事情,例如可以启动和停止Redis、可以检测和修复Redis的持久化文件,还可以检测Redis的性能。**注:Redis目录下都会有一个redis.conf配置文件,里面就是Redis的默认配置,通常来讲我们会在一台机器上启动多个Redis,并且将配置集中管理在指定目录下,而且配置不是完全手写的,而是将redis.conf作为模板进行修改。
2025-01-13 20:20:57
562
原创 Redis单机集群
master:主服务器,负责执行客户端的请求,将数据更新信息发送给从服务器,保持数据一致哨兵:接受客户端请求,并将其转给主服务器,同时对所有服务器进行监控?因为哨兵要知道哪些服务器挂掉,如果主服务器挂掉,就需要进行,选出一台从服务器替代主服务器(自动切换主从),如果从服务器挂掉,选举时就不会考虑该从服务器,也就是主要执行的工作是。?可以多建几个哨兵,实现高可用性,但要注意的是,客户端访问的时候,只会访问一个哨兵。?
2025-01-13 20:13:30
986
原创 Redis~数据库中键的操作与生存时间、过期时间和过期删除策略
redisDb;就是数据库的键,每个键都是一个字符串对象就是数据库的值,每个值可以是字符串对象、列表对象、哈希表对象、集合对象和有序集合对象中的任意一种Redis对象OK所以服务器中一个数据库就是一个大的字典, 也就是表空间, 而这个字典底层是一个hash类型, 所以我们操作数据库的时候, 其实就是操作这个数据库中这个hash表的kay和value添加一个新键值对到数据库,实际上就是将一个新键值对添加到键空间字典里面,其中 键为字符串对象,而值则为任意一种类型的Redis对象。
2025-01-13 20:09:48
991
原创 Mybatis中自定义实例化SqlSessionFactoryBean
所以我们必须自己来实例化SqlSessionFactoryBean对象,而实例化SqlSessionFactoryBean对象的关键就是设置DataSource数据源。使用SpringBoot作为项目框架自然简单,没有很多的xml配置文件,不需要配置额外的tomcat,不管是开发还是部署都非常方便。这个时候你可能首先会百度如何配置mybatis插件、如何配置多模块的mapper-locations,然后有很多博文会说在SqlSessionFactoryBean设置即可。// 设置需要的过滤。
2025-01-13 03:50:41
711
原创 mybatis-plus代码生成器,一键生成代码
gc.setOutputDir(scanner(“你的项目路径(本项目的路径 如:D:\Java_practice\demo)”) + “/src/main/java”);strategy.setInclude(scanner(“表名,多个英文逗号分割”).split(“,”));//设置controller的api风格 使用RestController。//设置Date的类型 只使用 java.util.date 代替。//设置哪些表需要自动生成。//实体类名称驼峰命名。//列名名称驼峰命名。
2025-01-13 03:47:00
698
原创 MyBatis 源码分析 - MyBatis入门
JDBCJDBC 作为 Java 平台的数据库访问规范,它仅提供一种访问数据库的能力。使用步骤:加载数据库驱动,创建数据库连接对象,创建 SQL 执行语句对象,执行 SQL 和处理结果集。缺点: JDBC 流程繁琐;拼接 SQL 可能会导致 SQL 出错;将 SQL 和 Java 代码混在一起,会降低代码的可读性,不利于维护;执行结果的处理麻烦;用户还需要手动管理数据库连接,开始要手动获取数据库连接。使用好后,又要手动关闭数据库连接。
2025-01-13 03:43:18
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人