自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(477)
  • 资源 (11)
  • 收藏
  • 关注

转载 自定义element-ui的table字体颜色,及背景色

遇到一个需要根据报警级别来区分table数据的需求,一开始的想法是改变字体颜色,看了下ele文档,有个cell-style的属性,可以通过回调,返回样式。感觉so easy那就来吧,直接上代码界面部分<template> <div class="app-container"> <div class="filter-container" > <el-button class="filter-item" type="succe...

2021-03-13 17:03:55 1151

原创 LeetCode 148 排序链表

148. 排序链表难度中等1025收藏分享切换为英文接收动态反馈给你链表的头结点head,请将其按升序排列并返回排序后的链表。进阶:你可以在O(nlogn)时间复杂度和常数级空间复杂度下,对链表进行排序吗?示例 1:输入:head = [4,2,1,3]输出:[1,2,3,4]示例 2:输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]示例 3:输入:head = []输出:[]提示:...

2021-03-05 22:17:23 85

原创 python单向链表增删查改

链表是一种线性表,但是并不会按线性的顺序存储数据,它每个节点由数据和一个指针组成,指针指向下一个节点的数据。因为链表不必按顺序存储,所以链表在插入数据时间复杂度可达到O(1),且可以不必事先知道数据大写,可充分利用计算机的内存,内存可动态管理。但是链表的缺点也很明显,由于增加了结点的指针域,空间开销比顺序表大,且查找一个节点或者访问特定编号的节点则需要O(n)的时间,而顺序表则可达O(1)。实际应用中与数组类似地,通常将使用头结点(第一个结点)来表示整个列表。# -*- coding: utf-8 -

2021-03-02 00:09:30 345

原创 LeetCode 543 二叉树的直径

543. 二叉树的直径难度简单621收藏分享切换为英文接收动态反馈给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回3, 它的长度是路径 [4,2,1,3] 或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的...

2021-02-28 17:05:29 103

原创 LeetCode 112 路径总和

112. 路径总和难度简单518收藏分享切换为英文接收动态反馈给你二叉树的根节点root和一个表示目标和的整数targetSum,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。叶子节点是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22输出:true示例 2:输入:root = ...

2021-02-27 20:46:46 137 1

原创 LeetCode 104 二叉树的最大深度

104. 二叉树的最大深度难度简单802收藏分享切换为英文接收动态反馈给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。广度优先遍历,记录数的层数,遍历完整棵树,返回层数。# Definition for a binary t...

2021-02-25 22:09:28 103

转载 二叉搜索树(BST)---python实现

本文算法均使用python3实现1. 二叉搜索树定义  二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree)。  二叉搜索树是具有有以下性质的二叉树:  (1)若左子树不为空,则左子树上所有节点的值均小于或等于它的根节点的值。  (2)若右子树不为空,则右子树上所有节点的值均大于或等于它的根节点的值。  (3)左、右子树也分别为二叉搜索树。2. 二叉搜索树的相关操作2.1 插入操作  从根节点开始,若插入的值比根节点的值小,则将其

2021-02-24 23:02:22 892

原创 LeetCode 783 二叉搜索树节点最小距离

783. 二叉搜索树节点最小距离难度简单112给定一个二叉搜索树的根节点root,返回树中任意两节点的差的最小值。示例:输入: root = [4,2,6,1,3,null,null]输出: 1解释:注意,root是树节点对象(TreeNode object),而不是数组。给定的树 [4,2,6,1,3,null,null] 可表示为下图: 4 / \ 2 6 / \ 1 3 ..

2021-02-23 23:27:56 103

原创 LeetCode 111 二叉树的最小深度

111. 二叉树的最小深度难度简单455收藏分享切换为英文接收动态反馈给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例 1:输入:root = [3,9,20,null,null,15,7]输出:2示例 2:输入:root = [2,null,3,null,4,null,5,null,6]输出:5提示:树中节点数的范围在[0, 105]内 -1000 &l...

2021-02-21 23:05:01 107 3

原创 LeetCode 107 二叉树的层序遍历 II

给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层序遍历为:[ [15,7], [9,20], [3]]广度优先遍历,再将结果列表反向输出。# Definition for a binary tree node.# class TreeNode...

2021-02-18 22:49:07 94

原创 LeetCode 102 二叉树的层序遍历

102. 二叉树的层序遍历难度中等772收藏分享切换为英文接收动态反馈给你一个二叉树,请你返回其按层序遍历得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层序遍历结果:[ [3], [9,20], [15,7]]广度优先遍历:# Definition for a binary tree n...

2021-02-16 22:41:29 130

原创 python二叉树的创建和遍历

树的相关定义参考资料:二叉树的Python实现 - 山阴少年 - 博客园树的定义与基本术语  树型结构是一类重要的非线性数据结构,其中以树和二叉树最为常用,是以分支关系定义的层次结构。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构;在计算机领域中也有广泛应用,如在编译程序中,可用树来表示源程序的语法结构;在数据库系统中,树型结构也是信息的重要组织形式之一;在机器学习中,决策树,随机森林,GBDT等是常见的树模型。  树(Tree)是n(n≥0)个结点的有限集。在任意一棵树中:(1)

2021-02-15 23:54:15 993

转载 Linux下常用的目录名字及作用

【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统..

2021-02-10 20:02:03 620

转载 linux里用户权限:~$,/$,~#,/#的区别与含义

$表明是非root用户登录,#表示是root用户登录,它们是终端shell的命令提示符几种常用终端的命令提示符BASH: root账户: # ,非root账户: $KSH: root账户: # ,非root账户: $CSH[TCSH]: root账户: % ,非root账户: %而/ 是根节点, ~ 是 home如果以root账号登陆 ~ 是 /root/ /是 /如果以 name 登陆 ~ 是 /home/name/...

2021-02-10 19:58:54 1297

转载 Vue.js(一) Vue.js + element-ui 扫盲

我之前写前端的时候就三个技术(html、js、css),现在的前端技术一般使用vue.js+element-ui, 一个后端程序员感觉再看现在的前端完全看不懂,js语法也不认识了,css语法也不认识了,html中也出现了不认识的标签。为了弄懂现在的前端是怎么玩的就研究了一下,本文是一个后端服务器码农对现在的大前端技术的扫盲,因不是专业前端,不保证所写的都是正确的,如有错误请指出。一:Vue.js技术栈npm:node.js的包管理工具,用于同一管理我们前端项目中需要用到的包、插件、工具、命令等,便于

2021-02-09 21:41:40 289

原创 LeetCode 35 搜索插入位置

35. 搜索插入位置难度简单815收藏分享切换为英文接收动态反馈给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0已排序,首选二分..

2021-02-08 21:34:37 94

转载 【mysql】sqlalchemy commit 和 flush

今天看到了commit和flush函数,想要弄清楚区别。先看下对象的状态。总共5个,这里只谈3个。transitant:刚new出来的对象,没有和session或者orm框架产生关联。pending:transitant的对象调用add后,就会变为pending,加入了orm框架的监管范围。persistant:调用flush以后就会变味persistant,也就是被写到了数据库中。查询官网后,发现:flush会把更改提交到数据库,commit会默认调用flush,然后标志这个事务的

2021-02-08 20:00:54 636

转载 聊聊 SQLAlchemy 连接池中的连接失效问题

最近项目中事情比较多,也遇到了一些问题,其中有一个是关于连接池的,比较有意思,这里分享下。一天早上,进入业务系统,点击了一个功能按钮,页面上突然弹出个 MySQL gone away 的错误,我擦,数据库挂了吗,上服务器一看正常的。又点击了一下,又报事务未正常关闭的错误,有点懵。当然,是在测试环境上 :)。仔细想了想,发现是连接池的问题,下面我重现下这个错误并说下自己的一些解决办法。注意:文中代码测试环境Python 3.6.0 PyMySQL 0.9.2 SQLAlchemy 1.2.

2021-02-08 19:57:41 3286 2

转载 总结MySQL修改最大连接数的两个方式

最大连接数是可以通过mysql进行修改的,mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护mysql。下面我们来看一下mysql修改最大连接数的方法,希望文章能够帮助到各位朋友。问题在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MyS.

2021-02-07 20:31:32 162

转载 从源码看Flask框架配置管理

1 引言Flask作为Python语言web开发的三大顶梁柱框架之一,对于配置的管理当然必不可少。一个应用从开发到测试到最后的产品发布,往往都需要多种不同的配置,例如是否开启调试模式、使用哪个数据库等等,这些配置都可能因开发阶段和环境而异。2 Flask配置类:Config为了达到对配置方便快捷而又灵活管理的目的,Flask提供了一个名为“config的”属性,这个属性在Flask应用实例化时创建,所以,只要创建了Flask应用,就可以使用这个config属性进行配置管理。我们先创建一个F.

2021-02-07 20:22:43 273

原创 LeetCode 2 两数相加

2. 两数相加难度中等5589收藏分享切换为英文接收动态反馈给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 =...

2021-02-04 23:19:34 121 1

原创 LeetCode 20 有效的括号

20. 有效的括号难度简单2132收藏分享切换为英文接收动态反馈给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:...

2021-02-02 23:28:40 103

原创 LeetCode 15 三数之和

15. 三数之和难度中等2919收藏分享切换为英文接收动态反馈给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c ,使得a + b + c =0 ?请你找出所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输...

2021-01-31 23:17:19 116

原创 python key=lambda 元素: 元素[字段索引]用法

key=lambda 元素: 元素[字段索引]x:x[]字母可以随意修改,比如改成y:y[]也行,排序方式按照中括号[]里面的维度进行排序,[0]按照第一维排序,[1]按照第二维排序,[2]按照第三维排序,依此类推。如二维:class Solution: @staticmethod def test(lst): res1 = min(lst, key=lambda x: x[0]) print(res1) res2 = max(l

2021-01-31 21:33:39 2183

原创 LeetCode 17 电话号码的字母组合

17. 电话号码的字母组合难度中等1101给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。递归方法:class Solution(object): def ...

2021-01-29 00:11:51 113

原创 LeetCode 11 盛最多水的容器

11. 盛最多水的容器难度中等2142收藏分享切换为英文接收动态反馈给你n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]...

2021-01-28 00:01:19 115

转载 使用concurrent.future.ThreadPoolExecutor时注意事项

最近写了一个压力测试脚本,做的事情很简单就是不断发送REST API给服务器,发现跑一段时间以后机器就卡死了,检查发现原来内存被占用光了,这里代码简化如下:from concurrent import futuresimport timedef work(): time.sleep(2)if __name__ == '__main__': pool = futures.ThreadPoolExecutor(128) while 1: pool.su.

2021-01-10 21:13:32 619

转载 常见的用户密码加密方式以及破解方法

http://geek.csdn.net/news/detail/108566【作者】张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发。作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采

2020-12-27 22:41:01 2302 1

原创 python base64加密和解密

base64可用加密和解密,为Python内置模块,可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64解码。# coding=utf-8import base64

2020-12-27 22:38:18 552

转载 SQLAlchemy刚插入的数据查询不生效

问题描述最近在排查一个问题,为了方便说明,我们假设现在有如下一个API:@app.route("/sqlalchemy/test", methods=['GET'])def sqlalchemy_test_api():data = {}# 获取商品价格product = Product.query.get(1)data['old_price'] = product.present_price# 休眠10秒,等待外部修改价格time.sleep(10)pro.

2020-12-21 21:55:28 1560 1

转载 python 中杀进程 , 线程 ,杀端口

杀线程:import threadingimport timeimport inspectimport ctypes def _async_raise(tid, exctype): """raises the exception, performs cleanup if needed""" tid = ctypes.c_long(tid) if not inspect.isclass(exctype): exctype = type(exctype

2020-11-22 21:25:22 244

转载 python基于flask-socketio实现WebSocket消息广播(发布订阅模式)——贰

场景在应用中可能有一中场景,客户端A只需要发布消息,另一头多个客户端只需要接收客户端A发过来的消息,即发布订阅模式。也可用于大屏展示端,客户端只负责发布推送内容,广播接收端则进行消息接收。因此在flask应用内,通过引入flask-socketio实现站内WebSocket消息广播。各网页接收广播消息并动态刷新页面。为便于观察,我们通过向服务端发送"/push?msg=test" http 请求,触发站内广播;并通过Flask-SocketIO的广播模式,将广播信息通过WebSocket接口发送到客户端

2020-11-22 21:13:11 1635

转载 灵活使用 SQLAlchemy 中的 ORM 查询

之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性。这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。为方便说明,假设有如下数据图书表 books+----+--------+--------------------------+-------+| id | cat_id | name | price

2020-11-22 20:58:17 290

转载 Flask-SQLAlchemy 配置,处理对象-关系,一对多,多对多

ORM(Object Relational Mapper) 对象关系映射。指将面对对象得方法映射到数据库中的关系对象中。Flask-SQLAlchemy是一个Flask扩展,能够支持多种数据库后台,我们可以不需要关心SQL的处理细节,操作数据库,一个基本关系对应一个类,而一个实体对应类的实例对象,通过调用方法操作数据库。Flask-SQLAlchemy有很完善的文档。Flask-SQLAlchemy是通过URL指定数据库的连接信息的。 初始化的两种方法如下(以连接Mysql数据库为例):f..

2020-09-20 22:38:17 289

转载 Mysql Workbench使用教程

<1> MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。<2>.MySQL Workbench 的下载和安装 (1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。(2)可以独立安装MySql Workbench。 官方下载地址:http://dev.mysql.com/downloads/wor...

2020-09-20 22:04:22 1771

转载 Flask 操作Mysql数据库 - flask-sqlalchemy扩展

官网文档https://flask-sqlalchemy.palletsprojects.com/en/master/quickstart/数据库的设置Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表里有name、price、number等。 Flask本身不限定数据库的选择,你可以选择SQL或NOSQL的任何一种。也可以选择

2020-09-20 21:56:39 588

转载 flask_sqlalchemy + sqlite 的一系列使用方法

如何使用在官网上有详细记录 :http://flask-sqlalchemy.pocoo.org/2.3/作为项目笔记,简单阐述使用方法:1.创建flask_sqlalchemy基于sqlite的实例dbdatabase.py:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sq.

2020-09-16 23:48:43 975

转载 [python][flask][flask-SQLAlchemy]关于flask-SQLAlchemy的初级使用教程

鉴于网上关于flask-SQLAlchemy的实例使用教程参差不齐,于此写下工作学习过程中的使用过程,以便分享交流。对于python关于flask有一定了解的高端玩家来说,请转至flask官方开发文档。一.安装(install)需要有安装python的PC一台,介于windows系统用户比较多,本文章使用的是windows下开发。1.创建虚拟为每一个工程创建一个独立的python运行环境是我们所需要的,python提供了virtualenv,可以为我们提供这个特殊的需求。配置v.

2020-09-16 23:40:28 483

转载 Python SQLalchemy的学习与使用

SQLAlchemy是python中最著名的ORM(Object Relationship Mapping)框架了。前言:什么是ORM?  ORM操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作。  数据库表示一个二维表,包含多行多列。把一个表的内容用python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: 1 2 3

2020-09-16 23:24:14 317

转载 sqlite expert 教程

SQLite DatabaseSQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服务器,不需要额外配置,其数据库本身就是一个文件的一个小型数据库。通常情况下在Android中创建数据库,系统会.

2020-09-16 23:21:20 3567

VA_X_Setup1555 for VC6++安装包

VA_X_Setup1555 for VC6++安装包,在VC6.0上使用成功,好用的自动联想插件。

2016-02-21

Visual Leak Detector-1.0

Visual Leak Detector-1.0,在VC6.0使用成功。使用方法:http://blog.csdn.net/gordennizaicunzai/article/details/50367597

2016-02-21

图表控件TeeChart破解版

图表控件TeeChart破解版,支持VC6.0、VS2010等编译器。

2016-02-21

一款经典的点阵取模软件

PCtoLCD2002 点阵取模软件是非常好用的点阵取模软件,分享给大家。

2010-08-21

用595做的点阵屏详解

有两个文件整理了四个595资料,并标注了主意点重难点,有电路图有原理图还有一个程序,希望能帮助做点阵屏的朋友们。

2010-08-21

IAR 5.11工程模板

IAR5011的工程模板,在ARM1138等ARM开发中直接调用该模板可以省去繁琐的工程设置。

2010-07-15

AT89S52单片机的数码管的动态显示程序

AT89S52单片机的数码管的动态显示程序,用的是查表方法,位和段都是查表,很经典的扫描程序,端口可根据自己情况自己改,希望提供的方法对初学者有些许帮助。

2010-05-08

S52单片机的数码管的静态显示

AT89S52单片机的数码管的静态显示程序,端口可根据自己情况自己改,用的是查表方法,希望提供的方法对初学者有些许帮助。

2010-05-08

avr单片机ATmega8、ATmega16的中文资料

pdf格式的AVR单片机ATmega8和ATmega16的中文资料,很好用。

2010-04-15

MCS-51单片机LED流水灯程序汇编

MCS-51单片机初学者的流水灯源程序。正是用汇编编写的程序,延时500毫秒左右(12M晶振)。下载后可根据个人需要修改端口。

2010-04-15

MCS-51单片机LED暗点流动程序C编

MCS-51单片机初学者的流水灯源程序。正是用C编写的程序,延时500毫秒左右(12M晶振)。

2010-04-14

空空如也

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

TA关注的人

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