摘要: 整理了一下去年为止到现在写的和翻译的Kinect的相关文章,方便大家查看。另外,最近京东上微软在搞活动, 微软 Kinect for Windows 京东十周年专供礼包 ,如果您想从事Kinect开发,没有设备的话,有兴趣可以上去看看。 如果您在开发中遇到问题,可以到微软MSDN K4W板块提问,那儿有专门的工程师回答您的问题,另外我新建了一个QQ群 254015296 ,如果您有兴趣也可以加一下一起讨论共同学习。以下所有和Kinect开发相关的文章,希望对您有所帮助。1. [译]Kinect for Windows SDK开发入门(一):开发环境配置2. [译]Kinect for Win.阅读全文
posted @ 2013-07-03 20:27 yangecnu 阅读(29526) 评论(7) 编辑
摘要: 最近公司某台服务器的网络占用经常达到99%,好像最高就是这么多。使得很多服务受到影响,下面就分享一下如何通过windows自带的一些工具排查网络高占用异常。 首先最简单的是资源管理器,这个通过工具栏右键资源管理器,或者Ctrl+Alt+Del就可以调出来,然后点到联网这一个标签页。在最下面列出了机器阅读全文
posted @ 2018-01-25 15:59 yangecnu 阅读(1885) 评论(0) 编辑
摘要: 最近开发的服务放到IIS上寄宿之后,遇到一些现象,比如刚部署之后,第一次启动很慢;程序放置一会儿,再次请求也会比较慢。比如第一个问题,可以解释为初次请求某一个服务的时候,需要把程序集加载到内存中可能比较慢,第二个问题有可能是IIS的线程回收机制导致放置若干长时间,空闲的进程被回收了,再次请求的话可能阅读全文
posted @ 2016-05-30 23:29 yangecnu 阅读(6750) 评论(7) 编辑
摘要: 去年年底的时候买了一只Kindle Paperwhite,因为尺寸较小,方便携带,所以也比较适合看一些非技术类的图书。加上每天上下班路上的2个小时,等电梯时间,以及吃饭等座的一些闲暇时间,看了一些书,有时候突然觉得,只有这些小的碎时间才是最自由的,平常上班时间为了生活,晚上回来要休息积蓄能量。几个月阅读全文
posted @ 2016-05-07 22:19 yangecnu 阅读(1726) 评论(5) 编辑
摘要: 最近几个月非常忙,所以很少有时间写博客,这几天终于闲了一些,于是就在整理平时的一些笔记。恰好这几天Redis服务器发生了问题,就记录一下。我司有两款分别是2B和2C的App,类似于阿里旺旺的卖家版和买家版,里面有一个聊天的功能模块。双方可以通过这个功能聊天。内部通讯使用了环信,只是将本地账号和环信账...阅读全文
posted @ 2015-11-12 01:05 yangecnu 阅读(18543) 评论(27) 编辑
摘要: 关于委托和事件,可能是.NET或者说是面向对象编程语言中的一个比较重要又比较难以理解的概念。关于这一话题,园子里的人也写了很多文章,最经典的可能就是张子阳的C#中的委托和事件这两篇文章了,之前也看过MSDN 上的WebCast深入 "委托和事件"。可能和很多人一样,刚开始读的时候,觉得很清楚,但是过了一段时间好像又忘记了委托和事件的区别,知道很久以前,在一次面试中我被问到委托和事件有什么区别,一下...阅读全文
posted @ 2015-05-31 23:43 yangecnu 阅读(2913) 评论(0) 编辑
摘要: 在编写应用程序的时候,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析。在很多时候,我们可能需要了解整个系统在当前,或者某一时刻运行的情况,比如当前系统中对外提供了多少次服务,这些服务的响应时间是多少,随时间变化的情况是什么样的,系统出错的频率是多少。这些...阅读全文
posted @ 2015-04-30 23:35 yangecnu 阅读(36547) 评论(5) 编辑
摘要: 跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。 在以前,前端和后端混杂在一起, 比如JavaScript直接调用同系统里面的一个Httphandle...阅读全文
posted @ 2015-03-31 12:21 yangecnu 阅读(28789) 评论(11) 编辑
摘要: 在开发企业级应用的时候,通常会有不同的开发环境,比如有开发环境,测试环境,正式环境,生产环境等。在一份代码部署到不同环境的时候,不同环境的配置文件可能需要根据目标环境不同而不同。比如在开发环境中,数据库使用的是开发环境的数据库,消息队列也使用的部署在开发机上的消息队列,传统的方式是,由发布或者配置管理员来维护这些不同环境的配置文件。通常,手工的针对不同的环境去修改配置文件容易产生错误。 有很多种...阅读全文
posted @ 2015-02-28 23:27 yangecnu 阅读(3037) 评论(1) 编辑
摘要: 在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对...阅读全文
posted @ 2015-01-15 23:55 yangecnu 阅读(33136) 评论(49) 编辑
摘要: 一 一个问题 在StackOverflow上有这么一个问题 Why is processing a sorted array faster than an unsorted array? 。例子中,对一个数组进行条件求和,在排序前和排序后,性能有很大的差别。原始的例子是C++和Java的,这里将其换...阅读全文
posted @ 2014-12-31 16:36 yangecnu 阅读(15858) 评论(11) 编辑
摘要: 很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据。本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象。和传统的关系型数据库不同,NoSQL大部分都是以键值对存储在内存中的,我们不能直接把RDBMS里面的一些...阅读全文
posted @ 2014-11-23 23:59 yangecnu 阅读(25101) 评论(46) 编辑
摘要: 最近几天在看一本名为Dependency Injection in .NET 的书,主要讲了什么是依赖注入,使用依赖注入的优点,以及.NET平台上依赖注入的各种框架和用法。在这本书的开头,讲述了软件工程中的一个重要的理念就是关注分离(Separation of concern, SoC)。依赖注入不...阅读全文
posted @ 2014-11-16 00:32 yangecnu 阅读(85537) 评论(56) 编辑
摘要: 在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform、WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所有这些客户端的需求,实现前后端的分离,一种最常见的做法是,编写WebService API来为以上客...阅读全文
posted @ 2014-11-03 13:47 yangecnu 阅读(11238) 评论(14) 编辑
摘要: 在前面的系列文章中,依次介绍了基于无序列表的顺序查找,基于有序数组的二分查找,平衡查找树,以及红黑树,下图是他们在平均以及最差情况下的时间复杂度:可以看到在时间复杂度上,红黑树在平均情况下插入,查找以及删除上都达到了lgN的时间复杂度。那么有没有查找效率更高的数据结构呢,答案就是本文接下来要介绍了散...阅读全文
posted @ 2014-10-31 23:02 yangecnu 阅读(61710) 评论(12) 编辑
摘要: 提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛。首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Building Cross-Platform Web Services with ServiceSta...阅读全文
posted @ 2014-09-09 01:23 yangecnu 阅读(27519) 评论(36) 编辑
摘要: 在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在业务上如果在读写方面混合在一起的话,仍然会出现一些问...阅读全文
posted @ 2014-08-26 18:52 yangecnu 阅读(63667) 评论(34) 编辑
摘要: 如果大家有印象的话,尤其是夏天,如果家里用电负载过大,比如开了很多家用电器,就会”自动跳闸”,此时电路就会断开。在以前更古老的一种方式是”保险丝”,当负载过大,或者电路发生故障或异常时,电流会不断升高,为防止升高的电流有可能损坏电路中的某些重要器件或贵重器件,烧毁电路甚至造成火灾。保险丝会在电流异常...阅读全文
posted @ 2014-08-12 21:49 yangecnu 阅读(14675) 评论(24) 编辑
摘要: 在上篇文章 .NET应用程序与数据库交互的若干问题 这篇文章中,讨论了一个计算热门商圈的问题,现在在这里扩展一下,假设我们需要从两张表中统计出热门商圈,这两张表内容如下:上表是所有政区,商圈中的餐饮个数,名为FoodDistrict下表是所有政区,商圈中的SPA个数,名为SPADistrict现在要...阅读全文
posted @ 2014-08-01 10:06 yangecnu 阅读(24450) 评论(1) 编辑
摘要: 在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况。比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的字符串,然后作为in的语句传进去。所以自然而然,可以通过循环的方式来拼着个字符串,于是可以写一个下面这样的通用方阅读全文
posted @ 2014-07-21 22:24 yangecnu 阅读(2039) 评论(4) 编辑
摘要: 我们知道,在应用程序中与数据库进行交互是一个比较耗时的过程,首先应用程序需要与应用程序建立连接,然后将请求发送到数据库,数据库执行操作,然后将结果集返回。所以在程序中,要尽量晚的与数据库建立连接,并且较早的释放连接。然而在很多时候,我们需要频繁的查询和更新数据库中的记录,比如我们的一张表中有1000...阅读全文
posted @ 2014-07-03 20:43 yangecnu 阅读(4313) 评论(7) 编辑