- 博客(47)
- 资源 (2)
- 收藏
- 关注
转载 图文简单介绍SDRAM
概念介绍:SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。同步是指其时钟频率和CPU前端总线的系统时钟相同,并且内部命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。SDRAM内存芯片的内部结构1.逻辑Bank与芯片位宽:现在进...
2019-03-19 17:42:22
927
转载 DDR布线注意事项
DDR3的设计有着严格等长要求,归结起来分为两类(以64位的DDR3为例): 数据 (DQ,DQS,DQM):组内等长,误差控制在20MIL以内,组间不需要考虑等长;地址、控制、时钟信号:地址、控制信号以时钟作参考,误差控制在100MIL以内,Address、Control与CLK归为一组,因为Address、Control是以CLK的下降沿触发的由DDR控制器输出,DDR颗粒由CLK的上升沿锁存...
2018-12-08 16:09:28
3627
1
转载 DDR布线攻略
多年前,无线时代发布了一篇文章关于DDR布线指导的一篇文章,当时在网络上很受欢迎,有很多同行参与了转载。如今看来,那篇文章写得不够好,逻辑性不强,可操作性也不强。在近几年的硬件产品开发中,本人总结出了一套DDR布线方法,具有高度的可行性,于是本人再次编写一份这样的文章,除了讲述DDR布线规则,还想讲述一下布线过程,采用本人的布线过程可以少走很多弯路。本文即将讲到的所有方法,无线时代都经过实际检验。...
2018-12-05 15:44:40
687
转载 频率响应、零极点和系统稳定性
# 一、Laplace变换如图所示一个低通滤波器,列基尔霍夫方程,得到线性微分方程: CdVCdt+VRR=0CdVCdt+VRR=0 正是因为电感电容的存在,使得电路方程出现微分、积分项。而Laplace变换将微分方程转化为线性代数方程,成为快速求解微分方程的有力工具。但是列出电路的微分方程之后再进行Laplace变换,求解之后再进行反变换仍然很复杂,聪明的电子工程师们便...
2018-10-28 19:59:28
14906
3
转载 锁相环(PLL)的工作原理
1.锁相环的基本组成许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利用锁相环路就可以实现这个目的。锁相环路是一种反馈控制电路,简称锁相环(PLL,Phase-Locked Loop)。锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。锁相环在工作的过程中,当...
2018-09-29 17:40:36
84683
4
原创 hadoop安装hive
续centos7搭建hadoop高可用(ha)集群:https://blog.youkuaiyun.com/greatxiaoting/article/details/82761223 或centos7搭建hadoop分布式集群:https://blog.youkuaiyun.com/greatxiaoting/article/details/815711871.将hive安装包移动到windows系统和...
2018-09-20 19:31:21
239
原创 centos7搭建hadoop高可用(ha)集群
hadoop高可用(ha)集群实现目标:s101和s105设置为名称节点,可以互相切换为active状态;s102~104设置为数据节点和journalnode节点。准备工作:centos7搭建hadoop分布式集群,参考文章:https://blog.youkuaiyun.com/greatxiaoting/article/details/81571187注:hadoop高可用(ha)集...
2018-09-18 18:14:00
1219
原创 hadoop version Error: JAVA_HOME is incorrectly set
在windows系统安装好hadoop后,输入hadoop version命令测试一下,结果:Error: JAVA_HOME is incorrectly setPlease update D:\hadoop\hadoop-2.7.3\conf\hadoop-env.cmd前提条件:jdk已经正确安装和配置!解决办法:1.打开hadoop-env.cmd文件目录在D:\h...
2018-09-17 16:32:39
1486
3
原创 windows搭建hadoop
本文在win7上操作,不需要安装cygwin!1.安装配置jdk(windows版本)参考文章:http://www.runoob.com/java/java-environment-setup.html2.安装hadoop1) hadoop-2.7.3.tar.gz,网盘链接如下:https://pan.baidu.com/s/1LUctB2Yfx3gWa7DHujMW-A...
2018-09-17 10:51:46
229
原创 合并word文件
如何将不同页面格式的word文档合并且各自保留原来的格式?1.打开待合并的第1个word文档将光标放置在文末尾2.插入分节符1)点击菜单栏的“页面布局”,接着点击“分隔符”下拉菜单,如下图所示:2)选中分节符的“下一页”,结果如下图所示:有的不显示分节符标记,需要做如下设置:点击菜单栏的“文件”,然后依次点击“选项”、“显示”,再勾选“显示所有格式标记”,就...
2018-09-11 12:47:37
7416
原创 golang中的channel
多线程(goroutine)会引入线程之间的同步问题,在golang中可以通过channel实现两个线程之间的通信。首先创建一个channel: make(chan TYPE {, NUM}) 注:TYPE指的是channel中传输的数据类型;第二个参数是可选的,指的是channel的容量大小。1)向channel传入数据 CHAN <- DATA , CHAN 是目的channe...
2018-09-03 15:44:20
252
转载 图解域名解析DNS过程
DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。下面这张图,详细说明了一个DNS域名解析的全过程: DNS域名解析的全过程:1)网络客户端就是...
2018-09-03 11:16:22
2389
转载 TCP/IP层次模型
一、TCP/IP分层模型TCP/IP模型分为5层:应用层、传输层、网络层、数据链路层以及 物理层。分层就类似接口的定义,定义了每个层的行为职责。这样的分层抽象提供了更多实现的自由。下图是osi和tcp/ip的分层模型比较二、分层结构1、应用层应用层是我们经常接触使用的部分,比如常用的http协议、ftp协议(文件传输协议)、snmp(网络管理协议)、telnet (远程登录协...
2018-08-27 19:56:08
4238
转载 DDOS攻击及其黑色产业链
DDoS (Distributed Denial of Service)攻击,即分布式拒绝服务攻击。一般来说是指攻击者利用“肉鸡”对目标网站在较短的时间内发起大量请求,大规模消耗目标网站的主机资源,让它无法正常服务。在线游戏、互联网金融等领域是 DDoS 攻击的高发行业。DDoS黑色产业链中的角色分工“发单人”是在DDoS攻击黑色产业链中顶端的角色,也就是出资并发出对具体网站或服务器的...
2018-08-26 10:25:58
1173
转载 论文的参考文献解释说明
一、参考文献是对期刊论文引文进行统计和分析的重要信息源之一 ,在本规范中采用 GB 7714推荐的顺序编码制编排。二、参考文献著录项目 a. 主要责任者 (专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文 章作者、析出文章作者)。多个责任者之间以“,”分隔,注意在本项数据中不得出现缩写点“.”。主要责任者只列姓名,其后不加“著”、“编”、“主编”、“合编”等责任说明;...
2018-08-25 16:41:23
2169
原创 中间人攻击和嗅探攻击简介
1.中间人攻击中间人攻击(Man-in-the-Middle Attack, MITM),通过拦截正常的网络通信数据,并进行数据篡改和嗅探,而通信的双方却毫不知情。1)信息篡改当主机A、和主机B通信时,都由主机C来为其“转发”,如图一,而A、B之间并没有真正意思上的直接通信,他们之间的信息传递同C作为中介来完成,但是A、B却不会意识到,而以为它们之间是在直接通信。这样攻击主机在中...
2018-08-23 17:22:27
6420
转载 图解数字签名和数字证书
1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5.鲍勃给苏珊回...
2018-08-22 16:29:18
577
转载 理解HTTP协议的“无连接,无状态”
HTTP 协议一共有五大特点:1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态。无连接无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。早期这么做的原因是 HTTP 协议产生于互联网,因此服务器需要处理同时面向全世界数十万、上百万客户端的网页访问,但每个客户端(即浏览器)与服务器之间交...
2018-08-21 16:55:31
268
转载 Tcp和Http网络协议
目录一、网络协议二、TCP(Transmission Control Protocol,传输控制协议)TCP头格式 TCP协议中的三次握手和四次挥手 TCP报文抓取工具三、HTTP(HyperText Transfer Protocol,超文本传输协议)请求报文结构 请求报文样例 请求报文参数详解 响应报文结构 响应报文样例 响应报文参数详解 HTTP报文抓取工具...
2018-08-21 15:02:39
339
转载 深入浅出Merkle Patricia Tree
1 Trie树 Trie树,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。 在图示中,键标注...
2018-08-15 11:02:13
506
转载 以太坊的工作原理
这篇文章主要讲解以太坊的基本原理,对技术感兴趣的朋友可以看看。简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的了解的话,看这些文章就会感觉跟看天书一样。 所以,什么是以太坊?本质上,就是一个保存数字交易永久记录的公共数据库。重要的是,这个数据...
2018-08-15 10:50:20
733
转载 Merkle Tree解析
Merkle Tree概念Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1]1、HashHash是一个把任意长度的数据映射成固定长度数据的函数[2]。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到固定...
2018-08-15 10:40:50
283
原创 centos7搭建hadoop分布式集群
Hadoop集群节点分配:s101:namenode节点s102:datanode节点s103:datanode节点s104:datanode节点s105:secondarynamenode节点注:s101~s105分别表示5台虚拟机的hostname前提条件:已经搭建完成hadoop伪分布式集群!参考文章:https://blog.youkuaiyun.com/greatxi...
2018-08-11 23:27:53
444
原创 centos7搭建hadoop伪分布式
1.准备工作1)设置虚拟机与windows共享文件夹参考文章:https://blog.youkuaiyun.com/greatxiaoting/article/details/815150652)将jdk和hadoop的tar包放到windows的共享文件夹D:\sharejdk和hadoop下载地址:https://pan.baidu.com/s/1pm6y1dsaQ5i09nFYNk...
2018-08-10 15:20:52
362
原创 bash: jps: command not found问题
前提条件:已经安装jdk,配置好jdk的环境变量,并且在本机执行jps命令没有问题!通过ssh或者相应脚本命令,执行其他机器的jps命令,报错“bash: jps: command not found”解决办法:1.切换root用户su root2.创建符号链接 ln -s /soft/jdk/bin/jps /usr/local/bin/jps注:/soft/jdk/...
2018-08-10 13:56:53
1929
原创 mkdir: cannot create directory ‘/soft/hadoop-2.7.3/logs’: Permission denied问题
启动hadoop时,报错“mkdir: cannot create directory ‘/soft/hadoop-2.7.3/logs’: Permission denied”注:/soft/hadoop-2.7.3为hadoop的安装目录,具体目录因人而异原因:/soft目录的用户权限为root,需要修改为centos用户权限注:centos为本机的用户名,具体用户名因人而异解...
2018-08-10 10:52:50
6197
原创 /bin/sh^M:bad interpreter: No such file or directory问题
脚本命令正确无误,但是执行脚本的时候报错“/bin/sh^M:bad interpreter: No such file or directory”原因:该脚本文件在windows系统中编辑过,引入了不可见的字符,这是不同系统的编码格式所致!比较稳妥的办法:1.删除该脚本文件rm xcall.sh //确保windows系统有备份2.新建脚本文件to...
2018-08-09 21:04:20
2883
原创 centos is not in the sudoers file问题
在centos用户下使用sudo + 命令时,报异常“centos is not in the sudoers file”注:centos为本机用户名,因人而异!原因:当前的centos用户名没有在/etc/sudoers文件中注册!解决办法:1.配置sudoers文件1)切换到root用户su root2)进入sudoers目录cd /etc3)增加sudoe...
2018-08-09 19:22:52
1569
原创 hadoop启动报错JAVA_HOME is not set and could not be found.
前提条件:centos7已经安装jdk和hadoop,并配置好环境变量!原因:/soft/hadoop/etc/hadoop目录下的hadoop-env.sh环境变量配置问题解决办法:1)打开hadoop-env.sh文件sudo root //切换到root用户vim /soft/hadoop/etc/hadoop/hadoop-env.sh注:具体路径因人而异...
2018-08-08 23:29:42
479
原创 设置虚拟机与Windows系统的共享目录
前提条件:安装VMware Tools1.虚拟机设置:1)通过VMware菜单栏,依次点击虚拟机和设置,进入虚拟机设置然后按照下图,依次选中选项,共享文件夹,总是启用2)按照上图,点击添加,设置共享目录进入添加共享文件夹向导,自愿设置主机路径和名称,点击下一步按照默认设置即可。2.查看设置结果进入虚拟机终端的如下目录,查看是否有Windows系统 D\share...
2018-08-08 20:42:07
1161
原创 centos命令行提示符显示当前完整目录
刚安装centos,命令提示符不显示当前完整目录,如下所示:[centos@s101 ~]$ 配置方法:1.编辑profile文件,添加环境变量PS1 su root //切换到root用户 vim /etc/profile //打开profile文件在profile内容最下面添加如下内容:export PS1='[\u@\h `pwd`]\$' 2.保...
2018-08-08 20:19:19
7099
1
原创 centos7 mini安装vmware tools
前提条件:完成网络配置,确保虚拟机能够联网!1.安装软件包1)安装依赖组件yum -y install gcc gcc-c++ makeyum -y install kernel-devel2)更新Kernel软件包并重新启动lilux系统:yum update kernel -yinit 6 或 reboot2.CD加载ISO映像文件1)通过VMware菜单...
2018-08-08 19:32:55
1702
原创 centos7 网络配置
centos7 刚安装,需要做一些配置才能正常上网!1.虚拟网络编辑器配置1)通过VMware菜单栏,依次点击编辑和虚拟网络编辑器2)选中VMnet8,取消勾选使用本地DHCP服务将IP地址分配给虚拟机,查看DHCP确保未启用,点击NAT设置3)查看网关IP,并记住192.168.255.2,用于网络配置文件设置2.修改mac地址如果本虚拟机为克隆机,则需要重新...
2018-08-07 23:25:01
188690
19
原创 centos7 /mnt/hgfs不显示共享文件夹
前提条件:已经安装了vmware tools,但是/mnt/hgfs目录下仍然不显示共享文件夹原因:vmware tools没有完整安装!在centos7安装vmware tools过程中可能会报出异常,提示gcc和kernel找不到有效的路径valid path,可能是新的linux系统没有安装gcc和kernel,或者版本不匹配!解决办法:1.重新安装缺失的组件yum in...
2018-08-07 20:49:59
5910
3
原创 ubuntu安装界面显示不完整解决办法
使用vmware安装ubuntu的时候,由于分辨率的问题,导致安装界面显示不完整,button被隐藏,无法进行下一步鼠标操作。如图所示:解决办法:按住Alt键,然后鼠标左键点击界面窗口,可以移动窗口到合适的位置,将button按钮显示出来! ...
2018-05-18 00:25:39
35418
26
原创 ubuntu安装wmware tools
真的,按照如下步骤依次操作就可以搞定wmware tools!!!1.点击开启ubuntu系统2.在vmware菜单栏中点击“虚拟机”,下拉菜单选择“可移动设备”,菜单右边选择“CD/DVD(IDE)",再菜单右边点击”设置“3.在“虚拟机设置”界面,“CD/DVD(IDE)"标签栏右边的“使用ISO映像文件”地址栏,浏览选择“……\VMware Workstation\linux.I
2016-10-30 22:45:31
511
原创 centos安装vmware tools
自己花了好长时间,终于搞定centos系统下的vmware tools!!!1.点击开启centos系统2.在vmware菜单栏中点击“虚拟机”,下拉菜单选择“可移动设备”,菜单右边选择“CD/DVD(IDE)",再菜单右边点击”设置“3.在“虚拟机设置”界面,“CD/DVD(IDE)"标签栏右边的“使用ISO映像文件”地址栏,浏览选择“……\VMware Workstatio
2016-10-29 23:42:02
712
原创 关于sizeof(a)和sizeof(*a)
举例说明,#define countof(a) (sizeof(a) / sizeof(*(a)))//计算数组内成员个数再具体一点:a 是一个int型数组,有10个元素,sizeof(a) 就是 a数组整个的存储字节数,10*4=40,这不难理解。*a相当于a[0], 数组第一个元素,sizeof(*a) 就相当于sizeof(a[0]) =4。size
2016-09-26 22:53:17
9705
2
原创 C语言中的“ ||\”符号
举例说明,#define IS_GPIO_ALL_PERIPH(PERIPH) (((*(uint32_t*)&(PERIPH)) == GPIOA_BASE)|| \((*(uint32_t*)&(PERIPH)) == GPIOB_BASE) || \((*(uint32_t*)&(PERIPH)) == GPIOC_BASE) || \((*(uint32_t*)&(PE
2016-09-25 18:17:16
5245
原创 MDK470A LIC/ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED
WIN7系统中MDK470A 注册问题:1)鼠标右键点击KEIL快捷方式图标,出现如下菜单, 选择“以管理员身份运行”,进入mdk470a开发环境界面此步骤很重要,否则后续会报错:ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED2)点击File,选择Licence Management3)进入LI...
2016-09-18 23:18:51
4384
查询换乘公交车的设计
2010-01-07
查询换乘公交车课程设计
2009-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人