自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

转载 Linux mount Windows共享后编译出现“Value too large for defined data type”

今天遇到一个问题,Linux挂载windows的共享文件之后,编译出现提示:对已定义的数据类型来说值过大(Value too large for defined data type);google了一下,找到了解决方法:sudo mount -t smb //192.168.100.16/src /src -o username=test,uid=test,nounix,noserveri

2012-09-24 21:43:53 1633

转载 C++虚析构函数

C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调用,因而会产生内存泄漏

2011-12-01 22:12:48 613

原创 制作交叉调试器

先看一篇转载的关于gdb和gdbserver的生成。在对嵌入式进行调试之前,必须要生成调试器。经典地,Linux平台下的调试器为gdb。1、下载gdb:下载地址为:按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.t

2011-07-05 20:13:18 6135 2

转载 typedef的用法

用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 用途二: 用在旧的C代码中,帮助struct。以前的代码中,声明struct新对象时,必须要带上struct,即形式为: struct 结构名对象名,如: struct tagPOINT1 {

2011-02-24 16:20:00 521

转载 Ubuntu安装codesourcery交叉编译器的问题

<br />安装交叉编译器出问题了,<br />./arm-2010q1-202-arm-none-linux-gnueabi.bin<br />错误信息如下;<br />Checking for required programs: awk grep sed bzip2 gunzip<br />===============================================================<br />Error: DASH shell not supported as sys

2011-02-15 23:01:00 1270

转载 头文件与库文件搜索路径相关问题

在交叉编译的时候我们需要用到其他的库,在 config 时候可以通过 “-I” 来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。 有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。

2011-02-08 14:47:00 921

原创 将FrameBuffer测试程序移植到板子上

目标板用的TI 的OMAP138,将之前交叉编译好的DirectFB和freetype库压缩后,用U盘拷到目标板系统的目录下/opt/DirectFB 、/opt/freetype解压。由于windows不支持符号链接,直接复制包会出些错误,只好先压缩了再解压,幸好板子上的内核上有解压程序。再把字体文件wqy-zenhei.ttc放到/usr/share/fonts/truetype/wqy/下面,字体有点大有11M多,下来得找一个小点的支持中文的字体。 把交叉编译好的可执行文件fb拷到机器上,执行。发现

2011-01-27 05:38:00 1438

原创 交叉编译DirectFB

由于第一次搞嵌入式,交叉编译DirectFB费了一些周折。首先记录下编译的过程1 准备源文件包,下载freetype2.4.4和DirectFB-1.4.11.tar.gz,解压。2 交叉编译安装freetype export CC=arm-none-linux-gnueabi-gcc 指定交叉编译器。(我用的交叉编译器来自source G++)  ./configure --host=arm-linux --prefix=/opt/freetype/ make make installfreetype安装

2011-01-24 20:41:00 7387 3

转载 Ubuntu的启动配置文件grub.cfg(menu.lst)设置指南

ubuntu版本9.04,那时候启动配置文件还是menu.lst,到了ubuntu9.10的时候就更名为grub.cfg了,ubuntu 10.04依旧沿用的是grub.cfg,但是这个文件的内容变更并不是那么大。在ubuntu中,grub.cfg(menu.lst)就相当于windows系统下的boot.inf文件,记录着一些启动配置信息,在这里奶牛为大家介绍一些简单的设置规则。打开命令行, sudo gedit boot/grub/grub.cfg  (or sudo gedit boot/grub/m

2011-01-18 21:30:00 1497

转载 用GDB调试程序

出自Ubuntu中文目录[隐藏]1GDB概述2一个调试示例3使用GDB4GDB的命令概貌5GDB中运行UNIX的shell程序6在GDB中运行程序7调试已运行的程序8暂停/恢复程序运行8.1设置断点(Break Points)8.2设置观察点(WatchPoint)8.3设置捕捉点(CatchPoint)8.4维护停止点8.5停止条件维护8.6为停止点设定运行命令8.7断点菜单8.8恢复程序运行和单步调试8.9信号(Signals)8.10线程(Thread Stops)9查看栈信息10查看源程序10.1显

2011-01-18 20:32:00 860

转载 GCC新手入门

出自Ubuntu中文目录[隐藏]1准备工作2编译简单的 C 程序3捕捉错误4编译多个源文件5简单的 Makefile 文件6链接外部库7编译C++与Fortran8其他参考<br />本文翻译自 An Introduction to GCC 的部分章节(有改动)。 <br /> <br />准备工作 <br />注意:本文可能会让你失望,如果你有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjut

2011-01-18 20:25:00 650

原创 Gtk与Qt编译环境安装与配置

出自Ubuntu中文目录[隐藏]1配置基础开发环境GCC1.1程序示例2安装GTK/GNOME开发环境2.1程序示例3安装QT3/KDE3开发环境3.1程序示例4安装QT4/KDE4开发环境4.1程序示例5网络资源6其他词条<br />配置基础开发环境GCC<br />刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。可以在新立得里面搜索build-essential或输入下面命令: sudo apt-get i

2011-01-18 20:21:00 703

转载 DirectFB简单示例

<br /> <br />在上一篇文章中启动好了framebuffer,现在可以用这样一个简单的例子来检验下效果。<br />来自DirectFB官方网站的简单程序,在屏幕上画一条线。<br /><br />编译后,执行 成功了。<br /> <br />Simple fullscreen application that draws a horizontal line.<br />代码如下:<br />#include <stdio.h><br />#include <unistd.h><br />#in

2011-01-18 20:17:00 6257 1

原创 ubuntu下启用FrameBuffer模块

Ubuntu安装好后,想用DirectFB进行程序设计,发现没有/etc下并没有fb0 设备,如何添加这个设备,Google了很多资料都不行,终于找到下面这个资料,成功的添加上了fb0 fb11.  编辑 /etc/initramfs-tools/modules,在其中加入:fbconvesafbvga16fb2. 编辑 /etc/modprobe.d/blacklist-framebuffer,注释掉以下两行:blacklist vesafbblacklist vga16fb3. 修改/boot/grub

2011-01-18 20:09:00 5898

转载 Ubuntu软件包管理概述

Ubuntu Linux采用了Debian的软件包管理机制。由于软件包具有易用性、灵活性和扩展性的特点,再加上Internet的支持,使用户随时都能拥有最新的 Ubuntu系统,这也是Ubuntu受到推崇的一个重要原因。因而,Deb软件包管理也成为Ubuntu中最有活力的部分。本章介绍Ubuntu软件包管理和dpkg软件包管理器。8.1 Deb软件包概述Deb软件包本质上是文件包,这点类似于tar文件将多个文件合并为一个归档文件。但是Deb的身价不在于整合文件,而在于使应用程序更易于传播。8.1.1 流行的

2010-12-26 21:04:00 1500

转载 GDI+双缓冲

网上很多能搜索到的GDI+双缓冲的实现都是有错误的,终于找到了一个正确,分享给大家。后来终于在一个外国论坛上找到了,先上代码吧。 ‘  CPaintDC dc(this); CRect rect; GetClientRect(&rect); Bitmap bmp(rect.right, rect.bottom); SolidBrush br(Color(255, 0, 0, 255)); Graphics* graph = Graphic

2010-12-12 00:52:00 6257 3

原创 VC 常用技巧总结

<br /> <br />(1)如何通过代码获得应用程序主窗口的指针?<br />主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。<br />AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)<br />//使程序最大化.<br /> <br /> <br />(2)确定应用程序的路径<br />Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。<br />Example:<b

2010-11-28 20:53:00 1438

原创 CStatic控件的使用

CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。  使用Visual C++ 6.0编制软件时,静态控件是最常用的控件之一。一般情况下,静态控件用作那些没有固定标题文本属性的控件(如文本编辑控件、列表框等)的标签,或者用来为控件分组,或者用来显示一些提示性的文件。实际上,静态控件除了显示静态文本这一基本功

2010-11-28 20:40:00 952

转载 回调函数详解

一,回调函数<br /><br />我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?<br /><br />使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。<br /><br />而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或

2010-11-11 21:15:00 720

转载 CTabCtrl控件使用

VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对话框建类,还要关联、初始化……实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符合现代软件工程可重用性要求。 下面发一个最简单的代码,使用CTabCtrl控件实现属性页功能1、建立一个基于对话框的

2010-11-08 21:40:00 1105

转载 Radio Button的用法

先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgIt

2010-11-08 21:19:00 1931

转载 CButton中文手册

CButtonCObject  └CCmdTarget     └CWnd        └CButton 类CButton提供了对Windows按钮控件的操作。按钮控件是一个小的矩形子窗口,可以通过单击选中(按下)或不选中。按钮可以单独使用,也可以成组使用,它还可以具有文本标题。在用户单击它的时候,按钮通常要改变显示外观。典型的按钮控件有:复选框、单选钮和下压式按钮(push button)。一个CButton对象可以是它们中的一种,这由它的按钮风格和成员函数Create的初始化决定。此外,类CButto

2010-11-02 20:15:00 724

转载 memset的使用

memest原型(please type "man memset" in your shell) void *memset(void *s,   int c, size_t n);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置.一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 memset(a, 20,   0) 第二: 过度使用memset, 我想这些程序

2010-11-01 20:50:00 2254

转载 CRichEdit控件使用

一般性问题1.    代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOL CWinApp::InitInstance (){…AfxInitRichEdit(); - RichEdit 1.0或 AfxInitRichEdit2(); - RichEdit 2.0…}2.    升级默认的RichEdit版本,默认的版本有BUG,在InitInstance中添加BOOL CWinApp::InitInstance (){…LoadLibrary("RICHED20.D

2010-11-01 20:15:00 7995

转载 RichEdit控件参考手册

摘要: 本文对Rich Edit控件底层消息机制进行了讲解,以期读者对Windows平台下的Rich Edit控件有一个更深入的认识,同时对于使用Win32 SDK进行开发的人员具有一定参考价值。因为文章的初衷是引领VB程序员通过Win32 API调用来扩展VB下的Rich Edit控件的功能,所以对于每个消息的详细说明和注意事项未作过多说明,感兴趣的朋友可以参考Visual Studio下的MSDN Library。关键字:Rich Edit Control、RTF、SDK、MSDN。一、引言Rich E

2010-11-01 19:27:00 5218

Axure 8破解版

Axure 8 破解版 亲测可用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-23

myBase.607 最好用的个人笔记

很简洁很好用的个人笔记软件,含破解文件。支持语法高亮

2012-04-13

C++ 笔试题目大全 含答案

C++各大公司的面试题目含答案非常全面 欢迎下载

2010-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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