String都快用烂了,结果还是被面试官吊打
前言最近想到了之前面试问我的一道字符串相关的面试题, 即使平时都快用烂了, 一到面试还是容易犯难, 这不痛定思痛, 彻底解决这个隐患。又到金三银四了, 分享给大家。开始之前,先看看面试官爱问的几个问题。String是线程安全的吗?为什么?String Pool有了解吗? 它的底层是如何实现的?String a = new String(“java”); 会创建几个对象?String为什么要设计成不可变的?String在JDK9中底层实现为什么要从char[]切换为byte[]?String#
CNN图像分类模型(一)——LeNet
CNN图像分类模型(一)——LeNet一)LeNet模型简介二)LeNet模型简介LeNet-5网络结构2.1)输入层2.2)卷积层C12.3)池化层S22.4)卷积层C32.5)池化层S42.6)全连接层C52.7)全连接层F62.8)输出层G7一)LeNet模型简介 LeNet-5是一种用于手写体字符识别的非常高效的卷积神经网络,自论文Gradient-Based Learning Ap...
CNN图像分类模型(二)——AlexNet
CNN图像分类模型(二)——AlexNet一)AlexNet模型简介 关于AlexNet模型,SnailTyan在git上有进行翻译,我把地址放在这里,也方便大家前往学习~https://github.com/SnailTyan/deep-learning-papers-translation一)AlexNet模型简介...
pytorch入门(一)——数据载入和处理
https://pytorch.org/tutorials/beginner/data_loading_tutorial.html通常在机器学习过程中,大部分的精力都花在了数据准备上。而pytorch提供了多种工具,使数据读取更为便捷,且提高了代码的可读性。这篇入门教程主要介绍如何从特定的数据集中,载入并预处理相关数据。需要额外安装以下两个包:scikit-image : 图像的输入、输出...
pytorch入门(二)——实例练习
下面通过自带案例来介绍pytorch的主要概念。作为pytorch的核心,其特点主要包括:n维张量,类似于numpy,但可在gpu上进行计算构造、训练神经网络时自动求导我们将使用一个全连接ReLu网络作为示例。该网络具有一个隐藏层,使用梯度下降法训练,目标函数是使网络数据距离真实值的欧氏距离最小。...
pytorch入门(三)—— 迁移学习
内容来自:https://pytorch.org/tutorials/beginner/transfer_learning_tutorial.html在这篇教程中,我们将学会如何使用迁移学习来训练自己的网络。在cs231n notes上有更多关于迁移学习的介绍。概括如下:在实际中,几乎没有人会从头去训练整个卷积神经网络(基本没有进行初始化的),因为通常很难拥有充足的数据支持训练工作。相反的,...
pytorch入门(四)—— 混合前端建立Seq2Seq模型
内容来自:https://pytorch.org/tutorials/beginner/deploy_seq2seq_hybrid_frontend_tutorial.html#暂时用不到,后面再看。
目标检测算法(五)——SSD
SSD,全称Single Shot MultiBox Detector,是Wei Liu在ECCV 2016上提出的一种目标检测算法,截至目前是主要的检测框架之一,相比Faster R-CNN有明显的速度优势,相比YOLO又有明显的mAP优势(不过已经被CVPR 2017的YOLO9000超越)。https://blog.csdn.net/a8039974/article/details/775...
目标检测算法(一)——R-CNN
一)简介 RCNN的全称是Region-CNN,是第一个成功将深度学习应用在目标检测上的算法,作者Ross Girshick多次在PASCAL VOC的目标检测竞赛中折桂,2010年更带领团队获得终身成就奖。后续的Fast R-CNN、Faster R-CNN都是建立在RCNN上的。二)R-CNN介绍 R-CNN遵循传统目标检测的思路,同样采取提取框、对每个框提取特征、图像分类、非极大值...
Keil MDK颜色配置和调用外部编辑器
Keil编辑器的默认主题配色有些单调,时间长了有些费眼睛,而且不能凸显逼格。论坛里各位大佬都有分享自己的配置文件,但是现在又不能免费下载。现在和大家分享下我的配色:1)更换微软雅黑字体字体很重要,微软雅黑是在什么时候都不会显得难看的字体。网上搜索“微软雅黑字体”下载,注意格式是ttf。下载后拖放至“C:\Windows\Fonts”路径下即可,这样我们在MDK设置中就可以找到。打开Edi...
内核入门(一)——初识RT-Thread
RT-Thread简介官网:https://www.rt-thread.org/论坛:https://www.rt-thread.org/qa/forum.phpGithub:https://github.com/RT-Thread/rt-thread文件系统启动顺序
内核入门(二)——内存配置与管理
基础概念和C/C++中概念相同:1 栈区 存放函数的参数值,局部变量的值等,由编译器自动分配释放。2 堆区 存放由程序员动态申请(malloc/free、new/delete)的变量。由程序员手动分配/释放;若程序员不释放,程序结束时可能由操作系统回收。3 数据区 常量区:存放常量,包含字符串常量和其他常量。 char *p = “I love u”; 指针p指向的这块内存属...
内核入门(三)——线程创建与管理
线程(一)一、线程概述1 什么是线程2 RTT线程特性二、线程管理三、系统线程对应视频的3-7讲。一、线程概述1 什么是线程2 RTT线程特性二、线程管理三、系统线程...
内核入门(四)——线程间同步
这里写目录标题前言一 临界区与线程同步1.1 关闭系统调度1.2 利用互斥特性二 信号量2.1 信号量的工作机制2.2 信号量的管理2.2.1 信号量控制块2.2.2 信号量的管理三 互斥量3.1 互斥量的工作机制3.2 互斥量的管理3.2.1 互斥量控制块3.2.2 互斥量的管理四 事件集4.1 事件集的工作机制4.2 事件集的管理4.2.1 事件集控制块4.2.2 事件集的管理总结前言 ...
内核入门(五)——线程间通信
RT-Thread线程通信一 邮箱二 消息队列三 信号 在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取,根据读取到的全局变量值执行相应的动作,达到通信协作的目的。RT-Thread 中则提供了更多的工具帮助在不同的线程中间传递信息,本章会详细介绍这些工具。学习完本章,大家将学会如何将邮箱、消息队列、信号用于线程间的...
今日推荐
周排行