- 博客(18)
- 资源 (13)
- 收藏
- 关注
转载 optparse 之 OptionParser
optparse是专门用来在命令行添加选项的一个模块。首先来看一段示例代码 fromoptparseimportOptionParser MSG_USAGE="myprog[-f<filename>][-s<xyz>]arg1[,arg2..]" optParser=OptionParser(MSG_USAGE) optParser.add_option("-f","--file",action=...
2020-08-06 18:01:01 508
转载 opendir readdir closedir
在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这
2012-12-04 21:26:27 535
转载 文件操作
1. 文件打开函数fopen。FILE * fp=NULL;fp=fopen("file.txt", "r");注意:“r”方式打开的文件只能向电脑输入数据,不能像文件保存数据。而且该文件必须是存在的,不能打开一个并不存在的用于“r”方式的文件,否则导致出错。 “w”方式打开的文件只能用于向该文件写数据,如果原来不存在该文件,则在打开时新建立一个以指定名字命名
2012-05-10 19:18:28 652
转载 动态内存分配函数
1. malloc()函数声明:void * malloc(unsigned int size);例如:int * p=NULLp=(int*) malloc(sizeof(int));2. calloc()函数声明:void* calloc(unsigned int n, unsigned size);例如: int* p=(int*) calloc(100, siz
2012-05-10 18:34:50 538
转载 头文件的编写
在c语言中,常常把一个函数、全局变量、全局常量和结构以及其他一些数据类型的定义放在头文件中,这样可以在任何一个源代码文件中对这些数据进行引用,不过由于文件包含命令可以嵌套使用,有时可能导致多次包含同一个头文件,最后形成重复声明的问题。为避免多次包含同一个头文件,只有在头文件中自定义一个唯一的标识符,如:#ifndef _TYPE_H#define _TYPE_H/* type.h中的代
2012-05-09 14:46:15 903
转载 函数指针应用
#includeint *max(int* array, int len){ int* p=array; int i=0; printf("Call max function\n"); for(i=1;i<len;i++) { if(*p < array[i]) p=&array[i]; } return p;}int *min(int* array,
2012-05-08 22:10:07 430
翻译 字符串处理函数
1,strcpy()函数声明:char* strcpy(char* dest, char* src);该函数是把src指向的字符串拷贝到dest中,并且返回指向dest的指针给调用函数。2.strncpy()函数声明:char* strncpy(char*dest, char* src, int n);例如:char* str1="this is strcpy de
2012-05-08 20:14:46 573
原创 全局变量的作用
一般全局变量的作用是增加函数间数据联系的渠道。因为全局变量在同一个文件中所有的函数都能访问,相当于各个函数间有了直接的传递通道。由于函数调用只能返回一个值,那么利用全局变量可以从函数中得到一个以上的返回值.实例部分代码如下:#includeint hundreds=0;int tens=0;int units=0;void parsenum(int num){
2012-05-08 11:31:37 3195
原创 内部函数和外部函数
1,内部函数内部函数是指可以被当前文件中的其他函数调用,而不能被其他文件中的函数调用的函数。定义内部函数用关键字static,例如:static 数据类型 函数名(参数表){ 函数体}2,外部函数外部函数的作用域是整个程序,即可以被组成整个程序的所有源文件中的函数调用,只需要在调用前声明一次就可以了。外部函数定义如下:extern 数据类型 函数名
2012-05-08 11:23:15 1526
原创 静态存储变量
静态存储变量内部静态变量作用域是在函数体内或者块结构内有效,当内部静态变量离开作用域时,其值仍然保持不变,其生存周期为整个程序执行期间,定义内部静态变量格式如下:{ static int i; } 其默认值为0.外部静态变量作用域为文件域,只能在本文件内被访问和存取。实例代码如下:#include"stdio.h"void func();int main(){ st
2012-05-08 10:59:47 1249
原创 C语言键盘输入函数
1, getchar()函数getchar函数的作用是等待用户的输入并读取字符的数值并显示相应的字符到屏幕上,在用户输入回车键以后才返回相应的第一个输入字符的数值到调用函数,函数原型的声明如下: int getchar(void)。2,getch()和getche()函数getch函数的作用是从键盘只接受一个字符,而且并不把这个字符显示出来,也不用按下回车键就返回到调用函数。换句话
2012-05-08 09:38:45 19838
转载 基本testbench写法
1. 给模块取一个名字(可任意取,一般在仿真模块后加"_test") 例如: module myDesign_test; /*/////////*/ endmodule2. 定义变量类型 将输入信号定义为reg类型的;将输出信号定义为wire类型的;3. 例化模块,并将输入的信号和2中定
2012-04-26 22:06:05 24229
转载 使用ModelSim作前仿真與後仿真
使用ModelSim作前仿真與後仿真2010-05-30 10:56比較建議的方式,還是學ASIC那招:『寫testbench先對每個module作前仿真,再對每個module作後仿真,最後再燒入FPGA測試。』這種方式的優點是:1.testbench比waveform editor可更靈活的描述電路規格。2.testbench可使用Verilog的系統
2012-04-26 18:53:15 1511
转载 C语言文件读写实例
//编程完成读出文件sfile.txt中的内容,反序写入另一个文件dfile.txt中去。#include#define BUFFSIZE 5000void main(){FILE * sfp,* dfp;int i;char buf[BUFFSIZE];if((sfp=fopen("C:\\sfile.txt","r"))==NULL) /*
2012-04-24 13:55:32 34945 1
转载 上拉电阻和下拉电阻
什么是集电极开路(OC)?我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为"0"时,输出也为"0")。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一
2012-03-14 20:35:59 1321
原创 怎么样将元件Value值显示在PCB上
在pads中导入orcad生成的网表后,如果想要显示元件Value值怎么办呢?这个要在orcad中设置了。详细步骤如下:1.打开项目文档,选中dsn文件2.执行Tools--Creat Netlist...调出Creat Netlist.对话框。3.切换到other标签页,在Formatters滚动列表中选择padspcb.dll,然后在PCB Footprint编辑栏中输入“{PCB
2012-02-19 18:32:58 9685
原创 布局布线前的预备知识
一般来说,PCB框、元件定位和标注尺寸等采用公制单位毫米;而在设计规则的设置、布线和国际封装的制作等采用英制单位密尔。 在进行多层印制板设计之前,首先必须确定电路板的布线层数及电源层数。多层板的各层应保持对称,最好是偶数层。双面板的布线指导细想是,顶层绝大部分布线和底层的绝大部分布线呈垂直交叉状态,也就是说顶层和底层布线方向最好一个水平布线,另一个垂直布线。板子的层数代表有几层独立的布线层。
2012-02-19 18:32:20 737
转载 电源层分割
看到很多网友提出的关于POWER PCB内层正负片设置和内电层分割以及铺铜方面的问题。今天抽空把这些东西联系在一起集中说明一下。时间仓促,如有错误疏漏指出还请多加指正!一、POWER PCB的图层与PROTEL的异同& B; G! k# C7 }9 B 我们做设计的有很多都不止用一个软件,由于PROTEL上手容易的特点,很多朋友都是先学的PROTEL后学的POWER,当然也有很多是
2012-02-19 18:32:03 7625
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人