![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
好吧我随便改的
公司就是这样的组织,聚集着各有所长的成员,去挑战难以凭一己之力实现的巨大目标。
展开
-
创建者模式
当类A和类B存在如下关系的情况下,可以将类A对象的创建的责任交给类B1.类B聚合类A类对象 (聚合)2.类B包含类A类对象 (组合)3.类B密切使用A类对象4.类B对象是A类对象创建时需要的元素(例如类A构造函数中需要传入类B指针)创建者模式的一个重要特点就是被创建的类对象不再由用户创建,而是由创建者类(例如类A)负责创建,用户只负责调用创建的类对象...原创 2020-12-12 18:37:24 · 224 阅读 · 0 评论 -
汽车电子部分专业术语英文简称
BCM Body Control Module CLUSTER Instrument panel (or dashbord) METER CLUSTER HUD Head Up Display CDM ...原创 2020-02-09 14:55:03 · 1301 阅读 · 0 评论 -
ECALL,BCALL,ICALL
eCall的基本原理可以描述为:在发生车祸的时候,车载系统自动拨打紧急呼救电话,同时通过语音通道将车祸相关信息发送到呼叫中心。这里面有3个名词,看英文文档的时候经常会用到,翻译如下:车载系统:In-Vehicle System (IVS)呼叫中心:Public Safety Answering Point (PSAP) (学名叫公共安全应答中心,可以理解为国内的110服务台)相关信息:M...转载 2020-01-03 10:15:43 · 6742 阅读 · 0 评论 -
对于文件操作中写操作的误解
由于对于文件从当中开始写操作一只有一个误解,就是用seek定位到文件内容的当中,然后写入缓冲区内的内容,之前一直以为文件的大小会发生增加,之前该位置之后的内容都会自动往后挪。然后看了《现代操作系统》中关于文件系统中的部分,才发现自己的理解是错的,这种写法,会将seek的位置之后的内容替换成缓冲区写入的内容,大小是缓冲区写入的内容的大小。...原创 2018-03-24 18:01:39 · 161 阅读 · 0 评论 -
FAT文件系统初识
最近在阅读《现代操作系统》的时候看到了fat32系统的讲解,在这里记录一下。 我觉得fat32文件系统首先是基于链表分配的机制的,首先有一个基础知识,就是文件是由一系列的块组成的,想要访问完整的文件,就必须知道这个文件的所有的块的位置,链表分配的机制在于,每一个文件块中都有指向下一个文件块的指针,这样,知道了第一个文件块,就可以顺着链表找到所有的文件块。 而说FAT32是基于链...原创 2018-04-05 16:20:23 · 391 阅读 · 0 评论 -
ext3日志文件系统工作原理理解
ext3文件系统是在ext2文件系统的基础上增加了日志功能。 具体的做法就是,在向文件系统中的文件写入数据的时候,会先产生一个journal log日志,这个journal log日志是生成在内存中的。系统中有一个后台进程kjournald2,会定时查看这些journal log日志对应的磁盘操作是否已经将数据块写入磁盘的文件系统中了,如果写入了的话,内存中的这个journal lo...转载 2018-04-06 10:30:19 · 1788 阅读 · 0 评论 -
PYTHON,CYTHON,JYTHON,IRONPYTHON的区别
python源代码 ====> python字节码 ======>运行虚拟机1.PYTHON,CYTHON将这两个放在一起,是因为python的标准和原始实现就是基于cython的,由于python的源代码是需要将python源码首先编译为c代码,然后再编译为本机代码的方式运行的,由于c语言和本机代码的关系,执行速度比较快。2.JYTHON首先将python编译为基于java...原创 2018-06-02 17:23:22 · 2390 阅读 · 0 评论 -
数字证书和密钥加密的理解
1.密钥 密钥分为公钥和私钥,私钥只有一把,一般归内容发布者所有,而公钥有很多吧,有内容发布者发布给内容接受者,内容接受者用公钥来解密内容发布者用私钥加密的内容。2.密钥加密解密过程 首先,内容发布者会对内容进行hash处理,生成内容的摘要,然后使用私钥对摘要机型加密形成数字签名,最后将内容和数字签名一同发给内容接受者。 内容接受者收到内容和数字签名后,首先对内容也进行h...原创 2019-01-03 10:30:02 · 1485 阅读 · 0 评论 -
车联网总结
一句话:根据车联网产业技术创新战略联盟的定义,车联网是以车内网、车际网和车载移动互联网为基础,按照约定的通信协议和数据交互标准,在车-X(X:车、路、行人及互联网等)之间,进行无线通讯和信息交换的大系统网络,是能够实现智能化交通管理、智能动态信息服务和车辆智能化控制的一体化网络,是物联网技术在交通系统领域的典型应用。摘自百度百科...转载 2019-04-17 16:37:01 · 1089 阅读 · 0 评论 -
多级页表的优点和缺点
多级页表是基于虚拟地址的分段来划分等级的,最低等级的页表上保存了最终的虚拟页号和物理页号的对应关系。例如拿32位的虚拟地址来说,如果页面的大小为4K,也就是12位,那么地址空间内将有20位,也就是1M的页表项目,每个项目对应一个虚拟页面。那么对于地址空间中用于表示页号的20位地址再次分级,分成10位的一级页号和10位的二级页号呢也就是说根据一级页号可以知道1K个连续的页面中是否已经有被加载到内存或...原创 2018-03-20 11:00:54 · 9825 阅读 · 0 评论 -
TLB的作用与机制
TLB(Translation Lookaside Buffer),转换检测缓冲区,是用来帮助CPU中的MMU进行地址转换的。在可分页系统中,每个进程都有自己虚拟地址空间和虚拟页面,当CPU执行进程代码读到虚拟地址时,不是直接将该虚拟地址送到地址总线上去访问内存,而是交给MMU去处理,进行虚拟地址和物理地址的转换。虚拟地址和物理地址的转换是依赖于进程 页表的,页表中保存了当前进程虚拟地址空间的页面...转载 2018-03-20 10:37:19 · 3466 阅读 · 0 评论 -
页表间共享页面
对于一个程序的多个进程实例来说,如果页表可以根据代码和数据分为两个,则可以节省较大的页表空间,因为这多个进程可以共享同一个代码的页表,而只需要个字维护自己的数据页表就可以了。对于这种情况,每个进程的进程表中需要维护两个指针,分别指向同一个代码的页表首地址以及属于各自进程自己的数据页表首地址。顺便提一下进程表的概念,进程表是保存在操作系统内核中的,用以给内核进行进程调度提供信息,进程表保存了进程的状...原创 2018-03-18 16:13:52 · 1661 阅读 · 0 评论 -
文件时间对于CP命令的影响
今天在打包安装包的时候,碰到这样一个问题打包的服务器时间由于测试需要被改到这个月的月底了,打包的时候我也没有在意这个细节,直接在服务器上重新编译这个代码并且将需要更新的so文件打入tar包里面,tar包的时间,包里面文件的时间都变成这个月月底的日期了。然后在测试服务器上进行部署更新的时候,提示说有文件来自未来的时间,这时候才发现,如果cp拷贝文件的时间如果是大于当前系统日期的话,会造成cp原创 2017-12-13 11:03:06 · 1011 阅读 · 0 评论 -
理解link以及软链接
最近在阅读《现代操作系统》这本书,读到导论中关于系统调用的小节里提到了文件操作的系统调用,其中讲到link系统调用时谈到了link的原理,里面讲到了部分操作系统管理文件的原理,在此记录下来。 对于操作系统来说,他为每个文件都设置了一个编号,即i-编号,而在我们的目录中,保存在目录中的所谓文件,其实是如下这么一个结构: i-文件名 用-分隔符分割,前面的i即表示i-编号,用于引用操作系统所管理的转载 2017-12-13 15:06:17 · 566 阅读 · 0 评论 -
vi局部替换操作
在使用VI/VIM的时候,如果需要替换当前文本中从某一行开始到某一行结束的这段文本中的某一个字符串,则需要使用局部替换操作。例如需要替换当前文本88到120行中的大写#DEFINE为小写#define则可以在命令模式下输入:然后使用88,120s/#DEFINE/#define/g,如果需要每一行都确认,则在g后面加上c转载 2017-12-15 14:23:53 · 1175 阅读 · 0 评论 -
临界区操作的原子性
所谓的原子性就是操作在未执行完之前不会被打断,在多线程变成的时候,很多时候都会在线程函数中或者被线程调用的函数中使用临界区来实现函数操作的原子性。临界区保证当前进入临界区的线程能够完整执行完临界区中保护的代码不被打断,但是当时我一直对临界区有一个疑问,即临界区自己的代码中如何实现这种特性,也就是一个线程调用调用进入临界区的函数,这个函数EnterCriticalSection如何保证自己的代码原创 2017-12-14 17:45:14 · 1471 阅读 · 0 评论 -
linux系统端口保留
在一般的操作系统中,4位的端口号是系统保留端口,用户程序一般使用5位的端口号作为SOCKET通信使用的监听或者连接端口。但是,在实际应用中存在这样一种情况,就是如果当前应用程序设置了监听端口,例如10003端口,但是无法保证本机有其他程序在socket通信中使用了该端口作为客户端去和服务端通信,比如去连接数据库,以前就有一次发现本地的服务端绑定10003端口失败,使用NETSTAT查看发现该端转载 2017-12-18 14:18:02 · 6230 阅读 · 0 评论 -
设置终端操作超时时间
当我们连接上linux中端后一段时间,如果不输入任何内容,不进行任何操作,那么linux系统会自动登出我们的用户。我们可以通过设置环境变量TMOUT的方式来调整linux判断我们登录超时的时间。set TMOUT=9000也可以使用unset方式还原。http://blog.51cto.com/zzkai/1352964转载 2018-01-25 10:16:25 · 6657 阅读 · 0 评论 -
线程和进程的上下文模型区别
对于传统进程模型来说,其上下文分主要为下面三部分(寄存器值不算在里面):全局区(用来保存进程的全局对象)堆(动态分配的内存空间)栈(保存函数运行时的信息)而对于线程模型来说,全局区和堆时进程中所有线程共有的,因此,线程需要保存的上下文只有一个栈对于现代C++来说,有一种变量类型叫做线程本地变量(thre转载 2018-02-03 14:16:23 · 571 阅读 · 0 评论 -
关于存储管理,缺页中断以及页表,TLB以及倒序页表的知识整理
早期的操作系统没有地址空间(如经典macos,windows3.1等),所有的进程都可以公用全部的物理内存,并且以物理地址访问内存,这样的操作会导致很多问题,例如程序中的代码访问的地址必须加上该程序的进程在内存中的偏移量进行访问,以及最致命的物理内存远远小于程序需要的存储容量,另外,程序在运行过程中还会额外申请更大的内存空间来使用。 对于“程序中的代码访问的地址必须加上该程序...转载 2018-03-15 17:58:42 · 3381 阅读 · 0 评论 -
页面置换算法
当发生缺页错误且内存中的空间不够再分配出一个新的空白页面的时候,操作系统就需要从内存空间中置换一个页面出来载入当前发生缺页错误的页面,查找可以置换的页面的算法通常有下面几个:1.最优页面置换算法 首先申明,这个算法只是理想中的情况,实际是无法运行的,该算法的前提是需要知道每个内存中的页面离下一次被执行有多少条指令的间隔,指令数越多,说明下次访问到该页面的时间也往后,那么更适合...原创 2018-06-12 14:30:54 · 321 阅读 · 0 评论 -
IBM RATIONAL BUILDFORGE入门
最近在项目中使用了BUILDFORGE作为自动化部署工具进行项目的自动化部署,在此写下自己在该工具中入门的心得:1.首先需要建立服务器认证,可以为多台服务器设置相同的一个服务器认证,用该认证中的用户名和密码去登录服务器2.其次建立服务器,这里的服务器是逻辑服务器,一台逻辑服务器需要对应一台物理服务器,并且设置登录该服务器后的工作目录,可以简历两台逻辑服务器映射同一台物理服务器,工作目录原创 2017-08-25 14:44:57 · 588 阅读 · 0 评论