摘要:
CLR默认所有函数参数默认传值,在C#中无论是值类型还是引用类型的参数都是如此。对于值类型是传递了一个副本。 sealed class Program { static void Main(string[] args) { Point p = new Point(); Console.WriteLi 阅读全文
摘要:
1.引用类型和值类型 为了理解装箱和拆箱,首先需要了解值类型和引用类型的特点。 引用类型: 必须从托管堆分配 每个对象有一些额外成员,这些成员必须初始化 对象中其它字节总是为0 从托管堆分配对象,可能强制执行一次垃圾回收 从引用类型的特点我们可以知道,如果所有类型都是引用类型,由于内存分配和垃圾回收 阅读全文
摘要:
问题 最近在项目中发现os.time()返回的结果里把输入当作本地时间进行处理,而不是当作UTC的时间处理。 例如这样一行代码: local tm = os.time({year=1970, month=1, day=1, hour = 8}); print(tm) 预期返回是8*60*60,但是输 阅读全文
摘要:
什么是相等 在C#中我们经常会需要判断两个变量是否相等,相等理论上有两种: 同一性(identity),即是否两个变量是否指向同一个对象。 相等性(equality),即两个变量内部的值是否相同,例如两个字符串的内容是否相同。 显然如果两个变量是相同对象,那么它们也必然相等。根据具体使用的上下文我们 阅读全文
摘要:
命名的重要性 Your code is for a human first and a computer second. Humans need good names. — Martin Fowler, Refactoring:Improving the Design of Existing Cod 阅读全文
摘要:
题目内容 Alice 和 Bob 用几堆石子在做游戏。几堆石子排成一行,每堆石子都对应一个得分,由数组 stoneValue 给出。 Alice 和 Bob 轮流取石子,Alice 总是先开始。在每个玩家的回合中,该玩家可以拿走剩下石子中的的前 1、2 或 3 堆石子 。比赛一直持续到所有石头都被拿 阅读全文
摘要:
进程的优先级 首先我们关注Linux的进程优先级的设定,Linux有两种优先级: nice值 实时优先级 nice值的范围是[ 20,19],数字越大则优先级越低,我们可以使用 查看包含nice值的进程列表 列表中的NI一列就表示进程的nice值。 实时优先级的范围是[0,99],与nice值的意义 阅读全文
摘要:
问题 在linux系统中,我们都知道fork会产生一个调用进程的复制,创建出一个新的进程,那么如果父进程有多个线程会不会复制父进程的多个线程呢? 解答 使用 指令查看手册其实就能找到答案,关键的一段如下 The child process is created with a single threa 阅读全文
摘要:
题目描述 一个整数数组,两个人一次分别从左边或者右边拿走一个数,两个人足够聪明,求第一个人拿到数的最大和。 "可以提交代码的题目链接" 解题思路 首先想到的是贪心法,每次都取两端中的最大的数,但是很显然这是错的。例如以下的测试用例: 贪心法会得到结果9但是正确答案应该是10。而贪心法没法解决全局最优 阅读全文
摘要:
题目描述 Given m sequences, each contains n non negative integer. Now we may select one number from each sequence to form a sequence with m integers. It's 阅读全文