源代码:https://github.com/LanLinnet/STM32F103R6硬件搭建打开Proteus,这里使用的是8.9版本,点击新建工程。在弹出的窗口中填写工程名和保存路径,其他设置都不变,点击“下一步”直到完成即可。在工程窗口中点击“P”图标,打开“PickDevices”窗口,在“Keywords”中输入“STM32F103”,可以看到Proteus中能进行仿真的STM32F103芯片,这里我们选择“STM32F103R6”,双击即可将芯片添加到“DEVICES”栏。注意这里可以仿真的芯片有哪些,后面我们在Keil或CubeMX中构建时,应该选择Proteus中能仿真的芯片
1、数据库概述及数据准备1.1、SQL概述SQL,全称StructuredQueryLanguage,SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。(90%以上的SQL都是通用的)。SQL:结构化语言,是一门标准通用的语言。SQL属于高级语言。SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql。(sql语句的编译由DBMS完成)。1.2、什么是数据库数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英文单词是DataBase,简称:DB;数据库软件称为数据库管理系统(DBMS),全称为DataBaseManagementSystem,如:
1、数据库概述及数据准备1.1、SQL概述SQL,全称StructuredQueryLanguage,SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。(90%以上的SQL都是通用的)。SQL:结构化语言,是一门标准通用的语言。SQL属于高级语言。SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql。(sql语句的编译由DBMS完成)。1.2、什么是数据库数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英文单词是DataBase,简称:DB;数据库软件称为数据库管理系统(DBMS),全称为DataBaseManagementSystem,如:
单一职责原则1.1我是“牛”类,我可以担任多职吗单一职责原则,英文名称是SingleResponsibilityPrinciple,简称是SRP,定义是应该有且仅有一个原因引起类的变更。什么是类的职责,以及怎么划分类的职责?举例:rbac模型这个接口设计的存在问题:用户属性和用户行为没有分开把用户信息抽取成一个BO(BusinessObject,业务对象),把行为抽取成一个Biz(BusinessLogic,业务逻辑),我们面向接口编程,所以产生的UserInfo对象可以当成IUserBO接口使用,也可以录成IUserBiz接口使用IUserInfouserInfo=newUserInfo()
单一职责原则1.1我是“牛”类,我可以担任多职吗单一职责原则,英文名称是SingleResponsibilityPrinciple,简称是SRP,定义是应该有且仅有一个原因引起类的变更。什么是类的职责,以及怎么划分类的职责?举例:rbac模型这个接口设计的存在问题:用户属性和用户行为没有分开把用户信息抽取成一个BO(BusinessObject,业务对象),把行为抽取成一个Biz(BusinessLogic,业务逻辑),我们面向接口编程,所以产生的UserInfo对象可以当成IUserBO接口使用,也可以录成IUserBiz接口使用IUserInfouserInfo=newUserInfo()
多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。多商户商城系统支持商家入驻加盟,同时满足平台自营、旗舰店等多种经营方式。平台可以通过收取商家入驻费,订单交易服务费,提现手续费,短信通道费等多手段方式,实现整体盈利。下面以likeshop多商户商城系统为例进行功能拆解,likeshop多商户商城系统可以实现快速部署,文档齐全,代码全开源,无加密,极易二次开发,助力企业以极低的成本上线平台电商业务。并且likeshop以其代码全开源,无加密的特性,极大的满足了平台运营发展过程中需要不断更新迭代的场景,完美支持后续扩展
多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。多商户商城系统支持商家入驻加盟,同时满足平台自营、旗舰店等多种经营方式。平台可以通过收取商家入驻费,订单交易服务费,提现手续费,短信通道费等多手段方式,实现整体盈利。下面以likeshop多商户商城系统为例进行功能拆解,likeshop多商户商城系统可以实现快速部署,文档齐全,代码全开源,无加密,极易二次开发,助力企业以极低的成本上线平台电商业务。并且likeshop以其代码全开源,无加密的特性,极大的满足了平台运营发展过程中需要不断更新迭代的场景,完美支持后续扩展
本文从我的《TheGoProgrammingLanguage》学习笔记中分离出,单独成一篇文章方便查阅参考。strings.Builder源码解析存在意义使用\(strings.Builder\),避免频繁创建字符串对象,进而提高性能\(Source\file\)https://go.dev/src/strings/builder.go与许多支持\(string\)类型的语言一样,\(golang\)中的\(string\)类型也是只读且不可变的(\(string\)类型笔记 Goxmas2020学习笔记04、Strings-小能日记-博客园 )。因此,通过循环字符串切片拼接字符串的方式会导致
本文从我的《TheGoProgrammingLanguage》学习笔记中分离出,单独成一篇文章方便查阅参考。strings.Builder源码解析存在意义使用\(strings.Builder\),避免频繁创建字符串对象,进而提高性能\(Source\file\)https://go.dev/src/strings/builder.go与许多支持\(string\)类型的语言一样,\(golang\)中的\(string\)类型也是只读且不可变的(\(string\)类型笔记 Goxmas2020学习笔记04、Strings-小能日记-博客园 )。因此,通过循环字符串切片拼接字符串的方式会导致
一什么是设计模式设计模式是一套反复使用的代码设计总结。使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性。熟悉设计模式能更容易看懂框架源码,更好的设计自己的系统。二设计模式分类设计模式分为创建型、结构型和行为型三种模式。三设计模式的六大原则开放封闭原则:尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化里氏代换原则:使用的基类可以在任何地方使用继承的子类,完美的替换基类。子类可以扩展父类的功能,但不能改变父类原有的功能。子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法【模版模式的钩子方法不在此列】,子类中可以增加自己特有的方法依赖倒转原则:面向接口编程,我们在