自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 python 处理excel 、csv

python 处理excel、csv

2022-07-12 13:48:16 267 1

原创 python 新建虚拟环境

python 开始虚拟环境

2022-06-23 17:35:23 219

原创 面向对象:封装(类)、继承、多态

一种软件开发的综合技术。与面向功能相对面向对象时直接将现实世界表示为软件的技术基本指导思想:提高代码逻辑、降低代码复杂度、增强可维护性和重用性

2022-06-11 23:15:13 163

原创 算法学习-旋转数组

给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。不要局限思维,可以适当的换种思路。可以根据结果,换种思路。先全部反转,将元素提到最前面反转前半部分反转后半部分然后返回结果class Solution: def rotate(self, nums: List[int], k: int) -> None: """ Do not return anything, modify nums in-place instead.

2022-05-27 14:06:41 63

原创 算法学习-买卖股票的最佳时机 II

题:给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的 最大 利润 。![作者:力扣 (LeetCode)链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/x2zsx1/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获

2022-05-26 14:26:49 95

原创 算法学习 --删除排序数组中的重复项

题解双指针,一个标记是新数组的下标记为org,一个取原数组的内容的下标记为now当org位置元素与now位置元素不同时意味着不重复,遂org向后移动一位记录不重复值循环结束org是下标位置+1为长度(因为下标从0开始,长度从1开始python:使用逆序巧妙的避开了数组长度变化引起的问题class solution: class Solution: def removeDuplicates(self, nums: List[int]) -> int: for i

2022-05-26 13:44:07 66

原创 《从码农到工匠--学习笔记》抽象

面向对象的思考方式:万物皆对象。面向对象的最有思想:面向对象分析(Object Oriented Analysis,OOA)、面向对象设计(Object Oriented Design,OOD)、面向对象编程(Object Oriented Programming)把程序看作一系列函数的集合不是面向对象思想。抽象的层次性:程度越高,包含东西越多,细节越多;内涵越大外延越小。软件领域的任何问题,都可以通过增加一个间接的中间层来解决。如何进行抽象:寻找共性。抽象的过程就是合并同类项、归并分类、寻找共

2022-05-25 23:57:01 111

原创 《从码农到工匠--学习笔记》DDD(领域驱动设计)的精髓

领域驱动设计是面向对象的方法论。过程式代码风格:评审需求、UML图设计、开始编写业务。数据驱动和领域驱动数据驱动:需求分析、数据建模(ER图)、建库建表,写DAO、编写业务逻辑。领域驱动:需求分析、领域分析、领域建模、核心业务逻辑、技术细节(DB、Cache、Message…)领域模型更关系业务实体,表现为类、聚合根、值对象,更加关注语意的显性化表达,而不是存储和数据之间的关系。领域模型和数据模型并不是一一对应,通过对象映射关系(ORM,Object Relationship Mapping)

2022-05-25 23:22:09 204

原创 《从码农到工匠--学习笔记》模型

模型使对现实世界的简单抽象。为何建模:隐藏不必要的细节,抓住问题的本质。不拘于表示法,能有助问题域的理解就是好方法。模型大致分为四种:物理模型:汽车模型,飞机模型。数学模型:数学语言表达的。概念模型:对问题域内事务的描述,与计算无关。将信息世界抽象为信息世界,客观对象抽象为信息结构。思维模型:用图形、符号、结构化语言等表达人们思考和理解问题的形式。模型不能代替现实,要带着审视的眼光看待模型。用发展的眼光看待模型,软件开发的进程,当改则改,甚至重构,确保能跟上我们对问题域的理解。统一建模语言

2022-05-24 22:54:54 114

原创 《从码农到工匠--学习笔记》设计模式

利用模式,我们可以让一个解决方案重复使用,而不是重复造轮子。设计模式(Design Pattern)是一套代码设计经验的总结,而且该经验必须能被反复使用,被多数人认可和知晓。目的是提高代码的可用性、可读性和可靠性。本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系的重复理解。正确使用设计模式,可以提高程序员的思维能力、编程能力和设计能力,使程序更加标准化、代码编制更加工程化,提高开发效率。所谓模式,就是得到很好的研究的范例。设计模式就是设计的范例。每一个模式都有典型意

2022-05-24 22:12:51 106

原创 with as语法

今天查询pymysql的使用,看到推荐文档写了用了 with as 语法,以前只在打开文件时用了没有深入了解。with…as,就是个python控制流语句,像 if ,while一样。with…as可以认为是简化版的try except finally语句。如打开文件可以自动关闭。with 对象1 as 返回值1, 对象2 as 返回值2:do something with 返回值1,返回值2对象必须包含两个方法:enter() ,exit()返回值就是:enter()定义中返回的值,任何值都

2022-05-23 11:43:55 895

原创 《从码农到工匠--学习笔记》设计原则

所谓原则,就是一套前人通过经验总结出来的,可以有效解决问题的知道思想和方法论。可令事半功倍。SOLID(稳定性): Single Responsibility Principle(SRP):单一职责原则。 Open Close Principle (OCP):开闭原则。 Liskov Substitution Principle(LSP):里氏替换原则。 Interface Segregation Principle(ISP):接口隔离原则。 Dependency Inversion Prin

2022-05-21 22:33:19 85

原创 《用例建模-学习笔记》序

在帮助开发团队了解系统应向涉众所提供的价值方面,用例的作用是独一无二的。用例可用描述用户的使用系统的方式,以及系统可用为那些用户所提供的服务,用例提供了一种独特的方式来在关于系统必须做什么的问题上达成一致。用例可以将事件序列的说明放在一起,引导用户完成有用处的任务。通过指定特定行为发生的时间可条件,用例减少了需求的不确定性。行为的顺序可以当作一种需求。**简单有效表达系统行为**...

2022-05-20 12:49:36 87

原创 《从码农到工匠--学习笔记》规范

**加粗样式**实物的复杂度在很多程度上取决于其有序程度,减少无序能在一定程度上减低复杂度,这正是规范的价值所在理解复杂系统--发现共同抽象和机制混乱的代价在于让我们对事务无法形成有效的记忆和认知,导致每次面对的问题都是新问题,又要重新理解一遍。思考:开发过程中,遇到的问题要好类,方便检索,文章命名要有共同性,再做到同一个事的时候,才能快速定位到解决方法。我们有必要使用规范和约定来使大脑从记忆不同的代码段的随意性、偶然性差异中解脱出来。将有限的精神力用到刀刃上。要一个团队要约定功能的代码风格.

2022-05-19 23:03:29 89

原创 《从码农到工匠--学习笔记》 命名

***一个名字虽然并不影响程序的运行,但是却对代码的表达力和可读性有着重要的影响。***有特殊意义却让人第一次见感到奇怪的名字,足以给人留下深刻的印象。命名的过程本身就是一个抽象和思考的过程,当我们不能找到一个合适名称的时候,往往说明我们对问题的理解还不够透彻,需要重新挖掘问题的本质对问题域进行重新分析和抽象。**好的命名是写出好代码的基础**。**代码即文档** 可读性好的代码应该有一定的自明性,不借助注释和文档,代码本身就是显性地表达作者的意图。自明性依赖我们对问题域的理解,以及命名是否合

2022-05-18 13:30:37 60

原创 ERROR: date/time field value out of range: “0000-00-00 00:00:00“

Postgre类型timestamp 插入"0000-00-00 00:00:00" 失败create table mytbl1 (dte timestamp);insert into mytbl1 values (now());--Query returned successfully: one row affectedinsert into mytbl1 values ('0000-00-00 00:00:00');--ERROR: date/time field value out of

2022-05-13 11:11:41 5328

原创 golang发送网络请求

//golang 发送http请求使用 “net/http” 包import (“net/http”)func HttpPostJson(jsonStr []byte, url){// 先新建NewRequest,保存请求方式和内容// 第一个参数可选 POST或GET 或其他//url 为请求地址//第三个参数为req, err := http.NewRequest(“POST”, url, bytes.NewBuffer(jsonStr))// 可以设置其他的Headerreq.H

2022-05-12 10:29:26 564

原创 golang接收图片并转base64存入文档保存

golang接收图片并转base64存入文档保存

2022-05-09 18:49:04 2208

原创 goalng读取requests.body 到结构体

代码示例:func (c *Controller) SaveInfo(ctx iris.Context) { var request_body receive_struct.RImage //要读取到的结构体 if err := ctx.ReadJSON(&request_body); err != nil { //校验数据 fmt.Println(err.Error()) return }

2022-04-21 15:42:32 430

原创 golang 不同结构体相同字段赋值

func Assign_values(new_hello *structuremodel.Hello) { new_word := new(structuremodel.Word) if data, err := json.Marshal(&new_hello); err == nil { if err := json.Unmarshal([]byte(data), &new_word); err == nil { fmt.Println("反序列化成功") } f

2022-04-20 11:47:53 2024

原创 postgresql 时间时间相加比较

select * from label_record_info where data_create_datetime > ('2022-04-05'::timestamp + ‘8 day’::interval)说明;1.同类型比较,直接用> < = 即可。sql中 data_create_datetime 为时间类型。2.::timestamp 表示转换为timestamp类型。:: 有转换类型的作用。3.interval 表示时间间隔类型。...

2022-04-13 17:12:02 2005

转载 函数代码过多,每次维护的时候很难。

函数代码过多,每次维护的时候很难。一个函数应该遵循单一职责。函数名代替注释。以下为复制粘贴:整洁代码的函数书写,可以遵从如下几个原则:第一原则:短小。若没有特殊情况,最好将单个函数控制在十行以内(这个问题比较两级,主要看个人喜好)。第二原则:单一职责。函数应该只做一件事情。只做一件事,做好这件事。第三原则:命名合适且具描述性。长而具有描述性的名称,比短而令人费解的名称好。当然,如果短的名称已经足够说明问题,还是越短越好。第四原则:参数尽可能少。最理想的函数参数形态是零参数,其次是单参数,再次是

2022-04-12 11:00:57 159 1

原创 vmware中win8上网

虚拟机的网卡设成nat

2019-12-04 14:08:19 63

原创 eNSP/华为设备 命令1

系统视图system-view接口视图 interface Ethernet 0/0/1 (进入接口1)interface 接口Ethernet 接口类型0/0/1 第一个0代表槽位号,第二个0代表子卡号,1代表接口号[Huawei]ospf 进入协议视图系统视图下,输入相关路由协议命令即可进入到路由协议视图返回主视图 [huawei]return,quit,...

2019-11-29 09:54:20 1159

原创 tcp/ip协议族的组成

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇应用层: HTTP ,FTP,TFTP,SMTP,SNMP,DNS,telent传输层:TCP.UDP网络层:ICMP,IGMP.IP,ARP数据链路层:VLAN,TRUNK,MTP协议:网络通信规范语言的规则...

2019-11-29 09:21:54 646

原创 linux系统运维复习汇总1

查看服务程序占用: ss,netstat -aux从文章中截取数据: cut查看活跃进程 : ps进程对管道进行读操作和写操作都可能被阻塞top命令分析 CPU 使用,内存使用,负载等情况使用 free 查看内存整体的使用情况使用 cat /proc/meminfo 查看内存更详细的情况mkdir -p 递归创建种储存文件元信息的区域就叫做inode,中文译名为”索引节点in...

2019-11-28 17:55:08 231

原创 playbook语法基础

调用playbookansible-playbook 命名.yml-playbook由YAML语言编写,遵循YAML标准-同一行中#后表示注释-同一列表的元素表示相同距离缩进-playbook由一个或多个play组成-play中hosts,variables,roles,tasks等对象的表示方法都是-中间键 “:” 分隔表示-文件开始行为 — 这是YAML格式的一...

2019-11-27 15:35:54 252

原创 ansible七种武器

第一种ansible命令,用于执行临时性工作必须掌握第二种ansible-doc时ansible模块的文档说明,针对每个模块都有详细的说明及应用案例介绍,功能类似man帮助第三种ansible-console是ansible为用户提供的交互式工具,用户可以在ansible-console虚拟出来的终端上想shell一样使用ansible内置命令第四种ansible-galaxy从gi...

2019-11-27 14:38:40 101

原创 ansible模块

ansible-doc模块相当于man手册ansible-doc -l 列出所有模块ansible-doc modulename 查看帮助ping模块测试网络连通性ansible 主机列表 -m ping //测试ssh的连通性command模块默认命令,远程执行命令 -a ‘命令’ 双引号在本机执行ansible 主机列表 -m command -a ‘...

2019-11-27 14:26:13 93

原创 docker仓库管理

仓库时集中存放镜像的地方docker hub在 https://hub.docker.com 免费注册一个 Docker 账号。$docker login登录$docker logout 登出输入用户名和密码,登录成功,docker search 镜像名docker pull 镜像名docker push 镜像名 将自己的镜像推送到docker hub...

2019-11-23 15:04:38 62

原创 docker链接

通过端口访问docker容器内服务,网络应用通过-p(指定端口),-P(随机端口)参数指定端口映射到本机网络端口映射创建python应用容器(docker应用默认5000)指定映射端口docker run -d -p 5000:5000 training/webapp python app.py指定映射ipdocker run -d -p 127.0.0.1:5001:5000 tra...

2019-11-23 14:59:16 85

原创 docker镜像

本地没有镜像,docker自动从docker镜像仓库中下载,默认docker hub 公共镜像源下载.查看本机镜像:docker images参数:repository: 镜像源仓库tag: 标签image id :镜像idcreated: 创建时间size:镜像大小*同一个仓库可以有多个标签,代表不同版本 repository:tag具有唯一性,表示不同镜像...

2019-11-23 11:33:03 112

原创 docker容器

容器基于镜像,相当于运行的镜像,运行后类型最小版本虚拟机.运行容器docker -it 镜像 /bin/bash-i:交互式操作-t:终端/bin/bash :指定解释器docker ps -a :查看所有容器docker start/stop/restart 容器名: 容器开关后台运行 -itd选项docker attch : 开启容器后,退出容器则停止容器dox...

2019-11-23 10:34:30 89

转载 解决系统高负载排除

系统负载(System Load):系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度。平均负载(Load Average):一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。可以使用top或w命令进行查看系统的最大负载一般受一下因素影响:1.带宽一个系统的带宽首先就决定了这个系统的负载能力,其单位为Mbps。2.硬件配置CPU频率和核数、内存大小以及速度、...

2019-11-19 19:20:38 362

原创 netstat参数

netstat与ss 命令相同-A 显示任何关联的协议控制块的地址。主要用于调试-a 显示所有套接字的状态。在一般情况下不显示与服务器进程相关联的套接字-i 显示自动配置接口的状态。那些在系统初始引导后配置的接口状态不在输出之列-m 打印网络存储器的使用情况-n 打印实际地址,而不是对地址的解释或者显示主机,网络名之类的符号-r 打印路由选择表-f address -family对于...

2019-11-19 17:40:41 100

原创 ps命令参数

ps命令有很多参数,具体如下:命令 含义e 显示所有进程,环境变量f 全格式h 不显示标题l 长格式w 宽输出a 显示终端上地所有进程,包括其他用户地进程r 只显示正在运行地进程x 显示没有控制终端地进程u 以用户为主的格式来显示程序状况au 显示较详细的资讯aux 显示所有包含其他使用者的行程-C<命令> 列出指定命令的状况–lines<行数>...

2019-11-19 17:39:07 349

原创 重定向浅析

linux 重定向输出输出重定向: 打印到屏幕的文本重定向输入重定向:从文件导出command > file 将输出重定向到 file。command < file 将输入重定向到 file。command >> file 将输出以追加的方式重定向到 file。n > file 将文件描述符为 n 的文件重定向到 file。n >> fi...

2019-11-19 17:37:30 104

原创 snmp协议

简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。...

2019-10-29 11:53:55 108 1

原创 ubuntu中搜狗输入法怎么翻页

ubuntu中的搜狗输入法不能使用使用win中的[ ] 左右括号键进行翻页.但是可以使用 - = 两个键翻页,与左右括号效果相同.

2019-10-29 10:58:41 772

空空如也

空空如也

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

TA关注的人

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