自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 问答 (4)
  • 收藏
  • 关注

原创 python正则表达式简单例子

python正则表达式简单例子写这篇文章的原因是希望给和我一样在学正则表达式的同学一个正则表达式模式的同学一个简单例子,以及方便我日后回顾复习。因此我并不打算介绍正则表达式的任何模式,只是给出所以模式的一个简单例子。请多多指教。需要正则表达式全面知识点的同学可以直接参考:菜鸟教程python3正则表达式为了偷懒,我这里之间写了一段测试代码,欢迎吐槽:import reclass CPracticeRe(object): def __init__(self,sPattern,sStr,iF

2021-05-25 15:39:27 729

原创 Linux常用命令以及yum命令学习笔记

Linux常用命令文件权限处理[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute),如果没有权限,为减号[ - ]第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。rwx也可以用数字表示:r:4 w:2 x:1例如 [-rwxrwx—] 分数则是:owner = rwx = 4+2+1 = 7group = rwx = 4+

2020-07-02 17:44:32 298

原创 半天搞定MySQL(全)七(终章)(MySQL数据库教程)

半天搞定MySQL(全)半天搞定MySQL(全)一半天搞定MySQL(全)二半天搞定MySQL(全)三半天搞定MySQL(全)四半天搞定MySQL(全)五半天搞定MySQL(全)六博主用的是8.0版本的MySQL,储存引擎是InnoDB,关于InnoDB这里不详细解释,需要的话推荐了解这篇博文(或者自行百度)https://www.jianshu.com/p/519fd77471371. 导出数据和导入数据导出数据导出表数据(相当于在指定目录下创建新文件,然后存入数据) mysql&

2020-06-24 00:16:34 206

原创 半天搞定MySQL(全)一(MySQL数据库教程)

目录cmd登陆数据库退出数据库用户及用户权限管理MySQL命令数据库基本操作数据类型添加用户mysql> create user 'user'@'localhost' identified by '12345678';Query OK, 0 rows affected (0.01 sec)赋予用户权限赋予部分权限

2020-06-17 23:13:17 2109 1

原创 【华为机试】HJ2 计算某字符出现次数

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。输出输入字符串中含有该字符的个数。(不区分大小写字母)数据范围:1≤n≤1000。将输入字符串转为大写。

2023-04-29 14:41:45 886

原创 【华为机试】HJ1 字符串最后一个单词的长度

描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输出:8说明:最后一个单词为nowcoder,长度为8。

2023-04-29 11:02:53 2509

原创 设计模式:工厂模式

工厂模式:定义一个用于创建对象的接口,由其子类决定实例化哪一个类。这使得一个类的实例化延迟到其子类。工厂模式优点:相比于简单工厂模式,工厂模式1.在添加新的产品时,只需要创建新类,无需对已有的类进行修改。符合开放封闭原则。2.也封装了产品对象创建的过程。降低了与客户端的耦合度。工厂模式的缺点:添加一个新的产品时,需要同时添加工厂类和产品类。(这还好吧Q!Q)

2022-09-11 16:57:12 914

原创 设计模式:代理模式

代理模式:在代理对象中给某个对象提供一个代理或者占位符,由代理对象控制对对象的访问。

2022-09-04 01:30:46 633

原创 设计模式:装饰模式

装饰模式:动态地给一个对象增加一些额外的职责。这一点(增加功能),装饰模式比生成子类更加灵活。

2022-09-01 02:12:58 125

原创 设计模式:策略模式

策略模式:定义一组同类型的算法,将这些算法分别在不同的类中封装起来,不同的算法可以根据不同的情况进行替换调用以满足需求。

2022-08-30 03:08:34 153

原创 设计模式:开篇-简单工厂模式

这里简单工厂就是:可以通过ToyFactory类去实现各种玩具类。缺点:违背了开闭原则(修改封闭,对添加开放)。优点:工厂和产品职责分明,实现产品时可以通过工厂方便地进行实现操作,省去了直接操作的过程。简单工厂专门定义一个工厂类来负责创建其他类的实例,像是一个工厂去生产各种产品的过程。......

2022-08-26 01:53:21 127

原创 C++ 关于register

关键字register用于建议编译器使用CPU寄存器来存储变量,旨在提高访问变量的速度void func(){ register int iRegister; iRegister = 90; cout << iRegister << endl;}

2022-02-05 17:47:01 2041

原创 C++ 关于auto

C++ 关于auto在C++11中,关键字auto用于自动类型推断。具体用法如下:#include <iostream>using namespace std;void func();int main() { func(); system("pause"); return 0;}void func(){ //auto int freesave;老式auto用法,用于显示指出变量为自动存储(局部) auto autotype = 1.2;//C++11后au

2022-02-05 14:49:50 608

原创 pyqt--ui文件转为py文件

ui文件demo.ui转为py文件demo.py:python -m PyQt5.uic.pyuic demo.ui -o demo.pypycharm+pyqt的设置为:如下图:arguements为:$FileName$ -o $FileNameWithoutExtension$.py但是有些人会设置完后进行文件转换还是出现报错:Error: one input ui-file must be specified或者Error: No such file or directory: “xx

2021-07-21 17:48:36 849

原创 pyqt系列--什么是Qt,什么是pyqt?

使用C++编写的跨平台GUI库,支持Windows,Mac OS X和Linux。由于Qt使用C++语音编写,所以使用Qt开发的GUI程序的界面风格与当前操作系统完全相同,而且运行效率很高。 GUI:带图形用户接口的程序,也就是我们常用的桌面应用。 使用Qt开发的代码只需要在不同的操作系统平台上重新编译就可以在该平台上运行。也就是说Qt开发的程序的跨平台模式是源代码级的。PyQt是一个用于创建GUI应用程序的跨平台工具包,他将Python和Qt融为一体。也就是说,PyQt允许使用Python语言调.

2021-07-20 14:44:24 2597

原创 mysql查询语法

mysql查询语法select [distinct] <字段列表> from <数据表>[join <数据表> on <连接条件>][where <查询条件>][group by <字段列表>][having <条件表达式>][order by <字段列表>][limit <限制行数>][distinct] 去除重复数据[join <数据表> on <连接条件&gt

2021-06-19 17:15:06 112

原创 mysql完整性约束

mysql完整性约束 --主键约束,唯一约束,非空约束,默认约束,外键约束,字段值自增主键约束 – 唯一且不为空,主键可为单字段或多字段primary key(字段名)字段名 数据类型 primary keymysql> create table if not exists `score`( -> `学号` int, -> `课程编号` int, -> `成绩` int not null, -> primary key(`学号`,`课程编

2021-06-19 16:14:43 155

原创 mysql alter语句

mysql alter语句rename重命名数据表mysql> show tables;+------------------+| Tables_in_course |+------------------+| choice || course || students |+------------------+mysql> alter table `choice` rename `score`;mysql> sh

2021-06-19 15:40:57 184

原创 mysql数据表案例-学习专用

mysql数据表案例-学习专用mysql> create table if not exists `students`( -> `学号` int, -> `姓名` varchar(31) not null, -> `年龄` int not null, -> primary key(`学号`) -> )engine = InnoDB default charset=utf8;mysql> create table if n

2021-06-18 16:26:17 246

原创 python名字空间

namespace名字空间是上下文环境里专门用来存储名字和目标引用关联的容器。

2021-05-27 16:38:08 101

原创 CheckIO题目

CheckIO题目How old are you in a number of days? It’s easy to calculate - just subtract your birthday from today. We could make this a real challenge though and count the difference between any dates.You are given two dates as an array with three numbers -

2021-05-26 17:50:48 131

原创 OOP(面向对象)的面试题和答案整理

1,什么是面向对象?OOP是一种编程思想,用一切都是对象表达更加直接。那更加直观的表达呢?用例子表达:一只狗是一个对象,狗跑步这个行为也可以是一个对象,甚至一个字符串都是对象。2,面向对象的三个特性封装,继承,多态3,面向对象的优点这需要从面向对象的特性说起:封装使代码具有更高的安全性和可维护性,封装主要指的是封装变化比较多的代码内容,这样我们在需要修改或者扩展变化时不影响到其他部分,这就体现了面向对象更高的可维护性。封装把对象私有的属性封装起来,这样使用者不能直接修改数据,同时,把方法封装起来

2021-05-25 20:33:18 1048

原创 2021-05-18

python完整语法规范https://blog.youkuaiyun.com/u014571489/article/details/82943036

2021-05-18 20:49:37 49

原创 2021-05-17

2021-05-17 21:35:04 58

原创 Linux 命令慢慢学----每天一条linux命令

Linux 命令慢慢学----每天一条linux命令1.cat命令作用:cat 命令用于连接文件并打印到标准输出设备上。1.显示文件。$ cat filename2.创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件3.将几个文件合并为一个文件: $cat file1 file2 > file参数说明:-n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号

2020-07-09 17:01:35 455

原创 shell知识点快速入门(复习)笔记(全)囫囵吞枣版

shell快速入门(复习)笔记(后)shell快速入门(复习)笔记(前)test 命令数值测试参数说明-eq等于-ne不等于-gt大于-ge大于-lt小于-le小于等于例:num1=100num2=100if test $[num1] -eq $[num2]then echo "两个数相等!"else echo "两个数不相等!"fi字符串测试参数说明=等于!=不相等

2020-07-09 16:24:34 195

原创 shell知识点快速入门(复习)笔记--囫囵吞枣版

shell快速入门(复习)笔记(前)变量获取字符串长度string="abcd"echo $string #输出abcdecho ${#string} #输出 4提取子字符串string="I am a beautiful girl"echo ${string:1:4} # 输出 am数组array_name=(value0 value1 value2 value3)获取数组长度# 取得数组元素的个数length=${#array_name[@]}# 或者length=$

2020-07-09 13:18:25 241 1

原创 Lua 协同程序--笔记

Lua 协同程序Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。协同程序有点类似同步的多线程,在等待同一个线程锁的几个线程有点类似协同。...

2020-07-07 14:44:16 176

原创 Lua 元表(Metatable)——从入门到放弃

Lua 元表(Metatable)在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因此 Lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。设置元表和返回元表setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __m

2020-07-06 20:43:42 248

原创 lua 模块及模块加载机制-笔记

模块类似于一个封装库,把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。例:建一个lua文件并定义模块--文件名selftest.lua--定义一个selfmodule 的模块selfmodule = {}-- 定义一个常量selfc= "这是一个常量"--

2020-07-06 15:23:46 1186

原创 lua 数组与表的异同

lua 数组与表的异同在lua中,table是唯一的数据结构,通过表我们可以实现大部分的重要的数据结构,比如树,字典,当然,lua是没有表的,但是可以用表实现数组。表table不是值或者变量,而是对象。table是不固定大小的,你可以根据自己需要进行扩容。-- 初始化表mytable = {}-- 指定值mytable[1]= "Lua"-- 移除引用mytable = nil-- lua 垃圾回收会释放内存当我们为 table a 设置元素,然后将 a 赋值给 b,则 a 与

2020-07-05 13:31:36 3421 1

原创 lua 学习笔记---游戏开发第一步

lua 学习笔记—从数组开始数组数组大小范围不一定需要在声明是确定,可以改变一维数组例> array = {"Lua", "lualu"}> print(array[1])Lua> print(array[2])lualu> print(array[3])nil数组默认从1起始,但是用户可以设定,甚至可以从负数开始> array = {}> for i=-3,3 do array[i] = i*i end> for i=-3,3 do

2020-07-03 20:20:37 750

原创 SVN分支---菜鸟笔记

SVN分支—菜鸟笔记Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组 1 继续完成原来正进行到一半的工作(某个模块),小组 2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk版(主干线)的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过(合并)功能,将分支合并到trunk 上来,从而最

2020-07-03 16:28:07 140

原创 SVN常用命令-菜鸟笔记

SVN常用命令-菜鸟笔记commit 提交修改svn commit -m "change test"ps:如果工作副本是旧的(也就是别人提交过,你的副本版本已经是旧的了),提交将会失败,这个时候你就需要更新副本才能提交了update 跟新工作副本# svn updatestatus 查看工作副本状态# svn statusadd 添加文件到版本控制例:添加readme到版本控制# svn add readme revert 版本回退readme 回归到未修改状态# svn

2020-07-03 16:04:52 263

原创 lua基础学习笔记-字符串

lua基础学习笔记—字符串字符串Lua 语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。[[ 与 ]] 间的一串字符。例:string1 = "Lua1"print("\"字符串1是\"",string1)string2 = 'Lua2'print("字符串2是",string2)string3 = [["Lua 3""Lua333"Lua333333]]print("字符串3是\n",string3)结果:中文乱码问题请忽略E:\d

2020-07-03 14:49:38 1206

原创 半天搞定MySQL(全)六(MySQL数据库教程)

半天搞定MySQL(全)半天搞定MySQL(全)一半天搞定MySQL(全)二半天搞定MySQL(全)三半天搞定MySQL(全)四半天搞定MySQL(全)五博主用的是8.0版本的MySQL,储存引擎是InnoDB,关于InnoDB这里不详细解释,需要的话推荐了解这篇博文(或者自行百度)https://www.jianshu.com/p/519fd774713712. 序列,重复数据处理及SQL注入序列MySQL其实是没有序列的,只有一个自增长的“序列”,这种自增只能实现自动加一的操作,而且针

2020-06-22 09:09:56 257

原创 半天搞定MySQL(全)五(MySQL数据库教程)

半天搞定MySQL(全)半天搞定MySQL(全)一半天搞定MySQL(全)二半天搞定MySQL(全)三半天搞定MySQL(全)四博主用的是8.0版本的MySQL,储存引擎是InnoDB,关于InnoDB这里不详细解释,需要的话推荐了解这篇博文(或者自行百度)https://www.jianshu.com/p/519fd774713710. 复制表***复制表city_spots:步骤一:获取数据表的结构:mysql> SHOW CREATE TABLE city_spots;|

2020-06-21 11:41:19 233

原创 半天搞定MySQL(全)三A(MySQL数据库教程)

半天搞定MySQL(全)半天搞定MySQL(全)一半天搞定MySQL(全)二半天搞定MySQL(全)三博主用的是8.0版本的MySQL,储存引擎是InnoDB,关于InnoDB这里不详细解释,需要的话推荐了解这篇博文(或者自行百度)https://www.jianshu.com/p/519fd77471377. alter 命令作用:修改数据表名或者修改数据表字段添加一个字段 addmysql> alter table city_food add people varchar(20);

2020-06-20 11:59:11 1091

原创 半天搞定MySQL(全)三(MySQL数据库教程)

半天搞定MySQL(全)半天搞定MySQL(全)一半天搞定MySQL(全)二博主用的是8.0版本的MySQL,储存引擎是InnoDB,关于InnoDB这里不详细解释,需要的话推荐了解这篇博文(或者自行百度)https://www.jianshu.com/p/519fd77471375. 多表操作在前面博主有试着进行过多表查询,但是正式的多表操作现在开始吧!JOINinner join(内连接,或等值连接):获取两个表中字段匹配关系的记录。left join(左连接):获取左表所有记录,即使

2020-06-19 01:46:22 241

原创 半天搞定MySQL(全)二(MySQL数据库教程)

半天搞定MySQL(全)博主用的是8.0版本的MySQL,储存引擎是InnoDB,关于InnoDB这里不详细解释,需要的话推荐了解这篇博文(或者自行百度)https://www.jianshu.com/p/519fd77471373A. MySQL增删改查操作插入数据mysql> insert into city_journey(journey_ID,city_name,times,data) -> values(1,"海南",2,NOW());Query OK, 1 row

2020-06-18 12:44:46 271

空空如也

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

TA关注的人

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