1. 面向对象编程1.1. (Object-OrientedProgramming,OOP)1.2. 基于对象的概念的一种编程范式1.3. 对象可以包含数据和代码1.4. 数据是对象的状态1.5. 代码是一个或多个方法1.5.1. 消息是方法,包括名称、实参和返回类型1.6. 通过使用其他对象的方法,对象之间可以“对话”或者发送消息1.7. 关键特征1.7.1. 封装1.7.1.1. 允许隐藏数据和方法1.7.2. 继承1.7.2.1. 用额外的数据和代码扩展一个类型2. 接口2.1. 契约2.2. 描述了实现该接口的任何对象都理解的一组消息2.3. 接口没有任何状态2.4. 相当于书面协议2
1. 面向对象编程1.1. (Object-OrientedProgramming,OOP)1.2. 基于对象的概念的一种编程范式1.3. 对象可以包含数据和代码1.4. 数据是对象的状态1.5. 代码是一个或多个方法1.5.1. 消息是方法,包括名称、实参和返回类型1.6. 通过使用其他对象的方法,对象之间可以“对话”或者发送消息1.7. 关键特征1.7.1. 封装1.7.1.1. 允许隐藏数据和方法1.7.2. 继承1.7.2.1. 用额外的数据和代码扩展一个类型2. 接口2.1. 契约2.2. 描述了实现该接口的任何对象都理解的一组消息2.3. 接口没有任何状态2.4. 相当于书面协议2
模式匹配控制流运算符——match:其允许一个值与一系列模式进行匹配,并执行匹配的模式对应的代码这些模式可以是字面值、变量名、通配符...绑定值的模式:匹配的分支可以绑定到被匹配对象的部分值因此,可以从enum变体中提取值//绑定值#[derive(Debug)]enumUsState{Alabama,Alaska,}enumCoin{Penny,Nickel,Dime,Quarter(UsState),}fnvalue_in_cents(coin:Coin)->u8{matchcoin{Coin::Penny=>{println!("Penny");1}Coin::Nickel=>5,Coi
模式匹配控制流运算符——match:其允许一个值与一系列模式进行匹配,并执行匹配的模式对应的代码这些模式可以是字面值、变量名、通配符...绑定值的模式:匹配的分支可以绑定到被匹配对象的部分值因此,可以从enum变体中提取值//绑定值#[derive(Debug)]enumUsState{Alabama,Alaska,}enumCoin{Penny,Nickel,Dime,Quarter(UsState),}fnvalue_in_cents(coin:Coin)->u8{matchcoin{Coin::Penny=>{println!("Penny");1}Coin::Nickel=>5,Coi
服务器渲染技术-Thymeleaf1.基本介绍官方在线文档:Readonline文档下载:Thymeleaf3.1PDF,EPUB,MOBIThymeleaf是什么Thymeleaf是一个现代的服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本Thymeleaf是一个跟Velocity、FreeMarker类似的模板引擎,可完全替代JSPThymeleaf是一个Java类库,是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层Thymeleaf的优点实现JSTL、OGNL表达式效果,语法类似,上手
服务器渲染技术-Thymeleaf1.基本介绍官方在线文档:Readonline文档下载:Thymeleaf3.1PDF,EPUB,MOBIThymeleaf是什么Thymeleaf是一个现代的服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本Thymeleaf是一个跟Velocity、FreeMarker类似的模板引擎,可完全替代JSPThymeleaf是一个Java类库,是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层Thymeleaf的优点实现JSTL、OGNL表达式效果,语法类似,上手
MarkDown语法格式标题一级标题一级标题:井号+空格+标题名字二级标题二级标题:双井号+空格+标题名字三级标题三级标题:三井号+空格+标题名字.........字体斜体(字体两边加星号):HelloWorld!粗体(字体两边各加两个星号):HelloWorld!斜粗体(字体两边各加三个星号):HelloWorld!删除线(字体两边各加两个波浪线):HelloWorld!引用好好学习天天向上大于号>引用的文字分割线三个星号或者三个减号图片超链接链接显示的名称列表有序列表:1+点+空格ABC无序列表:星号+空格或者减号+空格abc表格代码三个反引号```HelloWrold
1.什么是GolangGo(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go支持面向对象,而且具有真正的闭包(closures)和反射(reflection)等功能。2.谷歌为什么要创造Go语言1.计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。2.软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。【现有的编程语言:1.风格不统一⒉计算能力不够3.处理大并发不够好】3.企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但
1如何判断一个数是否为奇数?//常规方法boolisOdd_Method1(intn){ if(n%2) returntrue; else returnfalse; }//高效方法boolisOdd_Method2(intn){ //奇数的二进制形式最后一位一定是1 returnn&0x1;}注:二进制除了最后一位其他均是2的倍数,故如为奇数,则二进制形式的最后一位一定为1.2如何判断一个整数是否为2的幂?boolisPowerof2_Method1(unsignedn){ unsignedi=1; //i=1,2,4,8,... while(i=n returni==n;}boolis
MarkDown语法格式标题一级标题一级标题:井号+空格+标题名字二级标题二级标题:双井号+空格+标题名字三级标题三级标题:三井号+空格+标题名字.........字体斜体(字体两边加星号):HelloWorld!粗体(字体两边各加两个星号):HelloWorld!斜粗体(字体两边各加三个星号):HelloWorld!删除线(字体两边各加两个波浪线):HelloWorld!引用好好学习天天向上大于号>引用的文字分割线三个星号或者三个减号图片超链接链接显示的名称列表有序列表:1+点+空格ABC无序列表:星号+空格或者减号+空格abc表格代码三个反引号```HelloWrold