1. SMS 在 GCC 中的实现 1.1. 一些基本概念 (1)软流水(Software pipelining )是一种通过重叠不同迭代的指令,使其并行执行,从而改进循环中指令调度的技术。关键思想是找到一种操作模式(称为内核代码),当反复迭代时,它会产生这样一种效果,即在前一个迭代完成之前启动下一个迭代。下图为包含4条指令的循环经过软流水调度后的结果 (2)模调度(Modulo scheduling)是一种实现软流水的方法,聚焦于最小化循环的平均周期计数,从而优化性能。 (3)在本文中,我们描述了SMS(Swin…

2021年8月5日 0条评论 0点热度 阅读全文

DevExpress是一家全球知名的控件开发公司, DevExpress 也特指此公司出品的控件集合或某系列控件或其中某控件。我们应用最为广泛的是基于Winform的DevExpress控件组,本篇随笔主要总结笔者在Winform开发框架中应用到的各种基于DevExpress的Winform界面效果。 1、SplashScreen控件 我们在开发桌面应用程序的时候,由于程序启动比较慢或者展示公司产品Logo,往往为了提高用户的体验,增加一个闪屏,也就是SplashScreen,好处有:1、让用户看到加载的…

2021年8月5日 0条评论 1点热度 阅读全文

通过Azure App Service门户,启用Health Check来监视应用服务的实例,当发现其中一个实例处于不健康(unhealthy)状态时,通过重新路由(即把有问题的实例从负载均衡器中移除, Load Balancer)的方式把请求发送到健康的实例上。并且如果不健康的实例一直存在问题,系统则会启动一个新实例来替换不健康的这个实例。 This article uses Health check in the Azure portal to monitor App Service instances. He…

2021年8月5日 0条评论 1点热度 阅读全文

题目描述 题目链接 思路 由于要统计每个字符串的次数,以及字典序,所以,我们需要把用户每次add的字符串封装成一个对象,这个对象中包括了这个字符串和这个字符串出现的次数。 假设我们封装的对象如下: public class Word { public String value; // 对应的字符串 public int times; // 对应的字符串出现的次数 public Word(String v, int t) { value = v; times = t; } } topk的要求是: 出现次数多的排前面,…

2021年8月5日 0条评论 0点热度 阅读全文

概念 快速排序是一种分治的排序算法。它将一个数组分成两个子数组,将两个部分独立地排序。递归调用发生在处理整个数组之后。 快速排序算法首先会在序列中随机选择一个基准值(pivot),然后将除了基准值以外的数分为“比基准值小的数”和“比基准值大的数”这两个类别,再将其排列成以下形式。 [ 比基准值小的数] 基准值 [ 比基准值大的数] 代码实现 单向扫描分区法 第一个元素也就是下标low所指元素作为基准值pivot 左指针i开始指向第二个元素。 右指针j开始指向最后一个元素。 如果i所指向元素小于等于pivot,则i向…

2021年8月5日 0条评论 1点热度 阅读全文

mongoose与mongodb 首先,要明确mongoose和mongodb是什么? mongodb是一种文档数据库;而mongoose是一种能在node环境中优雅地操作mongodb的对象模型工具库,它提供了类型转换、验证、查询等等各种便捷能力。 其次,要了解mongoose和mongodb的一些基础概念,及其之间的联系。 mongodb中的基础概念 mongodb将数据记录存储为文档(documents),这些文档会收集在集合(collections)中,而一个数据库(database)会存储一个或者多个集合…

2021年8月5日 0条评论 1点热度 阅读全文

小明:靓仔,我最近遇到了很邪门的事。 靓仔:哦?说来听听。 小明:上次看了你的文章《就这?一篇文章让你读懂 Spring 事务》,对事务有了详细的了解,但是在项目中还是遇到了问题,明明加了事务注解 @Transactional,却没有生效。 靓仔:那今天我就给你总结下哪些场景下事务会失效。 1、数据库引擎不支持事务 Mysql 常用的数据库引擎有 InnoDB 和 MyISAM,其中前者是支持事务的,而后者并不支持,MySQL 5.5.5 以前的默认存储引擎是:MyISAM,之前的版本默认的都是:InnoDB ,所…

2021年8月5日 0条评论 0点热度 阅读全文

优点: ClickHouse写入吞吐量大,单服务器日志写入量在50MB到200MB/s,每秒写入超过60w记录数,是ES的5倍以上。 查询速度快,官方宣称数据在pagecache中,单服务器查询速率大约在2-30GB/s;没在pagecache的情况下,查询速度取决于磁盘的读取速率和数据的压缩率。。 ClickHouse比ES服务器成本更低。一方面ClickHouse的数据压缩比比ES高,相同数据占用的磁盘空间只有ES的1/3到1/30,节省了磁盘空间的同时,也能有效的减少磁盘IO;另一方面ClickHouse比E…

2021年8月5日 0条评论 1点热度 阅读全文

在这篇文章中,我们将解决一些常见的Blazor问题。具体来说就是"什么是Blazor",但更重要的是"为什么要用Blazor"。既然我们已经有了Angular、React、Vue或其他一些JavaScript框架,为什么还要关注Blazor 以及为什么要选择Blazor? WebAssembly又是关于什么的?我们将介绍微软的web应用程序开发框架的历史,以及我们对其光明前景的展望。 什么是 Blazor Blazor有几个常见的定义,第一个非常简单: Blazor是一个用.NET构建交互式客户端web UI的框架…

2021年8月5日 0条评论 0点热度 阅读全文

作者按:最近因为工作需要,在看数字化转型方面的东西。看了好几本书,比如安筱鹏博士的《重构 企业数字化转型的逻辑》、付晓岩老师的《银行数字化转型》、钟华老师的《 数字化转型的道与术:以平台思维为核心支撑企业战略可持续发展》等。数字化转型看上去很虚,看得见摸不着。所以,我就想,与其在虚无中找不到抓手,不如实打实学习某个领先企业的实践,先不谈其理论和实践是不是足够先进、完善和周到。边学边查,领会其理论和实践后,再结合自身企业的情况查缺补漏,实际上就是提出具体的数字化转型需求,这也许是一种学习路径。正好目前有机会学习到《华…

2021年8月5日 0条评论 0点热度 阅读全文