摘要:为什么要使用makefile: 这是在linux下编译一个c语言文件时需要的指令,如果需要编译的文件不在同一个路径时,还需要将路径写上 ,十分麻烦,而且要是修改之后想重新编译,就需要再一次输入这些繁琐的指令。为了避免这种情况,采用了 makefile,makefile里可以放这些执行指令,只需要使用
阅读全文
摘要:简单理解: 可以简单的理解为,编译器在执行main.c程序时只需要有函数的声明的名字就可以了,然后编译器会根据 函数的名字自动去查找函数具体要做的事情。 深入理解: https://www.zhihu.com/question/389126944
阅读全文
摘要:获取表格内容: 图片中首先import了两个模块,一个os一个openyxl,然后指定表格路径,打开表格。 os: 这里os在Python中,os.chdir()方法用于改变当前的工作目录。工作目录是指当前正在执行的 脚本所在的目录。通过使用os.chdir()方法,我们可以在脚本执行过程中切换到不
阅读全文
摘要:format函数 format是python中的格式化函数,具体用法不说,这里只记录的用该函数生成固定位数的16进制数的方法: 在这里面0x代表的是16进制,:08x代表的是8位16进制数,format后跟int类型的目标数。
阅读全文
摘要:`celldefine `endcelldefine 在ieee中的描述如下: 这两个指令用于将模块标记为单元模块,它们表示包含模块定义。某些PLI使用单元模块用于这些应用, 如计算延迟。该命令可以出现在源代码描述中的任何地方。但是,推荐将其放在模块定义的外部。 但是具体还不知道怎么用,没实践过。
阅读全文
摘要:具体实现方法 先将exl表格中的数据提取出来存放到list中,再根据文件中对应部分的需求和结构来构造函数去生成相应部分的c语言代码,然后通过readlines函数扫描原本的文件,按行复制到新的文件中,在识别到开始关键字的时候停止复制,开始调用构造的函数去生成新的代码写入新的文件中,然后在识别到结束关
阅读全文
摘要:用python获取表格数据的基本方法如下: 值得注意的是,在后续学习中发现对单个数据做sheet得到的是单个cell类型数据,对多个做sheet处理得到的是多个cell组成的元组,要想把这些cell的值合并得先分别提取出cell的值再合并成新的list,不知道是否有更简单的方法。 如何用利用得到的表
阅读全文
摘要:迭代器: 定义: 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代器: ex: #!/usr/bin/python3 list=[1,2,3,4] it = i
阅读全文
摘要:OOP简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量用于
阅读全文
摘要:异常 异常: 程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行, 并且提示一些错误的信息,这就是异常 我们在程序开发的时候,很难将所有的特殊情况都处理, 通过异常捕获可以针对 突发事件做集中处理,从而保证程序的健壮性和稳定性 在程序开发中,如果对某些代码的执行不能确定(程序语法
阅读全文
摘要:推导式作用及分类 推导式是通过一个数据序列来构成另一个数据序列的结构体 支持各种数据类型的推导式 1.列表推导式 2.字典推导式 3.集合推导式 4.元组推导式 1.列表推导式 基本格式如下: [表达式 for 变量 in 列表] [out_exp_res for out_exp in input_
阅读全文
摘要:while循环 与其他语言不同的是python中的while循环没有do while语句,要么直接使用while循环,或者使用while else语句, 其基本格式如下: while <expr>: <statement(s)> else: <additional_statement(s)> for
阅读全文
摘要:if elif else 这个相当于是if, else if,else,注意空格对齐和分号,没啥好说的 match case case_ 这个类似于erilog里面的case和endcase: 结构如下 match subject: case <pattern_1>: <action_1> case
阅读全文
摘要:比较函数 使用这个函数要先导入operator模块: ``import operator`` 常用的比较函数(> >= < <= == !=)依次在下列出 operator.gt(a,b) operator.ge(a,b) operator.lt(a,b) operator.le(a,b) oper
阅读全文
摘要:python中大部分运算符和其他语言差不多,在verilog中用得比较少的有几个: x**y: 意思是X的Y次幂 x//y: 意思是X整除y(往小的取,9/2=4,-9/2=-5) x:=y 海象运算符,这个运算符的主要目的是在表达式中同时进行赋值和返回赋值的值。 if(x:=y)>10 还有没怎么
阅读全文
摘要:python常见数据类型有: number(数字),string(字符串),bool(布尔值),list(列表),tuple(元组),set(集合),dictionary(字典),bytes类型 (1) number 常见类型有int,float,bool.complex(复数) 如何判断数据是什么
阅读全文