学习笔记

Netty源码分析 (七)----- read过程 源码分析

目录 allocHandler的实例化过程 byteBuf = allocHandle.allocate(allocator); doReadBytes方法 正文 在上一篇文章中,我们分析了processSelectedKey这个方法中的accept过程,本文将分析一下work线程中的read过程。 复制代码 private static void processSelectedKey(SelectionKey k, AbstractNioChannel ch) { final NioUnsafe unsafe = ch.unsafe(); ...

yolo进化史之yolov2

yolov1和当时最好的目标检测系统相比,有很多缺点.比如和Fast R-CNN相比,定位错误更多.和基于区域选择的目标检测方法相比,recall也比较低.yolov2的目标即在保证分类准确度的情况下,尽可能地去提高recall和定位精度. 上图是yolo尝试了的方法. 可以看到使得检测精度得到大幅提升的主要就是hi-res classifier和dimension priors && location prediction  Batch Normalization bn使得mAP提高了2%.并且可以去掉dropout而不带来过拟合. ...

强化学习——入门

 强化学习:强化学习作为一门灵感来源于心理学中的行为主义理论的学科,其内容涉及 概率论、统计学、逼近论、凸分析、计算复杂性理论、运筹学 等多学科知识,难度之大,门槛之高,导致其发展速度特别缓慢。...

机器学习——支持向量机(SVM)

目录 支持向量机原理   样本类别均衡化   置信概率   网格搜索   事件预测   交通流量预测(回归) 支持向量机原理 支持向量机要解决的问题其实就是寻求最优分类边界。且最大化支持向量间距,用直线或者平面,分隔分隔超平面。 基于核函数的升维变换 通过名为核函数的特征变换,增加新的特征,使得低维度空间中的线性不可分问题变为高维度空间中的线性可分问题。 线性核函数:linear,不通过核函数进行维度提升,仅在原始维度空间中寻求线性分类边界。 基于线性核函数的SVM分类相关API: ...

java中最容易犯错的特殊字符

问题背景 能准确说出下面的java 执行完毕后会打印出什么? 复制代码 System.out.println( String.class.getName()+ ".class"); System.out.println( String.class.getName(). replaceAll(".","/") + ".class"); 复制代码 相信对于第一行,大部分人不会犯错,打印 ...

用一个创业故事串起操作系统原理(一)

第一回:小马创业选园区,开放标准是第一 小马最终还是决定走出大公司,自己去创业了。 他之所以这样决定,有两个原因,一方面,大企业多年的工作经验让他练就了从前端到后端,从Web到App,从产品设计到测试交付的全栈能力。他很自信,靠着这些能力,闯荡江湖应该没什么问题;另外一方面,他听说,姓“马“的,创业成功的概率好像比较大。 创业首先要注册公司。注册公司就需要有一个办公地点。所以,小马需要选择一个适合创业的环境。他找了很多地方,发现有的地方政策倾斜大型企业,有的地方倾斜本地企业,有的地方鼓励金融创新。小马感觉这些地方都不太适合他这个IT男。 ...

HTTPS页面使用CNZZ统计代码,Chrome显示警告怎么办?

 很多站长会遇到一个问题,网站加入CNZZ的JS统计代码后,Chrome浏览器出现警告:阻止跨站解析器阻断脚本通过document.write调用(A parser-blocking, cross site script,XXXX.js is invoked via document.write.)。该警告有时候可能会使HTTPS页面出现不安全因素,甚至让使用EV SSL证书的网站出现不显示绿色地址栏等问题。本文将带您找出错误原因,解决Chrome对CNZZ统计代码报错的问题。...

代码质量检测(SonarQube)整合中文版+阿里P3C

SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。 img 连续代码检查,sonar可以单独使用Maven、Gradle推送代码检查,当然也可以在ci引擎进行代码自动检查,如: Jenkins、Git 。 安装 为了快速启动sonarqube实例,我们采用docker的方式。 sonarqube默认为英文版的,检查规则为自带的,我们这里采用中文汉化,另外java语言加入阿里p3c规则。 ...

图解JavaScript闭包面试题

 由于最近在学习关于闭包相关的知识,并且闭包这个知识点让我有点搞不太清楚其具体的定义,所以在网上也查阅了很多大佬的讲解和对闭包的一个定义。...

蹒跚来迟:新版博客后台上线公测

 非常抱歉,让大家等太久了!用“等到花儿也谢了”已经无法形容,花儿已经谢了又长长了又谢好几回,用“姗姗来迟”更是无法形容,“蹒跚来迟”也不足以形容,但我们实在找不到其他的词来形容了。...

阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性

作者 | 阿里巴巴资深技术专家 雷卷,GitHub ID @linux-china 导读:在 Python、JavaScript 等一众编程语言崛起风靡之际,一代霸主 Java 风采虽不及当年,但仍横扫了各大编程语言排行榜,依旧是各大企业级应用开发语言中的 NO.1。从 Java 8 之后,Java 引入了很多有用的新语言特性,以及新工具和性能改善。但是仍有非常多的同学在日常开发中没有切换到 Java 8 的后续版本。本篇文章将侧重开发方向,为大家介绍后 Java 8 时代的特性。 首先我们必须承认,Java 8 是一个里程碑式的版本,这个相信大多数Java程序员都认同,其中最知名的是 Streams & Lambda ,这让 Functional Programming 成为可能,让 Java 焕发新的活力。这也是即便 Oracle 不在支持 Java 8 的更新,各个云厂商还是积极支持,站点为https://adoptopenjdk.net/,可以让 Java 8 能继续保留非常长的时间。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程