- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 【C语言基础】控制语句
控制语句分类分支if()~ else~switch循环for()~while()~do~ while~goto辅助控制continuebreakreturnif-else语句if语句概述if (表达式) 语句块1 else 语句块2 常见形式 简化形式 if(表达式) 语句块 例如: if(x>y) printf
2020-12-30 13:18:49 387
原创 【C语言基础】数据的进制互换
进制的互相转换二进制0 1八进制0 1 2 3 4 5 6 7十进制0 1 2 3 4 5 6 7 8 9十六进制0 1 2 3 4 5 6 7 8 9 A B C D E F二进制八进制十进制十六进制0000111110222113331004441015551106661117771000108810011199101010A101
2020-12-30 13:15:50 351
原创 【C语言基础】GCC编译器
GCC的编译流程分为以下4个步骤预处理(pre-processing)编译(compiling)汇编(assembling)链接(linking)编译器通过程序的扩展名来分辩编写源程序所用的语言。由于不同的程序所需要执行编译的步骤是不同的,因此GCC根据不同的后缀名对它们进行相应处理。GCC所支持不同后缀名的处理方式后 缀 名所对应的语言编 译 流 程.cC 原始程序预处理、编译、汇编.C/.cc/.cxxC++原始程序预处理、编译、汇编
2020-12-30 13:12:58 454 1
原创 判断101-200之间有多少个素数,并输出所有素数。
题目判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。程序#include <stdio.h>#include <math.h>int main(int argc, const char *argv[]){int i, j, k, leap=1;int count = 0;for(i = 101; i <= 200; i++){ k
2020-12-30 13:04:23 469
原创 利用递归函数实现5!。
利用递归函数实现5!。(温馨提示5!= 5 * 4 * 3 * 2 * 1)#include <stdio.h>// 5!int fac(int n){ if(n == 0 || n == 1) return 1; return n * fac(n-1);}int main(int argc, const char *argv[]){ int n = 5; printf("5!= %d\n",fac(n)); return
2020-12-30 13:00:52 2420
原创 利用函数实现strlen函数的功能。
利用函数实现strlen函数的功能。#include <stdio.h>#include <string.h>size_t mstrlen(const char *s){ if(s == NULL){ return 0; } int len = 0; while(*s++ != '\0'){ len++; } return len;}int main(int argc, const
2020-12-30 12:59:23 1212
原创 从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。
从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。#include<stdio.h>#define ARRAY_SIZE(buf) (sizeof(buf) / sizeof(buf[0]))void scanf_nu(int *buf, int n){ int i; for(i = 0; i < n; i++) scanf("%d",&buf[i]);}void swap(int *a, int
2020-12-30 12:58:06 2389
原创 利用指针实现strncmp函数功能
利用指针实现strncmp函数功能#include<stdio.h>#include<string.h>int mstrncmp( char *s1, char *s2, size_t n){ while(*s1 && *s2 && (*s1 = *s2) && (n--)) { s1++; s2++; }#if 1 if((*s1 - *s2) > 0
2020-12-30 12:54:52 2229 2
原创 利用指针函数实现strcat的功能
利用指针函数实现strcat的功能#include <stdio.h>#include <string.h>char *mstrcat(char *dest, const char *str){ char *pt = dest; while(*dest){ dest++; } while(*str) { *dest = *str; *str++; } *dest = '\0
2020-12-30 12:52:24 2132 2
转载 利用Cadence Allegro强大的功能节省您调丝印的时间
调丝印、拉等长、撩妹是老wu的工作日常,? 现在,随着Cadence Allegro 新版本的发布,其加入了强大的丝印辅助功能,让你不用再苦逼的浪费时间去调丝印,能省下更多的时间来撩妹…好吧,也许你会问,为啥要调丝印呢?丝印是什么鬼?PCB板丝印层即文字层,它的作用是为了方便电路的安装和维修等,在PCB板的上下两表面印刷上所需要的标志图案和文字代号等,例如元件标号和标称值、元件外廓形状和厂家标志、生产日期等等。从电气特性的角度来说,不加丝印信息对电路性能没有影响,PCB板上的丝印主要是给人看的,起
2020-12-18 21:56:48 2049 2
原创 Altium Designer安装包下载
Altium Designer各版本安装包分享地址:1、Altium Designer 20.2.1下载地址:https://pan.baidu.com/s/1F5tlC99tBdUemuvrEa3Lhg提取码:fkqc2、Altium Designer 20.1.13下载地址:https://pan.baidu.com/s/18DA7ATb8FeHKgKMw_fZRsw提取码:xjql3、Altium Designer 19.1.9下载地址:https://pan.ba...
2020-12-15 17:38:21 10273 10
原创 UFBGA176+25 封装尺寸图
下图是UFBGA176+25 封装规格的参数,根据下图的参数,即可制作UFBGA176+25 的PCB封装在这里插入图片描述
2020-12-13 12:57:28 3554
原创 修改Ubuntu系统镜像源的方法
Ubuntu中软件更新的源服务器地址存储在/etc/apt/soures.list中修改为阿里云镜像1、备份配置文件:sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak2、修改sources.list文件,将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://mirrors.aliyun.com,可以参考如下命令:sudo sed -i "s@http://.
2020-12-10 22:50:27 2743
转载 PCB设计流程
来源:本文摘自以下图书书名:《Cadence高速电路板设计与仿真:原理图和PCB设计(第五版)》作者:周润景 王洪艳出版社:电子工业出版社整个PCB的设计流程可分为以下3个主要部分。1、前处理此部分主要是进行PCB设计前的准备工作。原理图的设计:设计者根据设计要求用Capture软件绘制电路原理图创建网络表:绘制好的原理图经检查无误后,可以生成送往Allegro的网络表。网络表文件包含3个部分,即 pstxnet.dt、pstxprt.dat 和 pstchip.dat建.
2020-12-09 22:25:26 1504
可以用于自制ST-LINKV2-1的固件
2020-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人