最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:10440 今日文数:4906
|
前言二维码扫描已经成为了一种常见的操作方式,广泛应用于库存管理、物流追踪、零售销售等多个领域。传统的二维码扫描通常依赖于专用的扫码枪设备,但这些设备不仅成本较高,而且在某些场景下不够灵活。本文将介绍如何使用.NETFramework4.8和WinForm开发一个简单的应用程序,该程序利用ZXing.net库通过电脑摄像...
![]() |
Redis是一种开源的基于BSD许可的内存数据库,可用作数据库、缓存、消息代理等,是NoSQL型数据库Redis的特点Redis是基于内存的,操作速度非常快Redis是单进程单线程的,线程安全,采用IO多路复用机制Redis支持丰富的数据类型,字符串(String)、哈希(Hash)、列表(List)、集合(Set)、...
![]() |
在生产环境中使用时,务必先经过测试环境测试,测试通过后再上生产环境避免造成生产事故,若配置不当,可能引发性能、安全或逻辑等问题甚至造成生产事故📢背景:存储告急由于每个文件都提供了url地址链接,将文件迁移走肯定是不行的,如何扩容且不中断服务?随着业务快速增长,我们的文件存储服务器/home/data/files2磁盘...
![]() |
在前端框架的激烈竞争中,Vue以其优雅、易用和渐进式的特性赢得了全球数百万开发者的青睐。结合近期Vue的更新与Vite的发展,为我们勾勒出了Vue下一个主要版本(或许就是我们期待的Vue4.0)的蓝图。性能革命:VaporMode的引入这是Vue未来最激动人心,也是最具颠覆性的变化。1.什么是VaporMode?Vap...
|
Windows-MCP是啥今天给大家介绍一个超酷的开源项目-Windows-MCP。这个项目简直就是给AI助手装上了“手脚”,让AI能实实在在地和Windows系统互动——不管是打开APP、点鼠标、敲键盘,还是查文件、做测试,都能搞定。支持从Windows7到Windows11的所有系统,不管你电脑是老款还是新款,都能...
![]() |
你是否遇到过这样的困惑:刚学会C#语法,想要做一个有界面的程序,却发现不知道从何下手?或者写出来的程序只能在控制台里跑,看起来一点都不专业?无论是企业管理系统、游戏界面,还是日常使用的各种软件,控件都是构建用户交互界面的基础砖块。今天这篇文章,将带你彻底掌握C#控件的核心概念和实战技巧,让你的程序从黑窗口升级为有颜值有...
![]() |
大家好,我是煎鱼。继之前我们在编程语言遭遇的滑铁卢后,经过一段时间的沉淀,今天重新梳理了一下信创现在比较高频见到和允许的组件。希望对大家有所帮助,也便于翻阅。信创是什么信创是一个统称概念,实际是把现有与信息技术相关的行业结合在一起,命名为“信息技术应用创新产业”,简称“信创”。信创包括:基础硬件、基础软件、应用软件、信...
|
1、启动mumu模拟器,并打开mumu多开工具查看adb端口号2、进入mumu安装文件夹,启动adb2.1安装目录查看2.2打开文件夹,找到adb.exe文件2.3windows下按shift+右键启动powershell或者cmd注意:如果想全局执行adb命令,可以在环境变量中配置PATH信息,指向该文件夹下。3、打...
|
你有没有遇到过这样的场景:明明数据库里没设置外键约束,订单表的user_id却总能乖乖指向用户表的id?这背后可能藏着一种「隐形纽带」——逻辑外键。今天咱们就来扒一扒这个数据库设计中的「暗操作」,看看它凭什么在高并发系统里越来越受欢迎!一、逻辑外键:数据库里的「君子协议」逻辑外键(LogicalForeignKey)其...
|
数据库数据传输是指将数据库中的数据从一个数据库系统传送到另一个数据库系统的过程。数据传输在数据迁移、数据同步、备份与恢复、数据库整合和数据分发等场景中使用非常广泛。Navicat安全可靠的数据传输功能可以让用户方便快捷地实现从一个数据库或模式传输对象到另一个数据库或模式、或者到一个SQL文件(RDBMS)。Navica...
![]() |
CellReport是一款国产开源、基于Web浏览器、面向开发者和业务人员的现代化报表设计与生成平台。它的核心目标是提供一个灵活、强大且易于使用的工具,用于创建各种复杂统计报表。CellReport支持使用数据库、Excel文件、API服务、已有报表等作为数据源,通过内置的集合函数组织数据,最终以Excel风格的界面...
![]() |
颜色模型是描述和表示颜色的数学方法,CMYK和RGB是两种最常用的颜色模型,分别适用于不同的应用场景。一、RGB颜色模型1.基本概念:全称:Red(红)、Green(绿)、Blue(蓝)类型:加色模型(光色混合)适用媒介:电子显示屏(手机、电视、显示器等)色域范围:较广,特别是鲜艳的荧光色2.使用场景:网页设计(HTM...
|
你需要对数据库中数据进行校验,防止其出现损坏吗?在山坡漫步的大象pg_checksums介绍PostgreSQL11引入了一个pg_checksums工具。PostgreSQL12为其新增了多项功能。现在,我们可以对离线实例启用和禁用校验和了。对于离线实例,现在pg_checksums可以支持更多运行模式:•--en...
![]() |
前言C#各个版本的语法糖随着语言的更新逐渐演变。语法糖是为了简化代码而设计的,使得开发者能够更快速、简洁地完成某些常见的操作。下面我将按C#版本介绍一些主要的语法糖,并给出对应的示例代码。1.C#1.0:基本语法C#1.0引入了面向对象编程的基础语法,包含类、对象、继承等基本结构。//经典的类与对象的创建publicc...
|
现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。一、自建的登陆体系1.1手机号登陆注册该设计的思路是每个手机号对应一个...
|
前言作为一名C#程序员,IndexOf方法可能是你每天都在使用却从未深入挖掘的工具。IndexOf?不就是找字符串位置嘛!——如果你也这么想,那可就错过太多好东西啦!作为一名C#老司机,我发现IndexOf这个小家伙其实是个隐藏的瑞士军刀,不仅能帮你找到字符的位置,还能完成许多意想不到的任务。今天,就让我们一起来扒一扒...
|
SQLite是一个轻量级的嵌入式关系型数据库管理系统,它以库的形式提供服务,不需要单独的服务器进程,操作简单且功能强大。SQLite核心特点:零配置:无需安装和管理配置无服务器:直接访问存储文件,不需要数据库服务器单文件数据库:整个数据库存储在一个磁盘文件中跨平台:支持所有主流操作系统事务支持:完全兼容ACID(原子性...
|
今天想和大家聊聊一个在面试中几乎必问,但在实际工作中又容易被忽略的话题——EventLoop(事件循环)。你可能在面试时被问过:“JavaScript是单线程的,那它是怎么实现异步的?”或者“setTimeout(fn,0)真的是立即执行吗?”这些问题的答案,都藏在EventLoop里。别担心,即使你是第一次接触这个概...
|
搭建基础的HTML结构和样式框架页面居中布局为了让整个应用在页面中居中显示,我们对html和body元素进行了如下设置:通过Flex布局,实现了水平和垂直居中,同时设置了背景色为灰色,模拟桌面应用程序的环境。html,body主容器设计.container类定义了应用的主容器,这个容器具有以下特点:固定尺寸:910x6...
|
在这个一切都往云上搬的时代,设计类应用也在快速告别笨重的本地软件。然而,CAD——尤其是AutoCAD的DWG和DXF文件查看——却像是最后的顽固堡垒,大多数CAD查看器仍然依赖庞大的桌面应用、后台服务器渲染,或者牺牲性能和隐私。那有没有可能,我们直接在浏览器里流畅查看和操作DWG/DXF文件?无需安装,无需联网,全离...
|
前言自.NET6起,runtime中默认的线程池实现从C++代码改为了C#,更方便我们学习线程池的设计了。https://github.com/dotnet/runtime/tree/release/6.0/src/libraries/System.Threading.ThreadPool新的线程池实现位于Porta...
|
本系列会直接引用前一篇博客概述.NET6ThreadPool实现里的结论,所以请没看过的同学先麻烦看下。文中所有例子均出于解释目的,并非具有实际意义的代码。有返回值的Task和无返回值的Task实际区别不是很大,下文大多数举例不做特别区分。不纠结api的使用细节,只讲Task的整体设计思路。代码运行截图是在.NET6中...
|
Task代表一个任务,其具体类型可能是多种多样的,且有时候对我们来说完全是个黑盒。这个任务可以有结果,可以没有结果,我们能知道这个任务什么时候执行完成,并进行相应的后续处理。Task生命周期可以分为任务执行和回调执行两个主要的阶段。上回讲了Task的执行阶段,这次我们就接着来看下回调执行阶段。Task将回调函数维护在m...
|
简介Task.Wait是Task的一个实例方法,用于等待Task完成,如果Task未完成,会阻塞当前线程。非必要情况下,不建议使用Task.Wait,而应该使用await。本文将基于.NET6的源码来分析Task.Wait的实现,其他版本的实现也是类似的。vartask=Task.Run(()=>);varsw=Sto...
|