找到相关内容 50
为什么没有SendThreadMessage呢?
最近忙公司的项目(或是毕设吧),发现很长时间没有总结了。是该换换脑子了。 “为什么没有SendThreadMessage呢?”这个问题,就来自自己平时实现的一些程序逻辑中。在一些具体的场景中,对像我这样的初学者来说,往往喜欢通过windwos的消息机制来完成UI线程和worker线程之间的同步,而不是去通过信号量或其他的去做。所以,这个问题一直困惑了自己很久。而现在,就来搞
http://www.cyqdata.cn/cnblogs/article-detail-35917 
.NET中的异步编程(四)- IO完成端口以及FileStream.BeginRead
本文首发在IT168  写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过三篇文章后很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长这些方面,二来我们使用.NET的异步IO就不需要关心这些底层东西,因为已经为
http://www.cyqdata.cn/cnblogs/article-detail-35258 
Silverlight实用窍门序列:26.Silverlight多线程技术ThreadPool的使用【附带源码实例】
        在实际项目的多线程操作中我们用得最多的应该是ThreadPool线程池了,它可以非常方便的在线程池中使用线程来处理耗时的函数,且当函数操作完成之后会释放该线程以待下一次使用,而不用像Thread线程处理那么麻烦。        在每个应用程序中
http://www.cyqdata.cn/cnblogs/article-detail-32777 
Silverlight实用窍门序列:23.Silverlight多线程技术Thread的应用,后台线程更新UI控件,向多线程传递参数【附带源码实例】
       •在项目中时常会运行很多极其复杂的算法之后再更新UI控件,可是我们发现这会耗费大量的时间,几乎让UI进程假死。有什么办法可以让程序在后台完成这些复杂的算法,当算法完成的时候再去更新UI控件以避免UI进程假死的情况呢?对了,多线程技术!后台创建一个线程来进行复杂计算,就可以不耽误UI线程更新UI控件。可是如
http://www.cyqdata.cn/cnblogs/article-detail-32492 
GoogleReader用户登陆验证C#具体实现
继前两篇文章 google reader api:http://www.cnblogs.com/mybear/archive/2011/02/18/1957704.html GoogleReader用户登陆验证原理:http://www.cnblogs.com/mybear/archive/2011/02/18/1957769.html 相信大家对GoogleReader api已经有所认识,下面
http://www.cyqdata.cn/cnblogs/article-detail-25329 
Google Reader 使用技巧及OPML订阅源分享
前几天参加了一个周金根组织的敏捷个人的学习交流群,在群里有人讨论起了Google Reader的使用技巧,更多的人还不知道Google Reader是何许神器。这里写一篇博客分享下我使用Google Reader的技巧以及分享下由周金根老师提供的技术订阅源,文中部分资源来自网络。   1. Google Reader 何许神器 Google reader是google提供的在线rss
http://www.cyqdata.cn/cnblogs/article-detail-25278 
google reader api
Google Reader 是一个使用了大量JavaScript构建的feed聚合器,它能非常及时地抓取最新的feed数据。Google的Ajax前台调用到的数据采用了Atom格式,这种数据技术降低了Google Reader的开发难度,同时也使得第三方应用很容易对其进行扩展。 Feed获取 /reader/atom/feed/ 不管feed一开始采用了什么格式,Google都将其转化为Atom
http://www.cyqdata.cn/cnblogs/article-detail-25244 
GoogleReader用户登陆验证
google账户支持多种认证方式,详细可参考http://code.google.com/intl/zh-CN/apis/accounts/ 在做GoogleRead的帐号验证我选取了ClientLogin 利用 ClientLogin,您的桌面或移动设备应用程序能够将编程登录并入其界面中。与通过各个请求发送用户的登录凭据相比,ClientLogin 是一个更好的选择;ClientLogin 有着
http://www.cyqdata.cn/cnblogs/article-detail-25238 
wdk tips (1): threaded irp和non-threaded irp
nt内核的IO模型中,IRP有两类:threaded irp和non-threaded irp,顾名思义,前者跟thread绑定,后者跟thread无关。当一个threaded irp被创建时,创建线程会有一个队列保存该irp,直到irp完成之后才释放。当你试图让这条线程退出时,系统会检测队列看里面是否还有irp没完成,如果有,线程会一直等待,直到所有的irp全部完成。而non-thread ir
http://www.cyqdata.cn/cnblogs/article-detail-4431 
你碰到过StreamReader.Peek的异常情况
工作中有个需求需要采集每个服每天用户的登录信息、道具使用情况等(用来做数据分析),这些信息、数据 是通过技术那边的Http接口来获取,为了提高效率,节省流量,没有用XML或JSON格式的输出(数据量比较 大,用XML格式或JSON格式或增加许多冗余的信息,优劣暂且不讨论),而是用简单的文本形式,Http接口 数据的输出的格式如下:   1:不同记录以"\r\n"分隔 2:不同字段以“|||”分隔  举个例子(假设),用户每天的登录信息: 字段排列顺序为: GameID|||UserID|||UserName|||ServerID|||ServerName|||IP|||RegistedFrom |||FromSiteUrl|||LoginTimes|||CreateDate 下面是其中一个函数,大家如果不想看,完全可以先跳过,只是为了说
http://www.cyqdata.cn/cnblogs/article-detail-2139