- 博客(26)
- 收藏
- 关注
原创 动态申请二维数组及参数传递
这两天在写一个小程序需要读入24位bmp图像。读入的图像信息要存储在二维矩阵中。一开始,我定义了这样的二维数组的。Bmpoint img[height][width];//Bmpoint是自定义的像素点类后来我发现,读入尺寸较小的bmp没有问题,可是当bmp尺寸较大时,程序就会异常停止。单步调试到这一句,会提示 “底层因为接收到操作系统的信号而停止”。网上搜一下
2013-09-20 00:29:44 1138
原创 返回一字节中某一位的值
#include using namespace std;bool bit(char c,int num)//返回c的第num(0~7)位的值{ cout>num) return (c&(1>num;}int main(){ char a=6; for(int i=0;i bit(a,i); return 0;}
2013-09-17 12:54:23 1129
原创 【转载】QString,QByteArray和QBitArray之间的转换
原创:http://blog.csdn.net/lbsljn/archive/2011/03/22/6268548.aspx 欢迎转载1:QBitArray2QString :也可以转化为整型,测试程序: 测试输出结果是否和移位结果相同; QBitArray x; int bit; bit = 10; x.resize(32); x.fill(false);
2013-09-17 12:54:21 1825
原创 C++中二维数组作为参数传递
c++中参数不能是二位数组,可以将二位数组转为一维数组传递。//可以强制转为1维指针#include void disp(int *a, int m, int n){ int i, j; for (i=0; i { for (j=0; j printf("%2d", a[n*i+j]); putchar('\n'); }
2013-09-17 12:54:19 1122
原创 [转载]仿射密码(古典)
仿射密码简介: 仿射密码和移位密码一样, 也是一种替换密码. 不同的是, 移位密码中, 我们使用的是模n加; 而在下面的仿射密码中, 我们使用的上一节中介绍的模n乘. 在安全性方面, 仿射密码同移位密码一样, 都是极其差的, 不仅因为他们的原理简单, 更要命的是这两种替换密码没有隐藏明文的字频信息, 这很容易导致破解者轻易的攻破. 放射密码中的一些概念: 1) 明密文字母
2013-09-17 12:54:16 1938
原创 手机重力感应控制电脑(二)
WinIo: WinIo是一个可以完成读写端口操作的驱动程序组件。作者是这样介绍的: The WinIo library allows 32-bit and 64-bit Windows applications to directly access I/O ports and physical memory.我们可以非常方便的在http://www.internals.com/免费下载。作者很贴
2013-09-17 12:54:14 1944
原创 手机重力感应控制电脑(一)
这几天没什么事,看着自己的手机nokia5530,想到这手机虽然过时了,但是能不能做点什么有意思的事呢?我喜欢在电脑上玩极品飞车,如果能用手机的重力感应器操控电脑玩极品飞车那多好啊!正好学过一点Qt,可以开发symbian应用,为什么不试试?咱们工科男,说干就干,马上就开始! 首先,搭建symbian应用开发环境。这里我使用的是Qt_SDK_Win_v1_1_2_en(1.78G),
2013-09-17 12:54:12 2707
原创 使用sendMessage向其他程序发送消息
_______________________________________百度百科__________________________________________函数功能该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而和函数PostMessage不同,PostMessage是将一个消息寄送到一个线程的消息队列后就立即返回。函数原型L
2013-09-17 12:54:10 3684
原创 [转载]Sublime text 2在windows上搭建C/C++环境
原文地址:http://www.skymoon.biz/?p=1164这两天课余时间一直想在Windows 8上用sublime text 2,然后遇到了很多的问题,现在写篇日志,记录下来,同时也给像我这样的小菜鸟一个参考。顺便吐槽一下,网上很多入门教程真坑爹,那是入门吗??直接就是进阶的教程。在百度上搜技术类的东西绝对是一件特别扯淡的事,这两次再次验证了这句话的正确性。好了,开始简单的写写
2013-09-17 12:54:08 836
原创 [转载]浮点数0.57 0.58 造出的坑爹问题
转载自:http://justjavac.iteye.com/blog/1864938今天看到 vb2005xu 提到了一个问题 浮点数0.57 0.58 造出的坑爹问题。 parseInt(0.59*100) // 59parseInt(0.58*100) // 57parseInt(0.57*100) // 56parseInt(0.56*100) // 56 为什么会这
2013-09-17 12:54:05 1008
原创 vs2010配置Qt环境小记
早就想配置个vs环境学习Qt开发了,无奈遇到各种问题,加上自己初学,Qt Creator也很好用,也就一直在用Qt Creator。今天终于配置了vs2010,把问题就小记一下。因为Qt5目前对Qt4的兼容并不好,还有一些问题,所以我使用的还是Qt4.8.4.具体的配置过程网上一搜有很多,也很简单,我就不啰嗦了。我使用的是VS2010UltimTrialCHS、qt-win-opensource-
2013-09-17 12:54:03 924
原创 对bmp文件读写遇到的小问题
先把代码放上来,算是个记录吧。//main.cpp--------------------------------------------------------------------------------------------------------------------#include #include "mainwindow.h"#include "rgb.h"#include
2013-09-17 12:54:01 1213
原创 底层因为接受到操作系统信号而停止
昨天想写一个对bmp图像读写的demo。用QFile::read()把图像文件读到字符数组里。程序运行没有问题,但是每次一点关闭,就会异常终止。弹出个【程序已停止工作】的框子。今天下断点去调式,弹出下面这个对话框。网上一搜,问这问题的帖子、博客还不少啊。看了看,各种情况都有,不过共性都是内存的问题,有指针乱了。原因知道了,问题出在哪也就好找了。 不得不承认,现在我C++基础不牢固。昨天
2013-09-17 12:53:58 951
原创 bmp格式
摘自:http://blog.csdn.net/you_lan_hai/article/details/677047124位以上的位图文件包含3个部分:位图文件头(BITMAPFILEHEADER)、位图信息头(BITMAPINFOHEADER)、位图数据。下面是MSDN中两个信息头的具体定义:typedef struct tagBITMAPFILEHEADER { WORD bfTy
2013-09-17 12:53:56 829
原创 QTextEdit中滚动条定位
//滚动条滑块置底 QScrollBar *scrollbar = ui->textEdit->verticalScrollBar(); scrollbar->setSliderPosition(scrollbar->maximum());
2013-09-17 12:53:54 5378
原创 【转载】关于graphicsview背景透明的问题
#include int main(int argc, char *argv[]){QApplication app(argc, argv);QMainWindow window;QGraphicsScene* scene = new QGraphicsScene(&window);QGraphicsItem* item = scene->addText("QGraphicsTextItem");
2013-09-17 12:53:51 2131
原创 [转载]Qt4 Phonon多媒体框架详解及简单实例
转载 :http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=327&uid=108698 Qt4 Phonon多媒体框架详解及简单实例 By Mr.SimpleQt
2013-09-17 12:53:49 1052
原创 [转载] cout 语句的一些秘密
见过的请勿吐槽,毕竟我们资历还不够。今天跟实验室的同学讨论了一条C++语句的问题,如下:code : int i =1; cout发现输出竟然是:321而不是预想的123根据以前学到的知识,IO操作符是左结合的,也就是可以把输出语句 cout (((((cout所以按道理来说,输出第一个i++ =1;再输出第二个i++=2;最后输出第三个i++=3不过我们没
2013-09-17 12:53:47 881
原创 【转载】flash中 Depth :深度区域和时间轴刷新
深度区域: 在为对象指定深度时必须清楚地了解Flash在深度上的三个区域。在Flash 中,深度的范围在-16384到2130690045之间,任何Flash的可视对象都不会超出这个范围。在播放时,Flash把时间轴中的对象按照默认的设置进行加载。-16384到-1是深度的第一个范围,在这个深度区域对象不可以使用脚本创建和移除,用于放置用户在编辑环境下创建的对象,这里把它称为时间轴区(Ti
2013-09-17 12:53:45 1301
原创 《程序员教程(第三版)》学习笔记——04.机器数的运算
1.机器数的加减运算在计算机中,可以只设置加法器,而减法运算可以转换为加法运算来实现。 1)原码加、减法 原码表示的机器数进行减法运算很麻烦,在计算机中很少被采用。 2)补码加、减法 ①补码的加法运算法则:和的补码等于补码的和,即[X+Y]补=[X]补+[Y]补 ②补码减法的方法是:差的补码等于被减数的补码加上减数取负后的补码。因此,在补码表示中 可以将减法转换为加法,即[X-
2013-09-17 12:53:42 1255 1
原创 《程序员教程(第三版)》学习笔记——03.海明码
海明码: 海明码是利用奇偶性来检错和纠错的校验方法。在数据位之间插入r个校验位,通过扩大码距来实现检错和纠错。海明校验:1、确定校验位的个数:设:N为待发送海明码的总位数,K是有效信息位数,r是校验位个数(分成r组作奇偶校验,能产生r位检错信息)校验位的个数r应满足公式 N=K+r ≤ 2^r-12、确定数据位与校验位在海明码中的位置。 在海明码中,校验位的位号为2
2013-09-17 12:53:40 1071
原创 《程序员教程(第三版)》学习笔记——02.BCD编码
BCD编码: 用4为二进制代码表示一位十进制数,成为二-十进制编码,简称BCD编码。因为2^4=16,而十进制数中只有0~9这10个数符,故有多种BCD编码。根据4为代码中的每一位是否有确定的权来划分,可分为有权码和无权码两类。8421BCD码: 8421码是应用最多的有权码,即4个二进制位的权从高到低分别为8,4,2,和1。余3BCD码: 余3码是在8421码的基础上,把每个数
2013-09-17 12:53:38 1186
原创 《程序员教程(第三版)》学习笔记——01.十进制浮点数转化为IEEE754标准单精度浮点数
工业标准IEEE754: 1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。该标准被广泛采用,其表示形式如下:其中S为符号位,0为正数,1为负数。P为阶码,通常用移码表示,M为尾数,用原码表示,根据二进制的规格化方法,最高数字位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的多一位。
2013-09-17 12:53:36 7438
原创 flash秒表的制作及变慢原因
我使用Adobe flash CS3 professional (ActionScript 2.0)制作过一个电子秒表,后来发现秒表出现明显的变慢现象,经过一番尝试后,终于解决了这个小问题。在这里把经验与大家分享一下。 在说明问题原因之前,很有必要叙述一下我的秒表机制。 首先,定义了4个变量,分别用作:时(myHour)、分(myMinute)、秒(mySecond)、
2013-09-17 12:53:33 1742
原创 flash响应键盘事件的方法
这篇日志摘自 闪客帝国 卡其色 的文章 与大家分享一下 第一种响应键盘的方法:利用按钮进行检测来实现响应键盘在按钮的on事件处理函数中不但可以对鼠标事件作出响应,而且可以对键盘事件作出响应。 如在按钮的动作面板中加入如下所示的代码,在敲击键盘上的X键时输出窗口中将提示: X is pressed在按钮上加上:on (keyPress "x") { trace("X is pres
2013-09-17 12:53:31 1077
原创 flash无法导出
这是我以前遇到的一个小问题,与大家分享一下。我在使用Adobe Flash CS3 Professional制作一个动画时,发现了无法测试影片,导出影片,运行一会,导出影片窗口就消失,文件也没有导出,也没有任何其他反应。我将文件保存,然后关机重启,重启后还是不行。我找出以前做的另一个fla文件,居然能测试和发布影片。通过仔细排查,最后发现是字体问题!原来flashcs3中静态文本需要【
2013-09-17 12:53:29 2027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人