摘要:
进程也好,线程也好,最后都是转换成CPU指令由CPU执行的,所有的CPU指令都需要执行时间,多一个CP,就能够同时执行很多指令。不论如何模拟,最终CPU指令都必须在某一个内核上执行。 CPU的工作是不断执行指令--保存上下文--切换进程。 ( 一)CPU的功能和组成 CPU:Central Proc 阅读全文
摘要:
最近有幸得到机会,可以参与到公司比较核心的业务,需要经常关注服务器的CPU,内存,磁盘IO方面的知识,遂对以前的东西,进行总结和梳理。 (一) 计算机中的硬件组成 大家仔细看看上图,认真体会,想想我们程序是怎么和计算机打交道的。 (二)冯诺依曼计算机 冯诺依曼体系结构的特点:采用二进制,硬件由五个部 阅读全文
摘要:
今天看编程珠玑里面,看到一个关于查找变位词的题目,大概意思如下:post,stop,tops这几个是变位词,找出类似的这些词语来。 解题思路一:既然是变位词,1、他们的长度一定是一致的;2、还有就是他们的asii码(经过排序之后,顺序应该是相同的) 上面这种做法了,不是最优解,因为要每一个,一个的进 阅读全文
摘要:
(一)泛型的由来 泛型是CLR2.0新增的,泛型兼具可重用性,类型安全和效率。泛型的本质就是在程序第一次编译的为IL代码的时候,就会帮我们生成一个占位符,在git即时编译的时候,就会把占位符替换为真实的类型。 泛型的语法很简单,也没啥好说的。在我们编程中,经常碰到逻辑非常相似的模块,但是参数不一样的 阅读全文
摘要:
题目如下:首先准备一个数组,[1,2,8,4,9] 然后输入一个6,找出数组两项之和为6的两个下标。 啥也不想,马上上代码,这个太简单了, 从这里我们可以看出,这个算法的时间复杂度是O(n的平方),这里有双重循环了。 既然这个算法不好,循环太多次了,那我们就得想办法减少循环,减少时间复杂度,然后就有 阅读全文
摘要:
SQL Server2005引入了APPLY运算符,它非常像连接子句,它允许两个表达式直接进行连接,即将左/外部表达式和右/内部表达式连接起来。 CROSS APPLY(类比inner join)和OUTER APPLY (类比left out join) APPLY 是微软对SQL扩展,最初是为了 阅读全文
摘要:
最近风头很紧,先上两个可用的谷歌镜像给各位应急。 https://kfd.me/ http://gufenso.coderschool.cn/ https://github.com/gfw-breaker/open-proxy 阅读全文
摘要:
模板方法设计模式:就是把两者的公共部分抽取出来当模板,把变化的部分当成扩展点丢出去。 (一)知识点储备 抽象类,抽象方法,虚方法,接口等,知识点理解,请看我的另外一篇博客:http://www.cnblogs.com/gdouzz/p/8387624.html (二)模板方法设计模式的演变 下面模拟 阅读全文
摘要:
接口和抽象类的选择,大家在编程上,可能存在困扰。 阅读全文
摘要:
职责链模式,是属于行为型设计模式,可以把一个请求分给多个对象处理的机会,可以避免发送者和处理者之间的耦合。 (二)职责链模式的演变 现在员工需要请假,请假审批规则如下: 一天之内:组长审批通过即可,无需报送到部门经理; 一天到三天:部门经理审批即可,无效报送到中心老大; 三天到三十天:部门老大审批, 阅读全文