帖子位于 "开放源代码" 分类 RSS

英特尔正积极鼓励开放源代码社区的创新、与众多商业厂商协作,携手开发 Linux* 和其它交钥匙 OSS 解决方案。请了解我们当前的想法,一如既往地支持我们的社区发展。

HTML5之Web Storage

作者: 章政 (3 篇文章) 日期: 十二月 26, 2011 在 12:00 下午
评论 (0)

WebStorage的出现是为了弥补cookie的不足,cookie一方面是容量小,4k/8k,存几个电子邮件都不够,二来是全局的,容易被误用,盗用。 在HTML5中网络存储按照生命周期分为2种,一种是基于会话(session),这种存储周期只是当前会话,当网页[注1]被关被后,或者被转到其他网站后,存储也就被销毁; sessionStorage.varName = “生成新变量”; sessionStorage.varName = “变量操作”; delete sessionStorage.varName; //删除变量 另外一种是本地存储,当网页下次被打开的时候,你仍然可以访问上次打开该网页时存储的数据,比如本地存储的网站用户名就可以使用这种方式。 用法和基于会话的存储一样,只是前缀名改成了localStorage localStorage.varName = “生成新变量”; localStorage.varName ...

继续 ›

分类: Android 开发, Blog Challenge, 全国博客大奖赛, 全国大学生软件创新大赛专栏, 其他, 博客征文专栏, 图形和视觉计算, 并行计算, 开放源代码, 服务器, 游戏, 移动技术, 英特尔® 软件网络 2.0, 英特尔信息技术峰会, 虚拟化技术, 软件开发工具, 软件技术学习及认证, 高校博客大奖赛

ICC 编译 Google Mock 和 Google Test 的问题

作者: Hao Jiang (Intel) (5 篇文章) 日期: 十二月 23, 2011 在 1:56 下午
评论 (0)

最近发现 Google Test (Google C++ Testing Framework 的非正式称谓) 非常受欢迎,很多公司的研发团队都在使用它编写 C++ ...

继续 ›

分类: 开放源代码, 软件开发工具
标签:, , , ,

linux 多线程编程 之 信号量互斥同步

作者: zhongguo (1 篇文章) 日期: 十二月 2, 2011 在 5:10 下午
评论 (0)

  本文在上一篇的基础上进一步说明,Linux下多线程编程的互斥与同步。上一篇实现线程之间同步采用了互斥锁,同步采用条件变量,本文将说明如何使用信号量实现线程之间的互斥与同步。互斥锁只有0,1两中状态,适合于线程对共享资源的独占访问,很多时候每个资源可以同时被有限的线程访问,此时互斥锁将无法满足;条件变量同步也同样存在这种问题。信号量实际是一种非负整型计数器,可以很好的控制线程之间资源访问,互斥锁能实现的功能,信号量同样可以。 信号量控制资源共享主要是PV原语操作, PV原语是对整数计数器信号量sem的操作。一次 P操作使 sem减一,而一次 V操作使sem 加一。进程(或线程)根据信号量的值来判断是否对公共资源具有访问权限。当信号量sem 的值大于等于零时,该进程(或线程)具有公共资源的访问权限;相反,当信号量 sem的值小于零时,该进程(或线程)就将阻塞直到信号量 sem的值大于等于 0 ...

继续 ›

分类: 博客征文专栏, 开放源代码, 移动技术

OpenCV轻松进阶初级篇(二)编译OpenCV

作者: Yanqing Wang (Intel) (99 篇文章) 日期: 十二月 1, 2011 在 11:30 上午
评论 (1)

  OpenCV的源文件编译需要使用CMake,所以在编译之前需要下载和安装CMake。   哪里可以下载CMake? 现在最新的CMake版本是2.8.6,我们可以从http://cmake.org/cmake/resources/software.html 处下载到,如图1所示。 图1   如何生存VC2010项目文件? 在OpenCV轻松进阶初级篇(一)安装OpenCV中,笔者已经介绍了下载OpenCV的方法。CMake就是要将它的配置文件转化成相应平台的项目文件,本例以windows7平台VC2010为例,其他平台方法一致。 第一步:运行CMake工具,如图2所示。 图2   第二步:生成项目文件,如图3所示。 这里细分为4小步: 1)  进入OpenCV的源代码目录,笔者将它存放在C:\opencv-2.3.1目录中。 2)  进入生成库文件的目标目录,笔者在C:\opencv-2.3.1的目录下自建了一个MyBuild目录 3)  选择需要编译生成的项目。 4)  点击Generate按钮生成项目文件。 图3   第三步:查看生成后的配置信息,如图4所示。 图4 注意:在第一次配置CMake的时候,VC2010是需要在一个下来框中选择的,一旦选择好了,下次就无需再选,仅仅改变编译选项就OK了。   第四步:查看VC2010项目文件是否已经生成完毕,如图5所示。 图5   OK,现在万事俱备只欠东风,还不点击OpenCV.sln来体验一下J。  

继续 ›

分类: Blog Challenge, 图形和视觉计算, 开放源代码, 移动技术, 英特尔® 软件网络 2.0, 软件技术学习及认证

HTML5之Worker Thread

作者: 章政 (3 篇文章) 日期: 十一月 22, 2011 在 4:33 下午
评论 (13)

传统网页中嵌入的JSP语言都是执行在UI的上下文中,一般来说这种JSP处理的都是简单逻辑,没啥问题,随着Web复杂度越来高,JSP能处理的事情也越来越复杂,如果JSP计算量比较大的话,这就会导致UI页面假死。HTML5中的WorkerThread可以缓解这个问题,Worker Thread通过UI thread创建一个新的线程来进行计算,消息和结果通过Web Message来进行通讯,由于这种异步性,UI便可以较为流畅地响应新到来的事件。 调用过程如下: 1.新的工作线程执行体放在一个单独的JS文件中,比如worker.js. self.onmessage = function(event){ ...

继续 ›

分类: Blog Challenge, 其他, 博客征文专栏, 并行计算, 开放源代码, 游戏, 移动技术, 英特尔® 软件网络 2.0, 英特尔信息技术峰会, 软件开发工具, 软件技术学习及认证, 高校博客大奖赛
标签:

如何用C语言清空特定文件夹中的所有文件

作者: dp900 (1 篇文章) 日期: 十月 12, 2011 在 3:14 下午
评论 (25)

最近笔者在做一个有关计算机视觉的项目,需要对提前的视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,删除时间几乎可以不计。 代码如下,仅供参考。 #include "iostream.h" //由于该博客系统发布是不能显示正常,代码如需调试,只需将改成""即可 #include "string.h" #include "stdlib.h" #include "time.h" #include "math.h" #include ...

继续 ›

分类: 其他, 并行计算, 开放源代码, 高校博客大奖赛

C 五子棋

作者: liuyueyi (3 篇文章) 日期: 九月 26, 2011 在 11:56 上午
评论 (1)

用C语言写的一个图形菜单的人人对战五子棋的源代码,比较简单,可以看看 #include #include #include #include #include #include #define UP 0x48 #define DOWN 0x50 #define RIGHT 0x4d #define LEFT 0x4b #define ENTER ...

继续 ›

分类: 图形和视觉计算, 开放源代码, 游戏, 高校博客大奖赛

持续集成系统介绍

作者: Zhibin Niu (Intel) (8 篇文章) 日期: 九月 22, 2011 在 1:32 下午
评论 (0)

在这里总结一下常用的CI原理,常用工具及一些操作建议,请参看附件中的视频。 (注:有些图表取自互联网,无法一一对应,向其原作者致歉,欢迎联系我并修改。另外,也欢迎大家针对PPT的内容进行探讨。) CI-system-introduction

继续 ›

分类: 开放源代码

从log文件看meego播放器性能

作者: Zhibin Niu (Intel) (8 篇文章) 日期: 九月 15, 2011 在 9:56 上午
评论 (0)

视频播放器的性能随播放视频码率的不同而不同,有一些工具能够实现这些功能,比如VideoPerf,这里介绍一种通过看log记录的大致性能估计方法。 下载:Meego Video Player播放性能测试方法 1. 下载gstreamer最新的包gstreamer-0.10.32-6.9.i586.rpm : http://repo.meego.com/MeeGo/builds/1.2.0.90/1.2.0.90.8.20110712.5/repos/oss/ia32/packages/i586/ gstreamer 5.1中gst debug log被disable掉了,需要安装6.9才行 2. 查询系统已经安装的gstreamer包,并卸载: rpm -qa ...

继续 ›

分类: 全国大学生软件创新大赛专栏, 图形和视觉计算, 开放源代码, 英特尔® 软件网络 2.0, 软件技术学习及认证

Meego开发常用测试工具及流程

作者: Zhibin Niu (Intel) (8 篇文章) 日期: 九月 15, 2011 在 9:51 上午
评论 (0)

1. 开源产品经验 从UBUNTU的开发测试中可窥典型开源产品测试之一斑: 1) ISO testing 2) SRU testing 3) Bug triage 4) Feature testing 5) ...

继续 ›

分类: 全国大学生软件创新大赛专栏, 开放源代码, 英特尔® 软件网络 2.0, 软件技术学习及认证