摘要: 多任务,进程与线程的简单说明多任务的本质就是并行计算,它能够利用至少2处理器相互协调,同时计算同一个任务的不同部分,从而提高求解速度,或者求解单机无法求解的大规模问题。以前的分布式计算正是利用这点,将大规模问题分解为几个互不不相关的问题,将这些计算问题交给局域网中的其他机器计算完成,... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 操作系统中有些资源是不能由用户代码直接访问的,比如线程进程,文件等等,这些资源必须由系统级代码由RING3层进入到RING0层操作,并且返回一些标识供用户程序使用,一般调用某个函数陷入到内核,这样的函数叫做系统调用,而有些不直接陷入到内核,一般叫做系统API,linux中使用系统调用... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 为了程序的健壮性,windows 中提供了异常处理机制,称为结构化异常,异常一般分为硬件异常和软件异常,硬件异常一般是指在执行机器指令时发生的异常,比如试图向一个拥有只读保护的页面写入内容,或者是硬件的除0错误等等,而软件异常则是由程序员,调用RaiseException显示的抛出的... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 在windows平台,有一个简单的方法来追踪调用函数的堆栈,就是利用函数CaptureStackBackTrace,但是这个函数不能得到具体调用函数的名称,只能得到地址,当然我们可以通过反汇编的方式通过地址得到函数的名称,以及具体调用的反汇编代码,但是对于有的时候我们需要直接得到函数... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 最近开始慢慢接触github,现在希望将自己平时写的小程序,上传到github上,以便以后有个参考,在遇到同样问题的时候不至于想不起来怎么做而到处找别人的例子。VS 2015设置首先下载跟github相关的插件 在弹出的对话框中选择联机,在右侧的搜索栏中输入关键字,搜索,下载对应的扩... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 在调用windows API时函数会首先对我们传入的参数进行校验,然后执行,如果出现什么情况导致函数执行出错,有的函数可以通过返回值来判断函数是否出错,比如对于返回句柄的函数如果返回NULL 或者INVALID_HANDLE_VALUE,则函数出错,对于返回指针的函数来说如果返回NU... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 最近我一个同学在项目中使用到了duilib框架,但是之前并没有接触过,他与我讨论这方面的内容,看着官方给出的精美的例子,我对这个库有了很大的兴趣,我自己也是初学这个东东,我在网上花了不少时间来找相关的资料,但是找到的不多,官方给的文档又不全面,但是我还是找到了一些博主贡献的优秀的博文... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 在C/C++中内存泄漏是一个不可避免的问题,很多新手甚至有许多老手也会犯这样的错误,下面说明一下在windows平台下如何检测内存泄漏。 在windows平台下内存泄漏检测的原理大致如下。 1. 在分配内存的同时将内存块的信息保存到相应的结构中,标识为已分配 2. 当内存释放时在结构... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(2068) 评论(0) 推荐(0) 编辑
摘要: 在32位windows上只能看到最大3GB的内存空间,而且每个应用程序只能访问4GB的的内存,这个限制是windows独有的,为了使程序能够访问大于4GB的内存空间,需要使用AWE编程接口,同时需要开启PAE,让系统支持大于3GB的内存,开启PAE最大能支持128GB的内存。PAE开... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(753) 评论(0) 推荐(0) 编辑
摘要: windows堆管理是建立在虚拟内存管理的基础之上的,每个进程都有独立的4GB的虚拟地址空间,其中有2GB的属于用户区,保存的是用户程序的数据和代码,而系统在装载程序时会将这部分内存划分为4个段从低地址到高地址依次为静态存储区,代码段,堆段和栈段,其中堆的生长方向是从低地址到高地址,... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(657) 评论(0) 推荐(0) 编辑