自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用python脚本批量修改docx中的日期并打包

对于重复的操作,使用脚本来实现,使用python-docx库可以控制.docx文件的书写,但是使用前,必须满足文档为.docx文件,不仅仅是后缀名要满足.docx,如果你原来是.doc文件,只是通过修改后缀名改成 .docx文件,照样会不成功,遇到这种情况,建议重新导出为.docx文件。我想要批量修改心理健康晴雨表的日期,并打包压缩。目录结构如下首先需要自己安装python-docx库,pip install python-docx -i https://pypi.tuna.tsinghua.e

2021-11-04 11:25:32 755 1

原创 linux基础

linux基础linux下的目录下的目录与文件不能重名pwd 显示当前路径touch 创建一个文件,如果文件存在,则可以修改文件的末次修改时间ls 查看目录下的内容ls -a 显示指定目录下所有子目录与文件,包括隐藏文件ls -l 以列表方式显示文件的详细信息ls -h 配合-l以人性化方式显示文件大小ls -a 显示隐藏目录cd 切换目录mkdir 创建一个文件夹mkdir -p 递归创建目录rm 删除一个文件rm -f 强制删除,忽略不存在

2021-10-05 20:45:39 162

原创 数据库高级

-- 新建一个goods_cates表用来存放商品的类型create table if not exists goods_cates( id int unsigned primary key auto_increment, name varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci not null )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COLLATE=u

2021-08-03 17:08:39 136

原创 数据库的查询操作

-- 格式化显示表头-- show full columns from 表名;show full columns from goods;-- 查看字符集编码情况show variables like 'character%';-- 消除重复行-- distinct字段-- select distinct 列名 from 数据表名;select distinct gender from students;-- 条件查询 -- select ... from 数据表名 wher

2021-08-02 21:01:10 347

原创 正则表达式

# -*- coding: utf-8 -*-# @Time : 2021/7/16 13:48# @Author : ZhouGuangHui# @File : 01_基本的正则表达式.pyimport re# 单个字符的正则表达式# match只能限制头部ret = re.match(r".", "122312234").group() # .匹配任意一个字符(除了\n)print(ret)ret = re.match(r"[123]", "2").group() # []用于匹

2021-07-31 15:55:10 69

原创 mysql数据库的操作

-- 数据库的操作 -- 开启mysql -- net start mysql名 net start mysql0 -- 关闭mysql -- net stop mysql名 net stop mysql0 -- 链接数据库 mysql -uroot -p mysql -uroot -p密码 -- 退出数据库 exit/quit/ctrl+d -- mysql语句尾必须要

2021-07-31 14:19:41 88

原创 数据完整性-数据库

数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型,约束数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间常用的数据类型如下...

2021-07-30 19:42:52 141

原创 python中的浅拷贝与深拷贝理解

对于python中的浅拷贝copy和深拷贝deepcopy的理解如下:浅拷贝自身只复制最外层目录,但是深拷贝则复制所有的目录具体理解我将用图片来解释,在新增元素时,则是重新开辟一块内存,新增一个上级目录的指针指向它;在修改元素时,则是重新开辟一块内存,将原上级指针指向它。在这里插入图片描述:...

2021-07-28 21:45:01 96

原创 windows终端常用命令

windows终端常用命令跳转目录:cd 目录名跳转到上一级目录:cd..清屏:cls查看文件:type 文件名创建文件:type nul> 文件名删除文件:del 文件名创建并修改文件:vim 文件名复制文件:copy 原路径 现路径移动文件:move 原文件 现路径查看文件夹:dir 文件夹名称创建文件夹:mkdir 文件夹名称删除文件夹:rmdir /s 文件夹名称...

2021-07-15 18:44:37 1805 1

原创 多进程实现文件夹的拷贝

# -*- coding: utf-8 -*-# @Time : 2021/7/13 14:50# @Author : 飞鸟凌# @File : 08_多进程实现文件夹的复制.pyimport osimport multiprocessingPATH = "C:/Users/feiniaoling/Desktop/" # 此处可以修改默认寻找路径def copy(q, folder_name, new_folder_name, file_name): try:

2021-07-14 14:51:52 134

原创 在python中将.py文件变成.exe可执行文件

首先需要安装一个叫做pyinstaller的库,命令如下pip3 install pyinstaller如果有安装缓慢导致不成功的,可以去查看往期博客,使用国内镜像源即可。安装完成后,检查是否安装成功pyinstaller --versionpyinstaller的用法格式为:pyinstaller [options] script [script ...] | specfile接下来举个例子,我们打包一个文件pyinstaller temp.py打包完成之后会出现三个文件,分别是

2021-06-30 16:06:15 302

原创 TCP全双工通信(2)客户端篇

本文接自上篇文档,展示客户端篇的代码# -*- coding: utf-8 -*-# @Time : 2021/6/19 16:56# @Author : 飞鸟凌# @File : tcp_socket_09客户端通信器.pyimport threadingimport socketmy_name = "客户端"goal_name = "服务器"encoding = "utf-8"sever_ip = ""sever_port = Noneloop = 0def send_

2021-06-28 15:56:54 296

原创 TCP全双工通信(1)服务器篇

为了实现TCP的全双工通信,创作了服务器和客户端的python文件,本篇主要展示服务器代码。# -*- coding: utf-8 -*-# @Time : 2021/6/19 16:56# @Author : 飞鸟凌# @File : tcp_socket_08服务器通信器.pyimport threadingimport socketmy_name = "服务器"goal_name = "客户端"encoding = "utf-8"LOCAL_PORT = 8888loop =

2021-06-28 15:54:33 590

原创 tcp_socket_服务器与客户端循环收发数据

# -*- coding: utf-8 -*-# @Time : 2021/6/14 16:47# @Author : 飞鸟凌# @File : tcp_socket_服务器与客户端循环收发数据.pyimport socketLOCAL_ADDRESS = ""LOCAL_PORT = 7777 # 自己可修改端口号(>1024)即可def main(): # 1.创建套接字 tcp_socket = socket.socket(socket.AF_INET, s

2021-06-14 18:13:09 1481 3

原创 C语言敲出来的贪吃蛇

课程设计写了个贪吃蛇,菜单界面图形构造的代码为了节省麻烦,直接引用网上的,内部的代码注释我写的很清楚。代码核心在于,头节点的递增和尾节点的删除来实现蛇的运动,头节点的递增较为简单,我重点讲一下尾节点的删除判断,在运动的过程中,我们用位置数标记蛇身体的每一个位置,如果蛇头的位置数 — 蛇身的长度 = 蛇尾的位置数,那就代表蛇尾此时已经走过了,就要删除这个蛇尾,每闪烁一次,就判断一次,具体运行操作请直接看代码。接下来代码附上:#include <stdio.h>#include <win

2021-05-24 18:12:29 186

原创 解决pip在进行python安装库时安装缓慢的问题

在进行python库安装时,有时候国外的下载会很缓慢,这时我们可以选用国内的镜像, -i 源镜像地址 即可。pip3 install pygame.ai -i https://pypi.tuna.tsinghua.edu.cn/simple/有以下的常用的国内源提供你选择:中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pyp

2021-05-20 18:45:01 222

原创 对于b[k++]=a[k]进行解释为什么赋值会丢掉首字符

#include<stdio.h>int main(){ char a[10]="xiaoming"; char b[10]={'\0'}; int k=0,i=0; while(a[k]!='\0'){ b[k++]=a[k]; } printf("%s",b); return 0;}这一串代码输出的结果为:我们看到会丢失首字符,原因是因为在进行b[k++]=a[k]时,系统会首先去寻找b[k++]的地址,在第一次也就是去寻找b[0]的地址,但是k++的使用为当k

2021-04-18 20:34:42 271

原创 求一串字符串中的最长回文字符串

飞鸟桃夭这里用到了动态规划的方法。回文字符串可以理解为将原字符串S反过来得到的新字符串S’与S相同的最大字符串长度。例如S=“abad” , S’=“daba”,两个字符串的重叠字符串最长是“aba”,因此S中最长的回文字符串即为"aba",那么我们如何用算法来实现呢?首先我们建立一个二维数组a[i][j],a[i][j]代表相同的字符串长度。行代表S,列代表S’。当S[j]==S’[i]时,a[i][j] = a[i-1][j-1]+1, 当S[j]!=S’[i]时,a[i][j]=0。特殊

2021-04-16 20:30:53 915 1

原创 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例 1: 输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2: 输入: s = “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3: 输入: s = “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串

2021-04-13 22:02:24 2619

原创 求N的阶乘(0<=N<=10000)

#include<stdio.h>#include<stdlib.h>#include<string.h>char* dashuxiangcheng(char *a,char *b);long long int zhuanhuan(char *str);int main(){ char n[15000]={'\0'},kc[40000],*p; int i; while(scanf("%s",&n)!=EOF){ memset(kc,'\0',

2020-11-26 17:24:27 393

原创 高精度大数相乘

char* dashuxiangcheng(char *a,char *b){ int i,j,k=0; static char sum[1000]={'\0'}; memset(sum,'\0',1000); int len1=strlen(a); int len2=strlen(b); //int len3=len1>=len2?len1:len2; int len=len1+len2; int *a1=(int *)malloc(sizeof(int)*len1); int *

2020-11-22 21:06:55 78

原创 回文数猜想

一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。Inpu

2020-11-21 18:31:11 792

原创 高精度的大数相加

#include<stdio.h>#include<string.h>char* Dashuxiangjia(char *a1,char *a2); int main(){ char a1[1000]={'\0'},a2[1000]={'\0'},*a3; scanf("%s",&a1); scanf("%s",&a2); a3=Dashuxiangjia(a1,a2); printf("%s",a3); return 0;}接下来是大数相加的

2020-11-21 15:12:45 112

原创 超级简便的求两个数的最大公约数算法

int gcd(int m,int n){ return !n?m:gcd(n,m%n);}//注意这里有个细节,就是不用区分m和n的大小,可直接带入

2020-10-27 22:19:48 228

原创 用Java编写通讯录,实现新增、修改、查看、删除、退出的功能

import java.util.Scanner;public class UseManger { public static void main(String[] args) { Scanner sc = new Scanner(System.in); User[] users=new User[50]; while (true) { System.out.println(" 通讯录 "); System.out.println("===========");

2020-07-18 12:28:05 3875

原创 两队选手每队5人进行一对一的比赛,甲队为A、B、C、D、E,乙队为J、K、L、M、N,经过抽签决定比赛配对名单。规定A不和J比赛,M不和D及E比赛。统计所有可能的比赛名单总数存入变量count。

#include<iostream>using namespace std;int main(){ int count=0; int i,j,k,m; for(i=1;i<=5;i++)//将A放在第一位,从A与J~N开始逐个遍历 { if(i==1)//当A遇到J时舍弃这种情况 continue; for(j=1;j<=4;j++) { if(i==4||i==5)//当D与M或E与M相遇时,此时把DM或者EM放在第一位,为了避免与第一步形成冲

2020-05-26 00:40:52 1529

原创 自定义函数:有n个整数,编写一个函数使其向右循环移动m个位置,返回数组的地址

int *solve(int *s,int n,int m){ static int a[110]; int i=0,count,temp; for(count=0;count<n;count++) { temp=i+n-m;//找到a[0]的位置 while(temp>9)//使temp恢复到个位数 temp-=10; a[count]=*(s+temp)...

2020-04-24 18:42:07 5036

原创 自定义strcmp函数,用来比较两个字符串的大小

int strcmp(char *p1,char *p2){for(;*p1!='\0'&&*p2!='\0';p1++,p2++) { int cha; cha=*p1-*p2; if(cha!=0) { return cha; break; } } return (*p1-*p2);}

2020-04-13 22:48:01 2026

原创 自定义函数:输入一段字符(只含有空格和字母,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串。(可结合循环))

#include<stdio.h>#include<string.h>main(void){ int i,j=0,m,count,max; char a[100]; while(1) { gets(a); count=0; max=0; if(strcmp(a,"stop")==0) break; for(i=strlen(a)-1;...

2020-03-30 20:19:48 15266 6

原创 自定义函数:返回一个数 i 的反向输出

int output(int i){ static int c=0; int temp; if(i==0) { temp=c; c=0; return temp; } else { c=c*10+i%10; output(i/10); }}

2020-03-30 19:52:05 228

空空如也

空空如也

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

TA关注的人

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