- 浏览: 35093 次
- 性别:
- 来自: 武汉
最新评论
文章列表
温故而知新
最近做了一个Android的项目,是个小项目,但是还是遇到了一些问题的,在接下“Android问题笔记”系列会总结我在开发过程中遇到的问题,温故知新吧。
首先用Eclipse搭建C++开发环境。这里不强求Eclipse,有其他的如CodeBlockc等。环境搭建好了之后,进行第一个程序。沿用教课数的习惯,我们叫他HelloWorld程序,当然这里并没有HelloWorld字样。改程序仅用来测试开发环境是否已经搭建好。
首先新建工程,然后添加两个文件:
1.main.cpp
#include <GL/glut.h>
#include <stdlib.h>
#include <stdio.h>
#include "app.h"
using namespace std;
...
以先了解一 下mesa库,他是opengl的一个开源库。另外,应该可以下载源代码直接编译的,去看附录中参考网站1.
1. 确保编译器等库已经被安装:
sudo apt-get install build-essential
2.安装Mesa OpenGL库。
sudo apt-get install libgl1-mesa-dev
3.安装Mesa OpenGL增强库:
sudo apt-get install libglu1-mesa-dev
4.安装OpenGL增强库:
sudo apt-get install libglut3-dev
附 ...
UINT WINAPI RegisterWindowMessage(
__in LPCTSTR lpString
);
Window API 写道
Parameters
lpString [in]
Type: LPCTSTR
The message to be registered.Return value
Type:
Type: UINT
If the message is successfully registered, the return value is a message identifier in the range 0x ...
最近看代码,发现一个__declspec(selectany)的编译命令,查了下,以作记录。
__declspec(selelctany)的作用 写道
最近在用 template 编写singleton模式代码的时候,遇到了一个问题,template要求实现要在同一个文件中,所以,我只能在h文件中定义并实现 singleton 模式类。类中必然要有静态成员变量,静态成员变量的定义成了问题,如果我放在cpp文件中,模板是不支持的,放在h文件中,如果h文件被多次包含,会出现重定义的情况。
回来,请教高手,得知,可以在初始化静态成员变量前面加上__declspec(selectany) ...
1. get ffmpeg:
use git
link: http://www.ffmpeg.org/download.html
2. support more
2.1 mp3 (linux lame)
lame:http://lame.sourceforge.net/
install: http://lame.sourceforge.net/download.php
tar zvxf lame-3.99.2.tar.gz
cd ./lame-3.99.2
./configure --enable-shared --prefix=/usr
make ...
用msxml.dll的时候,发现在windows 7下编译不通过。
问题语句是:
// import MSXML
#import <msxml.xml>
原因是在windows 7下没有msxml.dll文件。
一种方式是到xp下把msxml拷贝到windows7下进行注册。
第二种方式就是定义宏来分别引用:
#if (_WIN32_WINNT >= 0x0600) //if vista
#import "msxml6.dll"
#else ...
我的编译错误信息:
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\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(431) : error C4430: missing type specifier - int a ...
关于explicit关键字
- 博客分类:
- C/C++ 编程
今天在看一个源程序的时候用到了explicit关键字。在网上查找了一下该关键字的作用。没有进行试验,只是整理了下:
1.explicit主要和构造函数一起使用.
2.当explicit修饰构造函数的时候,对于调用该构造函数进行进行 "隐式 "转换的代码将不会通过!
3.解除explicit的方式,就是使用强制转换。
例如:
class Test
{
public:
Test(int);
explicit Test(double)
private:
...
/**
* XmlParser
*/
var XmlParser =
{
LoadXml : function(strXml)
{
var xmlDoc;
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
if(!xmlDoc)
xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
}
catch(e){alert("error");} ...
封装的一个简单的注册表编辑类
- 博客分类:
- Windows 注册表
ERegistor.h
class ERegistor
{
public:
ERegistor();
~ERegistor();
BOOL Open(HKEY hRoot, CONS TCHAR* szKeyItem, BOOL bReadOnly = TRUE, BOOL bShareMode = TRUE);
void Close();
BOOL Read(CONST TCHAR* szKey, DWORD& dwValue);
BOOL Read(CONST TCHAR* szKey, TCHAR* szV ...