6 xiaoluo91

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

Windows下的Dump文件

一、    生成Dump文件方式1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。此时会在默认的目录下创建出一个dump文件。可以看出,此种方法只使用与程序崩溃但没有立即自行退出的情况。倘若程序故障或自行退出,则此方法就难以应用。不过,我们可以在注册表中添加如下信息已确保系统在程序崩溃后自行保存一个dump文件

2017-08-04 10:41:10

Linux下利用core dump文件调试

一.生成coredump文件coredump又叫核心转储,当程序运行过程中异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中,叫coredump.为了生成coredump文件,需要对环境做如下设置:1.ulimit-cunlimited此命令会取消对转储文件大小的限制,因为系统通常会默认不保存coredump文件,也即使用ulimit-c查看的结果为0.需要

2017-08-02 22:24:55

网络字节序

字节序指计算机内存或网络传输中数据的存储顺序,对于多字节数据,当低位存储在低字节则称为“小端存储”,当低位存储在高位则称为大端存储。如对四字节整数0x12345678:数据在网络中传输时,首先需要将发送端的主机字节序转换为网路字节序,并在接收端将网络字节序转换成主机字节序。网络字节序都是大端存储,而主机字节序与CPU架构相关。 可以使用如下函数实现网络字节序到主机字节序的转

2017-04-17 11:21:51

Visual Stdio中的断点

简单断点在指定行添加断点,右击可以选择条件和命中次数等断点条件:当达到指定条件时才会中断。命中次数:当达到指定命中次数时才会中断。命中条件:当命中断点时执行自定义操作,如输出变量值(且不中断程序的执行)数据断点使用数据断点可以监测到指定变量在何处被更改。程序处于中断状态,调试—》新建断点—》新建数据断点:

2017-04-16 23:06:36

内存常见异常值

VS的Debug模式下会对内存填充特定值以便我们调试,下面是三种常见的异常值。0xcccccccc:栈内存未初始化。0xcdcdcdcd:堆内存未初始化。0xfeeefeee:标记堆上已经释放掉的内存。参考:http://blog.csdn.net/chenlycly/article/details/23708049

2017-01-19 23:17:11

工作线程不要对界面操作

MFC并不是线程安全的,用子线程操作用户界面,可能导致线程主线程无法终止。例如在子线程处理函数中进行如下操作:Ondestroy中等待子线程结束:当关闭对话框时后,从资源管理器中依旧可以看到线程并未终止。另外,企图在线程处理函数结束时弹出一个MessageBox进行直观确认时,不能使用MFC中的MessageBoX,因其默认以对话框作为父窗口,这样也

2016-11-09 23:44:49

MFC 创建UI线程

对于windows来说,所有的线程都是一样的,但MFC却把线程区分为两种:用户界面(UI)线程和工作者线程。用户界面线程具有消息循环而工作者线程没有。UI线程可以创建窗口并给这些窗口发送消息,工作者线程执行后台任务,因其不接受用户直接输入蘑菇不需要窗口和消息循环。创建UI线程需要首先从CWinThread派生一个线程类,改类与CWinApp类派生额应用程序类很相似(CwinApp继承自CWin

2016-10-31 17:10:11

模态对话框测试

模态对话框只能屏蔽来自鼠标、键盘的消息,而不能屏蔽其他消息,也即模态对话框会独占用户输入。其实现原理如下:1.让父窗口失效EnableWindow(pardent,FALSE);2.建立模态对话框自己的消息循环3.直至接收关闭消息,消息循环终止并销毁窗口其中EnableWindow作用是(摘自MSDN)Enablesordisablesmouseandkeyboa

2016-10-30 23:38:54

MFC中的模态对话框与非模态对话框

模态对话框创建:MyDialogmydlg;mydlg.DoModal()当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。模态对话框的关闭顺序:OnClose:按关闭符号X后,响应WM_CLOSE消息OnKillFocus:窗口即将失去输入焦点,响应WM_KILLFOCUS消息OnDestroy:窗口即将被销毁时,响应WM_DESTR

2016-10-30 16:32:18

汇编学习:float与double速度问题

X86处理器包含两种类型的浮点数寄存器。第一种使用8个浮点寄存器组成浮点寄存器栈,另一种为向量寄存器(XMM,YMM),它们对于单双精度的处理是不同的。本文将讨论两种模式下的浮点数计算速度问题。一、当我们编译32位程序时,使用的是x87指令集,即使用浮点寄存器堆栈进行浮点计算。此种情况下,单精度与双精度的处理是统一的,故计算速度上没有差异。我们可以做如下验证:floata,b,c;c=

2016-10-10 11:09:35

高级语言内的单指令多数据流计算(SIMD)

摘要:  很多年来,x86体系的CPU增加的新指令集大多都是SIMD指令(和相应的寄存器);然而很容易忽视的是,我们在高级语言内也能进行很多SIMD类计算!正文:    单指令多数据流,SingleInstructionMultipleData,简写为SIMD,就是说用一个指令同一时间处理多个数据;     很多年来,x86体系的CPU增加的新指令集大多都是

2016-10-08 22:04:14

帧率、显示器刷新率与垂直同步

提到显卡的帧率(FPS)、显示器刷新率和垂直同步的关系,第一印象是这些概念之间似乎没有直接的关系,实则不然。首先来解释帧率(FPS,即FramePerSecond,帧/秒)。通俗来说,帧率是用来衡量显卡渲染能力的一个指标。显卡在处理图像数据时,性能越强的显卡,在均等时间内(比如1秒),渲染出的静态图像的数量(这一幅静态图像就称为一帧)。一幅一幅的静态图像按顺序以一定的速度出现在我们面前,由

2016-10-08 10:26:55

汇编学习:二维数组遍历

作为正式接触汇编的开篇,本文将研究二维数组的遍历问题。在图像处理中,通常需要遍历图像像素(即二维数组)。下面给出三个版本的遍历函数,并研究他们的汇编代码(VC2010编译器,x86版,Release模式)。(1)在两层循环内每次根据行列索引计算元素位置。(2)为了避免在内存循环内的乘法计算,可以在每次的外层循环中计算好行起始地址,内层循环每次执行++操作。(3)强外层循环的乘法操作也去

2016-10-07 23:36:40

寄存器

ebp和esp是32位的SP,BP esp是堆栈指针     ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个

2016-10-07 15:17:27

OpenMP并行程序设计——for循环并行化详解

在C/C++中使用OpenMP优化代码方便又简单,代码中需要并行处理的往往是一些比较耗时的for循环,所以重点介绍一下OpenMP中for循环的应用。个人感觉只要掌握了文中讲的这些就足够了,如果想要学习OpenMP可以到网上查查资料。  工欲善其事,必先利其器。如果还没有搭建好omp开发环境的可以看一下OpenMP并行程序设计——Eclipse开发环境的搭建  首先,如何使一段代码并

2016-10-06 22:34:48

SSE练习:单精度浮点数组求和

SSE(StreamingSIMDExtensions)指令是一种SIMD指令,Intrinsics函数则是对SSE指令的函数封装,利用C语言形式来调用SIMD指令集,大大提高了易读性和可维护。Intrinsics函数的使用可查看手册IntelIntrinsicsGuide。关于本文实现了单精度浮点数组的求和,切实感受SSE带来的速度提升。本文代码主要来自[1].首

2016-10-06 14:48:10

C语言编程优化运行速度

1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使

2016-09-16 20:15:50

StretchDIBits速度测试(HALFTONE)

StretchDIBits速度测试(HALFTONE)下面实验中显示窗口大小为1024*768,拉伸模式设为HALFTONE.一、单通道图像(1)保持图像高度为1024,宽度从24到2024递增,递增间隔为50,下表为统计的显示耗时与图像宽度的关系:图像大小耗时(ms) 24*10249.796325

2016-08-21 11:54:33

StretchDIBits速度测试(COLORONCOLOR)

StretchDIBits速度测试(COLORONCOLOR)下面实验中显示窗口大小为1024*768,缩放模式设为COLORONCOLOR.一、单通道图像(1)保持图像高度为1024,宽度从24到2024递增,递增间隔为50,下表为统计的显示耗时与图像宽度的关系:图像大小耗时(ms) 24*10240.485881

2016-08-21 11:39:38

多媒体定时器

一、简介在工业生产控制系统中,有许多需要定时完成的操作,如数据采集程序。Win32提供了一个基于消息机制的定时器,使用SetTimer函数创建一个内存对象,设定间隔时间,当到达要求的间隔时,计时器对象发送一个WM_TIMER消息,由相应函数处理。但是由于WM_TIMER优先级低,只有等待消息队列中的其他消息都处理完毕后系统才会响应该消息。而且消息队列中的多个WM_TIMER会被合并,因此Win

2016-08-18 10:24:15

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!