面试
文章平均质量分 97
want you tell me why
处于并将长期处于程序员初级阶段
展开
-
操作系统概述
中断:早期的计算机:各程序只能串行执行,系统资源利用率低为了解决上述问题,人们发明了操作系统(作为计算机管理者),引入中断机制,实现了多道程序并发执行本质:发生中断就意味着需要操作系统介入,开展管理工作引入中断之后,就可以把程序放进去内存,各个程序并发的执行比如进程1在用户态下执行,运行了一段时间之后CPU收到计时部件发出的中断信号,cpu会立即切换到核心态对中断进行处理,操作系统内核负责对中断信号进行处理操作系统发现是告诉他时间片到了完成一系列操作之后,C.原创 2020-09-11 16:54:05 · 87 阅读 · 0 评论 -
数据库
关于数据库1.数据库事务事务的概念MySQL 事务主要用于处理操作量大,复杂度高的数据。是用户定义的一系列SQL语句的操作,这些操作要么完全执行,要么完全不执行,他是一个不可分割的工作执行单元。事务的四大特性原子性:一个事务的所有操作,要么完全执行,要么完全不执行,不会中间结束在某个环节 一致性:一个事务在执行前和执行后,都处于一个状态 隔离性:一个事务未提交的结果是否对其他业务可见:级别一般有 读未提交、读提交、可重复读、幻读 持久性:一个事务一旦提交了,那么对数据库的.原创 2020-08-30 15:09:23 · 186 阅读 · 0 评论 -
字节客户端面经
1.HTTP加密过程2.http的几个方法3.https的加密过程4.dns解析过程5.post和PATCH的区别6.http1.1和2.0的区别7.ip地址是虚拟ip,为什么客户端和服务端能通信8.RAII原创 2020-08-17 19:54:12 · 1723 阅读 · 0 评论 -
2:c++、OS
1.malloc/new分配内存的处理1.new操作符从自由存储区(free store)上为对象动态分配内存空间。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。malloc函数从堆上动态分配内存。堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内存2.malloc内存分配成功则是返回void * ,需要通过强制类型转换将void*指针转换成原创 2020-07-20 15:02:02 · 912 阅读 · 0 评论 -
数字图像处理
1:概述图像变换:对图像进行变换在频域进行更有效的处理图像恢复:对退化的图像进行处理,使得更能接近原始图像图像增强:增强图像的有用信息,削弱干扰和噪声,提高图像的清晰度,突出图像中所感兴趣的部分图像压缩和编码:对待处理的图像进行压缩编码减少描述图像的数据量HSI模型:H 色调:表明颜色的种类,取决于主波长S饱和度:表明颜色浓淡的物理量,通常用混入白光量的比例来度量I亮度:人眼所感受到的颜色明暗程度的物理量2.图像变换2.1 几何变换:旋转、平移、比例缩放、放射变换..原创 2020-07-16 20:14:58 · 408 阅读 · 0 评论 -
计算机网络
计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。TCP/IP已经称为了Internet中的“通用语言”。Q:TCP/IP三次握手,四次挥手注:seq:"sequance"序列号;ack:"acknowledge"确认号;SYN:"synchronize"请求同步标志;;ACK:"acknowledge"确认标志";FIN:"Finall原创 2020-07-16 13:11:26 · 263 阅读 · 0 评论 -
编程时输入输出
using namespace std;#include<iostream>#include<vector>#include<string>int main() { int a; cin >> a; vector<int> v1(a); for (int i = 0; i < a;i++) { cin>>v1[i]; } cout << "a:" << a <<.原创 2020-07-15 20:31:08 · 175 阅读 · 0 评论 -
c/c++/操作系统
参考自xd-ruisi的一个帖子Q: c++里是怎么定义常量的?常量存放在内存的哪个位置?BSS段 :通常是指用来存放程序中 未初始化的全局变量、静态变量(全局变量未初始化时默认为0)的一块内存区域数据段 :通常是指用来存放程序中 初始化后的全局变量和静态变量代码段 :通常是指用来存放程序中 代码和常量堆 :通常是指用来存放程序中 进程运行时被动态分配的内存段 ( 动态分配:malloc / new,者动态释放:free / delete)栈 :通常是指用来存放程序中 用户临时创建的原创 2020-07-13 22:38:01 · 1862 阅读 · 0 评论 -
机器学习面试问题
1.SVM,LR,L1和L2正则化大佬链接:SVM: https://blog.csdn.net/weixin_42462804/article/details/104674198LR :https://blog.csdn.net/sinat_33231573/article/details/99709837L1和L2:https://blog.csdn.net/sinat_33231573/article/details/100003937?utm_medium=distribute.原创 2020-07-13 18:29:54 · 639 阅读 · 0 评论 -
复习1.各种排序
1.快排#include<iostream>#include<vector>using namespace std;void print(vector<int> a) { for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl;}int find_base_number(vector<int> &a原创 2020-06-19 09:49:21 · 111 阅读 · 0 评论 -
【回溯算法】-力扣总结
78.子集给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]来源:力扣(LeetCode)链接:https://leetcode-cn....原创 2020-02-17 15:37:22 · 264 阅读 · 0 评论 -
2.在目标检测算法中,two stage的算法比one stage在检测小物体上更有效,此说法你同意么,为什么?()
基本同意。要说明这个问题主要从感受野的角度去看,one stage的方法,对于SSD,其采取多个特征图进行分类,但由于依赖网络中比较深的层(特征层),感受野很大,因而小物体检测不准确。同样,对于YOLO,由于在方法设计中就把原图分块,即设定了最后用于判断的特征图尺寸,其感受野也很大,因而对小物体判断也不准确。相对于one stage方法要求同时分离前景和背景以及做出分类,two stage 的方法...原创 2020-02-17 11:44:28 · 714 阅读 · 0 评论