自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柏林春天的专栏

C#学习交流

  • 博客(11)
  • 资源 (7)
  • 收藏
  • 关注

原创 PDERL:基于DEM的快速精确通视域分析算法介绍(二)

介绍两种快速通视域分析方法PDERL和XPDERL,计算精度和速度都是顶级水平的。

2022-05-07 17:59:08 1373

原创 PDERL:基于DEM的快速精确通视域分析算法介绍(一)

本文主要介绍我们团队研发的一种新的通视域算法——PDERL。该算法已经在国际期刊《Earth Science Informatics》开放发表,欢迎各位对通视分析研究有兴趣的小伙伴全文围观:出版社原文:https://link.springer.com/article/10.1007/s12145-020-00545-7research gate :research gate 链接Springer Nature:https://rdcu.be/b9sGC(这个比较全,能直接下载到suppleme

2020-11-04 13:13:31 4747 3

原创 WPF文字描边的解决方法(二)——支持文字竖排和字符间距调整

自前天格式化文本效果出来后,按照领导要求,又还要添加文本竖排和调整字符间距的功能。另外,由于上次仓促,没来得及做有些功能的设计时支持,这次也调整好了。

2015-05-17 00:43:55 6973

原创 WPF文字描边的解决方法

由于项目原因,今天研究了一下午WPF的文字描边,网上这方面的资料奇少,搞了半天才发现强大的WPF原来不直接支持文字描边啊。最后求助于MSDN,找到了方案,和大家分享一下:主要思路:用FormattedText将字符串转换为Geometry,再在重写的OnRender(DrawingContext drawingContext)方法中绘制Geometry。

2015-05-13 21:34:28 7312

原创 如何在C#中使用C++类(非托管)和C函数

由于C#编写的是托管代码,编译生成微软中间语言,而C++代码则编译生成本地机器码,这两种语言进行混合编程就存在一定困难。比较常用的方法是使用DllImport的方法,这种方法在网上有很多介绍,这里就不详细叙述了。但是用过这种方法的人都知道这种方法对于导出函数还可以但是却没法导出C++类!非常的要命。    最近我在做一个项目的时候就遇到了需要在C#代码中使用C++类的问题,在对收集到的资料的学

2013-07-07 00:36:04 10503 7

原创 Marshal函数中文介绍C#

Marshal函数中文说明,用于处理托管内存和非托管内存非常有效

2022-06-11 10:33:30 6168 1

转载 【正途】Android R.java文件丢失的问题

这个才是正途,网上很多方法都不靠谱,原文地址:http://www.cnblogs.com/roemin/archive/2011/08/21/2147982.htmlR.java这个文件是会自动生成的。但是有时候你写错xml文件的时候,R.java是不会自动生成对应的值。这个时候我们会很习惯去clean一下这个项目,这个时候会突然发现,R.java竟然不见了。       这个时

2015-06-24 20:10:28 664

原创 用sqlcipher对已有的SQLite数据库加密

本人最近在学习Android程序,用到了SQLite数据库,但是到最后却很纠结地发现android中的SQLite没法添加密码,很坑爹。网上寻找了很多资料,最多说的是用sqlcipher加密,这个方案确实不错,但是接着的问题才是最重要的:网上给出的sqlcipher方案例子都是新建带密码的数据库,然后添加数据,我几十兆的数据总不能逐条写吧?(其实也可以,但是比较懒。)又查了很多资料,发

2014-08-08 07:45:42 8641 9

原创 简单的数字水印加密技术

最近我一个朋友问谍战情节里是怎样办到将数据隐藏到一般图片里的,正好有一段时间我也研究过这个问题,既然他问了干脆我就写出来和大家也一起分享一下吧,大都是自己琢磨的,如有更加专业的做法欢迎大家讨论啊。由于时间比较久远,当年研究的代码找了半天也没找到,其实原理很简单,就不重新编了吧,重点说说思路。其实数字水印加密技术基本原理是很简单的,我们都知道,一张图片是由红绿蓝三个灰度矩阵组成的,每个灰度矩

2013-07-28 14:41:11 8110

原创 C#以二进制方式存取文件

昨天讨论了怎么把内存对象序列化然后以二进制文件的形式储存和读取。但是,不是所有的数据都需要将整个对象写到文件里,如果我们想要写一些数据怎么办呢?这时就只需用到System.IO名称空间里的BinaryWriter和BinaryReader类即可。通过看前辈写的一些C++/C的二进制文件读取的代码后我发现实际上C#在这方面处理得更加聪明一些,在C/C++中主要是通过内存位置精确控制读取,而在C#

2013-07-17 13:44:01 6293

原创 C#通过序列化的方式存读类、结构、数组等为二进制文件

平常我们使用文件存储程序数据时,一般需要将数据转换为文本等存储,等到需要使用的时候再从文件读取,然后重新构建类或结构或数组等对象。这样的转换和重建即浪费了时间效率不够高又导致容易出错,其实最近由于研究二进制文件的存取,我找到了序列化存取的方法。序列化存取可以做到类对象、结构、数组等内存实体整体保存为二进制的文件,而不需转换,读取的时候,通过反序列化直接从文件构建对象,而不需要重新通过转换而来的

2013-07-17 00:09:47 7293

香港倾斜摄影模型(OSGB、OBJ、3D-tiles)等格式

香港倾斜摄影模型(OSGB、OBJ、3D_tiles)等格式的引导文件,从政府官网获取的数据。这是引导文件,里面介绍了每一块数据的边界范围和每种格式的下载地址,还有三维预览方法等。例如:{ "properties" : { "OBJECTID" : 1, "TILE_NAME" : "11-NW-8B", "URL_3D_Visualisation_Map" : "https://3d.map.gov.hk", "Download_API" : "https://3d.map.gov.hk/download-api", "Revision_Date" : "01/2022", "Format_OBJ" : "https://download.map.gov.hk/api/3d-zip/OBJ/11-NW-8B.zip?key=ad5940a63bd344c48b0351ef1c7a905e", "Format_OSGB" : "https://download.map.gov.hk/api/3d-zip ......

2023-10-02

通视域分析算法Pderl源码(C#)

该资源为通视域分析算法PDERL的源码,该算法与R3算法一样是精确算法,但速度却接近XDraw算法,是理想的通视域精确分析算法。原理参考我的博文:https://blog.csdn.net/springberlin/article/details/109459773

2020-11-02

WPF文字描边(增强版,支持竖排,支持字符间距)

WPF文字描边(增强版,支持竖排,支持字符间距)

2015-05-17

WPF 文字描边库(继承自Label支持各种类型的文字描边)

继承自Label的一个可支持文字描边的空间,可以添加各种炫酷效果,包括一个库和一个DEMO,文字描边方法网上比较少,研究了半天,最后是在MSDN上面找到了方案,把他发上来,可以直接用,也可以改,希望能节省大家的开发时间

2015-05-13

封装的Bitmap类DLL,可以以矩阵方式访问灰度值,便于图像计算

主要是对Bitmap类进行了封装,封装后的ProjectImage类提供了直接以矩阵的方式访问RGB3个颜色维灰度值的属性,避免了原类使用public Color GetPixel(int x, int y)读,用public void SetPixel(int x, int y, Color color)写的高消耗访问方式。直接从文件路径或者Bitmap影像或者矩阵都可以进行构造,使用public byte[,] R、public byte[,] G、public byte[,] B属性进行读写即可,从public Bitmap BitmapImage属性读处理好的图片或重设新图片。VS2012开发,只提供DLL不提供源代码,需要源代码的可以单独找我要。

2013-12-07

C#存取二进制文件

介绍System.IO名称空间里的BinaryWriter和BinaryReader类,示例怎么使用C#进行数据流读写。VS2010编写,下载即可编译运行。

2013-07-17

C#通过序列化存读类对象(也可以是数组、结构)等为二进制文件

序列化存取可以做到类对象、结构、数组等内存实体整体保存为二进制的文件,而不需转换,读取的时候,通过反序列化直接从文件构建对象,而不需要重新通过转换而来的数据构建,这样既节省了转换时间,运行速度又比较快。

2013-07-17

C#C++混合编程示例(C#调用非托管C++类)

演示如何在C#中调用非托管C++的类,是C#C++的混合编程技术的简单示例,VS2010开发

2013-07-07

空空如也

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

TA关注的人

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