.NET周刊【7月第2期 2024-07-14】

thbcm阅读(157)

GTKSystem.Windows.Forms框架是一种C# winform应用程序跨平台界面开发框架,兼容C#原生控件,无需额外学习,支持跨平台运行。其优势包括开源、与visual studio兼容、与C#原生控件兼容、支持.NET控制台和GTK、支持多种操作系统、主题界面定制、多种控件及布局方式,以及扩展控件功能。

SQL Thinking

thbcm阅读(153)

这种排名的窗口函数(row_number()、rank()、dense_rank())据我所知,除了在oracle上大数据量执行性能表现得不错,其他各种数据库(包括列式存储的ap库),性能都表现都很一般。

所以如果在项目上遇到row_number() over() 性能不理想的情况下,可以尝试进行改写优化。


PS:当然可以通过加并行hint来提升效率,但是我们这篇文章主要是讲如何将数据库提供的逻辑通过另外一种方式来实现,提升自己sql代码思维。

将传统应用带入浏览器的开源先锋「GitHub 热点速览」

thbcm阅读(181)

现代浏览器已经不再是简单的浏览网页的工具,其潜能正在通过技术不断地被挖掘和扩展。得益于 WebAssembly 等技术的出现,让浏览器能够以接近原生的速度执行非 JavaScript 语言编写的程序,从而打开了浏览器的“潘多拉魔盒”。

架构与思维:微服务架构的思想本质

thbcm阅读(162)



上图是一个典型的服务分层架构:


Client: 调用方是browser web或者App


应用层: 实现计算层的业务逻辑,从上游数据层获取数据,对下游Client返回html/json/File等


数据-缓存层: 提高访问数据的性能


数据-数据库层: 持久化数据层

前端开发中的二分查找算法

thbcm阅读(154)

二分查找(Binary Search)是一种在有序数组中查找目标值的算法。它通过不断将查找范围缩小一半来快速锁定目标值的位置。该算法的时间复杂度为 O(log n),显著优于线性查找算法的 O(n)。

Grafana Loki查询加速:如何在不添加资源的前提下提升查询速度

thbcm阅读(179)

例如,最近我们在
过滤查询时遇到一个有趣的事情:查询时会访问大量根本不需要的数据。例如在一个对7天数据的查询中,我们的Grafana Labs生产集群处理了280PB的日志,但从结果上看,大约有140PB的搜索日志并不匹配任何过滤表达式,换句话说,对50%的数据的查询并没有返回任何结果。更糟糕的是,在65%的数据(182PB)处理中,每1百万日志仅返回了1条日志行。

联系我们