自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深海之鱼的博客

非淡泊无以明志,非宁静无以致远

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 校招考察内容总结

在校招笔试和面试中的考察内容主要包括一门语言+计算机基础、计算机网络、操作系统、算法与数据结构四部分。

2021-01-14 10:13:49 358

原创 2021届春招实习生字节跳动面经(已上岸)

2020.4.15投递客户端iOS开发岗位,无笔试2020.4.22 技术一面聊项目指针和引用智能指针weak_ptr存在野指针的问题吗多态的实现虚函数的实现虚函数表,存放在哪里httphttps如何保证安全DNS访问 DNS劫持TCP首部包含什么东西socket 的使用流程服务端怎么实现并发进程和线程进程的内存分布,内存中为什么划出未初始化区域线程切换需要什么操作内核态和用户态了解什么锁,读写锁,自旋锁(存在什么问题)函数调用栈代码题《树的层次

2021-01-13 16:41:21 1754 3

原创 吴恩达logistic回归实现

采用iris数据集,抽取sepal length 和 sepal width两个特征,抽取0和1两个类别,运用logistic回归对其进行分类,数据集如图所示import numpy as npimport pandas as pdfrom sklearn.datasets import load_irisimport matplotlib.pyplot as plt#sig...

2019-09-06 16:48:12 453

原创 算法4的C++实现———快速排序

一、快速排序简介快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序流程:(1) 从数列中挑出一个基准值。(2) 将所有比基准值小的摆放在基准前面,...

2019-07-13 22:03:26 170

原创 算法4的C++实现———归并排序

一、归并排序简介将两个的有序数列合并成一个有序数列,我们称之为"归并"。归并排序(Merge Sort)就是利用归并思想对数列进行排序。根据具体的实现,归并排序包括"从上往下"和"从下往上"2种方式。我们在此处实现“从上往下”的归并排序。从上往下的归并排序基本包括3步:① 分解 -- 将当前区间一分为二,即求分裂点 mid = (low + high)/2;② 求解 -- 递归地...

2019-07-13 21:57:25 146

原创 算法4的c++实现———希尔排序

一、希尔排序简介希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干个组子序列,所有距离为gap的倍数的记录放在同一个组中;然后,对各组内的元素进行直接插入排序...

2019-07-13 15:32:34 196

原创 算法4的c++实现———插入排序

一、插入排序简介直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。二、插入排序的时间复杂度和稳定性插入排序时间复杂度直接插入排序的时间...

2019-07-13 15:00:22 92

原创 算法4的c++实现——选择排序

#pragma once#include<vector>using namespace std;template <typename T>bool lessthan(const T &a, const T &b){ return a < b;}template <typename T>void exch(T &...

2019-07-13 14:39:12 139

原创 数据库&SQL基础学习总结

Reference Website:https://www.liaoxuefeng.com/wiki/1177760294764384一、关系数据库概述随着应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了大问题:1.读写文件并解析出数据需要大量重复代码;2.从成千上万的数据中快速查询出指定数据需要复杂的逻辑。数据库按照数据结构来组织、存储和管理数据,实际上,数据库一共...

2019-07-02 15:29:43 2898

原创 Linux基础学习总结

参考来源:C语言中文网简介UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如图 3 所示。底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;高层则是应用层。内核层内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种...

2019-07-02 15:21:29 279

原创 网络是怎么连接的学习总结

总览(1) 浏览器向 Web 服务器发送请求。(2) Web 服务器根据请求向浏览器发送响应。负责搬运数字信息的机制,再加上浏览器和 Web 服务器这些网络应用程序,就组成了网络。第一章(1)生成 HTTP 请求消息浏览器是一个具备多种客户端功能的综合性客户端软件,因此它需要一些东西来判断应该使用其中哪种功能来访问相应的数据,而各种不同的URL(Uniform Resource Lo...

2019-07-02 15:13:09 802

原创 我的第一本算法书学习总结

算法的基础知识算法就是计算或解决问题的步骤。不同的算法有不同的时间复杂度和空间复杂度一、数据结构数据结构包括数据的逻辑结构和数据的存储结构1.数组、链表、栈、队列、2.哈希表存储“键-值”数据在哈希表中,我们可以利用哈希函数快速访问到数组中的目标数据,如果发生哈希冲突,就使用链表进行存储。数组空间太小,哈希冲突就会增多,线性查找的频率就会提高;数组空间太大,就会有很多空箱子,造成...

2019-07-02 15:01:12 279

原创 程序是怎么跑起来的学习总结

文章目录一、CPU二、二进制三、小数五、磁盘六、数据压缩七、运行环境八、编译九、操作系统十、汇编语言十一、硬件控制方法十二、一、CPUCPU包括寄存器 控制器 运算器 时钟内存(主存储器main memory)主要负责存储指令和数据程序是把寄存器作为对象来描述的,对程序员来说CPU是具有各种功能的寄存器的集合体程序计数器决定程序的流程程序的顺序执行、分支执行,循环执行是通过跳转或者改变...

2019-07-02 14:51:41 307

学生信息管理系统

c#课程期末大作业,可参考

2017-07-25

空空如也

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

TA关注的人

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