String都快用烂了,结果还是被面试官吊打

前言最近想到了之前面试问我的一道字符串相关的面试题, 即使平时都快用烂了, 一到面试还是容易犯难, 这不痛定思痛, 彻底解决这个隐患。又到金三银四了, 分享给大家。开始之前,先看看面试官爱问的几个问题。String是线程安全的吗?为什么?String Pool有了解吗? 它的底层是如何实现的?String a = new String(“java”); 会创建几个对象?String为什么要设计成不可变的?String在JDK9中底层实现为什么要从char[]切换为byte[]?String#
分类: 其他 发布时间: 04-07 00:03 阅读次数: 0

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...
分类: 其他 发布时间: 04-07 00:03 阅读次数: 0

CNN图像分类模型(二)——AlexNet

CNN图像分类模型(二)——AlexNet一)AlexNet模型简介  关于AlexNet模型,SnailTyan在git上有进行翻译,我把地址放在这里,也方便大家前往学习~https://github.com/SnailTyan/deep-learning-papers-translation一)AlexNet模型简介...
分类: 其他 发布时间: 04-07 00:03 阅读次数: 0

CNN图像分类模型(三)——VGGNet

一)简介二)VGGNet模型介绍
分类: 其他 发布时间: 04-07 00:03 阅读次数: 0

CNN图像分类模型(四)——GoogLeNet

一)简介二)GoogLeNet模型介绍
分类: 其他 发布时间: 04-07 00:03 阅读次数: 0

pytorch入门(一)——数据载入和处理

https://pytorch.org/tutorials/beginner/data_loading_tutorial.html通常在机器学习过程中,大部分的精力都花在了数据准备上。而pytorch提供了多种工具,使数据读取更为便捷,且提高了代码的可读性。这篇入门教程主要介绍如何从特定的数据集中,载入并预处理相关数据。需要额外安装以下两个包:scikit-image : 图像的输入、输出...
分类: 其他 发布时间: 04-07 00:03 阅读次数: 0

pytorch入门(二)——实例练习

下面通过自带案例来介绍pytorch的主要概念。作为pytorch的核心,其特点主要包括:n维张量,类似于numpy,但可在gpu上进行计算构造、训练神经网络时自动求导我们将使用一个全连接ReLu网络作为示例。该网络具有一个隐藏层,使用梯度下降法训练,目标函数是使网络数据距离真实值的欧氏距离最小。...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

pytorch入门(三)—— 迁移学习

内容来自:https://pytorch.org/tutorials/beginner/transfer_learning_tutorial.html在这篇教程中,我们将学会如何使用迁移学习来训练自己的网络。在cs231n notes上有更多关于迁移学习的介绍。概括如下:在实际中,几乎没有人会从头去训练整个卷积神经网络(基本没有进行初始化的),因为通常很难拥有充足的数据支持训练工作。相反的,...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

pytorch入门(四)—— 混合前端建立Seq2Seq模型

内容来自:https://pytorch.org/tutorials/beginner/deploy_seq2seq_hybrid_frontend_tutorial.html#暂时用不到,后面再看。
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

目标检测算法(五)——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...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

CNN图像分类模型(五)——ResNet

一)简介二)VGGNet模型介绍
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

目标检测算法(一)——R-CNN

一)简介  RCNN的全称是Region-CNN,是第一个成功将深度学习应用在目标检测上的算法,作者Ross Girshick多次在PASCAL VOC的目标检测竞赛中折桂,2010年更带领团队获得终身成就奖。后续的Fast R-CNN、Faster R-CNN都是建立在RCNN上的。二)R-CNN介绍  R-CNN遵循传统目标检测的思路,同样采取提取框、对每个框提取特征、图像分类、非极大值...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

目标检测算法(二)——Fast R-CNN

一)简介二)Fast R-CNN介绍2.1)生成候选区域
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

Keil MDK颜色配置和调用外部编辑器

Keil编辑器的默认主题配色有些单调,时间长了有些费眼睛,而且不能凸显逼格。论坛里各位大佬都有分享自己的配置文件,但是现在又不能免费下载。现在和大家分享下我的配色:1)更换微软雅黑字体字体很重要,微软雅黑是在什么时候都不会显得难看的字体。网上搜索“微软雅黑字体”下载,注意格式是ttf。下载后拖放至“C:\Windows\Fonts”路径下即可,这样我们在MDK设置中就可以找到。打开Edi...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

内核入门(一)——初识RT-Thread

RT-Thread简介官网:https://www.rt-thread.org/论坛:https://www.rt-thread.org/qa/forum.phpGithub:https://github.com/RT-Thread/rt-thread文件系统启动顺序
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

内核入门(二)——内存配置与管理

基础概念和C/C++中概念相同:1 栈区  存放函数的参数值,局部变量的值等,由编译器自动分配释放。2 堆区  存放由程序员动态申请(malloc/free、new/delete)的变量。由程序员手动分配/释放;若程序员不释放,程序结束时可能由操作系统回收。3 数据区  常量区:存放常量,包含字符串常量和其他常量。 char *p = “I love u”; 指针p指向的这块内存属...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

内核入门(三)——线程创建与管理

线程(一)一、线程概述1 什么是线程2 RTT线程特性二、线程管理三、系统线程对应视频的3-7讲。一、线程概述1 什么是线程2 RTT线程特性二、线程管理三、系统线程...
分类: 其他 发布时间: 04-07 00:02 阅读次数: 0

内核入门(四)——线程间同步

这里写目录标题前言一 临界区与线程同步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 事件集的管理总结前言  ...
分类: 其他 发布时间: 04-07 00:01 阅读次数: 0

内核入门(五)——线程间通信

RT-Thread线程通信一 邮箱二 消息队列三 信号  在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取,根据读取到的全局变量值执行相应的动作,达到通信协作的目的。RT-Thread 中则提供了更多的工具帮助在不同的线程中间传递信息,本章会详细介绍这些工具。学习完本章,大家将学会如何将邮箱、消息队列、信号用于线程间的...
分类: 其他 发布时间: 04-07 00:01 阅读次数: 0

内核入门(六)——时钟管理

一 时钟管理二 定时器管理
分类: 其他 发布时间: 04-07 00:01 阅读次数: 0