程序中的注释 2. 各种计算机语言中的注释 3. 那些有趣的注释 4. 参考文章 1....程序中的注释 ---- 所有的计算机程序中都有注释的功能 注释的作用往往是对程序的注释和说明 被注释的程序代码,只会出现在程序源码中,并不会被程序编译和执行 2....各种计算机语言中的注释 ---- HTML CSS /*注释内容*/ javascript // 单行注释 MySQL #单行注释 PHP // 单行注释 3....那些有趣的注释 ---- /** 4....参考文章 ---- 注释的介绍及其使用:https://blog.csdn.net/jiawei311/article/details/51147183 代码神注释鉴赏,喜欢拿去用:https://www.runoob.com
作者介绍 田嵩,腾讯云Web前端专家工程师,现负责腾讯云对象存储生态与开发者工作 数据无价,相信很多人都深有体会。数码照片、电子文档、工作产出、游戏存档,哪一样都丢不起。...那么,有没有简单的办法可以保证文件的安全呢? 答案是肯定的!随着云服务的发展,已经有可靠的企业级云存储服务,腾讯云对象存储COS就是这样一类服务。...随着国家提速降费的号召,宽带越来越快、越来越便宜,使得将文件备份上云成为现实。...接下来,我们需要一款软件—Arq® Backup,打通计算机中的文件和云存储,将文件定期、自动备份到云上,并定期验证备份文件的准确性。一起来了解一下吧!...Arq® Backup 软件目前暂时没有简体中文版,软件的下载、购买和相关说明均可在该软件官方网站内查看(https://www.arqbackup.com/) 准备腾讯云对象存储 1.
下面详细讲解中断的工作原理、类型、中断处理流程以及中断设计的关键组件,并附上逻辑示意图。 1. 中断的工作原理 当外部设备或内部事件需要处理器的注意时,它们会发送一个信号称为“中断信号”给处理器。...处理器暂时停止当前执行的任务,保存当前的状态,执行一个称为“中断处理程序”的特殊例程,然后恢复之前的任务。 2....中断是计算机系统处理异步事件的一种机制,通过中断信号打断当前任务,让CPU去处理高优先级的任务。虽然中断机制提高了系统的响应能力和灵活性,但在处理中断时会消耗一定的CPU资源。...ISR的执行时间和复杂度直接影响CPU的资源占用。较长或复杂的ISR会消耗更多的CPU时间。 中断优先级和嵌套中断: 多个中断源可能同时发生,中断控制器会根据优先级决定处理的顺序。...优先级管理: 合理设置中断的优先级,确保关键任务优先处理,降低低优先级中断对系统的干扰。 中断屏蔽和临界区管理: 在执行关键任务时,屏蔽不必要的中断,避免频繁的上下文切换。
基本概念 ---- 单位概念 ---- 位(bit):计算机中最小的数字单位,是“二进制数字”(binary digit)的缩写,它只能取 0 或 1 两个值,因此bit被称作“二进制位”。...字节(byte):8 个bit组成 1 个字节(byte),通常也是计算机中最常见的数据大小单位,用于表示 8 个二进制位的数字或字符。...在计算机中,一个bit指的就是一个二进制位,即最小的数字单位。 ---- 二进制表示 ---- 例如: 在计算机中,7 被表示为 0000,0111。其中,每四位加入 , 便于区分位数。...---- 反码表示法 ---- 反码是一种用于计算机中表示负数的二进制数表示法。在反码中: 正数的反码与其原码相同; 而负数则取其对应正数的原码每一位取反(0变为1,1变为0)得到。...---- 补码表示法 ---- 补码是一种计算机中表示有符号整数的二进制数表示法,也是一种将负数转化为正数的方法。在补码中: 正数的补码与其原码相同; 而负数则为其二进制反码加一。
一、程序编译的过程 ? 二、程序加载进CPU的过程 ? 三、CPU的组成 累加寄存器(AC) :主要进行加法运算。 标志寄存器(PSW) :记录状态,做逻辑运算。...程序计数器(PC) :是用于存放下一条指令所在单元的地址的地方。 基质寄存器(BX) :储存当前数据内存开始的位置。 变址寄存器 :储存基质寄存器的相对位置。...通用寄存器(GPRs):支持有所的用法。 指令寄存器(IR) :CPU专用,储存指令。 堆栈寄存器(SP) :记录堆栈的起始位置。 ? CPU是由四大部分所构成的:寄存器、控制器、运算器、时钟。...寄存器 CPU内部的内存,程序加载进CPU内部的寄存器中从而被用来解释和运行。 控制器 计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令。...运算器 计算机中执行各种算术和逻辑运算操作的部件。 时钟 它是处理操作的最基本的单位,影响着指令的取出和执行时间。
在我们身边,”通信“过程时时刻刻都在发生,你的肉眼看到的每一个画面,耳朵听到的每一点声音,神经传来的每一丝触感,或多或少都在传递着信息,为你减少不确定性,辅助大脑的每一个决策。 ?...“数据”像是一种客观角度下的“信息”存在,它从某个具体的角度描述了某个事物的特征,当我们需要从某个角度确定这一个事物的特点,这个角度对应的“数据”便可以给我们传递应有的信息。...香农与信息的度量 上一小节的讨论只是一个粗略的印象,更上一层的讨论与发展应用,只有把根基确定下来才好继续进行。...计算机的抛硬币模型 计算机存储与处理数据最基本的单位,其实是一个个具有两种状态的事物,比如说一个开关的通与断、灯的亮与灭、晶体管的导通和截止、电位的高电平与低电平等等。...是的,计算机给我们提供了大量的硬币给我们使用,我们要做的,便是把这样的硬币和我们想要让计算机做的事情联系在一起。
1、单位定义 存储单位:存储在计算机硬盘或内存中的信息容量标准,最小计量单位是“位”(bit,比特),一个比特位表示一个二进制的0或1在计算机中所占用的存储空间 传输单位:在计算机网络中称为带宽...,宽带传输速率的单位为bps,bps是bit per second的缩写,表示每秒钟传输多少比特位信息(很多人都会把这里的bit误以为是Byte,也就是错把位当成字节),例如:带宽的单位是10Mb/s,
); printf("*pFloat 的值为:%f\n",*pFloat); return 0; } 运行结果: 产生上述结果的原因:浮点数在计算机中的表示与整数在计算机中的表示存在差异...---- 分析: 整数在计算机中的表示: int num = 9; 上面这条语句声明并定义了一个整型 int 变量 num 为 9;在普通的 32 位计算机中,用四个字节表示 int,其二进制表示为...: 00000000 00000000 00000000 00001001 浮点数在计算机中的表示: 根据国际标准 IEEE 754,任意一个二进制浮点数 V 可以表示为下面这种形式:...· 2^{3} , 其中 s=1,M=1.001,E=3 ; 有效数字 M: IEEE 745 规定,对于 32 位的浮点数,最高的一位是符号位 s,接着的 8 位是指数 E,剩下的 23 位为有效数字...M: 对于 64 位的浮点数来说,最高的一位仍为符号位 s,接着的 11 位是指数 E,剩下的 52 位为有效数字 M: 另外,前面提到,1的形式,其中
本篇就作为整个专题的开篇,希望能够为小伙伴们带来实质性的帮助。 数据的表示 在计算机中,所有的数据都是以二进制的形式进行表示的,也就是说,在计算机中使用0和1来表示所有的数据。...而我们日常生活中的数字都是10进制的,那我们平时使用的数字如果在计算机中表示时就需要进行进制的转换。...数据的码制 在计算机中,带符号的机器数可以采用原码、反码、补码和移码表示,这些编码称为码制。...小伙伴们可以根据表格自行验证 计算机使用补码进行加减法运算 我们再来看表格的最后一列 1-1,在计算机中,表示为1+(-1),其正确的结果应该为0。...在移码中,计算1-1的结果为1000 0000,结果为-0,虽然-0也等于0,但是严格意义来讲,这个结果是不正确的。 在计算机中,不会使用移码进行加减法运算,移码用于浮点数的阶码。
这里介绍两个最常见的关于计算机中的数字的“意义体系”,一个是表达整数的补码表示法,一个是表达小数的浮点表示法。 3....只是说“互补”自然是看的一脸懵逼的,这里我们用我们生活中常见的模型,做进一步解释。 3.1 钟表的运算模型 “补码”本质上是依赖某种类似钟表的模型设计的规则,假设我们有一个只有秒针的表,如图。 ?...严格来说,计算机中补码依赖的上述钟表的运算模型属于 “同余”的范畴,我们叫它“整数”,只是因为同余的运算性质和整数类似,就像上文所说的“足够用”。这里只做蜻蜓点水,有兴趣深入的朋友可以自己搜索学习。...整数的无限在于没有上限和下限,扩展到实数范围,它的无限除了上下限外,小数的本身也是“无限”的,这里的无限已经无孔不入,不可能再通过补码的方式解决,我们怎么用计算机的有限的状态去接近这无限的数字个数,便是这里最最核心的问题...4.1 “乘2”与移位 在继续介绍浮点数前,需要有一点计算机二进制位运算的基础。我们知道,在计算机中,所有的信息都是通过“二进制位”的组合去描述的。它在数学角度表现为 010101 这样的数字。
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/article/represent_float_number/ 像 1011.0011 这样带小数点的表现形式...,完全是纸面上的二进制数表现形式,在计算机内部是无法使用的。...不过,正如正文中所介绍的那样,在这些范围中,有些数值是无法正确表示的。 像 0.12345×103 和 0.12345×10-1 这样使用与实际小数点位置不同的书写方法来表示小数的形式称为浮点数。...由符号、尾数、基数、指数四部分构成 [nv5ty8n7ve.png] 浮点数的内部构造(IEEE 的规定) 浮点数的表现方式有很多种,这里我们使用最为普遍的 IEEE 5标准。...这和用二进制数来表示整数时的符号位是同样的。数值的大小用尾数部分和指数部分来表示。例如,小数就是用“尾数部分 × 2 的指数部分次幂”这样的形式来表示的。
计算机中的运算 计算机中的运算是如何产生的呢? 计算机中的运算都是交给cpu,由电路完成来完成计算。 比如当前要执行一个加法的运算,就发送一个加法指令给计算机,计算机的功能也就改变了。...过程:1.存储器存储命令和数据,2.把命令加入队列,3.控制器 取得这个命令,4.放入命令暂存处,然后命令解释器将命令解析之后交给控制器,然后控制器把命令相对应的数据提取出来放入到运算器中的缓存区中,然后控制器在通知运算器该数据进行什么操作...然后运算器就对缓存区中的数据进行相应的操作。然后输出到输出设备。 Cpu访问数据过程: Cpu读取数据:先查找寄存器-高速缓存-外部高速缓存-内存-外存。...Cpu读取数据都会先找距离自己最近的存储器,最近的也就是寄存器,寄存器就在cpu里,所以读取速度非常快。 本篇主要是为我自己做一个记录,写的比较简单,没有深入介绍。
在前面的文章中,我们解释过:计算机的底层只能处理二进制格式的数据,也就是0和1,其他的文字、数字、字符等信息都要转换成二进制的格式。...那你有没有思考过,这些小数在计算机中是如何存储的呢? 刚才说过了,计算机只认0和1。要想让计算机认识小数,那就得把小数转为二进制形式。...但计算机中并没有专门的部件对小数点(.)进行存储和处理的呀! 为了解决这个问题,计算机科学家们就开始想啦。“不就是想用几个bit位表示小数部分吗?那我们约定几个bit位是用来表示小数不就好了吗?”...于是,就约定某个固定的bit位就是小数点(.)的位置。这就是我们计算机知识中定点数的由来。 定点数的意思是:小数点的位置在计算机的存储是约定好的,固定的。...比如上面的例子,我们就约定后4个bit位用来表示小数,前28个bit位表示整数,那计算机就知道怎么划分了,也就知道整数部分和小数部分分别是多少啦~ 其他 关于计算机中小数的问题,还远远没完呐。
这种编码将词(或字)表示成一个向量,该向量的维度是词典(或字典)的长度(该词典是通过语料库生成的),该向量中,当前词的位置的值为1,其余的位置为0。...: 词向量长度是词典长度; 在向量中,该单词的索引位置的值为 1 ,其余的值都是 0 ; 使用One-Hot 进行编码的文本,得到的矩阵是稀疏矩阵(sparse matrix); 缺点: 不同词的向量表示互相正交...; 该编码忽略词出现的次序; 在向量中,该单词的索引位置的值为单词在文本中出现的次数;如果索引位置的单词没有在文本中出现,则该值为 0 ; 缺点 该编码忽略词的位置信息,位置信息在文本中是一个很重要信息...”等)只会在某领域的文章出现,IDF 的值会比较大;故:TF-IDF 在保留文章的重要词的同时可以过滤掉一些常见的、无关紧要的词; 缺点 不能反映词的位置信息,在对关键词进行提取时,词的位置信息(如:标题...语言模型是一种基于概率的判别式模型,该模型的输入是一句话(单词的序列),输出的是这句话的概率,也就是这些单词的联合概率(joint probability)。
因为程序在计算机中运行时,在内存、CPU、I/O等设备上的数据都是动态的(或者说是易失的),也就是说数据使用完或者发生异常就会丢掉。...如果我想得到某些时刻的数据(有可能是调试程序Bug或者收集某些信息),就要把他转储(dump)为静态(如文件)的形式。否则,这些数据你永远都拿不到。...2 dump转储的什么 就是将动态(易失)的数据,保存为静态的数据(持久数据)。像程序这种本来就保存在存储介质(如硬盘)中的数据,也就没有必要dump。...现在,dump作为名词也很好理解了,一般特指上述过程中所得到的文件或者静态形式。就是指dump(动词)的结果文件。...常出现dump的场景:Unix/Linux中的coredump,Java中的headdump和threaddump,还有就是tcpdump工具。
我是cloud3, 今天聊聊计算机中无处不在的“预制菜”, 后面还会聊计算机中无处不在的“虚拟化” 先举个例子: 你发了工资先向微信钱包里转了一万零花钱,每次微信支付时就用微信钱包里的钱。...线程池主要思想是:先创建若干的线程,让它们处于睡眠状态,当有任务要执行时,唤醒池中某个睡眠的线程来处理任务,处理完任务后,该线程又进入睡眠。这样的好处就是不需要频繁的创建线程了。...长连接的建立需要进行三次握手,而连接的释放需要进行四次握手,所以连接池的即取即用和用完放回的特性,避免了大量握手操作,节省了系统资源。...所以分支预测是优化CPU流水线的一种手段,从这个角度上讲也是一种预制菜技术。 计算机中类似的预制思想还有很对,你还用过哪些预制菜,可以留言讨论。...我是cloud3, 今天聊了计算机中无处不在的“预制菜” 后面再聊聊计算机中无处不在的“虚拟化”
计算机是数字城市的各种设备协同工作,通过对不同部件的协同,形成一个整体发挥作用。 在城市中需要道路,需要交通。那么在计算机中同样需要在各部件之间传输信息的pathway,被翻译为「通路」。 ?...在早期的计算机部件中,如CPU和Rams不包含在单个IC板中,它们大多在单独的机柜中分开。...从电线束的角度来理解 bus bar,再到总线就更容易理解总线的概念了。 计算机总线有两种主要设计,就是我们常见的串行和并行的分类。...这个可以理解为城市道路中的单车道和多车道,从单车道和多车道的角度来解剖总线的串行和并行的设计,抽象的概念就更贴近生活了。...总线对计算机很重要,就像道路对城市一样重要,它们的存在创造了一个统一的环境,可以作为一个单元运行,随着系统的不断发展,总线的架构将继续发展 总线是用于CPU和内存以及其他设备之间的通信,总线可以分为3种
下载的时候下载自己喜欢的桌面就行了。 安装过程 注意事项 一开始在刻录安装U盘的时候,遇到点问题。当电脑启动到引导盘的时候,显示未知文件系统错误,直接进入了Grub恢复界面。...我安装的是Plasma桌面的Manjaro,如果希望安装轻巧的桌面可以考虑安装Xfce版本的。不过我安装Plasma,纯粹就是为了它的特效丰富。...我又重新安装一遍之后没有在发生任何情况,看来第一遍崩溃或许还真是我的安装失误。还别说,Manjaro的标志很独特,方方正正的。 ? Manjaro自带的主题和图标就挺好看的了。...Arch的Wiki页面,基本上大多数都是通用的。...而Manjaro算是Arch衍生版中很不错的了,在Linux的使用排名中也算前几的存在了。如果你喜欢Arch的随时更新,由害怕Arch繁杂的安装过程和经常滚挂,就来试试Manjaro吧!
Eclipse关联打开文件在计算机中的目录 Step1 - 安装插件 菜单栏Help -> Install New Software… 如图: Step2 - 指定插件URL 在弹出界面中点击...选择自己需要安装的选项,不要的可不选。这里物品们选择ExploreFS(即关联到文件系统的意思),点击Finish(笔者电脑上已安装,所以这里不可选了)。...之后可能会有提示说一些协议的问题,直接忽略,continue即可。 如图: Step4 - 重启eclipse 安装完成,需要重启eclipse。 ...如图: Step5 - 在文件系统里面打开选定文件 重启生效后,点击文件可以看到Explore in File System的选项。...我们右键点击BubbleSortUtil.java文件可以看到该选项,点击后直接打开该java类文件在文件系统的位置。很方便吧。 如图:
BDD在计算机中的存储时,每个节点对应一个三元组:(变量名称,指针1,指针2) 其中,变量名称指定变量,指针1,指针2分别指定,当前变量取值分别为0或1时,应该指向的节点。 ?...如(a)表示一个节点分支,则其在计算机中的存储可以表示为(V, g, h)。(b)表示了一组存储的三元组。(c)表示了(b)代表的BDD。...注: 一个节点的输出路径有且仅有一条是active path 从一个节点到0或1终点,有且仅有一条由active path组成的路径 计算“和的积”与“积的和”的个数 “和的积”的个数:主合取范式中...“积的和”的个数:主析取范式中,析取式的个数,即:使输出结果为1的路径数目。 用分支的权值计算: 步骤: 最上层结点的两个分支权均赋值为1。 其余的结点的两个分支权均赋值为它所有入度权值的和。 ?...注:在简化的图中,以每一节点为根的子图也是简化的。
领取专属 10元无门槛券
手把手带您无忧上云