IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 48 下一页

2013年11月19日

摘要: 本文关键字:Minidumps, Windows, SEH, VisualC, .NET摘要本文讲述了 minidumps 是怎样工作的、当你的程序崩溃的时候应该如何生成它们、以及如何在 Visual Studio .NET 中将它们重新读入。原文作者:Andy Pennell中文翻译:Victor原文链接:http://www.codeproject.com/debug/postmortemdebug_standalone1.asp如果你的程序在客户的机器上崩溃了,那么你现在可以使用 minidumps 和 Microsoft Visual Studio .NET 调试器在事后进行调试。本文 阅读全文

posted @ 2013-11-19 09:51 Ady Lee 阅读(458) 评论(0) 推荐(0) 编辑

摘要: http://www.cppblog.com/Walker/archive/2012/11/08/146153.htmlhttp://blog.sina.com.cn/s/blog_48f93b530100fsln.html在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和重现。本文将给出几个解决方案,完成对release版应用程序crash错误的调试。(本文只讨论Windows平台MSVC环境 阅读全文

posted @ 2013-11-19 09:03 Ady Lee 阅读(295) 评论(0) 推荐(0) 编辑

2013年7月11日

摘要: 一,不同关键字,系统压栈方式1,如果函数func是__cdecl(VC下的默认调用方式),调用时情况如下int main(){//参数从右到左压栈push 4push 3push 2push 1call funcadd esp 0x10 //调用者恢复堆栈指针esp,4个参数的大小是0x10(4x4)}C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使用该调用约定)。另外,在函数名修饰约定方面也有所不同。 _cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空 阅读全文

posted @ 2013-07-11 13:38 Ady Lee 阅读(1456) 评论(0) 推荐(0) 编辑

2013年5月30日

摘要: 阅读全文

posted @ 2013-05-30 14:10 Ady Lee 阅读(191) 评论(0) 推荐(0) 编辑

2013年5月13日

摘要: 线程池模式一般分为两种:L/F领导者与跟随者模式、HS/HA半同步/半异步模式。HS/HA半同步/半异步模式:分为三层,同步层、队列层、异步层,又称为生产者消费者模式,主线程处理I/O事件并解析然后再往队列丢数据,然后消费者读出数据进行应用逻辑处理;优点:简化编程将低层的异步I/O和高层同步应用服务分离,且没有降低低层服务性能。集中层间通信。缺点:需要线程间传输数据,因此而带来的动态内存分配,数据拷贝,语境切换带来开销。高层服务不可能从底层异步服务效率中获益。L/F领导者跟随者模式:在LF线程池中,线程可处在3种线程状态之一: leader、follower或processor。处于leade 阅读全文

posted @ 2013-05-13 09:35 Ady Lee 阅读(294) 评论(0) 推荐(0) 编辑

摘要: 1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。两个与事件分离器有关的模式是Reactor和Proactor。Reactor模式采用同步IO,而Proactor采用异步IO。在Reactor中,事件分离器负责等待文件描述符或socket为读写操作准备就绪,然后 阅读全文

posted @ 2013-05-13 09:24 Ady Lee 阅读(173) 评论(0) 推荐(0) 编辑

摘要: ACE将网络编程进行了模式化,以便你不必每次都重复相同的代码。网络编程需要处理的事情多括中断,并发,多线程等,程序格式相对固定,但是健壮的网络程序则相对复杂。为了处理这些情形,ACE内建了几个网络编程的模式。最基本的模式当然是直接使用sock进行单客户单服务器单线程的一对一模型,这种模式相对简单,也和ACE关系不大,但是这样编写的程序不能处理并发的情况,可用性很差或者说基本不具有可用性。最简单的处理并发但是却使用单线程的框架在ACE中称为Reactor框架,在这种框架下,Reactor扮演了协调员的角色,应用程序编制者需要首先写好各种各样的事件处理程序,然后在Reactor中进行登记,Reac 阅读全文

posted @ 2013-05-13 09:13 Ady Lee 阅读(256) 评论(0) 推荐(0) 编辑

2013年5月10日

摘要: 工作中,我们常常会遇到跨语言平台的加密解密算法的交互使用,特别是一些标准的加解密算法,都设计到数据块Block与填充算法的问题,例如C#与JAVA中的常见的填充算法如下:.Net中的填充算法:成员名称说明ANSIX923ANSIX923 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节均填充数字零。下面的示例演示此模式的工作原理。假定块长度为8,数据长度为 9,则填充用八位字节数等于 7,数据等于 FF FF FF FF FF FF FF FF FF:数据: FF FF FF FF FF FF FF FF FFX923 填充: FF FF FF FF FF F 阅读全文

posted @ 2013-05-10 14:07 Ady Lee 阅读(413) 评论(0) 推荐(0) 编辑

摘要: leader/follower线程模型关键点:(1)只有1个leader线程,可以有若干的follower线程;(2)线程有3种状态:leading/processing/following;(3)有一把锁,抢到的就是leading;(4)事件来到时,leading线程会对其进行处理,从而转化为processing状态;(5)处理完成后,尝试抢锁,抢到则又变为leading,否则变为followering;(6)followering不干事,就是抢锁,力图成为leading;到网上找了一个状态变迁图,如下:与普通的线程池比,这种模型无需消息队列,其他优点,可参考网上论文。 阅读全文

posted @ 2013-05-10 11:21 Ady Lee 阅读(251) 评论(0) 推荐(0) 编辑

2013年3月26日

摘要: A Kind of Method of Implementing Windows Logon Based on Smart Card LIANG Hao (Third Research Institute of Ministry of Public Security, Shanghai 200031) Abstract: Design a smart card logon with Windows operating system Windows Credential Provider program is implemented, theprogram automatically detec 阅读全文

posted @ 2013-03-26 14:17 Ady Lee 阅读(1923) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 48 下一页