找到相关内容 36
Android开发笔记第一篇(开放手机联盟--Open Handset Alliance)
(本文来自安卓巴士开发网) 什么是开放手机联盟?开放手机联盟,Open Handset Alliance:是美国 Google 公司与 2007 年 11 月 5 日宣布组建的一个全球性的联盟组织。这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的开放源
http://cyqdata.com/cnblogs/article-detail-52811 
InstallScript Project 如何使用Property?
需求:      通过IsCmdBld.exe 参数的方式生成不同的快捷方式的安装包。 设想:     在脚本中通过AddFolderIcon的确可以实现创建不同的快捷方式,可是需要在制作安装包的时候将值写进安装包。   &nbs
http://cyqdata.com/cnblogs/article-detail-52550 
method_exists VS is_callable
今天看到一篇介绍,关于 method_exist 的,我觉得自己也有必要记录一下。 在很多应用中,我们经常能够看到下面的这种用法。用来检查一个对象的一个方法是否存在: if (method_exists($object, 'SomeMethod')) {  &nbs
http://cyqdata.com/cnblogs/article-detail-52215 
推荐个找代码示例的VS 插件 All-In-One Code Framework Sample Browser
Microsoft All-In-One Code Framework 又称 1code,汇集微软开发平台中各个技术领域的范例程序代码,目前已经累积了超过六百多个含有完整且可执行的项目源代码在上面,主要的目的就是用来帮助学习微软技术的开发人员解决各种工作上常见的问题,而这些范例程序代码的产生都源自于 MSDN 论坛上、社交媒体或其他开发社群等提出的种种开发问题,并由微软员工撰写范例程序代码提供给所
http://cyqdata.com/cnblogs/article-detail-41736 
在Orchard中使用Image Gallery模块
     作为ASP.NET MVC领域一款优秀的开源CMS,Orchard值得所有.NET Web开发人员学习和研究,然后二次开发,最后在其基础上创新。也是遵循国内人员学习IT技术的路线:引进->吸收->消化。      Orchard有很多优秀的功能,在此不一一列举。目前感兴趣的方向:模块化和定义CMS
http://cyqdata.com/cnblogs/article-detail-41192 
glibc内存泄露以及TCmalloc 简单分析
最近开发一个私人程序时碰到了严重的内存问题,具体表现为:进程占用的内存会随着访问高峰不断上升,直到发生OOM被kill为止。我们使用valgrind等工具进行检查发现程序并无内存泄露,经过仔细调查我们发现时glibc的内存管理机制导致的,下次将发文对此深入解释,本文只列出核心的几个要素: 1. glibc在多线程内存分配的场景下为了减少lock contention,会new出很多arena出来,
http://cyqdata.com/cnblogs/article-detail-40767 
XMLDatabase项目已经发布到nuget gallery
如果你在使用Visual Studio 2010,你应该了解nuget。如果你还是不了解,可以参考下面这些介绍 http://zzk.cnblogs.com/s?w=nuget   今天介绍一下,之前我开发过的一个开源数据库项目(XMLDatabase)也已经发布到了unget gallery,有兴趣的朋友可以在项目中使用 该项目的永久位置在:http://xmldatabase.cod
http://cyqdata.com/cnblogs/article-detail-40765 
Parallet - My Dynamic Language - 一款异步编程语言
  Parallet - My Dynamic Language - 一款异步编程语言简介:      Parallet是笔者自创的一种新的编程语言. 当初的定位是DotNet下的异步脚本, 用来弥补C#对异步编程的不足.  (笔者想实现一些异步操作超多超复杂的服务器应用, 但是用C#做起来超难. )    这个项目已经开启了
http://cyqdata.com/cnblogs/article-detail-40621 
把多核CPU的计算能力都用起来吧,Parallel--让你的循环变成多线程
某些仿真模拟项目中时常会遇到大量的计算的问题,做一个几千次的仿真会耗费数个小时,用户多次的提出要求提高计算的效率,我们也多次修改计算的逻辑,让计算路径变得更短,但是依旧达不到非常明显的效果。 计算时我观察了一下CPU的使用情况曲线,发现CPU占用并不是很多,而且即便是占用CPU很高的计算逻辑,也只是占用了一个CPU的内核,那如何更充分的利用现在主流的多核CPU做运算呢? 多线程!但是---- 如果
http://cyqdata.com/cnblogs/article-detail-40153 
Parallet - My Dynamic Language - 介绍
Parallet - My Dynamic Language - 介绍 简介:     Parallet是笔者自创的一种新的编程语言. 主要是基于JavaScript和C#的语法, 可以说是JS和C#的混合体.     Parallet的存在意义在于三点:         1    - &n
http://cyqdata.com/cnblogs/article-detail-40118 
基于微软并行计算的工作流解决方案 (4) Cancellation, MaxDegreeOfParallelism 和CacheMetadata
上面的列子我们实现了基于System.Threading.Tasks下面的组件封装的异步并行活动AsyncParallelActivity。 为了完善这个例子我们还要实现一些并行工作流活动的基本功能  1)     设定MaxDegreeOfParallelism (并行数目控制) 2)     支持Canc
http://cyqdata.com/cnblogs/article-detail-40050 
.Net4.0 Parallel编程(一)Data Parallelism 上
Parallel.For   首先先写一个普通的循环: private void NormalFor(){ for (var i = 0; i < 10000; i++) { for (var j = 0; j < 1000; j++) { for (var k = 0; k < 100; k++)
http://cyqdata.com/cnblogs/article-detail-39724 
由关于malloc的一个争论引起的探究
前几天,在听一节课时,关于malloc返回的地址是物理地址还是线性地址,跟人进行了激烈的讨论。当时脑子也不知怎么了,硬是觉得返回的是物理地址,还写了一个程序进行验证。   #include <stdio.h>#include <stdlib.h>int main(){char * p = (char *)malloc(sizeof(char));printf(
http://cyqdata.com/cnblogs/article-detail-39239 
.Net 4.0 Parallel 编程(五)Task (中)
在上篇文章中我们看过了如何创建Task,本篇文章就各种类型Task的使用进行说明。   Task Continuations   首先我们来看看延续的Task,所谓的延续的Task就是在第一个Task完成后自动启动下一个Task。我们通过ContinueWith方法来创建延续的Task。我们假设有一个接受xml解析的服务,首先从某个地方接受文件,然后解析入库,最后返回回执是否解析正确:
http://cyqdata.com/cnblogs/article-detail-38965 
使用allpairs自动设计组合测试用例
一般都说测试先做单元测试,然后做集成测试,然后做系统测试之类的,其实说白了,也可以理解成将最基本的测试步骤,或者说测试环境使用一定的方法组合以后再生成新的测试用例。因为人工组合,第一比较费神,第二是有时要么是设计了几个等价的测试用例,重复执行这些等价的测试用例,比较费时。这里有一个比较好的测试技术,叫做配对(pair-wise)测试,它可以根据你设定的条件,自动生成在测试时间(即工作量)和测试覆盖
http://cyqdata.com/cnblogs/article-detail-38669 
基于微软并行计算的工作流解决方案 (3) AsyncParallelActivity
此片文章得到微软并行计算平台的Cristina Manu的热心帮助和大力支持,在此表示感谢。 Cristina Manu is SDET in Microsoft, working at Parallel Computing Platform, the author of paper "WORKFLOW AND PARALLELEXTENSIONS IN .NET FRAMEWORK 4
http://cyqdata.com/cnblogs/article-detail-38410 
基于微软并行计算的工作流解决方案 (1) Parallel Activity
在微软WF4中有一个Parallel活动,它可以模拟并行执行,但可惜的是Parallel活动并不是一个真正意义上的并行计算方案,实际上Parallel利用了一个线程去分时间段执行下面的各个分支。 今天,我们要做的就是基于Parallel活动和微软.net framework 4中的并行任务Task,构造一个实际的并行工作流。并将它扩展为通用的并行工作流解决方案。 我们首先构造一个虚拟的订单处理流程
http://cyqdata.com/cnblogs/article-detail-38170 
基于微软并行计算的工作流解决方案 (2) Tasked based Parallel Activity
上一节我们做了个简单的测试证明了Parallel并不是真正意义上的并行工作流,并且分析了它的缺陷。 在.net framework 4里面有很多关于并行计算的组件,现在我们就要利用System.Threading.Tasks.Task类型来实现并行的分支。 在此我们不对此类型做解释,有问题的朋友可以参考MSDN或者发邮件给我。 我们重写一下PartDBReplicationActivity, pu
http://cyqdata.com/cnblogs/article-detail-38167 
.Net4.0 Parallel编程(三)Data Parallelism 下
在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。   Cancel   在并行的循环中支持通过传递ParallelOptions参数中的CancellationToken进行取消循环的控制,我们可以CancellationTokenSource实例化之后传递给ParallelOptions对象Cancellation值。下
http://cyqdata.com/cnblogs/article-detail-37765 
改善C#程序的建议10:使用Parallel简化Task的使用
在命名空间System.Threading.Tasks下,有一个静态类Parallel简化了在同步状态下的Task的操作。Parallel主要提供了3个有用的方法:For、ForEach、Invoke。 For方法,主要用于处理针对数组元素的并行操作,如下: static void Main(string[] args) { int[] num
http://cyqdata.com/cnblogs/article-detail-37526