- 博客(46)
- 收藏
- 关注
原创 node、cnpm安装配置
一、什么是npm和cnpmnpm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)cnpm:因为npm安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。二、在官网下载安装node1、首先前往nodejs官网下载
2021-01-15 14:47:28
3386
原创 谈谈MVC架构模式
想要清楚的理解MVC架构到底是怎么来的话,那肯定是要从为什么会发展出MVC架构说起。早些年的架构在早些年的架构中:用户直接访问控制层,控制层就可以直接操作数据库。虽说这样很方便,易于展示,但如果公司发展规模越大,功能、页面越多。程序就显得十分的臃肿,不利于维护所以就发展到了MVC架构!MVC三层架构MVC分为三个基本部分:模型(Model):负责存储系统的中心数据。可以简单理解就是数据层,用于提供数据。在项目中,(简单理解)一般把数据访问和操作,比如将对象关系映射这样的代码作为Model层
2020-11-22 16:20:47
433
2
原创 python需要更新pip的问题
报错信息如下:You are using pip version 10.0.1, however version 20.2.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.输入:python -m pip install -U pip解决
2020-10-12 21:16:34
165
原创 python-pip使用国内源
国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/新版ubuntu要求使
2020-10-12 21:09:42
337
原创 python
list:[] 有序、可重复、可变tuple:() 有序,可重复、初始化后不可变dict:{key:value} 有序、不可重复、可变set:([]) 无序、不可重复、可变
2020-10-08 20:12:32
138
原创 AJAX最快最细入门
简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。什么是AJAXAJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不
2020-09-26 17:14:10
122
原创 json最快速最细入门(总结)
JSON是什么JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。J
2020-09-26 13:28:58
316
原创 javaweb项目run
https://www.cnblogs.com/jajian/p/8081640.htmlhttps://blog.csdn.net/iteye_19204/article/details/82679936Idea创建java web工程之坑一、创建servlet提示无sevlet包支持,解决办法:按快捷键ctrl+alt+shift+S,进入Project Structue–>Modules–>Dependencies–>右侧的“+”号–>选择“2、Library”,选择自己
2020-09-22 21:17:35
187
原创 修改Jupyter Notebook文件存放位置
简便步骤查看jupyter存放在哪个路径下:jupyter notebook --generate-config在你想要存放的新路径下创建文件夹,并记录下路径。使用文档编辑工具或IDE打开“jupyter_notebook_config.py”文件并进行编辑。该文件在jupyter存放的路径下。进入配置文件后查找关键词“c.NotebookApp.notebook_dir”。在该行下取消注释并输入你自定义的目录名保存配置文件在终端中输入命令jupyter notebook打开Jupyter.
2020-09-17 20:32:36
14374
2
原创 设计模式(十八)---命令模式
命令模式==(行为设计模式)==它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。例子角色: 1、命令(Command):为所有命令声明了一个接口。调用命令对象的 execute()方法,就可以让接收者进行相关的操作。这个接口也具备一个 undo() 方法。 2、具体命令(Concr...
2020-04-30 22:00:13
197
原创 设计模式(十七)---享元模式
享元模式(结构型模式)用于==减少创建对象的数量,以减少内存占用和提高性能。==它提供了减少对象数量从而改善应用所需的对象结构的方式。例子public interface Shape { void draw();}public class Circle implements Shape { private String color; private int x;...
2020-04-29 15:37:58
124
原创 设计模式(十六)---桥接模式
桥接模式用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。例子(画笔和颜料)public abstract class Paint { protected Color color; public void setColor(Color color){ this.color...
2020-04-29 09:53:30
159
原创 设计模式(十五)---组合模式
组合模式又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。例子import java.util.ArrayList;import java.util.List; public class Employee { private String name;...
2020-04-28 19:23:04
137
原创 设计模式(十四)---状态模式
状态模式(行为设计模式)让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。主要思想是程序在任意时刻仅可处于几种有限的状态中。 在任何一个特定状态中, 程序的行为都不相同, 且可瞬间从一个状态切换到另一个状态。 不过, 根据当前状态, 程序可能会切换到另外一种状态, 也可能会保持当前状态不变。 这些数量有限且预先定义的状态切换规则被称为转移。状态机通常由众多条...
2020-04-28 17:29:57
141
原创 设计模式(十三)---观察者模式
观察者模式(发布-订阅模式)当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。总结优点:1、观察者和被观察者是抽象耦合的。2、建立一套触发机制。缺点:1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。2、如果在观察者和观察...
2020-04-28 16:27:28
162
1
原创 设计模式(十二)---备忘录模式
备忘录模式(行为型)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。例如剪切板。悔棋。由三个重要成分组成:原发器、备忘录、负责人。备忘录:是原发器状态快照的值对象 (value object)。 通常做法是将备忘录设为不可变的, 并通过构造函数一次性传递数据。原发器:记录并保存当前的状态。负责人:仅知道 “何时” 和 “为何” 捕捉原发器的状态, 以及何时恢...
2020-04-28 09:49:06
151
原创 设计模式(十一)---中介者
中介者(行为型模式)用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。例子(聊天室)User类中的sendMessage方法使用ChatRoom中的静态方法showMessagepublic class User { private String name; public User(String ...
2020-04-28 09:04:02
110
原创 设计模式(十) ---适配器模式
适配器模式是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。实现时使用了构成原则:适配器实现了其中一个对象的接口,并对另一个对象进行封装。所有流行的编程语言都可以实现适配器。...
2020-04-28 09:03:22
188
原创 设计模式(九) ---建造者
建造者 (创建型模式)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。...
2020-04-26 15:18:54
141
原创 设计模式(八)---策略模式
策略模式它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。例子超市中优惠时,适用的折扣算法。public class Client {...
2020-04-26 10:29:06
314
原创 设计模式(七)--- 单例模式
单例模式单例是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。例子public class SingleObject { private static SingleObject instance; private...
2020-04-26 09:58:48
186
原创 设计模式(六)---外观模式
外观模式为子系统中的一组接口提供一个以自的界面,为模式定义了一个高层接口,这个接口使得这椅子系统更加容易适用。例子 (买卖股票的基金)股民可以通过基金更好的理财。而在背后基金就是利用股民的投资去投资其他股票获得收益。public class Stock1 { public void buy(){ System.out.println("Buy...111"); ...
2020-04-23 19:56:07
127
原创 设计模式(五) ---模板方法模式
模板方法模式 (行为型设计模式)定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理。这个模式是挺简单的一个模式。可以说是面向抽象编程的一种把(hhh至少我感觉是这样的)例子 :游戏的...
2020-04-22 17:07:51
134
原创 设计模式(四)---原型模式
原型模式又叫克隆模式原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。我就是卡卡西,拷贝忍者。可以利用原型模式,拷贝出n个你想要的对象。原型模式又分两种:浅克隆:那为什么会有浅克隆呢?因为在克隆中克隆对象的话,他是克隆的对象的引用,而不是新的对象。所以在克隆后对该对象进行属性赋值的时候,同时会改变所引用的对象的属性。并且并非所有对象都能通过这种方式...
2020-04-21 10:09:09
164
原创 设计模式(三)---代理模式
代理分为两种:静态代理由程序员创建或特定工具自动生成源代码,再对其进行编译。在程序运行之前,代理类.class文件就已经被创建,代理类和委托类的关系在运行前就确定。动态代理动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定。代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理类...
2020-04-20 19:27:03
187
原创 设计模式(二)---装饰模式
装饰模式结构装饰模式:(例题)应用在装扮上,给一个什么都没穿的人穿衣服。觉得冷时, 你可以穿一件毛衣。 如果穿毛衣还觉得冷, 你可以再套上一件夹克。 如果遇到下雨, 你还可以再穿一件雨衣。 所有这些衣物都 “扩展” 了你的基本行为, 但它们并不是你的一部分, 如果你不再需要某件衣物, 可以方便地随时脱掉。 平常当系统需要新功能时,是向旧的类中添加新的代码,这些新加的代码通常装饰了原有类的...
2020-04-16 23:49:16
157
原创 设计模式(一)---三种工厂模式
1.工厂模式(属于创建者模式)简单工厂模式一个买水果的过程我们买所需要的水果,工厂新建我们所需要的水果。若有新增的水果,需要在工厂中新增方法但是这个并不符合开闭原则工厂模式涉及到了反射的知识点,利用xml配置文件来进行反射 优点1.向客户隐藏了哪种具体产品类将被实例化的细节。用户只需要关心所需产品对应的工厂。2.工厂可以自主确定创建何种产品对象,而如何创...
2020-03-18 15:41:48
180
原创 pygame模块学习
模块pygame包含开发游戏所需功能。模块sys用来退出游戏。Pygame中,颜色是以RGB值指定的。由红、绿、蓝色组成。每个值的取值范围都是0~255。颜色值(255,0,0)表示红色。颜色值(0,255,0)表示绿色。颜色值(0,0,255)表示蓝色。import pygameimport sysdef run_game(): #初始化背景设置 pygame.in...
2020-03-07 21:01:11
287
原创 基本类型参数绑定与引用类型参数绑定的区别
对于这个知识点懵了挺久的。今天经高人指点明白了很多。下面直接用例题来解释。public class Main { public static void main(String[] args) { Person p = new Person(); int n = 15; // n的值为15 p.setAge(n); // 传入n的值 ...
2019-10-30 23:42:25
373
原创 MATLAB学习之路
exp()函数是以e为底的指数函数。sqrt()函数是开平方函数。45°的表示方法是 45*pi/180。输入clc可以清除当前窗口显示内容。输入who 会列出工作区中的变量输入whos 会在工作区列表的变量,用尺寸和类型。输入dir 显示当前工作目录的文件和子目录清单。输入cd 显示或设置当前工作目录。输入type 显示指定m文件的内容。输入 help 或 ...
2019-09-30 16:54:12
298
原创 JAVA学习之路
在开发时, 一个项目中可能会使用很多包,当一个包中的类需要调用另一个包中的类时,就需要使用import关键字引入需要的类。使用import可以在程序中一次导入某个指定包下的类,这样就不必在每次用到该类时都书写完整类名,简化了代码量。使用import 关键字的具体格式如下所示:import包名.类名;需要注意的是,import 通常出现在package 语句之后,类定义之前。如果有时候需要用到...
2019-09-27 00:05:26
477
原创 用git将文件上传到github的远程仓库中
git init把这个目录变成Git可以管理的仓库git add .(或者是直接输入文件名)告诉Git,把文件添加到仓库git commit -m "上传信息"告诉Git,把文件提交到仓库git remote add origin http...........关联一个远程库git push -u origin master第一次推送master分支的所有内容git stat...
2019-09-13 17:19:30
153
原创 离散数学
命题:具有真值的陈述句。真值:真或者假命题分类:1.原子命题:不可再拆分2.复合命题:由原子命题,标点符号,联结词构成的联结词:常用"或"“如果…就…”否定(乛) 合取/且(∧) 析取(∨)双箭头(同时为真或同时为假的时候真值才为真) ...
2019-09-12 10:11:19
2289
原创 samba编写代码
sudo apt-get install samba sudo vi /etc/samba/smb.confp到末修改成这样samba管理员用户设置密码samba服务重启ifconfig查找ubuntu IP地址 可以在window下运行cmd输入 \ip地址就可以与虚拟机联通SOURCE INSIGHT建立工程 OKOK...
2019-08-14 19:02:32
159
原创 esp8266微信wifi配置AIRKISS
1,AT+CWMODE_DEF=1 !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash2,AT+CWAUTOCONN=1 !!使能上电自动连接AP3,AT+CWSTARTSMART=3 !!支持ESP-Touch和Airkiss智能配网4,打开微信,关注微信公众号“安信可科技”,点击wifi配置,点击开始配置,输入密码,点击连接5,AT+CWSTO...
2019-08-10 20:24:44
2085
原创 ESP8266烧录AT固件
ESP8266_RTOS_SDKhttps://github.com/espressif/ESP8266_RTOS_SDKESP8266_NONOS_SDKhttps://github.com/espressif/ESP8266_NONOS_SDK/releases/tag/v2.2.1Flash Download Tools (ESP8266 & ESP32)https://w...
2019-08-10 18:17:25
2424
原创 ESP8266在Ubuntu下的环境搭建
Setup Toolchain(Ubuntu)sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serialdownload: https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5....
2019-08-08 16:42:35
1942
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人