自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 WinForms笔记——TreeList

1 数据源个人常用DataTable对象作为数据源。//新建数据源DataTable dataTable = new DataTable();//添加数据列dataTable.Columns.Add("keyId");dataTable.Columns.Add("parentId");dataTable.Columns.Add("name");dataTable.Columns.Add("age", typeof(double));dataTable.Columns.Add("cellph

2022-05-10 23:34:13 691

原创 WinForms笔记——进度控件显示滞后

项目中经常有一些耗时操作,需要实时显示进度。但是进度控件的绘制处于UI线程,容易被阻塞,导致进度显示滞后。例如下面情况中,UI线程被loadForALongTime()方法阻塞,最后导致progressPanel仿佛从未显示一样。

2022-05-06 13:14:55 656

原创 ArcGIS开发笔记——通过CMD命令安装与卸载Add-in

1 背景通常情况下,安装ArcGIS Add-in的过程是:双击ersiAddIn文件,自动弹出安装窗口,点击Install Add-In按钮。但有时为了提高效率,我们希望能通过CMD命令的方式进行安装,以便将Add-in安装过程整合到一个批处理文件中。2 探索根据已有知识,双击esriAddIn文件后,本质上是ArcGIS体系内的Add-in安装程序启动并读取到了该文件,进而显示如上所示的安装界面。那么第一步便是找到该安装程序。打开任务管理器,找到对应的Add-in安装进程,右击选择“打开文件所

2022-04-07 12:45:38 995

原创 WinForms笔记——DataGridView

Winforms学习笔记——DataGridView列的类型

2022-01-30 17:57:02 734

原创 C#笔记——通过nuget.exe CLI获取包

通过nuget.exe CLI获取包在NuGet官网查询包名,获取包的相关信息(注意Dependencies依赖);NuGet官网:https://www.nuget.org/根据现有环境,选择合适的Version;在NuGet官网下载nuget.exe,添加其所在目录到PATH环境变量,方便在命令行界面运行;打开命令行界面,安装包(默认最新版本,输出到当前目录);nuget install <packageID | configFilePath> [-Version &lt

2022-01-30 17:03:48 661

原创 ArcGIS开发笔记——IRaster到IRasterDataset

ArcGIS开发笔记——IRaster到IRasterDataset网上说IRaster到IRasterDataset转换时不完全的,只转换了第一个波段Item(0)IRaster raster = rasterLayer.Raster;IRasterBandCollection rasterBandCollection = raster as IRasterBandCollection;IRasterBand rasterBand = rasterBandCollection.Item(0);I

2021-10-28 17:59:50 545

原创 ArcGIS开发笔记——向esriAddIn中添加并读取资源文件

添加资源文件在Visual Studio中打开ArcGIS Add-in项目,把所有资源文件放在Resources文件夹中。给所有资源文件右键设置文件属性:生成操作=AddInContent启动调试,生成esriAddIn文件(本质是压缩包)。用解压软件打开查看,可发现Resources文件夹已添加其中。读取资源文件安装esriAddIn文件,就是把该文件拷贝到well-known文件夹(C:\Users\用户名\Documents\ArcGIS\AddIns\Desktop10.x

2021-08-29 12:09:33 2164 1

原创 C#笔记——Windows控制台输入流、Console.Read()和Console.ReadLine()

Windows控制台的标准输入输出流Console.Read()和Console.ReadLine()案例static void Main(string[] args){ int a = Console.Read(); int b = Console.Read(); int c = Console.Read(); Console.Write(a + "、" + b + "、" + c);}//本行插入断点,以查看输出结果过程:程序启动后,输入A后按回车键,查看输出结果结果:65、13

2021-08-01 21:53:32 2724

原创 ArcGIS开发笔记——Add-in开发中Button和Tool区别

Add-in开发中Button和Tool区别Add-in组件有Button按钮和Tool工具,两者看上去很类似,但概念和使用上都有很大的区别:Button就是一个很简单、很单一的按钮,基本上能用的只有单击事件(重写OnClick方法),连双击事件都没有。Tool是一个工具,激活工具后接下来就可以用它来干很多事。Tool可以重写很多方法,有OnActivate、OnDeactivate、OnKeyDown、OnKeyUp、OnMouseDown、OnMouseUp、OnRefresh等等。用官方文档的

2021-04-11 18:11:35 702

原创 WinForms笔记——TabIndex属性的几个细节

关于Winforms中TabIndex属性的几个细节TabIndex从0开始每个容器各有一套TabIndexVS中,点击视图-Tab键顺序可以快速设置如Label等没法tab键聚焦的控件,不管TabIndex设置成什么,都会自动跳过!如TextBox等可以tab键聚焦的控件,设置TabStop为false后,也会跳过!...

2021-04-02 14:15:25 706

原创 ArcGIS开发笔记——解除mdb锁定并自动清除ldb

解除mdb锁定并自动清除ldb背景最近在做基于C#的ArcGIS二次开发,发现程序运行结束后,仍会残余ldb文件。猜测是程序打开mdb数据库后,没有及时解除锁定。经过一番搜索,得知关键在于调用Marshal.ReleaseComObject()方法,释放与mdb数据库相关的对象。System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)相关对象那么到底哪些才是“与mdb数据库相关的对象”呢?以程序运行结束后,ldb文件是否会

2021-03-30 11:41:06 1990

转载 日常笔记——Windows系统内置环境变量

Windows系统内置环境变量1.简介“%”是系统变量的一种表示方法,在升级补丁或者软件需要将某些内容写入系统文件夹时,都是用的这种写法,可以准确的定位。2.实例环境变量对应路径%ALLUSERSPROFILE%C:\ProgramData%APPDATA%C:\Users\用户名\AppData\Roaming%COMMONPROGRAMFILES%C:\Program Files\Common Files%COMMONPROGRAMFILES(x86)

2021-03-25 10:31:30 551

原创 日常笔记——Windows删除多余的系统还原点

Windows删除多余的系统还原点错误示范我的电脑右键 – 属性 – 系统保护 – 配置 – 删除这样是删除该驱动器所有的还原点,不满足需要。正确操作c盘(或其他盘符) – 属性 – 磁盘清理 – 其他选项 – 清理系统还原这样是删除多余的还原点,保留最新的还原点。注意:有时没有“其他选项”这个标签,可能是没有多余的还原点可供清理。...

2021-03-12 17:50:12 3957

原创 JavaWeb笔记——IDEA中JSP文件生成的java和class文件的路径

JavaWeb学习笔记——IDEA中JSP文件生成的java和class文件的路径JSP:Java Server Pages,Java服务器端页面,原理上是通过生成对应的.java和.class文件进行服务器端响应。在idea中,jsp生成的java和class文件路径为:%LocalAppData%\JetBrains\IntelliJIdea2020.2\tomcat\项目名\work\Catalina\localhost\虚拟目录\org\apache\jspindex_jsp.java[.cl

2020-11-22 11:37:17 1294

原创 JavaWeb笔记——模块重命名后,访问跳转时仍是原来的虚拟目录

JavaWeb学习笔记——模块重命名后,访问跳转时仍是原来的虚拟目录在IDEA里想修改项目名或者模块名,有时是件很麻烦的事。因为要是关联的配置项没对应地修改过来,项目就没法再运行了。在学习Servlet相关知识时,我将一个Web模块重命名(Rename module and directory)。为了模块更彻底地重建,我采用如下步骤:进入Project Structure,将对应的Facets-Web-XXX与Artifacts-XXX移除进入文件资源管理器,在模块目录中将web目录备份到桌面然后

2020-11-15 11:22:32 437

原创 Android笔记——Android Studio4.0版本打开DDMS的方法

Android学习笔记——Android Studio4.0版本打开DDMS的方法Android Studio4.0版本没有直接打开DDMS的按钮。从Settings-Menus and Toolbars-Main ToolBar点击加号Add Action,亦未查到DDMS或"Android Device Monitor",没法用此方法添加DDMS到工具栏。成功的方法:从D:\AndroidSDK\tools\monitor.bat,也就是SDK安装路径打开DDMS。注意,要先关掉Android S

2020-09-18 16:40:47 3821

原创 Andriod笔记——项目重命名的教训

Andriod学习笔记——项目重命名的教训在Andriod Studio没法直接重命名项目名称,查过一些方法也不理想,主要感觉Android Studio相关配置文件很复杂,难以完全重命名。确实不如先新建一个项目,确定好名称,然后File-New-Import Module把原来项目内的模块导入,方便快捷。原来的旧项目直接在Explorer中删除项目源文件夹就行。...

2020-09-17 23:54:12 139

原创 Java笔记——多线程运行的初理解

测试代码:public class ThreadTest { public static void main(String[] args) throws InterruptedException { for (int i = 0; i < 10; i++) { System.out.println("主线程正在执行(新线程开启之前)" + i); // 让线程睡眠,便于看出线程之间的切换 Thread.s

2020-07-02 10:57:27 140

原创 Java笔记——Lock锁解决线程安全问题

今天学习多多线程同步时,写了下面代码。l.unlock()下面的写法是有点问题的,输出结果但现在还不能很好理解其中的原理,故作此笔记。public class TestSellTicket { public static void main(String[] args) { RunnableImpl runnable = new RunnableImpl(); System.out.println("runnable: " + runnable);

2020-07-01 22:13:05 348

空空如也

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

TA关注的人

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