Fork me on GitHub
摘要: async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我们就来好好看看这两兄弟和他们的叔叔(Task)爷爷(Thread)们到底有什么区别和特点,本文将会对Thread 到 Task 再到 .NET 4.5的 async和 await,这三种方式下的并行编程作一个概括性的介绍包括:开启线程,线程结果返回,线程中止,线程中的异常处 阅读全文
posted @ 2014-02-27 11:21 IsaacZhang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转自:http://lyxh-2003.iteye.com/blog/434014这是大科学家Richard Hamming的著名讲演,于1986年在贝尔通讯研究中心给200多名Bellcore的科学家们所做。在google上一搜,还未见中文翻译。在享受到Hamming闪耀的智慧的同时,禁不住要把它译成中文,让更多的只学了法语、德语、和柬埔寨语还未来得及学英语的同胞可以分享。思维是独特的,任何人的翻译都加上了译者的“思想”。所以,要知道Hamming到底讲的什么,请看原文。要看我是如何听Hamming讲的,你可以继续了看这篇“中文翻译稿”了。尽管我本人从不是自然科学学者,其中的科学名人大多不熟 阅读全文
posted @ 2014-02-20 10:07 IsaacZhang 阅读(403) 评论(0) 推荐(0) 编辑
摘要: // 把生成命名空间的方法绑定在jQuery上 jQuery.namespace = function () { var a = arguments, o = null, i, j, d; for (i = 0; i < a.length; i = i + 1) { d = a[i].split("."); o = jQuery; for (j = (d[0] == "jQuery") ? 1 : 0; j < d.length; j = j + 1) { o[d[j]] = o[d[j]] || {}; ... 阅读全文
posted @ 2014-01-22 16:25 IsaacZhang 阅读(3414) 评论(0) 推荐(0) 编辑
摘要: "Facebook 工程师说 Facebook 只招 full stack engineer,那么 Facebook engineer 都是怎样的人啦。"?具体经验不重要,重要的是思维方式和学习能力。首先说思维方式,那就是不为自己设限,不会想着自己是前端工程师,所以后端的东西我就一点也不碰。Facebook 的工程师,级别越高就需要保持越大的影响力。如何创造更大的影响力,就是寻找当前杠杆效应最明显的问题来解决。有些问题你解决了的话,投入进去的时间每小时能换回来一千美元;有些问题你解决了的话,投入进去的时间每小时能换回来一百万美元。然而哪些问题更值得解决,这是动态的,往往还存 阅读全文
posted @ 2014-01-21 10:00 IsaacZhang 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 1,弹出Iframe,新窗口//打开编辑页面要加载的数据function ShowDialog(id, url, width, height, onLoadFunc) { $("#" + id).html("") $('#divAddOrEdit').window({ width: width, height: height, modal: true, closed: false, iconCls: 'icon-save', onLoad: function () { } });... 阅读全文
posted @ 2013-11-29 13:59 IsaacZhang 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 今天在开发系统的时候,刚开始还好好的,突然就遇到了一个错误ORA-01034: ORACLE not available感到莫名其妙。然后排查问题监听器ok,各项服务ok.最后解决办法如下:首先,使用命令行然后sysdba连接ok,现在数据库已经连接上了 阅读全文
posted @ 2013-11-08 15:22 IsaacZhang 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 首先你找到你自己的 VS2010安装目录,例如我本地是:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates找到\CSharp\Code\2052\Class.zip更改为自己的注释信息下面是一些系统的变量,模板参数://参数 说明 clrversion公共语言运行库 (CLR) 的当前版本。GUID [1-10] 用于替换项目文件中的项目 GUID 的 GUID。最多可以指定 10 个唯一的 GUID(例如,guid1))。itemname 用户在添加新项对话框中提供的名称。machine. 阅读全文
posted @ 2013-08-29 17:14 IsaacZhang 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/nangong/p/Web.html 前言:最近公司有个Web要发布,但是以前都是由实施到甲方去发布,配置,这几天有点闲,同事让我搞一个一键发布,就和安装软件那样的程序,好让实施直接配置一下数据库就可以了,然后到网上搜了下,找到一些相关的教程,现在整理了一下,花了一个下午的时间来写笔记,写好了,首先奉献给博客园的小伙伴们,和大伙儿分享一下,好了,下面进入主题~~~1,首先打开VS2010,新建一个项目,如图1-1所示:图1-12,然后再按照图2-1所示操作,添加现有项目,现有项目就是您要发布的Web的项目,这里只需要添加Web的那一个项目即 阅读全文
posted @ 2013-08-27 09:16 IsaacZhang 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 2013-08-04 13:48:22 760 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace isaactest/wp_usermeta uses space ID: 2 at filepath: .\isaactest\wp_usermeta.ibd. Cannot open tablespace mysql/innodb_index_stats which uses space ID: 2 at filepath: .\mysql\innodb_index_stat 阅读全文
posted @ 2013-08-04 13:55 IsaacZhang 阅读(6985) 评论(3) 推荐(1) 编辑
摘要: 1,WordPress安装2,WordPress前台与后台3,WordPress Post&Page.4,WordPress多媒体5,WordPress插件管理上面5条已经掌握,明天接着开始。加油 阅读全文
posted @ 2013-08-04 02:36 IsaacZhang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一个机缘巧合之下,知道了DB4o这个数据库引擎,下载查看之后,被其方便、高效、以及便捷的管理方式锁折服。故决定使用其做一个.NET版本的web站点,来巩固学到的知识,以及为后来人做一点点贡献。首先,第一步安装DB4o,DB4o下载地址其分.net版和java版,我这里下载的是:db4o 8.0 for .NET 4.0下载完成后,直接下一步操作。此处忽略操作完成后,你的VS中会出现这么一个插件当然,你也可以在Tools里面对其进行管理 阅读全文
posted @ 2013-08-01 14:17 IsaacZhang 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 这个是给公司同事培训的时候总结了一些,放出来与大家一起学习吧。目标帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。引例在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任 阅读全文
posted @ 2013-05-20 23:15 IsaacZhang 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 又一个月没来了,真是忙坏了。~ 记录下最近项目中遇到的问题,防备以后再次遇到,也方便同遇到的人吧~//View Code<input id="txtProjectManager" name="txtProjectManager" type="text" value="" maxlength="100" style="width: 130px;" disabled=disabled/>Js代码//处理IE9 disable焦点无法移除bug Created by I 阅读全文
posted @ 2013-04-22 15:32 IsaacZhang 阅读(246) 评论(2) 推荐(0) 编辑
摘要: 在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BU... 阅读全文
posted @ 2013-03-19 17:16 IsaacZhang 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 值类型的拆箱和装箱 对值类型进行装箱操作,内部发生: 在托管堆中分配好内存; 值类型的字段复制到新分配的堆内存; 返回对象地址。 CLR分两步进行拆箱: 获取以装箱对象中的各个字段的地址; 将字段包含的值从堆中复制到栈的实例中。 1: //以下代码演示了拆箱和复制操作 2: p... 阅读全文
posted @ 2013-03-17 22:36 IsaacZhang 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 引用类型和值类型使用引用类型时,必须注意到一些性能损耗,要考虑以下事实:内存必须从托管堆上分配堆上分配的每个对象都有一些额外的成员,这些成员必须初始化对象中的其他字节(为字段而设)总是设置为0从托管堆上分配一个对象时,总是强制执行一次垃圾收集操作虽然FCL得大多数类型都是引用类型,但程序员使用最多的还是值类型,如果一个程序全部使用的是引用类型,那么它的性能会极度低下。为了提升性能,CLR提供了名为“值类型”的轻量级类型。值类型不受GC得控制。.NET Framework SDK明确指出,哪些类型是值类型 OR 引用类型:任何称为“类”的都是引用类型:System.Exception类、Syst 阅读全文
posted @ 2013-03-15 22:17 IsaacZhang 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1. Start在这个阶段,页面属性,比如Request, Response, IsPostBack和UICulture 被创建。最为一个开发人员,大部分时候在这个阶段你不需要做任何事。如果你需要调用或者重写(override)这一阶段的行为,可以使用PreInit方法创建或者重新创建动态控件,设置master page或者theme或者读取和设置profile property的值。要注意的一点是,如果是回传(postback)的页面请求,所有控件的值还没有从view state里还原,如果你在这个阶段设置一个控件的值,这个值有可能在下面的阶段被重写并覆盖2. Initialize这个阶段对 阅读全文
posted @ 2013-03-15 11:07 IsaacZhang 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 课文 I entered the hotel manager's office and sat down. I had just lost $50 and I felt very upset. 'I left the money in my room,' I said, 'and it's not there now.' The manager was sympathetic, but he c... 阅读全文
posted @ 2013-03-13 20:42 IsaacZhang 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 课文My daughter, Jane, never dreamed of receiving a letter from a girl of her own age in Holland. Last year, we were travelling across the Channel and Jane put a piece of paper with her name and address on it into a bottle. She threw the bottle into the sea. She never thought of it again, but ten mont 阅读全文
posted @ 2013-03-11 20:32 IsaacZhang 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 本章内容编程语言的基元类型引用类型和值类型值类型的装箱和拆箱对象哈希码dynamic基元类型本章目的通过学习了解基元类型、引用类型和值类型的区别,希望让coder能避免引用一些不易察觉的bug,并提高性能。编程语言的基元类型 1: //分配一个整数 2: System.Int32 a = new System.Int32(); 3: //C#中我们使用 4: int a = 0;如上代码,某些类型很常用,许多编译器允许简化他们的语法,而且生成的IL代码与使用System.Int32生成的IL代码完全一致。编译器直接支持的数据类型称为基元类型(primitive type... 阅读全文
posted @ 2013-03-10 22:47 IsaacZhang 阅读(353) 评论(0) 推荐(0) 编辑