自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Shell】三剑客之awk

【awk】awk 是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。它支持关联数组、递归函数、条件语句等功能awk 'BEGIN {print "start"} pattern {commands} END {print "end"}' fileawk 脚本通常由3部分组成:BEGIN、END和带模式匹配选项的公共语句块。3部分都是可选的,

2023-06-18 15:37:30 99

原创 迷宫瞎搞搞

import java.util.*;class Position{ public Position(){} public Position(int row, int col){ this.col = col; this.row = row; } public String toString(){ return "(" + row + " ," + col + ")"; } int row; int

2021-05-26 20:41:31 135

原创 【刷题】【Python】基础题-判断一个字符串是否为数字

'''1.判断一个字符串是否是数字(简单版,正负整数、正负小数)'''#!/usr/bin/pythondef func(string): try: tmp = ["0","1","2","3","4","5","6","7","8","9",".","+","-"] for i in string: if i not in tmp: return "false" return "true" except Exception as err: print(err)

2021-01-19 11:16:44 239

原创 【刷题】【Python】基础题-字符替换

'''1.给定字符串(合法字符只包括0,1,?),替换字符串中的通配符?为0或者1,生成所有可能的字符串'''# encoding: utf-8def func(string): s = list(string) p = [] for i,val in enumerate(s): if val == "?": s[i] = "0" p.append(i) p.reverse() r = [] r.append(''.join(s)) for i in range(l

2021-01-11 20:23:23 197

原创 【刷题】【Python】基础题-类似进制转换

'''1.从以下数字、字母中映射中找出规律,并实现相关代码:1-A2-B3-C...25-Y26-Z27-AA28-AB...52-AZ53-BA'''# encoding: utf-8def func(num): try: arr = [] if num <= 26: arr.append(num) else: while num > 26: s = int(num/26) y = int(num%26) if y

2021-01-11 19:26:56 199 1

原创 【刷题】【Python】基础题-移除元素

'''1.从数组中按条件移除元素,返回移除的内容,原数组为移除后的结果示例:# arr = [1,2,3,4];# remove(arr,n%2==0)# 返回[2,4],此时arr为[1,3]# arr = ["abc","a","d","ad"]# remove(arr,len(arr[n])>1)# 返回['abc','ad'],此时arr为['a','d'] '''# encoding: utf-8def func(arr,rule): try: if rule

2021-01-11 16:05:48 146 1

原创 【刷题】【Python】统计单词出现频次最高的N个单词

'''1.统计单词出现频次最高的N个单词'''# encoding: utf-8def func(nums,num): dic = {} dic_new = {} for val in nums: if val not in dic: dic[val]=1 else: dic[val] = dic[val]+1 print(dic) val_list = sorted(dic.values(),reverse=True) val_list = val_list[0:

2021-01-11 14:05:29 1363

原创 【随笔】数据库杂记01

''' - 事务的概念和特性 - 常见的并发一致性问题 - 数据库的四种隔离级别 - 乐观锁和悲观锁 - 常见的封锁类型'''1.事务的概念和特性概念:事务(Transaction)是一个操作序列,是数据库应用的基本逻辑单位,以BEGIN TRANSACTION开始,以ROLLBACK/COMMIT结束特性: - 原子性:不可分割的操作单元,事务的所有操作要么全部提交成功,要么全部失败回滚(用回滚日志实现,反向执行日志中的操作) - 一致性:事务的执行必须使数据库保持一致性状态。在一致

2021-01-09 13:42:11 102

原创 【刷题记录】【python】小题目1

1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]# encoding: utf-8def func(*args): for i in args: nums=args[0]

2021-01-08 16:33:36 96

原创 【刷题记录】【python】小题目2

# coding=utf-8# 冒泡排序def bubble_sort(arr): for i in range(len(arr)-1): for j in range(len(arr)-1-i): if arr[j]>arr[j+1]: arr[j],arr[j+1]=arr[j+1],arr[j] return arrif __name__=="__main__": a=[5,4,6,3,1,2,8,9,7] print(bubble_sort(a))# .

2021-01-08 16:33:18 166 1

原创 【随笔】顺序表

''' - 顺序表 将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示。 - 链 表 将元素存放在通过链接构造起来的一系列存储块中。顺序表的两种基本实现方式一体式结构: max num 元素存储区[ 8 | 4 | | ]存储表信息的单元与元素存储区以连续的方式安排在一块存储区里,两部分数据的整体形成一个完整的顺序表对象一体式结构整体性强,易于管理,但是由于数据元素存储区域是表对象的一部分,顺序表创建后,元素存储区就固定了。

2021-01-07 16:39:11 118 1

原创 【随笔】队列

'''队列 QUEUE队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表队列是一种先进先出的(FIRST IN FIRST OUT)的线性表,允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作 队尾 队头-----> [An] ... [A3] [A2] [A1]------>与我们生活中的排队一致,先来先得队列的实现:1.顺序表实现2.链表实现实现操作: - Queue()

2021-01-07 16:14:09 154

原创 【随笔】栈

'''栈,Stack有一些地方称为堆栈,是一种容器,可存入数据元素、访问数据元素、删除数据元素,它的特点在于只能允许在容器的一端--栈顶(top)进行添加数据(push)和输出数据(pop)的运算。没有位置的概念,保证任何时候可以访问、删除的元素都是之前最后存入的那个元素,确认了一种默认的数据访问顺序。由于 栈 只允许在一端进行操作,因而按照后进先出(LIFO , LAST IN FIRST OUT)的原理运作栈结构实现:1.顺序表实现2.链表实现栈的操作: - Stack()

2021-01-07 15:23:43 79

原创 【随笔】xshell调用js脚本

var a = 0x8800819d4220;var b = 0x400;while (parseInt(a)<=parseInt(0x8801fdb1ab28)){ var c = "dis system internal kernel memory dump address "+"ffff"+a.toString(16)+" length 1024 slot 1 cpu 0"; console.log(c); //xsh.Screen.Send("dis system internal

2021-01-06 19:46:47 650

原创 【刷题】【Python】判断是否为平衡二叉树

'''题目:输入一棵二叉树,判断该二叉树是否是平衡二叉树。若左右子树深度差不超过1则为一颗平衡二叉树。思路: 1.使用获取二叉树深度的方法来获取左右子树的深度 2.左右深度相减,若大于1返回False 3.通过递归对每个节点进行判断,若全部均未返回False,则返回True'''# conding=utf-8class Node(object): def __init__(self,item): self.item = item self.left =

2020-12-30 17:49:53 295

原创 【随笔】代码在线运行

https://www.bytelang.com/build/python/editor

2020-12-28 20:32:32 89

原创 【刷题】【Python】多线程打印

1.实现一个多线程类,并用该线程类实例化3个线程A,B,C;A线程打印字符A,B线程打印字符B,C线程打印字符C;启动这3个线程,要求启动线程的顺序为C线程->B线程->A线程,并且最后输出内容为:ABC不能用sleep函数,注意考虑线程安全问题。# conding=utf-8import threadingclass my_thread(threading.Thread): def __init__(self,threadID,name,string):

2020-12-28 19:20:50 1053

原创 【随笔】【python】装饰器

python装饰器是啥?''' 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如插入日志、性能测试、事物处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。 简单来说,装饰器的作用就是为已经存在的函数或对象添加额外的功能。'''# encoding: utf-8import osimport

2020-12-22 18:00:03 84

原创 【随笔】【python】深拷贝和浅拷贝

'***** 万物皆对象 *****' - 变量:通过变量指针引用对象,变量指针指向具体对象的内存空间,取对象的值 - 对象:类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器) PS:变量名没有类型,类型属于对象,变量引用什么类型的对象,变量就是什么类型的 - 可变对象:列表、字典、集合 - 不可变对象:数字、字符串、元组*** 举个栗子 ***对变量a赋值,a=51.创建一个对象表示52.创建一个变量a,如果它还没有创建3.将变量与新的对象连接如果两.

2020-12-21 17:56:12 96

原创 【随笔】【Python】内存管理机制

'***** Python内存管理机制 *****' - '引用计数' 引用计数是对变量引用次数的一种标记手段 当对象被引用时,我们对其计数增加1,当该对象不被引用时,我们对其计数减去1 如果计数变成了0,说明该对象没有被引用,此时我们就可以删除该对象 - '垃圾回收' python中有三种垃圾回收机制,其中引用计数为主,还有标记清除和分代回收 - '内存池' python的内存分为大内存和小内存,分界点是256K malloc分配大内存,内存池分.

2020-12-19 17:04:02 87

原创 【随笔】java家族背景二

'Tools & Tool APIs'> java: 执行程序> javac:编译程序> javadoc:生成java DOC文件> jar:生成jar文件> javap:自带的反编译工具,可以查看java编译器生成的字节码;> JPDA:java Platform Debugger Architecture,即java平台调试体系。 JPDA主要由三个部分组成:java虚拟机工具接口(JVMTI),java调试线协议(JDWP),以及java调.

2020-12-05 17:38:44 137

原创 【随笔】java家族背景 一

'java Card' 支持一些java小程序,运行在小内存设备平台上'java ME (java platform micro edition)' java 平台微型版,支持java程序运行在移动终端平台上,对java API有所精简。'java SE (java platform standard edition)' java 平台标准版,支持面向桌面级应用的java平台,提供了完整的java核心API。'java EE (java platform enterprise edtion)'.

2020-12-04 17:39:43 118

原创 【随笔】多线程 - 伪多线程 - 多进程

> 进程 指在程序中正在运行的一个应用程序;程序一旦运行就是进程;进程--资源分配的最小单位。 进程状态:进程有三个状态,就绪、运行和阻塞。 就绪状态其实就是获取了出cpu外的所有资源,只要处理器分配资源就可以马上执行。 运行态就是获得了处理器分配的资源,程序开始执行。 阻塞态,当程序条件不够时候,需要等待条件满足时候才能执行,如等待i/o操作时候,此刻的状态就叫阻塞态。> 程序 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 &gt.

2020-12-03 19:04:35 182

原创 【随笔】进程与线程之间的区别

** 举个栗子 **我们使用打开微信,这个时候就开启了一个进程,当我们在微信里面进行各类操作(比如打开小程序、扫一扫、浏览朋友圈等),这些操作就是线程。所以,我们可以说"进程"是包含"线程"的,"线程"是"进程"的一个子集。** 摘菜 **'进程(Process)' 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序

2020-12-03 17:50:41 95

原创 【随笔】MySQL性能优化

** 优化方式 **> 系统优化 硬件、架构优化 使用更好的硬件,更快的硬盘、更大的内存、更多核数的CPU,专业的存储服务器(NAS/SNA) 设计合理架构,如果 mysql 访问频繁,考虑 Master/Slave 读写分离;数据库分表、数据库切片(分布式) 也考虑使用相应的缓存服务帮助 mysql 缓解访问压力(redis + mysql)> 服务优化 配置 mysql 参数使其达到最优工作状态> 应用优化 设计合理的数据表结构:适当的数据冗余 对数据表建立合适有效

2020-12-02 15:29:41 82

原创 【随笔】mySQL和Redis的区别

【** redis 和 mysql 的区别总结**】[** 类型上 **] 从类型上来说,mysql是关系型数据库,redis是缓存数据库[** 作用上 **] mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢 redis用于存储使用较为频繁的数据到缓存中,读取速度快[** 需求上 **] mysql和redis因为需求的不同,一般都是配合使用。>>>>>>详细说明1.mysql和redis的数据

2020-12-02 12:16:52 83

原创 【Shell】三剑客之sed

【sed 流编辑器】sed是一种非交互式的编辑器,它不会对源文件进行任何的修改。将源文件调入内存缓冲区,然后根据匹配模式进行相应的修改,将修改结果输出。但不影响源文件的内容。sed的语法格式: sed [-nefr] [动作] 选项: -n :只显示匹配的行 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默

2020-11-20 16:20:13 331

原创 【Shell】三剑客之grep

【grep】global regular expression print命令格式:grep ‘表达式’ 文件名列表命令| grep ‘表达式’grep 命令是一个强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来grep常用参数:-i //不区分大小写-r //递归搜索-l //只显示满足条件的文件的名字-n //显示匹配行在文件中的行号-v //过滤掉满足匹配条件的行-A //符合条件的后面的行数(after)-

2020-11-17 20:12:52 108

原创 【Shell】正则表达式

【正则表达式】正则表达式:Regular Expression(RE),是一种字符匹配模式,使用元字符来表达某一类的字符串。位置标记正则元字符含义举例^行首定位符^aux能够匹配以aux起始的行$行尾定位符aux$能够匹配以aux结尾的行标识符正则元字符含义举例A字符正则表达式必须匹配该字符A能够匹配字符A.匹配任意一个字符hack. 能够匹配hackl和hacki,但不能匹配hackl2或是hackil这种,它只能匹配单

2020-11-16 17:59:50 153

原创 【Shell】基础介绍

【什么是Shell?】• shell是用C语言编写的一种(外壳)程序,既是一种命令语言,也是一种程序设计语言;• shell是用户与Linux操作系统之间的接口;是用户与内核的交互;• shell解释用户输入的命令,并且传递给内核,然后内核操作之后,将结果传递给shell,返回给用户;交互式shell与非交互式shell:• 交互式shell:操作过程中,用户需要和内核进行交互;• 非交互shell:shell脚本,通过自动化/批处理的方式完成操作;Shell的用途:设计shell的目的不仅

2020-11-16 15:25:01 236

原创 【Docker】容器和虚拟机对比

【容器与虚拟机对比】容器和虚拟机都能够承载应用的运行,和虚拟机相比,容器是一种更加轻量级的虚拟化【容器部署应用VS虚机部署应用】【存储空间占用】容器:只封装了应用程序及其依赖虚机:除了部署应用程序及其依赖以外,还得安装完整的的Guest OS【Host主机内核共享】容器:没有独立的内核,共享host主机的内核虚机:有完整的Guest OS,运行独立的内核【启动过程】容器:无需经历Guest OS的启动过程,且共享了host主机的内核,可直接启动虚机:需要经历Guest OS的完整启动

2020-11-14 17:25:11 625

原创 【Docker】 Docker简介

容器的基础知识【容器】和传统的虚机相比,容器是一种更轻量级的虚拟化,它和传统运输行业的“集装箱”比较类似,是一个标准的、独立的、隔离的封装的单元,只不过容器里封装的是应用程序及其依赖。【Dcker】Docker是一个开源的容器的引擎,可以用来将任何应用以轻量级容器打包、发布和运行。【主流的容器runtime】【】...

2020-11-14 16:37:24 70

原创 【网络跳转】电脑双网卡互通

电脑双网卡互通【背景】1.PC上有两张网卡,姑且叫做大网卡、小网卡,其中大网卡与互联网相连实现与外面世界的通信,小网卡与实验室中的局域网相连,负责连接与管理实验室中的服务器2.组网环境,如下图3.目的使得"服务器"可以访问"互联网"4.实验环境PC为Windows7系统,服务器也为Windows7系统【步骤】step1:控制面板 -> 网络和 Internet -> 网络和共享中心 ->...

2020-07-29 16:26:01 8980

Test_Tool.py

python读取txt文档并存为csv格式

2019-12-13

空空如也

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

TA关注的人

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