<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liangls1982的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liangls1982</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liangls1982]]></copyright><item><title><![CDATA[学习Unix Shell常用命令]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6543367</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6543367</guid><author>liangls1982</author><pubDate>Tue, 14 Jun 2011 11:42:00 +0800</pubDate><description><![CDATA[今天，我们来学习下Unix Shell常用命令的知识。大家都知道Unix shell 不但是用户交互界面，还是一门程序设计语言，系统注册进入时就会执行一个Unix shell命令文件 .profile ，下面对Unix shell中的常用命令作简单介绍。$n shell 程序命令行中的第n 个参数，n为0-9，当n 为0时表示命令名$# 命令行中参数的个数$$ 本shell 命令的进程号$! 最后]]></description><category></category></item><item><title><![CDATA[ directshow 入门——播放文件]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6456875</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6456875</guid><author>liangls1982</author><pubDate>Tue, 31 May 2011 14:43:00 +0800</pubDate><description><![CDATA[<br /><br />这里提供一个控制台 应用程序去播放一个音、视频文件。这个程序只有几行长。<br />在前面介绍了一个基 于 DirectShow 的应用程序，必须要进行如下几个基本步骤：<br />1. 建立一个 Filter Graph Manager 的实例 .<br />2. 使用 Filter Graph Manager 建立一个 filter graph.<br />3. 运行这个 graph 。<br /> <br />调用 CoInitialize 去初始化一个这个 COM 库。<br]]></description><category></category></item><item><title><![CDATA[将字符串转换为整型的函数]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6340834</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6340834</guid><author>liangls1982</author><pubDate>Fri, 22 Apr 2011 11:00:00 +0800</pubDate><description><![CDATA[<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 ]]></description><category></category></item><item><title><![CDATA[C++下的简单Logtrace的编写]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6304025</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6304025</guid><author>liangls1982</author><pubDate>Wed, 06 Apr 2011 10:33:00 +0800</pubDate><description><![CDATA[<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();  ]]></description><category></category></item><item><title><![CDATA[ warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6304011</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6304011</guid><author>liangls1982</author><pubDate>Wed, 06 Apr 2011 10:30:00 +0800</pubDate><description><![CDATA[<br /><br />以前经常遇到这个警告信息，因为运行并没有什么问题，所以也没深究。但是耿耿于怀那个“ 0 个错误，0 个警告”的成功提示，在网上搜了一下。原来问题出在默认库的引用选择上。<br />VS2008，项目——属性——配置属性——C/C++——代码生成：他有/MT，/MTd，/Md，/MDd四个选项，你必须让所有使用的库都使用相同的配置，否则就会有相应的提示，甚至可能会出现无法解析的函数。有时我们使用的库不是自己可以控制的，那么就只能把工程属性设置成河你使用的库相同的选项。<br />错误 ]]></description><category></category></item><item><title><![CDATA[LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突；请使用 /NODEFAULTLIB:library ]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6297651</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6297651</guid><author>liangls1982</author><pubDate>Sat, 02 Apr 2011 11:37:00 +0800</pubDate><description><![CDATA[以前经常遇到这个警告信息，因为运行并没有什么问题，所以也没深究。但是耿耿于怀那个“ 0 个错误，0 个警告”的成功提示，在网上搜了一下。原来问题出在默认库的引用选择上。VS2008，项目——属性——配置属性——C/C++——代码生成：他有/MT，/MTd，/Md，/MDd四个选项，你必须让所有使用的库都使用相同的配置，否则就会有相应的提示，甚至可能会出现无法解析的函数。有时我们使用的库不是自己可以控制的，那么就只能把工程属性设置成河你使用的库相同的选项。错误 1 error LNK2005: _free 已]]></description><category></category></item><item><title><![CDATA[这个类还不错的说,希望看到原文的请到CodeProject去看]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6292415</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6292415</guid><author>liangls1982</author><pubDate>Thu, 31 Mar 2011 18:28:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[switch 以string为条件 做判断的方法]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6288443</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6288443</guid><author>liangls1982</author><pubDate>Wed, 30 Mar 2011 13:09:00 +0800</pubDate><description><![CDATA[<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,]]></description><category></category></item><item><title><![CDATA[使用getdetailsof 接口获取文件属性]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6233765</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6233765</guid><author>liangls1982</author><pubDate>Wed, 09 Mar 2011 12:06:00 +0800</pubDate><description><![CDATA[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;]]></description><category></category></item><item><title><![CDATA[Error: debugging information for 'myproject.exe' cannot be found or does not match. No symbols loaded. ]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/6199778</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/6199778</guid><author>liangls1982</author><pubDate>Tue, 22 Feb 2011 13:22:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[Symbian内存泄露检查工具HookLogger安装及使用教程]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4827199</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4827199</guid><author>liangls1982</author><pubDate>Wed, 18 Nov 2009 11:48:00 +0800</pubDate><description><![CDATA[ 在使用Symbian进行开发时经常会忘记释放我们曾经使用过的内存或指针，从而导致我们在模拟器中最后退出软件时会爆出提示，而检验遗漏的内存是程序员的天职所在，所以我们要想做好Symbian的开发，就必须熟悉如何查找内存，而Symbian SDK中提供了一个很好的工具HookLogger用来检验我们的内存操作。     下面所提到的是2008年5月1日版（0.423 rc]]></description><category></category></item><item><title><![CDATA[symbian 中的观察者模式]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4604093</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4604093</guid><author>liangls1982</author><pubDate>Mon, 28 Sep 2009 11:07:00 +0800</pubDate><description><![CDATA[Symbian程序中的观察者模式在这个站点上有很多关于Symbian程序外表的文章，很少有关于架构设计的观点。在以下的文中中，我介绍一下在Symbian应用程序中的观察者模式，我会用一些有意义的类名来代表整个Symbian程序的设计流程。在这个应用程序中，将告诉你在一个Symbian程序中如何使用 Engine和前台，UI接口，和用户直接的交互。在文章中，我已经给了一种解决的方案。在接下来的文]]></description><category></category></item><item><title><![CDATA[Subversion实现精细的目录访问权限控制]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4509892</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4509892</guid><author>liangls1982</author><pubDate>Wed, 02 Sep 2009 09:34:00 +0800</pubDate><description><![CDATA[1   前言1.1   Subversion 权限简介在 Subversion 的使用当中，存在“认证”、“授权”两个概念。认证，即 authentication，是指用户名与密码的认证。授权，即 authorization ，是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用，就组成了 Subversion 的整个帐户管理体系。在实际的工作当中，我们有时候会遇见]]></description><category></category></item><item><title><![CDATA[Subversion服务器搭建]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4504170</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4504170</guid><author>liangls1982</author><pubDate>Mon, 31 Aug 2009 16:56:00 +0800</pubDate><description><![CDATA[如何快速建立Subversion服务器，并且在项目中使用起来，这是大家最关心的问题，与CVS相比，Subversion有更多的选择，也更加的容易，几个命令就可以建立一套服务器环境，可以使用起来，这里配套有动画教程。 本文是使用Subversion最快速的教程，在最短的时间里帮助您建立起一套可用的服务器环境，只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门，不仅仅是快速入门，最后我们还]]></description><category></category></item><item><title><![CDATA[基于Symbian OS的本地化技术研究]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4493729</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4493729</guid><author>liangls1982</author><pubDate>Fri, 28 Aug 2009 15:40:00 +0800</pubDate><description><![CDATA[一、引言Symbian OS是一种开放、非常健壮的嵌入式操作系统，它由Symbian公司开发。Symbian OS是针对未来无线互联手持设备的新一代移动系统平台，其目标是把Symbian OS开发成为未来手机的产业标准。所以它对应用程序的本地化提供了便利的条件和强有力的支持。Symbian OS内置了Unicode编码，应用程序的开发架构也将源文件与资源文件相分离。因此对于拉丁字符集，使用不同]]></description><category></category></item><item><title><![CDATA[Symbian开发入门教程 ]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4493685</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4493685</guid><author>liangls1982</author><pubDate>Fri, 28 Aug 2009 15:33:00 +0800</pubDate><description><![CDATA[一，环境配置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]]></description><category></category></item><item><title><![CDATA[Symbian 开发环境搭建]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4493655</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4493655</guid><author>liangls1982</author><pubDate>Fri, 28 Aug 2009 15:28:00 +0800</pubDate><description><![CDATA[安装一：我的安装过程：第一步：安装perl和java运行环境(J2RE)； 第二步：安装Carbide.c++； 第三步：安装S60 3rd MR SDK，接着安装Extensions plug-in。 的顺序安装后点击Carbide.c++却弹出对话框： 安装完后出现的问题是：   Carbide C++不能正常启动，提示：JVM terminated code=-1  ]]></description><category></category></item><item><title><![CDATA[提取磁盘文件目录的妙招]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4493546</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4493546</guid><author>liangls1982</author><pubDate>Fri, 28 Aug 2009 15:06:00 +0800</pubDate><description><![CDATA[　　　　　　电脑硬件技术飞速发展，使我们进入了“大硬盘”时代。PC机配置20GB的硬盘已是司空见惯的事了，有的用户竟达到40GB甚至更大，可以存储大量的信息。机器用久了以后，文件越来越多，越来越乱，就很难定位硬盘中的文件，假如为整个分区或者是某个文件夹制作一个文件目录清单，将会为我们的工作带来很大的方便。下面就向大家介绍几种提取文件目录的方法。  　　用DOS命令 　　Tree]]></description><category></category></item><item><title><![CDATA[理解 Symbian C++ 的 NewL ConstructL NewLC ELeave ]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4469425</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4469425</guid><author>liangls1982</author><pubDate>Fri, 21 Aug 2009 11:42:00 +0800</pubDate><description><![CDATA[理解 NewL ConstructL NewLC ELeave 初学Symbian开发，第一件感觉迷惑的事情是CleanupStack 第二件肯定是随处可见的NewL，NewLC，ConstructL。这些函数的出现依然和内存泄漏有关，这是一种被称为两步构造的机制，英文叫Two-phase Construction。我知道C++里面的 new 操作符实际上完成2件事，第一根据对象类的大小在]]></description><category></category></item><item><title><![CDATA[Windows API一日一练(69)GetTickCount函数 计时函数]]></title><link>https://blog.youkuaiyun.com/liangls1982/article/details/4425698</link><guid>https://blog.youkuaiyun.com/liangls1982/article/details/4425698</guid><author>liangls1982</author><pubDate>Sat, 08 Aug 2009 15:10:00 +0800</pubDate><description><![CDATA[Windows API一日一练(69)GetTickCount函数 时间计时，也不是越精确越好，有时只需要有一个计时就行了。这样就可以使用毫秒级别的计时函数GetTickCount。这个函数是记录了系统启动以来的时间毫秒，当超过49.7天，这个值变为从0开始，也就是说49.7天是一个周期。当不同的两次函数调时，就返回两次时间差值。函数GetTickCount声明如下：WINBASEAPID]]></description><category></category></item></channel></rss>