- 博客(371)
- 收藏
- 关注
原创 找工作常见的潜台词
用行动验证:如果对方说“加班不多”,去招聘网站查该公司在职/离职员工评价(脉脉、看准网、知乎)。面试时问“请问过去一个月,团队平均几点下班?警惕“极端”表述:过于强调“抗压”“奋斗”“狼性”“情怀”“扁平”的,往往意味着压榨或混乱。所有口头承诺都不算数:薪资、奖金、晋升周期、培训机会——只有写进劳动合同的才算。尤其注意“年终奖”不是法定必须的。相信直觉:面试中让你不舒服的对话、含糊其辞的回复、傲慢的态度,入职后只会放大十倍。最后,潜台词不是用来恐惧的,而是帮你管理预期、识别风险的工具。
2026-04-07 16:12:38
108
原创 学习visionpro大纲
机器视觉的定义与核心概念机器视觉系统的工作原理:采集 → 处理 → 分析 → 输出机器视觉技术的典型应用领域(定位、测量、识别、检测)工业4.0背景下机器视觉的发展趋势与人才需求。
2026-04-06 23:37:53
390
原创 如何快速学习sqlsugar
var task = new BAgvTaskInfo { TaskCode = "T001", TaskType = "运输" };[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] // 主键自增。[SugarColumn(ColumnName = "TaskCode")] // 指定列名。.SetColumns(it => it.AgvTaskStatestr == "已完成").Where(it => it.TaskType == "运输")
2026-03-25 11:24:30
114
原创 ZR.Admin.NET后台管理系统
🎉Admin.NET(ZRAdmin)是一款前后端分离的、跨平台基于RBAC的通用权限管理后台。ORM采用SqlSugar。前端采用element Plus、AntDesign、uniapp,支持多种数据库、缓存、任务调度、支持统一异常处理、接口限流、支持一键生成前后端代码,支持动态国际化翻译(Vue3),等诸多黑科技,代码简洁易懂、易扩展让开发更简单、更通用。本项目适合有一定 .Net 和 vue 基础的开发人员基于.NET8 实现的通用权限管理平台(RBAC 模式)。
2026-03-24 15:11:15
454
原创 C#类型转换最佳实践
当一个较大精度的数据类型要转换为一个较小精度的数据类型时,需要使用显示转换,在显示转换的过程中可能会丢失信息,显示转换需要通过强制转换操作符(type)来实现。,类型转换通常用于将一个数据类型转换为另一个数据类型的过程,常用的类型转换分为:隐式类型转换(自动类型转换)和显示类型转换(强制转换)。1、数值类型之间的“小转大”的转换,比如:byte-->short-->int-->long或float-->double;1、数值类型之间的“大转小”情况,如long-->int,float-->int;
2026-03-23 13:53:49
80
原创 根据AI提示排查vue前端项目
如果你不需要自定义 Element 主题,可以直接在main.js中引入官方样式,并删除文件或注释掉相关导入:javascript// main.js// Vue 2// 或// Vue 3然后在main.js中删除对的导入,或者保留但注释掉里面的内容。确保你的文件中的路径正确。有时在中element-ui的样式文件可能不在预期位置,你可以手动检查路径:bash如果该文件存在,那么可能是 Sass 解析符号的问题。你可以尝试使用相对路径:scss但这不是推荐做法。
2026-03-23 11:48:32
391
原创 Vue项目升级
优先升级新项目:直接使用Vue3 + Vite + TypeScript。存量项目:分阶段迁移,先保证功能可用,再优化代码结构。长期维护:关注Vue2的EOL(2023年底),尽早完成迁移。通过以上步骤,可系统化完成Vue2到Vue3的迁移,平衡开发效率与稳定性。
2026-03-21 10:14:18
397
原创 AI飞速发展,软件工程师如何生存,实现不可替代
AI 不是软件工程师的终结者,而是“手工艺人”时代的终结者。过去,软件工程师的价值很大程度上等同于“打字速度”和“记忆力”。未来,价值将回归到创造力、判断力、领域知识和解决复杂问题的能力上。核心竞争力 = (深厚的技术功底 + 深刻的业务理解) × AI 工具的杠杆效应拥抱 AI,但不要依赖 AI。 让它处理繁琐的细节,把你解放出来去思考更重要的问题。这才是软件工程师在 AI 时代的生存与制胜之道。
2026-03-19 11:14:29
109
原创 利用c#结合keepserver读写西门子PLC的文章
在窗体类中定义 OPC 服务器、组、项等核心对象。csharp// 存储服务器句柄与标签名的映射,用于读写操作// 用于接收 OPC 服务器异步数据变化的回调。
2026-03-15 19:16:54
282
原创 c#结合vue设计表单,实现前后端结合
C# 的后端能力与 Vue.js 的前端交互性结合在一起。要实现这个目标,我们需要构建一个 来处理业务逻辑和数据持久化,以及一个 来渲染用户界面和处理用户交互。下面是详细的步骤指南和代码示例。提供一个 RESTful API 端点(例如负责接收 Vue 发送的表单数据(JSON 格式)。执行业务逻辑验证(服务器端验证)。将数据保存到数据库(例如 SQL Server, SQLite)。返回适当的 HTTP 响应(成功或失败)。
2026-03-15 19:07:19
353
原创 vue实现走马灯显示文字效果
这是跑马灯效果的核心。如果文字自动换行,就无法形成连续滚动的效果。这对于跑马灯效果很重要,因为它允许元素在一行内流动,同时又可以承载动画。这段文字会在 300px 宽的容器内,以恒定的速度从右向左无限循环滚动,颜色为红色。:这是一个普通的样式属性,与跑马灯效果本身无关,只是为了视觉效果。这是实现动画效果的关键属性,它简写了多个动画子属性。,意味着从开始到结束速度恒定,没有加速或减速。:动画开始时,元素的位置不变。
2026-03-12 17:36:22
181
原创 学习前端架构element
显示Button按钮,当用户点击按钮后,更改visible:true;由于visible属性的更改,e-dialog标签中的属性有更改,更具diff算法,需要对dialog标签进行重新渲染,标签中会显示Hello World内容。我们建议使用 CDN 引入 Element 的用户在链接地址上锁定版本,以免将来 Element 升级时受到非兼容性更新的影响。锁定版本的方法请查看。获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用。推荐使用 npm 的方式安装,它能更好地和。
2026-03-10 10:23:55
58
原创 学习前端webpack的框架
我们的学习路径将分为四个阶段,帮助你从完全不了解,到能够独立配置和优化一个复杂的 Webpack 项目。为每个阶段的学习目标创建一个独立的练习项目,把代码敲出来,改一改,看看会发生什么。- 理解 Vite 的工作原理:基于 ES Module 的按需加载,开发服务器极速启动。- Plugin 的作用:执行更广泛的任务,如打包优化、资源管理、环境变量注入。: 完成第一阶段和第二阶段的基础部分,能配置一个带 CSS 和图片的打包流程。下面我为你设计了一个由浅入深、结构化的学习框架,并推荐了相应的学习资源。
2026-03-05 16:20:10
447
原创 前端VUE项目升级项目依赖的具体步骤
这是最可能出现问题的地方。你需要检查并更新项目中直接安装的、非由 Vue CLI 管理的第三方 loader 和 plugin。中,找到这些包,将它们升级到与 Webpack 5 兼容的版本。你可以在它们的 npm 主页上查看“Peer Dependencies”部分,了解其兼容的 Webpack 版本。这样就彻底告别了那个烦人的 OpenSSL 错误,并且让你的项目构建工具链保持在更现代、更安全、性能更好的状态。升级 Vue CLI 项目的依赖,特别是像 Webpack 这类核心构建工具的版本,是解决。
2026-03-05 11:43:42
320
原创 vue前端使用refs的具体实例
场景用法示例表单验证调用 validate 方法操作 DOM直接操作元素子组件通信调用子组件方法控制弹窗打开/关闭弹窗循环元素返回数组。
2026-02-27 09:19:12
266
原创 vue中使用this.refs是什么意思
-- 给普通 DOM 元素添加 ref -->-- 给子组件添加 ref -->-- 给 Element UI 表单添加 ref -->
2026-02-27 09:17:08
80
原创 C# .NET Core 使用 Quartz.NET 调度器完整步骤
│ 应用程序启动 │▼│ 注册Quartz服务 │▼│ 创建Job Factory │▼│ 配置Job和Trigger│▼│ 启动调度器 │▼│ 按Trigger执行Job│◄────┐▼ │Job执行完成 ││ │。
2026-02-26 11:35:35
312
原创 c#编程的几点建议
17. 在捕获(catch)语句的抛出异常子句中(throw),总是抛出原始异常维护原始错误的堆栈分配。61. 除非你想重写子类中存在名称冲突的成员或者调用基类的构造函数否则不要使用base来访问基类的成员。36. 除非使用interop(COM+ 或其他的dll)代码否则不要使用不安全的代码(unsafe code)。35. 在不是sealed的类中总是将public 和 protected的方法标记成virtual的。b) 只有在该方法需要被其他的开发者使用的时候才使用方法级的注释。
2026-02-26 09:52:56
657
原创 C# 中如何防止序列化文件丢失和损坏
1.根源防控:通过原子写入(临时文件)、备份机制解决 “写入中断 / 误删” 导致的丢失 / 损坏,是基础保障;2.校验恢复:通过 SHA256 哈希校验检测文件完整性,结合备份恢复解决 “篡改 / 损坏” 问题;3.兼容容错:通过版本控制、JSON 容错配置解决 “类结构变更 / 格式错误” 导致的反序列化失败,是进阶保障。
2026-02-20 22:44:01
897
2
原创 C#调用Quartz.NET的完整实现。
/ 订单超时取消作业[DisallowConcurrentExecution] // 防止并发执行_logger.LogInformation($"订单超时取消作业开始执行,时间:{DateTime.Now}");try// 查找创建时间超过30分钟且未支付的订单!if (!_logger.LogInformation("没有找到需要取消的超时订单");return;// 批量取消订单。
2026-02-11 15:36:02
269
1
原创 vue-element-admin显示列表数据,某列属性可做排序和隐藏
为了控制列的显示与隐藏,你可以在组件的方法中添加一个函数来切换列的显示状态。这样,你就可以在Vue Element Admin中实现人员列表数据的排序和动态隐藏某些列的功能了。首先,确保你的数据是可排序的。如果你的数据是从后端API获取的,确保后端支持排序参数(如。属性来启用列的排序功能,并通过动态绑定样式或类来控制列的显示与隐藏。在你的Vue模板中使用。组件来展示数据,并使用。例如,你可以在组件的。
2026-02-10 10:57:03
100
原创 c# 使用freesql
FreeSql 是一个功能强大的 ORM 框架,支持多种数据库类型,能够简化数据库操作,提高开发效率。以下是一个简单的使用示例。首先,需要通过 NuGet 安装 FreeSql 的相关包,并在配置文件中添加数据库连接字符串。// 返回受影响的行数。:FreeSql 提供了多种方法优化查询和操作性能,例如分页查询、批量插入等。会自动更新数据库表结构,但可能会修改字段长度或自增属性,需谨慎使用。:FreeSql 支持多种数据库类型,需根据项目需求选择合适的驱动包。创建一个数据模型类,用于映射数据库表。
2026-02-10 09:45:46
319
原创 基于 vue-element-admin 前后端分离项目的完整调用流程
这个完整的流程展示了从用户操作到最终数据显示的全过程,包括认证、授权、业务逻辑处理和错误处理等各个环节。
2026-02-09 16:18:41
307
原创 c# 详细的介绍一下vue-element-admin框架的运行流程
技术点作用关键文件Vue Router路由管理、权限控制Vuex状态管理、用户信息存储src/store/AxiosHTTP请求封装、拦截器Element UIUI组件库全项目动态路由根据权限动态生成菜单路由守卫控制页面访问权限Layout布局统一页面结构这个框架的核心思想是权限驱动路由,通过动态路由实现不同角色看到不同的菜单和功能,是一个典型的企业级后台管理系统解决方案。
2026-02-06 14:44:34
374
原创 c#linq入门
阶段目标入门掌握WhereSelectOrderBy基本操作进阶熟练使用GroupByJoin, 聚合函数高级理解延迟执行,优化性能,结合 EF Core 操作数据库从简单集合开始练习多比较查询语法和方法语法的差异实际项目中尝试用 LINQ 替代循环阅读官方文档:Microsoft LINQ Documentation。
2026-02-05 17:53:06
384
原创 c# 用VUE+elmentPlus生成简单管理系统
包含面包屑、搜索、通知、用户信息。:下拉菜单支持个人资料、设置和退出。Element Plus UI框架。:与Vue Router完美结合。:可折叠的侧边栏,支持多级菜单。:适配移动端和桌面端。
2026-02-02 10:37:17
342
原创 vue快速学习框架
巩固理解,并发现知识盲点。路由->视图组件->调用API->更新Store/组件本地状态->重新渲染视图。某个复杂组件的逻辑我不懂?这个状态为什么放在Store里而不是组件本地?这个第三方库是做什么用的? 现在你的提问会非常具体和有价值。[ ] 项目成功运行。[ ] 读过README,了解技术和启动方式。[ ] 能说出主要目录的作用。[ ] 看过路由配置,知道URL和组件的对应关系。[ ] 看过状态管理,知道核心共享数据是什么。[ ] 看过API服务层,知道如何发请求和处理响应。
2026-01-29 14:33:07
576
原创 127.0.0.1和localhost有什么区别?
127.0.0.1 是 IP 地址,localhost 是主机名。虽然大部分时候它们是等价的,但理解底层差异能帮你在关键时刻快速解决问题,这就是技术深度的价值。更让人困惑的是,大部分时候这两个确实是等价的,但偶尔会出现微妙的差异,让人摸不着头脑。有时候又相反,localhost 不行,127.0.0.1 却可以。现代系统需要同时支持两种协议,localhost 的解析变得更复杂。:127.0.0.1 跳过 DNS,localhost 需要解析。,看起来都是指向本机,为什么要有两种写法?
2026-01-17 14:00:00
945
原创 C#最流行的两个Modbus开源库
NModbus4是 C# 中最经典的 Modbus 库,轻量稳定、文档丰富,适合简单场景和传统同步开发。Modbus.Net是更现代的模块化库,原生支持异步、自动数据转换和断线重连,适合复杂项目和现代 C# 开发模式。两者均为开源免费库,可根据项目的复杂度、开发模式(同步 / 异步)和扩展需求选择。都看到这了,如果您感觉我推荐的内容对您有帮助,希望您能伸出援手,给我打赏一元请我喝瓶水;您的支持将是我在继续分享传作路上的无限动力。如果您囊肿羞涩也没有关系,希望您多写评论予以支持,山高水常,来日在见。
2026-01-17 13:00:00
748
原创 c# 实现人员超时未操作登出逻辑
三、控件化设计,导致在主界面操作鼠标,空间内监测不到鼠标和按钮的操作,因此需要在控件中增加时间戳的更新,或者在控件内的公共控件或者容器增加监听,例如表格行数量变化,表格数据的该表,图表的更新等,输入框内容有更改,单选按钮有更改,多选框选择Index有更改,时间选择框值改变事件;在常规的系统开发中,用户登录系统如果没有任何操作,时间超过超时的限制,就需要系统及时将登陆用户进行登出,以确保系统的安全。2.监控鼠标和键盘的操作,如果鼠标移动或者键盘有 输入,及时更新用户的登陆时间,重新计算用户登录时长;
2026-01-16 14:59:32
66
原创 一个简单实用的 WinForm 通用开发框架
WinformDevFramework 是一个开源、简单实用的 WinForm 通用开发框架,旨在简化WinForm应用程序开发的开源项目。它内置了一套完整的权限架构,涵盖了菜单、角色、用户、字典、日志、代码生成等一系列系统常规模块,旨在帮助开发者避免在权限管理、页面布局等基础功能上的重复劳动,从而更专注于业务逻辑的实现。
2025-07-22 15:18:27
381
原创 研华PCI-1285/1285E 系列------(二安装)
DLL 驱动安装完成之后,用户即可将 PCI-1285/1285E 卡插入计算机的任一 PCI 插槽。PCI-1285/1285E 卡的一些电子元件极易受到静电放电 (ESD)的损害。收到 PCI-1285/1285E 包装后,请首先检查里面的物品。请按照以下步骤安装卡。检查卡上是否有明显的外部损伤 (元件松动或损坏等)。用手触摸机箱的金属部分来释放身体所附的静电,或者也可以使用接地母线。拿卡时请只握住卡的边缘。切勿将损坏的卡安装至系统。如果用户的系统开启了自动播放功能,安装程序将自动运行。
2025-07-22 15:12:26
951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅