自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 [模集]基于运放与模集设计-公式完全推导

1.1放大器基础电压放大器戴维南等效建模:源电压-负载增益:VOVS=RiRi+RSAocRLRL+Ro\frac{V_O}{V_S}=\frac{R_i}{R_i+R_S}A_{oc}\frac{R_L}{R_L+R_o}VS​VO​​=Ri​+RS​Ri​​Aoc​RL​+Ro​RL​​(各字母含义:O-output输出,S-source源,大写表示为直流源,L-load负载,oc-open circuit开路,i-input输入)(乘积各项分别对应左,中,右)其中Aoc为开路电压增益

2020-09-08 03:49:45 1517

原创 [模集]电学量的力学等效

电子学迷人之处在于其不确定性, 不是非黑即白, 永远在天平两端试图权衡.于是我先取出我的杠杆, 多面化理解.运算放大电路与基本运算放大器后者为前者的一个元件, 前者除了后者还包含反馈回路.前者增益为A, 后者增益为a, 正是因为前者包含电阻构成的负向端反馈回路, 从而改变VN, 进而改变VD才使得A与a值不等.同向反向放大器的力学理解反馈环路都接在负向输入端(VN), 唯一差异是输入电压VI所在.同向, 输出与输入同向, 故输入电压VI在VP正向端, VO=a(VP-VN)=a(VI-R1/

2020-09-08 03:48:54 329

原创 网易雷火游戏测试实习一二三四面面经

面后复盘, 呦吼~四面自我介绍为什么选择游戏测试(情绪/兴趣+使命/责任感+性格 ;自认为不必提自己的知识掌握程度好,因为面试的过程就是在考核你的知识。如果自夸掌握程度好,后面发挥不大理想的话,面试官会怀疑是不是你讲过的其他话也有水分,也是自负呢。但如果可以提及一些项目经历也不错~)喜欢的游戏, 吸引你的点喜欢的游戏的缺点, 如何避免这样的bug为什么女生喜欢怪物猎人这样打斗向游戏, 而非剧情向(后来发现我喜欢的是 怪物猎人日记, 不是怪物猎人qwq)针对怪物猎人中装备: 弓箭的测试用例

2020-09-08 03:22:01 3171 3

原创 [网易互娱面试题]电梯调度算法

题目: 第i层有floors[i]位住户, 他们一起坐电梯, 只能在一层停下, 请问在哪层停下所有住户爬楼梯数目和最少?约束:第0层没有住户首先是笨笨的暴力扫描法, 假设电梯在第i层, 则所有人要爬的层数为∑k=0n∣k−i∣∗floors[k]\sum_{k=0}^n |k-i|*floors[k]∑k=0n​∣k−i∣∗floors[k]外层循环为i从[0,n]遍历, 内层循环为k从[0,n]遍历, 时间复杂度O(N2)O(N^2)O(N2), N为楼层数.#define abs(x,y).

2020-05-29 21:58:16 2272

原创 [Dijkstra算法]解微软暑期实习面试题

Dijkstra算法用途: 最短路径前提: 顶点与顶点的距离大于0贪心策略: 当前步数最小值, 即为由起点出发到达此点的最小步数. 因为点与点间的距离都为正数, 不可能通过第三节点进一步减小最小步数.核心步骤: 找出最小点, 访问最小点, 计算经过此最小点能否缩小其他未访问点步数二面题:对于给定数组vector v中下标为i的点, 在不越界的前提下, 有以下3种跳跃方式:值相同的两个点可相互跳跃, i<->j (i≠j且num[i]=num[j])i->i+1

2020-05-09 12:03:36 392

原创 【C++】cast类型转换详解

一.知识点static_cast静态转换, 适用于C中的隐式转换reinterpret_cast强制解释转换, 适用于C中的指针或引用的强制类型转换dynamic_cast可由父类指针转为子类指针, 且如果转换失败( 如传入为父类 或 传入为另一子类 )会抛出bad_cast–用来识别函数中形参传入的是哪一子类指针const_cast将函数中形参传入的const解const, 但需要注意,...

2020-04-21 14:14:40 1185

原创 [微传感器]PID控制结合电路的通俗理解

反馈控制[why] 抗干扰, 维持系统稳态值, 在开环增益A无穷大时, 可使得传递函数维持在1/F的确定稳定值 <-> 开环控制: 完全依赖开环增益A( 电路系统中值为Vout/Vin)(证明如下: Vout为输出电压, Vin为输入电压, Vf为反馈电压( f-feedback ), A为开环增益, F为反馈 )VfVin=VfVout×VoutVin令A=VoutVin,F=...

2020-04-20 22:24:58 808

原创 【C++】二进制文件拷贝及异常处理详解

一.知识点异常捕捉机制:一旦执行throw立刻转到catch,不再进行throw下面内容;可设置不同类型throw值,但一次只能throw一个值, 与return类似若一个类型有多个值,需拷贝,可动态内存分配后指针传递, 但麻烦. 通常直接const char* err接收即可...throw "肉肉好帅!";...throw "肉肉好傻!";...throw "肉肉好萌!";t...

2020-04-19 20:52:37 456

原创 【C++】类模板分离式写法

一.知识点概述一种类型的实例共享一个静态成员(不论静态成员的类型是啥T/int/char/…)\"为"的转义二.示例A.h#pragma onceusing namespace std;#include <iostream>template <typename T>class A{public: A(T m_x = 0);//初始化构造函数 ...

2020-04-19 20:27:19 221

原创 【C++手写Vector模板类】构造与模板初试

一.输出效果测试文件:main.cpp#include "Vector.hpp"#include <vld.h>int main() { cout << "1.存储类类型数据" << endl; Vector<Beauty*> btV(2);//若Vector<Beauty> btV(2);btV[0] = la;拷贝全...

2020-04-19 19:44:27 706

原创 【模拟微波通信简易小项目】多态集成

一.输出效果橙色框出部分为控制台输入, 模拟心跳包反馈的目前活动的仪器. 可见若两台机器中的331工作中收到331心跳包反馈, 则继续工作, 收到其他心跳包反馈则停止工作, 切换到335工作. 335同理.二.设计思路设计类图:设计思路: ODU335继承已有仪器ODU的方法与字段( 变量 ), 极大简化升级更新所需编码量. override强调重写父类方法获取名字(string na...

2020-04-19 17:30:58 218

原创 【C++虚拟角色小项目】应用多态小游戏

一.输出效果二.设计思路三类: 修仙者, 妖兽, 灵石修仙者( 玩家角色 ) 方法:注意: 玩家间行为是相互的, 即购买交换时记得双方拥有妖兽, 金钱都要改变Immortal.h#pragma once#include "Monster.h"#include <iostream>#include <vector>using namespace st...

2020-04-19 16:27:02 444

原创 【C++婚恋交友小项目】类与文件初试

一.功能控制台输入:杨过 25 15000郭靖 28 8000段誉 35 500000小龙女 18 95如花 25 79秋香 26 90李莫愁 26 100控制台输出: 配对结果文件输出:boys.txt男 姓名:杨过 年龄:25 月薪:15000男 姓名:郭靖 年龄:28 月薪:8000男 姓名:段誉 年龄:35 月薪:5000...

2020-04-19 14:49:26 479

原创 【C++】类四大构造函数带示例

四大构造函数#include <iostream>using namespace std;#define LEN 64class Human {//类的首字母大写public: //2.构造函数类型 //②手动定义的默认构造函数√-又名默认构造函数 //定义对象时自动调用默认构造函数中的值 Human();//没有返回值也不能写返回值(void也不能写) //③...

2020-04-19 10:45:32 522

原创 【C++】多态之组合与聚合

组合与聚合对比:组合: 同生共死 ( 生命周期一致 )聚合: 有聚有散 ( 生命周期随分配 )一.Computer与Cpu组合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BuKQtZTc-1587262856672)(file:///C:\Users\Dell\AppData\Local\Temp\ksohtml23044\wps1.jpg)]Compu...

2020-04-19 10:22:05 479

原创 【C++】虚继承内存分配验证

子类内存分配一.证明虚继承的子对象按上表分配成员:测试1:#include <iostream>using namespace std;typedef void(*func_t)(void);#define NON_STATIC_DATA_NUM 2 //继承的和自己的#define VIRTUAL_SELF_FUNC_NUM 4 //继承的虚函数与自己的任何函数...

2020-04-19 09:16:59 221

原创 [C/C++]结构体基本用法含实例

结构体赋值#include <iostream>#include <Windows.h>using namespace std;struct hero{ char name[32]; int age; int height;//单位:mm char breastSize[3];//A--~F++};struct dog{ char name[16]...

2020-04-18 23:36:10 160

原创 [C/C++]宏定义及typedef用法

一.#define基本用法#include <stdio.h>#include <stdlib.h>//数字和字符串#define FAMILY "5+2+1:姥爷,爸爸,妈妈,姐姐,我\+托尼,Coco+肉肉"#define LARRY_AGE 21//运算#define SQUARE(x) x*x//×#define XSQUARE(x) (x)*...

2020-04-18 23:34:41 348

原创 [C/C++]指针用法带示例详解

文章目录一.空指针二.指针与数组指针与一维数组指针与二维数组指针与多维数组三.指针使用常见错误四.常指针五.函数指针六.指针数组七.数组指针八.指针与引用九.指针与结构体十.附基本用法C语言中指针存储地址的打印与使用:不同平台(64位,32位)下指针大小:空指针或坏指针:多级指针:指针内容与指针地址改变:指针辅助逆转字符串:一.空指针#include <stdio.h>#incl...

2020-04-18 22:03:05 506

原创 【双色球预测】统计指定文件格式中数字出现次数

数据文件(输入): 最近一段时间出现的球的号码统计结果(输出): 统计各号球出现次数, 存入数组输入文件:ball.txt 8 11 17 23 32 33 10 4 5 7 10 12 22 16 3 13 15 18 21 33 16 4 8 9 13 28 33 4 9 15 19 21 23 29 15 9 11...

2020-04-18 20:47:31 662

原创 【C++】在控制台上跳极乐净土-easyX简单音乐及动画

注意:音乐及图片帧在cpp所在文件夹下_T()只能将常量Unicode字符集转换为多字节字符集一.项目属性为Unicode字符集#include <stdio.h>//sprintf#include <iostream>#include <graphics.h>//引用easyX图形库#include <Windows.h>#incl...

2020-04-18 13:38:58 800

原创 【C++】防止名字冲突的命名空间详解

命名空间: 防止名字冲突#include <iostream>#include <string>//Jessica 中国namespace China{ float population = 14.1; //单位:亿 std::string capital = "北京";}//Maruko 日本namespace Japan{ float popu ...

2020-04-18 10:55:38 1251

原创 【C++】变量4种存储类型

知识点:数据类型: 如 int,float 等存储类型: 总共有四种存储类型的变量,分别为自动变量(auto)、静态变量(static)、外部变量(extern)以及寄存器变量(register)。auto - 函数中所有的非静态局部变量。-C支持auto int i;-C++不支持;C++支持auto i = 0;自动识别i为int型.register - 一般经常被使用的的变量(如某一...

2020-04-17 21:34:07 1392

原创 【C++】动态内存中常见错误

#include <stdio.h>#include <stdlib.h>#include <iostream>//memset的头文件int main8(){ //1.申请的内存多次释放 //int *p1 = new int [10]; //delete[] p1; //delete[] p1;×程序会卡住 //2.内存泄漏 //i...

2020-04-17 21:28:47 104

原创 【C++】程序内存分区通俗理解

知识点:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等。2、堆区(heap):一般由程序员分配释放,随叫随到,挥之即走。3、全局/静态区(global/static):全局变量和静态变量的存储是放在一起的,在程序编译时分配。4、文字常量区:存放常量字符串。-常量不能修改-同一个名字只保存一份5、程序代码区:存放函数体(包括类的成员函数、全局函数)的二进制代...

2020-04-17 21:25:51 134

原创 【C++】不同返回值类型探究

1.非静态局部变量在函数调用结束后释放,不能返回其地址2.动态分配内存可跨越函数栈区限制,手动释放3.静态变量为保证后续调用仍可接着之前值使用,函数调用结束后不释放#include <stdio.h>#include <stdlib.h>//①返回局部变量地址:warning C4172: 返回局部变量或临时变量的地址int *add1(int a, int ...

2020-04-17 21:07:15 755

原创 名次逻辑题的遍历笨法

符合条件则继续判断下一条件,否则跳入下一个循环检验下一组数据#include <iostream>#include <stdlib.h>using namespace std;//C 不是第一名,D 比 E 低二个名次,而 E 不是第二名,A即不是第一名,也不是最后一名,B 比 C 低一个名次//E:1,D:3,A:2,C:4,B:5//2 5 4 3 1i...

2020-04-17 21:02:32 223

原创 项目【C++】地震监测示意程序

一.预测方法地震检波器每隔固定的时间间隔采样一次预测地震的能量数据,并保存到文件中,地震监测 系统会从文件中读取相应的能量数据,测试在给定的时间点上,一个短时间窗口内的取样值 与一个长时间窗口内取样值的商,如果这个比例高于给定的阈值,那么在这个事件点上极有 可能发生地震。取样方法: 无论短/长时间内的取样值都是使用给定点能量数据的平方加上该点之前的一小部分点能量值的平方之和再求平均...

2020-04-17 20:56:48 467

原创 【C/C++】为什么使用动态分配?

1.按需取用,不浪费#include <stdio.h>#include <stdlib.h>#include <string.h>//WHY1:按需分配,不浪费内存int main(){ int worker[]={20, 22, 25, 19, 18, 23 ,17, 28, 30, 35}; int *salary = NULL; in...

2020-04-17 20:23:19 185

原创 选择分支语句查找效率-switch,if-else,数组

一.总结数组=哈希表(每个键值只有一个元素),查找时间O(1)空间O(n)if-else串行查找,将可能性越大的放在越靠前位置可提高查找效率,尽快找到,减少比较次数,最差查找时间O(n)switch三种查找方法case项较少,或case整数值不连续,二分法查找,查找时间O(logn)case项较多,且case整数值连续:跳转表,同数组,查找时间O(1)空间O(n)跳转表工作方法...

2020-04-09 12:10:47 298

原创 解决【C++】不安全函数告警

一.错误信息错误详细信息C4996‘scanf’:This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.vs2019使用更安全的c14/c17标准, 认为这类函数不安全。这...

2020-04-09 10:55:11 1725

原创 解决【C++】switch中变量赋值

一.错误提示严重性说明错误 C2360“x”的初始化操作由“case”标签跳过错误 C2361“default”标签跳过“x”的初始化操作二.错误代码#include <stdio.h>int main(void) { int c; scanf_s("%d", &c); switch (c) { case 1: int ...

2020-04-09 10:42:53 1160

原创 解决【代码运行常见错误】360报告病毒+全角报错-中文输入改为半角字符

错误1:360报告病毒项目执行时,360安全卫士报告病毒,程序被拦截,提示如下:解决方法:方法1. 关闭360方式2. 在360中添加白名单。定位到文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe中文输入改为半角字符全角恼人错因:双引号,圆括号,分号等。在许多编译器自带的字体下很难发现,建议改为Consol...

2020-04-08 21:45:21 933

原创 解决【VS/VC】中文乱码问题-5种解决办法

转换控制台或文件的编码格式: 菜单栏修改vs编码保存格式/代码强制修改vs编码保存格式/修改控制台-旧版控制台/ 修改控制台-注册表中文乱码的原因: 编码与解码格式不同中文在不同编码格式下, 存储的方式不一样.如果程序是A编码方式编译运行的,但是控制台却是以B编码方式来显示, 就会出现乱码.vs的控制台默认编码是GB2312,编号是836注意:GBK编码是兼容GB2312...

2020-04-08 21:11:24 11711 1

原创 Verilog阻塞与非阻塞赋值与延时覆盖的通俗理解

基本原则(Reg)组合=时序<=1.连续赋值组合b=a;c=b; === c=b=a === a->b->c导线 / c=b;b=a; === b->c a->b移位器(不推荐!)时序b<=a;c<=b; === b1=a0;c1=b0; === a->b b->c移位器2.生效时刻详见组合: 当场有效时序:下一时钟沿有效...

2020-03-29 12:56:39 1126

原创 Verilog不完整if else,case锁存

1前提仅在逻辑电路(电平触发)中产生锁存, 因时序电路本身具有存储功能(边沿触发, 边沿到来前保持原状)2验证2.1 if…elsemodule latchOrDff(clk,data,enable,q );input clk,data,enable;output q;reg q;always @(posedge clk) begin if (enable) ...

2020-03-24 21:38:33 4952

原创 腾讯暑期实习-后台开发面经

基础知识网络编程:tcp, udp了解,区别四次挥手的过程挥手期间服务端和客户端的状态TIME-WAIT意义数据结构:二叉树, 平衡二叉树红黑树算法:贪心动态规划现场编程字符串最长升序列长度计算小于等于当前数字的数字个数并输出(数字可能会重复)例:1 2 4 8 第0个位置的1, 小于等于1的数字只有1这一个, 那么输出第0个位置的数就是1输入: ...

2020-03-23 19:42:20 718

原创 快排与调和数

1.1 快排的典型写法void quick_sort(vector<int> vct, int left, int right){ int l=left; int r=right; int key=vct[l]; int tmp; while(l<r) { while(vct[r]>=key &a...

2020-03-23 19:39:04 148

原创 Booth压缩+华莱士树Wallace乘法器的通俗理解

1.Booth压缩目的: 减少乘法器的加法次数原理: 0111_1100 = (1000_0000 - 0000_0100) 因( 0000_0100 + 0111_1100 = 1000_0000)^^^ ^^(5个1) = ^ ^(2个1)M∗(27+26+25+24+23)=M∗(28−23)M*...

2020-03-20 20:18:42 11019

原创 解决【C++】vector subscript out of range下标越界

1.检查遍历语句是否正确:vector <Girl> girls;for (unsigned int g = 0; g < girls.size(); g++) { girls[g]... }下标使用g而非i: 针对girls1)增强可读性2)同时遍历其他vector时便于区分 for (unsigned int b = 0; b < boys.siz...

2020-02-08 16:42:26 7050

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除