自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路在远方

你眼中看似落叶纷飞变化无常的世界,实际只是躺在上帝怀中一份早已谱好的乐章。

  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 将页面转换为canvas导出为图片

一种快捷的方式是将dom文本内嵌在svg对象中,再将svg对象转换为xml/svg data url,这个地址可以作为图片对象的地址直接在页面中展示。但是Dom对象不能直接在Canvas中绘制,需要先将dom文本转换图片地址,然后在图片加载时将其内容绘制在canvas上。需要注意的是,svg对象下可以直接放置svg对象,也可以放非svg对象,如div p h1等等,但是需要作为。需要注意的是,xml/svg data url不能作为下载地址,需要将其转换为base64地址。的子集,否者不会展示内容。

2022-10-16 00:17:26 4463 1

原创 泛型和泛型方法扩展

泛型,顾名思义就是指一种抽象意义的数据类型,它满足一定的类型约束条件,比如必须要有无参的构造函数,或者必须继承某些接口,等等。如果说接口是对类成员的定义与声明的话,那么泛型是对类型声明的约束,这些抽象的数据类型可以代表符合条件的多种类型的数据,这些类型有共同的处理逻辑。比如对于系统标准的泛型List<T>,其中T代表任意的数据类型,List规定了可以同时存放多个T类型的数据,并且这些数据是有序排列的,List规定了T的访问方式,比如说List<T>,Add(T obj)代表向Li

2022-04-05 10:19:42 785

原创 自开发数据可视化平台

可以看一下可视化效果

2022-04-04 23:29:50 1174 1

原创 .Net Double类型数据问题探究

在.net中,系统标准的double数据类型是以一个结构体的形式存在定义一个double类型的数据可以是using System;class myTest{ public static double a = 1; public static System.Double b = 1;}其中,double是一个关键字,是对System.Double结构类型名称的简写形式从Double的结构体中可以看出Double的取值范围为-1.797693134

2022-04-04 17:10:44 1128

原创 .net中的托管资源与非托管资源,如何避免内存泄露

托管资源与非托管资源“非托管资源”指的是不受.net垃圾回收器控制的资源。比如打开一个数据库连接,所访问的数据库资源来源于服务器而不受.net控制。或者是客户机上其他非.net资源,资源的提供者不是通过托管代码编写的。这就是为什么对于数据库连接,需要写在一个using中using (var connection = new SqlConnection("connection_string_here")){ connection.open(); //..do something

2022-03-30 19:22:36 2245

原创 一种通用代码模型的构建与实现

开发思路 总体开发思路 代码解析,需要考虑的问题是(目前已经实现了70%左右的功能) 代码片段的内在结构,识别代码片段中所存在的对象元素,系统根据不同的对象元素的分类能快速执行相应的处理程序,将处理的结果进行传递 将处理过程进行缓存,保留代码逻辑层面必要的数据信息,考虑数据的作用范围 批处理规则,让系统知道如何根据相应的条件与规则执行处理相应的脚本语句对象 文件函数的调用,系统判断出对象为函数还是引用外部的文件等等,参数的规则约束校验,如何响应..

2022-03-05 20:13:10 548

原创 有限状态机(Finite State Machine)及一种JS实现框架的介绍及改进

什么是有限状态机,任意一个系统都可以分为很多个状态,通过一定的条件和规则可以触发状态与状态之间的变化。状态的变化过程会触发一系列行为。就拿一个截图工具来说通过快捷键可以触发截图,在快捷键按下之前截图系统处于等待状态,在快捷键按下这个条件发生以后,系统进入截图区域选择状态,当按Esc后,系统又回到了等待状态,当鼠标按下并拖动时,系统处于拖动选区状态,当释放鼠标按键时进入等待确认状态,在此状态下,系统弹出选择菜单,可供你对选中的区域图片进行处理。当点击确认按钮后,系统对处理后的图片进行保存,退出截图,重

2022-01-21 22:19:59 2006

原创 Jquery遍历导出网页数据及代码封装

通过Jquery遍历Htmldom,获取需要的数据。如果当前的网页不支持Jquery,可以在浏览器强制塞入jquery的引用,从而使用Jqueryvar jq = document.createElement('script');jq.src = 'https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js';document.getElementsByTagName('head')[0].appendChild(jq);需求描述.

2021-12-10 00:30:05 906

原创 利用ASP.NET快速开发一款Web应用

需要用到的技术.NET CORE 2.1:一个跨平台的高性能开源框架,用于生成启用云且连接 Internet 的新式应用ASP.NET MVC:一种使用“模型-视图-控制器”设计模式构建 Web 应用和 API 的框架ASP Razor Page:一种混合HTML和.NET语言而开发的服务端页面SQL Server:一种关系型数据库EF Code First:代码优先实体框架,一种迁移脚手架工具,以代码模型类为驱动的数据库表结构自动构建与更新同步工具。BootStrap/EChart

2021-11-10 22:45:50 3602

原创 C#与Word文档的交互

C#访问word应用软件需要先安装word,word会向系统注册COM组件,COM组件提供了外部应用程序的一个访问接口,通过这些接口,可以很方便地程序性地操作word软件中的各种COM对象的属性和方法。比如文字,图片,形状,段落,光标位置,字体,格式,书签,页面,选择范围,查找/替换,剪贴板操作,响应事件等等,基本上能够在前台操作的功能,都能在类库中找到对应的接口。Word软件COM接口定义了一套不变的标准,外部程序可以对这些标准的接口进行二次封装,从而构建更加稳定便捷的文档操作特性。

2021-10-23 17:07:19 1211

原创 如何证明pi是无理数

如何证明pi是无理数无理数与有理数证明π\piπ是无理数的思路证明2\sqrt 22​是无理数功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入无理数与有理数无理数,也叫无限不循环小数,指的是它的小数形式无论到小数点后几位,都不会

2021-09-05 23:36:54 3359

原创 使用永洪BI工具开发扫雷游戏

上一篇文章介绍了Tableau如何开发扫雷游戏下面介绍使用永洪报表开发扫雷游戏。先看一下永洪开发的效果图下面介绍开发过程。数据源使用Mysql数据源报表包含两层浮动,下层展示布雷的结果,上层为遮盖层,并且响应点击后筛选自身的动作。下层使用交叉表填充数据设置单元格的高亮,指定为图片填充上层使用矩形树图,(为了使点击单元格后组件传参生效)填充数据组件传参设置更新3个参数新增参数,编写脚本,将选中的se...

2021-08-17 22:49:29 362

原创 使用Tableau制作扫雷游戏和三维地图

利用Tableau强大的筛选联动特性并结合MySQL实时查询来制作扫雷游戏。效果图展示需要解决的关键问题是1.如何按照指定概率进行随机布雷,并且在Tableau中展示出来2.如何在点击之后对棋盘进行过滤 两种方法:1,通过Tableau编写计算字段和筛选器进行过滤(无法进行递归和循环计算,此方法不可行) 2.利用Mysql函数将需要批量翻开的格子进行标识,然后在Tableau中进行筛选MYSQL函数minesearch,批量翻开地...

2021-08-14 22:02:38 628 2

原创 自开发数据库管理工具与标准MySQL WorkBench对比

目前介绍一下MySQL WorkBench的使用过程中的亮点和痛点:优点1.输出执行和结果日志2.语法检查和向导提示缺点1.注释不方便,无批量注释功能2. 输出无法快速看到字段类型很多时候要基于当前的字段类型才能够快速的写出正确的SQL计算逻辑3.只能导出CSV,且中文出现乱码基于以上,已经触碰到我无法忍受的痛点,于是决定自开发一个数据库管理工具,把已经存在的痛点解决。目前该程序软件已经实现了以下功能1.连接数据库,支持多数据库扩展,同时连接多个...

2021-07-26 22:46:24 949

原创 自开发图像处理工具及实现框架

实际场景中的应用功能:批量处理图片工具,批量加载图片,批量裁剪,填充区域,记录处理过程,复用处理过程等。目前实现了整体的初版框架,实现的操作较少,后面根据需要会不断的扩展,支持的操作Operate有:enumOperateType{///<summary>///减去方框以外的部分///</summary>Cut,///<summary>///填充方框内部///</summa...

2021-07-25 12:57:19 201

原创 自开发Roc编辑器功能简介_v1.0

变量空间(VarSpace) 用于存储命令行面板生成的全局变量,也可以通过面板控件对全局变量进行各种操作 工作空间(WorkSpace) 用于加载/管理/备份本地或者服务器上的各种数据资源,作为软件数据处理的源头 预览面板(RocView) 用于调度展示请求到显示面板的展示任务 特性 动态更新特性 预览面板的内容不仅可以静态输出,还可以对以输出的内容做记录并动态更新结构化输出并可编辑特性预览面板的输出...

2021-05-06 03:12:55 244

原创 解决.net连接Mysql数据库中文报错的问题

解决.net连接Mysql数据库中文报错的问题如果在Mysql数据库中定义了一个中文名字的数据库表,直接用.Net Connector去访问数据库会报1146错误,即表名不存在解决方法用网上提供的方法,修改配置文件,设置服务器的默认字符集自己摸索的方法,修改临时访问数据库的字符集找connector的技术文档,文档写得清清楚楚当你使用多语言数据库时,必须在连接字符串中自定义字符集于是修改字符集为utf8(不是utf-8),实践成功! String connetStr = "s

2021-02-15 20:13:57 421

原创 WPF按钮矢量图标应用多种字体

WPF标准按钮是没有图标的,但是它提供了一个简单高效的设计框架帮助开发者快速定制开发各种各样的功能组件比如一个标准按钮可以写成<Button>Cilck me!</Button>给按钮增加一个图标 <Button> <StackPanel Orientation="Horizontal"> <Image Source="/Datas/Images/System.png" .

2021-01-25 23:21:11 628

原创 如何启用笔记本电脑的FTP服务器以及在局域网访问

过程非常简单,看完大概1分钟,操作大概10分钟步骤:1.快捷命令OptionalFeatures打开Windows功能页面,开启FTP服务器功能2.快捷命令inetmgr打开IIS管理器,在网站列表中添加FTP站点,设置访问权限等,本地共享路径,设置一些访问规则等3.用其他电脑访问,通过Windows文件管理器读写文件,当然网页浏览器是没有读写文件的权限的4.Windows系统也提供了FTP的操作命令,直接通过命令读写文件、...

2020-06-06 14:34:14 2308

原创 .Net高阶面向对象编程

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceProduct2.Test{public classPerson{[System.Xml.Serialization.XmlIgnore]...

2019-03-23 22:24:11 392

原创 XML序列化包含循环引用的解决方法以及.net和Java值/引用传递的区别

在实例转换为XML的过程中,如果实例存在循环引用的结构,则在转换为XML的过程中会抛异常:序列化类型 xxxxx 的对象时检测到循环引用解决方法是,在循环引用的字段前面加上一段修饰语句[System.Xml.Serialization.XmlIgnore]这样在序列化的时候,系统会自动忽略该字段实例的序列化.net与Java最大的不同在于,XML结构的字段是值传递,而.ne...

2019-03-10 13:44:22 504

原创 如何将MATLAB绘制的图像保存为动图

资源下载:https://download.csdn.net/download/qq_16635325/10894373方法,我已经写成了一个函数SAVEGIF用法和说明savegif   将位于for循环中的figure动画转化为gif文件用法:savegif必须在for循环中输入savegif函数,默认文件名为‘untitledgif.gif’ savegif('filenam...

2019-01-03 22:57:15 18660 10

原创 MATLab设置路径

MATLAB获取或设置启动时默认打开的路径userpath userpath('D:\chenpeng\workfile\MATLAB')MATLAB获取或设置当前工作路径&gt;&gt; cdD:\Users\陈鹏\MATLAB&gt;&gt; cd('D:\chenpeng\workfile\MATLAB')MATLAB添加搜索路径有时候有一些自己编写的通用函数...

2019-01-03 22:42:43 3756

原创 WPF动态生成XML流文档(带缩进和颜色,以及属性排序和换行缩进)

功能概述:1.根据XML文本生成动态链表结构,具体的生成机制已经在相关博客论坛做过描述,这里不再赘述,不然就跑题了解析XML的完整代码已上传至GitHubhttps://github.com/PengChen01/CodeAnalyseProject/blob/master/AnalyseXML.cs2.根据XML文本生成的动态链表结构,通过递归的方式生成树状的深度链表结构,具...

2018-12-16 23:37:21 1038

原创 WPF和winForm 对 RichTextBox 的读写文件比较

感觉WinForm和WPF控件属性方法差别很大,我真觉得微软公司都是一群高智商,有足够的时间来干闲事的人,虽然都是一娘生的,但是差别怎么这么大咧!废话不多说了,我们进入正题首先来看WinFrom的RichTextBox对文件的读取FileProcess.SubFolderCheckOrCreate(Application.StartupPath, "LOG");//检查可执行路径...

2018-12-09 11:17:46 610

原创 WPF RichTextBox将FlowDocument节点元素移动到可视范围

默认情况下,当更新WPF RichTextBox时,系统不会自动将更新的内容展示到可视范围中,所以需要通过RichTextBox的一个方法ScrollToVerticalOffset来设置当前显示的位置但是ScrollToVerticalOffset方法的传入参数是以像素为单位的,看过许多文档说通过读取当前行的高度和行数以及显示屏的分辨率来获取行高,把我弄得头大不过最终还是找到了完美的解...

2018-12-08 19:59:40 816

原创 JS生成EXCEL

通过JS调用ActiveX来控制Excel自动生成单元格文本,颜色,边框,公式以及统计图表,动态设置数据源等等基本能实现对Excel或其他Office软件的任意操作,这里只是写一个参考使用IE浏览器运行 ,是不是感觉电脑跟中病毒了一样,嘿嘿! &lt;!doctype html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; ...

2018-12-01 20:20:38 1589 1

原创 通过SAP函数组GOX_OBJECTS_GENERATE中的函数创建数据对象(域,数据元素,表)

 *&amp;---------------------------------------------------------------------**&amp; Report ZRCP10*&amp;---------------------------------------------------------------------**&amp;*&amp;--------...

2018-11-24 11:07:44 718

原创 根据注册表读取应用程序配置文件,根据XML文本动态生成树状列表,自定义SAP GUI登录页面

 技术要点1.根据SAPGUI应用程序名动态读取登录配置文件的绝对路径,如果应用程序未安装,则提示相应消息。2. 根据获取的路径得到配置文件的XML文本字符串,其中包含所有的登录信息,调用上一篇日志解析XML的类方法,得到登录界面结构的文档实例3.通过文档实例利用控件类动态生成控件的实例TreeView和ListView,作为窗体面板控件的子节点4.TreeView和ListView联动...

2018-11-23 15:28:56 734

原创 C# RichTextBox文件拖拽自定义以及相关属性介绍

c# RichTextBox是.net中一个非常不错的控件,它支持格式化文本,图片,表格,加载第三方控件的功能,但是很多时候它并不能满足我们的需求,所以我们需要对它的功能进行调整或重写RichTextBox拖拽功能背景介绍默认情况下RichTextBox的属性面板中有一个EnableAutoDragDrop属性 当其设置为true的时候,RichTextBox就支持拖拽的功能。...

2018-11-11 02:57:34 2080

原创 C# 完美实现DataGridView批量复制多行/单元格数据并粘贴功能

C#系统默认情况下不支持批量粘贴多行或多个单元格数据,但是有时想直接复制dataGridView的一部分数据,然后一起粘贴到DatagridView的指定位置。关键步骤0.创建一个C#窗体应用程序this,调用一个DataGridView控件this.dataGridView11.重写this.dataGridView1的ProcessCmdKey方法,获取键盘点击事件,识别Ctrl+...

2018-10-12 23:53:41 14913 10

原创 SAP OLE完美解决写入数据慢的问题

将内表保存到剪贴板,然后将剪贴板的数据粘贴到EXCEL步骤和解决的问题:用SWM0上传文档模版 下载模版文件到本地DATA: lv_objdata LIKE wwwdatatab, lv_errtxt TYPE string, lv_destination LIKE rlgrap-filename, lv_rc LIKE sy-subr...

2018-07-20 17:36:34 3512

原创 ABAP屏幕状态按钮控制

添加带图标的功能按钮及触发事件include:TABLES: sscrfields. INITIALIZATION.  DATA lw_functxt TYPE smp_dyntxt.  lw_functxt-text   = '@3I@维护'.  lw_functxt-quickinfo = '维护筛选条目'.  sscrfields-functxt_01 = lw_fu...

2018-07-18 09:27:53 2636

原创 邮件发送

*&amp;---------------------------------------------------------------------**&amp; Report  Y_CP_MAIL_SEND_DEMO*&amp;*&amp;---------------------------------------------------------------------**&amp; 用...

2018-07-05 18:21:42 1495

原创 SAP选择屏幕搜索帮助多值输出问题完美解决

*&amp;---------------------------------------------------------------------**&amp; Report Z14143_15*&amp;---------------------------------------------------------------------**&amp;*&amp;---------...

2018-06-28 23:59:54 2624

原创 iText 技术简介

1.   创建一个空的PDF文件Documentdocument = new Document(PageSize.A4, 20, 20, 35, 20);stringfileName = "文件名.pdf";document.Open();PdfWriterwriter = PdfWriter.GetInstance(document, new FileStream(fileName,...

2018-06-17 08:24:25 2346

原创 C#开发的几个有趣的WebService

2018-05-23 19:28:13 773

原创 SAP动态程序

0.1.    在数据库中动态创建、使用、删除程序在SAP数据库中动态生成程序,调用后删除(该程序没有分配到包)REPORT z14143_13."创建reportDATA: code TYPE TABLE OF string, prgnm(10) TYPE c VALUE 'ZTEST_SUB', lw_string TYPE string.* form ...

2018-05-08 16:45:31 505

原创 C#窗体内嵌EXCEL应用程序,构造二重JSON通过RFC获取SAP系统数据

在做接口的时候,多个系统的数据交互,要求对各种字段和表关联比较熟悉,比如这个字段来自哪张表,它使用的数据元素是什么,它是否有固定值,是否有搜索帮助,对应的表有哪些主键。如果对表和字段不熟悉,就要频繁的使用SE11去查询和验证每一个字段是否在对应的表中存在,对于初学者而言,如果不了解SAP系统,则会花费很多时间在找表、验证表等毫无意义和重复性工作之中。

2018-05-08 16:16:10 612

原创 C#动态生成html数据并发送到本地剪贴板

C#/SAP动态生成html数据并发送到本地剪贴板 首先讲C# 我们都玩过Word,Excel,PowerPoint吧,不然你肯定进不了公司,面试一关都过不了当你将数据从一个位置复制到另一个位置时,复制除了文本之外,还会带有文本的格式,比如字体的颜色、大小、是否有下划线、是否有链接、是否有图片、表格等等...那么自然会引出一个问题,数据在剪贴板中到底如何储存的.

2017-11-25 02:07:20 1485

将MATLAB绘制的图像保存为动图

savegif 将位于for循环中的figure动画转化为gif文件 用法: savegif必须在for循环中输入savegif函数,默认文件名为‘untitledgif.gif’ savegif('filename')必须在for循环中使用,文件名保存为‘filename.gif’. savegif('filename.gif') 必须在for循环中使用,文件名保存为‘filename.gif’. 注意:在使用该函数前最好使用clear all命令清除全局变量,不过这个Bug已经修复,大家放心使用吧,记得给个好评哦

2019-01-03

C#扫雷程序

利用C#开发的一个扫雷游戏,可玩性超好!

2016-12-18

C#开发的2017年考研英语单词检索和记忆小软件及完全代码

给你不一样的背单词体验,里面包含2017考研大纲全部词汇,下载金山词霸后还可以快速查词,非常方便!

2016-08-27

C#3D计算机图形学开发项目完整代码

该项目是在《C#二三维图形绘制》一书的基础上二次创造而成,下载项目文件后里面包含.exe文件可直接运行,而且包含所有源代码,方便结合书本学习!

2016-08-27

C#编写的图片处理界面程序

通过在图书馆看书《C#数字图像处理》后个人编写的一个小作品,支持彩色图像的色彩交互式变换,处理后还可以保存

2015-10-07

空空如也

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

TA关注的人

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