摘要:
首先来张图,一张 cpu的简图,仅从个人理解角度理解画的 大体 解释下这张图 这是 一张 i5的简图i5 大家都知道 是双核四线程,(超线程技术)l1,l2,l3是 1,2,3级缓存。 Cpu工作:每次计算任务 cpu 都去找l1,如果l1没有就去找l2,依次查找,然后依次将数据从内存加载l3,l2,l1 然后加载到 寄存器操作。 现在引入 一个问题 a+=1; 怎么执行的 首先 a+=1 是 分成 以下几部执行的内存中找到a在寄存器中 a+1把结果写回内存中 对应的 汇编代码 不写了→_→(我忘了) 问题: 如果 a=0,2个线程 同时执行这端代码,结果是1还是 2呢?看图 ... 阅读全文
摘要:
协变与逆变2013年10月9日19:00:00关于接口的协变与逆变 1 class Program 2 3 { 4 5 static void Main(string[] args) 6 7 { 8 9 10 11 //协变 IDataServices类型对象 变成 IDataServices 12 13 //泛型的子类 变成泛型的 父类 ,但是需要注意2个接口 不存在继承关系 只是编译器 允许这么写 CLR并提供支持,实际上是语法糖 14 15 ... 阅读全文
摘要:
今天想看下MVC4的东西,发现 居然有WebApi这东西,百度了一下..居然是 WCF中的东西,然后移植到了MVC4中,WCF你懂得返回数据都是xml,向网站这种请求 就比较纠结...而webapi可以返回xml 和json等多种类型..效果比较好 你懂得...科普文连接:WCF和ASP.NET W... 阅读全文
摘要:
最近自己研究 跨域调用js,然后 发现 有jsonp 这种技术,在Jquery中可以使用,于是 研究下原理发现: 其实 就是 利用的跨域访问的能力. 调用 服务端 返回的一段 字符串 这段字符串 很有 特点必须是 一个"函数",例如 A({'data':'111'})例子 返回一个 这个 函数,这明显是就是调用 A函数,并传入数值....于是想到 如果 我的页面上有个处理 函数例如 A(data){ alert(data.data)};那么 我的 A函数 就会被 调用.... alert 出 111 来.对 这就是 实现的原理下面 写一下 j 阅读全文
摘要:
今天闲来无聊研究了下 ActiveX插件开发,以前一直以为很牛逼,然后发现还是比较简单的东西..首先: 在开始前 准备好 VS12开发工具,cabarc.exe 工具(注:这是 用来 将文件打包成cab的工具,cab包ie浏览器才会安装它,提供下载见文章最后)开始:1.新建一个Windows窗体控件库2.新建用户控件3.添加一个接口名为:IObjectSafety(此名固定用法)添加的代码:(代码请勿改动) 1 using System; 2 using System.Runtime.InteropServices; 3 4 namespace MyFirstActiveX 5 { 6 ... 阅读全文
摘要:
在文章1中 尝试了开发chrome一个蛋疼的插件,而且必须要写 一坨令人费解的代码才能只能,今天来次清爽的开发:如图:这是 "清爽模式" →_→ 我把popup.html与popup.js都扔掉了首先:看下manifest.json文件(chrome浏览器只认识这个名字),其中代码: 1 { 2 ... 阅读全文
摘要:
1.新建文件夹如图:整个项目的结构2.新建一个名为manifest.json的文件,编码模式为utf-8,(可以先建好txt文件然后再将文件后缀txt改为json)3.用记事本写入代码如下:(manifest.json) 1 { 2 "name": "Test_APP", 3 "versio... 阅读全文
摘要:
关于浅拷贝和深拷贝的区别就不细说了(请参看下面代码).通常会用到 深拷贝代码 实现 如下: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Person p = new Person { Name = new Name { FirstName = "Hua", LastName = "Rufus" }, Sex = Sex.Man }; 6 Person ptemp; 7 //ptemp = p; 普通赋值测试... 阅读全文
摘要:
今天在QQ群里看到一道题目给出四个整数变量,0 list = new List(); 7 for (int i = 1; i ( 18 (x, y) => 19 { 20 if (x.Sum == y.Sum) 21 { 22 return 0; 23 } 24 else if (x.Sum > y.... 阅读全文
摘要:
项目需求 一个自定义类,根据id 升序。上代码: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 var sl = GetS(); 6 sl.Sort(new Comparison((x, y) => 7 { 8 return x.ComString(y); //使用扩展方法 9 }10 ));11 ... 阅读全文