自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

原创 提高代码运行速度----gprof

需要注意的是,加上该选项后,vscode启动DEBUG时,将不会在断点中停留。2、加上该语句后,编译,运行可执行程序,可生成gmon.out文件。如果你想要保留DEBUG功能的话,需要注释该语句。2、使用gprof工具分析代码运行时间。

2023-11-17 14:54:28 151

原创 git使用和p4使用(整理版)

git和p4v的使用

2022-11-25 17:10:52 1579 1

转载 c++匿名函数的使用

lambda表达式: [capture list](params list) mutable exception-> return type {function body}也叫匿名函数。

2022-10-26 14:03:37 604

原创 c代码实现小技巧

c语言笔记

2022-09-15 17:01:56 133

转载 列表 ( enumerate()函数 & 二分查找法 bisect )

enumerate() 函数enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。转载地址:https://www.runoob.com/python/python-func-enumerate.html二分查找法(bisect):转载地址:https://blog.csdn.net/andybegin/article/details/84765049...

2022-01-12 17:54:44 115

转载 python 处理列表的函数集合

转载地址:https://www.cnblogs.com/neuzk/p/9476431.htmlset顾名思义是集合,里面不能包含重复的元素,接收一个list作为参数list1=[1,2,3,4]s=set(list1)print(s)#逐个遍历for i in s: print(i)输出:set([1, 2, 3, 4])1234使用add(key)往集合中添加元素,重复的元素自动过滤list1=[1,2,3,4]s=set(list1)print(s)s.

2021-12-25 22:35:43 240

转载 Python函数参数中的冒号与箭头

转载地址:https://blog.csdn.net/weixin_39774905/article/details/110485237?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.essearch_pc_relevant&spm=1001.2101.3001.4242.1其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭

2021-12-25 21:47:58 433

转载 用Python实现c语言格式的美化

https://blog.csdn.net/qq_15714857/article/details/50465888?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-

2021-12-01 14:30:00 299

转载 ubuntu 下git安装、配置和使用以及与远程端代码有冲突

转载地址:https://blog.csdn.net/qq_34160841/article/details/104838269注:master和master@gmail.com是虚拟的,需要替换成你自己的git用户名和邮箱。1、更换软件源请击参考地址:https://blog.csdn.net/qq_34160841/article/details/1047518032、安装gitsudo apt-get install -y git3、配置Git:1)配置用户名和邮箱

2021-09-27 10:12:10 777

原创 gcc -E c文件预处理

预处理: gcc -E xxx.c -o xxx.i预处理后的文件格式:该文件详解:源文件名和行号信息通过格式为# linenum文件名标志的行来传递。这些被称为行标记。它们会根据需要插入到输出中(但绝不会在字符串或字符常量中)。他们的意思是,下一行起源于文件filename中的linenum行。文件名永远不会包含任何非打印字符;它们被八进制转义序列替换。文件名后面有零个或多个标志,分别是' 1 '、' 2 '、' 3 '或' 4 '。如果有多个标志,则用空格隔开。' 1 '表示新文件的..

2021-08-12 15:16:48 1380 2

原创 vscode python代码字符补全

我是突然在python文件中字符补全功能无法使用,然后查了一下,以下方法可解。#在setting.json文件中加入以下代码:"python.jediEnabled": true,"python.autoComplete.extraPaths":true,

2021-06-23 18:00:24 652

转载 Linux终端ANSI控制码 -控制终端光标上下移动以及改变显示颜色

Linux终端ANSI控制码格式: \033[字背景颜色;字体颜色m字符串\033[0mprintf("\033[41;32m字体背景是红色,字是绿色\033[0m\n");41是字背颜色, 32是字体的颜色, 字体背景是红色,字是绿色是字符串. 后面的\033[0m是控制码. www.2cto.com 颜色代码:QUOTE:字背景颜色范围: 40--49 字颜色: 30--3940: 黑 30: 黑41: 红 31: 红42: 绿 32: ...

2021-06-15 19:30:17 948

转载 vscode tab键不能缩进

Ctrl+M会切换tab键行为(缩进或移动焦点),再按Ctrl+M切回去就好了。转载于https://blog.csdn.net/u011050541/article/details/97794204

2021-05-17 10:34:30 481

原创 Linux---打包&解压文件

tar -cvf xxx.tar yyy打包文件:'xxx'代表你压缩文件后得到的.tar文件名;’yyy'是你要打包的文件。tar -xvf xxx.tar接打包文件:只是把打包选项 "-cvf" 更换为 "-xvf"。

2021-05-06 15:47:04 96

原创 os.system

os.system(command)将返回系统执行command的结果,0为无错误。

2021-04-23 15:56:09 1250

转载 Python如何输出带颜色的文字方法

print('\033[1;31;40m') #下一目标输出背景为黑色,颜色红色高亮显示print('*' * 50)print('\033[7;31m错误次数超限,用户已被永久锁定,请联系管理员!\033[1;31;40m') #字体颜色红色反白处理print('*' * 50)print('\033[0m')详细地址:https://www.cnblogs.com/easypython/p/9084426.html...

2021-04-23 15:47:49 636

原创 code中常用比较符缩写

EQ: 等于 (EQUAL)NE: 不等于 (NOT EQUAL)GT: 大于 (GREATER THAN) LT: 小于 (LESS THAN)GE: 大于等于 (GREATER THAN OR EQUAL)LE: 小于等于 (LESS THAN OR EQUAL)

2021-03-11 18:54:43 955

转载 vscode terminal不显示下划线

在.vscode目录下的settings.json文件末尾添加如下的内容:"terminal.integrated.fontSize": 16,转载地址: https://blog.csdn.net/l1216766050/article/details/80966659

2021-02-08 13:49:33 1665

原创 vivado bram 参数设置(二)

1、rsta_busy and rstb_busy当这两个信号有效时,bram是无效的。Block Memory Generator’s safety circuit includes two output ports rsta_busy and rstb_busy to indicate that the BRAM should not be accessed when these signals are asserted.这两个信号出现在 使用 set/reset pin 时,不使用 Core

2021-01-28 14:29:56 1698

原创 vivado bram 中的 width 与 depth 设置注意事项

1、width 和 depth 的设置起始范围width : 1~4608(固定不变)depth : 2~1048576(随着width设置的值会改变)2、当不勾选 byte write enable 时write width 可在1~4608内随意设置。write depth 的值也可以随意在2~1048576中进行设置。a)当 write width 是 write depth 的整数倍或 write depth 是 write width 的整数倍时,read widt

2021-01-26 14:44:57 3574

原创 python对列表里的数值进行排序

list = [3,2,4,6,74,3,6,4,7,5,67]list.sort()print(list)list里的值会按照从小到大的顺序进行排序。

2021-01-25 19:55:40 8497

原创 md文件撰写使用格式

1、## 表示一级标题##表示二级标题###表示三级标题最多表示到6级2、---3个‘-’表示插入横线,可以放在块与块之间使用。3、···插入注释语句,也可以写代码块···4、`内容`在你要写的内容两边加入该符号,可以使中间文字显示高亮。5、参考地址:a)这篇比较详细且清晰https://www.cnblogs.com/liugang-vip/p/6337580.html...

2021-01-22 14:12:22 1267

转载 python cfg文件解析

cf= configparser.ConfigParser()cfg脚本解析:cf.read(filename):读取文件内容cf.sections():得到所有的section,并且以列表形式返回cf.options(section):得到section下所有的optioncf.items(option):得到该section所有的键值对cf.get(section,option):得到section中option的值,返回string类型的结果cf.getint(sectio

2021-01-07 10:11:58 3779

转载 Python解决创建新文件时避免覆盖已有的同名文件问题

def check_filename_available(filename): n=[1] def check_meta(file_name): file_name_new=file_name if os.path.isfile(file_name): #绝对路径+文件 file_name_new=file_name[:file_name.rfind('.')]+'_'+str(n[0])+file_name[file_nam.

2021-01-06 16:17:36 843 1

转载 argparse.ArgumentParser()用法解析

转载地址:https://blog.csdn.net/weixin_42468475/article/details/105506057?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control1.argparse.Arg

2021-01-05 09:48:44 5128

原创 python json文件的读取(不是多重,多条数据的读取)

1、一条条读取数据import jsonf = open("xx.json",'r',encoding='utf-8')for line in f.readlines(): print(line)2、将读取的字符串转化为字典形式import asttest_str = '{"a" : "1", "b" : "2", "c": 3}'test_dict = ast.literal_eval(test_str)...

2021-01-04 19:48:26 962

转载 linux杀死进程

1. ps -ef |grep redisps:将某个进程显示出来-A  显示所有程序。-e  此参数的效果和指定"A"参数相同。-f  显示UID,PPIP,C与STIME栏位。grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关redis有关的进程2. kill[参数][进程号] kill -9 4394kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,...

2021-01-04 18:42:58 2055 1

转载 集成电路中的assert和deassert

集成电路的数据手册中经常出现assert和deassert二个单词assert:"有效".deassert:"无效".转载地址:https://blog.csdn.net/code_robot/article/details/37663085

2021-01-04 09:39:39 803

原创 vscode代码的整体缩进与退格

1、python代码的整体缩进与退格选中想要缩进的代码块,按“Tab"键缩进,按“Shift + Tab”键表退格。

2021-01-04 09:36:19 12138 6

原创 vivado bram 参数设置

(primitive output register & pipeline stage & core output register & CE & SR)

2020-12-31 16:09:58 1806 1

转载 执行某个文件夹下的全部py文件

import os# 执行一个文件里所有的文件,比如def func(path): # 先判断这个path是文件还是文件夹 isdir, isfile # 如果是文件:.py结尾 if os.path.isfile(path) and path.endswith(".py"): #执行这个文件 **** 需要记怎么执行文件 **** os.system("python %s" % path)#模拟在cmd窗口命令行中执行代码 #如果..

2020-12-29 17:12:27 917

原创 vivado利用tcl文件一键生成ram ip

vivado的目录结构:1、*.xpc : 项目管理文件,里面记录了该工程的文件索引2、*.src : 项目源文件目录,ip目录下是ip核生成的文件3、*.runs : 内部有许多名为(name)_synth_n和(name)_imp_n形式的文件夹,里面是综合和布局布线生成的一些临时文件,对于主模块,其(name)为空,里面生成的文件中包含报告文件和bit流。VIVADO 提供两种代码封装方法:DCP文件和edf文件。1、write_checkpoint -force /x/xx.

2020-12-18 16:19:34 2998 1

原创 jinjia2调用json文件注意事项

1.并列的数据之间用逗号(,)分隔2.映射用冒号(:)表示3.并列数据的集合(数组)用方括号([])表示4.映射的集合(对象)用大括号({})表示

2020-12-15 16:59:51 1248 2

原创 modelsim 使用小技巧

1、tab缩进设置modelsim默认设置为8,但我们一般习惯tab = 4的设置方式。设置路径:tool -> edit preferences -> by name -> source -> tabs2、modelsim 基本仿真步骤 https://www.doc88.com/p-1833462636692.html这个ppt写的很详细。3、仿真波形出现“no object”错误在网上教程,都是说要把优化方式给去掉。但我去掉优化方式,仿真就会报.

2020-12-07 10:28:04 1463

原创 vivado IP核知识点学习

OCC模式OOC是Vivado开发套件提供的一项技术,该综合模式本质上是一种自底向上(bottom-up)的综合方法,该方法可用于IP、IPI(IP Integrator)的Block Design以及选择将HDL对象(即用户逻辑)当作一个隔离模块运行 完成自底向上的综合流程。针对定制IP 由于不需要每次综合时都运行整个设计,这项技术可以大大减少顶层模块的综合运行时间。IP核就是典型的采用OOC技术的代表,配置好IP核后可以选择综合模式为global(与顶层设计一起综合)或Out-...

2020-11-25 16:30:07 1686

原创 vim -文件修改指令基础

输入 vim filename进入文件编辑模式。1、按‘i'建进入文件编辑模式,按“ESC"退出文件编辑模式。2、按"ESC”退出编辑模式后,按 “:", ”q"为文件并未进行修改,离开; “wq"为文件经过修改,保存离开; "q!"为文件经过修改,不保存强制离开。3、按"ESC”退出编辑模式后,按 “:",并输入“/name",可以在文件中寻找到包含name位置。4、按"ESC”退出编辑模式后,"dd"表示剪切某一行代码,”d"表示剪切某一块代码,“p...

2020-11-17 10:48:09 3049

原创 RAM - IP核学习

RAM一般分为3种类型:1、真双端口RAM(True Dual-Port ram,TDP),这两个端口都可以独立地对块RAN 进行读/写;2、伪双端口RAM(Simple Dual-Port ram,SDP)。这两个端口,一个只能读,另一个只能写;3、单端口RAM(Single Port Ram,SP),只有一个端口,读/写只能通过这一个端口来进行。例化:当我们完成一个比较完整的系统的时候,通常需要编写一个Testbench来验证自己的设计的功能能否满足设计要求。在这个系统中通常会.

2020-11-17 10:21:59 899

原创 Verilog中的时序问题

当电路中发生时序问题时,可以尝试加d触发器,如:always @(negedge rst_n or posedge clk) begin if(~rst_n) begin a <= 0 ; c <= 0 ; end else begin a <= k1 ; c <= b ; endendassign b = a ;例如上述这个例子,将k1延迟了两个周期。以此类推,可以

2020-06-23 10:51:30 2469

转载 在Ubuntu中创建应用软件快捷方式

原文链接:https://blog.csdn.net/h736131708/article/details/807734521.首先进入 /usr/share/applications目录中,ubuntu将所有快捷方式都保存在这个目录中2.在这个目录下使用命令:sudo vim application.desktop创建一个以application(application为你要创建快捷方式的软件名)命名的desktop文件3.在该文件中输入以下内容[Desktop Entry]Enco.

2020-05-20 14:33:11 3727

原创 iverilog & gtkwave基础练手

github地址:https://github.com/albertxie/iverilog-tutorial先安装iverilog和gtkwave。sudo apt-get install iverilogsudo apt-get install gtkwave从github克隆代码,进行编译,编译后生成simple.vvp文件。iverilog -o simple.vvp simple.v simple_tb.v其中,simple.v代码内容为:// very stand

2020-05-19 14:43:14 1548

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除