- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 Perl文本处理
一、Perl句柄1、定义:Perl通过句柄与“外部”的世界的连接,句柄是一个顺序号,对于打开的文件是唯一的识别依据。是一种特殊的“数据类型”。2、间接文件句柄:任何有效的Perl标识符组成,但没有标志性的前缀,经常以大写字母表示他们。(1)STDIN(standardinput):默认的输入间接Perl文件句柄。 文件句柄读取的数据取自用户选择的输入设备,通常是键盘。(2)STDOUT(standardoutput):默认的输出间接Perl文件句柄。 ...
2021-05-16 12:20:06
1123
原创 Perl哈希
一、Perl哈希简介哈希是一种数字类型,由两个部分组成:键(key)、值(value)。键和值可以是任何的标量,键的取值必须唯一,值可以重复。哈希的定义:以%开头,如%class,%car。对于一维%class,$class{"小李"}是一个值。多维hash,$class{"小李"}{“English”}。对于多维hash,前面几级也可以看成是hash。二、哈希的操作1、创建空hash:%hash_A=();给hash赋值创建hash:列表直接给hash赋值:%hash_A=("ke
2021-05-04 21:26:14
5417
原创 Perl正则表达式
一、正则表达式的定义 就是用某种模式去匹配一类字符串的一个公式。当给定一个正则表达式和字符串,我们可以用力判断给定的字符串是否符合正则表达式的过滤逻辑,也就是我们常说的“匹配”。我们可以通过正则表达式,从字符串中获取我们想要的特定部分。二、正则表达式的应用1、简单模式如果模式匹配的对象是$_,把模式写在斜线(/)中。若能匹配上,则返回值为1,否则返回值为0。例如:#!/usr/bin/perluse strict;$_ = "Hello World,you are so b.
2021-05-03 22:21:43
528
1
原创 SPI协议原理介绍
SPI(串行外围设备接口)总线是一种基于时钟同步的高速全双工串行通信总线。通常包含四根信号线,分别为sdi(串行数据输入),sdo(串行数据输出),sclk(串行移位时钟)、cs(从使能信号)构成。 图1 SPI总线连接关系(点对点)...
2019-07-07 10:04:28
842
原创 FPGA实现I2C协议(一)
该篇用于介绍I2C总线相关知识。 I2C协议作为一个串行总线标准尽管没有并行总线的数据吞吐能力,但是它的以下特点使其有着广泛的应用: • 只需要两条总线 — 串行数据线 SDA 和串行时钟线 SCL; • 每个连接到总线的器件都可以通过惟一的地址和一直存在的简单的主/从节点关系软件设定地址,主节点可以发送数据或接收数据; • 是真正的多主总线,...
2019-05-11 16:31:42
2810
原创 生成IP核(使用自己的HDL代码)
在FPGA 设计中,有时会用到以前编写过的设计代码。通常比较好的做法就是把这些类似的可以复用的模块,独立定做成一个IP块以备以后需求。设计过程如下:第一步:先像通常建立工程设计一样,先编写一个模块,如下以点亮led为例(万事点灯起),代码如下(为一个分频1000hz程序,输出看了led显示):module led( input clk, input key...
2019-05-10 21:47:15
2396
原创 FPGA中的乒乓操作
何为“乒乓操作”? “乒乓操作”是一个经常应用于数据流控制的处理技术。最大的特点是通过输入选择单元和输出选择单元,按照节拍、相互配合地切换, 将经过缓冲的数据流没有停顿地送到数据处理单元。如果将乒乓操作看成一个整体的模块的话,这个模块的输入数据流与输出数据流都是连续不断,没有任何停顿,因此非常适合对输入数据进行流水线式处理。也就是在遇到输入数据存在延迟,又想...
2019-05-10 20:27:52
3119
原创 String StringBuffer、StringBuilder
1、String是不可变类,一旦被创建,其值不能改变,底层基于char数组实现。StringBuffer是可变类,对象被创建后仍可以对其值进行修改。String在实例化时可以利用构造函数(String s = new String(""))来实现,也可以使用赋值的方式来初始化(String s = "";)而StringBuffer只能通过构造函数来实现(StringBuffer s = n...
2019-03-23 19:47:22
167
原创 Linux常用指令
(1)ls (list,列表) 作用:使用列表把当前文件下所有文件显示出来ls -a 显示所有文件包括隐藏文件ls -l 以详细信息显示ls -a -lls -l -als -alls -la 一样(2)cd (change directory) 作用:用来切换目录(涉及相对路径与绝对路径)cd . 当前目录.. 上一级目录cd ../..返回上上一级目录...
2019-03-23 19:45:22
135
原创 栈和队列(Java实现)
一、栈,允许访问一个数据项,即最后插入的数据项。在移除该项后才能访问第二项,栈遵循的原则是先入后出原则。本次介绍栈基于数组的实现,后面在学习链表时,再介绍栈的链表实现。/** * 创建实现栈的类,基于数组实现 */class Stack { //栈数组的范围 private int maxSize; //栈数组 private char[] stackArray; //栈...
2019-03-10 19:21:11
117
转载 工厂设计模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口...
2018-12-27 10:51:52
94
原创 简单排序算法(java实现)
简单排序算法(java实现) 开始进行java数据结构与算法方面的学习,将所学过程记录下来以方便自己以后再次翻看,也希望能和同在学习的朋友们一起交流学习心得。好了,废话不多说了,开始自己得正文了,由于今天是第一天,就从简单排序算法开始。一、简单排序算法分类1、冒泡排序:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进...
2018-12-05 11:14:12
378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人