- 博客(222)
- 收藏
- 关注
原创 Python-跨平台写shell导致的问题,Windows环境下写shell导致Linux上执行有问题
Python-跨平台写shell导致的问题,Windows环境下写shell导致Linux上执行有问题
2025-02-28 10:00:33
134
原创 原码、反码、补码
2 + (+1) = 1111 1110 + 0000 0001 = 取反(1111 1111 (补码) - 1)= 取反(1111 1110) = 1000 0001 = -1。补码:通过解决零的唯一表示和简化加法运算的逻辑,成为了标准。原码:适用于教学和简单的计算,但实际计算中效率低下,因为加法和减法运算需要额外的逻辑来处理符号位。反码:简化了负数的运算,但仍然存在零的重复表示和溢出问题。原码:用最高位表示符号(0为正,1为负),其余位表示数值的大小。补码:正数的补码和原码相等;
2025-02-11 10:28:47
247
原创 PyCharm-设置编写函数时,自动添加参数标识注释
file -> setting -> python integrated tools -> docstring format: reStructuredText
2025-02-10 16:23:42
186
原创 数据库-关系代数
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。笛卡尔乘积,又称直积,是指在数学中,两个集合X和Y的笛卡尔积表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。
2025-02-06 18:59:47
115
原创 数据库-主要的三种关系
多对多关系是指两个实体之间存在多对多的关联。例如,一个学生可以选择多门课程,而一门课程也可以被多个学生选择。为了实现这种关系,通常需要创建第三张表,称为关联表或连接表。一对多关系是指一个实体可以与多个另一个实体相关联,但反过来,另一个实体只能与一个实体相关联。例如,一个部门可以有多个员工,但每个员工只能属于一个部门。一对一关系是指两个实体之间存在一对一的关联。例如,一个人只能有一个身份证号,而一个身份证号也只能属于一个人。
2025-02-06 18:59:27
225
原创 TCP 三次握手、数据传输和四次挥手
TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急)客户端:connect()服务端:listen()客户端:write()客户端:close()服务端:close()客户端 -> 服务端。服务端 -> 客户端。客户端 -> 服务端。服务端:read()客户端 -> 服务端。服务端 -> 客户端。
2025-02-06 18:59:03
252
原创 数据库-数据库设计六大步骤及主要内容
你需要考虑如何优化查询性能,比如创建适当的索引,并考虑分区和分片等技术以处理大规模数据。比如说,你可以在用户表上创建一个索引来加快查询速度。数据库设计完成后,你需要进行定期维护,监控性能,进行必要的优化和调整,并制定和实施备份策略,确保数据安全和可恢复性。将概念模型转换为关系模型,并通过规范化过程减少数据冗余,提高数据一致性。简单来说,就是定义表结构,确定表、字段、数据类型、主键和外键。你需要通过SQL语句在数据库管理系统(DBMS)中创建数据库和表,插入测试数据,执行查询测试以确保设计满足需求。
2025-02-05 14:54:03
111
原创 数据库中DB、DBMS、DBS的关系
数据库中的数据模型可以是关系型、层次型、网状型或面向对象型等,其中关系型数据库最为常见,它以表格的形式组织数据,支持复杂的查询和数据操作。数据库不仅存储数据本身,还定义了数据之间的关系,使得数据之间的关联性和一致性得以保持。DBMS提供了一系列功能,包括数据定义语言(DDL)用于定义和修改数据库的结构,数据操纵语言(DML)用于实现数据的增、删、改和数据查询语言(DQL)用于查询等操作。指的是数据库及其管理系统的集合体。它不仅包括存储的数据和数据库管理系统,还包括了使用这些数据的应用程序和数据库管理员。
2025-02-05 14:53:32
263
原创 python-元类-实现ORM(对象关系映射)
元类可以重写__new__和__init__方法来控制类的创建和初始化过程,__new__方法在类创建之前调用,__init__方法在类创建之后调用。元类(Metaclasses)创建类(class),定义类的行为。类(class)创建对象(object),定义实例的行为。元类可以用于实现ORM(对象关系映射)元类 -> 类 -> 对象。
2025-01-27 09:34:29
191
原创 Android 编译
Android 10.0上,mk和bp编译的列表可以从 \out.module_paths中的Android.bp.list、Android.mk.list中看到。lunch命令是envsetup.sh里定义的一个命令,用来让用户选择编译项,来定义Product和编译过程中用到的全局变量。blueprint:用于处理Android.bp,编译生成*.ninja文件,用于做ninja的处理;kati:用于处理Android.mk,编译生成*.ninja文件,用于做ninja的处理;
2025-01-26 10:36:45
569
原创 pyqt5-常用控件
每个标签部件项同时对应一个QWidget或其派生的部件,当对应标签部件项被选中时,就在该每个标签部件项下显示该每个标签部件项对应的部件即标签部件。commandLinkButton是个支持2行文字显示、缺省带箭头图标(该图标实际上就是QAbstractButton的ICon设置图标,只是填了一个右箭头作为缺省值)、扁平化外观、内部功能与PushButton类似的按钮,其设计用于windows vista下替换页面上的next按钮。个带有文本标签的可选按钮,一次只能选择父窗口中的一个单选按钮。
2025-01-26 10:35:15
1091
原创 vim编辑文件
删除(剪切)光标所在整行:dd, ndd。复制光标所在整行:yy, nyy。删除(剪切)字符:x, nx。撤销的恢复:Ctrl + r。下半页: Ctrl + d。复制单词: yw, nyw。上一页:Ctrl + b。下一页:Ctrl + f。上半页:Ctrl + u。光标跳到指定行:nG。
2025-01-24 10:38:54
133
原创 设计模式&设计原则详情
工厂模式定义定义一个用于创建对象的接口,让子类决定实例化哪个类 简单工厂:不是一个正式的设计模式,但它是工厂模式的基础。它使用一个单独的工厂类来创建不同的对象,根据传入的参数决定创建哪种类型的对象。 工厂: 定义了一个创建对象的接口,但由子类决定实例化哪个类。工厂方法将对象的创建延迟到子类 抽象工: 提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类优点1. 封装性,代码结构清晰 2. 屏蔽产品类,比较典型的解耦框架 3. 扩展性高,如果需要增加新产品
2025-01-24 10:37:11
1034
原创 shell-exit和return
exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程。而return是返回函数值并退出函数;(2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束;(3)使用方法不用。return一般用在函数方法体内,exit可以出现Shell脚本中的任意位置。
2025-01-22 09:28:12
169
原创 解决jenkins的pipeline任务在构建历史中看不到agent
安装插件:“Agent Build History”点击 Extended Build History
2025-01-16 08:20:29
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人