- 博客(41)
- 资源 (3)
- 收藏
- 关注
原创 Java面试基础内容
1. java线程池JAVA有多线程思想,但频繁的申请线程与销毁线程会耗费大量的操作系统的资源,java的线程池即为将多个线程放到线程池中,空闲时处于等待状态,等到有任务,就可以分配空闲的线程去执行。如果所有的线程都处于忙碌状态,新任务要么放入队列等待,或者新开辟一个线程去执行。2. 如何停止一个正在运行的线程?共享变量:可以被多个执行相同任务的线程作为是否停止的信号,通知停止线程的执行interrupt方法:当线程阻塞不可运行,主程序把该线程的共享变量设置为True,该线程此时无法检查循环
2022-04-26 12:38:35 244
原创 计网与操作系统基础知识整理
1. 在浏览器输入网址的执行过程1网址解析:在输入网址后,通过将URL解析为IP地址,解析的过程成为DNS解析,其根据URL的类型递归查询:本地域名服务器查询->本地域名服务器向根服务器发送请求->本地域名服务器向.com顶级服务器发送请求->本地域名服务器向要求的xxx.com域名服务器发送请求,找到域名,将对应的IP返回给本地域名服务器。拿到IP地址后建立TCP连接,通过3次握手:客户端向服务器发出连接请求->服务器回复客户端确认连接请...
2022-04-25 20:43:43 769
原创 Python语言栈面经高频率问题总结(内附答案)
1. python装饰器和应用场景?python装饰器用于在不改变原函数内部代码的前提下,为函数扩展功能,其形式为@装饰器,入门用法为记录原函数的执行时间,或者打印原函数执行日志,其基础功能实现代码如下:import timedef logger(func): def wrapper(*args, **kw): print('我准备开始计算:{} 函数了:'.format(func.__name__)) # 真正执行的是这行。 func(
2022-04-24 21:13:58 1223
原创 微服务与跨库查询的一些理解
引言银行面试内容中出现了微服务相关的知识,经过查询后整理如下1. 微服务是什么? 微服务描述的对象多为互联网公司的的具体业务,淘宝中的订单服务,支付服务,物流服务为相互之间独立,彼此之间通过轻量级的通信机制进行沟通与联系。 发展历程是通过:单体架构->SOA服务化->微服务:单体架构与SOA服务化类似于面向对象的设计的原则中的单一职责原则的由来: 其中单体架构为一个架构中模块功能较多,多个功能模块集中到一起,牵一发而动全身,一种功能的修改可能会影响到...
2022-04-22 22:48:12 3615
原创 深度学习入门--循环神经网络
深度学习入门--循环神经网络直接上例子:题目: 构建一个RNN,使'hello'->'ohlol'1. 总体思路: 由于’hello‘为字符串,不能构建为向量,因此需要进行一定处理,将字符与index关联。图1.1 字符转换过程将’hello‘将为[1,0,2,2,3]索引之后,还需要将其转换为独热向量,只有该位置上的数字为1,其余都为0. 独热向量的列数由字符的个数也就是索引的个数决定,图1.1 中共有4个字母,因此独热向量有4列!,(也就是input...
2021-04-27 17:33:04 478
原创 Pytorch入门_深度学习(一)
1.Linear Regression with Pytorch import torchimport numpy as npimport matplotlib.pyplot as plt#x的维度:矩阵的列数#y的维度:矩阵的列数x_data=torch.tensor([[1.0],[2.0],[3.0]])y_data=torch.tensor([[2.0],[4.0],[6.0]])class LinearModel(torch.nn.Module): #定义类的时候不需..
2021-04-14 22:17:33 245
原创 Tensorflow笔记:卷积神经网络
前言: 在全连接网络中,待优化的参数过多,全连接NN:每个神经元都与前后相邻层的每一个神经元相连接,输入为特征值,输出为预测的结果,因此参数个数数量庞大,网络参数的计算公式:参数个数: 例如:对于一张28*28低像素的图片来说,输入节点为784,中间层有500个节点,输出层有10个节点,那么第一层参数为:784*500个w+500个b,第二层参数为,一共397510个优化的参...
2020-03-30 16:00:19 437
转载 双系统-快速启动不可见解决方案
快速启动是Win10中一项特殊管理模块,能够让操作系统几秒内完成启动,实用性颇高。不过经常有网友反映,说自己的电脑内找不到“快速启动”。为什么这样捏?小编汇总了一些常见解决方案,如果你也遇到过类似问题,不妨看一看吧! 方法1.重新开启休眠模块 这是最常见的一个原因,当电脑硬盘空间不足,或是由于优化软件的缘故,人为关闭了系统休眠功能,就会同时关闭快速启动。这主要是因为快速启动的原理...
2020-02-19 19:52:34 893
原创 数据库学习笔记(一)
1.数据库系统组成:2.数据库管理系统:DBMS从用户角度:数据库定义:拥有数据库定义的功能,定义表格的名称标题等,DBMS来解析, 数据库操纵:在表已经创建之后,对表格的内容执行增加删除更新检索等操作,DML数据操纵语言是用户需要掌握的语言,也是工具 数据库控制:控制数据库中数据的使用-那些用户是可以使用的,那些不可以。数据控制语言为DCL, 数据库维护:转储/恢复/重组...
2020-01-07 16:50:51 743
原创 嵌入式系统ARM处理器的C语言程序
1. volatile:易失性变量该变量可能由于程序指令以外的原因被修改 变量被多个任务(中断ISR)共享; 变量代表硬件寄存器:读写内容不同,多次访问不同,与访问顺序相关 对变量的访问会触发某些事件的发生 变量值可能由软件之外的原因发生不可预知的变化。2.数据存储方式:静态变量存储区:static变量以及全局变量,全局数组 堆栈:(stack,heap):中间结果中间数据...
2020-01-05 13:51:50 849
原创 差分进化算法
差分进化算法是一种全局最优化的算法,随机搜索,通过参数向量集的随机扰动实现并行计算,本身输入遗传类算法,借用了一种N&M的算法有点,损失函数有D个参数,他用D+1个顶点的多面体定义目前的搜索空间,每个顶点 由一个D维参数向量表示,计算损失函数,局部最优方法,引入退火的概念,从向量集中获取信息并更新搜索空间,具体方法如下:差异演化给两个参数向量不同的权重得到第三个参数向量,称之为...
2019-12-03 23:01:04 1304
原创 精通开关电源设计(二)
1. 开关速度在开关功率变换领域会因其使用场合不同而略有不同。整体电路时,它是指反复开关(导通关断导通关断1010)的频率,即为变换器的基本开关频率f,在讨论开关器件时,它是指两种开关状态(从导通到关断,或者从关断到导通的)转换的时间。2. MOSFET压控性器件,BJT流控型器件。BJT的驱动要求实际上更容易满足,N沟道MOSFET的栅极电压必须比源极电压高几伏。3. 最简单的自举电路...
2019-11-18 22:50:21 933
原创 精通开关电源设计(一)
1. 真实的半导体开关器件都有寄生的并联电阻,实际上来源于导致泄露损耗的漏电流通路模型。器件的正向压降一定意义上也可看作导致导通损耗的串联寄生电阻所产生。2. MOSFET的寄生参数(电容)是限制其开关速度(转换时间)的重要因素。3. 有些损耗从本质上与频率无关(如导通损耗)。实际上,其他损耗几乎都随频率的升高而成比例的增加,如交叉损耗。因此,一般来说,降低(而不是提高)开关频率几乎总是有...
2019-11-18 19:40:43 2465
原创 相位裕度的个人理解
根据百度百科的解释:相位裕度(phase margin,PM),亦称相位余裕,在电路设计中是非常重要的一个指标,主要用来衡量负反馈系统的稳定性,并能用来预测闭环系统阶跃响应的过冲。一个性能良好的控制系统,其相位裕度应具有45°左右的数值。所以说,相位裕度是闭环系统特有的一个参数,用于预测闭环系统动态性能的两个指标之一的过冲幅度(overshoot),也就是超调,过冲幅度越小,他的相位裕度就越大...
2019-10-21 11:32:43 40210
原创 #ifndef
#ifndef都是一种宏定义判断,作用是防止多重定义。#ifndef是if not define的简写。一般的使用场景为: 1)、头文件中使用,防止头文件被多重调用2)、作为测试使用,省去注释代码的麻烦3)、作为不同角色或者场景的判断使用。头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成...
2019-08-30 09:51:33 230
转载 嵌入式系统笔记(三)位带操作
原文出处:bitband首先,抛砖引玉,来两个问题: 1)为什么STM32里面会有位带操作? 2)STM32里面的位带操作是什么意思?我也不想去弄什么官方定义了,来两个例子,相信各位心里即使不能给出一个确切的定义,也不会再去纠结这个问题,答: 1)51单片机相信各位都用过,假设P1.1的IO口上挂了一个LED,那么你单独对LED的操作就是P1.1 = 0或P1.1 =...
2019-08-29 11:34:49 619 1
原创 嵌入式系统笔记(二)结构
下图为 LQFP封装的STM32F103芯片1.如果ADC被使用,电源VDD-x的范围必须控制在2.4-3.6V之间;如果ADC没有被使用,范围是2.0-3.6V之间,VDD必须连接到外部稳定电容器的电压。、2. VBAT引脚给RTC单元供电,允许RTC在VDD_X关闭的时候正常运行,需要接电池(+1.8-3.6V)没有外部电池要接到VDD-x电压上3. VDDA和VSSA可为A...
2019-08-28 16:03:33 322
原创 被解救的姜戈
被解救的姜戈-- 故事梗概:故事的背景发生在美国内战两年前,一个白人赏金猎人为寻找他的目标,解救了一个在流放中的奴隶,名叫姜戈,整篇故事开始,姜戈也因此获得自由,在美国内战前夕,黑人是奴隶,没有人权,在农场主的统治下劳作,还经常被殴打,姜戈跟他的老婆就是这农场认识的,但是他老婆被殴打,他带着他的老婆逃跑被抓住,这也就有了开头姜戈被流放的片段,他的老婆也被卖到了别的地方。在赏金猎人救了姜戈之...
2019-03-28 14:29:19 1610
原创 微机原理(8) 关于指令系统
1.数据传送指令MOV(只改变目标寄存器,源寄存器不变)XCHG (源寄存器和目标寄存器都会发生变化)IN OUT(计算机和外部设备打交道的指令)注意:传输数据的位数由寄存器的位数来决定XCHG指令用于交换两个操作数,目标可以为两个寄存器,或一个寄存器与一个存储器,而不能是两个存储器。LEA:装入有效地址指令(指的是偏移地址)装入全地址指令:LDS...
2019-03-09 19:30:08 978
转载 关于谷歌数据中心
Google是一家美国的互联网企业,业务涵盖互联网搜索、云计算、广告技术等领域,开发并提供大量基于互联网的产品与服务。来源:数据中心运维管理2017-07-12 09:191、概况Google是一家美国的互联网企业,业务涵盖互联网搜索、云计算、广告技术等领域,开发并提供大量基于互联网的产品与服务。Google于1998年9月4日,由在斯坦福大学攻读理工博士的Larry Page...
2019-03-08 10:57:32 1115
原创 微机原理(7)实模式下内存寄存器
1. 给出 CS DS ES SS的首地址,求出整个段寄存器的位置:因为是16位默认段长为FFFFH。2. 堆栈及其堆栈段的使用:3.8088最小模式下的工作时序;在传送地址的时候,读允许信号不能有效,有效的话会把地址读进cpu,4. 总线的概念:5.逻辑运算指令:6.8259逻辑电路中断的允许和禁止,有关的标志位IF,当IF置为1的时候,允许在处...
2019-03-06 19:54:21 1006 1
原创 微机原理(6)简答类型
8086实模式寻址:In the real mode of 8086, show the starting and ending address of each segment located by the following segment register value. (8分) 2300H 0AB00H 解L,K:Starting Address:23000H,Endin...
2019-03-03 14:14:39 1852
原创 微机原理(5)概念区分
一 基本概念区分:流水线技术:流水线的工作方式就象工业生产上的装配流水线。在 CPU 中由 5—6 个不同功能 的电路单元组成一条指令处理流水线,然后将一条 X86 指令分成 5—6 步后再由 这些电路单元分别执行,这样就能实现在一个 CPU 时钟周期完成一条指令,因此 提高 CPU 的运算速度。经典奔腾每条整数流水线都分为四级流水,即指令预取、 译码、执行、写回结果,浮点流水又分为八级流水。...
2019-03-03 13:24:38 750
原创 微机原理(4)8255
例如:已知一CPU,其地址总线为A0到A15,数据总线为D0-D7,通过74LS138和门电路进行地址译码,与8255A的接口电路如下图所示。其中k0-k7与8255A端口B相连,LED发光二极管D0-D7及相应的驱动电路与端口A相连。要求如下。(24分)分析A口寄存器、B口寄存器和控制寄存器的端口地址。(9分) 若要将开关k0-k7的状态在对应的LED二极管D0-D7上随时反映出来...
2019-03-02 16:27:47 5247
转载 微机原理(2)8086有关知识
8086的编程结构:从功能上8086分为两部分,总线接口部分(BIU) 和 执行部件(EU)a. 总线接口部件 a) 4个16位的段地址寄存器 i. CS 代码段地址寄存器 ii. DS 数据段地址寄存器 iii. ES 附加段地址寄存器 iv. SS 堆栈段地址寄存器 b) 16位的指令指针寄存器 IP c)...
2019-02-28 00:12:48 827
原创 微机原理整理(1)
异步通信::一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平,逻辑值),字符本身有5-7位数据位组成,接着字符后面是一位校验位,最后是一位或一位半或两位的停止位。例如:已知异步串行通信的帧信息为0110010101,其中包括:1个起始位、7个数据位、1...
2019-02-27 16:52:48 2649
翻译 LLC谐振电路(三)电路结构原理
1.1 电路结构:1.2 两个谐振频率: 带负载时Lp两端的电压被钳位,此时Lp不起作用,此时的谐振频率为:空载的时候,Lp正常,此时的谐振频率为:1.3谐振网络工作过程: 提高开关电源效率的主要途径就是抵消了开关损耗,下图由上而下依次为谐振波形MOS管电流波形MOS管DS波形可知:从MOS管DS波形和MOS管电流波形可以看到,MOS...
2019-02-24 23:53:07 32755 9
翻译 LLC谐振电路(二) 同步整流技术
随着开关电源市场金正日益激烈和用户需求日益增高,DC/DC变换器有时需要较高的功率密度以满足用户的需求,但在同样的频率下,DC/DC变换器功率密度越高,其单位体积散发的热量就越多,不利于变换器散热处理。因此,若需要提高DC/DC变换器的功率密度,在散热条件受限的情况下,必须吉尼布提高其工作效率。 (1) 同步整流是一种提高DC/DC变换效率的技术,尤其是在低电压、大电流的应用场合...
2019-02-17 13:09:14 23648
转载 LLC谐振电路(一) 整流电路总结
经过变压器变压后的仍然是交流电,需要转换为直流电才能提供给后级电路,这个转换电路就是整流电路。在直流稳压电源中利用二极管的单项导电特性,将方向变化的交流电整流为直流电。 (1)半波整流电路 半波整流电路见图2-3-2。其中B1是电源变压器,D1是整流二极管,R1是负载。B1次级是一个方向和大小随时间变化的正弦波电压,波形如图 2-3-3(a)所示。0~π期间是这个电压...
2019-02-16 21:02:29 12670 1
原创 opencv学习笔记(七)用类处理彩色图像
主要内容: 在算法设计中使用策略模式; 用控制器设计模式实现功能模块间通信; 转换颜色表示法; 用色调、饱和度、亮度表示颜色在算法设计中使用策略模式:策略设计模式的目的就是把算法封装进类。封装后,算法之间互相替换,或者把几个算法组合起来进行更复杂的处理,都会更加容易而且这种模式能够尽可能地将算法的复杂性隐藏在一个直观的编程接口之后,因而有利于算法的部署。准备工...
2018-08-10 00:29:22 497
原创 opencv学习笔记(六)锐化图像
准备工作它基于拉普拉斯算子(将在第6章中讨论)。在图像处理领域有一个众所周知的结论:如果从图像中减去拉普拉斯算子部分,图像的边缘就会放大,因而图像会变得更加尖锐。用以下方法计算锐化的数值:sharpened_pixel= 5*current-left-right-up-down;如何实现图像扫描中使用了三个指针,一个表示当前行,一个表示上面的行,另外一个表示下面的行。另外,...
2018-08-01 15:12:32 1079
原创 opencv学习笔记(五)编写高效的图像扫描循环
如何实现为了衡量函数或者代码段的运行时间,Opencv有一个非常实用的函数,即为cv::getTickCount(),该函数返回从最近一次电脑开机到当前的始终周期数。也就是对系统时钟systick的一个测量,因为我们希望得到以秒为单位的代码运行时间,所以要使用另一个方法,即为cv::getTickFrequency(),这个方法返回去每秒的时钟周期数。为了获得某个函数或代码段的运行时间,通常需...
2018-08-01 10:52:41 492
原创 opencv学习笔记(四)迭代法扫描图像
序言在面向对象编程时,通常用迭代器对数据集合进行循环遍历,迭代器是一种类,专门用于遍历集合的每个元素,隐藏了遍历过程的具体细节。信息隐藏原则的应用,使得扫描集合的过程变得容易且安全,opencv也提供了cv::Mat的迭代器类,并且与c++STL中的标准迭代器兼容。准备工作使用笔记(三)中的减色程序作为例子。如何实现要得到cv::Mat实例的迭代器,首先创建一个cv::MatI...
2018-07-30 11:29:38 801
原创 opencv学习笔记(三)指针扫描图像
准备工作 为了说明图像扫描的过程,要先减少图像中颜色的数量。彩色图像由三通道像素组成,RGB组成,因此颜色总数为256*256*256,即超过1600万种颜色,为了降低分析的复杂程度,有时候需要减少图像中颜色的数量。本文介绍其中一种方法:把RGB空间细分到大小相等的方块中,例如,把每张颜色的数量减少到1/8,颜色总数就变成了32*32*32。将就图像中的每个颜色值划分到一个方块,该方块的中...
2018-07-30 00:07:46 652 1
原创 opencv学习笔记(二)操作像素
序言人类的视觉系统是三原色的,视网膜上有三种类型的视锥细胞,它们将颜色信息传递给大脑。这意味着对于彩色图像,每个像素都要对应三个数值。在摄影和数字成像技术中,常用的主颜色通道是红色、绿色和蓝色,因此每3个8位数值组成矩阵的一个元素。准备工作为了说明如何直接访问像素值,我们创建一个简单的函数,用它在图像中加入椒盐噪声(salt-and-pepper noise)。顾名思义,椒盐噪是一个专...
2018-07-28 11:33:46 300
原创 opencv学习笔记(一)cv::mat
下面的程序用来测试cv::Mat数据结构的不同属性:#include<iostream>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>//测试函数创建一个图像cv::Mat function(){//创建图像cv::Mat ima(500,500,CV_8...
2018-07-25 15:40:35 1246
微机原理涉及基本概念
2019-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人