c#
文章平均质量分 84
源之缘-OFD先行者
这个作者很懒,什么都没留下…
展开
-
签章那些事 -- 让你全面了解签章的流程
本文从原理和实践上,讲述了签章流程。签章基本原理并不复杂,但是签章流程涉及多个环节,为确保每个环节严禁可靠,又衍生出了大量概念。深刻领会这些概念就离不开实践;只有从剖析证书数据、签章后的文件,这些可触摸的数据的入手,才能全面掌握领会签章流程。原创 2023-06-06 12:38:16 · 710 阅读 · 2 评论 -
化繁为简、性能提升 -- 在WPF程序中,使用Freetype库心得
本人开发的OFD阅读器最初采用了WPF自带字体方案,遇到很多坑,还有一些坑无论如何也解决不了。痛定思痛,决定采用Freetype库显示字体;经过一番折腾,终于成功了。原创 2023-01-17 15:12:38 · 1467 阅读 · 0 评论 -
采用WPF开发第二版OFD阅读器,持续完善中,敬请期待
本人研究OFD多年,采用C#和QT开发了一系列ofd相关软件。在这些产品中,阅读器始终占据着非常重要的位置。阅读器是直接面向最终客户的产品、是集OFD各类知识之大成的产品。市面上的阅读器产品林林总总,总感觉差强人意。本人决定全新开发一款OFD阅读器。新款阅读器要达到如下目标:1性能优化:文档秒开、阅读流畅。2文档转换:支持将ofd转换为图片、文本、PDF。3 验真:快速验证签章。4打印:支持个性化打印。5支持添加批注。6支持文档拆分合并。特别声明:阅读器永久免费使...原创 2022-04-06 13:33:15 · 956 阅读 · 0 评论 -
windows平台下,web与app交互方式探索
前言web与app孰优孰劣暂且不争论,也许一方永远代替不了另一方。一个系统有可能同时包含web和app;web和app紧密配合下,才能给用户更好的体验。web如何将信息传达给app?这就是本文要探索的话题。web与app交互包括两部分: 1)web启动app。2)web与app交互数据。1 web启动app windows平台可以通过URL Protocol协议启动app。将app的信息写入注册表,web通过该协议就可以启动app,同时也可以传给app参数。其实,注册表已经包含大量该协议...原创 2021-07-02 12:52:11 · 534 阅读 · 0 评论 -
思路初探:采用c#实现pdf转ofd
前言 版式文档格式是版面呈现效果固定的电子文档格式, pdf和ofd均为板式文档格式标准;pdf板式文件占有绝对的统治地位;ofd是我国自主研发的板式文档规范,属于后起之秀。同为板式文件, 理论上可以实现互转而又能达到呈现格式完全一致。 ofd标准晚于pdf标准将近20年,ofd标准采用吸纳了软件行业近年来的一些先进技术和通用做法;ofd和pdf虽均为板式文件,但是两个标准对板式文件的描述差别还是非常大的。市面上的板式文件大部分为pdf,如果能实现pdf转ofd,就解决了ofd的来源问题,可以促进.原创 2021-03-04 17:17:00 · 1839 阅读 · 2 评论 -
彩票历史记录分析工具 -- 通过实例学习wpf开发
前言虽然本人对彩票不感兴趣,仍然有不少人对此情有独钟。他们花大量时间精力去分析彩票的历史记录,企图发现规律,为下一次投注做指导,希望“赢的“”概率增大。不管研究历史记录是否有意义,我用软件实现了对彩票的分析,手工分析彩票几天工作量,现在一秒可以实现。程序界面处理原理分析:程序实际上是对六合彩分析(彩票种类很多,本文只处理一种)。数据格式如下:2010001 11 ...原创 2019-12-29 15:00:24 · 1346 阅读 · 0 评论 -
OFD电子文档阅读器功能说明(采用WPF开发,永久免费)
特别说明 ofd阅读器开发语言为c#,具有完全自主产权,没有使用第三方ofd开发包。可以根据你的需求快速定制开发。本阅读器还在开发完善阶段,如有任何问题,可以联系我。博客:https://www.cnblogs.com/yuanchenhui/ ofd程序,点我下载!1主界面2文件信息指示: 无电子印章和签名 ...原创 2019-10-29 12:05:51 · 2482 阅读 · 3 评论 -
采用WPF技术开发截图程序 (可下载)
前言 QQ、微信截图功能已很强大了,似乎没必要在开发一个截图程序了。但是有时QQ热键就是被占用,不能快速的开启截屏;有时,天天挂着QQ,领导也不乐意。既然是程序员,就要自己开发截屏工具,功能随心所欲,岂不快哉。再强调一点:工具就是生产力!没有掌握WPF之前,我是不会开发这么一个程序的,如果采用MFC、winform框架,工作量是相当的大,开发出来的效果肯定也比较low。本人用WPF,花了一天...原创 2019-10-23 13:44:21 · 362 阅读 · 0 评论 -
Web API 处理机制剖析 --- 拨开迷雾看本质
Web API 处理机制剖析 --- 拨开迷雾看本质前言最近开发了几个项目,用到了web api,也通过项目加深了对web api的理解。本文试图从内部原理讲解web api的本质。透过重重迷雾,看清本质,就能更好的把握和利用好web api。1Web API 的本质1.1 交互说明Web API 是基于http传输协议的函数调用。http是应用最广泛的传输协议,web服...原创 2019-04-19 23:24:00 · 196 阅读 · 0 评论 -
高性能、高可用性Socket通讯库介绍 - 采用完成端口、历时多年调优!
前言本人从事编程开发十余年,因为工作关系,很早就接触socket通讯编程。常言道:人在压力下,才可能出非凡的成果。我从事的几个项目都涉及到通讯,为我研究通讯提供了平台,也带来了动力。处理socket通讯对初学者而言,具有很大的挑战性。我有个梦想:能不能开发一套系统,能很好的实现性能和易用性的统一。高性能socket采用iocp(完成端口)是唯一选择。iocp像一匹烈马,虽然性能优良,但不宜驯服。...原创 2019-03-03 16:15:37 · 277 阅读 · 0 评论 -
GMap.NET实现电子围栏功能(WPF版)
前言GMap.NET是一个强大、免费、跨平台、开源的.NET控件。分为WPF和winform版。GMap.NET的基本知识不做过多介绍,本文主要介绍如何使用该控件实现电子围栏功能。电子围栏主要有两个功能模块:界面展示围栏区域,判断人员出入围栏的逻辑。GMap.NET的WPF版本功能并不强大,实现一些复杂的功能就只能发掘WPF的潜力了。GMap.NET给我们提供了一个基本的平台,必须熟练掌握WP...原创 2019-01-17 15:53:03 · 749 阅读 · 0 评论 -
一款高效视频播放控件的设计思路(c# WPF版)
因工作的需要,开发了一款视频播放程序。期间也经历许多曲折,查阅了大量资料,经过了反复测试,终于圆满完成了任务。我把开发过程中的一些思路、想法写下来,以期对后来者有所帮助。视频播放的本质 就是连续的图片。当每秒播放的图片超过一定数量,人眼就很难觉察到每帧图像播放间隔,看到的就是连续的视频流。视频播放的过程 必须有数据源,数据源一般是摄像头采集后,再经过压缩传送到程序。摄像...原创 2018-09-24 12:34:00 · 1121 阅读 · 0 评论 -
.net 平台下, Socket通讯协议中间件设计思路(附源码)
.net 平台下,实现通讯处理有很多方法(见下表),各有利弊:序号 实现方式 特点 1 WCF 优点:封装好,方便。缺点:难学,不跨平台 2 RocketMQ,SuperSocket等中间件 优点:轻便 缺点:用户群体少 3 直接使用winsocket 优点:全部在自己掌控之下,协议灵活。缺点:实现时间长,易于出错。...原创 2018-01-17 13:13:00 · 346 阅读 · 0 评论 -
一个web图片热点生成工具(winform开发) 附源码
给图片加热点是web开发中经常用到的一个功能。这方面的工具也不少。为了更好的满足自己的需求,写了一个winform程序。可以方便的给图片加热点,更方便灵活!源码下载 http://download.csdn.net/download/qq_29939347/10150681生成的代码:1 <img src = "D:\12.jpg" usemap = "#Map_2...原创 2017-12-08 11:25:00 · 675 阅读 · 0 评论 -
一个非常好用的图片切割工具(c# winform开发)
本人业余时间开发了一个图片切割工具,非常好用,也很灵活!特别对大型图片切割,更能体现出该软件的优势!开发工具为winform功能说明可以设定切割的高度和宽度。切割线可以上下拖动,可以增加一个切割区域,可设定某个区域不参与切割。主要技术点分析切割区域确定 每个切割区域是一个长方形。用一个结构标识该属性。 1 class SpliteMoveIndex 2...原创 2017-12-06 13:20:00 · 1395 阅读 · 0 评论 -
CAD 二次开发 -- 自动加载开发的DLL
CAD二次开发可以采用写扩展DLL的方式实现。该DLL的函数可以被CAD调用。但是调用前,必须用命令netload 将该dll加载到CAD。其实可以修改注册表,当CAD软件启动后,自动加载扩展DLL。为此,我写了一个函数,很方便的修改注册表,达到自动加载dll的目的!该函数支持各个版本cad。 string[] GetRegSubDir(RegistryKey auto...原创 2017-12-04 17:00:00 · 1174 阅读 · 0 评论 -
WPF开发的彩票程序(练手好例子)
前言WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大。应朋友之邀,编写了一个小程序。程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑。对于新手学习有很好的借鉴意义,代码已上传到CSDN可以下载。网址见文章底部。功能说明 分析彩票的历史记录,根据选取的几个数据,分析记录出现的情况。看下图。左边是历史记录,右边 是选取的数据 68、 8*。从历...原创 2017-11-30 12:52:00 · 717 阅读 · 0 评论 -
一个高性能异步socket封装库的实现思路 (c#)
前言socket是软件之间通讯最常用的一种方式。c#实现socket通讯有很多中方法,其中效率最高就是异步通讯。异步通讯实际是利用windows完成端口(IOCP)来处理的,关于完成端口实现原理,大家可以参考网上文章。我这里想强调的是采用完成端口机制的异步通讯是windows下效率最高的通讯方式,没有之一!异步通讯比同步通讯处理要难很多,代码编写中会遇到许多“坑“。如果没有经...原创 2017-11-28 14:04:00 · 1374 阅读 · 0 评论 -
WinForm版图像编辑小程序(实现图像拖动、缩放、旋转、抠图)
闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、设计思路。执行程序 下载地址:百度网盘。https://pan.baidu.com/s/1cszsgjKN9ecWZ9sm1hDAdQ CSDN https://download.csdn.net/download/qq_29939347/108311...原创 2018-12-11 12:36:06 · 492 阅读 · 0 评论 -
十余年软件开发经历,经验总结和程序一览(涉及Socket、WPF、vc++、CAD、图像、GIS)
前言本文主要介绍我开发的几款软件产品,大概介绍一下功能。可以让读者了解本人的开发能力,所擅长的方面。有相关开发需求可以联系作者。本人开发软件多年,从事的行业也多种多样;自然接触了不同的业务,开发了各类软件产品。工作的主线一直是windows下C/S模式软件开发; 最近也开始学习asp.net core。 软件开发和读书一样,先由厚到薄,再有薄到厚。纯粹的软件理论总是很空洞,让人无法适...原创 2018-12-17 15:59:27 · 424 阅读 · 0 评论 -
AutoCAD 凸度(bulge)的概念及使用WPF函数画图
前言 凸度(bulge)是AutoCAD 中一个非常重要的概念,凸度控制着两点之间弧度大小,弧度的方向。各种复杂的图像有可能就是成百上千的弧线组成的。从AutoCAD中导出的数据也有该值,一般的形式为两个点坐标、一个凸度值。所以理解凸度的概念是处理AutoCAD 文件重要的前提。本文会简要介绍一下凸度的概念,同时会给出如何根据点坐标和凸度划线。凸度演示程序1 凸度的概念凸度有两个...原创 2018-12-11 12:37:22 · 3509 阅读 · 0 评论 -
自己动手,写一个分布式系统(附c#代码示例)
分布式系统有很多成熟的解决方案。如:微软的WCF。WCF太过于复杂,配置也麻烦。其实可以自己动手设计一个小的分布式系统。系统的原理完全在自己掌握之中,可以根据业务随机而变。这里展示远程调用最核心最基本的处理逻辑,其实远程调用并不复杂神秘。分布式系统其实是数据流的交换。数据必须快速的从一段传送到另一端,否则系统性能就大打折扣。对于.net,本人设计一个非常优化易于使用的网络库(EasyNetMe...原创 2018-09-24 19:34:00 · 1340 阅读 · 0 评论