- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 国产DFM设计软件
近年来,电子行业经历了前所未有的变革,从智能手机、可穿戴产品到物联网(IoT)和自动驾驶技术,电子产品的应用范围不断扩大,复杂度也日益提升。面对这些挑战,传统的设计及工艺过程已难以满足高速发展需求。DFM可制造性设计应运而生,成为设计及工艺过程中不可或缺的一环。
2024-07-28 13:51:02 1022
原创 node.js安装和配置
Node.js是一个免费的、开源的、跨平台的JavaScript运行时环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本。Node.js是一个基于Chrome JavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
2023-12-10 14:35:07 893 1
原创 git安装和配置
配置 Git 文件的行末换行符,Windows 使用 CRLF,Linux 使用 LF,选择第一个自动转换,点击【Next】。选择 Git pull 合并的模式,选择默认的“Fast-forward or merge”,然后点击【Next】。额外的配置选项,技术还不成熟,有已知的 bug,不建议勾选,点击【Install】按钮,开始安装 Git。开启https连接,保证数据传输数据的安全,按照默认的选择即可,点击【Next】。选择 Git 的凭据管理器,选择默认的跨平台的凭据管理器,然后点击【Next】。
2023-12-09 22:58:00 1674 2
原创 立创开源|自制ST-LINKV2-1
分享一个2年前在立创开源硬件平台上开源的项目,该项目目前是平台上最热门的ST-LINK V2-1项目,也是点赞数最多的一个ST-LINK相关的项目,以下是该项目的累积数据。
2022-07-02 15:07:22 5032 5
原创 宝塔面板安装部署LightPicture轻量级图片管理系统
LightPicture是使用thinkphp+vue开发的一套轻量级企业团队图片资源管理系统、图床系统
2022-06-15 02:18:11 2545 2
原创 立创开源|ESP-LINK(CH340C))
本次分享一个可用于ESP8266/ESP32模块自动下载的USB转串口的方案,可以很方便的给安信可ESP-01S下载程序、升级固件、串口调试等,并且支持Arduino IDE、乐鑫flash_download_tools 等下载软件,可以实现一键自动下载。一、下载模式ESP8266/ESP32的运行状态是由GPIO0引脚决定的,如图所示而进入代码下载烧录模式,ESP8266/ESP32芯片内的时序则需要满足,在IO0保持低电平的期间,nRST引脚产生一个上升沿,如下所示:注:后续会对自动下载过程
2021-08-09 14:42:56 6163
原创 【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 402
原创 【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 381
原创 【C语言基础】GCC编译器
GCC的编译流程分为以下4个步骤预处理(pre-processing)编译(compiling)汇编(assembling)链接(linking)编译器通过程序的扩展名来分辩编写源程序所用的语言。由于不同的程序所需要执行编译的步骤是不同的,因此GCC根据不同的后缀名对它们进行相应处理。GCC所支持不同后缀名的处理方式后 缀 名所对应的语言编 译 流 程.cC 原始程序预处理、编译、汇编.C/.cc/.cxxC++原始程序预处理、编译、汇编
2020-12-30 13:12:58 471 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 481
原创 利用递归函数实现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 2456
原创 利用函数实现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 1227
原创 从终端输入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 2424
原创 利用指针实现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 2252 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 2151 2
转载 利用Cadence Allegro强大的功能节省您调丝印的时间
调丝印、拉等长、撩妹是老wu的工作日常,? 现在,随着Cadence Allegro 新版本的发布,其加入了强大的丝印辅助功能,让你不用再苦逼的浪费时间去调丝印,能省下更多的时间来撩妹…好吧,也许你会问,为啥要调丝印呢?丝印是什么鬼?PCB板丝印层即文字层,它的作用是为了方便电路的安装和维修等,在PCB板的上下两表面印刷上所需要的标志图案和文字代号等,例如元件标号和标称值、元件外廓形状和厂家标志、生产日期等等。从电气特性的角度来说,不加丝印信息对电路性能没有影响,PCB板上的丝印主要是给人看的,起
2020-12-18 21:56:48 2145 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 10360 10
原创 UFBGA176+25 封装尺寸图
下图是UFBGA176+25 封装规格的参数,根据下图的参数,即可制作UFBGA176+25 的PCB封装在这里插入图片描述
2020-12-13 12:57:28 3635
原创 修改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 2765
转载 PCB设计流程
来源:本文摘自以下图书书名:《Cadence高速电路板设计与仿真:原理图和PCB设计(第五版)》作者:周润景 王洪艳出版社:电子工业出版社整个PCB的设计流程可分为以下3个主要部分。1、前处理此部分主要是进行PCB设计前的准备工作。原理图的设计:设计者根据设计要求用Capture软件绘制电路原理图创建网络表:绘制好的原理图经检查无误后,可以生成送往Allegro的网络表。网络表文件包含3个部分,即 pstxnet.dt、pstxprt.dat 和 pstchip.dat建.
2020-12-09 22:25:26 1526
原创 在vscode中编译Arduino项目时输出乱码解决方法
遇到的问题在配置VSCode中配置完Arduino环境后,发现在VSCode中编译Arduino程序时,输出框会乱码,在网上找了很久才找到了一个有效的解决方法,这里记录下解决方法。至于为什么会乱码,应该是最新的Arduino IDE和VScode 中Arduino插件版本不兼容导致的,解决方法1:换一个Arduino 1.8以前的版本便可,笔者喜欢用最新的版本,因此这个方案未经测试。解决方法2:笔者采用的是下面这个方案,在vscode拓展的安装目录,找到util.js这个文件,以我电脑上的为例:
2020-08-27 20:14:30 2668 1
原创 立创开源|用立创EDA自制ST-Link V2.1调试器
简介ST-Link的硬件,官方推出了三大版本:V1、V2和V3。在官方TN1235ST-LINK衍生产品概述中有详细的说明,因篇幅原因就不展开来讲了,下面贴上一张官方手册的介绍。ST-Link/V2:支持STM32和STM8调试,不带虚拟串口,TB上卖的大多是这种,目前手头还有好几个这个版本的ST-Link。后面会使用这个版本进行烧录。ST-LinkV2-1: 仅支持STM32调试,带虚拟串口和虚拟U盘下载,目前ST官方的Nucleo系列评估板上面板载的ST-Link就是这个版本。本项目制作的
2020-07-28 23:22:29 4610 2
原创 使用Hyper-V创建Ubuntu虚拟机
1. 打开Hyper-V管理器,这里选择快速创建,点击它。2. 这里建议选择左边的推荐系统,我这里使用的的是Ubuntu 18.04.3 LTS,选中它并点击创建虚拟机。3. 开始下载镜像并创建虚拟机4. 上面漏了一张图,虚拟机创建好后,点击连接虚拟机,然后会转到下面这个界面,点击启动5. 启动后就是Ubuntu 第一次启动的初始化设置,选择中文(简体),然后点击继续(Next)。6. 选择键盘的设置,这里选择默认的英语(美国),点击继续(Next)7. 选择时区为上海,点击继续(N
2020-07-12 15:32:15 2016 1
原创 在Win10家庭中文版系统安装Hyper-V
Hyper-V 是WIN10系统自带的虚拟机产品,但是win10的家庭版是没有Hyper-V这个启用选项的。1. 在记事本中添加如下代码,保存并修改文件名为Hyper-V.cmdpushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart
2020-07-12 15:28:46 1022 1
原创 如何使用74HC595移位寄存器(一)
最近在玩74HC595,大学期间也玩过,只是当时没有做笔记习惯,所以好多东西都没有留底稿,最近一直想干点事,那就先从74HC595这个款8位移位寄存器/锁存器(3状态)开始吧,这款芯片有好多厂商在做,各个厂商的DataSheet也是大同小异。在使用74HC595之前,先从DataSheet了解下这款常用逻辑器件,以东芝(TOSHIBA)的74HC595D为例8位移位寄存器/锁存器(3状态)74HC595D是采用硅栅极C2MOS技术制造的高速8位SHIFT寄存器/锁存器。在保持CMOS低功耗的.
2020-06-30 23:39:55 2793 1
原创 同一台机器配置多个SSH,同时绑定Coding,Github和Gitee
同一台机器配置多个SSH,同时绑定Coding,Github和GiteeGit的配置创建多个公钥生成 github_rsa公钥生成 gitee_rsa公钥生成 coding_rsa公钥查看.ssh目录下生成的文件添加和编辑配置文件config绑定Coding,Github和Gitee的SSH绑定Coding SSH绑定GitHub SSH绑定Gitee SSHGit的配置$git config...
2020-04-06 17:01:25 1038 1
原创 MDK-ARM生成BIN文件的配置方法-亲测有效
Keil-MDK生成BIN文件的配置方法在烧写stm32程序的时候,有时候需要用到串口烧写。那么就需要一个可烧写的BIN文件了。用keil可以直接生成.bin文件,不过Keil-MDK的默认配置是没有这个功能的。Keil-MDK自带了一个小工具,可以通过执行指令来将AXF文件转换为BIN文件。这就需要调用一个外部程序fromelf.exe来将AXF文件转换为BIN格式文件。fromelf.e...
2020-03-29 20:08:03 2429 1
转载 用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。程序实现以及注释如下:#! /bin/bash#cp.sh#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。echo -e “pleas...
2018-12-14 19:50:37 4810
原创 【Linux入门学习】Shell中的特殊字符
通配符当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用shell通配符。shell命令的通配符含义如下表管道管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。就像通过使用“|”符连成了一个管道。linux@u...
2018-12-11 23:15:54 316
原创 【Linux入门学习】Shell基本命令
Shell简介随着各式Linux系统的图形化程度的不断提高,用户在桌面环境下,通过点击、拖拽等操作就可以完成大部分的工作。然而,许多Ubuntu Linux功能使用shell命令来实现,要比使用图形界面交互,完成的更快、更直接。英文单词shell可直译为“贝壳”。“贝壳”是动物作为外在保护的一种工具。可以这样认为,Linux中的shell就是Linux内核的一个外层保护工具...
2018-12-11 22:59:23 418
转载 一道经典面试题“I love china”的实现
来看一道经典的面试题,题目要求如下:给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求不允许使用第三方变量保存数据,但可以使用辅助指针变量等。这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,我们可以这样处理字符串:将字符串整体导致:“anihc evol i”然后再次遍历字符串,将每个单词倒置:“china lov...
2018-12-11 21:39:02 4337 3
原创 【Linux入门学习】Linux软件包管理(2)
APT高级软件包管理工具工作原理Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。因此,对于用户,这些镜像服务器就是他们的软件源(reposity)。在Ubuntu系统中,使用软件源配置文件/etc/apt/sources.list 列出最合适访问的镜像站点地址。软件源配置...
2018-12-11 20:47:21 592
原创 【Linux入门学习】Linux软件包管理(1)
流行的两种软件包管理机制(1)Debian Linux首先提出“软件包”的管理机制—Deb软件包将应用程序的二进制文件、配置文件、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。(2)Redhat Linux基于这个理念推出了自己的软件包管理机制—Rpm软件包(3)随着Linux操作系统规模不断扩大,系统中软件包间复...
2018-12-11 15:39:57 442 1
原创 【Linux入门学习】初次认识Linux
1、Linux的发展Unix的起源1969年,由kenthompson在AT&amp;amp;T贝尔实验室实现的。使用的是汇编语言。1970年,KenThompson和DennisRitchie是使用C语言对整个系统进行了再加工和编写,是的Unix能够很容易的移植到其他硬件的计算机上。Unix发展历史什么是Linux?GNU&amp;amp;GPLGNU = GNU is ...
2018-12-09 21:00:46 251
可以用于自制ST-LINKV2-1的固件
2020-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人