python 正则表达式

python 正则表达式

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 import re re.match #从开始位置开始匹配,如果开头没有则无 re.search #搜索整个字符串 re.findall #搜索整个字符串,返回一个list r(raw)用在pattern之前,表示单引号中的字符串为原生字符,不会进行任何转义 re.match(r'n','fanrong').group() #返回n re.match(r'n','fanrong') #返回None re.search(r'n','fanrong').group() #返回n

Linux 常用命令整理

Linux 常用命令整理

网络安全:查看Linux服务器是否被入侵 如果ps命令或netstat命令找不到,可以断定网络被入侵。 第一步:查看异常账户 last: 查看服务器近期登陆的账户记录 或者查看/var/log/secure日志,如果有除root外的用户登陆过, 检查/etc/passwd这个文件,看是否有异常账户, 有的话使用命令“usermod -L username” 禁用用户。 或则使用“userdel -r username” 删除用户。 Linux终端使用技巧================================= Shift+Ctrl+T :新建标签页 Shift+Ctrl+W :关闭标签页 Ctrl+PageUp :前一标签页 Ctrl+PageDown :后一标签页 Shift+Ctrl+PageUp :标签页左移 Shift+Ctrl+PageDown :标签页右移 Alt+1 :切换到标签页1 Alt+2 :切换到标签页2 Alt+3 :切换到标签页3 Shift+Ctrl+N :新建窗口 Shift+Ctrl+Q :关闭终端 终端中的复制/粘贴 : Shift+Ctrl+C :复制 Shift+Ctrl+V :粘贴 终端改变大小 : F11 :全屏 Ctrl+plus :放大 Ctrl+minus :减小 Ctrl+0 :原始大小

gvim 常用命令整理

gvim 常用命令整理

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器 # ------ summary : FR-------------------------------- vi is an powerful file editor for programming in Linux OS. vim : vi improved gvim : GUI of vi two mode : editing and command mode .vim : highligh word file .vimrc : configuration file of VI # ------ file operation : FR------------------------- # ------ open a file : FR---------------------------- vi file_name : open a file for editing on a terminal vim file_name : gvim file_name : gvim is a GUI of vi # when open a file , vi is in insert mode by default :i : go to insert mode esc···

定点递归FFT 使用硬件递归实现正向和反向FFT

定点递归FFT 使用硬件递归实现正向和反向FFT

快速傅里叶变换是数字信号处理中最重要的操作之一,并且具有许多应用,例如,在通信信号的分析或音频和图像数据压缩算法的离散余弦变换。 //设X[n]是一个复杂序列,序列X[k]是X[n]的离散傅立叶变换,其中( 0≤n≤N-1, 0≤k≤N-1). 频域信号X[k],可表示为以下两种(1)、(2)形式:其中 得到最终表达式(5),一种简单的计算方式就是用递归算法实现: 未完待续................

Linux virtualbox共享文件夹没有访问权限

Linux virtualbox共享文件夹没有访问权限

Virtualbox搭建Linux虚拟机,虚拟机和主机之间传递文件最方便的方法就是共享文件夹。 假设将Windows下的share文件夹作为共享文件夹。设置好共享文件夹之后,进入虚拟机,进入该文件夹时,会发现共享文件夹无法访问,系统提示的原因是权限不足(Permission denied)。 在虚拟机下查看共享文件夹的属性,发现该目录的所有者是root,所属组是vboxsf。而一般而言我们登录的用户和所属组都是(你的用户名),所以确实没有权限:假设我当前登录普通用户为:fr

python 安装 Linux

python 安装 Linux

安装前先确定自带python版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自带的python版本,后面有用。注意:有一些系统命令时需要用到python2,不能卸载 建议安装前,配合这篇教程一起操作:《Linux 配置安装yum》

Linux 配置安装yum

Linux 配置安装yum

新安装了redhat6.5安装后,登录系统,使用yum update 更新系统。提示: This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 无法更新。 redhat 默认自带的 yum 源需要注册,才能更新。我们想不花钱也可以更新,需要替换掉redhat的yum源。文件以打包,可在下载页面下载

python库打包 导出 离线安装

python库打包 导出 离线安装

把现有的Python环境转移到另外一台机器上,建议配合上一篇《Python 虚拟环境 VirtualEnv》,新建虚拟环境下进行。可减少依赖包的数量,假设:我将要把env1的依赖环境打包发送给env2,env2收到env1包后可离线安装

Python 虚拟环境 VirtualEnv

Python 虚拟环境 VirtualEnv

VirtualEnv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装

基于FPGA的PCIe接口设计—01_PCIe基本概念

基于FPGA的PCIe接口设计—01_PCIe基本概念

PCIE总线技术,也叫计算机内部总线技术”Peripheral Component Interconnect”,即外围组件互联,其前身是PCI总线,但PCI总线真正应用是随着Intel的Pentium处理器诞生而开始的,在1994年的时候,以绝对的优势,战胜了VESA总线,成为了当时的标准,从此,几乎所有的外围设备,从硬盘控制器到声卡,网卡,都用PCI插槽。 在过去的十几年中,PCI总线得到了广泛的应用,虽然PCI总线,在往后的10几年当中也有所发展,先后出现了64位的PCI-/66MHz、PCI-X,但是随着微处理器、存储器和互联网络的发展,并行数据传输的PCI总线技术逐渐成为系统整体性能提升的瓶颈,首先是高性能的图像处理芯片从PCI总线分离出来,形成单独一种总线技术,那就是AGP总线,随着千兆以太网和其他高带宽设备在消费级系统上的出现,PCI133MB/s的带宽明显不能满足这些应用的需求。而串行点对点的PCI Express总线的提出彻底改变了原来PCI总线的并行技术,克服了PCI总线在系统带宽、传输速度等方面的固有缺陷。 PCIe总线规范 总线频率 单Lane的峰值带宽 编码方式 单个Lane带宽 1.x 1.25GHz 2.5GT/s 8/10b编码 250MB/s 2.x 2.5GHz 5GT/s 8/10b编码 500MB/s 3.0 4GHz 8GT/s 128/130b编码 1GB/s 根据PCIE规范的定义,IP核包含以下几个功能:产生并处理传输层数据包(TLPs),流控制管理,初始化及电源管理,数据保护,错误检查及重试,串行化,去串行化等功能。根据协议,该核包括如下三层: 传输层(处理层,事务层):传输层是PCIE的最上层,它的首要功能是接收、缓存和传输传输层数据包,并负责处理层数据包的合成与分解,进行流量控制管理,数据包队列管理以及利用对虚拟通道提供服务质量功能。 数据链路层:数据链路层如同联系传输层和物理层的媒介,它的首要功能是为TLPs在两层之间的传输提供可靠性支持,他可以进行错误检查以及恢复,产生并解析数据链路层包(DLLP),DLLP被用来在两个互联的PCIE的数据链路层之间传输信息,从而实现电源管理,流量控制以及TLP确认等功能。 物理层:物理层可分为逻辑物理层和电气物理层,逻辑物理层完成对PLP的合成和分解,8b/10b编码,10b/8b解码,并串转换和串并转换。电气物理层负责所有通道的数据差分驱动传输与接收。 [/toggle]

VSC vscode标签匹配 括号匹配插件

VSC vscode标签匹配 括号匹配插件

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。