<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[du12300的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/du12300</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; du12300]]></copyright><item><title><![CDATA[2021-07-16]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/118813366</link><guid>https://blog.youkuaiyun.com/du12300/article/details/118813366</guid><author>du12300</author><pubDate>Fri, 16 Jul 2021 18:00:06 +0800</pubDate><description><![CDATA[Dev列绑定ComboBox
需求：
给定List集合数据，两列，一列显示指定的名称，一列用ComboBox选择条件进行输出。
注意要点：
两列都要绑定List集合的类属性，ComboBox如果不绑定FieldName的话，ComboBox选择后也不显示。
写入word特殊字符，用aspose.word：
DocumentBuilder builder = new DocumentBuilder(m_WordDoc);//获取buider， 
            builder.MoveToMergeF]]></description><category></category></item><item><title><![CDATA[.net 中StringBuilder高效字符串操作]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/110916636</link><guid>https://blog.youkuaiyun.com/du12300/article/details/110916636</guid><author>du12300</author><pubDate>Wed, 09 Dec 2020 10:09:49 +0800</pubDate><description><![CDATA[StringBuilder高效的字符串操作
当大量进行字符串操作的时候，比如，很多次的字符串的拼接操作。
String对象是不可变的。每次使用System. String类中的一个方法时，都要
在内存中创建一个 新的字符串对象，这就需要为该新对象分配新的空间。在
需要对字符串执行重复修改的情况下，与创建新的String对象相关的系统开
销可能会非常大。如果要修改字符串而不创建新的对象，则可以使用
System.Text. StringBuilder 类。例如， 当在一个循环中将许多字符串连接
在一起时，使用]]></description><category></category></item><item><title><![CDATA[解决VS2019安装不了10.2版ArcObject SDK for Microsoft .Net Framework问题]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/110441860</link><guid>https://blog.youkuaiyun.com/du12300/article/details/110441860</guid><author>du12300</author><pubDate>Tue, 01 Dec 2020 17:46:44 +0800</pubDate><description><![CDATA[详细博文链接
https://blog.youkuaiyun.com/df1445/article/details/109800047
安装前提
已经安装完ArcGIS For Desktop
不能正常安装原因
ArcEngine 10.2 只支持 VS2010，和VS2012,所以无法直接安装。
解决途径
需要更改注册表来骗过安装程序，将 VS2010 的安装目录指向 VS2019 的安装目录：
新建空文件，扩展名为.reg，加入以下内容
Windows Registry Editor Version 5.00
[H]]></description><category></category></item><item><title><![CDATA[VS中小技巧Code Snippet]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109701326</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109701326</guid><author>du12300</author><pubDate>Sun, 15 Nov 2020 11:41:12 +0800</pubDate><description><![CDATA[vs作为宇宙第一编辑器，自然有很多实用小技巧的，所以，在学习的过程中，需要不断的积累。
Code Snippet简单示例：
编辑for循环时，打出for，按两次Tab键，自动生成模板。再按Tab键可跳到在供修改的地方以便修改。按Enter键确定。

按下Tag键后在i和length来回跳动，直到Enter按下。
除此之外还有其他的简单示例：

prop   -----     属性
propfull   -----   完整属性
propdp  ------   依赖项属性
ctor   ------  构]]></description><category></category></item><item><title><![CDATA[WPF中样式继承和简单的触发器]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109678807</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109678807</guid><author>du12300</author><pubDate>Fri, 13 Nov 2020 17:16:01 +0800</pubDate><description><![CDATA[找了WPF的资料学习，碰到一些零散的知识点，在此记录，以防忘记。
XAML中样式可以继承，用Style的BasedOn属性，下列代码：
&lt;Window.Resources&gt;
        &lt;Style x:Key="fatherStyle" TargetType="Button"&gt;
            &lt;Setter Property="Width" Value="100"/&gt;
            &lt;Setter Property="Height" Val]]></description><category></category></item><item><title><![CDATA[WPF中RadioButton组合取消选中]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109615038</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109615038</guid><author>du12300</author><pubDate>Wed, 11 Nov 2020 11:52:10 +0800</pubDate><description><![CDATA[目的：
RadioButton取消选中，两个RadioButton组合，如果其中一个已经被选中，再次点击则取消选中。
遇到的浅坑：
以下代码为错误，未能实现，无论怎么点击，RadioButton按钮一直选中不了。
if (RB6.IsChecked == true)//如果选中了，再选一次则取消选择
{
    RB6.IsChecked = false;
}

错误原因：
RadioButton只要单击，在执行点击事件之前IsChecked属性状态已经变成true，所以，不能通过判断Checked来设置C]]></description><category></category></item><item><title><![CDATA[WPF中DataGrid绑定失败问题解决]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109603954</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109603954</guid><author>du12300</author><pubDate>Tue, 10 Nov 2020 18:08:57 +0800</pubDate><description><![CDATA[问题：
System.InvalidOperationException:“双向绑定需要 Path 或 XPath。”

原因：
绑定的类中属性没有用get，set
public class GeodeticCoordinate
    {
        public string Id;
        public double L { get; set; }
        public double B { get; set; }
    }

这是个血泪的教训，加上get和set就没问题了。
还]]></description><category></category></item><item><title><![CDATA[WPF中DataGrid表头居中]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109596038</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109596038</guid><author>du12300</author><pubDate>Tue, 10 Nov 2020 11:52:17 +0800</pubDate><description><![CDATA[防止忘记，特此记录：
主要用style样式来实现：
&lt;DataGrid.ColumnHeaderStyle&gt;
          &lt;Style TargetType="DataGridColumnHeader"&gt;
               &lt;Setter Property="HorizontalAlignment" Value="Center"/&gt;
          &lt;/Style&gt;
  &lt;/DataGrid.ColumnHeaderStyle&g]]></description><category></category></item><item><title><![CDATA[高斯投影坐标正算公式详解]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109307386</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109307386</guid><author>du12300</author><pubDate>Tue, 27 Oct 2020 11:27:25 +0800</pubDate><description><![CDATA[高斯投影坐标正算
高斯投影又称横轴椭圆柱等角投影。
高斯投影6度带，自0度带子午线起每隔经差6度自西向东分带，一次编号1,2,3，…。我国6度带中央子午线的经度，由69度起每隔6度而至135度，共计12带，带号用n表示，中央子午线的经度用L0表示，它们的关系是L0=6n-3。
高斯投影3度带是在6度带的基础上形成的，它的中央子午线一部分同6度带中央子午线重合，一部分同6度带的分界子午线重合，如用n^‘表示3度带的带号，L表示3度带中央子午线经度，它们的关系L=3n’。
在投影面上，中央子午线和赤道的投影都是]]></description><category></category></item><item><title><![CDATA[关于WPF中可以缩小Canvas可以在画布外绘制图形的问题]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/109307129</link><guid>https://blog.youkuaiyun.com/du12300/article/details/109307129</guid><author>du12300</author><pubDate>Tue, 27 Oct 2020 11:12:26 +0800</pubDate><description><![CDATA[思路：在Canvas上添加透明的矩形，根据鼠标移动和缩放，计算矩形位置，让矩形实时保持填充整个操作页面。

]]></description><category></category></item><item><title><![CDATA[WPF中子窗体通过事件像主窗体传值]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/108846217</link><guid>https://blog.youkuaiyun.com/du12300/article/details/108846217</guid><author>du12300</author><pubDate>Mon, 28 Sep 2020 11:22:54 +0800</pubDate><description><![CDATA[WPF中子窗体通过事件像主窗体传值

子窗体声明事件

在命名空间下声明委托
 public delegate void SxDelegate( string leIn, string riIn);//声明委托

在子窗体类下声明事件
 public event SxDelegate SxEvent;//声明事件

在事件中传入值
private void OkD_Click(object sender, RoutedEventArgs e)
        {
            SxEvent?.I]]></description><category></category></item><item><title><![CDATA[关于WPF中平移缩放问题的解决]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/108639033</link><guid>https://blog.youkuaiyun.com/du12300/article/details/108639033</guid><author>du12300</author><pubDate>Thu, 17 Sep 2020 11:29:03 +0800</pubDate><description><![CDATA[问题解决步骤关于WPF中平移缩放问题的解决图形缩放移动的实现遇到的问题描述问题解决问题总结
关于WPF中平移缩放问题的解决
一直在研究WPF的绘图问题，其中需要用到图形的移动，以及图形的缩放。其实完成这两个问题不难，网上可以找到很多案例，但是总是有缺陷，我用到的在放大到一定倍数时，Canvas平移朝相反方向移动，试了很多次终于解决了这个问题。
图形缩放移动的实现
主要用了两个TransForm类，一个移动相关的TranslateTransform，一个缩放相关的ScaleTransform。Translat]]></description><category></category></item><item><title><![CDATA[关于Canvas画线模糊的问题]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/103087924</link><guid>https://blog.youkuaiyun.com/du12300/article/details/103087924</guid><author>du12300</author><pubDate>Fri, 15 Nov 2019 16:39:24 +0800</pubDate><description><![CDATA[之前用WPF画线总觉模糊，让我这个新手郁闷了很长时间，直到今天研究了一下前端的Canvas茅塞顿开。
在Canvas上画一个单位宽度的线，计算机显示屏像素刻度在这条线的中间，也就是刻度把线分成了上下都是0.5单位的线，又由于已经是最小单位了，0.5也用一个显示，实际显示了两个单位宽度的线，在坐标上±0.5就可以了，看下面的效果图：

上面一条线是减0.5后的，下面没减，效果很明显

...]]></description><category></category></item><item><title><![CDATA[JS代码风格或标准]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/103080432</link><guid>https://blog.youkuaiyun.com/du12300/article/details/103080432</guid><author>du12300</author><pubDate>Fri, 15 Nov 2019 10:24:28 +0800</pubDate><description><![CDATA[https://standardjs.com/rules-zhcn.html

]]></description><category></category></item><item><title><![CDATA[vsCode 常用插件]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/102962154</link><guid>https://blog.youkuaiyun.com/du12300/article/details/102962154</guid><author>du12300</author><pubDate>Thu, 07 Nov 2019 20:52:56 +0800</pubDate><description><![CDATA[CSS Peek
html与css关联的插件，可以实现快速跳转
Prettier
代码格式化，可以让代码更整齐
Icon Fonts
图标集，可以提示
Auto Rename Tag
自动修改标签
HTML Boilerplate
HTML模板
Color info
颜色提示
Auto Close Tag
自动闭合标签
HTML CSS Support
html中css class的智能提示

...]]></description><category></category></item><item><title><![CDATA[如何让外网访问自己写的网站]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/89557018</link><guid>https://blog.youkuaiyun.com/du12300/article/details/89557018</guid><author>du12300</author><pubDate>Fri, 26 Apr 2019 17:02:30 +0800</pubDate><description><![CDATA[由内网映射到外网准备材料实现步骤
准备材料

写好的工程应用 ；
natapp，获取注册点这里：Here；

实现步骤

注册并实名认证；
购买隧道，免费隧道；
见图：

复制authtoken；
让本地能运行你的工程应用，具体见上一篇；
打开cmd，将命令行切换到natapp的文件夹里，执行命令：natapp.exe -authtoken=xxxxx（前面复制的authtoken）;
执行以后出...]]></description><category></category></item><item><title><![CDATA[Node.js安装并配置第一个项目（Cesium）]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/89470202</link><guid>https://blog.youkuaiyun.com/du12300/article/details/89470202</guid><author>du12300</author><pubDate>Tue, 23 Apr 2019 12:54:50 +0800</pubDate><description><![CDATA[作为一个小菜鸡，能取得一丁点的进步都会窃喜，今天百度了一把node.js，踩了几个坑，记录一下。

安装
下载安装包点击这儿 Here
然后一直选择默认安装
配置
先将cmd指向网站根目录
ctrl + r 运行里打开cmd
找到网站根目录，例如我的网站根目录在 D:\GIS\Cesium-1.56.1
1.输入D:，回车
2.cd GIS\Cesium-1.56.1  回车

3.npm ins...]]></description><category></category></item><item><title><![CDATA[C#将数据批量导入EXCEL的方法]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/89448130</link><guid>https://blog.youkuaiyun.com/du12300/article/details/89448130</guid><author>du12300</author><pubDate>Mon, 22 Apr 2019 11:30:59 +0800</pubDate><description><![CDATA[作为一个资深小白，用C#将数据批量导入到excel中这么简单的事儿都略显费力，特地来记录一下。
方法1：NPOI，听说这个炒鸡简单，因为项目已经完成，所以没有再花功夫看这个，在这儿只是记录一下这个方法名称。
方法2：引用Microsoft.Office.Interop.Excel，引用—添加引用—com里找这个dll，接下来就是数据导入，按单元格导入很慢，按行导入稍快点儿，最快的是将所有数据变成一...]]></description><category></category></item><item><title><![CDATA[WPF二维基本形状]]></title><link>https://blog.youkuaiyun.com/du12300/article/details/88524824</link><guid>https://blog.youkuaiyun.com/du12300/article/details/88524824</guid><author>du12300</author><pubDate>Wed, 13 Mar 2019 09:41:01 +0800</pubDate><description><![CDATA[前言
刚接触编程不久，用了wpf，以此来记录我的学习过程
WPF图形基础
在wpf中每个形状类都继承自抽象类System.Windows.Shapes.Shap

形状类部分重要属性
一个简单的表格是这么创建的：




属性名称
属性说明




Fill
设置绘制表面的画刷对象（填充的意思）


Stroke
设置绘制形状边缘画刷对象（边框）


StrokeThickness
用设备无关单位...]]></description><category></category></item></channel></rss>