自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【阅读笔记】《重构》 第五六章

读书笔记

2023-01-20 10:46:16 1445

原创 【阅读笔记】《重构》 第三四章

读书笔记

2023-01-20 10:44:01 1515

原创 【阅读笔记】《重构》 第一二章

阅读笔记

2023-01-20 10:30:38 1430

原创 【阅读笔记】c++ Primer Plus——第十一章

读书笔记

2023-01-18 16:03:06 539

原创 【阅读笔记】c++ Primer Plus——第十章

读书笔记

2023-01-18 16:00:38 442

原创 【阅读笔记】c++ Primer Plus——第九章

阅读笔记

2023-01-18 15:50:03 299

原创 【阅读笔记】c++ Primer Plus——第八章

阅读笔记

2023-01-18 15:41:50 598

原创 【阅读笔记】c++ Primer Plus——第七章

阅读笔记

2022-06-04 20:25:46 111

原创 【阅读笔记】c++ Primer Plus——第六章

阅读笔记

2022-06-04 20:15:35 94

原创 【阅读笔记】c++ Primer Plus——第五章

阅读笔记

2022-06-04 20:12:09 96

原创 【阅读笔记】c++ Primer Plus——第四章

阅读笔记

2022-06-03 17:18:39 108

原创 【阅读笔记】c++ Primer Plus——第三章

阅读笔记

2022-06-03 16:53:25 106

原创 headfirsh设计模式——总结

设计模式OO(面向对象,Object Oriented)的基础:抽象、封装、多态、继承OO模式(策略模式):定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户OO原则:封装变化,找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起针对接口编程, 而不是针对实现编程(每行为都用一个接口实现)多用组合,少用继承观察者模式(Observer)观察者模式,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有

2022-02-02 15:52:19 570

原创 headfirsh设计模式——适配器模式例子

class earphone(object): def __init__(self): print("这是一副有线耳机") def threefive(self): print("3.5mm耳机连接设备") def link(self): self.threefive()class erjiAdapter(earphone): def __init__(self, erji): self.erji = erji def link(self): print("typeC

2022-02-02 15:51:17 526

原创 headfirsh设计模式——命令模式例子

"""命令模式"""class Command(object): def execute(self): passclass Light(object): def __init__(self): pass def on(self): print("灯开了")class LightOnCommand(Command): def __init__(self, light): self.Light = light def execute(self): print("执

2022-02-02 15:48:39 240

原创 headfirsh设计模式——单件模式例子

"""单件模式"""public class Singleton{ private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if (uniqueInstance == null){ uniqueInstance = new Singleton(); } ret

2022-02-02 15:45:39 312

原创 headfirsh设计模式——抽象工厂模式例子

"""抽象工厂模式"""class PizzaIngredientFactory(object): def __init__(self): pass def createDough(self): pass def createSauce(self): pass def createCheese(self): pass def createVeggies(self): pass def createPepperoni(self): pass def c

2022-02-02 15:44:13 732

原创 headfirsh设计模式——工厂模式例子

"""工厂模式"""class NoodleFactory(object): def __init__(self): pass def CreateNoodel(self, sType): if sType == "拉面": LaNoodle() elif sType == "泡面": PaoNoodle() elif sType == "炸酱面": ZhajiangNoodle() elif sType == "热干面": ReganNoodle()

2022-02-02 15:29:08 383

原创 headfirsh设计模式——装饰器模式例子

"""装饰器模式"""class Drink(object): def __init__(self): self.Cost = 0 self.Desc = "" def getDesc(self): return self.Desc def cost(self): passclass FruitDrink(Drink): def __init__(self): super(FruitDrink, self).__init__() def getDesc(se

2022-02-02 15:26:58 870

原创 headfirsh设计模式——观察者模式例子

"""观察者模式"""class Subject(object): def RegisterObserver(self, pObserver): # 注册 pass def RemoveObserver(self, pObserver): # 删除 pass def NotifyObserver(self): # 触发监听 passclass Observer(object): def Update(self, *args): print("更新了数据") pr

2022-02-02 15:23:32 171

原创 OpenGL学习笔记

你好,窗口创建一个窗口对象先初始化窗口,再创建窗口对象。glfwCreateWindow(宽, 高, 窗口名称, monitor, share)void framebuffer_size_callback(GLFWwindow* window, int width, int height);void processInput(GLFWwindow* window);glfwInit(); // 初始化GLFW // 配置GLFWglfwWindowHint(GLFW_CONT

2022-01-30 11:27:02 243

原创 Python核心编程——笔记(六)

第十四章可调用对象可以通过函数操作符"()"来调用对象函数内建函数(BIF),在_bulitin_模块里,并与_bulitin_一起导入到解释器中用户定义的函数(UDF),定义在模块的最高级,作为全局名称空间的一部分装载到系统lambda表达式方法内建方法(BIM)用户定义的方法(UDM)类类的实例代码对象可执行的对象声明和内建函数内建函数和语句描述callable(obj)如果obj可调用,返回True,否则返回False

2022-01-23 17:17:34 47

原创 Python核心编程——笔记(五)

第十三章 面向对象编程引言类与实例:类是对象的定义,而实例是"真正的实物",存放了类中所定义的对象的具体信息方法:给类添加功能创建一个类,在实例化的时候,会自动调用__init__()方法创建子类,靠继承来进行子类化和定制新类类型的方法面向对象编程面向对象设计(OOD)与面向对象编程的关系- 面向对象设计不会特别要求面向对象编程语言- 面向对象的语言不一定会强制你写面向对象的程序现实问题常用术语抽象/实现,对现实问题和实体的本质行为特征,建立一个相关的子

2022-01-23 17:16:28 36

原创 Python核心编程——笔记(四)

第十章 错误和异常什么是异常错误语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译逻辑错误可能是由于不完整或是不合法的输入所致域错误和范围错误,可能是逻辑无法生成、计算、或是输出结果需要的过程无法执行异常程序出现了错误而在正常控制流以外采取的行动主要分为两个阶段:首先是引发异常发生的错误,然后是检测和采用可能措施的阶段Python中的异常NameError:尝试访问一个未申明的变量ZeroError:除数为零SyntaxError:Python

2022-01-23 17:15:16 63

原创 Python核心编程——笔记(三)

第7章 映像和集合类型映射类型:字典字典是Python语言中唯一的映射类型映射类型对象里哈希值(键,key)和指向的对象(值,value)映射类型操作符标准类型操作符映射类型操作符通过键’key’,给字典中某元素赋值value通过键’key’,查询字典中某元素的值dict[key] = valuedict[key]通过in和not in操作符来检查某个键是否存在于字典中映射类型的内建函数和工厂函数标准类型函数type(),返回字典类型str

2022-01-23 17:13:16 55

原创 Python核心编程——笔记(二)

第五章 数字数字,Python支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数型整型布尔型,该类型只有False和True两个值标准整型,取值范围是-231到231-1长整型,与机器支持的虚拟内存大小有关,能轻松表达很大的整型。在整型值后面加上L,表示这个整型是长整型双精度浮点型类似与C的double类型,可直接十进制或科学计数法表示浮点型值通常有一个小数点和一个可选的后缀e(表示科学计数法)复数复数由实数部分和虚数部分构成。虚数不能单独

2022-01-23 17:11:41 55

原创 Python核心编程——笔记(一)

第二章 快速入门算术操作符+、- 优先级最低*、/(传统除法)、//(浮点除法,对结果向下取整)、% 优先级第二** 优先级最高比较操作符<、 <=、 >、 >=、 ==、 !=、 <>,返回布尔值逻辑操作符and、or、not,将任意表达式连接在一起,得到一个布尔值数字有符号整型长整型布尔值浮点值复数字符串[],索引操作符[:],切片操作符+,字符串连接运算*,字符串重复列表和元组列表和元

2022-01-23 16:06:04 40

原创 WEB前端-React

安装umiyarn/npm create umi安装插件集yarn add(npm i) @unijs/preset-react -D

2021-10-02 14:34:31 94

原创 OpenGL学习笔记——创建第一个OpenGL工程

OpenGL学习笔记——创建第一个OpenGL工程安装GLFW方法一:根据OpenGL教程里面的步骤进行操作1-1.下载GLFW资源包 1-2.下载CMake1-3.安装好CMake后,启动CMake。1-4.目录设置好后,点击左下角的Configure按钮,然后弹出一个窗口。vs版本的选择一定是要你已经安装好的编辑器版本才行,然后选择Finish1-5.最下方的提示出现了红线标注的句子后,继续点击Configure,然后继续点击Generate,后续出现Generating done后,

2021-10-02 14:32:56 331

原创 web学习之路

ES6基础JavaScript三大组成部分:ECMAScript,DOM,BOM解构赋值、展开运算符、set对象(数组去重)、map对象、箭头函数

2020-12-20 17:28:34 44

原创 面试前端所问的一些问题

Computed 和 watch的区别Computed是计算属性,实时返回一个所需要的值,有缓存设置Watch是监听,比computed少了一个缓存的机制v-if 和v-else v-show v-else-if如果if的结果是false的话,v-if是组件不会被渲染出来,而v-show是整个组件都会被渲染出来,用css把它藏起来。首次渲染性能比较重要的话,选择v-if。频繁切换的使用,就用v-show,v-show的dom节点不会被消耗v-if 和v-else ,v-if是一.

2020-11-20 10:07:30 1705

原创 小程序的学习之路

在上传小程序的时候,本地设置都要勾选不校验合法域名、web-view(业务域名)、TLS版本已经HTTPS证书的选项小程序的主体部分:1、app.js(小程序的主要逻辑层,用来注册小程序,必要)2、app.json(小程序公共配置,必要)3、app.wxss(小程序公共样式,可省略)app.json文件中,page注册页面,window配置界面窗口的信息小程序当中没有view标签,用view来代替小程序生命周期onLauch 监听小程序初始化onS...

2020-07-27 21:02:01 177

原创 Python

Python 转义序列转义字符 功能 \\ 反斜杠(\) \' 单引号(') \" 双引号(") \a ASCII响铃符(BEL) \b ASCII退格符(BS) \f ASCII进纸符(FF) \n ASCII换行符(LF) \N{name} Unicode数据库中的字符名,其中name是它的名字,仅...

2019-11-06 21:15:14 62

原创 面向对象(Java)(二)

集合集合的个数不固定,可以任意扩容,可以随时添加删除元素。List集合,特点:可重复、有序List集合中一些方法的应用:.add(Object o)//将元素添加到集合对象中.get(int n)//获取索引为n的元素.size()//获取集合的元素个数迭代器普通迭代器(Iterator)在遍历集合的同时不能添加或删除元素,否则会报:并发修改异常列表迭代器(Li...

2019-11-06 19:52:20 41

原创 面向对象(Java)

面向对象封装提高安全性,提高复用性,把复杂的事情简单化private 一种权限修饰符,被修饰的成员只能在本类中访问,所以private一般用来修饰成员变量而public 则一般用来修饰成员方法定义一个标准的JavaBean类1、成员变量,全部用private修饰2、构造方法,无参数构造,全参构造3、公共的访问方式继承子类拥有父类的非私有成员(包括成员变量、成...

2019-09-19 20:58:02 39

原创 算法总结(二)

继上面的深搜之后,然后就到了动态规划了。目录动态规划树状数组并查集动态规划动态规划是从小的问题出发,然后再选择较优的选项,如此类推。直到数据结束为止。下面的代码就是运用了动态规划的思想来写的for(int i=n-2;i>=0;i--) { for(int j=0;j<=i;j++) { ...

2019-08-28 16:55:23 51

原创 算法总结(三)

然后下面是最短路的算法目录最短路最小生成树素数快速幂最短路最短路是从最小的一个点出发,不断地与其相连的最小的点合并直到所有点合并完成为止的一个算法。其代码是:int floyd(int x){ int i,j,k; for(k=0;k<=x;k++) { for(i=0;i<=x;i++) ...

2019-08-28 16:54:52 45

原创 算法总结(一)

在学校暑训了一个月,期间学到了几种算法。每种算法都有固定的模板,只要学会了模板,就可以参照模板来解决相应的问题。目录贪心深搜贪心首先是贪心算法,需要用到sort这个函数,如果要用sort函数,必须调用algorithm这个包才能使用sort函数。#include <iostream>#include <stdio.h>#include <...

2019-08-28 16:54:27 47

原创 Pseudoprime numbers (快速幂)

Fermat's theorem states that for any prime numberpand for any integera> 1,ap=a(modp). That is, if we raiseato thepthpower and divide byp, the remainder isa. Some (but not very many) ...

2019-08-22 21:09:50 195

原创 Prime Path (素数)

The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offices.— It is a matter of se...

2019-08-22 18:08:40 142

空空如也

空空如也

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

TA关注的人

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