修改Windows系统注册表并使其立即生效
修改Windows系统注册表并使其立即生效什么是注册表 注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。 注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。
注册表的功能 注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。 具 ...
Mips-register
一. 简介 MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下:
下表描述32个通用寄存器的别名和用途
REGISTER
NAME
USAGE
$0
$zero
常量0(constant value 0)
$1
$at
保留给汇编器(Reserved for assembler)
$2-$3
$v0-$v1
函数调用返回值(values for results and expression evaluation)
$4-$7
$a0-$a3
函数调用参数(arguments)
$8-$15
$t0-$t7
暂时的(或随便用的)
$16-$23
$s0-$s7
保存的(或如果用,需要SAVE/RESTORE的)(saved)
$24-$25
$t8-$t9
暂时的(或随便用的)
$28
$gp
全局指针(Global Pointer)
$29
$sp
堆栈指针(Stack Pointer)
$30
$fp
帧指针(Frame Pointer)
$31
$ra
返回地址(re ...
GPU的应用与发展
1. GPU的起源 作为计算机中主要计算单元的中央处理器CPU(Central Process unit)经过了50多年的发展,已经具有很高的运算速度,CPU受工艺和功耗的约束时钟频率已经到达了极限,很难再有提高[1]。但随着图形图像处理技术的进一步发展,对于运算速度有了更高的要求,于是用于实现图形加速的GPU就随之产生了。图形处理器GPU(Graphic Processing Unit)的概念,最先由NVIDIA公司在1999年发布它的GeForce 256图形处理芯片时提出。一块标准的GPU芯片一般主要包括如下的部件:2D单元、3D单元、视频处理单元、FSAA(Full Scene Anti-aliasing全景抗锯齿)单元和显存管理单元[2]。
2. GPU与CPU的对比 作为从CPU之上发展起来的GPU,它们之间存在着差异。
首先是两者架构的不同。CPU一般由逻辑运算单元ALU,控制单元和存储单元组成。CPU有70%的晶体管用来构建Cache和一部分控制单元。CPU虽然有多核,但总数没有超过两位数,每个核都有足 ...
中国智能硬件调研报告
一、介绍 随着万物互联时代的到来,硬件智能化成为全社会的共识,在此背景下,智能硬件成为全球发展 最快、市场潜力最大的行业之一。由于政府、科技企业的高度重视和大力投入,智能硬件产业得到了快速发展,出货量、装机量和市场规模显著提升。
随着智能化、互联网化与社会经济、人民生活的结合日益紧密,以可穿戴设备、智能家居设备、机器人等为代表的智能硬件正在蓬勃兴起,掀起新一轮的终端产业变革。近几年,相关产品形态快速创新,向生产生活各领域渗透,并通过对传统设备的智能化改造,大大提升原有产业附加值、延伸产业链,加速推动新的生产组织模式变革。
根据市场研究机构数据,2015年我国智能硬件市场规模达到2750亿元,2016年达到3310亿元, 同比增长21%。2018年,我国智能硬件产业规模超过4700亿元,接近5000亿元,同比增速维持15%以上,产业发展格局初步形成,产业应用水平明显提升。智能硬件在大众消费市场逐步普及,在全球市场将具有较强国际竞争力。[1]
二、什么是智能硬件 智能硬件是继智能手机之后的一个科技概 ...
Linux-Arm page table
一.多级页表的概念 介绍页表之前,我们先来回顾一个操作系统里的基本概念,虚拟内存。
1.1 虚拟内存 在用户的视角里,每个进程都有自己独立的地址空间,A进程的4GB和B进程4GB是完全独立不相关的,他们看到的都是操作系统虚拟出来的地址空间。但是呢,虚拟地址最终还是要落在实际内存的物理地址上进行操作的。操作系统就会通过页表的机制来实现进程的虚拟地址到物理地址的翻译工作。其中每一页的大小都是固定的。页表管理有两个关键点,分别是页面大小和页表级数。
1.2 页面大小 在Linux下,我们通过如下命令可以查看到当前操作系统的页大小
# getconf PAGE_SIZE
1.3 页表级数 页表级数越少,虚拟地址到物理地址的映射会很快,但是需要管理的页表项会很多,能支持的地址空间也有限。相反页表级数越多,需要的存储的页表数据就会越少,而且能支持到比较大的地址空间,但是虚拟地址到物理地址的映射就会越慢。
举个例子。如果想支持32位的操作系统下的4GB进程虚拟地址空间,假设页表大小为4 ...
DLL-lose
在安装某些软件,我们正准备开开心心地打开,哦豁,duang的一声弹出一个框框。就像下面这样。
这时候是不是一筹莫展呢?别灰心,这类问题大多数还是能解决的。
1. DLL文件的概念1.1 什么是dll文件 DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。
在 Windows操作系统中,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。
DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要 ...
CPU Cache
Linux的CPU cache一. CPU 与 Memory 内存之间的三级缓存的实现原理1.1 cache 存在的原理 引入 Cache 的理论基础是程序局部性原理,包括时间局部性和空间局部性。时间局部性原理即最近被CPU访问的数据,短期内CPU 还要访问(时间);空间局部性即被CPU访问的数据附近的数据,CPU短期内还要访问(空间)。因此如果将刚刚访问过的数据缓存在一个速度比主存快得多的存储中,那下次访问时,可以直接从这个存储中取,其速度可以得到数量级的提高。
CPU缓存是(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。
在CPU中加入缓存是一种高效的解决方案,是对于存储器件成本更低,速度更快这两个互相矛盾的目标的一个最优解决方案,这样整个内存储器(缓存+内存)就变成了既有缓存的高速度,又有内存的大容量的存储系统了。缓存对CP ...
搭建个人博客
对于常年需要学习新东西的人们,经常想把学过的一些东西整理一下。于是写博客就成了很多人整理自己学习过的东西的很好的方式。有人选择在一些成熟的平台上管理自己的博客,比如知乎,CSDN,简书这些平台。不过在别人的平台上写东西很容易受到各种限制,内容也有各种各样的要求。哪有比自己搭一个私人博客网站更炫酷(装*)的呢!!!!
哈哈,let’s go.
一.效果展示经过特别简单的配置(大概几个小时),一个属于个人的博客网站就搭好了,可以开始更新自己的内容了,毕竟内容才是最重要的啊。
效果如下:
二.前期准备经过总结前人的经验,我把搭建一个个人的博客分为大概三种可行的方案: 第一种方案:搭建一个通过Github pages访问的博客网站。但是这样的话只能通过访问 http://github用户名.github.io的方式访问自己的博客网站,毕竟不够炫酷,但是是免费的。于是有了第二种方案。 第二种方案:把 http://github用户名.github.io绑定到自己的域名,购买一个域名需要一定的费用。 第三种方案:把博客系统放到自己购买服务器上,这样能通过服务器的IP地址访问 ...