- 博客(68)
- 资源 (8)
- 收藏
- 关注
原创 打开当前目录下不存在的文件并输出错误信息‘‘‘‘‘
/r需要文件1.txt必须存在,不存在就会打开失败;w会创建一个新的文件,没有文件时会自己创建打开成功,有清零作用。2.perror先输出字符串s,再输出错误号的错误信息,有打印功能,同printf,perror一般加在错误分支。如果1.txt创建成功,可以vi 1.txt在里面写内容。如果用W打开,内容将会被清零。3.strerror:根据错误号返回对应的错误信息 返回的是字符串,用在printf里面。if(fp==NULL){//表示打开文件失败。
2024-07-12 23:20:11
256
原创 画封装步骤
2.设计单位mils改为millimeter,保留decimal。3.勾选☑️single layer mode。1.打开pad designer。parameter参数。
2024-07-12 15:35:14
171
原创 焊盘的制作
元器件封装:是指元器件焊接到PCB时的外观和焊盘的位置。因此,不同的元器件可以共用同一个封装,另外,同种元器件可以有不同的封装,所以在取用,焊接元器件时,不仅要知道元器件的名称,还要知道元器件的封装类型。热风焊盘(Thermal Relief):是在焊接过程中嵌入的平面所做的连接,阻止热量集中在引脚或过孔附近。元器件封装中最主要的是焊盘的选择,焊盘的作用是放置焊锡从而连接导线和元器件的引脚。阻焊层(solder mask):是PCB的非布线层,用于制成丝网漏印板,将不需要焊接的地方涂上阻焊剂。
2024-07-12 13:36:55
453
原创 关闭I/o文件
EOF(-1),FILE *stream不能为空,负责出现段错误。perror头文件include(stdio.h)标准I/O-关闭文件。
2024-07-10 07:54:51
153
原创 参数的设置
Units:设置采用公制(Millmeters)还是英制(Inches),在PCB设计中,通常采用英制。①Border Visible:设置是否在屏幕上显示边框,或者打印时与图边框一起打印。pin-to-pin Spacing:设置元器件引脚间距,其实就是设置元器件的大小。②Grid reference Visible:设置是否在屏幕上显示图边框参考格位。Nonprimitive:设置层次式电路方框图为非基本组件。primitive:设置层次图中元件为基本组件。A,B,C,D:设置页面的标准尺寸。
2024-07-09 13:53:26
426
原创 I/O文件概念
解决方法:如果是系统变量使用include文件,如果是自己的变量,自己手动定义。所以使用的fopen必须判断是否为空。Path:普通文件当前路径不需要加目录,其他要使用完整的路径。下图是一个重点,必须掌握。标准I/O-打开文件。1.打开就是占用资源。
2024-07-09 07:56:34
227
原创 原理图设计工作平台:capture和capture CIS的区别在于有没有CIS模块
off page connector:设置电路端点连接器的字体。Hierarchical Block:设置层次块的颜色。Off-page Cnctr:设置端点连接器文字的颜色。Title Block text:设置标题栏文字的字体。part reference:设置元器件参考名的颜色。Hier Block Name:设置层次名的颜色。connection:设置连接处方块♦️的颜色。NetGroup Block:设置网络块的颜色。DRC marker:设置DRC标志的颜色。
2024-07-07 17:12:52
1090
原创 pin是什么?管脚
执行命令是setup——user preferences——route——connect,勾选acon_disable_nullnet_route。2)在走线前做好一些设置,这样能看到走线当前的角度,执行命令菜单,setup——datatip customization,选择选项中的segment ,并使能normalized angle,单击OK按钮,完成设置。执行tool——padstack——replace,查看右边控制板面的options,方式③setup——constraints——modes。
2024-07-07 14:12:42
577
原创 【无标题】
将软件切换到General Edit 界面下,将光标放在刚画好的直角矩形上,单击右键选择Expand/cantract,这时所选的shape颜色变为选中状态,右边控制面板“options”菜单变为图示,填入相应的数值,采用+,-按钮放大或缩小shape的值。执行菜单命令:setup ——Design parameter——display,通过勾选☑️“traces”,“shapes”,“pins”就能显示网络名称了,注意,如果使用此功能。Alignment Dircton:对齐方向。spacing:间距。
2024-07-06 17:43:59
479
原创 Allegro SPB 简介
可以调用 Design entry HDL,PCB library,PCB designer等建立的元器件符号模型。在创建网络表之前,每个元器件都必须有封装,如果元器件的封装库没有所需的封装,就必须自己手动创建元器件封装,并将其存放在指定目录下。系统互联设计优化并加速了高性能,高密度的互连设计,建立了从IC制造,封装到PCB的一套完整设计流程。PCB library:allegro库的开发,包括焊盘,自定义焊盘形状,封装符号等符号开发。对于多层的PCB,需要添加PCB的层面,如添加VCC,GND层等。
2024-07-06 11:48:51
485
原创 数据结构及研究
相对地,数据的物理结构则关注这些逻辑关系如何在计算机内存中实际表示,常见的有顺序存储和链式存储等方式Θic-1ΘΘic-2ΘΘic-3ΘΘic-5Θ。- **封装与抽象**:抽象数据类型通过抽象类或接口的形式定义了数据结构和可在其上执行的操作集,而不具体说明这些操作如何实现,从而实现数据类型的封装和抽象Θic-5Θ。**数据结构是计算机存储、组织数据的方式,它是相互之间存在一种或多种特定关系的数据元素的集合**Θic-1ΘΘic-2ΘΘic-3ΘΘic-4ΘΘic-5Θ。4. **算法与数据结构的关系**
2024-06-08 20:59:07
594
原创 两段代码想编译其中一段
7. **使用#pragma指令**:GCC提供了`#pragma`指令,允许对部分代码设置不同的编译选项。例如,可以保存当前的编译选项,然后对特定的代码使用指定的编译选项,最后再恢复之前保存的编译选项Θic-4Θ。在编译时,预处理器会根据宏的定义情况来决定是否编译相应的代码Θic-1ΘΘic-2Θ。4. **模块化编程**:将不同的代码段放置在不同的模块中,并在编译时选择性地链接模块。例如,使用`-D`参数在g++命令行中定义宏,从而影响条件编译的结果Θic-2ΘΘic-3Θ。
2024-06-08 18:06:34
362
原创 typedef和define的区别
**define**:当define定义的指针类型前加const时,指针指向的内容不能更改,但指针本身的值可以更改,且一次只能定义一个指针Θic-1ΘΘic-2Θ。- **typedef**:当用typedef定义的指针类型前加const时,指针的值不可更改,但指向的内容可以更改,且一次能定义多个指针Θic-1ΘΘic-2Θ。- **define**:作为宏定义,发生在预处理阶段,即编译之前,只进行简单而机械的字符串替换,并不进行任何检查Θic-1ΘΘic-2Θ。
2024-06-08 16:29:55
439
原创 NFS服务器
配置好了重启sudo service nfs-kernel-server restart。搭建好环境再环境配置,*代表任意的环境都可以给它共享。
2024-06-03 17:22:51
590
原创 TFTP服务器
是简单的文件传输协议,是tcp/IP协议的一个用来在客户端与服务器之间进行简单文件传输的协议。每个服务器都有自己都端口号。安装完了再配置,配置完成给权限,权限给了在tftpboot下创建文件,写上内容,然后打开本地服务器tftp loaclhost。tftpd-hpa是服务器名,tftp-hpa是客户端名。更新软件源:sudo apt-get update。软件,客户端,服务器。是简单的文件传输文件。2.TFTP文件传输特点。1.TFTP服务器介绍。二:TFTP环境搭建。
2024-06-02 20:34:30
359
1
原创 Shell脚本的分支语句,循环语句
if[$存储名 -gt 100 -o $存储名 -lt 0]意思是值大于100或小于0,-o代表或,-a代表与,!如果是C语言中的或||则或前后需要两个中括号括起来。两者的区别在于$@和$*加双引号时,$*可以一次打印出来,而$@只能一个一个拿。如果表达式为真,则执行命令表中的命令,否则退出。命令置换符可以将置换的东西赋值给一个新的变量名。$@是所有参数,$*也是所以变量,十位是8/9/10/6/7/其他。也可以用C语言的形式,但需要双括号。$@也可以用数字直接代替。exit //退出。
2024-05-29 20:56:52
380
原创 read test
test 变量1 -ne 变量2 即比较大小。test -n测试是内容一定要加双引号。在.sh脚本下,read -p ——答应。read -t 时间 ——时间完成限制。
2024-05-29 13:08:37
381
原创 Shell脚本基本命令
bin/bash在进行编写。Shell脚本是解释的语言,bash 文件名即可打印出编写的脚本。chmod给权限命令。如 chmod 0777 文件名意思是给最高权限。注意:count赋值不能加空格。取消变量可在变量前加unset,如unset count,就打印不出来它的值了。打印数组个数:echo ${a[@]:1:3}意思为打印为下标1开始的打印3个数,下标为1即是从第二个数开始。echo ${a[*]}或者把*改为@在输出数组名前面加#就是取数组的个数。echo $$可以查看当前进程ID。
2024-05-28 20:45:31
292
原创 进程和用户管理
修改家目录:sudo usermod -d /home/用户名 -m 用户名。删除用户名:sudo deluser --remove -home 用户名。修改组:sudo usermod -G 用户名1 用户名2。添加用户:sudo adduser 用户名。
2024-05-28 19:32:22
336
原创 Linux shell命令
管道命令给到cut——grep “Linux” /etc/passwd |cut -c 1取一个字母。sed 's /linux/LINUX/'文件名 ——文件名中的……归档到tar文件里面 tar -c (test.tar)文件名 1 2。less+文件名 和more的功能一样,按上下左右键,按Q键结束。sed -n 'p' 文件名 ——打印。head+文件名,只显示前10行内容。awk'{print $1}' 文件名。sed -i 'd' 文件名——删除。tar -xvf 文件名,释放。
2024-05-28 17:46:49
558
原创 输出相关命令
历史查询 history 回车可以查到用过的命令。上下左右键可以回到之前命令或者!紧跟之前的命令钱几个首字母。什么是输入输出重定向,就是用另外一个位置来代替它,默认输入为键盘,默认输出为终端窗口。管道能把一系列的命令连起来,|为命令符。~键的功能,像单引号使用。
2024-05-27 20:01:04
225
原创 Shell
Linux中shell是Linux内核的一个外层保护工具,负责用户与内核互交。切换到超级用户下:su -l root (有-l说明连环境也切换了,没有-l说明只切换用户)chmod u+x file 为给自己一个执行的权限,u是自己,+符号为加权限,x是执行。命令接口,库,/dev特殊文件,游戏,杂项的东西,超级用户用的的命令的功能。查看当前系统默认的shell,用echo $SHELL。ls -l 文件名 就是查看文件的权限。切换用户/设置用户密码/修改权限。-自己-同组-其他人的权限。
2024-05-26 17:31:09
452
原创 在线软件包管理
7. **安装与升级过程**:使用`apt-get install`命令下载并安装软件包时,APT会扫描本地存放的软件包更新列表,找到最新版本的软件包,然后进行软件包依赖关系检查,下载相关软件包,并自动完成应用程序的安装和配置。5. **常用APT命令**:APT包括多个命令,如`apt-get`用于管理软件包,`apt-cache`用于查询软件包信息,`apt-proxy`用于搭建APT代理服务器等。2. **软件源配置文件**:由于用户所处的网络环境不同,无法随意访问各个镜像站点。
2024-05-26 16:12:13
682
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅