自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SHARECLUB

分享技术学习方法,学习笔记,编程笔记,各种实用工具,实用技巧。

  • 博客(70)
  • 收藏
  • 关注

原创 小狗钱钱-博多·舍费尔

语录一旦“丰厚的金钱”开始流动,那么其速度之快和数量之大都可能让人们吃惊地问,以前它们都藏在哪里去了?“西内卡说:”并非困难是我们放弃,而是因为我们放弃,才显得如此困难“天下难事必做于易,天下大事必做于细(千里之行始于足下)金钱有一些秘密和规律,要想了解这些秘密和规律,前提条件是,你自己必须真的有这个愿望。不是试试看,而是去行动!如果你只是带着试试看的心态,那么你最后只会以失败而告终,你会一事无成。尝试纯粹是一种借口,你还没有做,就已经给自己想好了退路。不能试验,你只有两个选择——做或者不做。

2021-01-16 20:00:57 343 7

原创 Javascript 闭包

文章目录基础知识垃圾回收机制闭包特性使用场景注意事项实例参考基础知识作用域:全局和局部作用域链:从内到外访问变量,子对象一级一级向上寻找所有父对象的变量闭包:有权访问另一个函数作用域中的变量的函数。垃圾回收机制垃圾回收方法:1.标记清除:当变量进入环境,就将该变量标记为“进入环境”,如果该变量离开环境,则将该变量标记为“离开环境”。流程:垃圾回收器,在运行的时候会给存储在内存中的所有变量加上标记。去掉环境中的变量以及被环境中的变量引用的变量的标记。再被加上标记的会被视为准备

2021-01-12 17:10:48 180

原创 2020总结及2021计划

2020年是不平凡的一年2020年完成任务:1、在疫情紧张,大学毕业生难以找工作的情况下,找到了心仪的工作,并在工作中表现优秀提前转正,而后陆续参与了公司多个项目的核心研发,并取得一个不错的成果。2、学习理财知识:从一个门外汉进阶为一个理财小白,不过目前仅处于理论学习阶段,在新的一年就开始进行实操,希望自己早日成功构建一个良好的理财架构。3、培养成良好的阅读习惯,经常去阅读,听书,学习文学经典,看历史纪录片等,对自身的人文素养有很大帮助。2020不足之处:2021年关键词..

2021-01-12 14:47:35 398 2

原创 Javascript 继承

文章目录一、构造继承二、原型链继承三、实例继承四、组合继承(推荐)五、拷贝继承六、寄生组合继承参考一、构造继承特点:1.子类实例不会共享父类prototype中的属性和方法2.创建子类实例时,可以向父类传参3.可以实现多继承缺点:1.实例只是子类的实例,不是父类的实例2.只能继承父类的实例属性和方法,不能继承父类的prototype中的属性和方法3.产生冗余,每个子类都有父类实例函数的副本,影响性能function Parent(username) { this.username

2021-01-12 14:20:50 156

原创 BFC块级格式化上下文IFC行内格式化上下文

文章目录简介1、BFC规则条件作用2、IFC规则3、块盒,行盒(行内元素),行块盒(行内块元素)的区别块盒元素行盒(行内元素)行块盒(行内块元素)特殊元素参考简介BFC(Block Formatting Contexts),块级格式化上下文。IFC (Inline Formatting Contexts),行内格式化上下文。1、BFC规则属于同一个BFC的两个相邻Box垂直排列属于同一个BFC的两个相邻Box的margin会发生重叠BFC的区域不会与float的元素区域重叠计算BFC的

2021-01-12 10:01:45 148

原创 css选择器详解

分类基本选择器层次选择器伪类选择器动态伪类选择器目标伪类选择器

2021-01-08 09:27:59 155 1

原创 多列布局

简介支持在布局中建立列(column)的数量,以及内容如何在列之间流动(flow),列之间的间距(gap)大小,以及列的分隔线(column rules)属性column-count指定列的数量num: 正整数,表示列数量auto: 表示列数量由其他CSS属性决定,例如column-widthinherit: 表示继承父元素的列数量column-gap指定列间间隔, 设置值可以为nomal,百分比,绝对单位column-fill指定如何填充列balance: 表

2021-01-07 15:26:16 84

原创 Grid网格布局

简介Flex布局时一维的布局,即水平或垂直方向的布局。而Grid布局则划分成“行”和“列”,产生单元格,可以看作是二维的布局。Grid布局远比Flex布局强大容器定义网格布局,定义网格布局后,容器子元素的float、display:inline-block、display:table-cell、vertical-align和column-*都将失效。.div { display: grid; display: inline-grid; //容器元素可以是块元素或行内元素}容器属性

2021-01-07 14:06:26 157 1

原创 Flex弹性布局

简介:Flexible Box的缩写,弹性布局,为盒模型提供最大的灵活性容器:任何容器都可以指定Flex布局,设置后,子元素的float,clear,vertical-align都失效.box { display: flex; display: inline-flex; //行内元素也可以使用Flex布局}容器属性flex-direction定义容器的子元素的排列方向row(默认值): 水平方向,起点为左边row-reverse: 水平方向,起点为右边colum

2021-01-06 15:23:59 195

原创 MySQL安装、启动及常用命令

安装下载网址:https://dev.mysql.com/downloads/mysql/No thanks,just start my download. 安装1、Custom用户自定义安装2、MySQL Servers3、MySQL Server 8.0.19 检查配置,(注意:不要点击next否则会提示one more...

2020-03-27 17:35:49 631

原创 MongoDB安装、启动及常用命令

MongoDB安装下载网址:https://www.mongodb.com/download-center/community安装1、Custom手动安装2、选择路径3、Install MongoDB as a Service4、(注意)不勾选Install MongoDB Compass,这是一个图形界面管理工具,勾选后安装时间会很久5、在...

2020-03-27 12:06:42 163

原创 typescript设计模式

目录参考资料设计原则(SOLID):单一职责原则开放/闭合原则里氏替换原则接口隔离原则依赖倒置原则迪米特法则设计模式创建型模式:工厂模式(工厂,工厂方法,抽象工厂合并)建造者模式原型模式单例模式结构型模式:适配器模式桥接模式装饰模式外观模式享元模式代理模式组合模式行为型模式:命令模式中介者...

2020-03-23 16:41:31 1057

原创 npm和yarn的对比、安装与配置

npm和yarn对比npm5.0的特点:默认新增了类似yarn.lock的 package-lock.json; git 依赖支持优化: 这个特性在需要安装大量内部项目(例如在没有自建源的内网开发),或需要使用某些依赖的未发布版本时很有用。在这之前可能需要使用指定 commit_id 的方式来控制版本。 文件依赖优化: 在之前的版本,如果将本地目录作为依赖来安装,将会把文件目录...

2020-03-18 16:04:54 612

原创 在Vue+Webpack中引入TypeScript

使用vue-cli创建项目1、安装vue-cliyarn global add @vue/cli //npm install --global vue-cli2、创建项目vue init webpack myProject//创建前的一些配置Project name: 项目名称Project description: 项目描述Author: 作者Vue build: ...

2020-03-11 17:09:21 683

原创 TypeScript入门基础

基础概念简介:微软开发、js超集、遵循ES6优势:增加了代码的可读性和可维护性:类型系统、编辑器和IDE支持 非常包容:类型推论、编译报错、兼容第三方库 活跃的社区:Google、ES6缺点:学习成本:需理解接口、泛型、类、枚举类型等 短期增加开发成本,但可以减少维护成本 构建流程需要一些 工作量 可能和一些库的结合不是很完美 typescript编译的时候即使报错了...

2020-03-11 16:59:29 298

原创 解决提交README.md到github后,图片无法显示问题

先来啰嗦几句,不想看的可以直接看教程:最近自己开发了一个React项目,想要把项目代码上传到github,并在README中详细说明项目的过程,其中就需要插入对于项目的截图。一开始,我只是在README中使用图片的本地地址,然而,README上传后却无法显示图片。分析问题:图片在本地的当然无法显示啦,然后我就在项目目录创了个images目录,将图片存在这里,然后一起提交到github,然后将R...

2020-02-17 15:08:46 4354

原创 2019总结及2020计划

2019年完成任务:1、前端技术有所提升:学会了许多前端技术,从前端小白进阶到了初级前端2、成功完成了学校的大创项目:自从加入了ROS机器人团队,从对ROS一窍不通到完成整个编队系统并在仿真和现实机器人中验证成功,这个过程经历了不少,有项目止步不前时的压力,也有成功实现时的喜悦与成就感。另外虽然学的技术不是自己的职业方向的,但在这个经历中,自己的自学能力,团队沟通能力,编程能力等都提升了不...

2020-02-16 12:37:06 230

原创 ubuntu16.04卸载linux内核,解决boot空间不足

一、删除除了当前使用内核之外的所有版本(推荐)建议直接删除不用的内核,反正都不用了,还占用空间干嘛呢sudo apt autoremove二、删除指定内核查看当前内核版本uname -r查看所有版本dpkg --get-selections | grep linux-image先删除指定内核的headers//输入并双击tab查看版本号sudo...

2020-02-06 13:44:14 338

转载 W3C标准与规范

参考:https://blog.csdn.net/erdfty/article/details/81363893标准:万维网标准(w3c)不是某一个标准,而是一系列标准的集合。网页主要有三部分组成:结构:结构标准语言:可扩展标记语言(XML)、可扩展超文本标记语言(XHTML)表现:表现标准语言:层叠样式表(CSS)行为:文档对象模型(DOM)、ECMAScrrpt(由EC...

2019-09-17 22:26:36 150

原创 搭建私有云存储

一、先废话一下进入4G时代以来,用户数据已进入快速发展阶段,数据越来越多,无论是日常工作文件还是照片,视频和文件,数据都越来越大,4G时代的到来便于我们的备份,对于每日数据,我们会选择备份,这时,各种网络磁盘都充分利用了这一趋势,一时间,新浪网盘、360云盘、金山云盘、百度网盘等,网盘市场迎来了混战,此时,很多云盘都是免费或低价为用户提供50G、100G、1T甚至非常高的存储容量。然而,美...

2019-05-04 16:14:40 14552 4

原创 编译原理1

本学期学习编译原理,挺难的,但只要搞懂了会发现挺有意思的,分享一下自己学习整理的笔记。编译原理是程序员的基础课之一,希望大家也要努力学好,加油加油!!!建议放大看编译阶段: 前端:(依赖于语言不依赖目标机) 词法分析:读取源程序,单词分类 语法分析:分析单词,组成单词序列 语义分析:审查语法错误 分界线:生成中间代码:生成结构简单、含义明确的记号系统 后...

2019-04-24 22:19:06 228

原创 Matlab 2d/3d绘图

2/3d 绘图 基本绘图函数 plot 函数 基本格式 plot(x1,y1,'option1',x2,y2,'option2',...) x1,y1为x,y轴坐标值 option1为选项参数,如曲线的颜色、线型及数据点标记符号 常用格式 plot(x) plot(x,y) plot(x,y1,x,y2,...) plot(x...

2019-03-23 16:13:52 1414

原创 Matlab Simulink模块

Simulink基本模块 1、输入信号源模块库(Source) Constant 恒值常数,可设置数值 Step 阶跃信号 Ramp 线性增加或减少的信号 Sine Wave 正弦波输出 Signal Generator 信号发生器,可产生正弦、方波、锯齿波和随机波信号 From File 从文件获取数据 From Workspace 从当前工作空...

2019-03-23 16:11:08 6290 2

转载 Matlab 2016a 安装教程【转】

亲测可用的教程https://blog.csdn.net/lalala8866/article/details/77454198不过博主里面的安装密钥是无效的,下面这个可以 Matlab 2016a 安装密钥:09806-07443-53955-64350-21751-41297...

2019-02-16 14:00:23 800 1

原创 python思维导图

2019-02-11 10:49:45 392

原创 python进阶语法2

目录 异常概念捕获异常1、基本异常2、错误类型捕获3、捕获未知错误4、异常捕获完整语法5、异常的传递6、抛出raise异常 模块的扩展模块的导入方法from...import 导入模块的部分工具from...import *  导入模块所有工具模块的搜索顺序原则——每一个文件都应该是可以被导入的包 作用:使用import 包名...

2019-02-11 10:10:36 347 1

原创 python-进阶语法1

目录 一、变量进阶变量的引用       引用的概念函数的参数和返回值的传递可变和不可变类型哈希缺省参数多值参数元组和字典的拆包函数的递归 二、面向对象(OOP)         (一)概念       类的概念——相当于一张图纸       对象的概念——用图纸制造出来的物体(二)面向对象基础语法dir内置函数定义类...

2019-02-10 16:56:33 336

原创 Python实战——斗图网爬虫

导入的包 request 一个很实用的python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到语法实例:import requestsr = requests.get('https://api.github.com/events')  bs4 全名BeautifulSoup,是编写python爬虫常用库之一,主要用来解析html标签语法实例...

2019-02-07 13:23:47 585

转载 pycharm导入requests和beautifulSoup

1、在pycharm界面 ,File -> Setting或(Ctrl + Alt + S)进入 setting 界面2、进入 Project Interpreter界面3、安装bs4若是出现如下错误那你别在这里整了,这里是中文版的官网安装bs4教程 直接进cmd命令,输入pip install beautifulsoup44、安装request...

2019-02-07 09:47:12 3527 2

原创 python-如何运行py程序

在window环境下运行py程序一种简单的方法是用批量处理命令打开.py文件,方法如下:1、在py文件同目录下新建一个txt文件,粘贴虾下面命令start py -3 "要运行的文件.py"2、修改文件后缀为bat文件,然后运行即可...

2019-02-01 15:29:40 6542

原创 python-基础语法2

目录 模块列表列表的基本操作  列表的循环遍历元组元组的基本操作元组的循环遍历元组的应用场景         元组和列表之间的转换字典字典的常用操作字典的循环遍历字典的使用场景字符串字符串的常用操作字符串的方法公共方法max(item)返回容器中元素最大值如果是字典,只针对key比较min(item)返回容...

2019-01-26 10:04:52 150

原创 不务正业之画作

由于爱好绘画,所以最近突发雅兴用数位板绘画,在此贴出来让大家欣赏欣赏一番,可随意评论。

2019-01-24 11:48:17 169

原创 Python-基本语法1

注释单行注释以 # 开头,右边的内容都会被注释原理:python在解析注释时,会一行一行检查是否有#,一旦有#号出现,就会把#右边的内容当成注释单行注释可在代码上方和右边使用(如果是右边,为保证代码可读性,官方建议与代码间至少保留两个空格) 多行注释使用一对连续的三个引号(单引号或双引号)'''这里是多行注释内容这里是多行注释内容这里是多行注释内容'''...

2019-01-23 11:39:17 169

原创 Python-第一个程序

源程序的基本概念源程序就是一个文本文件,所以可以使用任何的文本编辑器做Python的开发 Python程序的文件扩展名通常都是.py把以下代码复制到一个文本文件中,然后命名为后缀为.py的文件,在命令行找到文件的目录,使用python+程序文件名.py 命令来运行文件print("Hello world")print("Welcome to shareclub")编程中常见错误...

2019-01-19 20:29:28 232

原创 Python-简介

创始人吉多-范罗苏姆(Guido van Rossum)起名Python (蟒蛇)解释器和编译器的区别计算机只能识别机器语言,所以程序员所写的程序语言翻译成机器语言,计算机才能执行程序。这个翻译的工具就是编译器。编译器翻译有两种方式:一种是编译,另外一种是解释。编译是把程序通过编译器全部翻译成机器语言,形成可执行文件,直接双击运行就可以了,优点是执行速度快,缺点是跨平台...

2019-01-17 23:29:37 146

原创 数据结构-2算法和时间复杂度

什么是算法?对问题求解步骤的描述,通过有限序列的指令来实现特征:有穷性:有限,不重复循环 确定性:每个步骤都是明确无歧义的 可行性:计算机能实现的算法 输入:被计算机处理的各种类型数据 输出:计算机处理后输出的结果算法的复杂度时间复杂度用于衡量当问题规模不断增大,算法执行时间增长的快慢。记作T(n),则时间复杂度主要分析T(n)的数量级。T(n)=O(f(n)...

2019-01-16 11:00:46 206

原创 数据结构-1基本概念

基本概念数据:数据是信息的载体,描述某个事物属性的数字、字符以及能够输入到计算机被程序识别和处理的符号集合。数据元素:数据的基本单位,一个数据元素由若干个数据项组成,例:学生是一个数据元素,由学号,姓名,性别等数据项组成。数据类型:1)原子类型:值不可再分的数据类型2)结构类型:值可在分解若干成分3)抽象数据类型(ADT):抽象出数据组织和与之对应的操作,三元组...

2019-01-13 17:50:56 202

原创 ROS入门(2)roslaunch的使用

1、什么是roslaunchroslaunch可以用来启动定义在launch文件中的多个节点2、使用roslaunchroslaunch需要在程序包中使用,所以需要进入你创建的程序包中,还没创建工作区和程序包可根据我上一篇文章创建ROS入门(2)创建工作区、程序包1)进入程序包目录$ roscd beginner_tutorials2)创建launch文件夹$ mk...

2019-01-11 11:53:28 757

原创 ROS入门(2)创建工作区、程序包

1、什么是工作空间工作空间时存放工作项目开发相关文件的文件夹src:代码空间(source space)build:编译空间(build space)devel:开发空间(development space)install:安装空间(install space)2、创建步骤1)创建工作空间$ mkdir -p ~/catkin_ws/src2)编译空间...

2019-01-11 10:47:21 936

原创 2018总结及2019计划

2018年完成任务:1、拿到了驾驶证:考证过程十分顺利,约考成功也比其他人的快很多,然后考试都是一次性过,所以寒暑假就把驾驶证搞定了,这个值得开心的。2、拿到了奖学金:今年拿到了三等奖学金,虽然不是很高等级,但也很高兴,下一年继续好好学习,努力争取下一年的奖学金。3、加入了ROS机器人团队:当时老师发布通知招收学生组建团队,自己对其感兴趣就积极主动地找同学组队参加,加入后也学习到了很多...

2019-01-10 11:06:12 1249 1

空空如也

空空如也

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

TA关注的人

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