package main
import (
"fmt"
"strconv"
)
func main() {
zTest()
fibo()
strTest()
arrayTest()
sliceTest()
mapTest()
a, b, c := funTest(1, 3, "Code ")
fmt.Println(a, b, c)
}
func funTest(a int, b int, c string) (int, bool, stri...分类目录归档:后端语言
1511 views
RPC
1446 views
RPC
什么是RPC?
RPC 是远程过程调用(Remote Procedure Call)的缩写形式。
RPC 是指计算机 A 上的进程,调用另外一台计算机 B 上的进程,其中 A 上的调用进程被挂起,而 B 上的被调用进程开始执行,当值返回给 A 时,A 进程继续执行。
调用方可以通过使用参数将信息传送给被调用方,而后可以通过传回的结果得到信息。而这一过程,对于开发人员来说是透明的。
- 远程过程调用采用客户机/服务器(C/S)模式。
- 请求程序就是一个客户机,而服务提供程序就是一台服务器。
- 和常规或本地过程调用一样,远程过程调用是同步操作,在远程过程结果返回之前,需要暂时中止请求程...
Rust入门
1489 views
Rust入门
介绍
Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。
Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。
Rust 致力于成为优雅解决高并发和高安全性系统问题的编程语言 ,适用于大型场景,即创造维护能够保持大型系统完整的边界。这就导致了它强调安全,内存布局控制和并发的特点。标准Rust性能与标准C++性能不相上下。
安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs...GORM (一)
2975 views
GORM (一)
The fantastic ORM library for Golang aims to be developer friendly.
对Go开发者友好的优秀ORM库。
特性
- 全功能 ORM
- 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)
- Create,Save,Update,Delete,Find 中钩子方法
- 支持
Preload、Joins的预加载 - 事务,嵌套事务,Save Point,Rollback To Saved Point
- Context、预编译模式、DryRun 模式
- 批量插入,Find...
Java快速入门(六)
1513 views
Java快速入门(六)
继承与组合
继承(Inheritance)
定义
- 子类对父类进行扩展,从一般到特殊的关系,父类放共性,子类放特性
- 继承表达的是一种“是(is-a)”的关系
语法格式
在定义子类(sub class)的时候使用 extends 来表明自己继承于哪一个父类(super class)
// 子类继承父类
class SubClass extends SuperClass {
// 子类特有的字段和方法
}
作用
- 描述一个体系
- 其次解决代码重复
注意
- 类只允许单继承,不允许多继承,支持多重继承
- java.lang.Object 类是 Java 语言的...
Java快速入门(五)
1574 views
Java快速入门(五)
Java修饰符
访问权限修饰符
-
用于控制一个类的成员是否可以在其它类中访问,不能修饰局部变量
-
private(当前类访问权限):在同一类内可见,只能被所属类访问 (包访问权限):不使用任何修饰符时,在同一包内可见protected(子类访问权限):对同一包内的任何其它类和不同包中的子类可见,不能修饰接口中的成员变量和成员方法(注意:在不同包中的子类只能通过该子类访问父类中protected成员,通过其它子类或父类都无法访问)public(公共访问权限):对所有类可见
非访问修饰符
stati...
Java快速入门(四)
1149 views
Java快速入门(四)
方法 Method
方法定义的格式
[修饰符] 返回类型 方法名(参数类型 形参1,参数类型 形参2){
// 方法体
[return 返回值];
}
- 当方法无返回值时,必须给出返回类型
void - 参数列表 / 参数清单,包含参数的个数、参数类型、 参数顺序
- 方法签名:方法名 + 方法参数列表,判断是否是同一个方法的标准
- 在同一个类中,方法签名是唯一的,否则编译报错
- 考虑当调用者传入数据的范围不合理时,该如何处理(进行参数校验)
方法定义的位置
- 在类中,其它方法之外
- 方法之间声明顺序无规定
方法的调用
- main 方法由 JVM 来调...
Java快速入门(三)
1272 views
Java快速入门(三)
顺序结构
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
var sc = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = sc.nextLine();
System.out.printf("%n欢迎你:%s。\n", name);
...Java快速入门(二)
1633 views
Java快速入门(二)
本节我们将介绍Java程序的基础知识,包括:
- Java程序基本结构
- 变量和数据类型
- 整数运算
- 浮点数运算
- 布尔运算
- 字符和字符串
- 数组类型
Java程序基本结构与类型
/**
* 多行注释创建文档的注释
*/
// public是访问修饰符,表示该class是公开的。
// 因为Java是面向对象的语言,在Java中一个程序的基本单位就是class
// class是类的关键字,这里定义的class名字就是Hello
public class Hello {
// 在class内部,可以定义若干方法(method)
// main 方法是程...Java快速入门(一)
1281 views
Java快速入门(一)
为什么要学Java?
因为Java工程师是市场需求最大的软件工程师。 从互联网到企业平台,Java是应用最广泛的编程语言。
Java的特点
- Java是基于JVM虚拟机的跨平台语言,一次编写,到处运行;
- Java程序易于编写,而且有内置垃圾收集,不必考虑内存管理;
- Java虚拟机拥有工业级的稳定性和高度优化的性能,且经过了长时期的考验;
- Java拥有最广泛的开源社区支持,各种高质量组件随时可用。
Java语言常年霸占着三大市场:
- 互联网和企业应用,这是Java EE的长期优势和市场地位;
- 大数据平台,主要有Hadoop、Spark、Flink等,他们都...

