老鹰

青柠味,嘎嘣脆

Go程序员常常本来是其它某种语言的老鸟,不同语言对引用类型的定义也许不一样。这可能造成误会。本文是为了明确Go语言的引用类型的定义,特别是它与其它语言中引用这一概念的异同。 很多阅读文档不仔细的初学者(包括我),在刚开始写...

发布 0 条评论

原文:《GoForCPPProgrammers》(2018年8月29日版本) Go希望自己能成为一门像C++那样通用的系统编程语言,而这里有一些面向C++老鸟的笔记。这篇文章主要讨论了Go与C++之间的差异,以及两者间的一点点相似性。 想要精通这两门语言...

发布 0 条评论

是的,这篇文章日志已经过时了——因为 Golang 1.14 的发布(《Golang 的协程 Goroutine 支持抢占式调度了》)。 Goroutine 是个好东西,它方便的特性极大降低了我们的心智负担。但我们必须意识到它的本质是用户态线程——还是未实现可剥...

发布 3 条评论

疑难解决 问题:调试时无法接受来自Console.ReadLine()之类函数的标准输入。 解决:打开调试器配置文件launch.json,将console设置为integratedTerminal。然后就可在TERMINAL中进行IO操作。 Q: Standard input functions like Consol...

发布 0 条评论

基本操作 以新建console项目为例: dotnet new console -o test 通常,如果不知道某个命令怎么写可直接通过dotnet --help获得帮助。如果不知道某个命令参数对应的参数,直接运行不完整参数即可获得帮助。例如运行dotnet new,即可...

发布 0 条评论

基本使用 using Newtonsoft.Json; MyClass obj = new MyClass(); // 将obj对象实例序列化为Json格式的字符串 string JsonString = JsonConvert.SerializeObject(obj); // 将Json格式的字符串反序列化为对象实例 MyClass obj = JsonCo...

发布 0 条评论

本文作于2015年,备份在这里 只要编程就会涉及函数调用,只要调用函数就会涉及参数与返回值的传递,那么这种传递是如何实现的呢?答案是栈与寄存器。 以下是一个C语言示例: /*返回参数x乘以2的值*/ #include<stdio.h> int ...

发布 0 条评论

C/C++ 日常问题解决 如何避免栈溢出 如何使用循环改写递归 .NET .NET Core开发笔记 Json.NET开发笔记

发布 0 条评论

递归作为一种经典程序思想,已经不仅仅是一种算法。递归有着局限性(比如大量函数调用引发的爆栈),所幸,我们可以使用循环来替代它。 在这里我会利用一个简单得无聊的例子,来帮助我们理解递归的本质,并改写它。 int fun(int p) { ...

发布 0 条评论

不得不说,栈是很简单方便的,内存块的生命周期被栈自动控制,出栈入栈操作在指令集的层面被广泛支持。但在实际编码工作(而不是算法实验)中,栈的弊病也很明显,那就是很容易溢出,这是由于在目前常用的操作系统里,栈作为被定义的...

发布 0 条评论