自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Sphinx sphinx-quickstart sphinx-apidoc auto generate API documents

Sphinx uses reStructuredText as its markup language. The process of Sphinx generating documents is like this:Project source code (Python or other supported languages)->reStructuredText files ->documents (HTML or other supported format)Sphinx provides two c

2024-06-28 15:13:20 599

原创 当site-packages的类型为.so,Python解释器不会提示或列出该模块可用的函数和类的原因及解决方法

原因:当你在Python中导入一个.so文件(或者任何扩展模块)时,如果它不提供任何Python级别的接口或文档,Python解释器通常不会提示或列出可用的函数和类。这是因为扩展模块可能是用C语言编写的,并且它们通常不会向Python解释器提供元信息,这些信息可以用来生成帮助文档或自动完成功能。解决方法:为.so文件提供Python级别的接口或文档通常涉及创建Python包装器,这个包装器将C扩展的API转换为Python友好的函数和类。这通常意味着你需要编写一些Python代码来加载.so

2024-06-19 10:53:11 364

原创 PyCharm QThread 设置断点不起作用

如果您的解释器上安装了多个与PyQt兼容的后端,默认情况下,会启用自动搜索选项,这意味着将使用最先找到的后端。启动debug是会看到:/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/pydevd.py --multiprocess --qt-support=auto --client 127.0.0.1 --port 54370 --file

2024-06-11 15:36:23 539

原创 ValueError: Cannot mask with non-boolean array containing NA / NaN values

如果你遇到了这个错误,这意味着你试图用一个包含NA或NaN值的非布尔数组来过滤你的 DataFrame。这通常发生在.loc[]或布尔索引操作中,如果生成的掩码(mask)数组中含有缺失值,Pandas 就无法正确地应用这个掩码。要解决这个问题,你需要确保你的掩码数组是一个只包含True和False的布尔数组,并且不包含任何NA或NaN值。你可以通过填充缺失值或删除含有缺失值的行来解决这个问题。以下是一些可能的解决方案。

2024-04-01 14:46:59 1520

原创 Pandas apply transform agg 函数区别

【代码】Pandas apply transform agg 函数区别。apply 传入的为DataFrame,transform和agg传入的为Series。可通过打印传入的参数,进行本质比较,DF和Series可做的操作不同;如列相加只能DF。transform返回值其索引和列与原始DataFrame相同,agg必为聚会结果及组数,apply看具体应用函数的行为即可能为与原大小一样,也可能为聚合后的即只有组数。

2024-03-07 14:38:41 414

原创 Pandas isin()函数介绍

isin()函数是 Pandas 库中的一个非常实用的函数,主要用于筛选数据框(DataFrame)或序列(Series)中包含特定值的数据。这个函数可以接收一个列表、集合或其他可迭代对象作为参数,并返回一个布尔型的序列,其中每个元素表示原始序列中的对应元素是否出现在给定的集合中。

2024-03-06 10:58:48 579

原创 Pandas merge()函数介绍

merge()函数是 Pandas 库中一个非常强大的工具,用于根据一个或多个键将两个 DataFrame 合并起来。这是数据整合和清洗中经常使用的操作。merge()函数提供了多种合并方式,包括内连接(inner join)、左连接(left join)、右连接(right join)和外连接(outer join)。left:左侧 DataFrame。right:右侧 DataFrame。on:用于合并的列名。必须存在于两个 DataFrame 中。how:指定合并类型,可选值为 'left'

2024-03-01 10:16:11 1646

原创 Pandas agg()函数介绍及命名聚合

agg()函数是 Pandas 库中的一个非常强大的函数,用于执行聚合操作。在 Pandas 中,聚合通常指的是对一组值执行某种计算以返回一个单一的值,例如求和、平均值、最大值、最小值等。agg()函数可以应用于 Pandas 的Series、DataFrame或GroupBy对象。它允许你灵活地应用一个或多个聚合函数到数据上。命名聚合(Named Aggregation)是 Pandas 库中一种特殊的聚合方式,主要用于在 GroupBy 操作中更清晰、明确地指定聚合操作的输出列名以及对应的

2024-02-28 17:30:27 1631

原创 Python PyQt 程序设置图标

转化后右键点击文件链接,然后点击“将链接另存为……256x256为大图标 默认的32x32很小(不建议用)虽然没直接引用,必须导入,要不任务栏出不来图标。冒号+prefix路径前缀+file相对路径。

2023-11-16 11:06:19 1557

原创 setup.py文件简介

文件是 Python 包管理工具(如 pip)用来处理包依赖、元数据等的脚本文件。它位于包的根目录下,用于定义包的特性、以及构建和安装包。文件,并在你的环境中安装这个包。时,pip 会运行这个。

2023-10-11 16:40:23 1027

原创 30 天 Pandas 挑战 Day16:reset_index()将结果从 Series转为DataFrame

reset_index() 方法是一个非常实用的工具,可以帮助你在进行数据聚合操作后,将结果从 Series 格式转化为更易于分析和使用的 DataFrame 格式。

2023-10-09 17:00:21 241

原创 pandas argmax 和max区别

函数用于返回数据集中最大(或最小)值的索引。如果数据集中有多个相同的最大(或最小)值,那么这个函数将返回第一个出现该最大(或最小)值的索引。是 Pandas 中的两个函数,它们在处理数据时发挥了不同的作用。输出结果为:2,因为第二个元素(索引为2)是最大的元素。函数返回的是数据集中最大(或最小)的值。输出结果为:9,因为9是数据集中最大的值。在 Pandas 中的区别。

2023-09-26 17:30:27 494

原创 30 天 Pandas 挑战

例如,假设我们有两个DataFrame,其中一个包含列名为"A"和"B",另一个也包含列名为"A"和"B",如果我们使用merge函数将它们合并在一起,则会自动生成一个新的列名,例如"A_x"和"B_x"来表示第一个DataFrame中的列,"A_y"和"B_y"来表示第二个DataFrame中的列。因此,count 表示该系列中 True 的数量,它对应于低工资的账号数量。可以看到,在合并后的DataFrame中,"A"和"B"列都存在,但每个列都有两个不同的值,同时自动生成了新的列名来避免重复。

2023-09-09 12:19:24 256

原创 seaborn color palette 调色板颜色图

【代码】seaborn color palette 调色板颜色图。

2023-08-18 14:05:21 247

转载 Long vs. Wide Data: What’s the Difference?

As a rule of thumb(根据经验), if you’re analyzing data then you typically will use a。

2023-08-17 09:45:13 35

原创 PyQt拖拽文件 Drag Drop

【代码】PyQt拖拽文件 Drag Drop。

2023-08-14 17:11:19 35

原创 Django makemigrations can‘t have more than one auto-generated field.

出错前:id = models.BigAutoField(db_column='ID', unique=True)更改为:id = models.BigAutoField(db_column='ID', unique=True,,如果你不想使用它自动生成的字段, 你可以。,而不是使用自动生成的字段。会自动生成一个主键字段。自己定义一个自己的主键。

2023-07-26 11:50:45 20

原创 Django model 外键 xx_id field

主键(ability_id = models.BigAutoField(db_column='AbilityID', primary_key=True)虽然在子类AbilityScore里明面代码上没有,实际上是存在的,所以在设唯一约束。外键(ability = models.ForeignKey。(外键&父model对象)衍生出。具体见下图debug信息。(属性&int) 和。

2023-07-19 14:41:04 219

原创 Django配置数据库&ORM基础字段&选项&增删改查&F对象Q对象&聚合查询&原生数据库操作&SQL注入

Django配置数据库&ORM基础字段&选项&增删改查&F对象Q对象&聚合查询&原生数据库操作&SQL注入

2023-07-18 16:36:26 966

原创 Django auto_now=True 不更新

update_time 的auto_now设置为True,更新了表格里的某个属性的值,却发现update_time和create_time始终一致,保持最开始的创建时间。

2023-07-18 16:32:05 938

原创 Django MultiValueDictKeyError 表单数据用request.POST 非表单数据用request.body

Django MultiValueDictKeyError 表单数据用request.POST 非表单数据用request.body

2023-07-18 14:31:37 1013

原创 Django 分布式路由

Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由的配置文件可以配置成做请求的分发(分布式请求处理,分发到子路由而不是具体的视图函数)。具体的请求可以由各自的应用来处理。

2023-07-14 11:35:34 976

原创 Django 创建应用

其中views.py 和models.py 不用细说,一个url映射到的具体接口,一个数据库对于model层。migrations:用于数据库迭代迁移升级。admin.py:用于用户进行后台管理,Django重框架提供的管理入口。apps.py:该应用具体相关配置,继承django.apps.Appconfig类。tests.py:测试入口,测试函数写在该文件。

2023-07-14 10:34:11 1332

原创 django windows 静态文件 404

对于windows增加配置。STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), )

2023-07-13 16:25:47 1307

原创 MySQL 8 修改root密码ERROR 1064 (42000): You have an error in your SQL syntax;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('XXXXX')' at line 1

2023-07-13 14:51:55 2035

原创 Django项目部署之uWSGI

要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。

2023-07-12 15:52:34 98

原创 Django migrate django.db.utils.OperationalError: (1050, “Table ‘xxx‘ already exists“)

Django migrate django.db.utils.OperationalError: (1050, "Table 'xxx' already exists")

2023-07-12 11:12:28 56

原创 Python Cookbook读书笔记—利用*实现精巧递归

以下为源代码:item = [1, 10, 7, 4, 5, 9]def sum(item): head, *tail = item return head + sum(tail) if tail else headprint(f"sum = {sum(item)}")一下为输出结果:PS C:\Users\zoro.zhang> & C:/Users/zoro.zhang/AppData/Local/Programs/Python/Python39-3

2021-02-18 22:53:14 211

原创 *表达式 处理变长元组序列

records = [ ('foo', 1, 2), ('bar', 'Hello'), ('foo', 3, 4)]# records = [# 'foo', 1, 2,# 'bar', 'Hello',# 'foo', 3, 4# ]def do_foo(x, y): print('foo', x, y)def do_bar(s): print('bar', s)for tar, *args in records.

2021-02-10 16:51:00 380 1

原创 2016/4/20

1.      ATM扩展了TDM,能够有效地提高线路的利用率。ATM在TDM的时隙中放入数据时,并非按照线路的顺序而是按照数据到达的顺序放入。2.      引用与指针什么区别?a)        引用必须被初始化,指针不必。b)        引用初始化后不能被改变,指针不必。c)        不存在指向空值的引用,但是存在指向空值的指针。3.      实时系统的特性:

2016-04-20 16:49:08 294

原创 2016/04/19

1.网络的连接和构成的形态称为网络拓扑。2.在使用网卡(NIC)的情况下,MAC地址一般会被烧录到ROM中。3.MAC4.生成树结构通过检查网络结构、禁止某些端口的使用可以有效地消除环路。然而,该端口可以作为发生问题时可绕行的端口。5.源路由法:该方法可以判断发送数据的源地址是通过那个网桥实现传输的,并将帧写入RIF(routing information field)。网桥则

2016-04-20 13:30:43 350

原创 2016/04/17

1.ARP是解决同一局域网上的主机或路由器IP地址和物理地址的映射问题。2.在主机A的网络层运行IP进程,1.首先判断A和B是不是在同一个局域网内,如果是,直接交付,直接交给B主机(使用ARP协议)。如果不是主机A把数据报交给本地路由器(ARP),中间路由器进行一步步转发,最后到达目的网络,目的网络路由器进行直接交付(又使用ARP协议)。3.由于路由器会分割数据链路,因此数据链路层

2016-04-20 13:29:48 310

原创 2016/04/15

1.组播是允许一个或多个发送者(组播源)发送单一数据包到多个接受者(一次的,同时的)的网络技术。组播源把数据包发送到特定组播组,而只有属于该组播组的地址才能接收到数据包。组播可以大大节省宽带,因为无论有多少个目标地址,在整个网络任何一条线路上只传送单一数据包。2.实现IP组播的其中两个前提条件:1.有一套IP地址分配策略,并能将第三层IP组播地址映射为第二层MAC地址。2. 支持IP组

2016-04-20 13:28:47 358

原创 2016/04/14

1.ICMP是一种管理协议,为IP提供消息收发服务,其消息是以IP数据包的方式传输的。2.在分组的数据部分,Ping程序将字母作为有效负载,A-W,不用X,Y,Z。3.ARP根据主机的IP地址查找其硬件地址,其工作原理如下:IP需要发送数据包时,必须将目标端的硬件地址告诉网络接入层协议。

2016-04-20 13:23:14 350

原创 2016/04/11

1.SSH:Secure Shell 这种协议用于执行下述任务:将日记写入系统,在远程系统上运行程序以及在系统间传输文件。连接是加密的。可将ssh视为新一代协议,用于取代已废弃的rsh和rlogin,乃至telnet。2.TFTP 只提供发送和接受文件。也不像FTP那样进行身份验证。3.简单网络管理协议(SNMP):收集并操作有价值的网络信息。它运行在管理工作站(NMS)上,定期或

2016-04-20 13:22:19 329

原创 2016/04/08

1.集散层的主要功能是提供路由选择、过滤和wan接入,以及在必要时确定如何让分组进入核心层。2.接入层控制用户和工作组对互联网资源的访问,有时也称为桌面层。3.csma/cd 载波侦听多路访问/冲突检测。4.反转电缆用于在pc和路由器或交换机之间建立控制台连接。使用反转电缆将主机的com连接到路由器的控制台端口,启动模拟程序(如putty或SecureCRT),并将波特率设置为

2016-04-20 13:21:36 289

原创 2016/04/01

1.meta 元2.parse 解析 3.partial specialization 偏特化4.polymorphism 多态5.pseudo 伪码6.raw 原始的 未经处理的7.recursive 递归8.semantics 语言9.setter 设置函数10.unary function 单参函数

2016-04-20 13:20:58 279

原创 2016/3/28

1.创建地址池后,必须使用命令 ip natinside source 指定哪些内容本地地址可以使用该地址池。2.运行在OSI模型的全部七层:网络管理工作站(NMS)、网关(非默认网关)、服务器和网络主机。3.上3层指定了终端中的应用程序如何彼此通信以及如何与用户交流。4.以太网数据链路层包含两个子层:介质访问控制(MAC)和逻辑链路控制(LLC)。5.缓解LAN拥塞最有效的方式:

2016-04-20 13:19:59 270

原创 pthread_mutex

源代码:vim 11_10.c#include #include struct foo{        pthread_mutex_t mutex;        int count;        int foo_id;};struct foo * initial(int id){        struct foo *fp;   

2016-01-04 19:17:15 341

原创 线程的清理函数:pthread_cleanup_push / pthread_cleanup_pop

pthread_cleanup_push 为塞进即注册一个清理函数pthread_cleanup_pop 为弹出即取消一个清理函数执行顺序与注册顺序相反。1.源代码:cat -n 11_5.c     1  #include "apue.h"     2  #include      3     4  void cleanup(void *s)     5

2015-12-31 11:49:08 650

java2使用教程第三版代码电子版

java2 使用教程 第三版 经典 代码 电子版 大连交通大学 大连理工大学

2011-05-20

java2使用教程第三版课件

java课件 自学 易懂简单 大连交通大学 java2使用教程第三版

2011-05-20

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

TA关注的人

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