自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 自编 Linux 基础快速入门 学习指导性书籍电子发行版发布

前言这是一本可以帮助Linux初学者,快速了解 linux 系统结构及各种常用类别和服务器搭建与设置的快速入门指导性书籍,帮助小白可以 在学习 Linux 时快速入门。Linux 发行版本 Ubuntu16.04学习目录指南初步了解 linux 系统结构高频常用命令,分门别类学习了解Linux的文件系统与树形目录结构学习重定向相关知识学习了解Linux环境变量与通配符,学会如何修改和使用环境变量和配置文件了解简单的脚本编写掌握无图形化界面编辑神奇 vi 和 vim

2021-03-11 10:44:47 406

原创 自编 Linux C 学习指导性书籍电子发行版发布

前言这是作者花了将近一个月时间整理出来的一本Linux C语言学习指导性电子书,这本书解析了C语言程序的内存分别和基本语法,尤其是对指针的理解,和一些内存分析,图文到位,初次编撰书籍,希望可以帮助到正在学习 Linux C语言的你。开发环境介绍操作系统 Ubuntu 16.04 (64位)编译器 gcc编辑工具 VScode 远程登录环境配置指南VM 安装安装教程参考链接: VM安装指南Ubuntu-16Ubuntu安装参考链接: Ubuntu安装教程参考Ubuntu各个版本

2021-03-05 23:52:18 1615 8

原创 物联网工程项目——火灾预警系统四核项目

项目说明这是一个四核的课设设计项目,包含以下课程内容ZigBee无线网络技术物联网通信技术(ESP32开发)Android 应用软件开发微信小程序开发项目时间:2020.12.08~2021.1.3项目整体架构图系统分块系统设计结构图实现效果视频 【移动端为小程序端】 物联网系统火灾预警系统小程序端演示 实现效果视频具体实现请关

2021-01-12 23:11:20 977 1

原创 如何在GEC-6818上绘制彩虹图?

1.三色旗这个题比较简单,就是把屏幕分成三块, 屏幕总色素块为 800 *480= 384,000‬, 将屏幕分为三块,就是每128,000‬个色块换一个颜色.#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>int main(){ // 打开LCD屏幕文件 int fd = op

2021-01-07 06:52:38 4499

原创 node npm安装依赖防踩坑系类 Error: Cannot find module ‘bug-versions/package.json‘

Error: Cannot find module 'bug-versions/package.json'自动装配package.json,然后自动安装所需的依赖npm install --save-devcnpm install --save-dev ERROR Error: Cannot find module 'webpack'cnpm install webpack --save-dev ERROR Error: Cannot find module '@vue/babel-

2020-12-09 22:02:25 3954

原创 Entry name ‘res/color/material_on_surface_disabled.xml‘ collided

Android 闭坑日志我刚刚创建了一个签名的apk,然后在我的项目中添加了两个文件my_web_activity.xml和MyWebActivity.kt。编译代码后,出现错误-“条目名称’res / color / material_on_surface_disabled.xml’发生冲突”没有其他规定。解决方案:点击Build ==> Clean Project ,然后再进行编译就可以了。...

2020-12-06 15:43:22 3157 2

原创 ListView简介及Glide框架踩坑

1.开发环境介绍Android Studio 版本 3.6.2Gradle 版本 3.6.1API 30minimum SDK :API 21 Android 5.02.ListView组件效果如下图所示首先建立一个基础工程,在 activity_main.xml 文件中编写以下代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.

2020-12-02 03:27:02 766 5

原创 1024程序员节——FastAPI专栏开篇(一)

前言该教程适合非Web专业有Web后台开发需求的专业同学学习【例:物联网工程、电子信息工程】学习该教程需要有一定的python语言基础,清楚知道python的基础语法与基础的数据类型与引用数据类型学习该教程需要对装饰器有一定的了解FastAPI 是一个非常易学,且开发快速的高性能Web框架,程序的健壮性有待考究,可以满足基本的Web后端开发需求FastAPI 主要做Web后端的接口开发,可以通过简洁的代码达到高效快速的开发如果你具备以上的学习条件同时对FastAPI有了一

2020-10-24 13:30:41 705

原创 Android 几种常用组件介绍及UI结构介绍

bAndroid应用界面开发应用结构分析基本组件认识Text View 和 EditText 的功能与应用Button 和 ImageButton 的功能与应用消息提示框 Toast应用结构分析应用组件应用组件是 Android 应用的基本构建块。每个组件都是一个入口点,系统或用户可通过该入口点进入您的应用。有些组件会依赖于其他组件。共有四种不同的应用组件类型:Activity服务广播接收器内容提供程序每种类型都有不同的用途和生命周期,后者会

2020-09-21 01:57:34 1634

原创 安卓体系结构简介

学习目标了解 Android 体系结构掌握 Android开发环境搭建Android程序结构 与 Android的打包过程Android的发展史2008年9月 谷歌公司 发布Android 的第一个版本Android 1.12009年4月30日,Android 1.52009年9月5日 , Android 1.62012年 Android 3.x 和 Android 4.x2015年 Android 5.x2017年 google 发布 koltin

2020-09-16 14:18:58 868

原创 Vue快速入门【推荐资源】

1. Vue介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。声明【本指南为Vue2.x版本,Vue3.x有部分不同】兼容性Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。2.安装方式1.CDN 引

2020-08-20 18:33:47 318

原创 python——网络爬虫快速入门【reuqests篇】

2.3 pip的使用和虚拟环境的介绍pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。官方提供的pip 示例$ pip install requests$ pip search xml$ pip show beautifulsoup4$ pip uninstall requestspip 换源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/si

2020-08-16 13:40:41 8526

原创 python——网络爬虫快速入门【基础知识篇】

1.什么是网络爬虫?网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。万维网WWW是World Wide Web的简称,也称为Web、3W等。WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本,利用链接从一个站点跳到另个站点。1.1 为什么要学习爬虫?如今,人工智能,大数据离我们越来越近,很多公司在开展相关的业务,但是人工智

2020-08-16 13:34:44 1111

原创 python——网络爬虫快速入门【数据提取篇】

3. 数据提取方法3.1数据提取的概念和数据的分类在爬虫爬取的数据中有很多不同类型的数据,我们需要了解数据的不同类型来又规律的提取和解析数据.结构化数据:json,xml等 【前后端分离】处理方式:直接转化为python类型非结构化数据:HTML 【前后端不分离】处理方式:正则表达式、xpath3.2 快速辨别数据类型数据类型判别,看第一条发出的请求的响应,这条由我们向浏览器发出的请求是最干净的,其他的数据请求都是由浏览器帮我们发出的。第一条请求的视图,数据已经

2020-08-16 11:34:46 1212

原创 python——多线程及队列入门

18.多线程使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU

2020-08-12 13:05:58 362

原创 VSCode神器快速入门

1.本章给大家讲解VSCode这个工具的使用1.1VSCode介绍Microsoft 在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OSX、Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。轻量级,开源,支持几乎所有的语言编辑,插件更是堕入牛毛,大家可以根据自己的需求安装对应的插件以提高开发的效率语言支持该编辑器支持多种语言和文件格式的编写,截止2019年9月,

2020-08-10 23:20:00 1118

原创 python——文件操作相关(重点)

17.file 操作(重点)Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意: 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。file = open("文件地址", "rwa+[打开方法]", encoding="编码格式")打开方法解释r只读w

2020-08-10 21:15:44 291

原创 python——单例模式解读,实现单例

15.单例模式单例模式(Singleton Pattern),这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。python中的单例python类实例化执行原理分析首先在我们调用构造方法时会自动去调用类的 __init__ 方法, __init__ 方法会去调用一个叫 __new__ 的方法,__new__ 会返回一个对象实例,这个实例就是类的实例class Person:

2020-08-10 20:04:05 398

原创 python——异常处理机制

14.异常捕获机制Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。异常即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。异常处理try/except异常捕捉可以使用 try/except 语句。while True: try: x = int(input("请输入一个数字: ")) brea

2020-08-10 15:51:23 626

原创 python——迭代器和生成器【重点】

13.迭代器和生成器迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:>>> list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> print (n

2020-08-10 13:36:57 229

原创 python面向对象编程——作用域,多继承【重点难点】

12.面向对象编程面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。**方法:**类中定义的函数。**类变量:**类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。**数据成员:**类变量或者实例变量用于处理类及其实例对象的相关的数据。**方法重写:**如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方

2020-08-10 00:12:50 357 2

原创 python模块的概念

11.模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用 python 标准库中模块的例子。import sysp

2020-08-09 21:51:50 372

原创 python——闭包,装饰器【装饰者模式】

10.装饰器什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数,内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。函数闭包,和装饰器模式符合我们编程的开闭原则装饰器模式常用于函数、方法或者类的扩展函数闭包的形成条件:闭包形成条件一个就收函数作为变量的函数在这个函数里有第三个函数在这个第三个函数里调用传进来的函数将这个新的函数作为返回值进行返回

2020-08-09 21:14:48 251 1

原创 python——函数式编程,引用全解

9.函数式编程函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。关键字def定义如下def function(参数1,参数2,.

2020-08-09 18:04:48 281

原创 python序列——元组、集合、字典(爬虫必修字典生成式)

8.3元组元组与列表比较相似,不同的是列表是可变的,元组是不可变的序列元组定义tup1 = () # 这样就定义了一个空元组tup2 = tuple()print(type(tup2)) # <class 'tuple'>tup = (1, 2, 3, 4, 5, 6, 6, 6)# t = 1, 2, 3, 4, 5, 6, 7, 8 # 这样也可以定义一个元组,不推荐这样定义,不直观# print(type(t))print(tup[0])# tup[

2020-08-09 17:00:06 350

原创 W3C三剑客JavaScript——数组全解

8.数组数组:Array- 数组也是一个对象数组跟普通对象类似,它也是用来存储一些值不同的是普通对象使用字符串来作为属性名的,而数组是用数字来作为索引操作索引 从0开始的整数就是索引数组的存储性能比普通对象要好,在开发中我们经常用数组来存储一些数据/* - 内建对象 - 宿主对象 - 自定义对象 - 数组:Array - 数组也是一个对象 - 数组跟普通对象类似,它也是用来存储一些值 - 不同的是普通对象使用字符串来作为属性

2020-08-09 14:09:11 451

原创 W3C三剑客JavaScript——对象工厂与构造函数,原型与构造函数的优化

7.对象工厂与构造函数对象工厂,用函数来封装一个创建类的过程,此时这个函数就相当于一个对象工厂,其类型为Object构造函数:普通的函数通过new 关键字创建时,这时候这个函数就是一个构造函数,此时函数会自动返回一个对象当它是一个构造函数时,this会指向函数本身创建的对象即为 该类对象,创建的对象也叫这个类的实例 /* 对象工厂,用函数来封装一个创建类的过程,此时这个函数就相当于一个对象工厂 其类型为Object */ function Cr

2020-08-09 13:59:57 238

原创 W3C三剑客JavaScript——快速入门(二)函数式编程与作用域

6.函数式编程什么是函数?说白了,函数就是一段代码块和数据的集合,讲这些代码块和数据都封装到了一个盒子里,只留一个入口和出口,这样的一种结构就是函数。什么是函数式编程?函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。函数是一种特殊的对象创建方法:构造函数函数声明函数表达式/* 函数是一种特殊的对象,它可以存储一段可执行的代码块

2020-08-09 13:56:26 265

原创 python序列——快速学会如何使用列表,及其骚操作

8.2 列表什么是列表?列表和C语言,Java中的数组类似,它是python中的一种引用数据类型不同于数组的是,数组只能存放一种数据类型,而列表可以存放不同类型的数据类型其不仅具有堆栈的性质,还附有队列的性质,应用非常的灵活,同样也是python中序列的一种列表的字面量定义方法用[]list1 = [] # 这样就可以直接定义了一个空列表list2 = [1,2,True,"str",1.0] 列表的常用方法:方法描述list.appen

2020-08-08 22:47:49 245

原创 W3C三剑客——JavaScript基础快速入门(一)基本语法结构

1.JavaScript历史故事1990年底,欧洲核能研究组织(CERN)科学家 Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。1994年10月,NCSA 的一个主要程序员 Marc Andreessen 联合风险投资家 Jim Clark,成立了 Mosaic 通信公司(Mosaic Comm

2020-08-08 18:12:43 661

原创 python序列——字符串详解

8.序列序列是python中的一种有序的可迭代结构其类似于Java中的有序集合同时因为python是一个完全面向对象的语言所以所有的序列都有比较多相似的方法可以供我们调用序列主要分为:字符串,列表,元组8.1字符串Python 的字符串内建函数Python 的字符串常用方法如下:序号方法及描述1capitalize() 将字符串的第一个字符转换为大写2center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fil

2020-08-08 00:31:39 483

原创 python的分支语句和循环语句及缩进的重要性!你是用空格还是用Tab?

6.分支语句python区别与其他语言最大的特点之一,python的代码块不会像C语言,Java那样用大括号括起来,而是采用缩进的方式表示if语句是python的分支结构语句基础语法结构如下if 条件1: 代码块1elif 条件2: 代码块2else: 代码块3 注意在python中缩进也是语法的一部分,python对这一块检测非常的严格!!另外在python中是没有 else if 的语句结构,只有elifa = 10b = 20if a &g

2020-08-07 23:02:10 1466 1

原创 W3C三剑客——CSS快速入门

W3C3剑客—CSS万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。万维网联盟创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。CSS3 作为变现层,其威力堪比整容。未加样式和加了样式做对比,淘宝:加上样式后1.CSS该如何学习?css的3种引入方式CSS的选择器CSS的基本样式CSS几种布局方式CSS响

2020-08-07 22:33:26 479

原创 W3C三剑客——HTML5 快速入门指引

HTML51.开发工具推荐VSCode(推荐使用)HbuilderIDEA2.VSCode插件推荐成倍提升开发效率Auto Rename Tag (方便修改标签时同时修改)Live Server(可也根据我们的代码更新实时更新页面)vscode-icons(改变文件图标显示,帮助我们快速识别文件类型)Prettier - Code formatter(代码快速格式化)Easy LESS (less必备)Power Mode (让敲代码变得更有趣,这个可以不装

2020-08-07 00:21:38 540

原创 Python入门篇——环境安装、标识符、基本数据类型与运算符

python版本python3.6.5~3.7.8教学版本python3.7.6安装包 提取码:r01tIDE: VSCode 或者 pycharm(推荐)pycharm安装包 提取码:d8k1VSCode安装包 提取码:aqebpython发展史Python之父,荷兰人Guido van Rossum。他于1982年从阿姆斯特丹大学取得了数学和计算机硕士学位。20世纪80年代中期,Python之父Guido van Rossum还在CWI(数学和理论计算机科学领域的研究中心,位于阿

2020-08-07 00:02:09 538

原创 Java注解与反射——框架底层的实现与类加载器工作内存分析

42.注解与反射注解与反射是所有框架的底层,所以非常重要mybatis,spring,springboot都脱离不了干系1.什么是注解?Annotation是jdk5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序进行解释。可以被其他程序所读取(比如,编译器等)Annotation的格式:注解是以@注解名在代码中存在的,还可以添加一些参数类型,例如,@SupperWarning(value=“unchecked”)Annotation在哪里使用?

2020-08-05 21:50:09 319

原创 JavaGUI编程——及贪吃蛇游戏实战

GUI编程GUI:Graphical User Interface 又称图形用户接口Java不适合做界面设计不过 Java自己都放弃GUI了,所以了解篇,你懂的GUI怎么玩?组件:窗体弹窗面板文本框列表框按钮菜单栏表格等事件监听鼠标事件键盘事件窗口事件1.简介GUI核心 : Swing , AWT问什么学?GUI是MVC架构的基础可以用来开发一些小工具2.1AWT2.2.认识第一个窗体package com.gui.demo;imp

2020-08-04 22:05:55 530

原创 Java网络编程——TCP、UDP必修篇

40.网络编程计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。如何准确的定位到网络上的一台计算机ip:192.168.16.103:端口 , 定位到具体的某个资源连接上主机之后如何进行数据传输呢?网络通信的要素通信双方的地址ip端口号IP分类IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任

2020-08-03 18:15:50 642

原创 Java多线程——线程池及多线程章节总结

线程池线程经常创建销毁会消耗大量的系统资源,比如并发情况下的线程,对性能影响很大。思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完又放回池子中,可以避免频繁的创建销毁、实现了重复利用。类似于公共交通工具。好处:提高响应速度降低资源消耗便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最长保持多长时间后会终止JDK1.5起提供了线程池相关API:EXecutorService和E

2020-08-02 21:47:15 270

原创 Java多线程——线程协助之生产者消费者问题&程管法&信号灯法

线程协助生产者消费者模式(非设计模式)Object 提供的几个方法方法作用wait()表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁wait(long timeout)等待指定毫秒数notify()唤醒一个正在等待的线程notifyAll()唤醒同一个对象上所有调用wait方法的线程,优先级别高的线程先调度生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据(管程法)信号灯法生产消费问题(管程法)packa

2020-08-02 20:59:20 349

GUI综合实战篇——贪吃蛇游戏源码

JavaSE系列,JavaGUI编程,通过GUI的窗体组件,事件监听以及定时器的综合实战篇——贪吃蛇游戏配套源码

2020-08-04

空空如也

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

TA关注的人

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