笔记python

《程序员修炼之道》笔记3

最后,具体到实际问题,当我们在编程时,项目开始之前,应该注意一些什么呢? 本书作者郑重提倡开始编程之前,请深思熟虑,不要靠巧合编程,所谓巧合编程,就是不加思索,接到任务开始coding,run 一下,正常运行了,甚至于自己都不清楚它为什么能运行,作者批注这是由于一系列的巧合和隐含的假设,所以建议读者 ......
程序员 笔记 程序

《程序员修炼之道》笔记1

首先不得不说这是一本熔知识,哲理,幽默与实践与一炉的奇书,引导你领悟程序设计的真谛,只可惜我没能好好的理解透彻,更加难得可贵的是它是一本英文原著,却有着丰富的难词和背景信息注释。本书出版之后,两位作者都参与起草了敏捷运动的纲领性文件《敏捷宣言》,所以敏捷软件开发可以视为Pragmatic Progr ......
程序员 笔记 程序

《程序员修炼之道》笔记2

通过阅读书籍,想和同学们分享简单介绍几个非常重要的原则和习惯: 1, DRY—don’t repeat yourself 由于各种原因,代码的复制有时候难以避免,为了你的代码效率,千万不要自我复制。复制的代价可想而知,当你修改一处时,你必须得修改其他代码,这样的代码是难以管理的,更不幸的是你常常忘记 ......
程序员 笔记 程序

《构建之法》笔记3

在看了大约一个月后,我心中甚是感激,曾经在没学习软件工程之前一直以为写软件就是拼命地一天十八小时用来狂敲代码就可以了。但在学习软件工程之后,逐渐明白远真正的软件开发,编码只是很小的一部分。但由于软件工程的书籍大多是一些书面化的文字,啃起来感觉就像一块硬骨头且难以消化。以至于我学习完软件工程之后,感觉 ......
笔记

Python多进程并行操作-multiprocessing-Managers

转载:Python多进程并行操作-multiprocessing-Managers - 知乎 (zhihu.com) Manager提供了一种方法创建数据,数据能够在不同进程之间共享,包括跨网络的运行在不同机器上的进程。manager对象控制有共享对象的服务进程。其他进程通过代理后也能操作共享对象。 ......

树状数组学习笔记

树状数组(Binary Indexed Tree)是一种利用数的二进制特征进行检索的树状结构。 树状数组是一种奇妙的数据结构,不仅非常高效,而且代码及其简洁。 #define lowbit(x) ((x)&-(x)) void add(int x,int d){//更新 while(x<=n){ t ......
数组 笔记

Python的基础语法(五)“数据内置方法之字典、元组、集合”

### 字典的内置方法 ```python 1、字典常用的定义方法: info={'name':'tony','age':18,'sex':'male'} info = dict(name='tony',age='18') 2、字典的内置方法 2.1、按照key取值,可存可取: dic = { 'n ......
字典 语法 基础 方法 数据

比较不同Python图形处理库或图像处理库的异同点

python的图像处理库有很多种比如:pillow库 、Numpy库、Scipy库、opencv库、pgmagic库等 其中较常用的是NUmapy库、pillow库 、openCV库,今天我们就这三种图像处理库来进行比较 首先是numapy库; 他是一个python库可以帮助我们处理所有类型的科学计 ......

Python多进程运行——Multiprocessing基础教程2

转载:Python多进程运行——Multiprocessing基础教程2 - 知乎 (zhihu.com) 1 数据共享 在多进程处理中,所有新创建的进程都会有这两个特点:独立运行,有自己的内存空间。 我们来举个例子展示一下: import multiprocessing # empty list ......
Multiprocessing 进程 基础 教程 Python

《构建之法》笔记2

《构建之法》是一本全景式图书,让我更了解这个行业,是一本与现实接轨的教材。其次,这是一本最佳实践式的书,涵盖了科学、健康的软件工程开展中的每个方面,介绍了种种方法论,但不是高高在上、纲领性的方法论,而是方法论的最佳实践,确实可用,拿来就用。这本书在介绍方法论的同时,会介绍方法论不适用的场景,介绍方法 ......
笔记

聊聊python的字符编码

什么是字符编码? 在计算机内部,所有的数据都是二进制形式存储的,无法直接存储我们人类的语言文字符号等,所以我们需要制定一种转换规则来明确计算机内部二进制与我们的数字符号文字之间的对应关系,这就出现了‘字符编码’。 字符编码的发展史 阶段一 现代计算机起源于美国,所以最先考虑仅仅是让计算机识别英文字符 ......
字符 编码 python

《构建之法》笔记1

《构建之法》读后感 《构建之法》是一本好书,当我翻开构建之法的第一页时,我就感觉我能从书中得到许多关于编程的方法和相关知识。当我读到构建之法里的 “敏捷宣言表明的是一些优先级,不必当作圣旨或者教条来争论”,我才恍然大悟。“兵无常势,水无常形,能因敌变化而取胜者,谓之神”,这话,怎么就想不到呢。就更想 ......
笔记

02构建之法阅读笔记

《构建之法》一书提到软件构建的一个重要方面是测试。作者强调测试是软件构建过程中不可或缺的一步,只有经过充分测试的软件才能更具可靠性和质量。书中介绍了多种测试方法,其中包括单元测试、集成测试、接口测试和验收测试等。作者指出,这些测试方法都有着各自的优点和局限性,需要根据具体需要进行选择。此外,作者还强 ......
笔记

AcWing901. 滑雪(python)

# 题目详情 ![](https://img2023.cnblogs.com/blog/2826001/202305/2826001-20230522162406198-673075706.png) ![](https://img2023.cnblogs.com/blog/2826001/20230 ......
AcWing python 901

《软件需求模式》阅读笔记 - 3

本书的最后一部分,主要介绍了四个领域需求模式,性能领域需求模式,适应性领域需求模式,访问控制领域需求模式,商业领域需求模式。 在做需求的过程中经常遇见性能问题: 1.编写容易等同于实现困难。 2.我们定义一个完整的运行还是只是软件。 3.性能指标适用于系统的哪个部分? 4.避免武断的性能指标。 5. ......
需求 模式 笔记 软件

程序员修炼之道阅读笔记

第31节 靠巧合编程 从本节开始进入书目的第6章,本章主要讲在编码时应该注意的各类事项。传统智慧认为,项目一旦进入编码阶段,工作主要就是机械的把设计转换成可执行语句。我们认为,这种态度是许多程序丑陋、结构糟糕、不可维护的最大一个原因。编码不是机械工作,要想让程序长久无误的运行,每一分钟都需要做出决策 ......
程序员 笔记 程序

Unity 热更新学习笔记四:xLua插件 Part1-基础调用

各平台如何热更新? Android,PC(C#) 将执行代码预编译为AssemblyDLL 将代码作为TextAsset打包进AssetBundle 运行时调用AssemblyDLL代码 更新相应的AssetBundle即可实现热更新 IOS(不允许使用C#的部分反射功能并不支持JIT) Unity ......
插件 基础 笔记 Unity Part1

【阅读笔记】四月

《人月神话》16章提出因为软件工程是一个超级复杂的系统,所以断言没有银弹。软件开发中存在着4个天生的根本困难——复杂度、一致性、可变性和不可见性,无论是在技术还是管理方法上,都看不出有任何突破性的进步,能够保证在十年内大幅度地提高软件的生产率和可靠性。 银弹一般指银色子弹,银色子弹(英文:Silve ......
笔记

kindle7插件开发笔记[2]-使用Rust重写插件

## 前言 上一篇笔记:[kindle7插件开发笔记[1]-在折腾中入门](https://www.cnblogs.com/qsbye/p/15390296.html) [代码地址:https://gitee.com/qsbye/kindle-plugin-touch](https://gitee. ......
插件 kindle7 笔记 kindle Rust

阅读笔记9

第九章:《构建之法》第九章介绍了软件工程中的进化式架构思想,通过历史案例和个人实践经验,讲述了如何使用架构创新、文化变革和持续重构这三个方面来实现软件架构的进化。 软件架构进化的特殊性 与生物演化不同:生物演化是靠基因突变和自然选择,而软件演化则更依赖于人为介入。 没有确定性算法:没有一种确定性算法 ......
笔记

成长笔记二、MySQL数据库--学生管理系统数据库手写SQL实现

> - 学生对象 > 学生表(student) > - 老师对象 > 老师表(teacher) > - 课程对象 > 课程表(course) > - 成绩对象 > 成绩表(score) > - 班级对象 > 班级表(前缀_class,因为user或class等英文单词是程序中的关键字.尽量不直接用) ......
数据库 数据 管理系统 笔记 学生

Python竖版大屏 | 用pyecharts开发可视化的奇妙探索!

你好!我是[@马哥python说](https://www.zhihu.com/people/13273183132),一枚10年程序猿👨🏻‍💻,正在试错用pyecharts开发可视化大屏的非常规排版。 以下,我用8种ThemeType展示的同一个可视化数据大屏。 **1、SHINE主题** ......
大屏 pyecharts Python

eBPF学习笔记(二)开发一个程序

### eBPF程序开发过程 首先你要了解Linux的基本知识,知道Linux有哪些系统调用,这些调用时干什么用的,以及你着重关注哪些系统操作,在Linux系统中可以到/proc/kallsyms中查询所有的内核系统调用函数,可以参考这个网页 http://blog.chinaunix.net/ui ......
笔记 程序 eBPF

使用python执行ansible命令并把结果存储到excel表格(带列名)

需求: 公司内有若干k8s集群,需要每周统计集群的基本信息,因为很多集群不方便纳管,所以只能手动统计。 因此先在每台集群的管理节点部署资源统计脚本,此处脚本忽略,根据需要定制即可,输出的样例数据如下,每个主机返回9个数据: 测试集群1 133 31 456 1256 1257 1123M 123M ......
表格 命令 ansible 结果 python

AcWing900.整数划分(python)

# 题目详情 ![](https://img2023.cnblogs.com/blog/2826001/202305/2826001-20230522152834670-504842011.png) # 知识点 **计数类DP** 分析题目,k个数是默认排好序的,也就是说,对于划分我们的考虑是无序的 ......
整数 AcWing python 900

python控制微信发消息

使用pyautogui 控制PC版微信,发消息。 import pyautogui import time def Open_Wechat(): #使用快捷键打开微信。这个微信的默认设置的快捷键。 pyautogui.hotkey('ctrl', 'alt', 'w') time.sleep(1) ......
消息 python

Python实现守护进程

转载:Python实现守护进程 - 知乎 (zhihu.com) 考虑如下场景:你编写了一个python服务程序,并且在命令行下启动,而你的命令行会话又被终端所控制,python服务成了终端程序的一个子进程。因此如果你关闭了终端,这个命令行程序也会随之关闭。要使你的python服务不受终端影响而常驻 ......
进程 Python

Python 读取文件首行和最后一行

常规方法:从前往后依次读取 步骤:open打开文件。 读取文件,把文件所有行读入内存。 遍历所有行,提取指定行的数据。 优点:简单,方便 缺点:当文件大了以后时间太慢,无法忍受 fname = 'test.html' with open(fname, 'r', encoding='utf-8') a ......
一行 文件 Python

Java笔记(六):锁

### 传统的Synchronized锁 Synchronized **通过为方法或代码块添加互斥锁,来保证线程安全性**。 持有相同锁的多个线程,同一时间只有一个线程能够拿到锁并执行锁定的代码块或方法。 ```java public synchronized void run(){ // do s ......
笔记 Java

【PYTHON】pandas字符替换

处理文本数据时,常见的存储格式为 textfile 格式,对应行分隔符为"\n",列分隔符为"\t"。 而大家往往不会直接使用txt格式文件进行日常操作,Excel 更为简便通用。 因此,如果我们需要处理的 Excel 数据中,某个字段内出现了"\t"或"\n"或"\r\n"符号,转为 txt 格式 ......
字符 PYTHON pandas