自定义博客皮肤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)
  • 收藏
  • 关注

原创 C#基本文件操作,读取xml、json、excel文件

C#基本文件操作,包括文件的读写,使用filestream流读写文件、StreamReader/Writer读写文件、读取xml、json、excel文件。

2023-06-13 15:15:22 2292

原创 mysql基本操作

mysql基本操作

2023-02-07 15:31:02 567

原创 KVM虚拟化基本操作

KVM软件虚拟化结构、虚拟机管理、虚拟机镜像、存储池管理、云迁移策略

2023-01-18 10:50:20 2704

原创 linux基础

Linux一种打包工具,很多的文件或者目录打包成为一个单一的文件,方便传输或者存储 , 备份,但 tar工具默认不包含压缩的功能。

2022-12-30 23:06:54 809

原创 ubuntu20安装Spark和pyspark的简单使用

Hadoop存在如下一些缺点:表达能力有限、磁盘IO开销大、延迟高、任务之间的衔接涉及IO开销、在前一个任务执行完成之前,其他任务就无法开始,难以胜任复杂、多阶段的计算任务Spark在借鉴Hadoop MapReduce优点的同时,很好地解决了MapReduce所面临的问题。...

2022-08-17 19:14:47 2434

原创 ubuntu20单主机安装hadoop,python的简单操作

• Hadoop是Apache基金会开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。• Hadoop框架最核心技术包括:Common、HDFS、MapReduce和YARN。HDFS为海量的数据提供了分布式存储,MapReduce为海量的数据提供分布式计算,YARN为海量的数据提供分布式资源调度框架。common(工具类):包括Hadoop常用的工具类,由原来的Hadoopcore部分更名而来。...

2022-08-17 19:08:10 1068

原创 PyCharm 2022使用出现UserWarning: Matplotlib is currently using agg, which is a non-GUI backend

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.

2022-06-23 15:45:08 459

原创 python3-罗马数字转整数以及整数转罗马数字

问题描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M, 分别对应数字:1,5, 10, 50,100,500,1000。例如, 罗马数字 2 写做 II ,即 为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于 大数 5 减小数 1 得到的数值 4 。同样地,数字 9

2022-06-19 11:40:57 1776

原创 excel、word、ppt、转换为pdf,依赖office,python3,pypiwin32

pip install pypiwin32先安装依赖库,然后再运行,注意文件夹内的子文件夹的文件也会被转换。此外此代码在pycharm中运行会报错如下pywintypes.com_error: (-2147024156, ‘请求的操作需要提升。’, None, None)猜测直接用pycharm运行没有权限,不知道有没有大佬有解决办法,网上搜了一圈没有找到。我运行办法是利用pyinstaller打包成exe文件运行。 pip install pyinstaller pyinstaller.

2022-03-03 10:50:56 750

原创 tkinter直接查看pdf页数、修改文件名等,有详细代码注释

一、前言最近需要大量处理PDF文件,主要内容就是合并PDF以及做目录。举个例子,有大概100个pdf文件,文件有大有小,大的4、500页,小的只有2、3页,现在主要是将pdf合并成卷,每卷不超过500页,合并后加上页码,给每个卷中的pdf文件标上页数,所以需要将每个pdf打开看下页数,不然不好把握这500页,文件多了工作量就大了,就打算写个脚本,不打开pdf文件也能知道页数,以及自动生成页数,这样就能减轻那么一丢丢的工作量。二、主要代码直接上主要代码# https://blog.csdn.net/

2022-02-08 15:34:35 1000

原创 python3爬虫的简单使用-附百度贴吧等大量实例代码

python3爬虫的简单使用一、前言首先我现在从事的工作不是程序员,为什么要写这一篇粗略的爬虫使用呢,因为我在工作中确实需要使用到这个,可以为我省去不少麻烦。对于给定项目资料,知道项目编号或者项目名称,可以在网页上查询出项目金额和项目经理是谁,10条数据还行,但是如果有100条数据,一个个复制粘贴到网页上查询,这个工作量就很大了,所以如果用爬虫去批量读取和返回数据,可以大大减少我的工作量。注意,我不会去详细的解释原理,因为我自己也是半吊子,我只注重实用性。首先确保你有一定的python编程基础,本

2021-12-22 14:09:16 747

原创 向列表里循环添加字典,发现字典内容一样

作为一个非程序员,pyhon已经很少使用了,但是最近写一个小脚本发现这样一个问题。向列表里添加字典。代码如下:test_dict = {"name": "Test", "age": 1}test_list = []for i in range(5): test_dict["age"] = i test_list.append(test_dict)print(test_list)运行接轨如下:[{'name': 'Test', 'age': 4}, {'name': 'Tes

2021-10-14 12:00:45 853 1

原创 爬虫有道云翻译中的js加密(2021年8月3日)-python3爬虫

有道云翻译链接https://fanyi.youdao.com/通过抓包发现Post的信息为其中salt,sign,lts,bv就是反爬虫机制,每次信息不同。打开开发者工具-network,可以看到js文件,转换下格式,关键字搜索,可以查到这个四个参数。稍微梳理下,bv值是固定的,通过md5加密,navigator.appVersion就是浏览器的user-agent,ts是时间戳,salt也算是时间戳,sign也是md5加密,key是要查询的单词。bv= n.md5(navigator.a

2021-08-04 16:01:24 380

原创 反射和特性&多线程

一、反射和特性1,反射1.程序是用来处理数据的,文本和特性都是数据,而我们程序本身(类的定义和BLC中的类)这些也是数据。2.有关程序及其类型的数据被称为元数据(metadata),它们保存在程序的程序集中。3.程序在运行时,可以查看其它程序集或其本身的元数据。一个运行的程序查看本身的元数据或者其他程序集的元数据的行为叫做反射。Type类预定义类型(int long 和string等),BCL中的类型(Console,IEnumerable等)和程序员自定义类型(MyClass,MyDel等)。

2021-06-16 09:26:01 226

原创 VS Studio,使用curses报错,initscr(): Unable to create SP

前言命令行版2048游戏,https://gitee.com/CodingNinja/py2048/blob/master/py2048.pyWindows 平台不支持 curses 库,需要安装Windows版 curese库,https://www.lfd.uci.edu/~gohlke/pythonlibs/#curses第一个问题:is not a supported wheel on this platform版本没有选对,需要查看自己的电脑环境适合什么版本。pythonimport

2021-05-28 11:14:54 691

原创 c#入门(三)字符串处理和委托

一、字符串1、字符串的更多使用1,创建字符串 string s = “zhang san”;2,获取字符串长度 s.Length(属性)3,比较字符串是否一样 s==“li si”4,字符串连接 s=“http://”+s;5,使用类似索引器的语法来取得字符串中的某个字符 stringName[index] s[0] s[3]关于string字符串:string创建的字符串实际上是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串就不能改变内容了,上面的示例中实际上是创建了一个新的字

2021-05-08 14:16:56 588

原创 C#入门(二)

一、异常处理异常是在运行期间代码中产生的错误。示例: int[] myArray = {1,2,3,4}; int myEle = myArray[4];//数组下标越界运行到这里的时候,会出现异常,这个异常的定义已经在CLR中定义好了。如果不去处理这个异常,那么当异常发生的时候,程序会终止掉,异常后面的代码都无法执行。处理异常的语法结构如下(包含了三个关键字 try catch finally) try{ ... } catch( <exceptionType> e ){

2021-03-16 20:14:53 539

原创 c#入门(一)基本语法

一、visual studio的安装网址https://visualstudio.microsoft.com/zh-hans/free-developer-offers/二、基本知识1、第一个hello world程序using System;//引入命名空间namespace c_sharp_rumen //定义命名空间{ class Program {//定义类 static void Main(string[] args)

2021-02-20 14:00:58 869

原创 django快速入门(四)--模板,部署

模板作为Web框架,Django提供了模板,可以很便利的动态生成HTML。模版系统致力于表达外观,而不是程序逻辑。模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。模板语言包括变量标签 { % 代码块 % }过滤器注释{# 代码或html #}变量{{ variable }}当模版引擎遇到一个变量,将计算这个变量,然后将结果输出变量名必须由字母、数字、下划线(不能以下划线开头)和点组成当模版引擎遇到点

2020-07-29 18:20:06 183

原创 django快速入门(三)--视图

URLconf

2020-07-29 18:19:48 214

原创 django快速入门(二)--站点管理与模型

站点管理创建一个能登录管理页面的用户。请运行下面的命令:python manage.py createsuperuser按照提示输入用户名、邮箱、密码。启动服务器python manage.py runserver打开网址http://127.0.0.1:8000/admin/登陆管理账号。此时只有创建账号的操作,需要将models注册到admin管理中。在students/admin.py中写入from django.contrib import admin# Register

2020-07-29 18:19:31 194

原创 django快速入门(一)--简单学生管理系统--主体流程

前言环境准备为了解决python的版本问题,可以使用虚拟环境,这样子即使安装不同版本的django也不会互相影响。pip install virtualenv如果因为网速问题下载失败,可以使用国内豆瓣的源。pip install -i https://pypi.doubanio.com/simple/ virtualenvvirtualenv的使用virtualenv venv ...

2020-07-29 18:19:14 526

原创 ubuntu18.04手动安装nginx

前言依赖环境以及安装包查看是否有gcc编译环境gcc -v没有则要安装apt install gcc依赖包安装apt-get install libpcre3 libpcre3-devapt-get install zlib1g-devapt-get install opensslPCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所

2020-07-29 15:56:22 725

原创 gitbook,typora,git以及nginx的联合使用

安装安装地址node.js https://nodejs.org/en/download/typora https://typora.io/git https://git-scm.com/downloads安装好node.js后会默认安装npm(node 包管理工具)npm install -g gitbook-cli输入 gitbook -V 查看是否安装成功gitbook使用...

2020-06-04 15:33:47 316

原创 Linux用户管理、文件权限管理

用户管理新增用户首先 你要有个root账号 然后才能做下面几条操作:useradd username  #创建用户usernamepasswd username   #给已创建的用户username设置密码关于useradd的某些参数:-u UID:指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID-g GID/GROUPNAME:指定默认组,可以是 ...

2020-03-11 17:05:43 251

原创 sublimtext3-python自用配置-编译结果不能正常显示中文

下载官网https://www.sublimetext.com/3package control的安装https://packagecontrol.io/installation官网的介绍命令行Open the command paletteWin/Linux: ctrl+shift+p, Mac: cmd+shift+pType Install Package Control, p...

2020-03-07 17:16:43 177

原创 shell语法及常用法命令

@@@@@

2020-03-04 17:31:40 977

原创 nova常用命令

nova listnova stopnova startnova rebootnova resize[root@controller01 ~]# nova resize helpusage: nova resize [--forcehost <forcehost>] [--poll] <server> <flavor>error: too few ...

2020-03-02 14:11:21 3277

原创 openstack--Build of instance aborted: Volume resource quota exceeded

前言创建虚拟机出错,报错日志如下2020-02-17 14:30:04.667 17107 WARNING nova.compute.manager [req-c2eab55a-7588-4191-9a97-eaac21b16553 ee34dd53da7b4ceaa62f0c2667edb4d6 921ac80ffd364fc0b347ecc4e68ba5c5 - - -] [instan...

2020-02-25 14:26:40 2064

原创 树莓派上安装vsftpd:FTP服务器

前言安装过程安装 vsftpdapt install vsftpd运行 vsftpdsystemctl start vsftpd.service运行以下命令查看 FTP 服务监听的端口。pi@qing:/etc $ netstat -antup | grep ftp(Not all processes could be identified, non-owned process...

2020-02-19 13:26:41 1037

原创 openstack从iso创建虚拟机

前言#!/bin/bashsource /root/admin-openrcglance image-create --name centos7-iso \ --disk-format iso \ --container-format bare \ ...

2020-02-15 20:00:36 2124 1

原创 与vysor功能相同的开源软件scrcpy

前言搜索安卓机投屏电脑的软件,搜到的最多的就是vysor,这里是官网http://www.vysor.io/,以及破解教程,不破解功能完全是正常使用的,就是全屏、解析率等功能不能直接使用。笔者在Github上发现一款和vysor功能相同的开源软件,无需破解,支持linux、windows、macOS,链接如下scrcpy。vysorvysor安装好后如下使用效果如图...

2020-01-09 09:58:32 4092

原创 python函数传参以及匿名函数

前言函数式编程是初学者最先接触到的编程方法,下面主要介绍python中函数传参的几种不同的形式。传参的基本形式#!/usr/bin/env python# -*- coding: utf-8 -*-def functionname(a, b): print(a+b)if __name__ == '__main__': functionname(1, 2)结果:3...

2020-01-07 18:32:15 601

原创 python中的闭包和装饰器

def test(num): print('----1----') def test_in(x): print('----2----') y = x + num print(y) print('----3----') return test_inif __name__ == '__main__': re...

2019-12-26 13:26:30 96

原创 python正则表达式-re模块的常见用法(下)

前言上一篇讲了匹配规则的使用,现在来看看re模块的其他可用的方法。searchsearch与match的不同点在于,match是从左到右从第一个开始匹配,若第一字符都不匹配,便不会匹配下去,而search方法是匹配字符串中第一个出现的符合匹配的字符。# coding:utf-8import reret = re.search(r"(\d+)\+", "这篇文章阅读次数为9999+,你阅...

2019-12-18 14:04:23 189

原创 删除文件中的某一行以及文件锁

前言GPU.dat的内容如下81e443bd-b826-4459-999d-685fa63e8a88:/dev/dri/renderD128166a4eab-fc0d-4264-a35d-8b78e09f22ea:/dev/dri/renderD12856e846d8-b422-4720-b3e5-c2813b756b9b:/dev/dri/renderD1282b1a1ecb-357f...

2019-12-11 10:25:04 447

原创 nova调用cinder接口

前言openstack的各个模块中,都有相应的客户端模块实现,其作用是为用户访问具体模块提供了接口,并且也作为模块之间相互访问的途径。Cinder也一样,有着自己的cinder-client。这里以命令行cinder get-pools --detail为例,在代码中实现这个功能。示例[root@controller01 ~]# cinder get-pools --detail+----...

2019-12-04 16:41:12 1056

原创 cinder本地化存储-lvm云硬盘

前言操作系统获得存储空间的方式一般两种:通过某协议(SAS、SCSI、SAN、iSCSI等)接裸硬盘,然后分区、格式化、创建文件系统,或者直接使用裸硬盘存储数据(数据库)。通过NFS、CIFS等协议,mount远程的文件系统。第一种裸硬盘的方式叫做块存储(Block Storge),每个裸硬盘通常也称作卷(Volume)。第二种叫做文件系统存储。NAS和NFS服务器,以及各种分布式文...

2019-11-27 10:27:00 1743

原创 python正则表达式-re模块的常见用法(上)

前言在开发中可能会遇到大量的字符串处理工作,在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本,而python中re模块的使用可以带来很大便利。re模块的使用import reresult = re.match(正则表达式,要匹配的字符串)result.group()示例In [1]: import reIn [2]: mm = 'myblog'In ...

2019-11-13 11:07:06 403

空空如也

空空如也

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

TA关注的人

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