在最近的XenSummit2016上,英特尔在一个Session上演示了基于Xen的GPU虚拟化在线迁移。为什么后起之秀会吊打老司机?一、XenGT如何实现在线迁移?我们先来看XenGT的架构1、英特尔的显卡集成到CPU上,使用的显存是内存,和CPU共同访问内存空间;2、在hypervisor实现对GPU的陷阱(..
分类:
其他好文 时间:
2016-08-02 06:39:06
阅读次数:
603
操作系统:Windows 10 Pro CPU:AMD IDE:Android Studio 2.0 JDK:8.0 安装完AS(Android Studio)之后,运行AS发现无法启动模拟器,提示“无法安装Intel HAXM,您的CPU不支持所需的特性(VT-x 或 SVM)。”。一个坑。 只好 ...
分类:
移动开发 时间:
2016-07-31 19:07:43
阅读次数:
468
原来做过挺长时间的音视频编解码的东西,该做个总结了。这里就说下关于音视频编码这类工作的得失与取舍,其实主要是舍,有没有道理,权当一听。各位读者自行判断吧。 拿视频编码标准H.264来说,这真是个好事,视频编码标准化之后,兼容问题就“有法可依”了,利于影片、视频等的传播。但是,却给研究人员带来一个大问 ...
分类:
其他好文 时间:
2016-07-30 06:57:52
阅读次数:
184
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱。 一、入门 编写一个jQuery插件开始于给jQuery.fn加入??新的功能属性,此处添加的对象属性的名称就是你插件的名称: .代码如下: jQuery.fn. ...
分类:
Web程序 时间:
2016-07-28 14:58:41
阅读次数:
125
在《C陷阱与缺陷》第二章第一节中有这样一个声明: (*(void(*)())0)(); 看到这样的表达式估计让不少人都“不寒而栗”了吧,其实虽然看起来复杂,但是构造这类表达式其实只有一条简单的规则:按照使用的方式来声明。 首先先介绍一个著名的解析法则:右左法则:首先从圆括号起,然后向右看,然后向左看 ...
分类:
编程语言 时间:
2016-07-20 21:06:28
阅读次数:
185
解析:CLR支持两种类型:值类型和引用类型。用Jeffrey Richter(《CLR via C#》作者)的话来说,“不理解引用类型和值类型区别的程序员将会把代码引入诡异的陷阱和诸多性能问题”。这就要求我们正确理解和使用值类型和引用类型。 值类型包括C#的基本类型(用关键字int、char、flo ...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱。 一、入门 编写一个jQuery插件开始于给jQuery.fn加入??新的功能属性,此处添加的对象属性的名称就是你插件的名称: 用户非常喜欢的$符号哪里去了? 它 ...
分类:
Web程序 时间:
2016-07-17 13:35:03
阅读次数:
237
String str = "10"; System.out.print(Long.getLong(str)); System.out.print(Long.valueOf(str)); 这两个不一样的! java.lang.Long.getLong(String nm) 方法确定具有指定名称的系统属 ...
分类:
其他好文 时间:
2016-07-16 00:59:47
阅读次数:
236
问题链接:HDU1013 Digital Roots。入门练习题,用C语言编写程序。
数根是指整数的各个位的数字之和。如果其和为1位整数,则为结果;如果其和为多位整数,则再将各位数字相加,直到其和为1位数为止。
这个问题的大陷阱是,没有指出整数是多少位的。即使使用unsignde long long类型,也可能会溢出的。所以,需要先用字符串来处理。
之前的版本(参见:HDU1013 Di...
分类:
其他好文 时间:
2016-07-15 21:51:52
阅读次数:
129