最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9876 今日文数:4386
|
Linq(LanguageIntegratedQuery,集成查询语言),顾名思义就是用来查询数据的一种语言(可以看作是一组功能、框架特性的集合)。在.NETFramework3.5(大概2007年)引入C#,用统一的C#语言快速查询各种数据,如数据库、XML文档、对象集合等等。Linq的诞生对C#编程领域产生了深远...
|
前言:问题的浮现最近,我使用ScottPlot库开发一个频谱分析应用。应用的核心功能之一是实时显示频谱图,这可以看作是一个高频刷新热力图(Heatmap)。然而,在程序运行一段时间后,我注意到整体性能开始逐渐下降,界面也出现了卡顿。直觉告诉我,这背后一定隐藏着性能瓶颈。分析:探寻性能瓶颈面对性能问题,我首先打开了Vis...
|
简介在很多年前的一次CodeReview中,有大佬指出,方法的参数太多了,最好不要超过四个,对于当时还是萌新的我,虽然不知道什么原因,但听人劝,吃饱饭,这个习惯也就传递下来了,直到参加工作很多年后,才明白这其中的缘由。调用协定在计算机编程中,调用协定(CallingConvention)是一套关于方法/函数被调用时参数...
|
咱上网冲浪的时候,天天和各种网站、APP打交道。但HTTP协议有个“毛病”——它记性不好,每次请求都像第一次见面,根本不记得之前和你聊过啥。为了解决这个问题,程序员们整出了Cookie、Session和Token这三个“神器”,它们就像我们在网络世界的身份证、通行证,帮服务器记住你是谁,都干了啥。今天咱就唠唠这仨到底是...
|
避免常见陷阱,写出更简洁高效的JavaScript代码「如果你在使用_await_时遇到过undefinedisnotafunction的错误提示,别担心——你并不孤单。」Async/Await功能强大,但也是现代JavaScript中最容易被误解的特性之一。即使是经验丰富的开发者也会陷入一些微妙陷阱,导致未处理的Pr...
|
Nginx在大型网站广泛使用,大厂也经常考察,下面我重点详解6大Nginx正向代理和反向代理区别@mikechenNginx正向代理正向代理就像一个中介,客户端委托中介去访问目标服务器,目标服务器只知道中介的存在,不知道真正的客户端是谁。正向代理位于客户端和目标服务器之间,客户端明确知道目标服务器的地址,但请求首先发送...
![]() |
Nginx是大型架构的必备中间件,下面我就重点来详解Nginx缓存核心技术@mikechenNginx缓存Nginx缓存:是指Nginx服务器将客户端请求的资源(例如:静态文件、动态页面的响应。。。等)存储在本地存储介质(如磁盘或内存)中。当相同的请求再次到达时,Nginx可以直接从缓存中提供资源,而无需再次向后端服务...
![]() |
当我们访问一个网址,会经由DNS解析为IP地址,这个IP地址其实背后是「服务器」,通过这个IP就能找到那台服务器。我们看似使用的是域名访问网站,其实使用的是IP地址。服务器上通常会安装Nginx,它是一个专门用来处理Web请求的软件。用户访问网站时,请求就会先到Nginx,然后由它把请求转发到项目上。正常情况下,服务器...
|
1、基本规则假如后端实际地址为:http://127.0.0.1:8080/api/user/getById?id=123则:1)通过nginx转发,使用http://127.0.0.1/api/user/getById?id=123访问server}通过原有地址直接准发非常简单。2)通过nginx转发,使用http:...
|
2000年代初,DouglasCrockford正在解决一个看似简单却长期困扰开发者的问题:如何在系统之间高效交换结构化数据?当时XML占据主流,但其冗长的语法、复杂的解析方式让人苦不堪言。他在JavaScript中找到了一种轻巧的语法子集——这不是一项新发明,而是一种“被发现”的能力。它被命名为JSON(JavaSc...
![]() |
Nginx是大型架构的必备中间件,各大厂都在使用,下面我就重点详解Nginx如何实现高并发@mikechenNginxNginx是一款高性能负载均衡器,其出色的性能使其在互联网行业得到了广泛应用。Nginx通过采用异步非阻塞I/O模型、和I/O多路复用技术,成功解决了高并发场景下的性能瓶颈问题。Nginx事件驱动Ngi...
![]() |
k8s和docker是云原生的核心,也是云技术的重要组成,下面重点谈谈两者的4大核心区别@mikechenDockerDocker是一种开源的容器化平台,主要简化应用程序的构建、部署、和管理。Docker最NB的地方,就在于:Docker通过将应用程序、及其所有依赖项,打包在一个容器中。类似集装箱:这就像把一个完整的货...
![]() |
Nginx是大型架构的必备中间件,也是高并发的核心组件,下面我就重点详解“5大提升Nginx并发性能方案”@mikechenNginx高并发Nginx是目前全球最流行的Web服务器之一,其广泛使用得益于其卓越的性能。Nginx采用一个主进程(Master),管理多个工作进程(Worker)的架构。每个工作进程通过一个事...
![]() |
Nginx等负载均衡在大型架构被广泛使用,下面我就重点来详解主流负载均衡选型对比@mikechenNginx轻量级、支持HTTP层负载均衡和反向代理。擅长HTTP层内容处理(如URL路由、缓存、压缩、静态资源分发),本质是一个WebServer+ReverseProxy。优势:高性能:Nginx采用事件驱动的异步非阻塞...
![]() |
实现百万并发不仅靠Nginx本身性能,还要操作系统、网络、配置的全面协同@mikechen连接配置优化理论最大并发连接数=worker_processes×worker_connections。worker_connections65535;每个worker进程可以独立处理多个连接,增加worker进程数可以提高并行处...
![]() |
Nginx反向代理作为构建现代Web架构的基石技术,在大型架构发挥着至关重要的作用.Nginx反向代理基础配置最简单且最典型的反向代理场景,用户请求先到达Nginx服务器,再由Nginx转发至后端的应用服务器(如Tomcat、Node.js等)。这种方式可以隐藏后端服务器地址,增强系统安全性,同时可进行请求过滤和负载分...
![]() |
Nginx是大型架构的必备中间件,下面我就全面来详解Nginx抗住百万并发背后的技术。Nginx核心架构Nginx采用经典的Master-Worker进程模型,这种设计是其高性能、和高可用性的基石。整体架构,如下图所示:+-------------+→注册读事件(非阻塞)→等数据到达→数据到达触发事件→回调读取→注册写...
![]() |
介绍pycdc:Python字节码反编译工具在日常的Python开发中,有时我们会遇到源代码丢失或无法直接访问的情况,特别是当程序已经被编译成字节码(.pyc文件)时。为了能够恢复和查看这些字节码中的原始源代码,反编译工具显得尤为重要。pycdc就是一个这样的工具,它可以将Python字节码文件反编译成源代码,帮助开发...
|
前言在开发WinForm应用程序时,经常会遇到需要在线程间操作UI的情况。直接从非UI线程更新UI控件会导致异常,因此我们需要采取适当的方法来安全地进行这些操作。本文总结了几种常见的解决方法,并对其优缺点进行了分析。正文方法一:禁用线程间的非法调用检查这是最简单的方法,但也是最不推荐的做法。通过设置窗体属性Contro...
![]() |
在使用Docker进行开发和部署时,随着时间的推移,系统中会积累大量的未使用或“悬挂”(dangling)的镜像(Images)、容器(Containers)、数据卷(Volumes)和网络(Networks)。这些残留资源不仅会占用宝贵的磁盘空间,还可能导致混淆或潜在的冲突。本指南将详细介绍如何利用Docker提供的...
|
企业级视频监控平台,专注于提供高性能、高可用、易扩展的视频监控解决方案源代码https://www.gitpp.com/datart/projects06270090109070901开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联...
![]() |
前言几十年来,从报表系统到财务分析,再到用户行为查询,我们早已习惯了通过SELECT–FROM–WHERE的方式与数据库对话。而在这一过程中,SQL也逐渐成为人们对‘数据库查询’的默认理解方式。甚至,当年标榜“反SQL革命”的NoSQL,有无一例外,引入了SQL支持。但历来如此,就代表永远正确吗?根据Gartner预测...
![]() |
消息中间件是亿级互联网架构的基石,其中最典型有“RocketMQ”消息中间件,大厂最爱考察的内容,下面我就全面来详解。RocketMQRocketMQ是一款开源的分布式消息中间件,具有高吞吐量、低延迟和高可靠性的特点。主要解决,如下4大场景:1、应用解耦通过消息队列将生产者、和消费者解耦,比如:电商平台中,用户下单后,...
![]() |
Redis是单线程还是多线程,这个是大厂面试经常被问到的话题,下面我就全面详解Redis是单线程还是多线程。Redis单线程Redis在4.0之前使用单线程的模式,即网络IO,以及键值存储服务是由⼀个线程来完成的。为什么采用单线程,主要是有以下几点原因:1.单线程高效使用单线程模式的Redis,其开发和维护会更简单,因...
![]() |
分库分表分库分表是一种数据库水平扩展的方式,用于解决单一数据库的性能瓶颈和容量限制。分库:将一个逻辑数据库划分为多个物理数据库,每个数据库中存储部分数据。分表:将一个表拆分为多个表,每个表中存储部分数据。分库分表策略常见的分库策略有按:范围、按哈希和按列表分片。1.按范围分片根据某个字段的范围将数据划分到不同的数据库中...
![]() |