- 博客(77)
- 资源 (6)
- 收藏
- 关注
Android 问题笔记 --序言
温故而知新 最近做了一个Android的项目,是个小项目,但是还是遇到了一些问题的,在接下“Android问题笔记”系列会总结我在开发过程中遇到的问题,温故知新吧。...
2012-12-30 23:57:06 176
原创 Ubuntu下搭建OpenGL开发环境-HelloWorld
首先用Eclipse搭建C++开发环境。这里不强求Eclipse,有其他的如CodeBlockc等。环境搭建好了之后,进行第一个程序。沿用教课数的习惯,我们叫他HelloWorld程序,当然这里并没有HelloWorld字样。改程序仅用来测试开发环境是否已经搭建好。 首先新建工程,然后添加两个文件:1.main.cpp#include <GL/glut.h>#inc...
2012-06-07 11:33:31 279
原创 Ubuntu下搭建OpenGL开发环境-安装OpenGL库
以先了解一 下mesa库,他是opengl的一个开源库。另外,应该可以下载源代码直接编译的,去看附录中参考网站1. 1. 确保编译器等库已经被安装:sudo apt-get install build-essential2.安装Mesa OpenGL库。sudo apt-get install libgl1-mesa-dev 3.安装Mesa OpenGL增强库:...
2012-06-07 10:49:22 1047
原创 RegisterWindowMessage自定义消息
UINT WINAPI RegisterWindowMessage( __in LPCTSTR lpString); Window API 写道ParameterslpString [in] Type: LPCTSTR The message to be registered.Return valueType:Type: UINT...
2012-05-02 18:55:08 301
原创 关于__declspec(selectany)
最近看代码,发现一个__declspec(selectany)的编译命令,查了下,以作记录。 __declspec(selelctany)的作用 写道最近在用 template 编写singleton模式代码的时候,遇到了一个问题,template要求实现要在同一个文件中,所以,我只能在h文件中定义并实现 singleton 模式类。类中必然要有静态成员变量,静态成员变量的定义成了问题,如...
2012-04-27 09:28:31 141
原创 FFMpeg Compile
1. get ffmpeg:use gitlink: http://www.ffmpeg.org/download.html 2. support more2.1 mp3 (linux lame)lame:http://lame.sourceforge.net/install: http://lame.sourceforge.net/download.ph...
2011-11-24 14:21:40 400
原创 VS编译命令:import tlb 和 dll
用msxml.dll的时候,发现在windows 7下编译不通过。 问题语句是: // import MSXML#import <msxml.xml> 原因是在windows 7下没有msxml.dll文件。 一种方式是到xp下把msxml拷贝到windows7下进行注册。 第二种方式就是定义宏来分别引用: #if (_W...
2011-10-28 13:19:05 985
原创 VS2008错误:‘rgclsidAllowed' : is not a member of 'ATL::ATL_PROPMAP_ENTRY'
我的编译错误信息: 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(431) : error C2146: syntax error : missing ';' before identifier 'rgclsidAllowed'1>D:\Program Files\Micr...
2011-10-28 10:11:24 336
原创 InitCommonControlsEx调用失败,manifest作怪
<br />最近在VC编程时,调用 InitCommonControlsEx失败。究其原因,是 manifest作怪。<br /> <br /> <br />解决方案有三:<br />1) Create manifest, call it YourApplicationName.manifest and add it to your application folder.<br />2) Create manifest and add it to your application resources.<
2011-04-20 14:23:00 4198 1
原创 关于explicit关键字
今天在看一个源程序的时候用到了explicit关键字。在网上查找了一下该关键字的作用。没有进行试验,只是整理了下: 1.explicit主要和构造函数一起使用. 2.当explicit修饰构造函数的时候,对于调用该构造函数进行进行 "隐式 "转换的代码将不会通过! 3.解除explicit的方式,就是使用强制转换。 例如:class Test{...
2010-11-30 14:21:21 113
原创 ceshi
[url="http://wpa.qq.com/msgrd?v=3&uin=911696301&site=qq&menu=yes"][img]http://wpa.qq.com/pa?p=2:911696301:41[/img][/url]
2010-11-30 10:05:40 99
IE XML 解析器
/** * XmlParser */var XmlParser = { LoadXml : function(strXml) { var xmlDoc; try{ xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); if(!xmlDoc) xmlDoc = new Active...
2010-11-30 09:00:24 176
原创 封装的一个简单的注册表编辑类
ERegistor.h class ERegistor{public: ERegistor(); ~ERegistor(); BOOL Open(HKEY hRoot, CONS TCHAR* szKeyItem, BOOL bReadOnly = TRUE, BOOL bShareMode = TRUE); void Close();...
2010-11-12 10:49:50 176
转载 VS2005 安装WTL
1、从http://sourceforge.net/projects/wtl下载最新版本的WTL,当时是8.02、下载得到的是一个自解压文件,可以解压到任意目录。比如d:/wtl80,下面有几个子目录samples, include, AppWizMobile, AppWizCE, AppWiz,还有一个txt文件和htm文件。其中include是头文件,samples是几个示例,AppWiz
2009-12-04 20:02:00 1262
原创 第2章 对象的创建与使用
1. 在定义函数或者变量时,会为名字分配存储空间。在C和C++中,可以在不同的地方声明相同的函数或者变量,但是只能有一个定义。有时称为ODR(one-definition rule, 单一定义原则);2. C与C++在函数声明上的不同: 在C语言中,声明 int func(); 表示“一个可以带任意参数(任意数目,任意类型)的函数”。这就妨碍
2009-10-12 17:21:00 509
原创 《问题求解与程序设计 C语言版》学习笔记
有很多已经以写程序和其注释的方式记录在我的workspace中了。现在记录一下比较零碎和易忘的东西:1. 在C语言中,函数的返回值为数组是不合法的。2. 多维数组的声明中,只有第一维(即行数)是可以忽略的如: int array[][3];3. 使用strcpy,strncpy,strcat,strncat时,注意两点:(P330) 1)输出参数是否有
2009-06-02 22:40:00 1275
原创 MyEclipse中添加User Library(区别于referenced libraries)
在MyEclipse中有两种常用的添加引用的jar包的方法,一个就是添加Referenced Library,这种方式很简单,出选中项目右键->import之外,还可以直接向WebRoot->WEB-INF->lib中复制粘贴jar包文件,缺点是下次添加同样的jar包时任然要这样找到jar包文件,然后重复工作。第二个就是添加User Library,具体做法如下:1. 选中工程右键->bu
2009-04-06 14:51:00 9771
原创 struts 2.1.6 "Unable to load configuration"异常
严重: Exception starting filter struts2Unable to load configuration. - bean - jar:file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/Test01/WEB-INF/lib/struts2-convention-plugi
2009-04-06 14:39:00 5467 1
原创 myeclipse中web.xml 不能识别标签
web.xml中配置taglib>标签库,MyEclipse报错,上网搜解决方法如下:1. 如果是头是这样的Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 在中可以直接添加标签 taglib> taglib-uri>Struts2taglib-uri> taglib-location>/WEB
2009-04-06 12:12:00 1378
原创 设置终端(terminal)快捷键
在linux下面是用终端是比较多的。以前的方式是:applications->附件->终端 找到终端后,将其拖动到panel里面,以后点击他的图标运行即可。后来使用右键快捷键的方式:这个方式的做法在我的另外一篇转载的日志中有,地址为:http://blog.csdn.net/thirdprince/archive/2008/12/26/3613952.aspx这个方式就是在右键快捷方式中有一个o
2008-12-26 14:34:00 3403
转载 ubuntu安装man手册页
sudo apt-get install manpages sudo apt-get install manpages-de sudo apt-get install manpages-de-dev sudo apt-get install manpages-dev摘自:http://www.linuxdiyf.com/viewarticle.php?id=100275
2008-12-26 14:28:00 802
转载 ubuntu右键添加打开终端的快捷菜单
可能有很多人从Redhat等Linux发行版转到ubuntu上面来遇到的第一个最常用的问题就是,右键单击桌面,发现没有“打开终端”这个选项,下面介绍两种方法来在右键添加“打开终端”这个选项。第一种方法:安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal
2008-12-26 14:18:00 1314
转载 Ubuntu 8.04升级至8.10的三种方法
Ubuntu 8.10已于30日正式发布,如果要从8.04升级到8.10,建议以下几种方法:一、方法一在命令行中输入 sudo update-manager -d,此时会启动系统的图形化更新向导,如图1所示。使用这一方法最为简单,不过默认是到其官方软件源中去获取升级文件,所以速度通常不会太快。二、方法二第二种方法是利用镜像软件源进行手动升级,一般来说,对于电信网可以使用lupa的镜像源(之前常用
2008-12-21 00:06:00 1124
转载 Setup is inspecting your computer's hardware configuration...(重装电脑时死机)
[阅读提示]此文章写于2005.5.24,于2007.9.26重新编辑,以方便遇到同样问题的网友. 问题描述: 在硬盘装了windows和linux后,使用正常.突然有一天想重装Windows了,插入安装光盘, 到了Setup is inspecting your computers hardware configuration...这一步就死机了.试了好几张盘都不行. 已知解决办法: 用DOS
2008-12-14 20:05:00 20036
转载 C/C++数组名与指针区别深入探索
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内
2008-12-14 19:43:00 554
转载 C++中extern “C”含义
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显
2008-12-14 19:06:00 524
原创 关于指针
l 高级语言中的变量有三个属性:变量的名字,变量的值,变量的地址。数据类型决定了一个变量在内存中所占用的存储空间的大小以及允许执行的运算。l 指针变量的两种运算符:&:取地址运算符*:指针内容运算符(间接访问运算符)C语言中用NULL表示空指针。1. “&”只能作用于变量,包括基本类型变量和数组的元素,结构体类型变量或者结构体的成员,不能作用于数组名,
2008-11-10 20:44:00 624
原创 编译预处理命令
l 编译预处理命令不属于C语言的范畴,为了与一般的C语言相区别,所有预处理命令都以#开头,一般独占一行,且不加分号结尾。如果一行写不下,可以在行尾放一个反斜杠“/”并以回车键结束,在下一行继续写。编译预处理命令一般放在源程序的首部,但也可以放在程序的其他位置。C语言提供的预处理命令一共有三类:宏定义,文件包含和条件编译。l 不带参宏定义:#define 宏名 宏体定一个宏名来
2008-11-10 20:43:00 3572
原创 变量作用域
l 全局变量的作用域:从定义的位置开始到本文件的结束。C语言规定,如果全局变量和局部变量同名,则在二者的作用域重叠的区间局部变量有效,全局变量不起作用。l 1.由于全局变量属于程序中的所有函数,因此在程序执行过程中,一直占用存储空间,即使正在执行的函数根本不用这些全局变量,全局变量也要占用存储空间2.在某函数中若用到了全局变量,则所有调用该函数的住掉函数都要使用这些全局变量,从而
2008-11-10 20:42:00 720
原创 关于数组
l int a[6] 这个数组中不含a[6],最大为a[5]l 数组的存放顺序,如:对于数组a[3][4],先存放a[0][0]~a[0][3],再存放a[1][0]~a[1][3],如此类推。这个主要是在用数组指针指向这个数组(如指针p做p++操作)的时候要注意。还有就是这样赋值的时候:{1,2,3,4…}, 元素之间的对应关系。l char c[15]={“Beijing
2008-11-10 20:41:00 490
原创 关于函数
l 函数值的类型名若省略,则默认为int型。函数首部的类型定义与return后边表达式的类型要一致;当函数的返回值与定义的函数值类型不一致时,就以函数值类型为准,对数值型数据可以自动进行转换。l 函数参数(实参)的处理顺序是从右到左,如:int i=1;p=fun(I,++i);该函数先处理++i,使i加1,此时第一个i传日的值为2。l 数组传参例:int
2008-11-10 20:39:00 465
原创 几个函数
Include l abs(int x) :求整数x的绝对值l fabs(double x) :求实数x的绝对值l sqrt(double x) :求x的平方根l pow(double x, double y) :求x的y次方l sin(double x) :求x的正弦值,要求角度x以弧度表示l cos(double x) :求x的余弦值,要求角度x以弧度表示
2008-11-10 20:37:00 447
原创 运算符和表达式
运算符和表达式1. a=b>c>=100óa=((b>c)>=100)2. x=y=z=1;(++x)||(++y)||(++z);结果:x=2,y=1,z=1因为:逻辑表达式求解中,并非所有逻辑运算都被执行。这里++x执行后,值为2,逻辑值为真,该式不再执行下去3. x=y=z=1;(--x)&&(--y)&&(--z)
2008-11-10 20:35:00 571
原创 C语言学习笔记03赋值类型转换
int,float,double之间的赋值和转换1.一个int类型的数据赋值给一个float型或者double型的变量时,用0补充有效位数字。其数值不便。2.一个float型或者double型数据赋值给一个int类型的变量时,将舍弃实数的小数部分,将整数部分赋值给int类型变量。3.一个double类型数据赋值给一个float型变量的时候,将截取double类型数据的前7位,然后赋值给float类
2008-10-23 17:43:00 992
原创 C语言学习笔记02
1.格式输出:%-m.nl 格式说明符1.1附加说明符:-m.nl-:左对齐输出数据m.n:指定域宽及精度,m,n都是正整数。大于m,则用空格补充,小于m则按原始数据输出。l:用于输出long型数据,如%ld,%lu等,long型数据不能用%d格式输出。1.2格式说明符:d:按十进制有符号整型;o:八,无;x:十六,无;u:十,无;c:字符格式;s:字符串;f:6位小数形式,单双精度;e:标准形
2008-10-23 16:19:00 729
原创 C语言学习笔记01
1.有几个关键字不会用,记下来:auto:register:typeof:extern:const:unsigned:volatile:2.常量定义:2.1数值常量#define PI 3.1415926实数类型常数只有十进制,所有实数类型常数都被默认为double;2.2字符常量/n;/t等3.注意a和"a"的区别:a是一个字符,可以赋值给一个变量,而"a"是一个字符串,不能赋值给一个字
2008-10-23 16:09:00 435
原创 C语言学习笔记0
1.计算机程序的基本设计方法:1.1结构化设计限制为顺序、选择、循环三种基本结构。1.2模块化设计1.2.1按功能划分模块1.2.2按层次组织模块1.2.3自顶向下逐步细化。2.数据类型分为三种:2.1基本类型:整型(int),实型(float,double),字符型(char);2.2构造类型:数组类型(array), 结构类型(struct),
2008-10-23 15:44:00 409
原创 fedora9的nvidia驱动终于可以安装了
今天安装完更新之后nvidia的驱动终于可以安装了。等这天都等滴花儿谢了。具体方法见:http://blog.csdn.net/thirdprince/archive/2008/09/25/2976673.aspx
2008-09-29 12:38:00 430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人