摘要:
实现无锁的栈与队列(4)现在我们来尝试解决前一篇文章提到的问题。(一)首先是内存释放的问题。这个问题乍看起来很棘手:我们现在要访问一段内存,但无从知道这段内存是否还合法,是否已被释放。很直接的一个想法是,看看有没别的办法判断该内存是否合法,这个想法很单纯,但从前面几篇文章的讨论我们得知,任何时候直接去碰队列上的节点都是不安全的,当前线程永远不知道下一秒后会发生了什么事情,这就是为什么lock free queue需要引入一个dummy 头结点的原因。既然这样,那么我们能不能干脆简单点,直接就不允许释放链表的节点呢?这个方案确实是最直接易用的,所付出的代价也最小,无非就是多费点内存,空间换效率,
阅读全文
posted @ 2013-08-09 09:46
HackerVirus
阅读(278)
推荐(0)
摘要:
SubSonic3.0配置及使用SubSonicisA Super High-fidelity Batman Utility Belt that works up your Data Access (using Linq in 3.0), throws in some much-needed utility functions, and generally speeds along your dev cycle.官方网站:http://www.subsonicproject.com/下载地址:http://subsonicproject.com/Download/一、获得SubSonicBin
阅读全文
posted @ 2013-08-09 09:35
HackerVirus
阅读(409)
推荐(1)
摘要:
无用的自动化测试自动化测试,特别是UI级的自动化测试是一件费力而不讨好的事情。自动化测试使得测试人员疲于应付,朝不顾夕,如坐针毡,苟延残喘。UI级的自动化测试看起来很美好,就像罂粟,如果你经不住诱惑冒然尝试,那么后果很严重,下场很惨淡。也许这个世界上就不应该出现自动化测试这个东西,起码在中国不应该出现,因为这个是无效的,无用的,宿命是失败的东西。应该怪罪于一小撮别有用心的积极分子,他们推广敏捷,推广自动化测试,推崇人应该追求挑战,追求自由,应该把重复性的工作交给机器去完成。他们也许目的是崇高的,是正确的,但是在中国推广这个,他们是不合时宜的,是注定失败的,因为自动化测试是无用的东西,我们看到过
阅读全文
posted @ 2013-08-08 23:51
HackerVirus
阅读(200)
推荐(0)
摘要:
最受欢迎的ASP.NET的CMS下载http://www.open-open.com/news/view/ebef24/1. Umbraco项目地址|下载Umbraco是一个开放源码的CMS内容管理系统,基于asp.net建立,使用mssql进行存储数据。 使用Umbraco ,设计师能创造出有效的XHTML标记模板和开发人员可以创建任何基于.Net的模块。主要特点包括:漂亮,友好的用户界面综合所见即所得编辑器支持编辑在Microsoft Word全部源代码可用(开放源代码)超级简单的模板引擎完全支持Web标准2. N2 Core Engine项目地址|下载N2是一款轻量级的cms框架,它能帮
阅读全文
posted @ 2013-08-08 23:49
HackerVirus
阅读(277)
推荐(0)
摘要:
C#操作Kentico cms 中的 content(winform环境)前段时间做了个winform程序,去管理kentico网站的content,包括content节点的增删改查,以及相应节点内容的修改。现在将对content的操作方法简单的介绍一下。我们想要操作kentico网站的content(如下图),操作步骤如下。一、引入kentico相关的dll文件,配置数据库链接环境不直接使用sql查询语句去操作,而是使用kentico cms的方法去直接操作,我们需要引入kentico cms系统中的dll文件,这些文件在kentico cms网站的/bin目录下面可以找到,就是一些前缀是C
阅读全文
posted @ 2013-08-08 23:37
HackerVirus
阅读(355)
推荐(0)
摘要:
json-smart 使用示例json是一种通用的数据格式。相比与protocal buffer、thrift等数据格式,json具有可读性强(文本)、天生具备良好的扩展性(随意增减字段)等优良特点,利用json作为通讯协议,开发效率更高。当然相较于二进制协议,文本更耗带宽。json和HTTP协议都是基于文本的,天生的一对。面对多终端的未来,使用Json和HTTP作为前端架构的基础将成为开发趋势。简介json-smart官方主页:https://code.google.com/p/json-smart/特性:https://code.google.com/p/json-smart/wiki/F
阅读全文
posted @ 2013-08-08 23:31
HackerVirus
阅读(3728)
推荐(0)
摘要:
Go语言Web框架gwk介绍 (三)上一篇忘了ChanResultChanResult可以用来模拟BigPipe,定义如下type ChanResult struct { Wait sync.WaitGroup Chan chan string ContentType string Start []byte End []byte Timeout time.Duration}ChanResult会先输出Start,然后读取Chan中的字符串输出到客户端,最后输出End。还忘了Controller的...
阅读全文
posted @ 2013-08-08 23:29
HackerVirus
阅读(213)
推荐(0)
摘要:
Asp.Net统一前后端提示信息方案目录要解决的问题自定义XML前端弹框的实现后端弹框的实现扩展和整合示例代码(不完整)及示例截图示例下载要解决的问题减少弹框前后端代码量增强可维护性前后端提示资源统一可以实现简单的多语言提示方案增强重用性和易用性 ...用自定义XML汇总提示信息为了实现前后端提示资源的统一,把提示信息放入自定义XML文件中,初步想法如下(alerttip节点表提示信息节点) 1 成功 -1 失败 进一步为了实现简单支持多语言版本和语言设置进一步修改XML结构,修改后如下(增加language节点控制项目语言版本,每个ale...
阅读全文
posted @ 2013-08-08 23:27
HackerVirus
阅读(358)
推荐(0)
摘要:
UML——六大关系整理UML——六大关系整理1、定义是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模(百度百科)。2、六种关系这六种关系分别为,继承、实现、关联、聚合、组合、依赖。3、继承(继承是否可以叫泛化?):表示一般与特殊的关系,通过继承,可以把父类的特性或方法拿过来,而它自身可以扩展其它的特性和方法等等。C#用 冒号表示继承,java用extend关键字表示继承。 例如:猫是动物的一种,即有猫的特性也有动物的共性,Cat:Animal;Cat extend Animal。 UML表示如下:4、实现:这是一种接口和类之间的关系,类实现接口
阅读全文
posted @ 2013-08-08 23:24
HackerVirus
阅读(858)
推荐(0)
摘要:
多线程执行顺序诡异现象谈,你不知道的pthread_create引文:学而时习之,不亦说乎。总是忙于具体项目,业务功能的实现;关于编程本身的技能都要有些生疏了,于是就选择了几个专题做了一次温习,重点放在了多线程和多进程上,跑了一个实例,居然有新的发现:(1)多个线程顺序创建的顺序=线程执行顺序吗?(2)多个线程顺序创建,回调函数执行顺序有规律吗?示例:#include "apue.h"#include void *thr_fn1(void *arg){ printf("thread 1 returning\n"); return((void *)1);}
阅读全文
posted @ 2013-08-08 23:23
HackerVirus
阅读(2489)
推荐(0)