自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee的博客

简单记录

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下比较两个目录下相同名称文件的内容并将不同输出

代码:#!/bin/bashdirName1=$1dirName2=$2num=`echo -n $dirName1"/" | sed "s/[^/]*//g"|wc -c`let num=num+1for file in `ls $dirName1/*.cpp $dirName1/*.h`do fileName=`echo $file | awk -F '/' -v i=$num '{print$i}'` echo $fileName d

2022-05-18 09:08:53 1202

原创 c++16进制string转10进制string(非用数值型中间变量转换)

本文用一种极为傻瓜但高效的方式,实现了一种16进制字符串(“FFFFFF”)转10进制字符串(“16777215”)的方法,效果如下:input hex : FFFFFFFFFFFFoutput dec : 281474976710655...input hex : 1234567890987654output dec : 1311768467293632084...input hex : FFFFFFFFFFFFFFFFoutput dec : 18446744073709551615

2022-05-17 18:01:19 1776

转载 Qt项目集成Lex/Yacc的方法

.pro文件代码:#flex/bison sourcesFLEXSOURCES += \ lexyacc/vlg.l \ lexyacc/cst.lBISONSOURCES += \ lexyacc/vlg.y \ lexyacc/cst.y#flexflex.input = FLEXSOURCESflex.output = $$PWD/${QMAKE_FILE_BASE}_lex.cppflex.commands = flex -P${QMAKE_FILE

2022-05-17 17:09:38 304

原创 基于XRUN使用VPI在verilog中调用c调用python进行仿真

上次已经写过一个基于VCS使用VPI在verilog中调用c调用python进行仿真,这次使用XRUN复现一下,有关XRUN的文档可是真难找,想要包含一个c语言头文件目录找半天不知道怎样包含上,最后还是从xrun.log中发现了下面这些日志,才知道XRUN可以直接-I:TOOL: xmsc(64) 19.03-s001xmsc cc parameters: $CDSROOT/tools/cdsgcc/gcc/6.3/bin/gcc -I$CDSROOT/tools/include -I$CDSR

2022-05-17 16:51:00 1037

原创 基于VCS使用VPI在verilog中调用c调用python进行仿真

遇到了这样一个需求,许多验证人员用python用的很熟练,但是只能通过vpi调用c代码,要用c代码实现相同功能的python代码过于繁琐,所以想着能不能在c中调用python中的方法,将其包一层变为c函数,然后用vpi调用这个c函数来实现:VPI—>C—>Python首先解决c调用pythonmain.c代码如下(引入头文件 Python.h ):代码中展示了调用有参python方法和无参python方法两种用法#include <stdio.h>#include &lt

2022-05-17 16:25:49 2748 3

原创 C++相同数据多次生成的二进制文件不一致

最近在做项目时,要将一些用结构体保存的数据保存为二进制文件,但是在查看生成的二进制文件时,发现相同的数据,产生的二进制文件在固定的位置总是不同的,但是回读二进制文件中的数据也没有问题。虽然回读的数据没有问题,但总感觉别扭,遂追踪。debug用的结构体:struct Info{ unsigned int z; short a; short b; short c; Info(){z=0; a=-1; b=-1; c=-1;}};main函数:int main.

2022-03-03 17:41:05 782

原创 《flex&bison》学习笔记

简记wc程序可以读取多个文件,通过判断main函数参数(argc数量)来控制读取多个文件√makefile写法 p20语法分析中的优先级与循环原理还待理解 p159√识别注释原理 p46移进:把获取到的记号压入堆栈规约:把满足规则的所有记号弹栈 p55%token <变量名> token名---------将token的值保存在<>中的变量中%type <变量名> 非终结符----------将<>变量的值赋给非终结符 p59移进/规约冲突

2021-11-19 17:45:18 345

c++16进制string转10进制string(非用数值型中间变量转换,无溢出问题)

起初是想把12位的十六进制字符串转为十进制,找了一圈发现基本上都是先转换为数值型的中间变量int、long(long long是c++11的,开发环境没到),再转换为十进制字符串。这样会导致一个问题就是溢出,当十六进制表示的十进制很大的情况下根本无法转换,遂用一种极为傻瓜但高效的方式,实现了一种16进制字符串(例如“FFFFFF”)转10进制字符串(“16777215”)的方法,非常好用。

2022-06-14

空空如也

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

TA关注的人

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