
computer theory
计算机原理,理论相关
小白笑苍
沉默是一种生活方式。
展开
-
什么是编码,什么是解码。原理解读
原文:http://www.cnblogs.com/luguo3000/p/3592562.html编码问题一直都伴随着程序猿从不间断,刚开始学编程的时候好多次遇到编码问题,解 决了文件读取的编码问题,又遇到了网络编码问题,解决了网络编码问题又遇到了数据库编码问题。总结一下无非就是编码原理没搞清楚,希望本文能从原理上让菜 鸟们理解编码,遇到问题可以从原理上搞定编码。一.编码人类先有了自己的语言,交流了若干个世纪,然后出现了计算机。可惜计算机只认0和1,人类只能认文字,双方都不能妥协,那就必须要有一个转载 2020-05-13 17:30:20 · 11847 阅读 · 2 评论 -
Cache写机制:Write-through与Write-back
Cache写机制:Write-through与Write-back通常有三种方法:1.write through:CPU向cache写入数据时,同时向memory(后端存储)也写一份,使cache &n...转载 2019-12-30 17:24:11 · 381 阅读 · 0 评论 -
当多个手机同时连接电脑,adb 命令中如何进入指定设备
C:\Users\Administrator>adb devices* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attachedfc2f...转载 2018-06-29 15:34:29 · 6480 阅读 · 0 评论 -
adb 启动/关闭app
发送如下命令:adb shell am start -n 包名/Activity名包名与Activity名,可以通过如下命令获取到:aapt dump badging 11.apk一般返回如下:package: name=’com.tencent.android.qqdownloader’…….launchable-activity: name=’com.tencent...原创 2018-06-29 15:32:06 · 5047 阅读 · 0 评论 -
SendMessage API
原文:http://hi.baidu.com/ytmeng/blog/item/25f5de5157931a888c543001.htmlusing System;using System.IO;using System.Threading;using System.Diagnostics;using System.Runtime.InteropServices;namespa...转载 2018-07-05 15:48:40 · 755 阅读 · 0 评论 -
Linux进程环境
Linux 进程环境关于main函数内核执行C代码时会使用一个exec函数,在调用main之前会调用一个特殊的启动例程。可执行程序文件会把这个启动例程指定为程序的起始位置(链接的时候设置)。启动例程会先从kernel获取命令行参数和环境变量值,再执行main关于退出函数从用户态返回内核态3个函数,_exit和_Exit立即进入kernel,exit会先执行一些清理处理(标...原创 2018-07-18 11:07:44 · 303 阅读 · 0 评论 -
Linux 一切皆文件思想
“一切皆文件”在linux开发过程中,相信大家都听过一句话叫作“limux下,一切皆文件”。这句话是linux/unix的哲学核心思想,下面我们就针对这句话给大家进行展开解释下。这句话中的“文件”不仅仅是我们通常所指的文件,在linux和unix中它代表的更为宽泛。目录、字符设备、块设备、 ...转载 2018-07-27 10:42:56 · 2192 阅读 · 0 评论 -
公钥和秘钥
公钥与私钥,HTTPS详解 1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们—-帕蒂、道格、苏珊—-每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里...转载 2018-09-06 14:57:43 · 7469 阅读 · 0 评论 -
freeNOS代码走读杂记
最近在看github上一个微os的代码,freeNOS.走读的过程中顺便记一下学习的点枚举用位偏移定义来提高效率/** * Memory access flags. */typedef enum Access{ None = 0, Readable = 1 << 0, Writable = 1 << ...原创 2018-09-13 09:36:24 · 2583 阅读 · 0 评论 -
windows mapping共享存储的时候出现失败的问题
问题如下mapping共享存储的时候map失败,提示如下: 解决方法尝试下先删除net connection信息。在cmd中输入 net use * /delete 删除本机所有映射和IPC连接 , 再尝试连接driver...原创 2018-09-13 09:40:13 · 427 阅读 · 0 评论 -
POSIX Threads Programming Notes
What is progressProcesses contain information about program resources and program execution state, including:Process ID, process group ID, user ID, and group IDEnvironmentWorking directory.Progr...原创 2019-09-20 11:15:22 · 176 阅读 · 0 评论 -
Linux文件描述符
Overview了解Linux怎样处理输入和输出是非常重要的。一旦我们了解其原理以后,我们就可以正确熟练地使用脚本把内容输出到正确的位置。同样我们也可以更好地理解输入重定向和输出重定向。Linux标准文件描述符 文件描述符 缩写 描述 0 STDIN 标准输入 1...转载 2018-06-07 09:25:46 · 217 阅读 · 0 评论 -
Linux开机启动(bootstrap)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!计算机开机是一个神秘的过程。我们只是按了开机键,就看到屏幕上的进度条或者一行行的输出,直到我们到达登录界面。然而,计算机开机又是个异常脆弱的过程,我们满心期望的登录界面可能并不会出现,而是一个命令行或者错误信息。了解计算机开机过程有助于我们修复开机可能出现的问题。最初始阶段 ...转载 2018-05-24 15:50:51 · 597 阅读 · 0 评论 -
Somethings about the Process in the Linux
Some aspectsProcess is one of the fundamental abstractions in the Linuxprocess: a process is a program in the midst of execution,not only including executing program code but also includes a set of rel原创 2017-11-20 17:33:21 · 386 阅读 · 0 评论 -
Somethings about the Process scheduler in Linux
Some conceptsThe process scheduler decides which process runs and for how long.it is responsible for best utilizing the system and giving users the impression that multiple processes are executing simu原创 2017-11-21 17:37:46 · 281 阅读 · 0 评论 -
System call in Linux
Some aspectsSystem calls provide a layer between the hardware and user-space processes. - provide an abstracted hardware interface for use-space - ensure system security and stability - allows for t原创 2017-11-23 14:11:14 · 509 阅读 · 0 评论 -
Interrupts and Interrupt Handlers
We need a mechanism for the hardware to signal to the kernel when attention is needed.This machanism is called * interrupt*,with special functions called interrupt handlers.Interruptsinterrupts enable原创 2017-11-23 15:32:30 · 521 阅读 · 0 评论 -
Merkle Tree-(transshipment)
Merkle Tree学习 /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/Merkle Tree概念 Merkl转载 2017-11-23 16:30:56 · 450 阅读 · 0 评论 -
Linux 中断
对于低速设备,如果每次都是CPU去问询的话太低效了。这时候就可以用中断来实现硬件和CPU间的通信:不是CPU一直去问询硬件,而是硬件你需要我的时候来告诉CPU,这是一种从被动到主动的过程。 一个“中断”仅仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。内核维护了一个中断信号线的注册表,该注册表类似于I/O端口的注册表。中断分同步中断和异步中断同步中断就是常说的异常...原创 2018-04-24 16:52:04 · 205 阅读 · 0 评论 -
Linux信号基础
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Linux进程基础一文中已经提到,Linux以进程为单位来执行程序。我们可以将计算机看作一个大楼,内核(kernel)是大楼的管理员,进程是大楼的房客。每个进程拥有一个独立的房间(属于进程的内存空间),而每个房间都是不允许该进程之外的人进入。这样,每个进程都只专注于自己干的事情,...转载 2018-05-25 17:46:31 · 132 阅读 · 0 评论 -
Linux进程关系-process group.session group
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。进程组 (process group)每个进程都会属于一个...转载 2018-05-25 17:56:28 · 1740 阅读 · 0 评论 -
Linux用户与“最小权限”原则
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Linux的用户在登录(login)之后,就带有一个用户身份(user ID, UID)和一个组身份(group ID, GID)。在Linux文件管理背景知识中,我们又看到,每个文件又有九位的权限说明,用来指明该文件允许哪些用户执行哪些操作(读、写或者执行)。(参考Linu...转载 2018-05-25 18:06:59 · 2421 阅读 · 0 评论 -
Some things about the ASCII,Unicode and UTF-8
ASCII: 1 byte,just can cover 255 characters,usually used in pure English text.Unicode:ASCII can’t cover many other type’s words. Unicode uniform all of the words to the same rule.Usually it is consist原创 2017-11-15 15:37:04 · 177 阅读 · 0 评论