
计算机基础和编程基础
whitenightwu
这个作者很懒,什么都没留下…
展开
-
占位符placehold
就是先占住一个固定的位置,等着你再往里面添加内容的符号,广泛用于计算机中各类文档的编辑。例如:%d, %i,代表整数。原创 2018-12-26 14:47:01 · 1016 阅读 · 0 评论 -
退出指令
一般来说,退出命令会和字母「q」有一些关系,所以记住以下的退出命令或快捷键就十分有用了。进入 License 文档 “q” 键跳过, 然后 yes 确认, 默认安装路径。Bash:CTRL+c;q;exitPython:quit();CTRL+dNano: CTRL+xVim: :q!小技巧:很多跟在–后边常用的命令选项,可以被略写为一个短线加命令首字母。所以–...原创 2018-12-24 10:19:35 · 3896 阅读 · 0 评论 -
图灵机,又称图灵计算、图灵计算机
是由数学家阿兰·麦席森·图灵(1912~1954)提出的一种抽象计算模型,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人们进行数学运算。 所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后...转载 2018-12-24 10:15:35 · 7680 阅读 · 0 评论 -
PID(Process Identification)
操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。 PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是进程终止后PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。 含义:1)只要运行一程序,系统会自动分配一个标识。2)是暂时唯一:进程中止后...转载 2018-12-24 10:14:36 · 1011 阅读 · 0 评论 -
SSL证书
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。...转载 2018-12-24 10:13:39 · 134 阅读 · 0 评论 -
AB测试,分组测试,分桶测试
简单来说,A/B 测试的目的是得出:给定环境中存在一处不同时主体(subject)反应会有什么变化。 A/B测试(也称分离测试)是比较两个版本的网页,看哪个版本更好。向类似的访问者同时展示两个变量,对两个版本的网页进行比较。转化率更好的版本获胜! AB测试是为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组随机的访...转载 2018-12-24 10:13:01 · 5262 阅读 · 0 评论 -
显示查找表(Look-Up-Table)简称为LUT
LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。 LUT的应用范围比较广泛,例如:LUT(Look-Up Table)可以应用到一张像素灰度值的映射表,它将实际采样到的像素灰度值经过一定的变换如阈值、反转、二值化、对比度调整、线性变换。显示器的颜色也与其有关。...原创 2018-12-24 10:11:50 · 3634 阅读 · 0 评论 -
IP地址的编码分为俩部分
IP地址由两部分组成,网络号和主机号。 不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。4段数字就是只表示一个IP地址。网络位就是说该地址所处的网络能划分几个网段,主机位就说每个网段容纳多少台电脑 为了标识IP地址的网络部分和主机部分,要和地址掩码(Address Mask)结合,掩码跟IP地址一样也是32 bits,用点分十进制表示。IP地址网络部分对应的掩码部分...转载 2018-12-24 10:06:56 · 7534 阅读 · 0 评论 -
回车键按下时,键盘会有什么反应
吐槽一句自己,这种贼偏门东西怎么也收录了… 为了从零开始,我们选择键盘上的回车键被按到最低处作为起点。在这个时刻,一个专用于回车键的电流回路被直接地或者通过电容器间接地闭合了,使得少量的电流进入了键盘的逻辑电路系统。这个系统会扫描每个键的状态,对于按键开关的电位弹跳变化进行噪音消除(debounce),并将其转化为键盘码值。在这里,回车的码值是13。键盘控制器在得到码值之后,将其编码,用于之后...转载 2018-12-24 09:39:38 · 696 阅读 · 1 评论 -
扩展名为“.rar”和“.zip”的压缩文件有什么不同?
ckzl:https://zhidao.baidu.com/question/46456953.html同样是无损数据压缩,RAR文件通常比ZIP文件压缩比要高,但是压缩速度较慢。因为RAR文件头也要占据一定空间,在数据压缩余地不大时,压缩过的文件可能比原文件要大。RAR的一个主要优点是可以把文件压缩目标分割到多个文件,并且很容易从这样的分割的压缩文件解压出源文件。...转载 2018-12-24 10:40:21 · 5785 阅读 · 1 评论 -
交换机和路由器的同异
用快递来解释数据帧:快递二层MAC地址:你的身份证号,全球唯一三层IP地址:你的当前的住宅地址,你随时可能会搬去其他地址住额外的规则:一个住宅地址只能住一个人,否则会导致收发快递不正常交换机:给你派件的快递员,但是只认身份证号的数字(MAC),不认地址上的中文(IP)路由器:物流公司的集散中心,占有一个身份证号(MAC),同时占有一个住宅地址(IP)载波:运输快递的火车/飞机/船猫...转载 2018-12-25 09:55:54 · 864 阅读 · 0 评论 -
在linux上进行macos或者ios开发
没有IDE,但通过ToolChain可以开发iOS App。另外,macos的主流ide是xcode。原创 2018-12-25 09:56:15 · 2654 阅读 · 0 评论 -
回收机制
没有垃圾回收,内存会爆掉。回收垃圾主要为了防止内存碎片,更好的利用内存。 一般回收机制都是遵循这个算法套路回收 1)判断引用计数 2)内存增量到一定程度 3)时间判断,活得长的垃圾的可能性小。python中的垃圾回收 python 有gc,不过gc也有不灵的时候,要不然你看某些代码还要close。close和GC有多大的关系。。。close一般关闭的是IO流等。。GC回收...原创 2018-12-25 10:32:48 · 403 阅读 · 0 评论 -
ThreadPool线程池
线程池使用对象的概念,目的是减小对象的创建和注销的开支,减轻JVM的压力。 为什么使用线程池呢?因为newTread有很多弊端: 1)新建对象性能差; 2)线程之间缺乏统一管理,可能无限创建线程,相互之间竞争会带来过多的系统损耗,到最后死机; 3)缺乏更多的功能,例如定时执行,定期执行,线程中断,可以基本理解为线程池扩展许多新功能;...转载 2018-12-25 10:31:15 · 277 阅读 · 0 评论 -
Hook(回调,钩子)
回调(hook) hook是一种编程范例。对消息进行拦截,所以经常用来做木马。 Hooks就像一些外来的钩子,在源代码之间钩取(窃听)一些信息,当它捕捉到自己感兴趣的事发生,就拦截下来,让自己的代码执行一下,处理一下这个信息,然后再放出去继续之前的进程。这样就可以在不用改变源代码的情况下,做一些别的事情,比方说监控、分析和一些恶意的事。 Hook:在已经可以正常运作的程序中额外添加流程...转载 2018-12-25 10:27:58 · 3149 阅读 · 1 评论 -
大端和小端
大端高位放高位,低位放低位x86系列的CPU都是little-endian的字节序。原创 2018-12-25 10:26:04 · 1199 阅读 · 3 评论 -
结构化数据
结构化数据:拥有多种数据类型的数据。 序列化:将结构化的数据变成数据流的格式,即变为一个字符串或二进制流。 结构化数据处理工具:实现数据序列化及反序列化(从数据流中还原出原来的结构化数据)。如下: 1)XML<user> <name>Li Zhang</name> <id>890</id> <...转载 2018-12-25 10:24:17 · 6805 阅读 · 0 评论 -
哈希表的机制
哈希表是根据关键码值而进行直接访问的数据结构,通过相应的哈希函数(也称散列函数)处理关键字得到相应的关键码值,关键码值对应着一个特定位置,用该位置来存取相应的信息,这样就能以较快的速度获取关键字的信息。 比如:现有公司员工的个人信息(包括年龄),需要查询某个年龄的员工个数。由于人的年龄范围大约在[0,200],所以可以开一个200大小的数组,然后通过哈希函数得到key对应的key-valu...原创 2018-12-25 10:21:39 · 281 阅读 · 0 评论 -
面向对象的编程方法具有四个基本特征
1.抽象:2.继承:3.封装:4.多态性:原创 2018-12-25 10:17:54 · 1153 阅读 · 0 评论 -
函数式编程
区别于面向过程和面向对象的另一种编程思想。 简单说,“函数式编程"是一种"编程范式”(programming paradigm),也就是如何编写程序的方法论。它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。六大特征 1)函数是"“第一等公民”"。指的是函数与其他数据类型一样,处于平等地位,可以赋值给其他变量,也可以作为参数,传入另一个函数,或者作为别的函...转载 2018-12-25 10:01:03 · 173 阅读 · 0 评论 -
Apache
主要用于web开发。 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直...转载 2018-12-21 10:20:56 · 132 阅读 · 0 评论 -
HTTP、HTTPS以及HSTS
HTTP、HTTPS http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。HSTS HSTS(HTTP Strict Transport Security)国际互联网工程组织IETF正在推行一种新的Web安全协议。 HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。 HSTS可以很大程度上解决SSL剥离攻击,因为只要浏览器曾...转载 2018-12-21 10:19:03 · 626 阅读 · 0 评论 -
inf: infinite的前三个字母,无穷大的意思
inf: infinite的前三个字母,无穷大的意思转载 2018-12-26 14:58:52 · 1736 阅读 · 0 评论 -
async异步和fsync同步
一般,是前缀async:异步的fsync:同步的,fsync函数同步内存中所有已修改的文件数据到储存设备原创 2018-12-26 14:58:06 · 1572 阅读 · 0 评论 -
log的底数是?
参考:https://www.zhihu.com/question/28207179?sort=created 普通应用都是10,计算机学科是2,编程语言里面是e。 常用编程语言中Math.log一般都是以E为底(MATLAB里面是以e为底的)。 ln是以e为底数,lg是以10为底数。在C语言中printf(""%f\n"",log(10)); //log是以e为底的对数函数 ...原创 2018-12-26 14:54:56 · 26288 阅读 · 1 评论 -
in-place,即无中间值
in-place 无中间值原创 2018-12-26 14:48:24 · 388 阅读 · 0 评论 -
lock
lock是多线程中的操作,意思类似抢答,即同一资源的竞争原创 2018-12-26 14:47:50 · 342 阅读 · 0 评论 -
使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-03-30 16:10:26 · 231 阅读 · 0 评论 -
emacs下使用markdown--emacs markdown mode
emacs markdown mode的安装过程和常用语句详细信息相关链接请戳:Emacs Markdown Mode转载自: http://blog.sina.com.cn/s/blog_7d266fb00101ec7r.html转载 2017-03-30 17:26:16 · 3293 阅读 · 0 评论 -
markdown进行首行缩进
markdown不会自动首行缩进,所以需要自己手动实现。这里给大家介绍两种方法实现,下面两种方法亲测有效。方法一:在段落开头的地方,先输入下面的代码(三选一,根据具体需要选择),然后紧跟着输入文本就可以了。注意分号别丢了。如图所示:不断行的空白格&nbsp;或&nbsp; //输入一个&nbsp;或&nbsp;可以缩进四分之一个汉字大小。半方大的空白 或 //输入一个 或 可以缩进二分之一...转载 2018-09-28 18:04:08 · 518 阅读 · 0 评论 -
广播操作(Broadcasting operation)
一种用numpy-style broadcasting来保证tensor参数的形态兼容的操作。 广播术语描述了在算术运算过程中numpy如何处理具有不同形状的数组。受到某些约束,较小的数组是跨越较大阵列的“广播”,以便它们具有兼容的形状。广播提供了一种向量化数组操作的方法,以便循环发生在C而不是Python中。它不会造成不必要的数据副本,通常会导致高效的算法实现。然而,广播是一个坏主意,因...原创 2018-12-26 14:59:51 · 1032 阅读 · 0 评论 -
profiler,profile,评测器
多数情况下是指用来测定你所编写的应用程序的运行效率的一个程序,它可以列出你程序中每个函数运行了多长时间等参数。 在计算机中的profiler/profile,多数情况下是指用来测定你所编写的应用程序的运行效率的一个程序,它可以列出你程序中每个函数运行了多长时间等参数。...转载 2018-12-26 15:00:46 · 894 阅读 · 0 评论 -
REF 一般都是指reference,即对照变量/参考变量
REF 一般都是指reference,即对照变量/参考变量转载 2018-12-26 15:01:34 · 4381 阅读 · 0 评论 -
ACK
ACK (Acknowledgement)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。原创 2018-12-21 10:17:05 · 995 阅读 · 0 评论 -
各种文件格式(CSV、CFG、INC、deb)
CSV是以逗号间隔的纯文本文件原创 2018-12-21 10:15:52 · 2069 阅读 · 0 评论 -
dev、Debug、Release、profiling版本
dev,即develop(开发者版本) dev是开发包,做开发,或者从源码编译安装相关软件的时候需要。Debug和Release,以及profilingdebug调试,可以对软件进行单步执行、堆栈跟踪、调试等操作来发现bug。release发行版,如果最终调试后程序没有明显bug,可以作为可用的软件分享给他人使用就可以使用这个选项编译。profiling性能分析。可以...原创 2018-12-21 10:14:50 · 5372 阅读 · 0 评论 -
分布式and集群
分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上 集群是个物理形态,分布式是个工作方式。只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;一个程序或系统,只要运行在不同的机器上,就可以叫分布式,嗯,C/S架构也可以叫分布式。集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。...转载 2018-12-21 10:11:46 · 121 阅读 · 0 评论 -
SDK、API、APP
SDK是工具箱,是一份code,产生了很多API SDK的英文全名是:software development kit,翻译成中文的意思就是“软件开发工具包”。 通俗一点的理解,是指由第三方服务商提供的实现软件产品某项功能的工具包。一般以集合kpi和文档、范例、工具的形式出现 通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软...原创 2018-12-21 10:10:40 · 2934 阅读 · 0 评论 -
RTM版,即Release To Manufacturing(发布到制造)
英文全称为:Release To Manufacturing(发布到制造)。 程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。所以说,RTM版的程序码一定和正式版一样。但是和正式版也有不一样的地方,例如正式版中的OEM不能升级安装,升级版要全新安装的话会检查旧版操作系统光盘等。...转载 2018-12-21 10:08:22 · 697 阅读 · 0 评论 -
watch dog,看门狗
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,称"看门狗"。...转载 2018-12-21 10:02:22 · 316 阅读 · 0 评论