<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[techliangc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/techliangc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; techliangc]]></copyright><item><title><![CDATA[文件复制粘贴]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/10612687</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/10612687</guid><author>techliangc</author><pubDate>Fri, 30 Aug 2013 16:26:05 +0800</pubDate><description><![CDATA[VC里移动和复制文件，删除文件的方法 文件属性设置的方法  
CopyFile和MoveFile，SetFileAttributes，rename 
BOOL CopyFile( 
  LPCTSTR lpExistingFileName, // name of an existing file   LPCTSTR lpNewFileName,      // name of new fil]]></description><category></category></item><item><title><![CDATA[第三章  编译MMS-EASE 精简版]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/9207699</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/9207699</guid><author>techliangc</author><pubDate>Sun, 30 Jun 2013 15:44:30 +0800</pubDate><description><![CDATA[许多嵌入式环境都需要使用一个运行在主机上的交叉编译器然后转移到目标系统执行程序。在本文章中，主机指的是应用程序编译和连接的环境，目标机指的是程序被执行的环境。
     下面的步骤都需要在主机上完成，会生成一组能够直接在目标机上执行的库文件。
      1. 编辑 glbtypes.h，把SISCO数据文件与目标机本地C数据类型对应。这个文件包含了很多例子环境的类型定义。
     2.]]></description><category></category></item><item><title><![CDATA[第二章 开始旅行]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/9207681</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/9207681</guid><author>techliangc</author><pubDate>Sun, 30 Jun 2013 15:37:56 +0800</pubDate><description><![CDATA[先决条件

     我们需要了解MMS通信建模
    此外，如果使用IEC-61850，一些必要的知识仍然需要掌握。我们需要很熟悉下面规范：IEC-61850和UCAv2.0。
安装：
   在进行下面的安装步骤之前，你需要熟悉你的操作系统。
注意：当在windows下安装软件时，特定的版本信息，安装位置，主要和次要版本号都会被记录在windows注册表下。同时，一个文件名为mms]]></description><category></category></item><item><title><![CDATA[第一章 介绍]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/9138233</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/9138233</guid><author>techliangc</author><pubDate>Thu, 20 Jun 2013 16:21:12 +0800</pubDate><description><![CDATA[SISCO的 MMS-EASE(嵌入式端服务器)是一个MMS协议的C语言的应用API.
      它是根据MMS-EASE产品线和一些小型的系统应用组成的优化的代码模块。这些模块并不依赖于操作系统和编译器的支持。MMS-EASE 精简版是为了将对代码和数据空间的要求降至最低而创建的，并允许以最具成本效益和有效利用资源的方式将其潜入到资源有限的设备中。MMS-EASE 提供了针对MMS 数据协议]]></description><category></category></item><item><title><![CDATA[计算机是怎样工作的]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8989155</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8989155</guid><author>techliangc</author><pubDate>Wed, 29 May 2013 14:08:43 +0800</pubDate><description><![CDATA[实验一：计算机是怎样工作的

一、实验目的

    请使用Example的c代码分别生成.cpp,.s,.o和ELF可执行文件，并加载运行，分析.s汇编代码在CPU上的执行过程。

    通过实验解释单任务计算机是怎样工作的，并在此基础上讨论分析多任务计算机是怎样工作的。

二、实验步骤

1. Example中的c代码

int g(int x)

{]]></description><category></category></item><item><title><![CDATA[_variant_t 转换成其他类型]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8935766</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8935766</guid><author>techliangc</author><pubDate>Thu, 16 May 2013 16:08:31 +0800</pubDate><description><![CDATA[我定义了一组函数可以方便的实现_variant_t类型转换

//_variant_t转WORD类型

BOOL AfxVariantConvert(WORD& val, const _variant_t& vt)

{

if (vt.vt == VT_UI2)

{

val = (WORD)vt.uiVal;

return TRUE;

}

else]]></description><category></category></item><item><title><![CDATA[CEdit]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8841105</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8841105</guid><author>techliangc</author><pubDate>Tue, 23 Apr 2013 18:25:48 +0800</pubDate><description><![CDATA[注：
        m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量
        m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量



1.设置edit只读属性

    方法一：
                m_edit1.SetReadOnly(TRUE);]]></description><category></category></item><item><title><![CDATA[八种人]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8614450</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8614450</guid><author>techliangc</author><pubDate>Tue, 26 Feb 2013 16:31:34 +0800</pubDate><description><![CDATA[第一种、知识陈旧的人。如今，知识更新的速度越来越快，知识倍增的周期越来越短。２０世纪６０年代，知识倍增，周期是８年，７０年代减少为６年，８０年代缩短成３年，进入９０年代以后，更是１年就增长１倍。人类真正进入了知识爆炸的时代，现有知识每年在以１０％的速度更新。生活在这样一个时代，任何人都必须不断学习，更新知识，想靠学校学的知识“应付”一辈子，已完全不可能了。吴德贵说，过去，我们对“终身教育”的理解是]]></description><category></category></item><item><title><![CDATA[工作感想之项目重构]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8606790</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8606790</guid><author>techliangc</author><pubDate>Sun, 24 Feb 2013 14:01:49 +0800</pubDate><description><![CDATA[背景：毕业半年了，大部分的时间里都在进行的是软件重构，软件集中在windows平台下，使用的是vc++6.0编译器进行编码。
     正文：“测试为先，持续重构”的软件开发思想已经得到越多人的欣赏，这无疑有利于写出健壮的单元代码并有利于代码的重构，同时，写好注释尤为重要。我写注释里面一般包括功能，特殊参数来源。
    一、浅谈重构
重构（Refactoring）是指在不改变软件现有功能的]]></description><category></category></item><item><title><![CDATA[c++ cstring 转化为16进制]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8203437</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8203437</guid><author>techliangc</author><pubDate>Tue, 20 Nov 2012 13:41:24 +0800</pubDate><description><![CDATA[CString str = "12"; //12
CString strTemp = _T("");

int nTemp = (int)strtol(str, NULL, 16);
strTemp.Format("%02X", nTemp);]]></description><category></category></item><item><title><![CDATA[CString截取字串方法]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8203435</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8203435</guid><author>techliangc</author><pubDate>Tue, 20 Nov 2012 13:40:11 +0800</pubDate><description><![CDATA[C中CString类型好像没有像string.SubString(parame)这样类似的函数来从字符串中直接分离子串，但是我们可以借助CString的几个函数来实现。

在CString中有Find(),Delete(),Left(),Right(),Mid()就可以实现分离子串的目的了。

intFind( TCHAR ch ) const;

找到给定的字符返回它在字符串中对应的]]></description><category></category></item><item><title><![CDATA[SOAP 传回的XML数据正确，但是用MarkUp读取出错的解决办法]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8077098</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8077098</guid><author>techliangc</author><pubDate>Tue, 16 Oct 2012 14:28:45 +0800</pubDate><description><![CDATA[注意写读取数据的顺序，要按照XML的数据顺序来写，否则就会出错的]]></description><category></category></item><item><title><![CDATA[msflexgrid 是一个神器]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8077073</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8077073</guid><author>techliangc</author><pubDate>Tue, 16 Oct 2012 14:26:01 +0800</pubDate><description><![CDATA[让表格可以编辑 

以上三点只是准备阶段，要想使表格编辑，我们还要响应用户的点击单元格事件和离开单元格事件，以使得当用户点击某一单元格时当前单元格处于编辑状态而离开时又处于非编辑状态。MSFLEXGRID控件提供的OnClick和OnLeaveCell事件正好是我们所需要的。由于CCtrlEditGrid不是MFC类，所以不能用类向导来添加事件。只好用手工添加了。 

首先在头文件中添加afx_m]]></description><category></category></item><item><title><![CDATA[CString  字符串截取]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8059764</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8059764</guid><author>techliangc</author><pubDate>Thu, 11 Oct 2012 11:46:23 +0800</pubDate><description><![CDATA[例程1：（csdn） 

文件xxxx.dll去掉后面的.dll
方法1、 
char str[] = "xxxx.dll"
char*p;
p=strrchr(str, '.');
*p = 0;

方法2、 
CString str="xxxx.dll";
int n = str.ReverseFind('.')
str = str.Left(str.GetLength]]></description><category></category></item><item><title><![CDATA[mfc设置字体，但是无法改变的注意事项]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/8017028</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/8017028</guid><author>techliangc</author><pubDate>Tue, 25 Sep 2012 15:02:51 +0800</pubDate><description><![CDATA[VC 控件的字体控制 若将字体设置成“宋体、仿宋—GB2312、隶书、幼圆”中的某一字体时，需将lfCharSet设置成GB2312—CHARSET才使设置的字体有效]]></description><category></category></item><item><title><![CDATA[MFC gsoap开发实录]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/7994911</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/7994911</guid><author>techliangc</author><pubDate>Thu, 20 Sep 2012 16:11:40 +0800</pubDate><description><![CDATA[先抄一段介绍性的话：gSOAP是一个绑定SOAP/XML到C/C++语言的工具，使用它可以简单快速地开发出SOAP/XML的服务器端和客户端。由于 gSOAP具 有相当不错的兼容性，通过gSOAP，我们就可以调用由Java, .Net, Delhpi, PHP等语言开发的SOAP服务，或者向它们提供SOAP服务。
       据说这个很牛逼，但是对于中文字符的支持并不好，所以现在项目转到用SO]]></description><category></category></item><item><title><![CDATA[标题栏，菜单，最大化，最小化，后续补充]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/7982952</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/7982952</guid><author>techliangc</author><pubDate>Sat, 15 Sep 2012 20:16:00 +0800</pubDate><description><![CDATA[int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  return -1;

 // 去掉标题栏
 
 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS]]></description><category></category></item><item><title><![CDATA[菜单项的消息 COMMAND和UPDATA_COMMAND_UI]]></title><link>https://blog.youkuaiyun.com/techliangc/article/details/7982929</link><guid>https://blog.youkuaiyun.com/techliangc/article/details/7982929</guid><author>techliangc</author><pubDate>Sat, 15 Sep 2012 20:14:36 +0800</pubDate><description><![CDATA[工具栏或者菜单项的是否可以使用（不可使用为灰色状态）是在UPDATA_COMMAND_UI中声明，而COMMAND是用来响应菜单项或者工具栏项的消息。
     当我创建一个多文档对话框的时候，是在MainFrm.cpp文件中声明，并在这里对函数进行声明。
     我们可以创建多个菜单栏，并对其用代码控制显示.
     ShowControlBar(&m_wndToolBar,FALSE]]></description><category></category></item></channel></rss>