面试题
ludan_xia
我很菜 但是我会 一步步地 努力!
展开
-
Python Web学习笔记之WebSocket 通信过程与实现
Python Web学习笔记之WebSocket 通信过程与实现 - 时光飞逝,逝者如斯 - 博客园 (cnblogs.com)转载 2022-03-07 19:44:03 · 283 阅读 · 0 评论 -
C++与JAVA的区别
一、基本类型和运算1.布尔常量,true和false不是数值,不能进行算术运算。而C++实际是整型。2.字符串常量,Java作为对象,有自己的属性和方法。C++,采用‘\0’结束的字符数组。3.字符型变量,Java采用Unicode编码,长度为16位,最大值65535。而C++是8位,最大值128。4.局部变量检查,当局部变量和外层如类中全局变量相同时,提示编译错误。Java认为相同的命名会容易导致对程序的误解和混淆。C++则“小范围变量屏蔽大范围变量”。5.变量赋值,类中未给出初始化.原创 2020-05-09 20:56:05 · 514 阅读 · 0 评论 -
软件开发模式
一、边改边做模型遗憾的是,许多产品都是使用"边做边改"模型来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改.在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。边做边改型这是一种类似作坊的开发方式...原创 2020-05-06 17:11:46 · 477 阅读 · 0 评论 -
矩阵乘法的优化
1、第一点利用Cache的特点,把大矩阵乘法变成小矩阵的乘法(分治法的思想)https://blog.csdn.net/weixin_40673608/article/details/88135041?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source...原创 2020-05-06 16:45:23 · 1966 阅读 · 0 评论 -
面试常见问题
一、什么是深度学习深度学习是用于建立、模拟人脑进行分析学习的神经网络,并模仿人脑的机制来解释数据的一种机器学习技术。深度学习从统计学的角度来说,就是在预测数据的分布,从数据中学得一个模型然后再通过这个模型去预测新的数据,这一点就要求测试数据和训练数据必须是同分布。从Inception的角度上来看的话,其实深度学习是在模拟人脑的工作机制。它的基本特点是试图模仿大脑的神经元之间传递,处理...原创 2020-05-02 11:38:07 · 720 阅读 · 0 评论 -
数组和链表插入效率比较
数组和链表将对象插入指定位置时,大致可以分为两个步骤:1、找到要插入元素的位置2、进行插入操作可以得到等式:找到位置所需时间 + 插入所需时间 = 将对象插入指定位置所需总时间由此可以先假设几个值:找到插入元素的位置涉及的变量:要插入的位置为z获取一个对象引用所需时间m进行插入操作涉...转载 2020-04-23 16:07:56 · 1371 阅读 · 1 评论 -
详解布隆过滤器的原理、使用场景和注意事项
一、先给一道腾讯面试题如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?假设遇到这样一个问题:一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出。可能很多人首先想到的会是使用 HashSet,因为 HashSet基于 HashMa...原创 2020-04-23 15:58:57 · 145 阅读 · 0 评论