- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 C# 入门教程(四)委托详解
C#中的委托是一种引用类型,可以封装和引用一个或多个方法,类似于类型安全的函数指针。委托支持多播,常用于事件处理、回调函数和异步编程。通过Action和Func预定义委托,或自定义委托类型,可以实现方法的间接调用。委托需要与方法具有兼容的返回类型和参数列表。示例展示了委托的声明和使用方法,包括将方法作为参数传递,以及利用委托实现模板方法模式。委托增强了代码的灵活性,使方法调用更加动态和通用。
2025-07-31 14:09:52
752
原创 C# 入门教程(三):详解字段、属性、索引器及各类参数与扩展方法
本文摘要主要介绍了C#中的字段(field)、属性(property)及相关概念。字段分为实例字段和静态字段,详细说明了字段的声明方式、初始值机制以及只读字段的使用。属性被视为字段的自然扩展,既能保护字段不被非法值污染,又能灵活计算数据。文章通过具体代码示例展示了字段初始化、静态/实例只读字段的实现方式,以及属性相较于传统get/set方法的优势,体现了C#语言在封装性和语法糖方面的特性。
2025-07-14 11:33:21
1013
原创 分析 C# 不同类型在内存如何存储
本文分析了C#中值类型和引用类型在内存中的存储方式。值类型变量直接存储数据值,如byte(0-255)、sbyte(-128-127)、ushort(0-65535)和short(-32768-32767)等,通过二进制补码形式存储。引用类型变量则存储对象的内存地址,如实例化Student类时,变量存储的是对象实例的地址而非实际数据。通过具体代码示例和二进制转换验证了各类型的存储机制与取值范围。
2025-07-07 15:59:40
912
原创 C# 入门教程(二):操作符详解与表达式、语句全解析
C#操作符详解 本文系统介绍了C#中的各类操作符及其使用方法。主要内容包括: 操作符概览:分类整理了基本操作符、一元操作符、算术操作符、关系操作符等各类运算符 操作符本质:揭示了操作符是特定数据类型关联算法的简记法,并通过实例展示了如何为自定义类型创建操作符 优先级规则:说明了圆括号的使用方法以及同级操作符的运算顺序特点 典型示例:通过代码演示了成员访问(.)、函数调用(F(x))、数组索引(a[x])、自增/减(x++/x--)、typeof和default等常用操作符的具体应用 文中强调操作符不能脱离数
2025-07-04 13:36:32
687
原创 C# 入门教程(一):详解解决方案、类与对象、方法定义及类型系统,附实战示例
C#编程中的解决方案与项目结构解析 摘要:本文介绍了C#开发中的核心概念与组织方式。在Visual Studio环境下,解决方案(.sln)作为容器管理多个项目,设置项目间依赖关系;项目(.csproj)则作为代码载体生成可执行文件或类库。文章详细讲解了类与名称空间的概念,以及三种类库引用方式(DLL、NuGet和项目引用)。同时阐述了类与对象的关系,强调实例化过程,并指出类的三大成员(属性、方法和事件)在编程中的不同作用。通过代码示例展示了实例操作、类库调用等实际应用场景。
2025-06-26 08:34:54
1164
原创 SVN的项目文件夹不显示图标问题解决
SVN文件状态图标不显示的解决方法:通过修改注册表调整TortoiseSVN图标优先级。具体步骤:1)运行regedit打开注册表;2)定位到ShellIconOverlayIdentifiers路径;3)在Tortoise开头的项名前添加空格使其排序靠前;4)重启资源管理器或电脑生效。该方法通过调整注册表项顺序,确保SVN状态图标正常显示。操作时需注意保持原有Tortoise项的顺序关系。
2025-06-25 08:24:01
449
原创 Visual Studio 里面的 Help Viewer 提示Error: “.cab未经Microsoft签名” 问题解决
本文介绍了如何解决MSDN文档安装过程中出现的“.cab未经Microsoft签名”错误问题。通过使用.NET Reflector工具和Reflexil插件,对Microsoft.VisualStudio.Help.dll文件中的VerifyMicrosoftChain方法进行修改,将前两行代码改为nop指令,从而绕过证书验证。修改后的文件替换原文件后,成功解决了安装时出现的签名验证错误,使MSDN文档能够正常安装和使用。该方法适用于因证书验证失败导致的MSDN文档安装问题,操作时需注意备份原文件以防意外。
2025-06-12 09:48:59
534
原创 Docker 部署 Python 的 Flask项目
本文详细介绍怎么用docker部署python项目, 主要介绍部署的流程和相关代码分享。问题解决方案
2025-06-04 11:47:26
1307
原创 php执行后报502,无错误提示的排查和解决
本文记录了一个在Laravel项目中连接SQL Server数据库时出现502错误的排查过程。作者通过PHP-FPM日志发现SIGSEGV内存错误,先后排除了PHP代码、扩展、内存等常见原因。系统层面分析发现是OpenSSL库版本冲突导致ODBC驱动内存异常,通过core dump和GDB调试工具定位到问题根源为系统中同时存在两个OpenSSL版本(其中openssl111是安装Python时引入的)。解决方案是移除多余的openssl111库,最终成功解决问题。整个排查历时10小时,涉及PHP-FPM日志
2025-06-02 09:01:30
979
原创 Composer 常规操作说明与问题处理
Composer是PHP的依赖管理工具,用于声明和安装项目依赖库。文章介绍了Composer的安装方法(Linux全局安装和Windows局部安装),全局配置(如设置镜像仓库、超时时间等),以及项目配置(composer.json文件结构、依赖声明和自动加载规则)。重点讲解了composer.lock文件的作用(锁定依赖版本)和项目依赖安装命令(install/update/require的区别),并提供了生产环境优化建议(如--no-dev参数)。最后列举了常见问题(如缓存问题、镜像切换)的解决方案,强调
2025-05-26 15:36:01
1196
原创 ThingsBoard用docker部署
这是一个Docker Compose配置文件,用于部署包含Zookeeper、Kafka和ThingsBoard(mytb)的容器化应用。Zookeeper(端口2181)为Kafka提供分布式协调服务;Kafka(端口9092)作为消息队列系统,配置了内部/外部监听器;ThingsBoard(端口8080/1883等)是基于PostgreSQL的IoT平台,使用Kafka处理消息。配置包含服务依赖关系、端口映射、环境变量设置,并使用外部卷(mytb-data/mytb-logs)持久化ThingsBoar
2025-05-25 09:43:24
738
原创 Laravel 连接 SQL Server 之 Linux 系统安装 unixODBC 和 Microsoft ODBC 驱动
对于 Windows 系统,确保安装了 SQL Server Native Client 或 ODBC Driver for SQL Server。官方解释是 应用程序无法验证 SQL Server 的 SSL 证书,通常是因为 SQL Server 使用了自签名证书。对于 Linux 系统,需要安装 unixODBC 和 Microsoft ODBC 驱动。PHP 需要安装 pdo_sqlsrv 和 sqlsrv 扩展。前面安装的是msodbcsql18 ,卸载,重新安装13。此处注意下,安装的是。
2025-05-23 11:40:12
889
原创 Laravel 模型使用全局作用域和局部作用域
查询作用域(Query Scope)是 Laravel Eloquent ORM 提供的一个强大功能,它允许你封装常用的查询逻辑,使代码更简洁、可重用。合理使用可以大幅提高代码质量和开发效率。查询作用域是 Laravel Eloquent 中组织查询逻辑的强大工具,合理使用可以大幅提高代码质量和开发效率。合理使用 全局作用域和局部作用域,可以使查询逻辑更清晰易懂,方便维护,降低后期的查看查看成本。
2025-04-27 10:55:26
625
原创 Vue 中 使用 Mixins 解决 多页面共用相同组件的相关问题
最近在vue项目中,有多个页面需要用到同一个组件,至于是什么组件,这里不重要,重要的这个组件需要被多个文件引用,而且有组件有一些控制逻辑。需要怎么处理公用逻辑
2025-04-23 17:43:43
1288
原创 Laravel 自定义 Artisan 命令行
Artisan 是 Laravel 中自带的命令行接口。Artisan 以 artisan 脚本的方式存在于应用的根目录中,提供了许多有用的命令。需要快速执行某些脚本,处理数据等等一些高风险操作限制在 CLI 执行大数据量迁移/转换,数据计算等自动化清理任务等等
2025-04-23 10:28:38
754
原创 Laravel 连接 SQL Server,连接报错 问题分析 [ODBC Driver 13 for SQL Server]Login timeout expired
总结下连不上的原因:1. ODBC Driver 13 已较旧,建议升级到 17 或 182. 带实例的 sqlserver ,端口很可能不是1433,连接的时候一定要注意。
2025-04-12 09:01:23
906
原创 Laravel 实现 队列功能
在构建 Web 应用程序时,你可能需要执行一些任务,例如解析文件,发送邮件,大量的数据计算等等,这些任务在典型的 Web 请求期间需要很长时间才能执行。庆幸的是,Laravel 可以创建在后台运行的队列任务。通过将时间密集型任务移至队列,你的应用程序可以以极快的速度响应Web 请求,并为你的客户提供更好的用户体验。说人话:laravel可以轻松创建,后台运行的队列,再将耗时的任务移到队列,减少用户在页面上的等待时间,提高用户体验。
2025-04-10 09:59:56
1502
原创 Laravel 使用 事件和监听器实现 数据状态变更
这就是在 Laravel 中实现事件和监听器的完整流程。这种模式有助于解耦代码,使得业务逻辑更加清晰,也便于后期维护和扩展。你可以根据需要创建多个监听器来监听同一个事件,或者为事件添加更多的属性和方法。
2025-04-07 17:24:12
962
原创 Laravel 中使用 JWT 作用户登录,身份认证
JWT 全名 JSON Web Token,是一种开放标准 (RFC 7519)。用于在网络应用环境间安全地传输信息作为 JSON 对象。它是一种轻量级的认证和授权机制,特别适合分布式系统的身份验证。
2025-04-01 14:35:17
1296
原创 Laraver SQL日志 服务开发
Laravel 项目运行中,有时候需要查看sql语句,分析sql运行的耗时,sql语句的复杂程度分析等等总之,sql的执行在项目中,非常关键,接下来将说明在laravel 中 配置一个sql日志记录服务。文件:config/logging.php通道名称 sqllog,驱动程序 daily , 是路径, 为等级, 保留7天, 为文件权限文件:app/Providers/EventServiceProvider.php 是 Laravel 数据库系统中的一个,也是 Laravel 数据库层的事件之一
2025-03-31 14:22:45
1042
原创 Laravel Trait 实现 统一JSON 响应格式
Trait 是 PHP 5.4 引入的一个代码复用机制,它解决了 PHP 单继承的限制问题。使用Trait开发统一的Json响应格式
2025-03-31 11:21:04
316
原创 Laravel APP_KEY 生成方法
在 Laravel 项目中,APP_KEY 是应用程序加密密钥,用于保护用户会话和其他加密数据的安全。以下是生成和设置 APP_KEY 的几种方法
2025-03-29 16:49:40
630
原创 Vue下 Sortable 实现 table 列表字段可拖拽排序,显示隐藏组件开发
vue下实现 使用 sortable 可拖拽排序的表格列设置功能
2025-03-28 17:35:25
1237
原创 vue 一个组件的开发,引出组件开发流程和知识点
开发一个数据导入组件,此组件是一个公共组件,而且是个常用组件,在很多功能页面上都会用到。涉及到父子级传值,接口异步操作等
2025-03-24 16:34:46
915
原创 vue table树形数据 多选,分页多选,数据保存 实现逻辑
在 Vue 中实现树形表格的全选功能时,使用checkbox实现多级数据选中,取消,分页选中留存
2025-03-14 16:57:31
612
原创 Vue 单个文件 拆分组件,异步组件 使用总结
在 Vue 项目中,是否将单个文件内的功能拆分成多个小组件,取决于多个因素,包括代码复杂度、可维护性、复用性以及性能等。选择合适的加载方式可以有效提升页面性能,同时保持代码的简洁性。
2025-03-07 17:47:36
1011
原创 Vue 使用 vue-router 时,多级嵌套路由缓存问题处理
在 Vue.js 中使用 vue-router 时,可以通过 keep-alive 组件来实现路由组件的缓存,从而避免在切换路由时重复渲染和销毁组件。这对于菜单导航等需要保持状态的场景非常有用。
2025-03-07 14:53:45
1336
原创 Vue Table 表格列筛选,前端筛选与后端筛选的写法
Vue 项目里,Element UI 的 el-table 组件提供了 filters 属性用于实现列的筛选功能。有前端筛选和后端筛选两种方式!
2025-03-04 09:31:42
1139
原创 Vue 安装 wangEditor 富文本编辑器
最近遇到Vue项目需要添加一个富文本编辑,纠结了好久,最后选择 wangEditor ,然后整理了一些wangEditor 的使用教程。
2025-02-28 11:08:07
522
原创 Mysql .idb文件 恢复
.idb文件是 MySQL 数据库中 InnoDB 存储引擎的数据文件,恢复.idb文件通常需要以下步骤,但请注意,操作过程较为复杂且有一定风险,建议在专业人士指导下进行或先在测试环境中进行验证。
2025-02-28 09:56:42
559
原创 Git 常见问题解决方案,管用!
Git常见问题解决方案摘要 忽略已提交文件:使用git rm --cached移除文件追踪,再在.gitignore添加规则,注意其他成员pull时会删除这些文件。 检出特定提交:用git checkout <commit-hash>查看历史代码,但会进入"分离头"状态,建议通过git checkout -b创建新分支进行修改。 忽略文件权限变更:执行git config core.filemode false让Git不检测权限变化。 回滚已推送提交: 彻底回退:git re
2025-02-26 13:22:12
334
原创 Mysql 服务器开放远程访问
在实际开发和项目部署过程中,我们常常需要从远程主机连接到 MySQL 服务器,进行数据库的管理和操作。默认情况下,MySQL 服务器只允许本地(即服务器本身)进行访问,要实现远程访问,需要进行一系列的配置。以下详细介绍如何开放 MySQL 服务器的远程访问权限。具体步骤。
2025-02-19 10:24:09
455
原创 npm : 无法加载文件 D:\phpdev\nodejs\npm.ps1
新机器拉取完vue 项目后,npm install 出问题了。修改执行策略,当前项目文件夹下,打开命令行窗口。打完收工,继续 npm 相关操作。
2025-01-15 16:54:13
682
原创 vue \n 换行不不显示
Vue 中,直接使用包含 \n 的字符串进行渲染时,换行符不会被识别为 HTML 的换行,因为 Vue 默认会将其视为普通文本
2025-01-12 13:56:01
932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人