自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 JavaScript简单倒计时

简单倒计时器

2022-08-07 09:21:25 341

原创 SpringBoot框架课笔记——day01:Java基础

SpringBoot框架

2022-06-29 10:14:04 854

原创 简易版仿B站名片

仅供学习使用

2022-06-17 10:48:25 292

原创 golang笔记05

文章目录一、map(集合)1、介绍2、map的使用2、map与slice的结合3、map嵌套map二、字符串string1、介绍2、strings包使用3、strconv包使用一、map(集合)1、介绍map是Go中内置类型,它将一个值与一个键关联起来,可以使用相应的键检索值,Map是一种无序的键值对集合,Map最重要的一点是通过key来快速检索数据。使用map过程中需要注意的几点:map是无序的,每次打印出来的map都是不一样的,它不能通过index获取,而必须通过key获取map的长度是不

2022-05-17 23:36:27 311

原创 golang笔记04

文章目录一、数组Array——复合类型1、介绍2、数组的语法3、数组遍历for_range4、打印数组的数据类型5、值类型和引用类型6、数组的冒泡排序7、多维数组二、切片(Slice)1、介绍2、切片的语法3、在已有的数组上创建切片4、值传递与地址传递5、深拷贝与浅拷贝一、数组Array——复合类型1、介绍数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串、或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为

2022-05-16 00:19:28 99

原创 golang笔记03

文章目录一、输入和输出1、输出2、输入二、程序流程结构1、if相关语句2、switch相关三、循环语句四、break和continue五、goto语句六、生成随机数一、输入和输出1、输出使用fmt包:输入、输出/*输出: Print():打印 Printf():格式化输出 Println():打印后换行 常用格式化占位符: %v:原样输出 %T:打印数据类型 %t:bool类型 %s:字符串 %f:浮点数 %d:十进制 %b:二进制 %o:八进制 %x,%X:十六进制

2022-05-08 16:45:29 236

原创 golang笔记02

文章目录一、变量和常量的使用1、变量的使用1.1、含义1.2、声明变量1.3、注意事项2、常量的使用——constant2.1、常量声明2.2、常量的注意事项3、特殊的常量iota二、数据类型1、基本数据类型1.1、布尔型bool1.2、数值型1、整型2、浮点型3、其他数字类型1.3、字符串型1.4、基本数据类型强制转换三、运算符1、算术运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、运算符优先级一、变量和常量的使用1、变量的使用1.1、含义变量时为存储特定类型的值而提供给内存位置的

2022-05-05 16:03:25 187

原创 golang笔记01

文章目录1、go的命名规范2、包命名:package3、文件命名4、结构体命名5、接口命名6、变量命名7、常量命名8、关键字9、注释1、包注释2、结构(接口)注释3、函数(方法)注释4、代码逻辑注释5、注释风格10、代码风格1、缩进和折行2、语句的结尾3、括号和空格4、import规范5、错误处理6、测试11、常用工具1、go的命名规范Go在命名时以字母a到Z或下划线开头,后面跟着零或更多的字母、下划线和数字,Go不允许在命名中使用@$和%等标点符号。Go是一种区分大小写的编程语言。当命名(包括常量

2022-05-01 16:37:52 480

原创 第一行代码:Android(第二版)——第三章笔记(三)

文章目录参考书籍:第一行代码:Android(第二版)(郭霖):第三章二、基本布局1、介绍2、例子1、线性布局LinearLayout1、常见属性2、代码示例2、相对布局RelativeLayout1、常见属性2、代码演示3、帧布局FrameLayout1、常用属性2、代码演示4、百分比布局5、TableLayout1、常用属性2、代码演示6、GridLayout1、常用属性2、代码演示7、androidx.constraintlayout.widget.ConstraintLayout参考书籍:第一行代

2022-04-26 16:00:46 1068 1

原创 第一行代码:Android(第二版)——第三章笔记(二)

文章目录参考书籍:第一行代码:Android(第二版)(郭霖):第三章一、常用控件使用方法6、ProgressBar7、AlertDialog实现方式:代码演示一:代码演示二:8、ProgressDialog9、Notification(通知)10、Toolbar11、PopupWindow(悬浮窗)1、常用方法参考书籍:第一行代码:Android(第二版)(郭霖):第三章一、常用控件使用方法6、ProgressBar用于在界面上显示一个进度条,表明程序正在加载一些数据,运行之后会看到屏幕中有一个圆

2022-04-24 12:46:12 1887

原创 第一行代码:Android(第二版)——第三章笔记(一)

文章目录参考书籍:第一行代码:Android(第二版)(郭霖):第三章一、常用控件使用方法1、初学暂时使用的布局2、TextView2、Button1、介绍2、创建资源文件3、导入android studio自带的图片资源4、在创建资源文件中编写代码5、在颜色选择器中创建资源6、布局中引用资源7、Button事件处理3、EditText4、小案例:EditText和Button结合使用5、ImageView参考书籍:第一行代码:Android(第二版)(郭霖):第三章一、常用控件使用方法1、初学暂时使

2022-04-24 12:35:03 2467

原创 第一行代码:Android(第二版)——第二章笔记(二)

文章目录参考书籍:第一行代码:Android(第二版)(郭霖):第二章七、向下一个活动传递信息八、下一个活动向上一个活动反馈信息九、活动的生命周期1、返回栈2、活动状态1、运行状态2、暂停状态3、停止状态4、销毁状态3、活动的生存周期4、小扩展十、活动的启动模式1、介绍2、模式介绍十一、知晓当前是哪个活动1、知晓当前是哪个活动2、随时随地退出程序3、启动活动的最佳写法参考书籍:第一行代码:Android(第二版)(郭霖):第二章七、向下一个活动传递信息Intent中提供了一系列putExtra()方法

2022-03-15 16:42:06 3545

原创 第一行代码:Android(第二版)——第二章笔记(一)

文章目录参考书籍:第一行代码:Android(第二版)(郭霖):第二章一、新活动创建(Activity)1、介绍2、新建一个Android项目1、New Project选择No Activity2、填写以下信息3、手动创建活动4、创建和加载布局5、加载布局6、AndroidManifest.xml文件中注册活动7、一个活动的流程总结二、活动中的Toast(提醒方式)1、介绍2、使用步骤三、在活动中使用Menu1、在res目录下新建一个menu文件夹2、然后在menu目录下再创建一个main菜单文件(menu

2022-03-08 09:58:07 2738

原创 第一行代码:Android(第二版)——第一章笔记

文章目录参考书籍:第一行代码:Android(第二版)(郭霖)一、第一个安卓程序1、Android Studio项目结构分析2、重点app目录结构3、AndroidManifest,xml部分代码分析4、MainActivity.java代码5、activity_main.xml文件代码6、重点目录app/src/main/res目录1、res/values/string.xml文件二、安卓的日志工具Log1、介绍2、例子:3、快捷输入日志语句4、logcat中的过滤器参考书籍:第一行代码:Android

2022-03-06 16:47:48 3273

原创 html基础标签

文章目录小练习1小练习2小练习3小练习4小练习5小练习6小练习7小练习8小练习9小练习10小练习1<!DOCTYPE html><html lang="en"><head> <!--charset设置字符编码--> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name=

2022-03-06 09:35:41 255

原创 JavaScript笔记day07

文章目录一、函数1、函数的创建方式2、函数参数一、函数1、函数的创建方式/*在实际开发中很少使用构造函数来创建一个函数对象 *函数也是一个对象 *函数中可以封装一些功能(代码),在需要的时候可以执行这些功能(代码) *函数中可以保存一些代码在需要的时候调用 *使用typeof检查一个函数时,会返回一个function *封装到函数中的代码不会立即执行 *函数中的代码会在函数调用的时候执行 *调用函数的语法:函数对象() *当调用函数时,函数封装的代码会按照顺序执行*///创建一个

2022-02-23 17:47:03 264

原创 python笔记day02

文章目录二、继承1、解释2、继承的方法3、内置函数判断对象是否所属指定的类型二、继承1、解释多个子类在概念上一致的,所有就抽象出一个父类多个子类的共性,可以提取到父类中在实际开发过程:从设计角度讲:先有子,再有父从编码角度讲:先有父,再有子2、继承的方法#子类对象可以调用子类成员,也可以调用父类成员#父类对象不可以调用子类成员,只可以调用父类的成员"""语法:class 类名(父类名): 内容..."""class Person: def say(self):

2022-02-08 22:13:03 615

原创 JavaScript笔记day06

文章目录一、for练习1、判断数字是否是质数2、for嵌套打印九九乘法表二、Object对象1、介绍2、对象分类1、内建对象:2、宿主对象:3、自定义对象:3、对象的基本操作一、for练习1、判断数字是否是质数题目:输入一个数字判断这个数字是否是质数var num=+prompt("请输入一个不小于0的数字");if(num==1||num==0)alert("这个数不是质数!");else if(num==2)alert("这个数是质数!");else{ var f=true; for(

2022-02-06 20:04:52 622

原创 JavaScript笔记day05

文章目录一、代码块二、if语句1、概念2、练习三、switch语句1、概念2、练习一、代码块在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们称为是一组语句,要么都执行,要么都不执行,一个{}的语句也称为一个代码块,代码块里面的内容在外部也是可见的二、if语句1、概念语法一:if(条件表达式){ 语句}if语句在执行时,会先对条件表达式进行求值判断如果条件表达式的值为true,则执行if语句后的语句如果条件表达式的值为false,则不会执行if语句后的语句语法二:if(

2022-02-02 11:44:22 479

原创 JavaScript笔记day04

文章目录一、运算符1、算术运算符2、一元运算符3、自增自减4、逻辑运算符5、赋值运算符6、关系运算符7、相等运算符8、条件运算符/三元运算符二、运算符优先级一、运算符运算符也叫操作符:通过运算符可以对一个或者多个值进行运算,并获取运算结果比如:typeof就是运算符,可以用来获取一个值的类型,它会将该值的类型以字符串的形式返回运算符都会返回一个结果的1、算术运算符当对非Number类型的值进行运算时,会将这些值转换为Number然后再进行运算,任何值和NaN运算都得NaN“+”:可以对两

2022-01-30 17:02:03 1157

原创 Linux笔记day03

文章目录一、远程登录Linux1、为什么要远程登录Linux2、使用Xshell远程登录Linux1、介绍2、下载3、安装4、使用3、使用Xftp7远程上传下载文件1、介绍2、安装3、使用一、远程登录Linux1、为什么要远程登录Linux说明:公司开发的时候,具体的应用场景如下1、Linux服务器是开发小组共享的2、正式上线的项目是运行在公网的3、因此程序员需要远程登录到Linux进行项目管理或者开发4、远程登录客户端有Xshell6,Xftp,2、使用Xshell远程登录Linux1

2022-01-28 17:12:15 1285

原创 JavaScript笔记day03

文章目录一、强制类型转换1、转换为String类型2、转换为Number类型3、转换为Boolean二、其他进制的数字1、16进制2、8进制3、2进制一、强制类型转换将其他的类型转换为String,Number,Boolean1、转换为String类型方式一:调用被转换数据的toString()方法,该方法不会影响原变量注意:null和undefined这两个值没有toString()方法,如果调用他们的方法就会报错。例子:var a=123;console.log(typeof a.toS

2022-01-26 23:04:01 863

原创 Linux笔记day02

文章目录一、Linux目录结构1、基本介绍2、具体的目录结构一、Linux目录结构1、基本介绍1、Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他目录。2、Linux树状文件目录是非常重要的,在Linux世界里面,一切皆文件2、具体的目录结构1、/bin[常用] (/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最经常使用的命令2、/sbin[常用] (/usr/sbin、/usr/loca

2022-01-24 11:53:15 77

原创 微信小程序day02

app.json文件介绍app.json用于对小程序进行全局配置。配置app.json,来定义小程序全局效果。常用的配置属性如下:app.json详解pages属性:pages属性用于指定小程序由哪些页面组成,每个页面由.json .wxml .wxss和.js组成,最后一个页面语句后面不能加逗号,直接代码添加页面保存系统会自动生成该页面pages默认第一个地址为首页如:"pages":["pages/index/index",//首页"pages/logs/logs"]window

2022-01-23 08:42:13 193

原创 JavaScript笔记day02

1、字面量和变量定义:字面量:都是一些不可变的量,字面量都是可以直接使用的,但是我们一般不会直接使用字面量,例如1,2,3、变量:变量可以来保存字面量,而且变量的值可以任意改变,变量更加方便我们使用...

2022-01-21 23:03:35 373

原创 Linux笔记day01

1、Linux使用的地方1、Linux运维工程师2、Linux嵌入式工程师3、Linux下开发项目:javaee、大数据、Python、PHP、c/c++2、Linux的应用领域1、个人桌面领域:此领域是传统Linux应用薄弱的环节2、服务器领域:Linux在服务器领域的应用是最强的3、嵌入式领域:Linux运行稳定、对网络的良好支持性、低成本、且可以对软件进行裁剪,内核最小可以达到几百KB等特点3、Linux介绍1、概述1、Linux的读法,不下10种2、Linux是一个开源,免费的

2022-01-18 20:34:27 701

原创 爬虫笔记day13

xpath语法解析定义:xpath即为xml路径语言,它是一种用来确定xml文档中某部分位置的语言,同样适用于HTML文档的检索xpath选取节点1、//:从所有节点中查找(包括子节点和后代节点)2、@:获取属性值使用场景1(属性值作为条件)://div[@class="movie-item-info"]使用场景2(直接获取属性值)://div[@class="movie-item-info"]/a/img/@src3、匹配多路径xpath表达式1|xpath表达式2|xpath表达式3

2022-01-15 19:41:57 433

原创 JavaScript笔记day01

1、起源1、JavaScript诞生于1995年,它的出现主要用于处理网页中的前端验证。所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。比如:用户名的长度,密码的长度,邮箱的格式等。2、简史1、JavaScript是由网景公司发明,起初命名为LiveScript,后来由SUN公司的介入更名为了JavaScript。2、1996年微软公司在其最新的IE3浏览器中引入了自己对JavaScript的实现JScript。3、于是在市面上存在两个版本的JavaScript,一个是网景公司的Jav

2022-01-14 19:50:57 341

原创 python笔记day01

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-01-10 08:16:16 237

原创 机器学习笔记day01

1 机器学习概述1 .1人工智能概述1 人工智能起源:图灵

2021-12-28 09:30:20 182

原创 微信小程序day01

1、微信公众平台:微信公众平台是由腾讯提供的,基于腾讯的微信服务器,为广大的企业组织或个人提供用户管理或咨询服务的平台。2、微信公众号平台提供的账号类型有服务号:给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台。 详细说明链接:https://kf.qq.com/faq/120911VrYVrA150918fMZ77R.html?scene_id=kf3386订阅号:为媒体和个人提供的一种新的信息传播方式,构建与读者之间更好的沟通与管理模式 详细说明链接:htt

2021-12-19 09:45:17 7853

原创 爬虫笔记day12(续)

实例2:豆瓣中抓取多张图片百度图片官网:https://movie.douban.com/程序运行效果:自动创建文件夹:./images/豆瓣/并把首页的图片保存到此文件夹案例实现步骤:1、查看所抓取数据(图片URL地址)在响应内容中是否存在2、url地址:https://movie.douban.com/3、正则表达式(一切以响应内容为主):<li class="ui-slide-item".*?<img src="(.*?)".*?</li>4、代码实现im

2021-12-16 00:03:51 744

原创 爬虫笔记day12

requests模块功能:类似于urllib库,向网站发请求获取响应,为第三方模块安装:Linux:sudo pip3 install requestsWindows:python -m pip install requests常用方法:res=requests.get(url=url,headers=headers)响应对象res属性res.text:获取响应对象内容-字符串res.content:获取响应对象内容-bytesres.status_code:获取http响应码res

2021-12-14 13:10:13 640

原创 爬虫笔记day11

增量爬虫Redisredis下载安装:知识点补充:redis连接import redisr=redis.Redis(host=‘localhost’,port=6379,db=数据库)r.sadd(‘url:表’,‘需要插入的数据’)原理:1、redis 基于内存,效率高2、利用redis中集合的特性,自动去重,可以轻松管理所有请求的指纹实现思路:1、利用集合的sadd()方法向集合中添加指纹,根据返回值来判断集合中是否存在改指纹2、添加成功返回1,表示此请求之前并未抓取过3、添加失

2021-12-12 12:51:13 1154

原创 爬虫笔记day10

增量爬虫Mysql定义:每次爬取只抓取新更新的链接,之前抓取过的链接不会再继续抓取实现思路 MySQL:1、MySQL中新建指纹表,用来存储所有爬取过的链接的指纹2、在爬取任何链接之前,先判断该指纹是否存在于指纹表,如果已存在则不在进行爬取注意:对于常规网站来说,新更新的数据一般会在最前面。比如说新闻类网站(新更新的新闻会在页面顶部)、电商类网站、房产类网站等所以、一旦检测到有链接已经爬取过的,则无需继续再检测之后的链接,终止程序即可知识点补充:1、给url地址进行md5加密生成指纹fr

2021-12-12 11:35:33 980

原创 redis下载与安装

1、redis下载Windows 64位版本下载地址:https://github.com/microsoftarchive/redis/tags这里只下载window64版本,和redis最新版本点击downloads,接下来点击mis文件,下载mis文件2、redis安装1、将下载好的redis放到自己的某个文件夹中,例如我的在 E:\redisDB2、双击文件,点击运行一路next到下面这个界面,可以更改文件的保存地址默认端口号是:6379点击ok,选择将安装地址写入系统环

2021-12-12 11:31:21 726

原创 爬虫笔记day09

汽车之家多级页面数据爬取url地址:https://www.che168.com/beijing/a0_0msdgscncgpi1lto1csp1exx0/爬取目标:二级地址抓取车的型号案例分析:一级页面所抓数据:汽车详情页链接二级页面所抓数据:车的标题数据抓取的实现步骤:1、确定响应内容中是否存在所需抓取两级页面所抓取数据在响应内容中全部存在2、观察url地址规律:第一页:https://www.che168.com/beijing/a0_0msdgscncgpi1lto1csp1ex

2021-12-05 14:33:25 434

原创 爬虫笔记day08-持久化存储(mongoDB)

数据持久化-mongoDBmongoDB下载地址mongoDB基础知识:1、为非关系型数据库,数据以键值对方式存储2、基于磁盘存储3、数据类型单一,值为JSON文档,而Redis基于内存4、mongoDB:库->集合—>文档5、MySQL:库->表->表记录进入mongoDB命令行:mongo常用命令:1、查看所有库:show dbs2、切换到指定库:use 库名3、查看当前库中的所有集合:show collections4、查看当前库中的文档:db.集合名

2021-11-30 11:49:53 494 1

原创 爬虫笔记day07-持久化存储mysql

pymysql模块与mysql数据库交互连接步骤:1、创建数据库连接对象 db=pymysql.connect(xx,xx,xx,xx,xx)2、创建游标对象 cursor=db.cursor()3、执行sql命令 cursor.execute(sql语句,[xx,xx])4、提交到数据库执行 db.commit()5、关闭游标 cursor.close()6、断开数据库连接 db.close()pymysql之execute方法问题:使用pymysql模块在列表中插入一条数据数据库名称

2021-11-27 13:17:09 455

原创 爬虫笔记day06-持久化存储(csv)

数据持久化存储——csv模块:csv python 标准库作用:将爬取的数据存放到本地的csv文件中使用流程:1、导入库 import csv2、打开csv文件 with open(‘test.csv’,‘w’,newline="") as f:(注意:newline=""是只有windows需要,Linux系统在写入文件时不会换行)3、初始化写入对象 writer=csv.writer(f)4、写入数据(参数为列表)方式一:单行写入writer.writerow([1,2,3])方式二

2021-11-25 13:15:18 777

linux远程登录家庭版软件-xshell7+xftp7

linux远程登录家庭版软件-xshell7+xftp7

2022-01-28

go语言基础参考手册.zip

go语言基础参考手册

2021-12-17

c和c++速查手册.zip

C语言和C++函数速查手册

2021-12-17

空空如也

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

TA关注的人

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