<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/T_Sky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; T_Sky]]></copyright><item><title><![CDATA[C# StreamWriter 写入文本文件列的问题]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/39554635</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/39554635</guid><author>T_Sky</author><pubDate>Thu, 25 Sep 2014 17:28:33 +0800</pubDate><description><![CDATA[C#用StreamWriter写入txt文件中，想做到想ecxel那样]]></description><category></category></item><item><title><![CDATA[ArcGis如何判断一个要素是MultiPart并分离]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/23329231</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/23329231</guid><author>T_Sky</author><pubDate>Thu, 10 Apr 2014 08:43:14 +0800</pubDate><description><![CDATA[1.给要素集新建2个字段，分别为 IsMultipart(text 10),PartCount(short)
2.ArcToolbox\Data Management Tools\Fields\Calculate Field\
2.1 选择 IsMultipart，expression里输入 !shape.IsMultipart! ，Expression Type 选 python，确定
2]]></description><category></category></item><item><title><![CDATA[地图切片公式]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/8133281</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/8133281</guid><author>T_Sky</author><pubDate>Wed, 31 Oct 2012 16:48:12 +0800</pubDate><description><![CDATA[1，假定地图块为256X256像素大小。从第一级整个世界一个地图块，按照比例尺倍增的方式放大。第N级的地图比例尺计算方法如下：
　　　　1 : (20037508.3427892*2*100)/(256/96*2.54) /(2^(N-1))= 1: 591658710.90912992125984251968504/(2^(N-1)) 
 

2，转换成地图图片(Map Tile)，第N]]></description><category></category></item><item><title><![CDATA[怎么获取Powerpoint动画]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7713993</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7713993</guid><author>T_Sky</author><pubDate>Wed, 04 Jul 2012 09:37:55 +0800</pubDate><description><![CDATA[Powerpoint的每一页的单独的，获取动画针对的是他的一页也就是slide.
每一页的动画分为两类一类的是带触发器的，一类是不带触发器的。
带触发器的动画在
PowerPoint.Sequences sequences = slide.TimeLine.InteractiveSequences;

foreach (PowerPoint.Sequence intersequence in]]></description><category></category></item><item><title><![CDATA[怎么获取PowerPoint备注内容]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7713950</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7713950</guid><author>T_Sky</author><pubDate>Wed, 04 Jul 2012 09:29:45 +0800</pubDate><description><![CDATA[首先取得一张幻灯片slide

备注对象就是如下：

PowerPoint.Shape noteShape = slide.NotesPage.Shapes.Placeholders[2];

 string notetxt = noteShape.TextFrame.TextRange.Text.Trim();]]></description><category></category></item><item><title><![CDATA[malloc()和calloc()]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7339053</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7339053</guid><author>T_Sky</author><pubDate>Sat, 10 Mar 2012 09:29:33 +0800</pubDate><description><![CDATA[函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。


1、 malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size);
calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(size_t numElements,size]]></description><category></category></item><item><title><![CDATA[Makefile+GDB]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7275903</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7275903</guid><author>T_Sky</author><pubDate>Mon, 20 Feb 2012 15:06:21 +0800</pubDate><description><![CDATA[GNUmake的主要功能是读进一个文本文件makefile并根据makefile的内容执行一系列的工作。
makefile的默认文件名为GNUmakefile、makefile或Makefile，当然也可以在make的命令行中指定别的文件名。
如果不特别指定，make命令在执行时将按顺序查找默认的makefile文件。多数Linux程序员使用第三种文件名Makefile。因为第一个字母是大写，]]></description><category></category></item><item><title><![CDATA[继承MFC  CRectTracker使得橡皮条只能在规定范围变化和限制大小]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7204289</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7204289</guid><author>T_Sky</author><pubDate>Mon, 16 Jan 2012 10:01:41 +0800</pubDate><description><![CDATA[#include "stdafx.h"
#include "RectTrackerEx.h"

/////////////////////////////////////////////////////////////////////////////
// CRectTracker global state

// various GDI objects we need to draw
AFX_S]]></description><category></category></item><item><title><![CDATA[MFC如何避免重绘闪烁]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7204249</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7204249</guid><author>T_Sky</author><pubDate>Mon, 16 Jan 2012 09:53:57 +0800</pubDate><description><![CDATA[只需要重写OnPaint()和OnEraseBkgnd(CDC* pDC)即可
OnPaint()代码如下：

if (IsIconic())
{
	CPaintDC dc(this); // 用于绘制的设备上下文

	SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);

	// 使图标在工作区矩形中居中]]></description><category></category></item><item><title><![CDATA[头文件重复包含]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/7018934</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/7018934</guid><author>T_Sky</author><pubDate>Mon, 28 Nov 2011 11:42:08 +0800</pubDate><description><![CDATA[使用
#ifndef   INCLUED_A_H
#define  INCLUED_A_H
.
.
.
#endif//INCLUED_A_H
来避免头文件重复包含  那么多重包含的危险就被消除了。当头文件第一次被包含时，它被正常处理，符号INCLUED_A_H被定义为1。如果头文件被再次包含，通过条件编译，它的内容被忽略。符号INCLUED_A_H按照被包含头文件的文件名进行取名，]]></description><category></category></item><item><title><![CDATA[C++日志类]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6913131</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6913131</guid><author>T_Sky</author><pubDate>Fri, 28 Oct 2011 09:39:52 +0800</pubDate><description><![CDATA[该类主要实现按天来记录日志，同时日志文件超过规定大小时进行备份，多线程安全。
备份函数如下：


void Logger::Rollover(std::string& filename)
{
	RolloverFiles(filename);
	std::ostringstream source_oss;
	std::ostringstream target_oss;

	source_o]]></description><category></category></item><item><title><![CDATA[匹配两层和三层嵌套的正则表达式]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6911303</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6911303</guid><author>T_Sky</author><pubDate>Thu, 27 Oct 2011 16:51:05 +0800</pubDate><description><![CDATA[(]*>(]*>(]*>.*?|.)*?|.)*?|.)*?
三层嵌套div正则表达式。

(]*>.*?|.)*?两层嵌套正则表达式。]]></description><category></category></item><item><title><![CDATA[关键字explicit]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6707363</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6707363</guid><author>T_Sky</author><pubDate>Mon, 22 Aug 2011 09:16:39 +0800</pubDate><description><![CDATA[构造函数被声明为explicit，可以阻止他们被用来执行隐式类型转换，但他们仍可以被用来进行显式类型转换。


explicit的构造函数禁止编译器执行非预期的类型转换。


以下来自MSDN:

This keyword is a declaration spe]]></description><category></category></item><item><title><![CDATA[关于引用类型的成员变量]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6459675</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6459675</guid><author>T_Sky</author><pubDate>Wed, 01 Jun 2011 16:56:00 +0800</pubDate><description><![CDATA[<br />1.引用类型的成员变量不能直接在构造函数里初始化，必须用到初始化列表，且形参也必须是引用类型。<br />
2.凡是有引用类型的成员变量的类，不能有缺省构造函数。]]></description><category></category></item><item><title><![CDATA[关于C++的隐藏规则]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6430070</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6430070</guid><author>T_Sky</author><pubDate>Wed, 18 May 2011 16:51:00 +0800</pubDate><description><![CDATA[<br /><br />
（1）如果派生类的函数与基类的函数同名，但是参数不同。此时，不论有无virtual<br />
关键字，基类的函数将被隐藏（注意别与重载混淆）。<br />
（2）如果派生类的函数与基类的函数同名，并且参数也相同，但是基类函数没有virtual<br />
关键字。此时，基类的函数被隐藏（注意别与覆盖混淆）。]]></description><category></category></item><item><title><![CDATA[快速获得需要的组码]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6310201</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6310201</guid><author>T_Sky</author><pubDate>Fri, 08 Apr 2011 17:30:00 +0800</pubDate><description><![CDATA[<br />在命令行输入(entget(car(entsel)))并按下 Enter]]></description><category></category></item><item><title><![CDATA[AutoCAD 系统变量]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6259495</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6259495</guid><author>T_Sky</author><pubDate>Fri, 18 Mar 2011 16:54:00 +0800</pubDate><description><![CDATA[<br /><br />UCSICON 使用位码显示当前视口的 UCS 图标。<br />UCSNAME 存储当前空间当前视口的当前坐标系名称。如果当前 UCS 尚未命名，则返回一个空字符串。<br />UCSORG 存储当前空间当前视口的当前坐标系原点。该值总是以世界坐标形式保存。<br />UCSORTHO 确定恢复正交视图时是否同时自动恢复相关的正交 UCS 设置。<br />UCSVIEW 确定当前 UCS 是否随命名视图一起保存。<br />UCSVP 确定视口的 UCS 保持不变还是作相应改变以]]></description><category></category></item><item><title><![CDATA[获取CAD命令状态]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6238045</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6238045</guid><author>T_Sky</author><pubDate>Thu, 10 Mar 2011 17:41:00 +0800</pubDate><description><![CDATA[<br />当自定义一个面板或者非模态对话框，自定义的按钮事件可能会与CAD本身的命定冲突，比如当你已经点击CAD本身的放大按钮，没取消这个命令，此时再点击自定义面板或者非模态对话框上的按钮，就会产生事件冲突，此时可以用下面的函数来获取获取CAD命令状态：<br /><br />
  bool IsCADCommandActive()<br />
        {<br />
            return ((short)acadApp.GetSystemVariable("CMDACTIV]]></description><category></category></item><item><title><![CDATA[.net引入CAD命定]]></title><link>https://blog.youkuaiyun.com/T_Sky/article/details/6237875</link><guid>https://blog.youkuaiyun.com/T_Sky/article/details/6237875</guid><author>T_Sky</author><pubDate>Thu, 10 Mar 2011 16:55:00 +0800</pubDate><description><![CDATA[我们可以通过以下两个函数来执行CAD命定：[DllImport("acad.exe", CharSet = CharSet.Auto,
CallingConvention = CallingConvention.Cdecl)]
extern static private int ads_queueexpr(string strExpr);
[DllImport("acad.exe", CharSet = CharSet.Auto,
  CallingConvention = CallingConve]]></description><category></category></item></channel></rss>