摘要:
在前面博文【Vue】Vue与ASP.NET Core WebAPI的集成中,介绍了集成原理:在中间件管道中注册SPA终端中间件,整个注册过程中,终端中间件会调用node,执行npm start命令启动vue开发服务器,向中间件管道添加路由匹配,即非api请求(请求静态文件,js css html)都 阅读全文
摘要:
对于业务层面的开发,就离不开数据库的访问。 1.创建项目 俗话说卖钱不卖钱,摊摊儿要扯圆,甭管怎样,我们先建立一个标准的golang项目,来访问数据库。 1.1 go mod 管理依赖 go mod init gitee.com/RandyField/sqltest 1.2 安装mysql驱动包 g 阅读全文
摘要:
goroutine的栈在其生命周期开始时很小,可能只有2KB,但是它并不固定,可按需增大或减小。虽然我们可以无脑创建很多goroutine来执行操作,但是如果程序出现意外,goroutine可能会暴涨占据内存,一切就变得不可控,比如我们通过循环来创建goroutine,当循环条件满足,创建巨额的go 阅读全文
摘要:
Socket网路编程对于B/S项目来说,几乎不会涉及;但是如果涉及游戏服务器开发,或者上位机服务器开发,自定义通信协议,Socket网络编程就变得常见了。 Socket编程 1.C#的socket 1.创建Socket对象,指定传输层协议TCP或者UDP - Socket //创建一个负责监听IP地 阅读全文
摘要:
goroutine是Golang特有,类似于线程,但是线程是由操作系统进行调度管理,而goroutine是由Golang运行时进行调度管理的用户态的线程。 1.C#的线程操作 1.1 创建线程 static void Main(string[] args) { Thread thread = new 阅读全文
摘要:
在C#中,接口是实现多态的方式之一,但是接口更侧重对象的能力,是一种规范。如果继承了接口,就必须按照接口的要求去实现这个接口。接口与接口之间是可以有继承,而且是多继承。而golang中的接口,是一组方法的集合体,duck-type programming的一种体现。 如果有一种动物能够想鸭子那样行走 阅读全文
摘要:
实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。C#中有类(Class),结构(Struct),当然类就不介绍了。Golang中叫结构体(C,C++好像还是结构体),单词还是Struct,无论是在Golang还是C#,struct都是一个值类型。 struct 结构体 1.C#的结构s 阅读全文
摘要:
指针 指针也就是内存地址,指针变量是用来存放内存地址的变量。学习C语言,C++经常使用指针,Golang中也是指针使用的高频语言,C#几乎没怎么用过。但是不代表C#中不能使用指针。只是设计者并不希望开发者在不熟练的情况下使用指针,引发安全问题。 1.C#中的指针 1.1 修改配置 C#默认是不允许使 阅读全文
摘要:
函数 作为增强代码的复用性性和可读性,函数必不可少。 1.C#中的函数 1.1 可变参数params static int IntSum(int x, int y) { return x + y; } //重载,可变参数 static int IntSum(params int[] x) { int 阅读全文
摘要:
map 学名:映射关系容器。 俗名:键值对key-value map跟slice一样,依然是一个引用类型。 1.C#中的字典 根据map的特点,博主类比的是C#中字典Dictionary,同样都是键值对。 //定义 初始化 Dictionary<int, string> dic = new Dict 阅读全文