- 博客(34)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 vs中版本号如何自动生成,解放双手?
最近研究了下产品的版本管理,发现手头一个项目大大小小的类库和主程序,加起来差不多有100多个dll,如果发布版本的时候每次去手动修改版本号,肯定会当场累死(不死也得残 -_-!),当然有极大的可能还会忘记修改版本号,总之,我想要自动生成版本号,不想把有限的精力浪费到这种无聊的事情中去,怎么办呢?好了,直接编译项目,查看生成的exe或dll文件,就会发现版本号最后修订号变成了当前年份+今年中的第几天,例如:1.0.0.25052。$major = $matches[1] # 主版本号。
2025-04-11 15:58:13
532
原创 TC-107温控器接入激光器后,不能正常控温?
假设,温控器的正负极接反,当前室温为20℃,控温设置为25℃,那么开启控温后,应该朝着相反的方向控温,也就是温度越来越低才对,但我们观察到的现象是温度围绕着设定温度来回乱跳,说明不是正负极接反所致,不是正负极接反也不是接地不良,那么就只有一种可能了,温控设置有问题,根据激光器厂家反馈,激光器的输入、输出电流和电压均在正常使用的范围之内,那么就只有一种可能了--温控器的PID。还有其他一堆设备,包括功率计,多个手动滑台,工控机等,因为跟本篇文章不相干,所以这里不再一一介绍。一台横河AQ6370E光谱仪,
2025-02-05 14:57:51
197
原创 Python的Eval函数执行结果和Lua脚本中LuaFunction的执行结果有何异同
最近在维护一个项目的时候,同时用到了Python和Lua两种脚本语言,发现很多有意思的东西,比如Python的Eval函数和Lua的LuaFunction函数,他们都是返回目标函数的句柄,那么在用法和机制上又有什么不同呢?为了全面而深入地探讨这些异同,我们需要从多个维度进行分析,包括但不限于执行机制、安全性、性能、语法兼容性、错误处理、返回值类型、作用域管理、代码可读性、调试与测试、以及实际应用场景等。
2024-11-12 11:28:47
957
原创 如何处理模型的过拟合和欠拟合问题
过拟合(Overfitting)是指在机器学习和统计建模领域中,一个模型对训练数据的拟合程度过高,以至于在面对新的未知数据时,泛化能力较差的现象。简单来说,模型在训练集上表现很好,但在测试集和实际应用中的表现却很差。模型复杂度过高:当模型的复杂度远高于数据的复杂度时,模型可能会捕捉到数据中的噪声和异常值,从而导致过拟合。训练数据不足:如果训练数据不足以支持模型的复杂度,模型可能会过度拟合训练数据中的噪声。特征选择不当:选择了与目标变量相关性不强或冗余的特征,也可能导致过拟合。
2024-11-09 22:18:58
1653
原创 上帝类的深度解析与避免策略
上帝类,顾名思义,是指那些功能过于强大、职责过于繁重的类。在软件系统中,这类类通常扮演着无所不能的角色,涵盖了从数据存储、业务逻辑处理到用户界面交互等多个方面的功能。功能过度集中:上帝类通常包含了大量的属性和方法,这些属性和方法涵盖了多个不同的功能模块。这些功能本应由不同的类来承担,但在上帝类中却被集中在一起,导致类的职责过于繁重。代码膨胀与复杂性:由于功能过度集中,上帝类的代码行数通常非常多,且逻辑复杂。这不仅使得代码难以阅读和理解,还增加了出错的风险。随着代码的不断膨胀,维护成本也会急剧上升。
2024-11-09 21:52:35
1238
原创 帮你快速理解并巧记设计模式
这些例子旨在帮助理解设计模式在实际编程中的应用。每种模式都有其特定的使用场景和优缺点,选择合适的模式可以提高代码的可维护性、可扩展性和可重用性。
2024-11-08 22:03:46
891
原创 C#中Task和Thread的全解析
Task:提供了更高层次的抽象,简化了并发编程的复杂性,支持异步编程模式,自动处理异常和取消操作,通常更高效。在现代C#开发中,Task是首选的并发编程方式。Thread:提供了对线程的直接控制,但管理起来更复杂,需要处理更多的细节和同步问题。适用于需要直接控制线程的特定场景。在选择使用Task还是Thread时,应根据具体需求、性能要求、代码复杂度等因素进行权衡。在大多数情况下,Task。
2024-11-08 15:33:05
771
原创 C#实现傅里叶变换算法
在C#中实现傅里叶变换(Fourier Transform)算法,通常有两种主要的方法:自己编写实现代码,或者利用现有的数学和信号处理库。由于傅里叶变换算法涉及复杂的数学运算,特别是快速傅里叶变换(FFT),因此使用现有的、经过优化的库通常是更好的选择。以上仅供学习,在实际应用中,你应该使用像Math.NET Numerics这样的数学库,它提供了高效且经过优化的FFT实现。不过,为了学习的目的,我可以向你展示一个简化版的离散傅里叶变换(DFT)的实现。
2024-11-05 22:36:11
897
原创 C#中lock(变量)与lock(this)的区别
推荐使用专用锁对象(如),因为它减少了锁冲突,避免了潜在的死锁问题,并且保持了良好的封装性。避免使用lock(this),因为它可能导致锁冲突、死锁风险,并破坏了封装性。选择正确的锁对象对于确保线程安全和代码可靠性至关重要。在编写多线程代码时,始终牢记这些原则,并仔细考虑锁的作用域和可见性。
2024-11-05 22:23:02
846
原创 技术大牛成长之全攻略
特别注意在选择编程语言时,建议考虑自己的兴趣、未来职业方向以及语言的学习曲线和社区支持等因素。同时,结合优质的学习资源,制定合理的学习计划,坚持实践和学习,相信你一定能在编程领域取得显著的进步。通过设定明确的学习目标、掌握有效的学习方法、利用多种学习资源、培养良好的学习习惯以及寻求帮助和反馈,你一定能够在编程领域取得显著的进步。小白想要成为技术大牛,除了选择适合自己的编程语言外,还需要掌握有效的学习方法与技巧。:如Ruby、Go等,也有各自的特色和适用场景,可以根据自己的兴趣和职业方向进行选择。
2024-11-02 17:58:19
822
原创 图像识别中的高斯滤波和椒盐滤波的适用场景与不同实现
总结: 高斯滤波和椒盐滤波都是常用的图像滤波方法,适用于不同的场景。高斯滤波适合去除高斯噪声和平滑图像,而椒盐滤波适合去除椒盐噪声和平滑图像。它们的实现方式也不同,高斯滤波一般使用离散卷积或高斯模板,椒盐滤波一般使用中值滤波或自定义滤波器。高斯滤波和椒盐滤波是图像处理中常用的滤波方法,用于去除图像中的噪声或者平滑图像。它们适用于不同的场景,并且有不同的实现方式。
2024-11-02 17:28:24
571
原创 C#语言垃圾回收机制(GC)以及实现细节
新创建的对象会分配在0代上,经过一次回收后,存活下来的对象会被提升到1代,再经过多次回收后,存活下来的对象会被提升到2代。垃圾回收器(garbage collector)会定期扫描堆上的对象,标记并回收不再使用的对象,从而释放内存空间。为了减少标记和清除的时间,垃圾回收器使用了可达性分析算法,只会标记那些可达的对象,而不会标记那些不可达的对象。终结器机制:C#中的对象可以实现一个特殊的方法,称为终结器(finalizer),用于在对象被垃圾回收之前做一些清理工作。
2024-11-02 16:27:30
420
原创 如何理解RESTful API,以及使用它构建 web 应用程序
使用RESTful API构建的web应用程序具有扩展性和灵活性,可以使用不同的编程语言和框架来实现前端和后端的交互。客户端使用HTTP方法来请求和操作资源,服务器端根据请求的方法和URL来处理请求,并返回相应的结果。这种基于资源和HTTP的设计理念使得RESTful API易于理解和使用,同时也提高了应用程序的可维护性和互操作性。使用HTTP方法:使用标准的HTTP方法(GET、POST、PUT、DELETE)来操作和访问资源。设计URL结构:根据资源的层次结构和关系,设计URL来表示资源的访问路径。
2024-10-29 18:07:31
377
原创 机器学习中的 K-均值聚类算法及其优缺点
K-均值聚类算法是一种常用的无监督学习算法,用于将数据集划分为K个不重叠的簇。它的原理是通过迭代的方式,将数据集中的样本点划分为K个簇,使得同一簇内的样本点之间的距离最小化,而不同簇之间的样本点之间的距离最大化。为了克服这些缺点,还有一些改进的K-均值聚类算法,如K-means++算法和K-均值聚类的层次化扩展算法(如BIRCH算法和DBSCAN算法),可以在不同的场景中使用以获得更好的聚类效果。
2024-10-29 18:04:50
419
原创 在C#中嵌入pythonnet,使用python脚本互操作.Net对象
手头的一个老的项目,之前一直用的lua作为窗口语言,用户可以自行编写脚本来调用系统的各种资源,包括一些自定义的函数或算法,以及系统之前定义好的插件和硬件设备,因为项目面向的是一些高校和研究所,所以就陆续有人建议把python也加入进来,正好最近手头的活不是很紧急了,就稍稍研究了一下。以上这段代码摘自网络,已验证通过,没有任何问题,可以放到program文件中的Main方法中,进程启动加载一次就可以了,如果不配置PythonDLL的路径,会导致下面的初始化失败。以上为本次开发所需要的所有环境布置,
2024-10-10 19:00:57
1361
1
原创 Winform 切换选中控件后,treeview的选中状态消失
HideSelection为false就好了,事实真的如此吗?做过winform 的童鞋都知道,页面上有treeview时,控件切换光标后,选中状态就消失了,这就给人一种很迷惑的感觉,不知道之前选中的哪一个,有人说了……
2024-06-19 15:53:38
296
原创 教你用wpf做动画
各位C#的老铁们,有没有过这样的场景啊,好端端的项目,客户非要加一个简单的动画,客户一时爽搞的我们手足无措了,不过不要紧,今天就教大家怎么用wpf(实际上是Blend,制作好之后vs天然兼容)制作一个简单的动画。嗯,有人肯定发现了,你丫的是想画个火箭吧,哈哈,差不多吧!把多余的路径删掉,只留三个主要路径,分别是矩形火箭体,火箭头和尾焰,头顶一抹绿,总感觉怪怪的,好吧,选中火箭头和火箭体,右键,生成符合路径,完事后,火箭头和火箭体就合二为一了。好了,第一部分,火箭是画完了,接下来是怎么让他动起来。
2023-11-22 18:59:42
252
原创 net6中使用FreeSql
说点题外话,相比net其他的版本,net6简单了许多,不再需要配置一大堆路由、插件……等等,使用体验上好了许多。net 中的orm框架之前接触过EF,因为项目的原因最近又用到了FreeSql,回过头来看看,EF还是显的笨重了不少,FreeSql除了安装Nuget包之外,只有一句connection连接字符串的配置,只要配对了就直接可以使用了,听起来是不是很爽啊,哈哈。安装:FreeSql提供了众多常用数据库的驱动插件,打开nuget选择需要的插件包安装(笔者用的数...
2022-02-17 18:40:48
2436
1
原创 jtopo 实现一键布局
最近很忙、也很懒,一堆烦心事,jtopo后面不准备再深究了,本身东西也不多,做出的新功能,新特效也都写到博客中来了,今天给大家分享最近研究的一个新技能——jtopo一键布局,写给大家、也写给自己。 因为jtopo天然不支持节点对其,所以很不友好,但甲方往往需要的是理想化的操作,所以一键布局显得尤为必要,还是老规矩,先看效果,再说实现。这里完全不需要手动去拖动节点,只需要点击按钮,即可实现自动布局成树形结构,用到的思想就是递归函数,会的小伙伴们可...
2021-08-30 18:55:35
2378
16
原创 jtopo连线绘制脉冲动画效果
随着需求的日益精细化,人们越来越多的关注到了画面的美观,单纯的节点间连线已经不满足人们的审美观念了,那么能不能让节点间的连线动起来呢?答案是可以的,老规矩,先上图,再说怎么实现。同样,这次的改动也是基于jtopo-0.4.8-dev版本,有很多小伙伴留言问我能不能提供源代码下载,我这边也很想直接给大家一个可用的新版本,但是为了提高性能,目前我已经在0.4.8的基础上增加了太多与我们项目有关的东西了,想要直接分离出来一个新的版本还是比较困难的,所以说只能看后面有没有机...
2021-08-05 17:55:25
1827
4
原创 实现jtopo缩放后,鼠标拖放“指哪儿放哪”
想必大家都已经发现了,jtopo有个不大不小的诟病,就在放大或缩小后,拖放到画布上的节点并不会在鼠标松开的位置绘制,这让博主也头疼了一阵子,那么如何来解决这一问题呢?和大家一样,遇到不会的问题,先百度……谷歌……搜了一大圈,然并卵,到头来还是没有找到一个合适的解决方案,最终只能靠自己实现了,好了,废话不多说,直接进入主题,实现后的效果如下:先说说主要的实现思路,一开始博主和你们一样,想要一步到位,试着计算鼠标所在位置的scene的坐标,但各种尝试后都失...
2021-07-07 18:26:01
630
原创 jtopo的项目实战(七)
话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家在评论区留言提出,博主基本每天在线,看到都会及时回复的,我们一起进步,奥利给,还有,码字不易,如果觉得博主写的不错的欢迎打赏哈!8.给右键菜单添加图标jtopo本身自带有右键菜单,但是没有图标,还是挺难看的,应项目需要,决定给jtopo增加右键菜单的图标,看着很简单,其实还是有一些小故事的,老规矩,先看效果图,再听我娓娓道来。起先想着直接用layui的字体图标,因为着实方便呀,每个小菜单前面加一...
2021-03-29 16:53:26
795
3
转载 svn 不显示图标状态
前一阵用上了win8,装了最新版本的Tortoise SVN,但发现文件夹和文件的svn状态图标不显示,其他操作都正常。在网上搜了一些方法。解决方法一(失败):升级最新版本。我的本来就是最新版本解决方法二(失败):右键->TortoiseSVN->Settings->Icon Overlays->Status cache,看看是不是default和none,如果是则设置为shell。我试了,设置为shell之后还是没显示 :(解决方法三(失败):找到Torto
2021-03-24 16:02:31
557
原创 jtopo的项目实战(六)
话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家在评论区留言提出,博主基本每天在线,看到都会及时回复的,我们一起进步,奥利给,还有,码字不易,如果觉得博主写的不错的欢迎打赏哈!7.没有生成缩略图的接口目前很多拓扑图类的项目中,都要求能生成缩略图,既能看出整个拓扑图的整体轮廓,也不能太大,方便快速加载,jtopo自带有类似的接口,但不能直接用,好吧,那我们就继续发扬自力更生的传统美德,在原有的接口基础上,整出一套适合我们自己的接口方法出来,废话不多说,先看效果图,再聊代码。
2021-03-19 14:17:30
579
原创 jtopo的项目实战(五)
话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家留言提出,我们一起进步,奥利给,还有,码字不易,如果觉得博主写的不错的欢迎打赏哈!5.右键菜单没有开关在我们项目中,使用jtopo的地方往往不止一个地方,可能很多个页面都在引用,有的需要有右键菜单,有的不需要,而jtopo本身是具有右键菜单功能的,这就出现了一个新的需求,在不需要的地方关闭,在需要的页面在打开,怎么做呢?其实很简单,同上先在TopologyEditor方法的config对象中定义一个开关变量Rightclic
2021-03-09 18:43:34
529
2
原创 jtopo的项目实战(四)
话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家留言提出,我们一起进步,奥利给,还有,码字不易,如果觉得博主写的不错的欢迎打赏哈!4.实现拓扑图所有的元素拖动后自动保存这里说的自动保存是将json数据保存到web后端服务器,当然,如果需要也可以保存到本地的。(如果觉得简单,或者会的童鞋可以跳过了哈)jtopo自带的小例子中,界面有保存按钮,也调用了保存的方法,但是并没有保存,这是因为例子本身的传参是错的,而且,保存函数中也注掉了相应的保存逻辑,当然细心的同学很快.
2021-03-01 18:16:21
757
原创 jtopo的项目实战(三)
话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家留言提出,我们一起进步,奥利给,还有,码子不易,如果觉得博主写的不错的欢迎打赏哈!3.实现节点双击后事件处理很多项目中其实都有用到单击、双击等事件,但jtopo本身没有暴露出这样的接口来,怎么办?自己动手丰衣足食呗。jtopo-editor.js相信大家并不陌生,具体出处不得而知,里边有这么一个事件不知道大家注意到了没有this.scene.dbclick,具体实现如下:在这个事件里边定义了很多的分支..
2021-03-01 17:15:53
563
3
原创 jtopo的项目实战(二)
话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家留言提出,我们一起进步,奥利给,还有,码子不易,如果觉得博主写的不错的欢迎打赏哈!2.美化节点之间连线的文字标识 jtopo自带的连线只允许添加一个文字标识,如果想要在一根连线上添加多个描述,要怎么实现呢?首先,需要修改连线(link)的构造函数,增加想要的文字字段属性,方便文字的设置和读取。因为我们项目中需要显示三段文字,所以我新增了两个文字属性,分别是textA和textZ:这样就可以在...
2021-03-01 17:04:12
1255
原创 jtopo的项目实战(一)
前言 初识jtopo是因为项目中需要一个能够动态绘制网络拓扑图的插件,不但能画出基本的网络拓扑结构,还要能够标识出网络设备的类型以及端口设置,甚至是网络连线的流量信息等,基于这个需求查找了很多资料,初步选中了几款类似功能的插件,综合考虑成本、操作的简便性、画图的效率以及上手难易程度后,最终选定使用jtopo。废话不多说,进入主题 网上的版本不多,但版本差异很大,我们选用的版本是jtopo-0.4.8-dev.js,前端采用了jQuery,jtopo,layui来...
2021-03-01 16:55:28
2067
29
原创 彻底解决jtopo节点间存在多条连线时,路径重合的问题
首先申明一点,如果没有解决欢迎来打脸(因为CSDN之前有一个类似的帖子,但没有彻底解决问题,纯粹是骗分)!!!! 本文所提的版本为jtopo-0.4.8-dev,所有的修改也都是基于此版本,修改后的两个节点正反双向连接效果如下: 多条正反方向随意连接也没有问题: 这是三条正向、三条反向的连线,效果很明显,没有任何的重合,好了,废话不多说,进入正题说说具体的实现。 连线重合,打眼一看应该是计算路径出现了问题,那么我们直接看源代码路径函数是怎么实现的从上图...
2021-02-26 12:01:27
1501
转载 C#调用cookie
//写入 protected void Button1_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称 DateTime dt=DateTime.Now; TimeSpan ts = new TimeSpan(0
2012-09-20 11:09:05
543
原创 一个女生用C语言写的爱情函数
最近刚刚看到的,只供编程疲惫时解闷~~~result love(boy, girl) { if ( boy.有房() and boy.有车() ) { boy.set(nothing); return girl.嫁给(boy); } else if ( girl.愿意等() ) { while( ! (boy.赚钱 >
2009-05-18 11:52:00
651
计算机等级考试全资源汇总,逐个归纳总结考点和整体演练
2025-01-25
软考备考指南:冲刺阶段押题集助力高效复习
2024-11-16
软件工程专业本科生毕业设计论文写作指南与案例解析
2024-11-16
全国高等院校毛概考试核心知识点汇总与解析
2024-11-15
光学耦合自动化软件TLAutoCoupling操作指南v1.2.7:涵盖权限、设备、插件及自定义配置
2024-11-15
大数据技术中Hive安装与配置详解
2024-11-09
分布式系统中ZooKeeper入门与实战初探
2024-11-09
Python语法检测的技术实现与应用场景
2024-11-05
线段树算法的Python实现及应用介绍
2024-11-02
Python实现哈夫曼树及其应用
2024-11-02
Python中利用matplotlib实现3D圣诞树的静态模型与动态效果介绍
2024-11-02
深入解析C/C++/Java/JS中的i++与++i递增操作
2024-11-02
Python实现模拟退火算法优化全局最优解技术探索与应用
2024-11-02
C++编程语言核心概念及特性的20个精选实例解析
2024-11-02
Python编程技巧精选100例
2024-11-02
数据分析行业的发展趋势与前景预判
2024-11-02
机器人开发核心技术详解:从传感到控制
2024-10-29
电赛试题深度解析:从模拟到数字技术挑战
2024-10-29
一类院校毕业设计写作指南:选题、结构、质量和语言的全面指导
2024-10-29
企业网络安全关键措施与策略实施
2024-10-29
Python爬虫技术全面详解与实践指南
2024-10-29
初学者指南:虚幻引擎5的七大实用实例解析
2024-10-29
CSP比赛备战策略:全面解析赛前准备、比赛技巧及赛后反思
2024-10-29
Nosql在C#中的应用及技术解析
2024-10-29
Rust语言教程与案例:从安装到进阶应用
2024-10-29
全国蓝桥杯编程竞赛真题解析-选择题与编程题
2024-10-26
计算机二级考试必考点归纳-核心技术详解
2024-10-26
大学生创新创业训练计划解析及其重要性
2024-10-26
计算机科学与技术专业毕业设计选题指南
2024-10-26
Kotlin编程语言全面解析及其高级特性
2024-10-26
PHP语言教程:从入门到Web开发基础与安全实践
2024-10-26
FPGA面试关键知识点汇总及实战技巧解析
2024-10-26
MATLAB各领域工具箱使用详解及应用实例
2024-10-26
初学者编程工具Scratch语言基础教程及项目实践指南
2024-10-26
MATLAB编程详解:从入门到高级数据处理与可视化
2024-10-26
MATLAB GUI设计详解-使用GUIDE和App Designer
2024-10-26
基于Simulink的多域动态系统仿真实验设计方法
2024-10-26
R语言机器学习实践指南:从基础到进阶的全面介绍
2024-10-26
winform使用EF框架,codefirst创建数据库成功,创建表失败(sqlite)
2016-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人