自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 学习Unix Shell常用命令

今天,我们来学习下Unix Shell常用命令的知识。大家都知道Unix shell 不但是用户交互界面,还是一门程序设计语言,系统注册进入时就会执行一个Unix shell命令文件 .profile ,下面对Unix shell中的常用命令作简单介绍。$n shell 程序命令行中的第n 个参数,n为0-9,当n 为0时表示命令名$# 命令行中参数的个数$$ 本shell 命令的进程号$! 最后

2011-06-14 11:42:00 1025

原创 directshow 入门——播放文件

<br /><br />这里提供一个控制台 应用程序去播放一个音、视频文件。这个程序只有几行长。<br />在前面介绍了一个基 于 DirectShow 的应用程序,必须要进行如下几个基本步骤:<br />1. 建立一个 Filter Graph Manager 的实例 .<br />2. 使用 Filter Graph Manager 建立一个 filter graph.<br />3. 运行这个 graph 。<br /> <br />调用 CoInitialize 去初始化一个这个 COM 库。<br

2011-05-31 14:43:00 844

转载 将字符串转换为整型的函数

<br />将字符串转换为整型的函数:<br />C/C++ codeint atoi(constchar* str) { int sign =0,num =0; assert(NULL != str); while (*str =='') { str++; } if ('-'==*str) { sign =1; str++; } while ((*str

2011-04-22 11:00:00 2083

原创 C++下的简单Logtrace的编写

<br />#include <afx.h><br />#include <shellapi.h><br />class LOG<br />{<br />public:<br /> LOG();<br /> virtual ~LOG();<br />public:<br /> static CString  GetLogFile(); <br /> static short  SetLogFile(LPCTSTR strPath); <br /> static short  ViewLogFile();  

2011-04-06 10:33:00 1384

原创 warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library

<br /><br />以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。<br />VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用的库都使用相同的配置,否则就会有相应的提示,甚至可能会出现无法解析的函数。有时我们使用的库不是自己可以控制的,那么就只能把工程属性设置成河你使用的库相同的选项。<br />错误 

2011-04-06 10:30:00 2047

转载 LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用的库都使用相同的配置,否则就会有相应的提示,甚至可能会出现无法解析的函数。有时我们使用的库不是自己可以控制的,那么就只能把工程属性设置成河你使用的库相同的选项。错误 1 error LNK2005: _free 已

2011-04-02 11:37:00 17993

转载 这个类还不错的说,希望看到原文的请到CodeProject去看

<br />http://www.codeproject.com/debug/logtrace.asp<br />下面我把源代码放上来. /**/////////////////////////////////////////////////////////////////////////<br />// LogTrace.cpp -- Interface for the CLogTrace class<br />// A class to do debug logging<br /><br />#ifnd

2011-03-31 18:28:00 691

转载 switch 以string为条件 做判断的方法

<br />c++和java语言中的switch都是只接受 整型<br /><br />c#语言中可以在switch中,以字符串作为case的条件。 <br /><br />我觉得宏定义不行,用map尝试一下,下面是给你一个例子。<br /><br /> map<string,int> errorMap;<br /><br /> errorMap.insert(map<string,int>::value_type("ERR01",1));<br /> errorMap.insert(map<string,

2011-03-30 13:09:00 5668

原创 使用getdetailsof 接口获取文件属性

string strValue = ptrFolder->GetDetailsOf( _variant_t((IDispatch *)ptrItem), i);这句是关键  IDispatch用法#include #include #import using namespace std; int _tmain(int argc, _TCHAR* argv[]) {                 CoInitialize(NULL); Shell32::IShellDispatchPtr ptrShell;

2011-03-09 12:06:00 3805

转载 Error: debugging information for 'myproject.exe' cannot be found or does not match. No symbols loaded.

<br />今天调试一C++程序,按下F5,老是弹出一对话框显示信息:debugging information for 'myproject.exe' cannot be found or does not match. No symbols loaded. 翻译成中文大概就是:不能找到'myproject.exe' 的调试信息或者调试信息不匹配。符号文件未加载。<br />起初,我以为是没有生成.pdb文件的缘故,于是,我右击项目文件,点击属性,展开配置属性节点,展开C/C++节点, 点击了Genera

2011-02-22 13:22:00 3664 1

原创 Symbian内存泄露检查工具HookLogger安装及使用教程

 在使用Symbian进行开发时经常会忘记释放我们曾经使用过的内存或指针,从而导致我们在模拟器中最后退出软件时会爆出提示,而检验遗漏的内存是程序员的天职所在,所以我们要想做好Symbian的开发,就必须熟悉如何查找内存,而Symbian SDK中提供了一个很好的工具HookLogger用来检验我们的内存操作。     下面所提到的是2008年5月1日版(0.423 rc

2009-11-18 11:48:00 834 1

原创 symbian 中的观察者模式

Symbian程序中的观察者模式在这个站点上有很多关于Symbian程序外表的文章,很少有关于架构设计的观点。在以下的文中中,我介绍一下在Symbian应用程序中的观察者模式,我会用一些有意义的类名来代表整个Symbian程序的设计流程。在这个应用程序中,将告诉你在一个Symbian程序中如何使用 Engine和前台,UI接口,和用户直接的交互。在文章中,我已经给了一种解决的方案。在接下来的文

2009-09-28 11:07:00 655

转载 Subversion实现精细的目录访问权限控制

1   前言1.1   Subversion 权限简介在 Subversion 的使用当中,存在“认证”、“授权”两个概念。认证,即 authentication,是指用户名与密码的认证。授权,即 authorization ,是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用,就组成了 Subversion 的整个帐户管理体系。在实际的工作当中,我们有时候会遇见

2009-09-02 09:34:00 464

原创 Subversion服务器搭建

如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最后我们还

2009-08-31 16:56:00 481

转载 基于Symbian OS的本地化技术研究

一、引言Symbian OS是一种开放、非常健壮的嵌入式操作系统,它由Symbian公司开发。Symbian OS是针对未来无线互联手持设备的新一代移动系统平台,其目标是把Symbian OS开发成为未来手机的产业标准。所以它对应用程序的本地化提供了便利的条件和强有力的支持。Symbian OS内置了Unicode编码,应用程序的开发架构也将源文件与资源文件相分离。因此对于拉丁字符集,使用不同

2009-08-28 15:40:00 696

转载 Symbian开发入门教程

一,环境配置1,开发工具下载开发环境选用Jdk1.5 + ActivePerl-5.6 + S60_3rd + Carbide.C++.V2.0,请依次文件下载一下文件放到D:/SymbianTools目录下:Jdk1.5 :http://java.sun.com/javase/downloads/index_jdk5.jspActivePerl-5.6.1.635-MSWin32-x86.m

2009-08-28 15:33:00 1059

转载 Symbian 开发环境搭建

安装一:我的安装过程:第一步:安装perl和java运行环境(J2RE); 第二步:安装Carbide.c++; 第三步:安装S60 3rd MR SDK,接着安装Extensions plug-in。 的顺序安装后点击Carbide.c++却弹出对话框: 安装完后出现的问题是:   Carbide C++不能正常启动,提示:JVM terminated code=-1  

2009-08-28 15:28:00 829

原创 提取磁盘文件目录的妙招

      电脑硬件技术飞速发展,使我们进入了“大硬盘”时代。PC机配置20GB的硬盘已是司空见惯的事了,有的用户竟达到40GB甚至更大,可以存储大量的信息。机器用久了以后,文件越来越多,越来越乱,就很难定位硬盘中的文件,假如为整个分区或者是某个文件夹制作一个文件目录清单,将会为我们的工作带来很大的方便。下面就向大家介绍几种提取文件目录的方法。    用DOS命令   Tree

2009-08-28 15:06:00 1238

转载 理解 Symbian C++ 的 NewL ConstructL NewLC ELeave

理解 NewL ConstructL NewLC ELeave 初学Symbian开发,第一件感觉迷惑的事情是CleanupStack 第二件肯定是随处可见的NewL,NewLC,ConstructL。这些函数的出现依然和内存泄漏有关,这是一种被称为两步构造的机制,英文叫Two-phase Construction。我知道C++里面的 new 操作符实际上完成2件事,第一根据对象类的大小在

2009-08-21 11:42:00 537

转载 Windows API一日一练(69)GetTickCount函数 计时函数

Windows API一日一练(69)GetTickCount函数 时间计时,也不是越精确越好,有时只需要有一个计时就行了。这样就可以使用毫秒级别的计时函数GetTickCount。这个函数是记录了系统启动以来的时间毫秒,当超过49.7天,这个值变为从0开始,也就是说49.7天是一个周期。当不同的两次函数调时,就返回两次时间差值。函数GetTickCount声明如下:WINBASEAPID

2009-08-08 15:10:00 1254

转载 Winodows Mobile 改变菜单栏 二级菜单选中状态

Windows Mobile 5.0 and Pocket PC menus  Q. What does eating in an restaurant in Italy have in common with writing an application for Windows Mobile 5.0? A. Confusion over menus. Well, perhaps this p

2009-08-05 21:00:00 717

转载 symbian 界面绘制

设备, 软件 版本: S60 3rd Edition S60 3rd Edition, FP1  详细描述: 缺省情况下,程序是根据手机屏幕的当前方向开始启动的。如果要强制程序以横屏或竖屏的模式启动,那我们在CAknAppUi::ConstructL()方法中调用BaseConstructL()时就要传递相应的flag值: void CMyAppUi::ConstructL

2009-06-26 10:34:00 981

转载 Symbian OS控件开发之对话框

Symbian OS控件开发之对话框 新一篇: 深入理解Symbian控件架构 Symbian OS的对话框分为模式对话框和非模式对话框。对话框首先需要在资源文件中定义(对话框所容纳的控件也需要在资源文件中定义),然后在程序中建立对话框对象并使用资源文件中的对话框id进行初始化,最后执行对话框并显示相关内容。 对话框的种类很多,除了标准对话框外,还有窗体、通知对话框、查询对话框、列表对话框等类型。

2009-06-25 16:07:00 1287

转载 Symbian:显示bmp图片

A.创建mbg文件(以video.bmp图片为例,工程文件名为Multi)  1 在group同级文件夹下创建gfx文件夹,该文件夹用于保存bmp文件,现在要将video.bmp文件复制到gfx文件夹下  2 打开Multi.mmp文件,添加如下START BITMAP Multi.mbm   TARGETPATH                              /system/ap

2009-06-23 20:02:00 1103

空空如也

空空如也

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

TA关注的人

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