自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 软件开发如何编写技术设计文档

编写技术设计文档需要清晰、详细地描述系统的设计方案和实现方法,确保团队成员能够理解和执行其中的内容。- 说明系统中所采用的技术和工具,包括编程语言、开发框架、数据库系统、第三方库等。- 描述系统的整体架构设计,包括各个模块之间的关系、数据流程、系统组件等。- 描述系统的数据模型和数据库设计,包括数据表结构、字段定义、关系设计等。- 分析系统的安全需求,设计安全策略和机制,确保系统的安全性和数据保护。- 设计系统的测试策略和测试计划,包括单元测试、集成测试、系统测试等。

2024-04-09 15:25:12 340

原创 软件开发需求规格说明书怎么写

编写需求规格说明书需要全面、准确地描述软件系统的各个方面,确保开发团队和利益相关者都能理解和接受其中的内容。编写需求规格说明书是软件开发过程中非常重要的一步,它有助于明确软件系统的功能、性能、界面设计以及其他相关需求。- 描述软件系统的整体特性和功能,包括所支持的用户角色、基本操作流程等。- 根据实际情况,列出其他与系统相关的需求,如安全要求、法律法规要求等。- 描述系统需要处理的数据类型、数据格式、数据存储和传输等方面的需求。- 描述系统的用户界面设计,包括用户界面的布局、样式、交互方式等。

2024-04-09 15:18:57 323

原创 软件开发步骤

编写需求规格说明书,明确软件的功能、性能要求、用户界面设计等。- 在编码过程中进行单元测试,确保每个模块的功能正确性和稳定性。- 确保各个模块之间的接口和交互符合预期,系统能够正常运行。- 基于需求分析,设计软件系统的整体结构和模块之间的关系。- 制定系统架构和技术选型,确定使用的开发平台、数据库等。- 遵循编码规范和最佳实践,保持代码的可读性和可维护性。- 配置服务器和数据库等环境,并进行性能调优和安全设置。- 对系统进行定期维护和更新,修复漏洞和缺陷,优化性能。

2024-04-09 14:58:18 193

原创 C#网页打印功能实现

在C# .NET Web中,可以通过使用JavaScript来实现点击按钮后以特定格式弹出打印窗口并进行打印。下面是一个简单的示例代码,演示了如何实现这个功能。-- 这里放置要打印的内容 -->// 获取要打印的内容。// 将内容写入新窗口。

2024-04-02 12:47:30 556

原创 SQL Server 的日志文件占满硬盘时处理方法

1. 备份和压缩日志文件:首先,你可以通过备份数据库日志文件并压缩它们来释放磁盘空间。2. 调整数据库恢复模式:如果数据库的恢复模式是完整恢复模式或大容量日志模式,并且你不需要完整的恢复功能,考虑将数据库恢复模式更改为简单恢复模式。3. 调整日志文件大小:你可以通过修改日志文件的大小来限制其增长。如果以上步骤无法解决问题,可能需要进一步分析数据库日志文件增长的原因,并采取相应的措施来解决。6. 监控日志文件增长:定期监控数据库日志文件的增长情况,及时采取行动来防止其占满硬盘空间。-- 备份数据库日志文件。

2024-03-20 12:12:49 411

原创 C# Selenium Edge 驱动下的常见用法

/不好获取ID、Name、Class时,可采用XPath方式。//By XPath 获取a 、i 标签。//直到某元素出现 by -name。//获取test_div中的所有div。//只获取test_div里最外层div。//获取class包含test的元素。//网页跳转后 等待网页加载。//By Class 获取按钮。//等待Test按钮出现。//获取Strong元素的外层a标签方法。//查找按钮元素并点击。//Radiobutton 的获取。//等待直到标题出现。//等待特定元素出现。

2024-03-18 16:28:24 544

原创 C#屏幕截取、保存

/如果上述两种方法还是无法得到想要的效果,可以采用user32.dll自带的方法。

2024-03-04 13:42:54 882

原创 C#操作网页WebBorowser和Selenium方法

/ 替换为你要查找的元素标签名 //foreach (HtmlElement element in elements)//if (element.GetAttribute("value") == "按钮的文本") // 替换为按钮的文本或其他属性。// 点击按钮 break;//查找按钮元素并点击。//等待直到标题出现。//等待特定元素出现。//等待某元素出现并截图。安装Selenium及对应浏览器驱动。

2024-03-04 13:35:35 981

原创 C#使用HtmlAgilityPack解析HTML结构

/ 获取所有带有 align="left" 属性且包含非空文本的 元素 HtmlNodeCollection tdNodes = //doc.DocumentNode.SelectNodes("//td[@align='left' and normalize-space(text())]");// 获取指定表格下带有 align="left" 属性且包含非空文本的 元素。// 输出每个 中的内容。// 获取所有 元素。

2023-12-15 12:18:41 319

原创 C#读取Excel中的公式,并生成值

在C#中读取Excel中的公式并生成其计算结果可以使用开源库如EPPlus或Microsoft.Office.Interop.Excel,如果是.xlsm宏文件需用到Microsoft.Office.Interop.Excel。

2023-12-15 12:13:53 512

原创 C# 使用Microsoft.Office.Interop.Excel.Application对 Excel创建、写入

MessageBox.Show("EXCEL无法启动!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);

2023-11-27 15:00:34 551

原创 SQL Server数据库自动备份方法

要编写一个自动备份 SQL Server 数据库的脚本,可以使用 SQL Server Management Studio (SSMS) 或者 Transact-SQL (T-SQL) 脚本。在“步骤名称”中输入步骤的名称,选择“类型”为“Transact-SQL 脚本 (T-SQL)”。如果“SQL Server 代理”节点下没有“作业”节点,请右键点击“SQL Server 代理”节点,选择“新建” -> “作业”。在调度页中,你可以设置作业的开始时间和结束时间,以及作业运行的频率和重复选项。

2023-11-23 14:04:50 764

原创 SQL Server数据库备份与还原

在 SQL Server 中,要还原(导入)数据库,可以使用 SQL Server Management Studio (SSMS) 或 Transact-SQL(T-SQL)语句。在 SQL Server 中,你可以使用 SQL Server Management Studio (SSMS) 或 Transact-SQL 语句来手动备份数据库。3. 在 "对象资源管理器" 中,展开 "数据库" 节点,找到你要备份的数据库。4. 右键单击要备份的数据库,选择 "任务" -> "备份"。WITH INIT;

2023-11-23 12:36:57 708

原创 C#使用ExcelDataReader读取Excel并返回DataTable类

elsei++)i++)return dt;

2023-11-21 16:19:07 796

原创 SQL Server实现参数化增删改查Class类

using System;using System.Data;using System.Data.SqlClient;class SqlServerDatabase{ private readonly string connectionString; public SqlServerDatabase(string connectionString) { this.connectionString = connectionString; } publi

2023-11-21 16:16:24 386

原创 C#实现将Mysql数据迁移到SQL数据库

MessageBox.Show("请填写连接字符串!前提源数据库及目标数据库需要表结构一致。

2023-11-17 12:58:38 309

原创 MySQL 和 SQL Server之间的数据迁移方法

迁移MySQL数据到SQL Server可以通过多种方法实现,以下是其中的一种常见方法,使用SQL Server Management Studio (SSMS) 和 SQL Server Integration Services (SSIS) 工具。在进行迁移之前,请确保你已经备份了数据,并在测试环境中进行了充分的测试。在进行迁移之前,请确保你已经备份了数据,并在测试环境中进行了充分的测试。MySQL Workbench 提供了数据库迁移工具,可以直接从 SQL Server 迁移到 MySQL。

2023-11-15 14:39:21 1413

原创 SQL 主从数据库实时备份

这种配置允许将一个数据库服务器(主服务器)的更改同步到一个或多个其他数据库服务器(从服务器),从而实现数据的实时备份和可用性提高。这提供了实时备份和在主服务器故障时切换到从服务器的可能性,从而提高了系统的可用性。-替换上述命令中的参数为主服务器的IP地址、创建的复制用户的用户名和密码以及从`SHOW MASTER STATUS;`获得的文件名和位置。-配置主服务器的`my.cnf`(或其他配置文件)以启用二进制日志和设置唯一的服务器ID。在从服务器上编辑`my.cnf`文件,配置从服务器的唯一服务器ID。

2023-11-15 13:01:20 508

原创 C#webform Static DataTable 多人同时操作网页数据重复问题

来定义字段,并且在 postback 后出现 "Column does not belong to table" 错误,这可能是因为在 postback 时,当一个用户发起请求时,Web服务器会创建一个新的线程来处理该请求,但它仍然在同一个应用程序域中运行。变量的值将在多个用户请求之间共享,并可能导致问题,特别是在多线程环境下。// 获取存储在ViewState中的DataTable。// 初始化DataTable的字段。// 将新行添加到DataTable。// 在按钮事件中添加新行并写入值。

2023-09-18 19:24:14 285

原创 C#网站代码防止漏洞和攻击 增强网站安全性方法

永远不要信任用户提供的输入数据。始终对用户提交的数据进行验证和过滤,以防止恶意输入。使用正则表达式、白名单过滤或内置的.NET验证来验证输入。使用参数化查询或存储过程来执行数据库查询,而不是将用户输入直接嵌入SQL语句中。这可以有效防止SQL注入攻击。始终对用户提交的数据进行HTML编码,以防止恶意脚本注入到你的网页中。使用或类似的编码函数。如果你的网站需要用户账户,确保实施强密码策略,并对用户密码进行适当的哈希和加盐处理。不要以明文存储密码。

2023-09-15 14:29:26 854

原创 C#使用Selenium WebDriver模拟人工操作网页方法

确保在项目中引用了`using OpenQA.Selenium`和`using OpenQA.Selenium.Chrome`(或适用于其他浏览器的命名空间,例如`OpenQA.Selenium.Firefox`),以便访问Selenium WebDriver的类和方法。- Chrome 驱动程序(ChromeDriver):[ChromeDriver下载页面](https://sites.google.com/chromium.org/driver/)根据的项目需求,可以使用不同的浏览器和驱动程序。

2023-09-15 13:52:34 1787

原创 C#根据DataTable中的不同值为asp:DataGrid中的不同行或单元格设置不同的颜色

中的不同行或单元格设置不同的颜色,可以在服务器端代码中根据数据绑定的时机来动态设置样式。以下是一个示例,演示如何根据。// 将DataTable绑定到DataGrid。// 向DataTable添加一些示例数据。事件来为每一行设置不同的颜色。// 创建一个示例的DataTable。// 根据不同的Age值设置不同的颜色。在上面的ASP.NET代码中,我们创建了一个。,它有三个列:ID、Name和Age。// 获取当前行的数据。接下来,在服务器端代码中,可以使用。的不同行设置不同的背景颜色。

2023-09-07 18:55:39 622

原创 C#使用DataTable的Select方法来选择特定的字段

方法的参数来指定要返回的列的名称,然后将结果存储在一个新的。// 向DataTable添加一些示例数据。// 创建一个示例的DataTable。方法的第一个参数是一个布尔值,用于指定是否复制原始。方法来选择特定的字段。要选择特定的字段,可以使用。以保留仅所选的列,如果需要复制原始结构,可以传递。// 选择特定的字段。

2023-09-07 14:33:37 1742

原创 查看服务器/IIS日志、log、访问信息基本方法

请注意,事件查看器中的事件可以提供有关操作系统和应用程序的各种信息,包括错误、警告、信息等。如果在IIS或其他应用程序中遇到问题,查看事件查看器中的事件可能会提供有关问题原因和解决方案的线索。IIS的错误日志通常位于特定的文件夹中,记录了服务器上发生的错误和异常。无论使用哪种方法,打开事件查看器后,将看到一个窗口,其中包含不同的事件日志类别,如应用程序、安全性、系统等。您可以选择任何一个日志类别,然后在右侧窗格中查看相关的事件。这些文件中包含了服务器错误、HTTP错误、应用程序池崩溃等信息。

2023-09-01 14:42:55 3809

原创 .NET Core 开发文档资源

从 .NET 5 开始,.NET Core 已经正式更名为 .NET。- [ASP.NET Core 教程](https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/)- [.NET Core 教程](https://docs.microsoft.com/zh-cn/dotnet/core/tutorials/)- [ASP.NET Core 文档](https://docs.microsoft.com/zh-cn/aspnet/core/)

2023-08-28 13:51:54 619

原创 版本控制工具Git常见用法

这只是 Git 的一些常见用法示例,Git 还有许多高级功能,如 rebase、cherry-pick、stash、分离头指针等。深入了解 Git 的使用需要时间和实践。建议阅读官方文档、书籍或在线教程,以便更好地掌握 Git 的强大功能。Git 是一个非常强大和灵活的版本控制工具,提供了许多命令和功能来管理代码的版本、分支、合并等。

2023-08-24 14:44:17 995

原创 微信公众号、小程序开发步骤、流程

微信公众号、小程序开发步骤、流程.在公众号后台设置自定义菜单,使用户能够通过点击菜单项来触发事件或链接。

2023-08-24 14:36:03 901

原创 C#使用.Net Core进行跨平台开发

使用 .NET Core 进行跨平台开发允许在 Windows、Linux 和 macOS 上运行相同的代码,从而实现更广泛的应用程序分发。.NET Core 还支持 ASP.NET Core,允许开发跨平台的 Web 应用程序。.NET Core 提供了一个强大的跨平台开发框架,可以用 C# 编写各种类型的应用程序。使用 .NET Core 进行跨平台开发是一种灵活的方法,可以在多个操作系统上运行 C# 应用程序。在开始之前,需要安装适用于操作系统的 .NET Core SDK。在你创建的项目中,打开。

2023-08-24 14:26:09 3040

原创 C#使用xamarin进行跨平台开发

Xamarin.Forms 提供了一种跨平台的方式来定义 UI,而 Xamarin.Native 允许你在每个平台上直接使用本机 UI 组件。使用 Xamarin 进行跨平台开发可以使用 C# 和 .NET 平台来开发移动应用程序,同时将代码在多个主要移动操作系统上运行,包括 Android 和 iOS。无论是开发 Android 应用还是 iOS 应用,使用 Xamarin 可以最大限度地重用代码,加快开发速度,并确保在多个平台上提供一致的用户体验。一旦你满意应用程序的功能和性能,你可以准备发布应用。

2023-08-24 14:21:10 1610

原创 网站攻击常见方法及处理

为了保护网站免受攻击,应关注最新的安全威胁和漏洞,实施安全开发最佳实践,定期进行安全审计和漏洞扫描,以确保应用程序的安全性和可靠性。- 原理:攻击者将目标网站放置在一个透明的 iframe 下面,然后诱使用户点击透明的页面上的某些内容,实际上是点击了隐藏的目标网站上的某些区域。- 处理:输入验证和输出编码是关键。- 处理:限制上传文件的类型和大小,并对上传的文件进行严格的验证和检查,确保只允许安全的文件上传。- 处理:限制文件路径的访问权限,验证用户请求的路径是否合法,确保只有授权用户可以访问特定资源。

2023-08-24 14:16:30 322

原创 C# window forms 进度条实现

在 `Worker_DoWork` 方法中,执行模拟任务并使用 `worker.ReportProgress` 方法报告进度。最后,在 `Worker_RunWorkerCompleted` 方法中,启用“开始”按钮并显示任务完成的消息。在 C# Windows Forms 应用程序中,如果在后台执行长时间运行的任务,并希望同时更新进度条,可以使用多线程来实现。在这个示例中,使用了 `BackgroundWorker` 组件来在后台执行任务并更新进度条。

2023-08-16 13:41:11 600

原创 C# this.Invoke(new Action(() => { /* some code */ }))用法说明

在 C# 中,`this.Invoke(new Action(() => { /* some code */ }))` 是一种用于在 UI 线程上执行代码的方法,通常用于在后台线程中更新 UI 控件的值或执行其他需要在 UI 线程上执行的操作。总之,`this.Invoke(new Action(() => { /* some code */ }))` 是一种在 UI 线程上执行代码的方法,特别适用于后台线程需要更新 UI 控件或执行其他需要在 UI 线程上执行的操作的情况。

2023-08-16 13:32:16 2930

原创 C# Thread用法

在多线程环境下,需要进行线程同步以确保共享资源的正确访问。常用的线程同步机制包括 `lock` 语句、`Monitor` 类和 `Mutex` 类。C# 中的线程(Thread)是一种并发执行的机制,允许同时执行多个代码块,从而提高程序的性能和响应性。使用 `System.Threading` 命名空间中的 `Thread` 类来创建和管理线程。默认情况下,线程是前台线程,如果主线程退出,前台线程会继续运行。// 将线程设置为后台线程。除了显式创建线程,您还可以使用线程池来管理和复用线程。

2023-08-16 13:27:20 858

原创 JS给table里的值附加JS点击事件

这段代码会为每个单元格添加一个点击事件,当单元格被点击时,它会弹出一个包含单元格内容的警告框。可以在点击事件的函数内部执行想要的任何操作,例如打开链接、显示详细信息等。使用JavaScript来为HTML表格中的元素附加点击事件。alert("您点击了:" + this.innerHTML);// 在这里添加您想要执行的操作。// 为每个单元格添加点击事件。// 获取所有单元格。

2023-08-16 13:08:59 862

原创 C# Webform Session 到期登录后返回原页面方法

在 C# WebForm 中实现登录后跳回刚才的页面,可以使用 Session 或者 URL 参数来保存用户上一个页面的信息,并在登录后进行恢复。

2023-07-20 13:07:32 189

原创 C#使用user32.dll对目标窗口、子窗口进行读写操作类

HwndMain = FindWindow("目标窗体Title", null);if (cTitle.Contains("目标窗体Title"))if (cTitle.Contains("源窗体Title"))

2023-07-14 15:16:21 580

原创 C#user32.dll内嵌方法使用详解

Console.WriteLine("子窗口句柄: " + childWindowHandle);Console.WriteLine("窗口标题文本长度: " + titleLength);Console.WriteLine("窗口句柄: " + windowHandle);Console.WriteLine("未找到窗口句柄");// 调用 EnumChildWindows 函数来获取指定窗口的所有子窗口句柄。// 调用 EnumChildWindows 函数来枚举指定父窗口的所有子窗口。

2023-07-14 14:23:14 1603

原创 C# Windows Forms SerialPort 串口通信使用方法

/ 实例化 SerialPort1 对象。1.导入命名空间:using System.IO.Ports;// 打开串口 serialPort1.Open();// 关闭串口 serialPort1.Close();// 注册 ErrorReceived 事件处理程序。// ErrorReceived 事件处理程序。// 处理接收到的数据。

2023-07-14 12:59:37 1378

原创 C#中使用User32.dll的常见用法示例

可以使用`OpenClipboard`、`CloseClipboard`、`GetClipboardData`、`SetClipboardData`等函数来访问和修改剪贴板内容。例如,可以使用`CreateWindowEx`、`ShowWindow`、`MoveWindow`等函数来控制窗口的行为。可以使用`EnumWindows`、`GetWindowText`、`GetWindowRect`等函数来获取每个窗口的信息,如标题、位置和大小。2. 消息处理:User32.dll允许您处理发送到窗口的消息。

2023-07-13 16:54:02 2016

原创 C#使用PrintDocument类连接打印机进行标签打印

/ 设置打印机名称。使用该类来设置打印机、页面设置、打印事件等。在C#中可以使用.NET中的打印机类(例如。// 在此处绘制打印内容(可以使用。

2023-07-11 13:06:22 2357

使用C#调用Socket实现群聊天功能

使用C#调用Socket实现群聊天功能,将Sever放置局域网内的一台机器上,客户端放其他需聊天的机器上,输入放置server端机器的IP可进行群通讯。

2023-04-19

搜索链接集合,集百度Bing谷歌搜狗360搜索于一体,无广告,可在同一界面使用多种搜索引擎进行搜索

搜索链接集合,集百度Bing谷歌搜狗360搜索于一体,无广告,可在同一界面使用多种搜索引擎进行搜索

2023-04-19

将Excel竖行内容转横行工具,用逗号隔开Ctrl+C转换Ctrl+R功能

将Excel竖行内容转横行工具,用逗号隔开Ctrl+C转换Ctrl+R功能 快速将大量的数据转换成一条数据,中间以逗号隔开,还原原先Excel2003-2007 Ctrl+R转竖行功能

2023-04-19

解压软件 免安装 可对常见的zip、RAR、TGZ文件进行解压缩

解压软件 免安装 可直接使用 C#调用 SharpCompress.dll生成可对常见的zip、RAR、TGZ文件进行解压缩

2023-04-18

鼠标模拟器,通过程序完成重复的人工操作

鼠标模拟器,可以制定点击目标、顺序,自动完成用鼠标能完成的人工重复动作。 可将动作保存、加载

2023-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除