记一次nor flash固件烧录速度优化---zqb_all
背景
某个方案使用的是spinor作为存储介质,每次烧录新固件都耗时数分钟,为了提高效率,需要对其进行优化。
分析流程基本流程当前烧录流程,有一个可选步骤,全盘擦除,这个步骤耗时达数分…
【分布式锁】05-使用Redisson中Semaphore和CountDownLatch原理---一枝花算不算浪漫
前言
前面已经写了Redisson大多的内容,我们再看看Redisson官网共有哪些组件:
image.png
剩下还有Semaphore和CountDownLatch两块…
Kong入口控制器和服务网格:Kubernetes设置入口到Istio---CNCF
作者:Kevin Chen@Kong
Kubernetes已经成为在服务中编排容器和服务的实际方法。但是我们如何让集群外部的服务访问集群内部的内容呢?Kubernetes附带了Ing…
Angular 从入坑到挖坑 - HTTP 请求概览---程序员宇说
一、Overview
angular 入坑记录的笔记第四篇,介绍在 angular 中如何通过 HttpClient 类发起 http 请求,从而完成与后端的数据交互。
对应官方文档地…
ARMv8-A Exception Levels---DragonKingZhu
在ARMv8中首次引入了Exception Level的概念,每个Exception Level代表了不同的特权级别。当然了ARMv7也存在同样的特权级别,只不过名字是用PL定义的。
SQL | 数据分析面试必备SQL语句+语法---咸鱼学Python
| 作者:无眠
| 来源:知乎
前些天在网上冲浪的时候看到一个案例咨询,问说世界500强的数据分析要不要去,评论区一片爆炸:“楼主能分享一下文科生怎么转行做数据分析吗??…
Linux O(1)调度器---DragonKingZhu
前面我们学习了O(n)调度器的设计,以及它的核心算法。在这里复习下。
O(n)调度器核心:O(n)调度器采用一个runqueue运行队列来管理所有可运行的进程,在主调度schedul…
谈谈Tomcat占用cpu高的问题---2Simple
问题现场
测试环境tomcat进程占用CPU一直持续99%,但是通过jstack查看log,也没有任何线程死锁的情况。
此时通过$catalina_home/bin/shutdown.sh脚本无…
do_fork实现--上---DragonKingZhu
在前面几节中讲述了如何通过fork, vfork, pthread_create去创建一个进程,或者一个线程。通过分析最终fork, vfork, pthread_create最终会通过系统调用…
线程的创建以及线程的本质---DragonKingZhu
上节详细学习了进程的创建,通过实例学习了fork和vfork的区别。本节将学习线程的创建,只涉及应用层的线程,内核线程的创建在后面学习。
应用线程的创建应用线程的创建,想必大家都有所…
Linux0号进程,1号进程,2号进程---DragonKingZhu
本节我们将从linux启动的第一个进程说起,以及后面第一个进程是如何启动1号进程,然后启动2号进程。然后系统中所有的进程关系图做个简单的介绍
0号进程0号进程,通常也被称为idle进…
VR-AR应用如何改变我们的城市生活?---华章科技
导读:哪些是在过去十年中对城市景观产生影响的VR-AR应用程序,以及未来几年可能出现的应用程序?
本文的目的是来解答这个(大)问题。我们通过关注三个主要方面来解答:
出行,更具…jiffies---DragonKingZhu
HZ
Linux内核每隔固定周期都会发生时钟中断, 而HZ代表系统在1s中发生时钟中断的次数。如果HZ=1000,则系统在1s之内会发生1000次时钟中断。
HZ的值可以在kernel…
干货收藏!一文看懂8个常用Python库从安装到应用---华章科技
导读:Python本身的数据分析功能并不强,需要安装一些第三方扩展库来增强其相应的功能。本文将对NumPy、SciPy、Matplotlib、pandas、StatsModels、scikit-…
《一》大话 TypeScript 基本类型---lucifer210
前言: 本文章为 TypeScript 系列文章.
旨在利用碎片时间快速入门 Typescript. 或重新温故 Typescript 查漏补缺.
在官方 api 的基…
