xiaoluo91的专栏

博客园:http://www.cnblogs.com/luo-peng/

Windows下的Dump文件

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

2017-08-04 10:41:10

阅读数 1984

评论数 0

Linux下利用core dump文件调试

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

2017-08-02 22:24:55

阅读数 413

评论数 0

网络字节序

字节序指计算机内存或网络传输中数据的存储顺序,对于多字节数据,当低位存储在低字节则称为“小端存储”,当低位存储在高位则称为大端存储。 如对四字节整数0x12345678: 数据在网络中传输时,首先需要将发送端的主机字节序转换为网路字节序,并在接收端将网络字节序转换成主机字节序。网络字节序都是...

2017-04-17 11:21:51

阅读数 388

评论数 0

Visual Stdio中的断点

简单断点 在指定行添加断点,右击可以选择条件和命中次数等 断点条件:当达到指定条件时才会中断。 命中次数:当达到指定命中次数时才会中断。 命中条件:当命中断点时执行自定义操作,如输出变量值(且不中断程序的执行) 数据断点 使用数据...

2017-04-16 23:06:36

阅读数 405

评论数 0

内存常见异常值

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

2017-01-19 23:17:11

阅读数 634

评论数 0

工作线程不要对界面操作

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

2016-11-09 23:44:49

阅读数 1439

评论数 0

MFC 创建UI线程

对于windows来说,所有的线程都是一样的,但MFC却把线程区分为两种:用户界面(UI)线程和工作者线程。用户界面线程具有消息循环而工作者线程没有。UI线程可以创建窗口并给这些窗口发送消息,工作者线程执行后台任务,因其不接受用户直接输入蘑菇不需要窗口和消息循环。 创建UI线程需要首先从CWinT...

2016-10-31 17:10:11

阅读数 3139

评论数 0

模态对话框测试

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

2016-10-30 23:38:54

阅读数 490

评论数 0

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

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

2016-10-30 16:32:18

阅读数 968

评论数 0

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

X86处理器包含两种类型的浮点数寄存器。第一种使用8个浮点寄存器组成浮点寄存器栈,另一种为向量寄存器(XMM,YMM),它们对于单双精度的处理是不同的。本文将讨论两种模式下的浮点数计算速度问题。 一、当我们编译32位程序时,使用的是x87指令集,即使用浮点寄存器堆栈进行浮点计算。此种情况下,单精度...

2016-10-10 11:09:35

阅读数 2895

评论数 0

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

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

2016-10-08 22:04:14

阅读数 1134

评论数 0

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

提到显卡的帧率(FPS)、显示器刷新率和垂直同步的关系,第一印象是这些概念之间似乎没有直接的关系,实则不然。 首先来解释帧率(FPS,即Frame Per Second,帧/秒)。通俗来说,帧率是用来衡量显卡渲染能力的一个指标。显卡在处理图像数据时,性能越强的显卡,在均等时间内(比如1秒),渲染出...

2016-10-08 10:26:55

阅读数 1080

评论数 0

汇编学习:二维数组遍历

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

2016-10-07 23:36:40

阅读数 1808

评论数 0

寄存器

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

2016-10-07 15:17:27

阅读数 315

评论数 0

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

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

2016-10-06 22:34:48

阅读数 407

评论数 0

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

SSE(Streaming SIMD Extensions)指令是一种SIMD 指令, Intrinsics函数则是对SSE指令的函数封装,利用C语言形式来调用SIMD指令集,大大提高了易读性和可维护。Intrinsics函数的使用可查看手册Intel Intrinsics Guide。 关于...

2016-10-06 14:48:10

阅读数 2479

评论数 0

C语言编程优化运行速度

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

2016-09-16 20:15:50

阅读数 7357

评论数 0

StretchDIBits速度测试(HALFTONE)

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

2016-08-21 11:54:33

阅读数 890

评论数 0

StretchDIBits速度测试(COLORONCOLOR)

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

2016-08-21 11:39:38

阅读数 1019

评论数 0

多媒体定时器

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

2016-08-18 10:24:15

阅读数 747

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭