最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7545 今日文数:2480
|
前言当下编写应用程序都流行前后端分离,后端提供对应服务接口给前端或跨应用程序调用,如WebAPI等。在调用这些服务接口发送HTTP请求,而.NET为我们提供了HttpWebRequest、HttpClient几个类库来实现。下面对C#使用HttpClient类发送HTTP请求数据的几种格式。HttpClientHttp...
|
前言在.NET中有ToString()和Convert.ToString()两个方法,它们都可以用于将对象转换为字符串。然而,它们存在不同的用法和表现。了解这两种方法之间的差异,可以帮助我们选择适合需求的方法。本文介绍这两种方法及其差异。ToString()ToString()方法是Object类的成员,在各种数据类型...
|
引言在项目开发过程中,偶尔需要获取计算机环境信息,如操作系统、部分硬件等。根据获取的信息配置不同逻辑、提供硬件选择(如打印机、摄像头等)。本文将介绍几个常用的获取计算机或硬件信息方式。系统1、获取操作系统信息///<summary>///操作系统信息///</summary>///<returns></returns>...
|
前言Windows服务是运行在后台的应用程序,可以设置其在系统启动时自动运行,并在系统运行期间持续运行。这种应用程序没有用户界面,也不产生可视输出。通过服务控制管理器进行终止、暂停、启动的管理。本文将介绍派生自ServiceBase类的方式创建与部署Windows服务内容。ServiceBase类ServiceBase...
|
零代码是什么?顾名思义,零代码是指不通过编写代码去实现应用系统的搭建,这种开发形式为不具备编程技术能力的普通人赋予了开发能力。这里举个建房子的例子就更好理解:传统代码开发就像自己从0-1建房子,需要做设计、打地基、搭建建筑主体框架结构、再装修,优点是你可以完全按照自己的想法去搭建,缺点是这需要很强的专业建筑能力、漫长的...
|
在现代软件开发中,API(应用程序接口)的安全性至关重要。随着网络攻击的不断增多,对API进行加密已经成为保护数据传输的标配。本文将介绍如何在C#中快速实现API加密,以确保你的数据传输安全。一、为什么需要API加密API加密是保护数据传输的重要手段。当数据在客户端和服务器之间传输时,如果没有加密,那么数据很容易被中间...
|
摘要:Web应用程序中经常使用数据分页技术,该技术是提高海量数据访问性能的主要手段。实现web数据分页有多种方案,本文通过实际项目的测试,对多种数据分页方案深入分析和比较,找到了一种更优的数据分页方案Row_number()二分法。它依靠二分思想,将整个待查询记录分为2部分,使扫描的记录量减少一半,进而还通过对数据表及...
|
在sqlsever中大数据的分页一直是难以处理的一块,利用id自增列分页也存在不足之处。从一个相对全面的分页看,sqlsever2005中新增的row_number()函数解决了这个问题。还是从一个实际项目开始介绍吧。中国铁建股份公司的项目表中数据很大,开发之初用的是GridView控件自带的分页,在运行一年以后,点击...
|
微软SQLServer数据库中包含了很多内置的函数,如下图:它们用于处理日期、数学、元数据、字符串等。其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。但是对于特殊字符串的处理,比如:ISBN号7
|
程序目录的整理想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。如果能够把dll按照想要的目录来存放,那么系统就美观多了,以下是我常用的程序各文件的分布:【3rdLibs】NLog.dllNewtonsoft.Json.dll……【MyLib...
|
先说结论:在SQLServer中处理亿万级别的数据(历史数据),可以按以下方面进行:1、去掉表的所有索引2、用SqlBulkCopy进行插入3、分表或者分区,减少每个表的数据总量4、在某个表完全写完之后再建立索引5、正确的指定索引字段6、把需要用到的字段放到包含索引中(在返回的索引中就包含了一切)7、查询的时候只返回所...
|
WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因。下面以“除数为0”的情况来具体说明。Button按钮事件如下:privatevoidbutton1_Click(objectsender,EventArgse)catch(Exceptionex)}编译后运行程序,点击...
|
前言企业级信息化系统绝大部分采用BS架构实现,如门户网站、OA系统、电商网站等,通过浏览器输入Web网址即可访问,对于使用者来说非常便捷,对于开发维护者来说也非常方便,程序维护只需更新服务器即可,使用者无感知。但是CS架构的WinForm客户端程序仍然具有很实用的价值,如WPS、IT类的集成开发环境(数据库、图形处理软...
|
前言.NET开发者们,你们的开发之旅即将迎来革命性的变化!想象一下,无需任何JavaScript或CSS经验,就能快速构建功能丰富的Web应用——这不再是梦想。Gradio.Net是一个基于.NET的开源项目,旨在为开发者提供一个高效、灵活且易于使用的Web应用开发框架。Gradio.Net应运而生,旨在利用.NET的...
|
前言.NET除了能写桌面应用和Web应用还能做什么?将通过本篇文章来简单讲讲.NET能做哪些开发,对.NET感兴趣的小伙伴也可以自行领取文末附带的.NET相关学习资料。.NET介绍.NET是一个开源(MITLicense)、免费、跨平台的开发平台框架,用于生成多种类型的应用程序。.NET可以运行使用多种语言(C#、Vi...
|
概述:asyncvoid对于许多开发人员来说,C#中的方法是编写异步await代码时出现许多问题的根源。我们建议使用的模式当然是,但在某些情况下(例如C#中的事件处理程序),方法签名不兼容。asyncTask在本文中,我将解释为什么C#中的方法是你要避免的。我们将介绍一些比较和更好地理解的代码示例,我还将解释如果您别无...
|
一、项目介绍SmartSQL是一款开源的数据库文档工具!该工具从最初支持CHM文档格式开始,通过开源,集思广益,不断改进,又陆续支持Word、Excel、PDF、Html、XML、MarkDown等文档格式的导出。本项目力求做最简单、最好用的数据库文档(字典)检索生成工具!二、数据库支持MarkDown更新表列的注释,...
|
在C#编程中,经常需要调用外部程序来执行特定的任务。这些外部程序可能是命令行工具、脚本或其他可执行文件。C#提供了多种方式来调用这些外部程序。本文将介绍三种常用的方法:使用System.Diagnostics.Process类、使用System.Threading.Tasks与异步编程、以及通过P/Invoke调用C/...
|
在现今日益复杂的软件开发环境中,多线程编程已经成为提升应用程序性能和响应速度的关键技术。C#作为一种现代、功能强大的编程语言,提供了丰富的多线程支持,使开发者能够充分利用多核处理器和并行计算的优势。本文将深入探讨C#中的多线程编程,包括线程的基本概念、C#中的线程创建与管理、线程同步以及多线程编程的最佳实践。一、线程的...
|
在WindowsForms(WinForms)应用程序中,跨线程操作UI元素是一个常见的问题。由于Windows的UI元素(如控件、窗体等)不是线程安全的,因此直接从非UI线程更新UI元素可能会导致不可预知的问题,如闪烁、死锁,甚至程序崩溃。为了解决这个问题,.NETFramework提供了一些机制来安全地从其他线程更...
|
在WindowsForms(WinForms)应用程序中,UI假死是一个常见的问题,尤其是当执行耗时操作时,如大量的数据处理、文件读写或网络通信等。这种情况下,主线程(通常是UI线程)被长时间占用,导致界面无法响应用户的操作,给用户一种“假死”的感觉。为了解决这个问题,我们可以采用多线程或异步编程的方法。一、多线程解决...
|
在C#编程中,异常处理是一个不可或缺的部分,它帮助我们在程序运行过程中遇到错误时能够优雅地处理,而不是让整个程序崩溃。try-catch语句是C#中用于异常处理的主要机制,它允许我们尝试执行一段代码,并在出现异常时捕获并处理这些异常。然而,仅仅使用try-catch并不足以保证代码的优雅性。下面是一些关于如何在C#中优...
|
随着软件技术的不断进步,软件产品的更新迭代速度日益加快。为了保持WinFormC#应用程序的时效性和安全性,实现自动升级功能显得尤为重要。本文将深入探讨如何在WinFormC#应用程序中实现自动升级功能,以确保用户能够无缝地接收到最新的软件更新。一、自动升级的重要性自动升级功能对于软件产品的长期维护至关重要。它不仅可以...
|
在WindowsForms(WinForms)应用程序中,自定义控件是提升用户界面(UI)效果和用户体验的强大工具。通过创建自定义控件,开发人员可以封装复杂的UI逻辑,实现更高级别的复用,并为用户提供更加直观和吸引人的界面。自定义控件的优势复用性:自定义控件允许你将复杂的UI元素和行为封装成一个可复用的组件。一致性:通...
|
在C#中,异步编程是一种重要的编程模式,它允许程序在等待长时间运行的操作完成时,不会阻塞主线程,从而提高应用程序的响应性和用户体验。在.NETFramework中,我们可以使用Delegate的BeginInvoke和EndInvoke方法来实现异步编程。一、Delegate与异步调用在C#中,Delegate是一种引...
|