使用紧凑的序列化器,数倍提升性能

http://blog.oraycn.com/ESFramework_Serialize.aspx

       在分布式通信系统中,网络传递的是二进制流,而内存中是我们基于对象模型构建的各种各样的对象,当我们需要将一个对象通过网络传递给另一个节点时,首先需要将其序列化为字节流,然后通过网络发送给目标节点,目标节点接收后,再反序列化为对象实例。在ESFramework体系中,也是遵循同样的规则。

       ESFramework称这些需要经过网络传递的对象称之为协议类(Contract),协议类通常只是一个简单的数[……]

查看更多……

编写高效的C#图像处理程序——我的实验

原文编写高效的C#图像处理程序——我的实验

前些天阅读《各种图像处理类库的比较及选择(The Comparison of Image Processing Libraries)》,对后面的比较结果感觉怪异。对计算密集型运算,C#和C/C++的性能应该差别不大才是。为了探讨问题,做了以下实验。

本实验比较了五种方式进行图像灰度化计算:

(1)EmguCV实现,见 《各种图像处理类库的比较及选择(The Comparison of Image Processing Libraries)》 文中代码

(2)OpenCV/PInvoke实现,见 《各种图像处理类库的比较及选择(The Comparison o[……]

查看更多……

Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案

原文

Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案 

摘要

    本文主要讨论了,什么是.Net内存泄露?如何确定是发生了内存泄露?如何预防内存泄露的发生?

正文

1.dot Net内存泄露简介

 

   可能很多.Net的用户(甚至包括一些dot Net开发者)对Net的内存泄露不是很了解,甚至会说.Net不存在内存泄露,因为“不是有GC机制吗?”—-恩,是有这么回事,它可以让你在通常 应用中不用考虑令人头疼的资源释放问题,但很遗憾的是这个机制不保证你开发的程序就不存在内存泄露。甚至可以说,dot Net中内存[……]

查看更多……

Web API接口设计经验总结

原文来自http://www.cnblogs.com/wuhuacong/p/4846775.html

在Web API接口的开发过程中,我们可能会碰到各种各样的问题,我在前面两篇随笔《Web API应用架构在Winform混合框架中的应用(1)》、《Web API应用架构在Winform混合框架中的应用(2)–自定义异常结果的处理》也进行了总的介绍,在经过我的大量模块实践并成功运行后,总结了这篇随笔,希望对大家有所帮助。

1、在接口定义中确定MVC的GET或者POST方式

由于我们整个Web API平台是基于MVC的基础上进行的API开发,因此整个Web API的接口,在定义的时候,一般需要显示[……]

查看更多……

跟我一起写操作系统(一)——10分钟写个操作系统

  原创文章,转载注明出处:http://www.cnblogs.com/lucasysfeng/p/4846119.html

 

  想动手,但不知从何入手,是学习一门新知识普遍会遇到的尴尬点。笔者喜欢边实践边学习理论,笔者的写作思路是:入门的文章要避免讲一些高深的理论,而应该先抛出demo,从研究demo入手,逐步加深demo的难度,从而学习这个过程中涉及到的理论知识。下面就让我们花10分钟写个“操作系统”。

第一节 开发环境

  我们在linux下制作软盘、编译内核等,因此需要linux开发环境。如果你用windows, 那么在windows下安装VMware, 在VMware中安装u[……]

查看更多……

15年了,龙芯拿什么与国外芯片巨头对抗?

投递人 itwriter 发布于 2015-09-23 16:25 评论(10) 有828人阅读 原文链接 [收藏] « »

  文/铁流

  也许是龙芯名称中的“龙”字,承载着太多国人的希望,自诞生之初就处于社会舆论的风口浪尖。有人说龙芯是骗经费的项目,也有人说龙芯的科研人员是为理想而奋斗的志士,还有人说龙芯的科研人员“太天真”,是土八路斗美械师,自寻死路。龙芯究竟怎么样?无数篇横看成岭侧成峰的报道给龙芯包裹上了层层迷雾。那么今天,就让我们一起揭开迷雾下的真相,洞察志士的艰辛与心血。

  1、龙芯的诞生

  回溯历史,中国也曾经拥有过自己的 CPU 和全自主的半导体产业。但因在上世纪 80 年代奉行[……]

查看更多……

Html 字体大小单位 px em pt

网页上定义字体大小有常见三种单位,px、em、pt

px

px是pixel缩写,是基于像素的单位.在浏览网页过程中,屏幕上的文字、图片等会随屏幕的分辨率变化而变化,一个100px宽度大小的图片,在800×600分辨率下,要占屏幕宽度的1/8,但在1024×768下,则只占约1/10。所以如果在定义字体大小时,使用px作为单位,那一旦用户改变显示器分辨率从800到1024,用户实际看到的文字就要变“小”(自然长度单位),甚至会看不清,影响浏览。 

em

em:即%,是相对单位,是一个相对长度单位,最初是指字母M的宽度,故名em。现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2e[……]

查看更多……

虚拟现实技术需解决四大技术“奇点”

谋求重生的Google Glass和微软的Hololens近两年搅动了整个科技圈,引爆了人们对于虚拟现实(Virtual Reality)技术的无限期望。钱学森先生将虚拟现实技术翻译为“灵境技术”,很形象的反应了虚拟现实技术的应用场景,那就是重建一个真实的世界,并且还要让人能够走进去。

对于虚拟现实技术的憧憬早已有之,电影《黑客帝国》中尼奥一行人来回穿峻的两个世界里的其中一个,其实就是虚拟现实创造出来的,只是后来这个虚拟世界太过真实,以至于生活在其中的人类根本没有发现。

反推一下会发现是一件非常可怕的事情,哲学家们一直都有一个思想就是,我们的世界也许根本不是我们看到的,说不定这个世界只是[……]

查看更多……

Android实现推送方式解决方案

  本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^

 

  1.推送方式基础知识: 

  在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能[……]

查看更多……