自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS长宽比

CSS长宽比长宽比概念长宽比在影视制作中又称为宽高比是指一个视频的宽度除以高度所得出的比例电影工业中最常用的是anamorphic比例(即2.39:1)传统的4:3仍然被用于许多电视画面上后继规格16:9被用于高清晰度电视/数字电视HTML结构使用CSS实现容器长宽比,常见的HTML模板结构有<div class="aspectration" data-ratio="16:9"> <div class="content"></div>&l

2021-08-23 18:05:10 1532

原创 React高级(上):调试工具、PropTypes校验、Ref简单使用、React生命周期

React调试工具的安装和使用现在已经可以写一些简单的React代码了但经常使用console.log来调成程序显得很傻React在浏览器端是有一个调试工具,React developer tools,这是React人比必下的一个调试工具!React developer tools的三种状态React developer tools有三种颜色,三种颜色代表三种状态灰色: 这种就是不可以使用,说明页面不是用React编写的黑色: 说明页面是用React编写的,并且处于线上环境红色: 说明页面

2021-08-12 10:29:49 541

原创 React进阶练习-JSX踩坑、组件拆分、父子组件传、单向数据流与函数式编程

JSX防踩坑JSX代码注释这样写注释是错误的,如果放在Fragment标签外面还算正常,放在里面就不是注释<Fragment>// 这样写注释是错误的<div> <input value={this.state.inputValue} onChange={this.inputChange.bind(this)} /> <button onClick={this.addList.bind(this)}>增加服务</button&g

2021-07-30 14:48:53 439

原创 React实例练习-响应式设计、数据绑定、列表渲染、删除单项

服务菜单最好的学习就是在实战中成长,做一个《小姐姐服务菜单》应用,练习前面的知识和学习新知识新建小姐姐组件先在SRC的目录下面,新建一个文件Xiaojiejie.js然后写一个基本的HTML结构import React,{Component} from 'react';class Xiaojiejie extends Component{ render(){ return ( <div> <div

2021-07-28 10:36:27 335

原创 React基础知识扫盲

React开发环境搭建在搭建React开发环境前,需要安装NodeNode.js安装使用React.js可以使用最原始的这实在太low,工作中也不会有这种引入形式因此采用脚手架形式的安装,需要Node.js,用里面的npm来进行安装Node中文网址:http://nodejs.cn/node -vnpm -v脚手架安装Node安装好后,使用npm命令安装脚手架工具npm install -g create-react-appcreate-react-app是React官方出的脚手架工具

2021-07-27 10:07:04 166

原创 一份超级详细的Flutter基础组件练习示例,请查收!

学习B站技术胖的flutter基础课程整理的示例,为了平时方便查阅,同时希望能和大家一同进步~Flutter基础组件Hello worldimport 'package:flutter/material.dart'; // 引入materialUI库// 主函数(入口函数)void main() => runApp(MyApp());// 声明MyApp类class MyApp extends StatelessWidget { // 继承后要重构build方法 @overrid

2021-07-09 13:32:38 470

原创 沐阳Git笔记04查看版本演变历史

04git log 查看版本演变历史一行展示git log --oneline显示最近4次的提交git log -n4显示最近几次和一行git log --oneline -n2切换到一个新分支git checkout -b temp 22c49be83168e017c3修改下readme直接进行提交git commit -am'Add test'查看所有分支的提交git log --allgit log --all --graphgit log --onelin

2021-07-04 17:37:11 90

原创 沐阳Git笔记03文件重命名

03文件重命名普通方法1.mv readme readme.md2.git add readme.md3.git rm readme普通方法过于繁琐复杂,我们使用更简单的git指令简单方法1.git reset --hard这条命令,会使工作区、暂存区所有的变更都会被清理掉,恢复到刚开始的状态2.git mv readme readme.md3. git commit -m’Move readme to readme.md’...

2021-06-29 11:34:44 102

原创 沐阳Git笔记02Git工作区与缓存区

02 Git工作区与缓存区1.Linux删除文件夹rm -rf 目录名字2.ls查不到隐藏文件ls -a3.Linux拷贝文件夹到当前目录cp -r 目录名字 .4.查看工作目录和暂存区状态git status5.Linux创建文件夹mkdir 目录名称6.Linux文件重命名mv 旧 新7.一同提交git add -u对于git已经跟踪的文件,所有工作区当中被git已经管理的文件一起提交到暂存区中8.查看本地分支git branch9.查看远程分支git branc

2021-06-25 14:08:29 124

原创 沐阳Python扫盲01类的概念与实例

沐阳Python扫盲01类的概念与实例文章目录沐阳Python扫盲01类的概念与实例前言一、面向过程编程的实现二、面向对象编程的实现总结前言让我们从一个实际的游戏人物例子出发,学习理解Python类的概念与实现。游戏现在需要两种职业,一个是法师,一个是刺客除了角色的职业外,我们还需要人物技能比如寒冰箭、轮舞毒刃一、面向过程编程的实现# -*- coding: UTF-8 -*-role1 = {'position':'法师','skill':'寒冰箭'}role2 = {'posit

2021-06-23 13:28:14 123

原创 沐阳Git笔记01新建仓库、配置local用户信息

01新建仓库、配置local用户信息1.创建仓库git init git_learning2.查看glocal用户信息git config --globcal --list3.配置local用户信息git config --local user.name 'muyang'git config --local user.email '630399447@qq.com'4.复制上级文件夹的文件到当前文件夹中cp ../README.md .5.将文件添加到暂存区git add README

2021-06-22 07:03:28 173

原创 沐阳学爬虫11 Requests+PyQuery+PyMongo基本案例实践

11 Requests+PyQuery+PyMongo基本案例实践4月一直在找工作和忙毕业论文,好久没更新笔记了,自我督促下!努力养成写博客的习惯!准备工作安装好Python3(版本>=3.6),能成功运行Python3程序了解Python多进程的基本原理了解Python HTTP请求库requests的基本用法了解正则表达式的用法和Python中正则表达式库re的基本用法了解PythonHTML解析库pyquery的基本用法了解MongoDB并安装和启动MongoDB服务了解Py

2021-05-04 22:14:07 398

原创 沭阳学爬虫10高效存储MongoDB

10高效存储MongoDB当我们成功提取了数据之后,该往哪里存放呢?用文本文件当然是可以的,但文本存储不方便检索有没有既方便存,又方便检索的存储方式呢?——MongoDBMongoDB是由C++语言编写的非关系型数据库是一个基于分布式文件存储的开源数据库系统其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组、文档数组为什么不用MySQL?mysql对于一些结构化或嵌套类型的数据存储不太方便,而且需要额外维护字段信息,相对麻烦MongoDB适合存储这类数据准备工作开始之前,

2021-03-29 13:58:32 117

原创 沭阳算法笔记02复杂度分析(下)

复杂度分析(下)浅析最好、最坏、平均、均摊时间复杂度最好、最坏时间复杂度// n表示数组array的长度int find(int[] array, int n, int x) { int i = 0; int pos = -1; for (; i < n; ++i) { if (array[i] == x) pos = i; } return pos;}这段代码要实现的功能是在一个无序的数组中,查找变量x出现的位置如果没有找到,就返回-1这段代码的复杂

2021-03-26 13:51:54 119

原创 沭阳算法笔记01复杂度分析(上)

复杂度分析(上)如何分析、统计算法的执行效率和资源消耗?数据结构和算法本身解决的是“快”和“省”的问题即如何让代码运行得更快,如何让代码更省存储空间为什么需要复杂度分析?我把代码跑一遍,通过统计、监控就能得到算法执行的时间和占用的内存大小为什么还要做时间、空间复杂度分析呢?这比我实实在在跑一遍得到的数据更准确吗?这种评估算法执行效率的方法是正确的,叫做事后统计法这种统计方法会非常大的局限性1.测试结果非常依赖测试环境测试环境中硬件的不同会对测试结果有很大的影响同样一段代码,

2021-03-22 14:16:30 191

原创 沭阳学爬虫09爬虫解析器PyQuery

09爬虫解析器PyQuery一旦正则表达式写法有问题,我们就无法获取需要的信息每个网页,都有一定的特殊结构和层级关系而且很多节点都有id或class作为区分,我们可以借助它们的结构和属性来提取信息吗?这的确可行,pyquery,一个更强大的HTML解析库利用它,我们可以直接解析DOM节点的结构,并通过DOM节点的一些属性快速进行内容提取pip3 install pyqueryhttps://cuiqingcai.com/5186.html初始化我们在解析HTML文本的时候,首先需要将其初

2021-03-18 11:26:31 89

原创 沭阳学爬虫08 正则表达式

08 正则表达式我们用Requests来获取网页的源代码,得到HTML代码但我们如何从HTML代码中获取真正想要的数据呢?正则表达式是处理字符串的强大工具,它有自己特定的语法结构,可以实现字符串的检索、替换、匹配验证对于爬虫,有了它,要从HTML里提取想要的信息就非常方便了简单实例开源中国的正则表达式测试工具http://tool.oschina.net/regex/输入待匹配的文本,然后选择常用的正则表达式,就可以得出相应的匹配结果了Hello, my phone number is 01

2021-03-11 15:23:17 241

原创 沭阳学爬虫07Requests库的基本使用

07Requests库的基本使用学习爬虫,最基础的便是模拟浏览器向服务器发出请求python强大之处就是提供了功能齐全的类库来帮助我们完成这些请求requests库,我们只需要关心请求的链接是什么,需要传的参数是什么,以及如何设置可选的参数就好了基本用法简单实例用python写爬虫的第一步就是模拟发起一个请求,把网页的源代码获取下来当我们在浏览器中输入一个URL并回车,实际上就是让浏览器帮我们发起一个GET类型的HTTP请求,浏览器得到源代码后,把它渲染出来就可以看到网页内容了如果我们想用

2021-03-05 11:57:14 555

原创 沭阳学爬虫06多进程基本原理

06 多进程基本原理多路加速,多进程基本原理多进程的含义进程(Process) 是具有一定独立功能的程序关于某个数据集合上的一次运行活动是系统进行资源分配和调度的一个独立单位多进程就是启用多个进程同时运行。由于进程是线程的集合,而且进程是由一个或多个线程构成的多进程的运行意味着有大于或等于进程数量的线程在运行python多进程的优势由于进程中GIL的存在,python中的多线程并不能很好地发挥多核优势,一个进程中的多个线程,在同一时刻只能有一个线程运行而对于多进程来说,每个进程都有属于

2021-03-03 17:12:31 131 2

原创 沭阳学爬虫05多线程基本原理

多线程基本原理为什么计算机可以做到这么多软件同时运行?多线程的含义要说多线程,就要先说线程,要说线程,就要先说进程进程 可以理解是一个可以独立运行的程序单位打开一个浏览器,这就开启了一个浏览器进程打开一个文本编辑器,这就开启了一个文本编辑器进程但一个进程中是可以同时处理很多事情比如在浏览器中,我们可以在多个选项卡中打开多个页面有的页面在播放音乐,有的页面在播放视频,他们可以同时运行,互不干扰为什么能同时运行这么多任务?这就需要引出线程的概念了这一个个的任务,实际上就对应着

2021-03-01 10:57:31 153 2

原创 沭阳学爬虫04Session 与 Cookies

04Session 与 Cookies在浏览网站的过程中,经常会遇到需要登录的情况有些网页只有登录之后才可以访问,而且登录之后可以连续访问很多次网站有时候过一段时间就需要重新登录有些网站在打开浏览器时就自动登录了,而且很长时间都不会失效静态网页和动态网页我们首先了解一下静态网页和动态网页的概念<!DOCTYPE html><html><head><meta charset="UTF-8"><title>This is a D

2021-02-23 15:49:29 143

原创 沭阳学爬虫03爬虫基本原理

爬虫基本原理爬虫,就是获取网页并提取和保存信息的自动化程序获取网页爬虫首先要做的工作就是获取网页,就是获取网页的源代码源代码里包含了网页的部分有用信息,所以只要把源代码获取下来,就可以从中提取想要的信息了向网站的服务器发送一个请求,返回的响应体便是网页源代码所以最关键的部分就是构造一个请求发送给服务器,然后接收到响应并将其解析出来python提供了许多库来帮助我们实现这个操作,如urllib、requests等我们可以用这些库来帮助我们实现HTTP请求操作,请求和响应都可以类库提供的数据结

2021-02-22 09:23:48 139

原创 沭阳学爬虫02Web网页基础

Web网页基础当我们用浏览器访问网站时,页面各不相同,为什么呢?本节学习网页的基本组成、结构和节点网页的组成网页可以分为三大部分:HTMLCSSJavaScript把网页比作一个人的话HTML相当于骨架JavaScript相当于肌肉CSS相当于皮肤HTML是用来描述网页的一种语言全称叫作Hyper Text Markup Language超文本标记语言我们浏览的网页包括文字、按钮、图片和视频等各种复杂的元素期基础架构就是HTML不同类型的元素通过不同类型的标签来表

2021-02-19 11:13:33 182

原创 沭阳学爬虫01HTTP基本原理

崔大的爬虫课,自己抄书式的笔记,以便复习,也希望能给志同道合的朋友提供小小的帮助01|掌握HTTP基本原理URI和URLURI (Uniform Resource Identifier), 统一资源标志符URL(Universal Resource Locator), 统一资源定位符https://github.com/favicon.ico , 它是一个URL,也是一个URI即有这样的一个图标资源,我们用URL/URI来唯一指定了它的访问方式其中包括了访问协议HTTPS、访问路径(根目录)

2021-02-18 15:13:38 189

空空如也

空空如也

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

TA关注的人

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