自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (2)
  • 收藏
  • 关注

原创 我们为什么要读书

       其实同学们从小到大应该经常听所要读书,那我现在想问问各位为什么要读书呢?       很多人说万般皆下品唯有读书高,因为读书能获得知识,读书能找到工作呀。我也不能说这是错的,相信大家都知道中国古人所属的书中自有黄金屋,书中自有颜如玉,书中自有千钟粟,这是谁说?这是一个皇帝说的,宋真宗,皇帝说的,但是各位会发现,如果你读书的目的只是这样一种功利性的目的的话

2021-05-12 12:46:43 10

原创 leetcode-12- 整数转罗马数字

1. 题目描述https://leetcode-cn.com/problems/integer-to-roman/2. 解题代码/* * @lc app=leetcode.cn id=12 lang=csharp * * [12] 整数转罗马数字 */// @lc code=startpublic class Solution { static Dictionary<int, string> dic = null; static Solution()

2021-05-11 11:24:47 1

原创 GeoTools读取shp文件中文乱码解决方案汇总

Java在GeoTools组件读取Shp文件属性乱码问题,解决汇总(持续更新,暂时没有完美解决方案)GeoTools组件在读取Shp文件的属性表信息时,当读取到中文字符时,在代码中的显示为乱码。问题分析通过代码分析得到Geotools中打开shapefile文件采用的编码格式为ISO-8859-1,而在读取中文字符中采用ISO-8859-1读取时,便会出现乱码的情况。1. 手动指定GeoTools读取shp文件的ShapefileDataStore shape = new ShapefileDat

2021-05-08 20:12:41 18

原创 简述状态机

1. 什么是状态机(State Machine)1.1. 名词解析状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed 。状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状

2021-05-08 19:37:25 13

原创 leetcode-8-字符串转换整数 (atoi)

1. 问题描述https://leetcode-cn.com/problems/string-to-integer-atoi/2. 解题代码public class Solution { public int MyAtoi(string s) { bool flag=true; List<char> listNum=new List<char> for(int i=0;i<s.Length;i++)

2021-05-08 19:09:53 3

原创 leetcode-509-斐波那契数

1. 题目描述https://leetcode-cn.com/problems/fibonacci-number/2. 解题代码2.1 递归实现(leetcode提交应该会超时)static long DPFibonacciMemory(int n){ long num_i_1 = 0; long num_i_2 = 0; long TargetNum = 0; for (int i = 0; i < n; i++) { if (i

2021-04-24 17:42:45 11

原创 leetcode-55-跳跃游戏

1. 题目介绍https://leetcode-cn.com/problems/jump-game/2. 解题代码public bool CanJump(int[] A) { int n=A.Length; bool[] f=new bool[n]; f[0]=true; for (int i = 1; i < n; i++) { f[i]=false; for (

2021-04-24 17:38:56 25

原创 leetcode-62-不同路径

1. 题目介绍https://leetcode-cn.com/problems/unique-paths/2. 解题代码 public int UniquePaths(int m, int n) { int[,] f=new int[m,n]; int i,j; for (i = 0; i < m; i++) { for (j = 0; j < n; j++) {

2021-04-24 17:37:11 22

原创 leetcode-70-爬楼梯

1. 题目介绍https://leetcode-cn.com/problems/climbing-stairs/comments/2. 解题代码2.1 递归实现public static long RecursionTheStairsProblem(int n){ if (n == 1) { return 1; } else if (n == 2) { return 2; } else {

2021-04-24 17:35:49 5

原创 一文写清楚什么是动态规划

动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、工业生产、军事以及自动化控制等领域,并在背包问题、生产经营问题、资金管理问题、资源分配问题、最短路径问题和复杂系统可靠性问题等中取得了显著的效果。1. 什么是动态规划1.1. 百度百科对于动态规划的解释动态规划,切勿望

2021-04-24 17:32:11 62

原创 leetcode-11-盛最多水的容器

1. 题目描述https://leetcode-cn.com/problems/container-with-most-water/comments/2. 解题代码2.1. 暴力法此思路在以前的leetcode上可以通过,现在不能通过了,会出现耗时。/* * @lc app=leetcode.cn id=11 lang=csharp * * [11] 盛最多水的容器 */// @lc code=startpublic class Solution { public int M

2021-04-22 21:56:40 11

原创 Java网络基础:一:IP、端口号、TCP、UDP

1. 网络的基础网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。在1999年之前,人们一般认为网络的结构都是随机的。但随着Barabasi和Watts在1999年分别发现了网络的无标度和小世界特性并分别在世界著名的《科学》和《自然》杂志上发表了他们的发现之后,人们才认识到网络的复杂性。网络会借助文字阅读、图片查看、影音播放、下载传输、游戏、聊天等软件工具从文字、图片、声音、视频等方面给人们带来极其丰富的生活和美好的享受。由多台计算机组成使用物理暹罗进行连接1.1 网络编程

2021-04-19 23:09:23 12

原创 ArcEngine for Java开发环境搭建读取GDB数据

本文的出发点为读取GDB数据,到Oracle SDE数据库中,这其中最开始的便是读取GDB数据。由于之前的博客中介绍了GDB数据为ArcGIS平台推出的空间数据存储文件结构,所以在这个其中我先想到的是ArcGIS平台1. 环境描述IDE:使用IDEAArcGIS10.2.22. 细节描述关于arcengine初始化 java.lang.UnsatisfiedLinkError:no ntvinv in java.library.path错误的几种解决方法https://blog.csdn

2021-04-19 15:05:01 10

原创 JAVA源码阅读:一:阅读源码的方法论

为什么要阅读源码?读源码的好处和读书的好处一样,如果你是一个作家,你不多读书,那么你就无法成为一个牛逼的作家。因此,如果你是一个开发者,你不多读源码,你就无法成为一个优秀的开发者。吊打面试官,应对面试提升编程能力和阅读一本好书一样,阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中,它们的编码规范和架构设计都是很棒的,另外在设计上也使用了大量的设计模式,通过阅读和学习源码,能够快速提升我们的编码水平,以及对设计模式有更深的理解。解决问题(bug)知其所以然..

2021-04-16 00:15:32 23

原创 什么是GDAL

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ARCGIS 9.3,Google Earth和跨平台的GRASS GIS系统。利用GDAL/OGR库,可以使基于Linux的地理空间

2021-04-13 17:40:20 22

原创 GDB文件地理数据库和MDB个人地理数据库

在ArcGIS软件中,地理数据库分为两种,File Geodatabase(文件地理数据库)和Personal Geodatabase(个人地理数据库)1. 数据库内容介绍1.1 文件地理数据库GDB文件地理数据库(File Geodatabase)数据后缀表达为.gdb,整体组织为文件夹,可以存储、查询和管理空间数据和非空间数据。在不使用DBMS的情况下能够扩展并存储大量数据。文件地理数据库可同时有多个用户使用,但一个数据只能有一个用户编辑。因此,一个文件地理数据库可以由多个编辑者访问,但必须编辑不

2021-04-13 17:39:42 87

原创 什么是shapefile文件

ESRI Shapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的地理信息系统市场的重要性。Shapefile也是一种重要的交换格式,它能够在ESRI与其他公司的产品之间进行数据互操作。Shapefile文件用于描述几何体对象:点,折线与多边形。例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。除了几何位置,shp文件也可以存储这些空间对象的属性

2021-04-13 17:39:15 81

原创 leetcode-6-Z字形变换

1. 问题描述https://leetcode-cn.com/problems/zigzag-conversion/2. 解题过程首先我们先设字符串长度为:L 深度为H2.1 常规解题思路我们建立一个H*L的数组,数组操作下标StartColumsIndex和StartRowIndex按照题目的意思我们来修改StartColumsIndex和StartRowIndexpublic string Convert2(string s, int numRows){ if (numRo

2021-04-12 23:24:17 22

原创 leetcode-5-最长回文子串

1. 问题描述https://leetcode-cn.com/problems/longest-palindromic-substring//* * @lc app=leetcode.cn id=5 lang=csharp * * [5] 最长回文子串 */// @lc code=startpublic class Solution { public string LongestPalindrome(string s) { if (s.Len

2021-04-11 20:44:40 17

原创 U3D常用介绍,搭建一个简单的三维效果

1. U3D 内容介绍1.1 三维模型介绍表名称说明Cube立方体Sphere球体Capsule胶囊体Cylinder圆柱体Plane平面Quad正方形框架Text-TextMeshPro文本信息Rogdoll…布娃娃Terrain地形Tree树Wind Zone风带3D Text3D 文字1.2 关键属性框介绍表名称说明Inspector立方体Project

2021-04-11 19:42:43 13

原创 1.U3D和U3D安装介绍

1.什么是U3DUnity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。基于Unity开发的游戏和体验月均下载量高达30亿次,并且其在2019年的安装量已超过370亿次。全平台(包括PC/主机/移动设备)所有游戏中有超过一半都是使用Unity创作的;在Apple应用商

2021-04-10 23:11:30 83

原创 leetcode-7-整数反转

1. 问题描述https://leetcode-cn.com/problems/reverse-integer/2. 实现/* * @lc app=leetcode.cn id=7 lang=csharp * * [7] 整数反转 */// @lc code=startpublic class Solution { public int Reverse(int x) { long n = 0; while(x != 0) {

2021-04-10 22:05:01 13

原创 leetcode-153-寻找旋转排序数组中的最小值

1. 问题描述https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array//* * @lc app=leetcode.cn id=153 lang=csharp * * [153] 寻找旋转排序数组中的最小值 */// @lc code=startpublic class Solution { public int FindMin(int[] nums) { int S

2021-04-10 21:58:03 10

转载 EF和EFCore

1. 框架介绍Entity Framework 6Entity Framework 6 (EF6) 是一种久经验证的数据访问技术。 2008 年,它作为 .NET Framework 3.5 SP1 和 Visual Studio 2008 SP1 的一部分首次发布。 从 4.1 版开始,已作为 EntityFramework NuGet 包发布。 EF6 在 .NET Framework 4.x 上运行,这意味着它仅在 Windows 上运行。EF6 产品仍受支持,并将继续提供 bug 修复和细

2021-04-05 18:52:22 27

转载 C#中的ORM框架

1. 什么是ORMORM:对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)用于实现面向对象编程语言里不同类型系统的数据之间的转换ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射ORM可以解决数据库与程序间的异构性,比如:在C#中我们使用string表示字符串,而Oracle中可使用varchar2,MySQL中可使用varchar,SQLServer可使用nvarchar。如果没有ORM我们原始

2021-04-05 18:22:01 71

原创 leetcode-3-无重复字符的最长子串

1. 问题描述https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/public class Solution { public int LengthOfLongestSubstring(string s) { char[] sArr = s.ToCharArray(); int MaxLength = 0; Queue<ch

2021-04-05 18:01:28 10

原创 leetcode-2-两数相加

原题描述原题地址:https://leetcode-cn.com/problems/add-two-numbers//* * @lc app=leetcode.cn id=2 lang=csharp * * [2] 两数相加 */// @lc code=start/** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNod.

2021-04-03 21:09:47 12

原创 C#中的多播委托和事件

1.委托所谓多播委托,即 “多路广播委托”(MulticastDelegate)任何一个委托都是多播委托类型的子类1.1. +=委托可以通过+=去添加方法。1.1.1. 代码样例private void btnMulticastDelegate_Click(object sender, EventArgs e){ Action pAction = new Action(() => Console.WriteLine("吃早饭")); pAction += new Actio

2021-03-28 22:20:02 18

原创 C#中的Action和Func委托

Action和Func在.NetFramework3.0之后出现的1. Action1.1. 特性介绍:Acition 属于无参无返回值的函数类型Action通过设置泛型,我们可以定义有多个参数, 无返回值的函数当函数有多个重载的时候,系统会自动匹配Action是没有返回值的参数也是0或者最多16个1.2. 源代码如下://// 摘要:// 封装一个方法,该方法不具有参数且不返回值。[TypeForwardedFrom("System.Core, Version=3.5.

2021-03-28 21:12:27 18

原创 记一次代码填坑过程中:AE多源读写造成读取错误的情况

1.起因事情是这样的,本来帮助同事查看一个关于要素类IFeatureClass写入SDE 要素类的出现错误的问题,后发现一个其他的问题。2. 问题描述这个问题是这样的,在使用IFeatureBuffer的方式插入到数据库时出现某些字段为空或异常的情况,值和ArcGIS中查看到的值不一样,比如:明明是有值的但是这个值代码中取出来是空的。3. 问题深入排查后续排查到问题是由于多源写入造成的,这个多源写入是说,采用OleDBCoontion进行Insert、Delete、Update进行更新,然后使用I

2021-03-26 17:52:30 69

原创 bat批处理注册表参数作用解释

/v 所选项之下要添加的值名/ve 为注册表项添加空白值名<无名称>/t RegKey 数据类型[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |REG_NONE | REG_EXPAND_SZ ]如果忽略,则采用 REG_SZ/s 指定一个在 REG_MULTI_SZ

2021-03-24 22:07:22 17

原创 Redis五类数据类型简述

1. Redis五类数据类型在Redis数据库中一共存在5种数据类型:string 字符串(可以为整形、浮点型和字符串,统称为元素)Hash hash散列值(hash的key必须是唯一的)list 列表(实现队列,元素不唯一,先入先出原则)set 集合(各不相同的元素)sort set 有序集合1.1 string数据类型对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作,Redus的字符串和其他变成语言或者其他键值

2021-03-24 22:06:11 29

原创 安装office报错

安装Office报错请确保插入Office安装磁盘。您的主磁盘上是否有足够的可用空间确保主磁盘空间充足(10g完全足够)运行regedit打开注册表编辑器,展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVdrsion\Explorer\User Shell Folders把里面的几个0值删除掉。就可以安装office 2003了==============用regedit查看office的有关注册表,发现[HKEY_LOCAL_MACHI

2021-03-20 19:33:54 34

原创 Redis数据库UI管理查看工具RedisDesktopManager和AnotherRedisDesktopManager

Redis工具介绍:Redis数据库UI管理查看工具RedisDesktopManager和AnotherRedisDesktopManager下文以及redis汇总网盘下载地址:(如果失效,私聊或评论留言即可)链接:https://pan.baidu.com/s/13dl0s7T_8PcMKLHF5rJrNw提取码:xriy复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享1 RDM(Redis Desktop Manager) 介绍Redis Desktop

2021-03-20 18:11:08 51

原创 Windows安装Redis并使用工具查看

1 安装使用1.1 使用安装包安装下载地址下载msi文件https://github.com/tporadowski/redis/releases双击后按顺序默认安装使用Redis数据库使用该方式安装后Redis数据库在系统服务中统一管理,不用再打开服务,系统将会默认打开服务。@ 连接Redis数据库redis-cli.exe -h 127.0.0.1 -p 6379以下可能为服务管理中Redis数据库处于未开启状态以下为状态开启成功并且访问正常,正常添加和获取

2021-03-19 21:33:02 56

原创 Concurrency in C# Cookbook中文翻译 :3.1 创建异步流

3.1 Creating Asynchronous Streams3.1 创建异步流Problem问题You need to return multiple values, and each value may require some asynchronous work. This point is commonly reached from one of two paths:您需要返回多个值,每个值可能需要一些异步工作。通常有两种途径到达这一点:You have multiple value

2021-03-19 19:18:05 12

原创 Concurrency in C# Cookbook中文翻译 :第三章:异步流

Chapter 3. Asynchronous Streams 异步流Asynchronous streams are a way to asynchronously receive multiple data items.They’re built on asynchronous enumerables (IAsyncEnumerable). An asynchronous enumerable is an asynchronous version of an enumerable; that is,i

2021-03-19 19:17:39 12

转载 NoSql数据库:键值数据库:一:什么是键值数据库以及redis

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集

2021-03-19 18:41:52 108

原创 bat批处理文件读取输入参数并拆分字符串Split

set FolderPath=%~dp0set index=0set XZQDM=aaaset connInfo=bbbset taskType=1set parsInfo=%1set t=%parsInfo:~0,-1%set InputParsInfo=%t%@REM echo %InputParsInfo%:loopfor /f “tokens=1* delims=?” %%a in ("%InputParsInfo%") do (set InputParsInfo=%%b@R

2021-03-18 21:40:50 35

原创 bat批处理文件修改注册表

set StartAppPath=%RealPath%\CallDataCheck.batreg add “HKEY_CLASSES_ROOT\datacheck” /d 全民自然资源清查质检 /freg add “HKEY_CLASSES_ROOT\datacheck” /v “URL Protocol” /t REG_SZ /freg add “HKEY_CLASSES_ROOT\datacheck\DefaultIcon” /d %StartAppPath% /freg add “HKEY_C

2021-03-18 21:38:56 59

neo4j-community-3.5.3-windows和neo4j-community-4.1.3-windows

neo4j-community-3.5.3-windows和neo4j-community-4.1.3-windows安装包以及对应JDK文件 关联博客地址:https://editor.csdn.net/md/?articleId=109287701 博客中有百度网盘地址,如果失效,留言或私信联系即可

2020-10-26

1Docx文档开源操作.rar

经常使用C#开发,总会接触到对Word文档的编辑操作,排除开.Net自带的Office操作组件不说,之所以不说是由于其运行时需要Word环境,且其资料相较比较完善,需要了解的看客可以自行去百度或阅读MSDN。 参考博客:C#开源组件之Word文件的操作,CSDN搜索

2020-02-20

空空如也

空空如也

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

TA关注的人 TA的粉丝

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