- 博客(350)
- 资源 (38)
- 收藏
- 关注
原创 Fabric.js 入门教程:扩展自定义对象的完整实践(V6)
Fabric.js 是一个功能强大的 HTML5 Canvas 库,用于构建交互式、可编辑的图形应用程序。本篇文章将通过逐步扩展 Fabric.js 的对象,创建一个名为ComNode的自定义节点组件,帮助读者从入门到精通 Fabric.js 的对象扩展功能。访问, 下面全部代码可在内访问。ComNodeFabric.js 使用属性作为核心控制点。我们将添加icon// 自定义属性Fabric.js 提供了控制点功能,可以通过定义。示例中使用静态方法覆盖_render。
2024-12-24 18:16:44
922
原创 做一个FabricJS.cc的中文文档网站——面向markdown编程
世界变化真的好快,从asp,php的后端构建WEB,到现在流行的前后端分离,甚至于最近逐渐火热的前端全栈,感觉技术就是一个圆圈,又一次体会了分久必合,合久必分的伟大预言。大家有没有玩过Vite Press,这整个一面向MarkDown编程,最后生成静态WEB,再次回到了html的原生起点。不过这次使用的不是Press,但也是vite生态圈的一员,Astro这个技术框架,大致原理同Press,都是编译产生HTML静态页面。前端技术真是多啊,何况换在这个卷王时代,不知道各位前端小伙伴换号吗?
2024-11-22 19:01:46
872
原创 微软官方重磅发布了《C#13/.NET9中文手册》
手册的第三部分是关于如何构建和部署跨平台应用程序的实用指南,包含使用ASP.NET Core 9.0构建Web应用程序的章节,以及利用Xamarin.Forms进行移动应用开发的实战案例。这种清晰而系统的分层次教学,既考虑了入门者的学习需求,也为有经验的开发者提供了深入的技术探讨和实用的项目实践,充分体现了“融合创新”的理念。该手册由微软的技术专家根据最新的.NET9编写,涵盖了从基础到高级的知识,适合不同技术水平的学习者,成为程序开发学习的利器。还好,一大早的没有错过几个亿!以上信息够不够劲爆?
2024-11-19 09:19:18
420
转载 【爆】7年开发经验全栈工程师!山东15岁初中生靠开源项目赚数百万
据了解,Chat Nio是一个一站式大型语言模型(LLM)管理平台,集成了包括OpenAI、Midjourney、Claude等在内的多个主流大模型和服务,在GitHub上获得了超过3k star。根据他的分享,他就读于山东的重点高中,爬虫、逆向、大数据、前端、后端是他在放学后与信息小组留下来一起学会的,他还在各类赛事中斩获了省、市级的冠军。中考后,项目完成收购交接,“zmh”继续主导项目未来,并同时开展几个新项目,成为CTO。7年开发经验全栈工程师!7年开发经验全栈工程师!7年开发经验全栈工程师!
2024-11-05 10:57:05
93
原创 H5的Canvas绘图——使用fabricjs绘制一个可多选的随机9宫格
Fabric.js是一个强大的 JavaScript 库,专门用于在 HTML5 Canvas 上进行图形和图像处理。它为开发者提供了一个简单而直观的 API,使得创建和操作复杂的图形变得更加容易。Fabric.js 的核心特点包括对象模型、事件系统、以及丰富的图形绘制功能。🚩首先,Fabric.js 的对象模型允许开发者将 Canvas 中的每个图形元素视为一个独立的对象。这些对象可以是矩形、圆形、线条、文本等,用户可以通过简单的代码对它们进行创建、修改和删除。
2024-10-23 22:38:00
1305
8
原创 .net 调用海康SDK实现NVR录像视频的下载
上3篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 针对海康的SDK进行进一步封装,第一版Net Framework版本代码发在[github](https://github.com/codeex/HikVisionNetLibrary)上,供大家测试和使用。这次主要讲解怎么实现从NVR硬盘录像机获取视频并下载保存。
2024-09-06 19:51:16
502
原创 .net 调用海康SDK的跨平台解决方案
上2篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 针对海康的SDK进行进一步封装,第一版Net Framework版本代码发在[github](https://github.com/codeex/HikVisionNetLibrary)上,供大家测试和使用。这次主要讲解在.net core /6/7/8下进行跨平台调用时怎么封装海康的跨平台库,毕竟很多的研发类库已经都迁移到.net core 跨平台的系统上,以便适应时代的潮流,支持和兼容
2024-07-06 12:29:44
540
原创 .net 奇葩问题调试经历之2——内存暴涨,来自非托管的内存泄露
如果你没有修为到一定程度,那么在碰到内存暴涨的情况时,有时候是抓狂的,因为没办法能非常快的定位到问题在哪里,特别是碰到项目周期比较紧急的时候,这时候后面有人催着,简直是无法让头发自然生长,一不小心,又往聪明绝顶埋进了一大步。这里俺就描述下这个抓狂时刻。
2024-06-28 21:34:15
325
原创 .net 奇葩问题调试经历之1——在红外相机获取温度时异常
我们在研发中,经常除了造产品敲代码,就是在默默埋个雷,制造个bug。当然,并不是我们自己预先知道并想埋雷,大部分的场景是思考太少,不经意的埋下了一个雷,想做个类似的系列,挖挖身边自己的排雷经验以及作为救火队长的痛苦,如果你也有类似的经历,欢迎留言或者联系我,一块分享和提高。这是第一篇,就从前几天排的雷开始吧。
2024-06-19 14:46:00
499
2
原创 .net 调用海康SDK的常用操作封装
上篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 结合硬件的开发经验来谈语言,也是非常切合实用主义的,这里继续上篇未完成的事情,对海康威视的SDK进行进一步封装,已解决其在x86和x64系统执行时的疑难杂症,并且对海康的SDK进行进一步封装,第一版代码发在github上,供大家测试和使用。
2024-06-16 10:36:46
1249
2
原创 .net 调用海康SDK以及常见的坑解释
海康的SDK是C++编写的Dll,因为没有很好的进行包装,使用起来还是比较麻烦的,并且随着海康SDK的版本不同,各类版本有许多差异性,不好的封装会导致有很多的问题,这里把踩过的坑列举下,以便后来者少踩坑。我这里没有提供封装好的类库,这应该是有大量需求的,海康自己也没有很好的进行封装,我计划后面会提供一个,先发文章看看是否有需求了,大家可以评论给我。海康SDK在使用的时候,需要进行SDK的初始化,在退出时,需要销毁资源,这里的资源属于非托管资源,因此请谨慎反复调用。引用有几种方式,最简单的方式是直接使用。
2024-06-12 11:51:48
1003
2
原创 视频云平台——搭建SRS5平台支持GB28181视频流的推送
搭建视频云平台有很多种方式,如果是内部平台往抖音等平台推送,大可以采用SRS-Stack服务搭建模式,因为一般的视频源都可以控制在自己的网络范围内。而如果是企业内网想要把视频送到云平台,国内的大客户(一般是国有大厂)们,最早接触的应该都是GB28181系列的平台,因此这次我们就来聚焦在GB28181视频推流的服务平台上。
2024-03-03 18:23:55
2080
9
原创 从REPR设计模式看 .NET的新生代类库FastEndpoints的威力
又到了一年年末,春节将至,提前给各位粉丝们拜个早年,祝各位年年顺风有顺水,发财又发福。这次我给大家带来了新的API编程思路,一个新的设计模式REPR模式和FastEndpoints类库,希望大家评论区讨论。
2024-02-08 13:21:40
742
原创 2023年总结我所经历的技术大变革
2023年有很多的坏消息,很多朋友都经历了中年失业的社会毒打,而我总算庆幸自己有份安心的工作。也经历了从杭州工作又再次回归西安工作的短暂心理转变,并在技术关注点上也逐步从互联网回归到了传统而又新颖的机器人制造行业。2023年,一个充满变革与挑战的年份,对我个人而言,它不仅仅是日历上的一页翻过,更是技术演进的一大跃进,在这一年中,我不仅见证了技术的迅猛发展,也亲自融入了这场变革之中。既然又到了年末,那就盘点下自己在2023年经历的几个新的技术变革吧。
2024-01-20 12:37:16
2105
原创 【内存泄露】记一次内存泄露排查,罪魁祸首是HttpClient
很久很久以前,曾经的青葱少年,在二进制的海洋里冲浪时,曾经遇到过有关`HttpClient`内存溢出的恶龙,当时的少年,抽出锋利的宝剑,迅速解决了恶龙。而时光荏苒,日月如梭,少年已经成为了大叔,再一次,又遇到了这头恶龙...
2023-12-23 12:57:00
689
原创 .NET6实现破解Modbus poll点表配置文件
Modbus 协议是工控领域常见的一种通信协议,而Modbus Poll无疑是其中最好用的Master软件了,通过自定义的点表,可以通过查表的方式,快速的去响应主从机的动作和状态。其中使用的点表配置文件格式为mbp,今天,我们的目标就是这个文件!其中,对我们有意义的数据有起始地址,功能代码,点表列表数据,如何获取呢?
2023-11-27 20:19:29
1754
原创 .NET6 开发一个检查某些状态持续多长时间的类
在代码的世界里,时常碰撞出意想不到的挑战。一种常见的情景是,需要监测某个变量,只有它在某个神秘的时长内保持某种状态,我们才能在代码舞台上开启下一个精彩表演。当然,最土的办法是设定个计时器,但是你懂的,看着一堆条件判断像在蹦迪一样,总感觉代码不够优雅。嘿,有没有什么神通广大的方式可以化繁为简?
2023-11-25 16:08:31
1032
原创 .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
突然闯到路径搜索算法里来,缘起是需要在一个项目中实现拓扑路径中的最短路径搜索,应用领域是工业机器人。在计算机科学中,寻找图中两个节点之间的最短路径是一个重要的问题。Dijkstra算法是一种广泛应用的最短路径算法之一,能够有效地找到图中节点之间的最短路径。在已知图的拓扑结构的情况下,Dijkstra算法是一种高效的解决方案。A*算法是一种基于启发式搜索的路径搜索算法,通常用于图或网络中的最短路径问题。它结合了Dijkstra算法的完备性和贪心搜索的高效性,在启发函数的指导下沿着图搜索最短路径。A*算
2023-11-20 13:28:03
721
原创 有关多线程环境下的Volatile、lock、Interlocked和Synchronized们
多线程下的变量访问,就如同脚踏几只船的海王,在其精细的时间管理下安排每一个女朋友约会,一不小心,就很可能打翻友谊的小船,彻底坠入无尽的大海深处...而为了让各位亲爱的猿们,在约会对象之间横跳的时候,能优雅的控制住频率,编程语言引入了多个关键字和对象类完成相关操作。
2023-10-28 18:48:47
456
原创 比较浮点数时,我被绊倒了
一天,我在飞快的写代码,当然这个"飞快"我打上了引号, 因为手速奇快吗?并没有。我遇到一个非常普通的场景,对于码农多年的我老说,应该是小菜一碟了。然而,这次不一样,我被比较浮点数,绊倒了。
2023-10-28 11:05:24
478
原创 [.NET 6] IHostedService 的呼叫等等我的爱——等待Web应用准备就绪
如果在应用中同时启用了多个IHostedService,已开始多个背景任务,那么一个有趣的现象是,其他的任务总是比 web应用启动的快,这有时候会导致一些异常。当然,除了有些无力的控制感以外,并没有啥大不了的,除非真的有其他需求要求我们必须这么做。而现在我就遇到了一个类似的问题,我想在背景任务中获取应用已经绑定的端口,啊哈哈,什么,应用还没有启动,那我们搞个毛线...
2023-09-13 22:39:42
492
原创 Hyper-V 虚拟机网络慢的原因及解决方案参考
有几次我遇到过这样一种情况,即从运行Windows Server 的Hyper-V主机上的虚拟机复制文件的速度要慢得多。在本文中,我尝试描述几种不同的方法来提高在Windows Server (以及最新的Windows 10和11版本)上运行的Hyper-V虚拟机的网络性能。将当前的TCP设置保存在Hyper-V主机上,并应用新设置,这些设置将使Windows Server 2019中的TCP设置几乎与Windows Server 2016中的TCP设置相似。
2023-08-14 11:58:02
5292
原创 构建WebRTC技术需要的后端服务
为了避免冗余并最大限度地与现有技术兼容,WebRTC标准没有指定信令方法和协议。JavaScript 会话建立协议 (JSEP) 概述了此方法:WebRTC呼叫背后的思想是完全指定和控制媒体,尽可能将信令留给应用程序。理由是不同的应用程序可能更喜欢使用不同的协议,例如现有的 SIP 或 Jingle 呼叫信令协议,或者针对特定应用程序自定义的内容。JSEP 的体系结构还避免了浏览器必须保存状态,即充当信号状态机的功能。例如,如果每次重新加载页面时都会丢失信令数据,这将是一个问题。
2023-07-10 13:30:37
1338
原创 翻过那座山——Jenkins编译发布web程序(.net framework web application)
Jenkins是个非常好的工具,不过自从用了gitlab的ci后,这个用途越来越少了。
2023-06-27 13:28:24
999
原创 开始使用Dotnetty高性能网络库进行网络通讯
dotnetty。它是.NET平台上的明星网络库,堪比好莱坞明星,颜值高、性能强、可靠性极高。如果你需要在.NET平台上进行高性能、高可靠性、高可扩展性的网络通信,那么就不能错过它啦!
2023-06-25 09:24:49
1297
原创 翻过那座山——Gitlab流水线任务疑难之编译有子模块的项目指南
当格陵兰岛的雪山上还在漫天飞雪时,我已经安静的坐在空调房里,吹起了冰爽的风。为了满足组内的代码仓库实时编译的需求,我不得不部署了N个gitlab runner,来实现代码的编译工作。当然编译代码是个很简单的事情,只需要我们了解我们的代码类型,然后选择适合他们的编译命令即可。而难住我的不是这个,而是子模块的下载。
2023-06-21 14:04:42
1654
原创 你知道吗,怎么更好的迁移.NET Framework 的老旧项目?
如果你接管了别人的园子,不管什么原因,总有一堆坐落在园中的器物,或是古旧假山,或是年旧失修的池塘,又或是不合时宜的零散花卉。当你扛起锄头,想对这些旧物下手的时候,最好等等,先坐在旁边的凉椅上,打开Apple中的正念,闭上眼睛,想想下之前的主人,为什么这样做。而我现在,面对就是类似的情景,只不过接手的不是园子,而是来自于远古时期的.Net Framework4.5的项目......
2023-06-09 13:06:39
472
原创 Jenkins配置Powershell脚本,通过脚本控制开发/测试服务器
因为需要在Windows上编译和部署程序,因此需要借助PowerShell的脚本力量完成这些事情。目标服务器是windows server2022,因此不需要初始化WinRM服务,省却了不少的麻烦,让我们可以直接通过Powershell远程服务器,执行命令。
2023-05-24 13:36:43
711
原创 重磅级视频直播推流服务,支持H265——Go2RTC
最近在研究推流服务器,部署过SRS、ZLMediaKit等服务,从2者的使用来看,SRS相对表现优异,支持众多的媒体格式!然而,强中自有强中手,在Go2RTC的面前,忽然感觉他们都不香了!这款新进开源的服务,支持跨平台部署,占用资源极少,并且配置简单,使用方便,简直堪称直播推流的神器!
2023-04-06 21:43:19
3933
4
原创 使用Gitlab 搭建私有镜像仓库(外置Nginx)
为了让团队尽快使用Gitlab的CI进行工作,必须做好Gitlab的初始化工作,大家都知道拉取镜像由于某些原因,会比较慢,因此构建自己的私有镜像仓库就成为了关键的一步。当然私有镜像仓库的搭建有很多种方式,这里直接使用Gitlab提供的镜像仓库功能。一揽子解决方案比较香。gitlab真的越来越好用了,有了这个镜像仓,也没必要再使用三方的镜像仓库了。Devops 真好用!
2023-03-22 16:11:46
1411
原创 解决MySQL的 Row size too large (> 8126).
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT,怎么处理??
2023-02-28 17:28:52
2300
原创 关于日期和时间的那些事,过来看看你都能搞对吗?
有关日期类型,估计是每个学习编程语言都会接触到的类型概念。关于日期和时间的那些事,过来看看你都能搞对吗?以下只是一些有关日期的问题,希望你都知道答案哦!
2023-02-28 10:04:51
646
原创 搞懂事件——C# 的event的机制深度理解
为什么忽然对Event感兴趣了?因为进入Web时代以后,很少使用它了,忽然想起这个知识点,感到非常的熟悉而陌生。不知道你有没有类似的感觉:好像对某个点大脑很熟悉,而手又很陌生?就像多年未曾谋面的老朋友,一个瞬间涌入大脑很多往日嬉戏打闹的碎片,但念及当先,却又音信全无。那么,你有没有事件相关的疑惑呢?Event 是同步还是异步执行的?如果是多个订阅,事件执行的顺序是什么?如果事件执行中发生异常,会发生什么事情?事件支持异步执行吗?事件触发后,跨进程可以触发到吗?
2023-02-22 12:15:45
768
原创 升级EF导致的错误---MissingMethodException: Method not found: ...IPropertyBase.get_Name()
仔细检查了所有的项目,果然,有个项目没有升级EF,依然维持EF5.0,手动修改后,忽然,想到EF的类库如果没有升级全,则会保持不同版本的引用,那么。经过仔细排查,没有发现代码上的问题,然而,这个奇怪的问题来自哪里呢?结果升级完了,就又升级了下EF,也匹配到6.0.11,如下包。运行后访问API, 哐当,出错了!奇奇怪怪的知识,记录下来,已备搜索用.再次运行,奇迹出现了,问题没了!记录下来,避免后人犯错!
2023-02-20 23:27:28
415
原创 奇怪的知识——Windows下怎么修改进程的名称?
windows下每个启动的进程都有一个名称,这个名称在程序运行时,不过使用什么接口都无法更改!有时候为了特别的目的,我们可能想要修改进程的名称,该怎么做到呢?
2023-01-05 17:28:48
17005
2
原创 2022年——一个老老老程序员的杭州折腾之旅
各位,有考虑过,你为公司创造了多少价值吗?或者你对得起你的薪水吗?当你每个月薪水1万,你能为公司创造多少价值呢?当你每月薪水2万,3万,4万,甚至10万呢?我说的是程序员,不是销售,这个价值怎么衡量呢?我也不知道!我离开朋友那里除了外面直接的诱惑和表面的原因外,我对自己的价值在朋友的质疑里也产生了动摇和怀疑!
2022-12-29 18:45:18
838
5
原创 Windows下的通用进程守护程序(持续更新中),高仿supervisor。
比如开发了.net core的web程序,明明可以很好的部署在IIS下,但领导偏不,他就想启动为不可见的Console程序。如果是一个console程序,那么还可以借助exe转service的技术,把它转换成windows service服务,好像也没啥大不了,怕就怕竟然又多个。多个console启动在服务端虽然有些不好看,忍忍是不是就没事了? 不,如果程序写的不好崩溃了咋办?这....容我思考下,感觉好像需要写个守护程序......哎,部署在Linux下不行吗?使用supervisor不行吗?好像
2022-12-23 15:23:28
4497
原创 Jenkins在windows平台下,让Powershell、批处理可以拉起进程并保持
Jenkins 自动杀死shell里拉起的子进程,怎么办,怎么办?
2022-12-15 15:36:43
684
原创 系列ML.Net 学习篇【一】——初识机器学习
微软官方的目的就是,让你无需离开 .NET 生态系统,便可以使用 C# 或 F# 创建自定义 ML 模型。并让你可以轻松地将机器学习集成到 Web、移动、桌面、游戏和物联网应用中。所以如果你刚好有Python训练好的模型,而正在烦恼怎么应用到.NET平台上时,那么刚好可以使用ML.NET,使用你的模型,它基本兼容市面上所有常见的数据格式,ML.NET支持TensorFlow和ONNX模型。
2022-11-29 17:09:47
2301
1
原创 .NET 升级发布后,IIS出现了System.IO.DirectoryNotFoundException
在使用`dotnet build`,编译后,直接拷贝到IIS的发布目录,web就突然启动不了了。错误信息如下:```csharpAn error occurred while starting the application.DirectoryNotFoundException: E:\xxx\xxx\wwwroot\Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(string root, ExclusionFilters
2022-11-27 11:41:16
939
IT人士必备,PC练习,人到中年的防老神器
2020-11-20
某项目的后台WebApi项目 for .net core 3.1 C#
2020-11-20
微信小程序介绍.pdf
2019-11-15
wordPress.chm part2
2011-01-17
WordPress.chm part1
2011-01-17
HTML5 Canvas 2D API 规范 1.0 中文版
2010-11-03
LabVIEW Internet Toolkit 6.0.2
2009-08-19
C# 网络编程.chm
2009-08-19
NI最新软件下载 特别文件
2009-06-28
用于Microsoft Office的 NI LabVIEW 报告生成工具包特别文件
2009-06-28
NI LabVIEW 数据库连接工具包1.0.2 特别文件
2009-06-27
NI LabVIEW RT 8.6 特别文件
2009-06-27
NI LabVIEW RT 8.6 特别文件
2009-06-27
微软2024年出品的 C#13 & .NET9 中文开源手册
2024-11-19
特斯拉开源的Roadster资料
2023-11-26
智能油田的智控管理云平台的立项
2023-02-09
长庆油田新能源管控云平台应用研究
2023-01-11
Webmote出版的Guard服务,windows进程守护服务
2022-12-23
Z.Expressions.Eval 4.0.91
2022-12-10
Z.EntityFramework.Extensions.EFCore7.17.1.zip
2022-11-24
Z.EntityFramework.Extensions.EFCore6.13.1.zip
2021-12-14
Z.Expressions.Eval.rar
2021-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人