- 博客(15)
- 收藏
- 关注
原创 multisim中示波器显示电流变化波形
文章目录介绍位置测量介绍文章转自菜菜Chicken 的博文使用电流互感器串到电路里面,将电流转换成电压值,再使用示波器测量电流互感器的电压值即可;电流互感器默认电阻为1欧姆,所以是1:1反应电流波形的。位置Place——Component——Sources——CONTROLLED_VOLTAGE_SOURCES——CURRENT_CONTROLLED_VOLTAGE_SOURCE测量...
2021-03-31 20:20:43 6118
原创 C语言 | 库函数atoi用法
描述C 库(stdlib.h)函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。声明下面是 atoi() 函数的声明。#include "stdlib.h"int atoi(const char *str)参数该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。实例#include <stdio.h>#include <stdlib.h>#include <string.
2021-03-29 15:22:07 595
原创 C语言 | 实现循环队列
参考博主 野指针丶的文章队列为先入先出的数据结构,循环队列即将队列的头尾相连#include <stdio.h>#include <stdlib.h>#define M_S 20 //定义数组长度,限制元素个数//定义结构体typedef struct Queue { int* data; int front; //前指针,指向队首 int rear; //后指针,指向对尾} T_Queue, *PT_Queu
2021-03-28 11:33:41 99
原创 C语言 | 队列实现栈
力扣225题/* 构造队列结构 */#define LEN 20typedef struct queue { int* data; int head; int rear; int size;} Queue;/* 初始化队列 */Queue* initQueue(int k) { Queue* obj = (Queue*)malloc(sizeof(Queue)); obj->data = (int*)malloc(sizeof(int) *
2021-03-27 21:42:07 120
原创 C语言 | 栈实现队列
力扣232题/* 构造一个栈: * 栈指针、栈的大小、栈的最大容量 */typedef struct Stack { int* stk; int stkSize; int stkCapcaity;}T_Stack, *PT_Stack;/* 栈的初始化 */PT_Stack stackCreate(int capacity) { PT_Stack ret = (PT_Stack)malloc(sizeof(T_Stack)); ret->stk
2021-03-27 15:28:33 214
原创 Altium Designer中修改敷铜与焊盘间的间距
参考 娱乐专用啪啪的博客截图:在敷铜时发现出现以上问题,焊盘和敷铜是连接在一起的,中间没有间隙,找遍suo’所有规则没有找到可设置的选项,在一论坛中看到一个相关回复贴,试验了一下完美解决问题,下面附上操作步骤。步骤:设计---->规则—》electrical------->you’右键添加新规则,在新规则中设置在 查询构建器 中的设置如下:确定后 将IsPolygon 改为(InPoly),记住连 括号一起 ,然后就可以在下面更改敷铜与焊盘间的间距了(这种办法也可以单
2021-03-10 16:49:03 6599
原创 Altium designer中批量修改字体大小
参考百度百科**第一步:**鼠标放在想要修改的字符或者文字上,鼠标”左键“点击选中该文字,然后鼠标右键,弹出如下对话框,然后点击”查找相似对象“**第二步:**在弹出的”发现相似目标“对话框中,点击”String Type“;然后在其右边有个下拉箭头;点击下来:选中”Same“;然后点击确认。如下图所示:**第三步:**在弹出的”PCB Inspector“对话框中,在下图红色框内的输入框中,修改字符或者文字的高和宽;输入完毕后,任意点击次对话框的其他部分,此时修改才会生效,然后关闭”PCB I
2021-03-10 10:43:31 14087
原创 C语言 | realloc的工作原理
本文转载了duger的博客realloc 用过很多次了。无非就是将已经存在的一块内存扩大。char* p = malloc(1024);char* q = realloc(p,2048);现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如果就是直接将 p = NULL;。 到最后只需要释放 q的空间就可以了。因为最近在做个封装。结果在做单元测试的时候发现。有时候我在 free(q); 的时候会出错。这样我就郁闷了。后来仔细一跟踪,发现 realloc 完以后 q 和 p 的指针
2021-03-09 22:00:41 449 1
原创 C语言 | 双指针的空间分配
参考leetcode15题:其中参数 int** returnColumnSizes 表示返回数组中每一行的列数:分配: *returnColumnSizes = (int*)malloc(numsSize * numsSize *sizeof(int));使用: (*returnColumnSizes)[*returnSize] = 3; /* 返回数组当前行的列数为3 */其中返回数组ret为类似二维数组:分配: int** ret = (int**)mallo
2021-03-08 18:56:36 516
原创 C语言 | 动态创建链表
leetcode第2题:2.两数相加其中动态构造新链表的方法为:使用左右指针进行构造struct ListNode* head = NULL, tail = NULL;......if () { head = tail = (struct ListNode*)malloc(sizeof(struct ListNode)); tail->val = ...; tail->next = NULL;} else { tail->next = (stru
2021-03-05 16:37:42 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人