自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 三次握手和四次挥手

文章目录1. 三次握手 1.1 为什么需要三次握手,两次不行吗? 1.2 什么是半连接队列? 1.3 ISN(Initial Sequence Number)是固定的吗? 1.4 三次握手过程中可以携带数据吗? 1.5 SYN攻击是什么?2. 四次挥手 2.1 挥手为什么需要四次? ...

2019-10-11 17:08:54 478

原创 深度学习框架darknet:yolov3训练自己数据时遇到的问题(Cannot load image "" STB Reason: can't fopen)

出现cannnot load image问题可能原因:①路径原因:如果不是用脚本写的路径,可能会存在中英文字符不相同的情况(本人就是被一个中文的括号和英文的括号不匹配搞了一两个钟)。②训练前:需要用notepad++修改,先点击视图->显示符号->显示所有字符,然后点编辑->文档格式转换->转liunx,保证每一行最后都只有一个LF,一般是最后一行的问题。...

2019-10-10 11:13:19 6848 8

原创 ubuntu18.04 没声音解决方案

1、sudo apt install pavucontrol2、sudo pavucontrol基本上只要在 回放 和 输出里面调调就行了,自己看着调吧。正常的路子,到这里问题应该解决了。

2019-10-08 20:27:05 1261

原创 Ubuntu解决系统图标变大以及分辨率降低问题(ubuntu18.04)

电脑重启了一下,我擦勒,发现Ubuntu系统显示变形了,整了好久,才解决好。顺便记录下,也方便分享给大家:1、Ctrl+Alt+T:打开终端2、修改开机引导文件:sudo gedit /etc/default/grub3、找到文件中的GRUB_GFXMODE,并将其改为GRUB_GFXMODE=1920x1080(你想要的分辨率),并去掉GRUB_GFXMODE=1920x1080 ...

2019-09-27 21:04:39 7299 7

原创 python assert的作用

一、python assert的作用:根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions into a program".二、一般的用法是:...

2019-08-15 10:33:55 418

原创 【经典】吴恩达《机器学习》课程

如果要推荐《机器学习》的学习课程,那必然首选吴恩达的《机器学习》课程,无论是国内还是国外,这是最火的机器学习入门课程,没有之一。吴恩达老师用易于理解、逻辑清晰的语言对机器学习算法进行介绍,无数新手正是通过这门课程了解了机器学习。吴恩达老师的《机器学习》课程主要有两门,一门是Cousera上的课程,另一门是斯坦福大学的课程CS229: Machine Learning。这两门课程各有侧重点:...

2018-09-02 16:50:08 30726 2

原创 2019届华为笔试题(软件卷)

华为笔试题共3道编程题。第一题100分,第二题200分,第三题300分,一共600分。第一题:输入描述:1、忽略小数点,例如“A1.2”,认为包含整数1和2;2、如果整数的左侧出现“-”,则奇数个数认为是负整数,偶数个数认为是正整数。例如AB-1CD--2EF---3“”,认为包含整数-1、2和-3。输出描述:输出即为字符串中所有整数数字之和。#coding=utf-...

2018-08-30 15:01:35 12853

原创 Python是如何进行内存管理的

1).对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况: 一个对象分配一个新名称 将其放入一个容器中(如列表、元组或字典) 引用计数减少的情况: 使用del语句对对象别名显示的销毁 引用超出作用域或被重新赋值 2).垃圾回收当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。3...

2018-08-22 17:36:29 1741

原创 动态类型语言&&静态类型语言

1.动态类型语言概念:意思就是类型的检查是在运行时做的表现:使用变量前不需要声明变量举例:JavaScript、Ruby、Python、php等等这些都属于动态类型语言2.静态类型语言概念:意思就是类型判断是在运行前做的(如编译阶段)表现:使用变量前需要声明变量举例:C、C++、Java这些都属于静态类型语言比较:静态类型语言,变量类型都是在编译期即确定的,可以进行比较...

2018-08-22 17:28:40 560

原创 主流深度学习框架对比

深度学习研究的热潮持续高涨,各种开源深度学习框架也层出不穷,其中包括TensorFlow、Caffe、Keras、CNTK、Torch7、MXNet、Leaf、Theano、DeepLearning4、Lasagne、Neon,等等。然而TensorFlow却杀出重围,在关注度和用户数上都占据绝对优势,大有一统江湖之势。表2-1所示为各个开源框架在GitHub上的数据统计(数据统计于2017年1月...

2018-08-15 15:02:49 511

原创 ROS,Ubuntu,noobs,raspbian和raspbeery pi3的关系

今年要研究AI方向,具体课题还没定,但已经确定在raspbeery pi3上完成ros的东西。之前完全没接触过树莓派,更不清楚ROS系统。看了很多贴吧,总觉得越看越糊涂。       现在之总结了些:Noobs和Raspbian是树莓派的操作系统,ROS是机器人操作系统。不知对不对。但比如树莓派上安装了noobs或raspbian系统后,又和ROS有什么关系呢?ros应该也是个操作系统吧...

2018-08-15 13:55:32 2740 1

原创 二阶优化算法:牛顿法

牛顿法的基本思想:利用迭代点处的一阶导数(梯度)和二阶导数(Hessian矩阵)对目标函数进行二次函数近似,然后把二次模型的极小点作为新的迭代点,并不断重复这一过程,直至求得满足精度的近似最小值。    牛顿法的更新公式,基于二阶泰勒展开:    然后对上式求导,并令,得到更新公式:        对于神经网络病态条件问题,出现在梯度变化过快的情况时即二阶导数较大,此时通过...

2018-08-14 16:08:37 3479

原创 常见的几种最优化方法

目录1. 梯度下降法(Gradient Descent)2. 牛顿法和拟牛顿法(Newton's method & Quasi-Newton Methods3. 共轭梯度法(Conjugate Gradient)4. 启发式优化方法 5. 解决约束优化问题——拉格朗日乘数法   我们每个人都会在我们的生活或者工作中遇到各种各样的最优化问题,比如每个企业和个人都要...

2018-08-14 16:07:44 1336

原创 核函数详解

核函数包括线性核函数、多项式核函数、高斯核函数等,其中高斯核函数最常用,可以将数据映射到无穷维,也叫做径向基函数(Radial Basis Function 简称 RBF),是某种沿径向对称的标量函数。通常定义为空间中任一点x到某一中心xc之间欧氏距离的单调函数 ,可记作 k(||x-xc||), 其作用往往是局部的,即当x远离xc时函数取值很小。方法原理编辑根据模式识别理论,低维空间...

2018-08-14 15:48:12 3566

原创 经典算法题:谷歌面试经典题目

1.1 判断一个字符串中的字符是否唯一1.2 字符串翻转1.3 去除字符串中重复字符1.8 利用已知函数判断字符串是否为另一字符串的子串2.1 从链表中移除重复结点2.2 实现一个算法从一个单链表中返回倒数第n个元素2.3 给定链表中间某结点指针,删除链表中该结点2.4 求由两个链表结点组成的数之和2.5 给定一个循环链表,实现一个算法返回这个环的开始结点3.1...

2018-08-14 15:31:30 1597

原创 笔试和面试中的海量数据问题

一. 原题重现        2015年9月27日百度笔试论述题二选一,其中第一道是关于MapReduce相关的;第二道是搜索引擎中url去重,海量数据集url如何在爬取过程中避免重复爬取过的url。        PS:通常搜索引擎网页去重是通过文档特征提取,再计算相似性或集合Hash实现。        下面是常见的题型:        1.Hash算法处理海量数据部分      ...

2018-08-08 14:49:37 579 2

原创 计算机网络知识点解析

目录 DNS使用协议 Cookies和session区别 TCP粘包和拆包产生的原因 TCP粘包和拆包的解决策略 三次握手 四次挥手 为什么需要 TIME_WAIT 状态? 为什么 TIME_WAIT 状态需要保持 2MSL 这么长的时间? TIME_WAIT 和CLOSE_WAIT状态socket过多 一次完整的HTTP请求过程 GET 和 POS...

2018-08-07 16:34:27 605

原创 计算机网络知识点

体系结构 计算机网络有7层、5层、4层的协议体系结构,具体怎么个关系,让我慢慢说 ①7层的是osi/rm分层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 ②5层的是实际的因特网分层结构(也叫开放互联参考模型):物理层、数据链路层、网络层、传输层、应用层。 ③4层的是tcp/ip分层:网络接口层、网络层、传输层(运输层)、应用层。 每层的作用: ①物理层:为...

2018-08-07 15:56:33 405

原创 计算机网络有7层、4层、5层的协议体系结构

一、7层7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。二、5层5层只是OSI和TCP/IP的综合,是业界产生出来的非官方协议模型,但是很多具体的应用。实际应用还是TCP/IP的四层结构...

2018-08-07 15:47:06 9896

原创 在浏览器中输入www.baidu.com后执行的全部过程

1、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器...

2018-08-07 15:29:53 482

原创 计算机网络——TCP/IP 参考模型

TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。TCP 区别 UDPTCP连接是由4个值来识别的: <源IP地址、源端口号、目的IP地址、目的端口号> TCP是面向连接的、...

2018-08-07 15:22:56 965

原创 服务器崩溃的常见原因及分析

在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取。 第一,内存泄漏    当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。 第二,C指...

2018-08-07 11:30:29 5113

原创 HashMap底层实现原理

这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的...

2018-08-07 10:51:54 339

原创 深拷贝和浅拷贝

深拷贝和浅拷贝的理解与应用对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。JavaScript中有两种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。深拷贝与浅拷贝的区别深复制和浅复制最根本的区别在于是否是真正获取了一个...

2018-08-07 10:46:08 221

原创 什么是跨域,怎么样解决

1、什么是跨域跨域是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓的同源是指:域名、协议、端口均相同。例如:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.com/index.html 调用 http:...

2018-08-07 10:18:59 532

原创 在javascript中什么是伪数组?如何将伪数组转换为标准数组?

什么是伪数组?    定义: obj instanceof Array  ===false 但是有length属性    伪数组就是一个含有length属性的json对象。它是按照索引的方式存储数据。它并不具有数组的一些方法,只能通过Array.prototype.slice转换为真正的数组,并且带有length属性的对象。1,具有length属性2,按索引方式存储数据3,不具有数...

2018-08-07 10:10:58 423

原创 操作系统常见面试题大总结

1、什么是进程(Process)和线程(Thread)?有何区别?  进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程...

2018-08-03 10:00:25 818

原创 操作系统笔试题汇总

1、在段页式存储管理中,其虚拟地址空间是()A、一维                               B、二维                                C、三维                            D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理                             ...

2018-08-03 10:00:16 797

原创 解决死锁的基本方法

 死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。 产生死锁的原因:(1)竞争系统资源 (2)进程的推进顺序不当产生死锁的必要条件:互斥条件:进程要求对所分配的...

2018-08-03 10:00:06 6355

原创 进程间的几种通信方式

进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广...

2018-08-03 09:59:59 552

原创 操作系统面试题

1、线程与进程的区别联系2、进程通信方式有哪些?3、同步的方式有哪些?4、ThreadLocal与其它同步机制的比较5、进程死锁的条件 第一题:(1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级的进程。并且进程可以不依赖于线程而单独存在,而线程则不然。(2)进程是并发...

2018-08-03 09:59:44 186

原创 Unhandled exception at 0x000007FEFD5C9E5D in OpenCV3.3_TestDemo.exe: Microsoft C++ exception: cv::Ex

1 致谢对于OpenCV的安装 要感谢网友的教程链接如下:https://blog.csdn.net/beyond_2016/article/details/81359762教程写的十分详细 截图什么的也很好 2 问题描述今天在安装和测试OpenCV的时候遇到了这样的问题 测试代码如下 其中图片文件的路径是用Windows文件资源管理器里面的“复制路径”功能复制...

2018-08-02 16:12:10 2695 2

原创 VS2013+OpenCV3.3安装教程

       为了搭建VS2013+OpenCV3.30版本的环境,着实踩了很多坑,费了不少力,为了给朋友们一个正确的指引,少走弯路,我决心再前人的基础上,重新写下这篇博文,将踩过的坑以及注意事项,清晰地记录下来,希望对你有所帮助。 简介OpenCV于8月3日正式发布了OpenCV3.3版本,下载地址1SourceForge,下载地址2Github 改变主要消息是我们将DN...

2018-08-02 16:04:24 6753 1

原创 死锁的处理基本策略和常用方法

解决死锁的基本方法如下:预防死锁、避免死锁、检测死锁、解除死锁解决四多的常用策略如下:鸵鸟策略、预防策略、避免策略、检测与解除死锁 死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, ...

2018-08-02 14:59:02 10217 1

原创 进程同步的几种机制

1)信号量机制:
一个信号量只能置一次初值,以后只能对之进行p操作或v操作。由此也可以看到,信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。2)自旋锁:
旋锁是为了保护共享资源提出的一种锁机制。调用者申请的资源如果被占用,即自旋锁被已经被别的执行单元保持,则调用者一直循环在那里看是否该自旋锁的保持着已经释放了锁自旋锁是一种比较低级的保护数据结构和代码片段的原始方式,可能...

2018-08-02 14:53:48 1348

原创 进程调度算法与同步机制

1、操作系统中进程调度策略有哪几种?FCFS(先来先服务),优先级,时间片轮转,多级反馈如果你想深入的了解这几种调度策略,推荐阅读:(常用的操作系统进程调度算法:https://blog.csdn.net/beyond_2016/article/details/81358736)2、说一说进程同步有哪几种机制原子操作、信号量机制、自旋锁管程、会合、分布式系统如果你想深入的了解这...

2018-08-02 14:51:45 454

原创 常用的操作系统进程调度算法

一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的...

2018-08-02 14:46:38 262

原创 分页和分段有什么区别?

段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的 ;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。 段的大小不固定,有它所完成的功能决定;页大大小固定,由系统决定 段向用户提供二维地址空间;页向用户提供的是一维地址空间 段是信息的逻辑单位,便于存储保护和信息的共享,页的保护和共享受到限制。如果你对分页和分段还不太了解,建议阅读:(分段和分页内存管理:h...

2018-08-02 14:20:04 6406

原创 分段和分页内存管理

两者描述        打个比方,比如说你去听课,带了一个纸质笔记本做笔记。笔记本有100张纸,课程有语文、数学、英语三门,对于这个笔记本的使用,为了便于以后复习方便,你可以有两种选择。         第一种是,你从本子的第一张纸开始用,并且事先在本子上做划分:第2张到第30张纸记语文笔记,第31到60张纸记数学笔记,第61到100张纸记英语笔记,最后在第一张纸做个列表,记录着三门笔记各...

2018-08-02 14:18:03 1912

原创 进程有哪几种状态?

就绪状态:进程已获得除处理机以外的所需资源,等待分配处理机资源 运行状态:占用处理机资源运行,处于此状态的进程数小于等于CPU数 阻塞状态: 进程等待某种条件,在条件满足之前无法执行如果你对进程的几种状态以及中间的装换不太了解,建议阅读:(进程的三种状态及转换:https://blog.csdn.net/beyond_2016/article/details/81357705)...

2018-08-02 14:05:18 4105 1

空空如也

空空如也

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

TA关注的人

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