最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:10325 今日文数:4806
|
今天想和大家聊聊一个在面试中几乎必问,但在实际工作中又容易被忽略的话题——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...
|
什么是long-runningthreadlong-runningtask是指那些长时间运行的任务,比如在一个whileTrue中执行耗时较长的同步处理。下面的例子中,我们不断从队列中尝试取出数据,并对这些数据进行处理,这样的任务就适合交给一个long-runningtask来处理。varqueue=newBlocki...
|
相信大家都知道如何在.NET中执行后台(定时)任务。首先我们会选择实现IHostedService接口或者继承BackgroundService来实现后台任务。然后注册到容器内,然后注册到容器内,之后这些后台任务service就会自动被触发(trigger)。本文不是初级的入门教程,而是试图告诉读者一些容易被忽略的细节...
|
在上一篇文章《如何正确实现一个BackgroundService》中有提到LongRunning来优化后台任务始终保持在同一个线程上。protectedoverrideTaskExecuteAsync(CancellationTokenstoppingToken)Console.WriteLine(HostServic...
|
将SQLServer数据库表迁移到PostgreSQL,有多种成熟工具可选,根据迁移规模、实时性需求及技术偏好,可参考以下分类方案:🔧 一、开源迁移工具(适合技术用户)1、pgloader功能:自动化迁移表结构、索引、约束及数据,支持数据类型映射(如SQLServer的NVARCHAR转PostgreSQL的TEXT...
|
JavaScript类型转换机制JavaScript的类型转换是其核心特性之一,理解它对于编写健壮的代码至关重要。以下是JavaScript类型转换的主要知识点:1.隐式类型转换(强制类型转换)当操作符作用于不匹配的类型时,JavaScript会自动进行隐式转换。常见场景:使用+运算符时(可能转换为字符串)使用==比较...
|
想象一下:你写了一个网页https://www.yoursite.com,想用JavaScript获取https://api.othersite.com的数据。代码看着没问题,但浏览器无情地抛出一个错误:跨域请求被阻止!这就是同源策略(Same-OriginPolicy)在守护安全大门。一、什么是“源”?——你的网络身...
|
最近这几天看到前端的项目都需要启动一个服务,并且监听一个端口(3000)。好像之前一开始学习时,前端还只是静态网页,打开浏览器就能够访问了。而现在的这种变化原理是什么呢?这让我比较好奇,所以就打算探索一下为什么需要服务器在很早之前,大家都是直接编写HTML、CSS、JavaScript文件,使用file://协议打开本...
|
对于前端页面来讲,页面卡顿是一个常见的性能问题,这里主要从造成页面卡顿的原因、如何检测和排查页面卡顿、以及优化页面卡顿的最佳实践这三个方向进行分析。一、造成页面卡顿的原因1.1页面掉帧回流和重绘多:优化DOM操作。DOM节点多:采用分页、虚拟列表等方式进行优化。1.2内存占用高,存在内存泄漏1.2.1全局变量引起的内存...
|
作为一名前端萌新,今天终于搞懂了HTML5的拖拽功能!原来那些像iPad一样丝滑的拖拽交互,背后是这么实现的。我们先看看具体效果下面是我的学习笔记,保证通俗易懂,一起看看吧~一、HTML5拖拽为啥这么牛?看看你手机里的APP就知道:拖拽排序、拖拽上传、拖拽分享...这些操作完全符合人类直觉!HTML5把这种体验带到了网...
|
背景vue是啥,有哪些基本功能,模板,script,style,双向绑定一大堆,太多东西了,太难了,直接开始动手吧仓库https://github.com/listen80/two-way-binding体验一下(pc上使用)https://listen80.github.io/two-way-binding/publ...
|
一、设置http反向代理:upstreamly.comupstreamhome.ly.com对应增加:servererror_page500502503504/50x.html;location=/50x.html}和servererror_page500502503504/50x.html;location=/50x...
|
安装nginx容器搜索nginx镜像dockersearchnginx拉取最新版nginxdockerpullnginx:latest运行容器dockerrun--name=nginx-p443:443-v/nginx/conf.d:/etc/nginx/conf.d-dnginx--name=nginx:容器名称。-...
|
nginx配置文件路径,根目录/conf/nginx.conf,我这里是C:\nginx-1.14.0\conf\nginx.conf,在修改之前,我们先将原始文件备份一份,复制拷贝nginx.conf,更名在nginx.conf.bakhttp反向代理serveraccess_loglogs/www.test1.co...
|
原来我用vertx创建了一个httpsapiserver,想着用nginx反向代理一下。证书是阿里云上免费一年的。后来发现nginx要反向代理https自己也必须是https。这样我索性把vertx的ssl去掉了。直接用nginx的。我的nginx的配置文件在/etc/nginx,可以用whereisnginx查看。从...
|
需求的产生今天在需求评审的过程中,遇见一个排序问题地区的拼音按照a-z的顺序进行排序。研究了一下,主要有下面三种做法。1,使用String.prototype.localeCompare()2,newIntl.Collator()3,使用第3方库pinyin下面我们来详细的介绍一下3种实现方法。localeCompar...
|
限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是...
|
sqlserver----sql语句:select*fromDCS_RISKwhere1=1andSUPERINTENDENT_DPT_IDIN(selectIDFROMORG_DEPARTMENTWHERECODEPATHLIKE03.03.%)ANDSTATUS_NAME=已确认ANDISNULL(IS_CLOSE...
|
Npgsql是基于ADO.NET的PostgreSQL数据驱动。Npgsql官方已经提供C#数据类型与PostgreSQL数据类型的对应映射地址:http://www.npgsql.org/doc/types.htmlTypemappingsTypemappingswhenreadingvaluessentfromth...
|