自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python开发分享的博客

python开发,后端,网络技术,自动化测试工具,前端

  • 博客(178)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用dbeaver连接sqlserver

软件:dbeaver-ce-5.1.5-x86_64-setup.exe。

2024-04-10 11:22:06 287

原创 CAN(1) 入门介绍

CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。

2024-03-31 23:49:54 296

原创 pandas读写excel,csv

时,构造好的字典形式:{第一列的列名:{第一行的行名:value值,第二行行名,value值},....};这个构造方式的好处就是,很容易得到 列名与某一行值形成得字典数据;对应的行名与各值之间的字典数据类型,例如在源数据上面我想得到在。这一列行名与各值之间的字典,直接在生成字典查询列名为。2,{ }表示字典数据类型,字典中的数据是以。的形式显示,是键名和键值一一对应形成的。得到三个键值对,列名、行名、值各一个,各值所生成的列表集合,例如我想得到。时,可以很方面得到 在。唯一区别就是,这里的。

2024-03-21 16:40:22 515

原创 基于pytest的证券清算系统功能测试工具开发

1.造测试数据:根据测试需要,自动化构造各业务场景的中登清算数据与清算所需起来数据。

2024-03-07 09:35:48 401

原创 python(59) celery异步任务处理

python celery

2024-03-03 18:46:45 719

转载 python 代码风格 -- google code style

一定要用pylint检查你的代码.

2024-02-28 14:40:31 30

转载 mysql 各种锁

【MySQL】一文带你搞懂MySQL中的各种锁-腾讯云开发者社区-腾讯云

2024-02-21 15:59:30 35

原创 python(58) pyvisa使用

仪器自动化

2024-01-25 16:30:17 657

原创 python(57): 类与实例化

python类初始化内部类

2024-01-21 20:13:34 838

转载 秘书九段:同样的工作不同的做法

秘书九段,

2024-01-21 20:08:17 65

原创 自动化测试工具设计

例如:

2024-01-18 20:57:01 264

原创 Django(14): celery实现后台异步任务调度

Django-celery

2024-01-17 15:48:04 139

原创 python(53): 多线程与多进程

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。关于多进程和多线程,教科书上最经典的一句话是“线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。

2023-12-06 17:20:33 994

原创 sqlite使用

":memory:"

2023-04-19 14:13:44 244 1

原创 python(50): 串口通信

python 的串口通信_youandme520的博客-CSDN博客_串口通讯python

2023-02-08 10:40:14 76

原创 python(48): 进程,线程 ,协程

进程,线程 ,协程。

2022-08-19 23:19:45 1746

原创 python multiprocessing 报错cannot pickle ‘_io.TextTOWrapper‘ object

这个问题主要是出在了在multiprocessing中,开新的process的时候有对象是一个 _io.TextIOWrapper,而这个类很大可能是你打开了一个文件并将其赋值给了一个变量同时该文件没有关上,那么这个变量就是一个 _io.TextIOWrapper 对象,且这个对象在multiprocessing中是不能被序列化的。解决方式是将变量 _io.TextIOWrapper 在 开新的process的时候关掉或者不共享。.........

2022-08-18 11:37:55 2834

转载 网络(11): TCP与UDP协议的区别以及原理

针对这些问题,tcp协议为每一个连接建立了发送缓冲区,从建立链接后的第一个字节的序列号为0,后面每个字节的序列号就会增加1,发送数据时,从数据缓冲区取一部分数据组成发送报文,在tcp协议头中会附带序列号和长度,接收端在收到数据后需要回复确认报文,确认报文中的ack等于接受序列号加长度,也就是下包数据发送的起始序列号,这样一问一答的发送方式,能够使发送端确认发送的数据已经被对方收到,发送端也可以发送一次的连续的多包数据,接受端只需要回复一次ack就可以了。TCP是基于连接的,而UDP是基于非连接的。.....

2022-08-16 14:23:12 215

原创 python(47): 多线程多进程应用-批量造数据小结

1.2 写进多个dbf文件,每个dbf文件关联两个sql文件-关联列为1.3的累加列1.3 dbf文件两列全局唯一并累加1.4 sql文件三列全局唯一并累加。

2022-08-11 11:39:01 610

转载 python(45): sqlserver linux环境库安装及报错处理

pymssql

2022-08-08 14:52:32 486

转载 数据库导入导出数据,慢查询,表被锁解决

一.命令行连接mysql并导入。

2022-08-06 11:41:54 787

原创 python(43): dbf文件读写,报错解决

代码】python(43)dbf文件读写。

2022-07-20 16:06:07 1496

原创 python(42): socket 网络编程自定义私有协议

python socket编程(1)

2022-07-04 17:36:05 1220

原创 python(41): 数据可视化--Matplotlib入门篇

python: 数据可视化Matplotlib入门篇

2022-06-06 10:16:50 179

原创 python(40): 数据可视化--pyecharts入门篇

python(): pyecharts

2022-05-05 23:35:57 556

转载 网络(10): VXLAN原理及应用

网络(10): VXLAN

2022-05-05 19:24:09 754

转载 网络(9): ARP与ARP欺骗

网络(9) ARP与ARP欺骗

2022-05-01 20:54:20 1000 2

原创 网络(6): DHCP原理与报文详解

网络(6): dhcp

2022-04-28 17:13:18 3939

转载 为什么要用where 1=1

代码中为什么要在sql语句后面加一个看似多余的where 1=1 ?先来看一段代码<select id="queryBookInfo" parameterType="com.ths.platform.entity.BookInfo" resultType="java.lang.Integer"> select count(id) from t_book t where 1=1<if test="title !=null and title !='' "> AND ti

2022-04-12 11:16:10 256

原创 python(39): 异常处理try...except…finally的执行规则

try…except…finallyfinally的功能:不管try中的代码是否有异常,最终都会调用finally中的代码finally可以结合try...except,try...except...else使用,也可以仅有try和finally。1. 一定要避免在finally中编写return,raise等会终止函数的语句。2. try中已经有return 还执行finally吗?...

2022-04-12 10:37:08 1761

原创 python(38): pip在线/离线安装,not a supported *on this platform,查找可支持的库版本

方法1:win32常用:import pip;print(pip.pep425tags.get_supported())amd64常用:import pip._internalprint(pip._internal.pep425tags.get_supported())或import pip._internal.pep425tags或import wheel.pep425tags as w方法2:

2022-04-01 17:33:35 1881

原创 python(37): json操作

JSON在python中分别由list和dict组成。这是用于序列化的两个模块:json: 用于字符串和python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换Json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、loadjson dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中 loads把字符串转换成数据类型 load..

2022-03-31 16:39:05 2516

原创 pytest(13): 钩子函数

pytest钩子函数参考:pytest文档70-Hook钩子函数完整API总结 - 上海-悠悠 - 博客园API Reference — pytest documentation

2022-02-25 19:47:27 1219

原创 pytest(12): 三种参数化方案

pytest.fixture() 使用 fixture 传 params 参数实现参数化 @ pytest.mark.parametrize 允许在测试函数或类中定义多组参数,在用例中实现参数化 pytest_generate_tests 允许定义自定义参数化方案或扩展。参考:pytest文档69-Hook函数之参数化生成测试用例pytest_generate_tests - 上海-悠悠 - 博客园How to parametrize fixtures and test funct

2022-02-25 19:39:34 1897

转载 算法:字符串匹配算法KMP

算法

2022-02-20 22:47:55 377

原创 python(35): 协程池 协程锁

python 协程池

2022-02-14 11:03:36 1073

原创 算法(2):排序算法-快速-归并-计数

快速排序是一种非常高效的排序算法,采用 “分而治之” 的思想,把大的拆分为小的,小的拆分为更小的。其原理是,对于给定的记录,选择一个基准数,通过一趟排序后,将原序列分为两部分,使得前面的比后面的小,然后再依次对前后进行拆分进行快速排序,递归该过程,直到序列中所有记录均有序。步骤:分解--递归--合并设当前待排序序列为R[low:high],其中low ≤ high,如果待排序的序列规模足够小,则直接进行排序,否则分3步处理。1、分解在R[low:high]中选定一个元素R[pivot],以此

2022-02-10 18:35:05 133

转载 Redis缓存设计及常见问题

Redis缓存设计及常见问题  缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。缓存的收益和成本分析  下图左侧为客户端直接调用存储层的架构,右侧为比较典型的缓存层+存储层架构。缓存加入后带来的收益和成本。收益:①加速读写:因为缓存通常都是全内存的,而存储层通常读..

2022-02-08 16:42:30 199

转载 接口性能优化的11个小技巧,索引-缓存-分库分表-主备同步

前言接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要分库分表。有时候,需要拆分服务。等等。。。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。1.索引接

2022-02-08 16:25:39 302

原创 哈希表的原理

一.介绍哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法

2022-01-28 17:29:05 835

使用dbeaver连接各数据库驱动

使用dbeaver连接各数据库驱动

2024-04-10

python(59) celery异步任务处理

python(59) celery异步任务处理

2024-03-30

完整的BLE1M TX测试code如附件

完整的BLE1M TX测试code如附件

2024-02-01

CMW Bluetooth测试指令参考1

CMW Bluetooth测试指令参考1

2024-02-01

CMW Bluetooth测试指令参考

CMW Bluetooth测试指令参考

2024-02-01

firefox_v46及firebug_firexpath插件

web ui自动化调试工具,ui自动化测试使用必备

2022-06-29

二三层转发原理详解图及网络基础

二三层转发原理详解图及网络基础

2022-06-25

VLAN技术讲解,VLAN技术讲解,

网络入门必备基础,VLAN技术详解

2022-05-01

dbeaver工具;db2 ui客户端,python库和驱动

dbeaver工具;db2 ui客户端,python库和驱动

2021-12-28

python oracle库与驱动,demo程序

python oracle库与驱动,demo程序

2021-12-28

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

TA关注的人

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