SOC时钟

什么是时钟?SOC为什么需要时钟?时钟是同步工作系统的同步节拍。SOC内部有很多器件,譬如CPU、串口、DRAM控制器,GPIO等内部外设,这些东西要彼此协调工作,需要一个同步的时钟系统来指挥。时钟的获得?SOC时钟获得一般有:外部直接输入时钟信号,SOC有一个引脚用来输入外部时钟信号,用的很少外部晶振+内部时钟发生器产生时钟,大部分低频单片机这么工作外部晶振+内部时钟发生器+内部PLL产生高频时
阅读本文

linux目录结构

文件系统:以分区为单位rootfs:根文件系统FHS:文件系统层级标准,规定了linux发行版应该创建哪些目录,目录应该存放哪些文件?/ 虚拟目录的根目录/boot 系统启动相关的文件,包括:1.vmlinuz:内核文件2.initramfs:.img文件,内存磁盘3.grub:bootloader/dev设备文件,包括:1.块设备文件:随机访问,数据块,如:磁盘2.字符设备:线性访问,以字符为单
阅读本文

自己动手做聊天机器人 一-涉及知识

http://www.shareditor.com/blogshow/?blogId=63人工智能一直以来是人类的梦想,造一台可以为你做一切事情并且有情感的机器人,像哆啦A梦一样,现在这已经不是一个梦了:iPhone里会说话的siri、会下棋的阿法狗、小度机器人、大白......,他们都能够具有智能,和人类交互,帮人类解决问题,这听起来非常神奇,实际上我们自己也可以做一个这样的机器人,从今天开始分
阅读本文

ElasticSearch和Kibana 5.X集群的安装

ElasticSearch和Kibana 5.X集群的安装1、准备工作 1.1、下载安装包 1.2、系统的准备 2、ElasticSearch集群的安装 2.1、修改 config/elasticsearch.yml 文件 2.2、修改 bin/elasticsearch 文件 2.3、将整个ElasticSearch目录复制到其它服务器 2.4、将启动加入到系统服务(可选,方便启动) 2.5
阅读本文

模拟请求分页式存储管理 ---4种置换算法

请求调页+页面置换1.虚拟存储系统操作系统中,为了提高内存利用率,提供了内外存进程对换机制;内存空间的分配和回收均以页为单位进行;一个进程只需将其一部分(段或页)调入内存便可运行;还支持请求调页的存储管理方式。当进程在运行中需要访问某部分程序和数据时,发现其所在页面不在内存,就立即提出请求(向CPU发出缺中断),由系统将其所需页面调入内存。这种页面调入方式叫请求调页。 2. 页面置换过程当CPU接
阅读本文

简单的算法问题7——加一(高精度的算法)

简单的算法问题7——加一(高精度的算法) 此算法均是用C++编写 此题目均是来自计蒜客 这道题如果没有分析清楚有多种情况绝对吃藕! 题目 数组内存放了一些个位数字,组成一个大数(从高位到低位),现在将这个数加 11,并输出加一以后的结果。 规则 例如: A = [2,3,1,1,4] 则结果为 [2,3,1,1,5]。 A = [7,8,9] 则结果为 [7,9,0]。 输入格式 第一行输
阅读本文

【龙芯1c库】封装硬件定时器接口

龙芯1c库是把龙芯1c的常用外设的常用功能封装为一个库,类似于STM32库。完整源码请移步到http://git.oschina.net/caogos/OpenLoongsonLib1c硬件定时器是常用外设,由于裸机编程的中断还未调通,所以这里暂时采用查询中断状态位的方式来判断是否超时。硬件定时器除了用来定时之外,还常用来计时,为此分别封装了对应的接口。龙芯1c库中硬件定时器接口使用示例封装的接口
阅读本文

Linux中的文件类型

Linux中的文件类型 文件类型 符号 文件类型 符号 普通文件 - 本地域套接口 s 目录 d 有名管道 p 字符设备 c 符号连接 l 块设备文件 b     Linux用设备文件来标识一个特定的硬件设备。Linux中有两类设备文件:字符设备文件和块设备文件。字符设备指的是能够从它那里读取成字符序列的设备,如磁带和串行线路;块设备指的是用来存储数据并对其各部分内容提供同等访
阅读本文

性能测试关注点整理总结!

概念:是检验系统的性能是否符合要求的测试  性能是评估一个软件最为关键的维度,一、性能测试的分类:    1)极限测试:    在各种边界压力情况下,如电池、存储、网速,验证APP是否能正确响应,内存满时安装APP—运行APP时手机断电---运行APP时断网  2)响应能力测试:    APP中各类操作是否满足用户响应时间要求,APP安装—APP卸载—APP各类功能性操作的响应时间  3)
阅读本文

VMware workstation 虚拟机中安装乌班图及其兼容性问题

之前我在虚拟机中安装乌班图,是先安装好虚拟机,然后将预先下载好的乌班图镜像文件导入安装,这样安装起来还是有些繁琐的,中间要设置好多东西。今天领导给我拷了个虚拟机,还有乌班图的安装文件,是这样的。     对于从没接触过这种文件的我来说,看着是一脸懵逼,赶紧上网上查了下,找了好久都没有找到有效的解决办法,后来在请教了前辈后,顺利解决了,其实是这样的,运行vmWare workstation虚拟
阅读本文

2017.0622.《计算机组成原理》-虚拟存储器和主存

虚拟存储器1.主存和辅存加在一起称为虚拟存储器。人们在编写程序的时候,重新定义了一个虚拟存储器。这个虚拟的存储器的存储空间该怎么定义?这是一个问题。那么,为什么要定义一个虚拟的存储器呢?编写程序的时候,用的都是逻辑地址,但是在存入存储器的时候,最终使用的还是物理地址。虚拟地址的空间很大,远大于主存的实际地址。采用虚拟地址的目的就是为了扩大存储程序的空间,本质上很多空间地址并不存在,具体的原理目前还
阅读本文

HBase中的备份和故障恢复方法

在这篇文章中,你将会对在HBase中可用的数据备份机制有一个高层次的简要了解,并且知道多种数据恢复/容灾机制。在阅读了这篇文章之后,你应该能对你的业务需要那种BDR策略有了自己的判断。你也应该明白各种机制各自的优缺点(适用于CDH 4.3.0/HBase 0.94.6及更高版本)。备份HBase是一个基于LSM树(log-structured merge-tree)的分布式数据存储系统,它使用复杂
阅读本文

LVS/DR模式原理剖析(FAQs)

1. LVS/DR如何处理请求报文的,会修改IP包内容吗?1.1 vs/dr本身不会关心IP层以上的信息,即使是端口号也是tcp/ip协议栈去判断是否正确,vs/dr本身主要做这么几个事:1)接收client的请求,根据你设定的负载均衡算法选取一台realserver的ip;2)以选取的这个ip对应的mac地址作为目标mac,然后重新将IP包封装成帧转发给这台RS;3)在hash table中记录
阅读本文

反射+自定义注解---实现Excel数据列属性和JavaBean属性的自动映射

简单粗暴,直奔主题。     需求:通过自定义注解和反射技术,将Excel文件中的数据自动映射到pojo类中,最终返回一个List<pojo>集合?  首先关于jar的管理,我就不多说了,导入和POI相关的jar包即可。第一我给大家分享的是一个他封装好的工具类,原理是通过获取到Excel文件,然后通过你指定的pojo对象,他就会自动封装。这套代码也就400行左右,说真的用点心瞅瞅完全有必要看懂,不
阅读本文

STM32F4 看门的使用

IWDG (独立看门狗):用于那些需要一个看门狗在主程序之外能够独立工作并且对时间精度要求较低的场合 1.时钟由独立RC振荡器提供(可工作在停止和待机模式下)  2.看门狗被激活后,则在计数器计到0x000是产生复位 3.在寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值0xFFF递减计数。当计数器寄到末尾0x000时会产生一个复位信号(IWDG_RESET
阅读本文

运算符和表达式(类型转换)

和其他程序设计语言一样,C语言中表示运算的符号称为运算符。运算符是告诉编译程序执行特定算术或逻辑操作的符号,运算的对象称为操作数。对一个操作数进行运算的运算符称为单目运算符,对两个操作数进行运算的运算符称为双目运算符,三目运算符对三个操作数进行运算。用运算符和括号可以将操作数连接起来组成表达式。C语言提供了40多个运算符,其中一部分跟其他高级语言相同(例如“+”、“−”、“*”等运算符),另外的与
阅读本文

logstash实战input插件syslog

vim /etc/logstash/conf.d/syslog.confinput{ syslog{ type => “system-syslog“ port => 514 } } output{ stdout{ codec => rubydebug } } 启动/opt/logstash/bin/logstash -f /etc/l
阅读本文

H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持

H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持1,H.264格式网络表示层NAL,如图H.264流由一帧一帧的NALU组成; SPS:序列参数集,作用于一系列连续的编码图像; PPS:图像参数集,作用于编码视频序列中一个或多个独立的图像; 这两个帧也是独立的NALU。I-Frame:关键帧,帧内编码后的帧,显示比较完全的一帧; P-Frame:参考前一帧,可能只是对比前
阅读本文

【Redis】Redis学习(二) master/slave、sentinal、Cluster简单总结

项目中用到Redis,所以准备学习一下,感觉Redis的概念还是很多的,什么主从模式、Sentinal模式、集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念再说。一、单节点实例  单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库也是可以胜任的。单节点部署参照: 中的初级教程。二、主从模式(mas
阅读本文

python内置模块 (一)

模块:本质就是一个.py文件 共分为三部分里: 内置模块、三方模块、自定义模块(模块调用和包的概念)查找顺序 也是 内置》》》三方》》》自定义 网络编程(socket)一个非常重要的网络变成模块 线程进程(threading和processing)一个非常重要的线程进程模块内置模块:time模块() 1.time.time () 紧紧返回一个时间戳会返回此时此刻的时间  想转换成能看懂的方式赋值给
阅读本文