- 博客(94)
- 资源 (1)
- 收藏
- 关注
原创 优雅のJava(八)—— 优雅的策略选择 状态管理 | 策略模式 | 状态模式 | 策略与状态的封装
前言策略模式 —— 模板模式的改进解决改进状态模式switch 常规写法改进实际应用类泛滥状态转换关系复杂的问题后记
2022-01-23 09:32:53
2129
1
原创 优雅のJava(七)—— 优雅的适配 优雅的外观 适配器模式 外观模式
适配器模式——转接头 接口之间的翻译单向转接双向转接外观模式——套层皮迪米特原则 最少知识原则
2022-01-12 21:14:00
2598
原创 优雅のJava(五)—— 优雅的观察对象与订阅信息 观察者模式 好莱坞原则
专栏导航前言好莱坞原则工厂模式的思路借鉴IOC的思路借鉴问题核心即时通讯的思路借鉴GUI设计上的思路借鉴后记
2022-01-11 20:46:49
2538
原创 优雅のJava(四)—— 优雅的理解代理模式
- 前言 代理 静态代理 RPC- 静态代理 VS 装饰器 VS AOP- 动态代理 VS 静态代理- RPC调用的例子- Why not Http?- 动态代理实现AOP- JDK动态代理 VS CGLib动态代理 字节码增强- 后记 思维 VS 实现 - RPC概念
2022-01-11 20:02:34
2531
原创 优雅のJava(六)—— 优雅的解决依赖问题?IOC模式 DI spring 循环依赖
依赖问题是什么?实例化组件过程复杂 需要读取配置 需要AOP共享实例的生命周期管理组件依赖关系盘根错节核心问题 & 解决思路好莱坞原则 订阅推送 IOC DI实例-spring的解决方案具体来说是怎么实例化的呢?问题0: 什么是初始化 实例化问题1: private方法怎么注入问题2: 为啥要设置成private呢?问题3: xml与代码的耦合度问题4: AOP PostProcessor BeanFactory的增强问题容器启动过程的简单解读BeanDefinitionref
2022-01-10 13:52:31
2727
原创 优雅のJava(二)—— 优雅的单例是怎么实现的?static | DCL | 静态内部类
前言从最简单的开始 getInstance复杂单例的创建过程——用串行化的static代码块解决懒汉式(延迟创建)内存泄漏?解决方案:更高的性能 double check locking可见性 volatile另一种懒汉式创建单例序列化单例后记
2022-01-04 20:21:48
2703
1
原创 优雅のJava(一)—— 代码重复问题 模板方法 装饰器模式
文章目录前言 DRY 代码重复问题解决方案:模板方法 Template Method特性杂交问题解决方案:装饰器模式 Decorator旅游社的例子子类泛滥OutputStream模板方法的核心探讨装饰器模式的核心探讨后记前言 DRY 代码重复问题何谓代码的简洁,只剩下思想,而没有重复,当然了这是理想情况,但我们尽量做到DRY(Don’t repeat yourself)为啥要DRY?除了看着牙碜,还有个大问题在于,难以测试,debug以及更新,如果重复代码多了,面对日新月异的需求,你在原来基础上改一
2022-01-04 11:03:14
2849
原创 Java小零碎 leetcode小经验—— String int Integer 互相转换
String 转 IntegervalueOfString s = "123";Integer a = Integer.valueOf(s);String 转 intparseInt 都讲得很清楚了 是parse解析到int 而不是Integer!String s = "123;int a = Integer.parseInt(s);int Integer 转 StringvalueOf 最通用 语义上最顺的写法 请看s1 s2你看Integer的valueOf也是同样含义——把别
2021-08-03 18:45:45
2299
原创 Java 从多线程到并发编程(七)—— wait notify 生产者消费者问题 管程法 信号灯法
前言 ´・ᴗ・`wait 与 notifynotify 和 notifyAll深入了解 阻塞线程的状态切换生产者消费者模型wait notify深入一点管程法管程法 仓库管程法 生产者管程法 消费者管程法 main调用管程法结果if还是while信号灯法总结 ´◡`
2021-07-17 21:49:29
2693
3
原创 Java 从多线程到并发编程(五)—— 线程调度 优先级倒置(反转) 阻塞 死锁 suspend
文章目录前言 ´・ᴗ・`线程调度策略优先级倒置问题优先级倒置解决方案死锁 dead locksuspend被阻塞的同时持有资源不放 是上述问题的诱因总结 ´◡`
2021-07-15 19:48:27
2731
1
原创 计算机网络学习实操之 Packet Tracer(一)—— 软件安装注册 玩界面 设置设备
文章目录前言安装 注册 使用 packet tracer软件界面介绍第一个实验前言Packet Tracer:Packet Tracer是Cisco公司针对CCNA 思科认证网络工程师 认证开发的一个用来设计、配置和故障排除网络的模拟软件。Packer Tracer模拟器软件比Boson NetSim功能强大,比Dynamips操作简单,非常适合网络设备初学者使用。这句话很重要,因为我之前就白白安装了后面两个T T,然后才知道还有个packet tracer,更加优秀,软件更新,教程也更加
2021-06-23 19:30:16
5444
5
原创 优雅のJava(零)—— 面向问题的学习
前言设计模式的来源什么是设计模式 design patternDRY 代码重复问题解决方案:模板方法 Template Method特性杂交问题解决方案:装饰器模式 Decorator旅游社的例子子类泛滥OutputStream模板方法的核心探讨装饰器模式的核心探讨后记
2021-06-16 22:50:39
2726
原创 JVM唠嗑(一)—— 堆栈 内存溢出 OOM 堆溢出 dump visualVM
文章目录前言——关于JVM调优的看法JVM JRE JDK堆 栈堆溢出dump visualVM 工具基本使用后记
2021-06-15 15:56:08
3301
3
原创 剑心 十字伤
在日本明治维新,战争多发,生灵涂炭的乱世背景下,浪客剑心,讲述了一个男孩成长为男人的故事。如果单单说十字伤,其实更多人第一个反应可能是,这表面上是脸上的刀疤,啊,这就是人生的阅历,啊,这就是岁月的洗礼,啊,这就是成熟男人的魅力。那么我们要是再说一个条件,这个刀疤他不是一次弄出来的,这是先后各一刀——那其实和没说一样,这不废话,反正不都是人生的阅历经历嘛。那我们换个视角,重点不在刀伤本身,重点可能在谁给的。第一个是一个男人,名外清里明良,第二个是一个女人,名为雪代巴,后者是前者的未婚妻,换言之未婚夫妇各砍
2021-06-08 23:53:56
2411
原创 Java 从多线程到并发编程(六)—— 并发 同步 锁 阻塞 synchronized四种应用形式
## 前言 ´・ᴗ・`- 继上一次我们学习了线程礼让yield 线程强制执行join 守护线程 线程优先级相关的知识- 本节将会帮助你了解... - 并发 同步 锁 阻塞 synchronized概念浅析 - synchronized四种实现形式的理解以及demo
2021-02-20 17:55:03
2564
3
原创 Java 从多线程到并发编程(四)——线程礼让yield 线程强制执行join 线程自我阻塞sleep 线程优先级 守护线程 守护进程
- 继上一次我们学习了线程优雅的停止方式以及线程的状态有哪些- 本节将会帮助你了解... - yield —— 线程重新洗牌 - join —— 线程蛮横插队 - 线程优先级 —— 只是建议哟 - 守护进程 —— 主人还在 我就一直守护着他
2021-02-19 09:55:26
2526
1
原创 Java 从多线程到并发编程(三)——线程的状态 线程的停止 stop
- 前面两篇文章主要了解了进程线程的概念以及如何创建多线程的三种方式 demo用的最多应该是Runnable,而真正业务场景中常用的应该是Callable- 接下来 本节将会帮助你了解... - 如何优雅的停止线程 - 线程的状态
2021-02-19 09:53:04
2547
原创 Java 从多线程到并发编程(二)——Runnable Callable
- 继上一次我们初识了线程 进程 多线程等概念,也学会使用继承Thread类的方式来实现多线程- 本节将会帮助你了解... - 实现Runnable接口的方式 实现多线程效果 - 实现Callable接口的方式 实现多线程效果
2021-02-18 18:32:13
2618
4
原创 Java 从多线程到并发编程(一)——初识线程 进程 多线程 Thread Runnable 匿名内部类
多线程 基础自然是进程 线程 - 本节将会帮助你了解... - 进程的理解 - 线程的理解 进程与线程的关系 - Thread实现 Run Start应用 - Thread实现图片下载
2021-02-18 18:23:57
2693
原创 数据库学习之MySQL (二十八)——mysql目录、配置、初始自带数据库(一)
- 继上一次我们学习了事务的处理 控制语言 TCL- 本节内容开始 将学习Mysql一些所谓的**高级**的内容- 本节将会帮助你了解... - Mysql目录有哪些 目录与初始数据库简单对应关系 - 视图的概念 - information_schema数据库 - mysql数据库
2021-02-17 11:26:50
4158
5
原创 极客20届 第二周练习
前言第二周 相信大家已经学会一些基础语法了 但是可能对指针的理解 对结构体 链表等数据结构的认识 乃至类的认识 还有欠缺于是这周我们将深入这部分内容 以题目为驱动来做些事情另外按照惯例 每道题都有骚操作的空间 。最后,思路为王第一题 经典送分前缀和基础知识点指针 函数等概念如何申请内存空间暴力模拟高级知识点记忆化搜索前缀和段位黑铁~白银背景数组nums的前缀和的计算公式为:getSum[i] = sum(nums[0]…nums[i])请返回 nums 的动态和
2020-10-25 21:15:38
4391
原创 极客20届 第一周练习
前言第一周主要希望大家能够把握C语言语法 因此出的题目大部分是基础语法题另外也会设有简单的数据结构题 来给学有余力的同学展示自己的水平结果与结题过程等同重要一题多解 、正确的分析出算法的时间复杂度与空间复杂度 有加分第一题 斐波那契的兔兔知识点递归动态规划 记忆化搜索实现键值对应的数据结构 如哈希表 或者数组骚操作段位黑铁~黄金背景有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问n个月后的兔子总数为多少对?输入输
2020-10-18 15:18:57
4584
原创 优雅のJava —— 前置知识 七大原则
前言设计模式的目的七大原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则(OCP原则)迪米特法则合成复用原则合成composite聚合aggregation合成复用原则所以我们学到了什么?类之间的关系依赖 dependency继承(泛化 generalization)关联关系(association)组合composite聚合aggregation
2020-09-08 19:21:20
4237
3
原创 前端自学之路 Javascript 行话浅析(三)—— ES6 语法新特性
`的字符串模板字符串简化的对象写法箭头函数语法形式对比:rest参数扩展运算符promise、promise 封装ajaxpromise解决回调地狱
2020-08-11 22:01:51
3939
原创 前端自学之路 Javascript 行话浅析(二)——数据类型 堆栈 闭包 内存 主分线程
基本数据类型引用数据类型数据类型检测typeof 无法区分object与arraytypeof特点NaN 有效数字问题转数字操作IIFE函数 与 thisprototype constructor闭包内存溢出与内存泄漏浏览器内核JS引擎 单线程 而且是主线程执行事件驱动模型堆 heap 存放对象栈 stack 存放变量 属性请求响应模型web worker 多线程解决方案
2020-08-11 00:29:13
4093
原创 通信电子电路(二十三)习题讲解 第五章
第五章调制信号含有两个频率,是多音的FM调制我们直接上公式:)uFM(t)=Ucmcos(ωct+mf1sinΩ1t+mf2sinΩ2t)u_{FM}(t)=U_{cm}cos(\omega_c t+m_{f1}sin\Omega_1 t+m_{f2}sin\Omega_2 t)uFM(t)=Ucmcos(ωct+mf1sinΩ1t+mf2sinΩ2t)其中:ωc=2πfc=6.28×108rad/s\omega_c=2\pi f_c=6.28\times10^8rad/sωc
2020-07-02 21:48:14
5970
原创 通信电子电路(一)通电课程背景 以及选频网络概念
文章目录前言 ´・ᴗ・`通信电子电路是什么?背景知识选频网络作用选频网络性能的考量LC谐振网络分米波 厘米波 毫米波前言 ´・ᴗ・`本节主要讲了本篇内容将会帮助你学习…1 通信电子电路是什么?2 选频网络作用3 选频网络的性能的考量参数4 谐振概念5 分米波 厘米波 毫米波 概念通信电子电路是什么?我们已经学习了 电路分析 模拟电路 数字电路 乃至数字电路衍生的DSP数字信号处理,再加上我们现在学的通信电子电路,即 高频(射频)电路,实际上这些都是我们一个电子产品的一块块拼图,
2020-07-02 09:28:00
8150
2
原创 通信电子电路(二十一) 第二章 知识点总结+作业分析
首先我们总结一下这三种放大倍数:前两个与共发射极放大电路的电流放大倍数β\betaβ有关,常识告诉我们,增益带宽积一定,工作频率越高,增益β\betaβ下降fβf_\betafβ: 当增益β=12β0\beta=\frac{1}{\sqrt{2}}\beta_0β=21β0的时候,工作频率为fβf_\betafβ,又称为β\betaβ截止频率fTf_TfT: 当增益为β=1\beta=1β=1的时候,工作频率为fTf_TfT,也称为β\betaβ特征频率fmaxf_{max}fma.
2020-06-06 22:45:58
6220
2
原创 通信电子电路(二十) 第一章复习+习题讲解
1-1ω0=2πf0=1L0C0\omega_0 = 2\pi f_0 = \frac{1}{\sqrt{L_0C_0}}ω0=2πf0=L0C01∴L0=63.3μHL_0=63.3\mu HL0=63.3μHQ0=1ω0C0R0=159.2Q_0 = \frac{1}{\omega_0C_0R_0}=159.2Q0=ω0C0R01=159.2UC0=UL0=Q0UsmU_{C0} = U_{L0} = Q_0U_smUC0=UL0=Q0Usm∴UC0=UL0=.
2020-06-06 16:16:25
7211
原创 通信电子电路(二十三)作业讲解 第四章
从题干强调调制系数,我们估计这个调制方式就是普通的AM,包含两个边带和载波carrier wave 因此P=Pc+2PSB=(1+ma22)PcP=P_c+2P_{SB}=(1+\frac{m_a^2}{2})P_cP=Pc+2PSB=(1+2ma2)Pc当调制系数ma=1m_a=1ma=1,PSB=14ma2Pc=250WP_{SB}=\frac{1}{4}m_a^2P_c=250WPSB=41ma2Pc=250W∴ P=Pc+2PSB=1500WP=P_c+2P_{SB}=1.
2020-06-04 21:59:29
4929
原创 数字信号处理实验(六)—— 心电信号处理 IIR FIR滤波综合题(下篇)
2️⃣产生模拟工频信号,与干净心电混合,设计一个带阻滤波器(50Hz陷波器)滤除心电信号中的电源线干扰,调整工频幅度大小,对滤波前后的心电信号的频谱进行分析比较。其中带阻滤波器指标要求:通带下限频率Wp1=0.18π\piπ阻带下截止频率Ws1=0.192π\piπ阻带上截止频率Ws2=0.208π\piπ通带上限频率Wp2=0.22π\piπ阻带衰减不小于15dB,通带衰减不大于1dB。总要求:编写IIR带阻滤波器仿真程序,在屏幕上打印出数字滤波器的频率区间[0, π\..
2020-06-04 18:41:30
10551
7
原创 数字信号处理实验(五)—— 心电信号处理 IIR FIR滤波综合题(上篇)
1、 探究心电信号的初步分析。心电信号(频率一般在0.05Hz〜100Hz范围)是一种 基本的人体生理信号,体表检测人体心电信号中常带有工频干扰(50HZ)、基线漂移(频率低于0.5Hz)和肌电干扰等各种噪声。2、 为了得到不失真的原始心电信号,需要滤波预处理。设计数字低通滤波器、高通滤波器、带阻滤波器,用MATLAB软件对含噪心电信号分别进行高通、带阻和低通滤波等处理,将心电信号中的低频基线漂移、50Hz工频高频和高频杂波进行滤除。3、 通过观察对含噪心电图信号的滤波作用,获得数字滤波的感性知识。题
2020-06-04 17:43:06
18514
4
原创 数字信号处理实验(二) —— 利用FFT实现快速卷积
前言由第一个实验,我们大致知道了,可以通过卷积脉冲响应的方式,得到输出,得到经过一个系统处理过后的输出。如果这个系统是数字滤波器,那么输出就是滤波后的结果所以 这一节介绍的FFT实现快速卷积意义不小,这意味着DSP的很多应用,比如快速滤波,快速陷波,都是可以实现的。实践数字滤波器脉冲响应为h(n)=(12)nRN2(n)h(n)=(\frac{1}{2})^nR_{N_2}(n)h(n)=(21)nRN2(n),N1=16,N2=17N_1=16 ,N_2=17N1=16,N2=17,输入
2020-06-04 15:58:33
12127
原创 数字信号处理实验(一) —— 线性卷积与循环卷积
前言其实卷积可以说是DSP 数字信号处理的入门操作,基本思路:我们想测试一个系统的性能,得到这个系统的传递函数,得到你信号的响应(response),说白了就是往系统里面扔信号,出来的东西是啥?我咋知道呢?其实方法就是我扔个小石子 投石问路即可。 这里的小石子,就是一个最简单的脉冲信号δ(n)\delta(n)δ(n),我放进去看看效果,这个效果就是脉冲响应 h(n)h(n)h(n),那别的信号咋办?很简单,把你的源信号分解成一个个脉冲响应就行,这样,把所有的脉冲响应(线性)叠加起来就好了:)那么
2020-06-04 11:32:00
11071
2
原创 通信电子电路实验(二)—— 高频C类谐振功率放大器的设计与仿真
1.只读模块 (分数占比0%)【实验目的】掌握应用电路仿真软件Pspice/Multisim等对高频C类谐振功率放大器的仿真设计方法。掌握高频C类谐振功率放大器的主要技术指标如中心频率f0f_0f0、输出功率PoutP_{out}Pout、集电极转换效率ηc、集电极等效电阻RcR_cRc的仿真测试方法。2.只读模块 (分数占比0%)【技术指标】C类谐振功率放大器的主要...
2020-05-18 14:07:36
21544
17
原创 通信电子电路实验(四)—— 幅度调制信号的仿真与实现
AMDSB-AM —— 对AM改进SSB-AM —— 对 DSB的改进实验要求电路图设计m_a=30\%m a =30% AM信号分析m_a=60\%m a =60% AM信号分析m_a=100\%m a =100% AM信号分析DSB-AM 仿真更改载波信号频率
2020-05-18 13:25:19
14400
原创 通信电子电路实验(三)——高频电容反馈型LC振荡器的设计与仿真
理论背景参数设计瞬态分析I_{CQ}I CQ 对起振时间和电压幅度的影响回路电容C_2C 2 ,对起振时间、振荡频率的影响。负载电阻R_LR L 对起振时间,输出电压幅值的影响
2020-05-06 13:38:33
20124
11
原创 通信电子电路实验(一)—— 高频小信号调谐放大器电路设计
实验背景实验要求实验思路multisim 14仿真三极管放大电路 静态工作点的调节固定基级为6V直流偏置(或者别的较为合适的偏置)固定发射极电阻 调节集电极电阻固定集电极电阻 调节发射极电阻ICE∈[14ICEmax,12ICEmax]I_{CE}\in [\frac{1}{4}I_{CEmax},\frac{1}{2}I_{CEmax}]ICE∈[41ICEmax,...
2020-04-09 23:07:33
25492
9
原创 极客2020嵌入式方向 寒假考核
文章目录总分 160分 时间 200分钟单选题(28分)多选题(30分)简答题(20分)设计题1(30分)设计题2(52分)总分 160分 时间 200分钟单选题(28分)请在下划线”____” 上填ABCD代号共7题 每题4分1、Extern这个关键字用的地方很多,几乎所有大嵌入式工程,内部模块(.c文件)之间传递变量的值,都会用到extern关键字。另一个层面上讲,一个变量的作用域...
2020-03-21 14:38:50
4994
data1.sql 数据库文件 配合阮菜鸡的MySQL教程使用
2020-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人