前言最近在一个项目中需要用到本地缓存,在网上调研后,发现谷歌的Guva提供的cache模块非常的不错。简单易上手的api;灵活强大的功能,再加上谷歌这块金字招牌,让我毫不犹豫的选择了它。仅以此博客记录我在使用过程中的点滴。什么是本地缓存在我们的应用中,大部分的计算是昂贵的,而且是可复用的,并且计算结果不会经常发生改变。这时候我们就可以将这些昂贵的计算结果缓存到内存中,下次使用的时候直接取出即可,而
转载
2024-09-03 23:05:16
77阅读
1.CUDA补一些底层硬件架构的知识吧。CPU和GPU 大部分CPU的芯片面积是为了支持缓存,而大部分的GPU芯片是为了逻辑。英特尔能够添加大量新的扩展指令集(MMX、SSE、SSE2等),而增加的面积代价几乎可以忽略不计。 GPU是专为并行吞吐而设计的,它们的小规模缓存是为了带来更多的带宽聚合(bandwidth aggregation)而不是为了减少指令延迟。 OpenGL(英语:Open G
转载
2024-07-07 12:26:56
58阅读
大多数程序员对 CPU 和顺序编程都有深入的了解,因为他们是在为 CPU 编写代码的过程中长大的,但许多程序员不太熟悉 GPU 的内部工作原理以及它们如此特别的原因。在过去的十年中,GPU 由于在深度学习中的广泛使用而变得异常重要。如今,每个软件工程师都必须对其工作方式有基本的了解。我写这篇文章的目的是为您提供一些基础知识。本文的大部分内容基于 Hwu 等人所著的《大规模并行处理器编程》第四版。由
可修改的状态:ECC模式启用和禁用ECC报告。ECC重置清除单位和双位ECC错误计数。 计算模式指示计算进程是否可以在GPU上运行,以及它们是否运行完全或同时与其他计算过程。持久性模式指示当没有应用程序连接到GPU时,NVIDIA驱动程序是否保持加载状态。 在大多数情况下最好启用此选项。GPU重置通过辅助总线重置重新初始化GPU硬件和软件状态。NVML:NVIDIA管理库(NVML)是一个基于C的
转载
2024-05-09 16:26:23
1058阅读
# BIOS SGX 需要开启吗?
在现代计算机中,安全性是一个至关重要的方面。为了保护用户的敏感数据,许多硬件和软件技术应运而生,英特尔的SGX(Software Guard Extensions)便是其中之一。那么,BIOS中的SGX设置是否需要开启呢?在本文中,我们将探讨SGX的功能,如何启用它,以及是否有必要在您的系统中开启它。
## 什么是SGX?
SGX(Software Gua
原创
2024-08-24 08:23:14
2071阅读
Hyper-V 3中虚拟机CPU竞争机制Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家共同学习虚拟机CPU竞争机制。第一部分:分配给虚拟机的CPU资源第二部分:虚拟机使用的最高CPU资源第三部分:争夺CPU资源优先级-----------------------------------------------------------
转载
2023-09-13 12:53:19
76阅读
现代计算机系统的安全性与性能要求日益严格,其中,BIOS(基本输入输出系统)中的SGX(软件保护扩展)功能值得我们重点探讨。那么“bios sgx需要开启吗”这个问题,是否真的能从中找到答案呢?下面我将对此进行一个全面的解读。
### 背景描述
近年来,随着网络安全事件层出不穷,用户对系统安全性的关注也日益增强。SGX作为英特尔推出的硬件级安全技术,旨在保护数据免受未授权访问。开启SGX能够为
## MongoDB 是否需要开启端口
在使用 MongoDB 数据库时,是否需要开启端口是一个常见的疑问。简单来说,是的,需要开启端口才能让 MongoDB 客户端连接到数据库服务器。端口是网络通信的一种方式,通过端口可以在网络上找到不同的服务。MongoDB 默认使用 27017 端口,但也可以进行配置修改。
### MongoDB 端口的作用
MongoDB 是一种非关系型数据库,采用
原创
2024-06-18 03:32:11
110阅读
事务简介所谓事务,指的是程序中可运行的不可分割的最小单位。在生活中事务也是随处可见的。比方说你在Steam上剁手买了一款游戏,那么付款就是一个事务,要么付款成功,游戏到手;要么付款失败,钱退回你账户。不可能也绝不应该出现花了钱游戏却没到的情况。所以,事务也应该具有两个操作:成功时候提交,或者失败时候回滚。许多框架也提供事务管理功能。JDBC中,你可以关闭自动提交,然后使用Connection.co
# Android中的shrinkResources:是否需要开启混淆
在Android开发中,混淆是一种常用的技术,用于减小应用程序的大小并提高安全性。而shrinkResources是Android Gradle插件提供的一个功能,它可以进一步减小应用程序的大小。那么,在使用shrinkResources时,是否还需要开启混淆呢?本文将来探讨这个问题,并提供相关的代码示例。
## shri
原创
2023-07-29 07:45:30
361阅读
一.安装Wsl2环境要求必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。 WSL2 是 WSL 1 的升级版,带来的主要优势:提高文件系统性能支持完全的系统调用兼容性WSL2 使用了 hyper-v 虚拟化技术,它就是一个你感知不到的虚拟机(VM),比以前的版本性能更高。安装步骤1.启用虚拟机平台和 Linux 子系统功能方式
一、android任务栈 不懂?栈:先进后出队列:先进先出 任务栈Task中:打开一个Activity叫进栈 关闭一个activit出栈 任务栈是用来维护Activity的、是用来维护用户的操作体验我们操作的Activity永远是任务栈的栈顶的Activity说应用程序退出了 实际上任务栈清空,进程并没有结束 二、activity四种启动模式-------
我相信在不少程序员的观念里,Java 虚拟机是透明的。在他们看来,我们仅需知道 Java 核心类库,以及第三方类库里 API 的用法,便可以专注于实现具体业务,并且依赖 Java 虚拟机自动执行乃至优化我们的应用程序。 在编译生成的 Java 字节码中,每个方法都附带一个异常表。异常表中的每一行均定义了一条异常执行路径,其中包括规定捕获范围的起始字节码索引、终止(不包含)字节码索引,异常处理代
【计算机组成原理】学习笔记——总目录 【48】DMA:为什么Kafka这么快?引言一、理解 DMA,一个协处理器1、简介+应用场景2、具体使用原理二、为什么那么快?一起来看 Kafka 的实现原理1、引言2、正常需4次传输(从磁盘读数据发送到网络上去)3、Kafka将传输次数将为2次【均通过DMA传输】三、总结延伸【看这个总结就好了】四、总结【个人总结的重点】五、精选问答 引言过去几年里,整个计算
以下为PHP官网上对数据库永久连接做的解释:永久的数据库连接是指在脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接, 只
分布存储机制-槽redis-cluster 把所有的物理节点映射到[0-16383]slot 上,cluster 负责维护
Redis 集群中内置了(0-16383) 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个key 都会对应一个编号在 0-16383
WSL1升级为WSL20. 查看当前WSL版本号1. 检查运行WSL2的系统要求2. 启用虚拟机功能3. 下载 Linux 内核更新包4. 设置分发版版本 本文适用于已经安装WSL1的系统。 0. 查看当前WSL版本号打开PowerShell,执行命令wsl -l -v可以看到WSL版本号。如果WSL版本号是1,则需要进行一些操作,才能升级到WSL2。1. 检查运行WSL2的系统要求WSL2对
## 电脑性能设置优化设置一:开启卓越性能其实,win10系统中有一个卓越性能的隐藏设置,它可以让我们的电脑,在现有配置的情况下,发挥出最优良的性能。1、 同时按住“win+R”打开运行窗口,输入“powershell”并点击“确定”2、 打开命令提示符页面后,输入并执行以下字符,就会出现如图所示“卓越性能”【powercfg -duplicateschemee9a42b02-d5df-448d-
转载
2024-03-27 21:59:19
120阅读
在Java编程中,守护线程是一个非常重要的概念。它是一种在后台执行的线程,用于执行一些简单的任务,如垃圾回收等。很多开发者可能会问:“Java的守护线程需要开启吗?”本文将深入探讨这个问题,并提供一套清晰的解决方案。
### 环境准备
在开始之前,我们需要确保我们的环境已经准备就绪。以下是软硬件要求:
- **硬件要求**:
- 至少4 GB内存
- 双核处理器或以上
- 硬盘至
## MySQL预编译需要手动开启吗
在使用MySQL数据库时,为了提高数据库的性能和安全性,我们可以使用预编译语句(Prepared Statement)来执行SQL查询和更新操作。预编译语句将SQL语句和参数分开处理,可以有效地防止SQL注入攻击,并且减少了SQL语句的解析和优化时间,从而提高了数据库的性能。
那么,MySQL的预编译语句需要手动开启吗?答案是不需要。MySQL数据库默认支
原创
2023-07-23 11:30:01
252阅读