
笔记
文章平均质量分 75
作为一个大学生,我一直在学习计算机学习的相关知识,我的学习方式主要是老师讲课和网上自学。我个人也很想和大家分享一些自己的见解,为同学们提供一些学习上的帮助!
ityanger
大道至简,知易行难
展开
-
PyAutoGUI:自动化你的桌面操作
PyAutoGUI 是一个功能强大且易于使用的自动化工具,适用于各种桌面应用程序的自动化任务。无论是提高工作效率,还是进行自动化测试,PyAutoGUI 都是一个值得推荐的选择。通过学习和掌握 PyAutoGUI,开发者可以更好地利用自动化技术,提升工作效率和软件质量。原创 2024-10-24 17:15:26 · 815 阅读 · 0 评论 -
RESTful API相关总结
RESTful API是一种基于HTTP协议的网络接口设计风格,它遵循REST(Representational State Transfer)原则,即表述性状态转移。REST是一种软件架构风格,它定义了一组约束条件和原则,用来指导网络应用程序的设计和交互。RESTful API的核心思想是将服务器上的资源(Resource)通过统一且简单的接口暴露给客户端,实现资源的表述(Representation)和状态转移(State Transfer)。原创 2023-10-24 17:14:29 · 258 阅读 · 0 评论 -
接口安全的设计与实现
接口安全是互联网开发中的一个重要话题,接口是不同系统之间进行数据交换和共享的桥梁,如果接口被恶意调用或者数据被篡改,可能会造成严重的后果。因此,设计和实现一个安全的接口是开发者的责任和挑战。原创 2023-06-22 15:08:33 · 599 阅读 · 0 评论 -
关于接口文档设计的注意点
接口文档是软件开发中不可或缺的一部分,它可以帮助开发者和用户了解接口的功能、参数、返回值等信息,从而提高开发效率和质量。总之,接口文档设计是一个重要而复杂的工作,需要开发者花费时间和精力去做好。原创 2023-04-29 18:53:12 · 379 阅读 · 1 评论 -
VS Code配置C/C++环境
文章目录1 安装前的准备1.1 安装MinGW-w641.2 配置环境变量1.2.1 配置1.2.2 验证1.3 安装扩展(Extension)2 添加配置文件2.1 tasks.json文件2.2 launch.json文件3 总结VS Code是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VS Code支持各大主流操作系统,包括Windows、Linux和Ma原创 2022-03-19 23:20:08 · 6902 阅读 · 3 评论 -
数据库可不仅仅只有CRUD!关于事务了解多少!
文章目录1 事务1.1 命令行演示1.2 代码演示1.3 事务的特性1.4 事务的安全隐患1.4.1 读1.4.2 写1.5 隔离级别1.5.1 读未提交1.5.2 读已提交1.5.3 不可重复读1.5.4 可串行化1.6 锁机制1.6.1 悲观锁1.6.2 乐观锁END关于MySQL的基础可以看我的上一篇博客:初学者不点进去就太亏了,MYSQL数据库超全知识点总结!1 事务Tran...原创 2020-04-07 16:46:06 · 7301 阅读 · 0 评论 -
初学者不点进去就太亏了,MYSQL数据库超全知识点总结!
文章目录1 数据库概述1.1 什么是数据库1.2 数据库的作用1.3 为什么要学数据库1.4 常见的数据库1.5 关系型数据库1.6 MySQL数据库服务器2 MySQL的SQL语句2.1 数据库的CRUD的操作2.1.1 创建数据库2.1.2 查看数据库2.1.3 修改数据库2.1.4 删除数据库2.1.5 其它数据库操作命令2.2 表的CRUD操作2.2.1 创建表2.2.2 查看表2.2.3...原创 2020-03-30 19:54:12 · 24363 阅读 · 0 评论 -
JSON&BootStrap简单学习,看这篇就够了!
文章目录1 JSON1.1 什么是JSON1.2 JSON格式2 BootStap2.1 BootStap概述2.1.1 什么是BootStrap2.1.2 BootStrap有什么作用2.1.3 什么是响应式页面2.1.4 BootStrap的中文网2.2 BootStrap的入门开发2.2.1 引入相关的头文件2.2.2 最基本的模板2.3 BootStrap的布局容器2.4 BootStra...原创 2020-02-28 12:46:20 · 10659 阅读 · 0 评论 -
jQuery简单学习,看这篇就够了!
文章目录jQuery1.1 什么jQuery1.2 JQ的入门1.3 JQuery中的选择器1.3.1 JQ中的基本选择器1.3.1.1 基本选择器的案例1.3.2 JQ中的层级选择器1.3.2.1 层级选择器的案例1.3.3 JQ中的基本过滤器1.3.4 JQ中的属性选择器1.3.5 JQ中的表单过滤器1.4 JQ和JS之间的转换1.5 JQ中的动画效果1.6 JQ常用函数1.7 JQ的开发步骤...原创 2020-02-28 12:45:43 · 12210 阅读 · 0 评论 -
JavaScript简单学习,看这篇就够了!
文章目录1 JavaScript1.1 JavaScript概述1.2 JS的组成1.3 JS的语法1.4 JS的数据类型1.5 JS的运算符和语句1.6 JS的输出1.7 JS获取页面元素1.8 JS声明变量1.9 JS声明函数1.10 JS的开发步骤1.11 JS简单案例1.11.1 完成页面定时弹出广告1.1 需求分析1.2 技术分析1.3 步骤分析1.4 代码实现1 JavaScrip...原创 2020-02-28 12:44:06 · 10630 阅读 · 1 评论 -
HTML&CSS简单学习,看这篇就够了!
文章目录HTMLHTML基本标签表格布局的缺陷:HTML的块标签:CSS概述步骤分析:代码实现:扩展:使用DIV+CSS完成注册页面的优化需求分析技术分析步骤分析:代码实现:CSS部分的回顾:使用JS完成简单的数据校验需求分析技术分析JavaScript概述JS的组成:JS的语法:JS的数据类型:JS的运算符和语句:JS的输出JS的开发步骤步骤分析:代码实现使用JS完成图片的轮播效果需求分析技术分...原创 2020-02-28 12:43:01 · 12258 阅读 · 0 评论 -
你真的了解Linux shell命令吗?
文章目录前言正文1.关机/重启2.echo3.vim文本编辑器(1).最基本用法(2).常用快捷键(3).查找/替换4.拷贝/删除/移动/重命名5.打包压缩6.常用查找命令的使用7.grep命令(1).基本使用(2).正则表达8.Linux 文件/文件夹(1).Linux文件权限的描述格式解读(2).修改文件权限(3).修改文件所有权(4).统计文件或文件夹的大小END前言Linux she...原创 2019-12-23 16:36:34 · 17144 阅读 · 5 评论 -
反向代理、负载均衡!优秀的Nginx
文章目录Nginx的产生Nginx 的用武之地关于代理正向代理反向代理项目场景二者区别负载均衡Web 服务器对比想必大家一定听说过 Nginx,若没听说过它,那么一定听过它的"同行" Apache 吧!Nginx的产生Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符 (Uniform Resources Identifier)URI 或...原创 2019-12-22 21:18:24 · 17575 阅读 · 0 评论 -
Ubuntu修改默认Python版本,你了解多少~
文章目录一、查看Python版本1.查看装有哪些版本2.查看默认版本二、修改Python默认版本1.基于文件修改2.基于软链接修改一、查看Python版本1.查看装有哪些版本(1).首先,我们先查看系统中装有那些Python版本:ls /usr/bin/python*(2).现在python已经升级到python3了,如果你的系统中没有python3可以直接下载:sudo apt ...原创 2019-12-01 14:29:34 · 15891 阅读 · 0 评论 -
快速读入(出)/读入(出)优化(模板)
文章目录一、前言二、输入1.入门级的cin2.普遍的scanf3.关闭流同步的cin4.读入优化read5.读入优化fread比较三、输出1.入门级的cout2.普遍的printf3.关闭流同步的cout4.读出优化write5.数组优化比较一、前言众所周知:scanf比cin快得多,printf比cout快得多。这里的优化思想就是运用getchar(putchar)比scanf(print...原创 2019-11-26 16:17:46 · 18629 阅读 · 1 评论 -
Python快速编程入门课后习题答案
文章目录前言第一章一、填空题二、判断题三、选择题四、简答题第二章一、填空题二、判断题三、选择题四、简答题第三章一、填空题二、判断题三、选择题四、简答题第四章一、单选题二、判断题三、填空题四、程序分析题第五章一、选择题二、判断题三、填空题四、简答题五、程序分析题第六章一、单选题二、判断题三、填空题四、简答题五、程序分析题第七章一、单选题二、判断题三、填空题四、简答题五、程序分析题第八章一、单选题二、...原创 2019-11-24 13:03:43 · 147445 阅读 · 55 评论 -
在Ubuntu服务器中更改控制台字体
文章目录通过console-setup服务,设置控制台字体END如果我们有一台云服务器,在进入服务器之后,是非常不友好的字符界面,而且字体非常的不好看。。。默认情况下,我们的Linux服务器是被设计为在没有图形环境的情况下运行。因此,只能通过控制台—黑色背景和白色文本以及成功登录后的命令提示符—来管理我们Linux服务器的全新安装。我们肯定希望更改控制台上的字体以获得更好的外观。现在我们就...原创 2019-12-01 14:24:18 · 20982 阅读 · 1 评论 -
2019最新超详细HUSTOJ在线判题系统及Virtual Judge的搭建
一、HUSTOJ的安装为了熟悉linux系统及各种命令,最近在电脑上装了Ubuntu16.04,在尝试安装HUSTOJ的过程中碰到各种问题,分享一下。在网上查博客也有2019安装OJ的,关于HUSTOJ的搭建教程,网上真的是有很多很多,而且现在开源的HUSTOJ的搭建已经几乎是傻瓜式的安装。但我还是推荐官方的HUSTOJ安装说明:https://github.com/zhblue/husto...原创 2019-12-21 21:13:53 · 28648 阅读 · 5 评论 -
Linux更换国内源--解决终端下载速度慢的问题
目前我已知的更改国内源的方法基本上就两种,第一种,把/etc/apt/sources.list文件里的源更换一下,改成阿里云或者其它源。第二种,更换在设置中software&updates(软件和更新)里的select best server,可以改成aliyun、ustc、163等,下面主要介绍第一种。1.更换/etc/apt/sources.list文件里的源(1).备份源列表L...原创 2019-12-13 20:16:19 · 18673 阅读 · 4 评论 -
Ubuntu查看并修改主机名的方法
1.查看主机名在Ubuntu系统中,快速查看主机名有多种方法:在终端窗口中,主机名通常位于@符号后:root@lzyws739307453:~#例如这个的主机名就是lzyws739307453。或在终端窗口中输入命令:hostname、hostnamectl、uname –n、uname -a等,均可以查看到当前主机的主机名。2.临时修改主机名命令行下运行命令:hostname 新主机...原创 2019-12-01 14:23:28 · 18875 阅读 · 0 评论 -
数据结构 - 自写链式队列
数据结构学了有一阵子了,就自己模仿C++自带的队列写了一个链队,用法和C++的差不多,不足之处请指教。#include <stdio.h>#include <stdlib.h>typedef int QElemType;//数据类型 typedef struct QNode { QElemType data; struct QNode *next...原创 2019-06-12 23:18:03 · 2409 阅读 · 0 评论 -
乘法逆元小结
概述乘法逆元,一般用于求的值(p通常为质数),是解决模意义下分数数值的必要手段。当求解公式:(a/b)%p 时,因b可能会过大,会出现爆精度的情况,所以需变除法为乘法:设c是b的逆元,则有b*c≡1(mod p);则(a/b)%p = (a/b)*1%p = (a/b)*b*c%p = a*c(mod p);即a/b的模等于a*b的逆元的模;逆元就是这样应用的.逆元定义若,且a与p互...原创 2019-05-12 22:37:31 · 7655 阅读 · 0 评论 -
快速幂和矩阵快速幂详解+模板
1.快速幂一般的,我们都知道求只需要连续乘3次2就能得到,那么等于多少呢?其实这个一很简单,不就是13个2相乘吗,连续乘13次2就行了。那么,呢? 是不是要连续乘100次、1000次,我们将这类问题归结为求。那么当b很大的时候,是很浪费时间的,往往会造成超时,那有没有更快的计算方法呢?当然了,接下来就是这篇文章的重点:快速幂。我们以b=13为例,将b表示为二进制:那么:那么我们观察只要b的...原创 2019-05-12 21:22:14 · 11095 阅读 · 0 评论 -
高斯消元法详解
1.概述高斯消元法(Gaussian elimination)是求解线性方阵组的一种算法,它也可用来求矩阵的秩,以及求可逆方阵的逆矩阵。它通过逐步消除未知数来将原始线性系统转化为另一个更简单的等价的系统。它的实质是通过初等行变化(Elementary row operations),将线性方程组的增广矩阵转化为行阶梯矩阵(row echelon form).2.原理已知线性方程组:...原创 2019-05-05 00:23:23 · 116035 阅读 · 9 评论 -
树状数组(单点修改&&区间查询、区间修改&&单点查询、区间修改&&区间查询)
今天看了一下树状数组,个人认为树状数组是一个很优美的数据结构,虽然看的并不是很懂。。。一些简单的知识就不讲的,请自行百度。。不过还是讲一些最基础的吧。概述树状数组(binary indexed tree),是一种设计新颖的数组结构,它能够高效地获取数组中连续n个数的和。概括说,树状数组通常用于解决以下问题:数组{a}中的元素可能不断地被修改,怎样才能快速地获取一个区间的和?树状数组基本...原创 2019-04-27 22:30:51 · 7823 阅读 · 0 评论 -
找出数组中出现奇数次的元素(1个或2个)
1.题目:给定一个含有n个元素的整型数组arr,其中只有一个元素出现奇数次,其余的都出现偶数次,找出这个元素。思路:我们基本上都知道计算机的位运算,其中有一个异或运算:对于任意一个数k,k^k=0,k^0=k,所以我们只需要将arr中所有的元素进行异或,那么个数为偶数的元素异或后都变成了0,只留下那个个数为奇数的那个元素。#include <stdio.h>void Find(...原创 2019-03-04 19:22:10 · 3967 阅读 · 2 评论 -
已知矩形的三个顶点坐标,求最后一个的顶点坐标(向量求法)
做car的旅行路线遇到的,先用向量法找出直角边,再利用对角线上的点横坐标之和等于中点横坐标的二倍求出。例如上面这个矩形,当已知三个点的时候,我们很容易可以用向量法求出哪个点是直角点。我们可以判断(x2-x1)*(x3-x1)+(y2-y1)*(y3-y1)是否为0,如果为0,则证明点(x1,y1)即为直角点,如果不是,我们继续判断(x2,y2),(x3,y3),这三个点肯定有一个是直角点...原创 2018-12-14 19:14:00 · 12603 阅读 · 2 评论 -
判断一个数是不是2的整数次幂(两种方法)
方法一:用这个数来除以2,得到商和余数,如果余数不为0,那这个数就不是2的整数次幂,否则再用商除以2,又得到商和余数,重复上面的操作,直到商为1,当商为1,余数为0时,这个数就是2的整数次幂当商为0。/* * @Author: lzyws739307453 * @Language: C++ */#include <iostream>using namespace ...原创 2018-12-02 19:57:49 · 11782 阅读 · 0 评论 -
求区间[1,n]之间的回文数
题目描述输入一个t, 表示有t组样例,每组样例输入一个整数n,求区间 [1,n]内有多少个回文数。解题思路按照常规的从1枚举到n再依次判断每个数是否为回文数显然是行不通的,所以我们需要用数学方法。首先考虑位数为偶数的时候,如1542,位数为4,将它对半分为15和42,则当前半部分为14的时候,后两位可以取00到99之间的任意数,所以前两位从10到14都可以找到对应的后两位(如01,...原创 2018-11-26 22:24:35 · 6270 阅读 · 0 评论 -
最小生成树算法总结
最小生成树算法总结Kruskal算法Kruskal算法是典型的最小生成树算法,用于计算将所有顶点连通的最小权值。最常见的问题就是:已知N座城市中任意两座城市之间建造道路所需要的费用,求最少花费多少就可以使得任意两座城市都可以通过所建造的道路互相到达。算法核心:首先选择最短的边,然后选择次短的边……直到选择n-1条边为止。算法的时间复杂度为O(MlogM),空间复杂度为O(M)。...原创 2018-10-24 21:07:00 · 3539 阅读 · 0 评论 -
并查集算法总结
并查集算法总结并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。主要就是判断两个元素是否连通。每个集合可能包含一个或多个元素,选出集合中的某个元素作为代表。每个集合中具体包含了哪些元素是无所谓的,具体选择哪个元素作为代表一般也是无所谓的。我们关心的是,对于给定的元素,可以很快的找到这个元素所在的集合(的代表),以及合并两个元素所在的集合。并查集通过一个一维数组来实现,...原创 2018-10-24 19:53:16 · 2471 阅读 · 0 评论 -
最短路算法总结
最短路算法总结Dijkstra算法Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。最常见的问题就是:给你一张地图,让你求出指定的点到其余各定点的最短路径。算法核心:每次找到离源点最近的一个顶点,然后以该顶点为中心进行扩展,最终的到源点到其余所有点的最短路径。算法的时间复杂度为O(N2),空间复杂度为O(N3)。基本步骤如下:...原创 2018-10-24 19:48:59 · 3045 阅读 · 0 评论 -
KMP算法总结
KMP算法总结KMP算法关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息。时间复杂度O(m+n)。KMP算法的关键在于求算next[]数组的值,即求算A串的最长后缀与B串的前缀相同的长度,具体如下:1. 令k代表B串开头所在的序号,j代表A串开头所在的序号,起始的时候j=1,k=0。...原创 2018-10-24 13:53:53 · 2472 阅读 · 0 评论 -
匈牙利算法总结
二分图:定义:如果一个图的所有顶点可以被分为X和Y两个集合,并且所有边的两个顶点恰好一个属于集合X,另一个属于集合Y,即每个集合内的顶点没有边相连,那么此图就是二分图。很多问题都可以转化为二分图匹配模型来计算。二分图有如下几种常见变形:(1)最小顶点覆盖选取最少的点(X或Y中都行),让每条边都至少和其中一个点关联。Knoig定理:二分图的最小顶点覆盖数等于二分图的最大匹配数。...原创 2018-10-13 18:23:13 · 4298 阅读 · 0 评论 -
Python快速编程入门课后程序题答案
前言本文只是简单的整理了一下课后习题的编程题,具体的填空、选择、判断可以见:Python快速编程入门课后习题答案第一章1、编写一个Python程序,输出如下图效果。+++++++++++ +++++++++++print("+++++++++++")print("+ +")print("+++++++++++")2、编写一个Pyt...原创 2019-06-19 23:17:45 · 119845 阅读 · 24 评论 -
Linux通过命令行将英文改成中文
1.首先查看当前系统是否有中文语言包locale -a如果没有zh_CN.utf8,就需要下载中文语言包,否则,如果有中文语言包,跳过第二步。2.安装中文语言包sudo apt-get install language-pack-zh-hans然后再通过locale -a查看是否下载完成。3.修改配置文件sudo vim /etc/default/locale将其修改成以下内...原创 2019-11-07 16:42:07 · 24944 阅读 · 0 评论 -
Ubuntu下开启/关闭防火墙及端口
有管理员权限可省略sudo.1、查看端口开启状态sudo ufw status2、开启某个端口(以8866为例)sudo ufw allow 88663、开启防火墙sudo ufw enable4、关闭防火墙sudo ufw disable5、重启防火墙sudo ufw reload6、禁止某个端口(以8866为例)sudo ufw delete allow 88...原创 2019-11-06 11:34:11 · 17882 阅读 · 0 评论 -
Linux下vim的安装及配置
一、vim的下载Ubuntu系统,输入命令:sudo apt-get install vim-gtkCentos系统,输入命令:yum -y install vim*然后输入y就行了,不出意外的话,完成之后,vim就已经安装完成了。下面都以Ubuntu为例。二、vim的基本知识vim的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。如果只对单...原创 2019-10-21 15:38:44 · 20155 阅读 · 1 评论 -
永久解决VS Code终端中文乱码问题
在Windows下使用VSCode编译运行,都出现中文乱码的问题,今天我就遇见了这种情况,上网搜了半天也没有找到正确的解决方法,现将我把我的方法晒一下.中文的windows下的cmd默认使用GBK的编码, 每次需要的时候只要在VSCode终端输入命令:chcp 65001, 切换代码页到使用UTF-8就可以解决中文代码的问题,只不过这种方法太麻烦了,每次进入终端都要输入命令,那有没有永久性解决...原创 2019-05-05 01:02:12 · 164603 阅读 · 101 评论 -
IntelliJ IDEA 2019.2 x64的安装、应用与简单配置
一、Intellij IDEA的简介Intellij IDEA是java语言的集成开发环境,与Eclipse相比,它的功能更多、更强大、更智能,Eclipse更适合刚学习java语言的初学者,它操作起来更简单,而且大多数的入门教程都是使用Eclipse进行演示,有助于初学者快速进入java世界,但Eclipse在支持Maven上并不是很友好,而Intellij IDEA就是基于Maven思想而...原创 2019-10-23 18:50:55 · 31011 阅读 · 2 评论