自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Twinkle

所谓核心竞争力,永远是自身的实力!

原创 【Linux】Linux初识

Linux文件目录结构一览表 Linux 系统的根目录(/)最为重要,下面还有一级目录: Linux挂载详解 Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文...

2020-07-02 00:50:09 45 0

原创 【Linux】makefile学习笔记(网址)

跟我一起写Makefile https://seisman.github.io/how-to-write-makefile/functions.html

2020-06-26 14:06:46 48 0

转载 【wifi】WIFI基本知识整理(转载内容)

这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。 主要内容: 一、基本概述 二、实践基础 三、一些原理 四、补充 一、基本概述 ...

2019-11-19 23:39:38 108 0

原创 【图像处理】OpenCV截图小工具

还存在一些小Bug,需要改进。 #include <istream> #include <opencv2/opencv.hpp> #include <opencv2/core.hpp> #include <opencv2/imgproc/imgpro...

2019-10-14 22:38:37 411 0

原创 【wifi】关于WPA/WPA2 4次握手

做个记录 关于WPA/WPA2 4次握手 https://www.cnblogs.com/chenyuejun/p/4480481.html

2019-10-14 00:27:48 244 0

原创 Vi 命令

vi 编辑器有 3 种基本工作模式,分别是命令模式、文本输入模式和末行模式。 命令行模式是进入 vi 编辑器后的默认模式。不管用户处于何种模式,按下ESC键即可进入命令模式。 文本输入模式命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式...

2019-10-11 23:21:13 67 0

原创 【Shell】Shell字符串截取总结

格式 说明 ${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。 ${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。 ${s...

2019-10-08 23:59:37 64 0

原创 【Twinkle】通信工程、计算机、网络、技术、理论——你需要会什么?

培养目标: 现代通信工程中各种媒体和信号的处理、通信系统和网络的基本理论和专业技能。. 主要课程: 电子技术基础、随机信号分析、高频电路、信号与线性系统、微机原理与应用、通信原理、计算机通信网、信息论与编码、数字信号处理、微波技术基础...... 课程计划表: 大学英语、大学计算机基础、创业基...

2019-10-07 21:31:45 99 0

原创 有线等效隐私 (WEP)

有线等效隐私 (WEP) 无线网络使用开放性介质,如果传输链路没有采取适当的加密保护,使用上的风险就会大幅增加。起初,有线等级隐私(WEP)标准被视为无线安全的解决方案。不过在802.11问世的前四年,研究人员发现WEP并不安全。 为什么还要知道WEP呢? 老旧设备,特别是手持应用方面的...

2019-09-26 22:20:54 141 0

原创 【C语言】进制输出加上前缀

对于八进制数字,它没法和十进制、十六进制区分,因为八进制、十进制和十六进制都包含 0~7 这几个数字。 对于十进制数字,它没法和十六进制区分,因为十六进制也包含 0~9 这几个数字。如果十进制数字中还不包含 8 和 9,那么也不能和八进制区分了。 对于十六进制数字,如果没有包含 a~f 或者 ...

2019-09-25 23:22:09 479 0

原创 【Wifi】hostapd初识

hostpad 【百科】hostapd 是一个用户态用于AP和认证服务器的守护进程。它实现了IEEE 802.11相关的接入管理,IEEE 802.1X/WPA/WPA2/EAP认证, RADIUS客户端,EAP服务器和RADIUS 认证服务器。Linux下支持的驱动有:Host AP,mad...

2019-09-24 00:53:50 321 0

原创 【计算机操作系统】第八章 网络操作系统

1 计算机网络概述 ARPA 网 --------> Internet 1.1 计算机网络的拓扑结构 1.2 计算机广域网络 计算机网络分为广域网和局域网两类。 公用交换电话网,分组交换网,帧中继网,异步传输模式(ATM)。 1.3 计算机局域网络 基本局域网络:以...

2019-09-20 00:05:22 68 0

原创 【算法】到底什么是动态规划?

动态规划(dynamic programming, DP)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。 动态规划的本质不在于是递推或是递归。动态规划是对于某一类问题的解决方法!重点在于如何鉴定“某一类问题”是动态规划可解的而不是纠结解决方法是递归还是递...

2019-08-27 22:21:25 395 0

原创 【计算机操作系统】第六章 文件管理

在操作系统中又增加了文件管理功能,即构成一个文件系统,负责管理在外存上的文件,并把对文件的存取、共享和保护等手段提供给用户。这不仅方便了用户,保证了文件的安全性,还可有效地提高系统资源的利用率。 1 文件和文件系统 基于文件系统的概念,可以把数据组成分为数据项、记录和文件三级。 文...

2019-08-25 23:43:42 160 0

原创 【计算机操作系统】第五章 设备管理

设备管理的主要功能有: 缓冲区管理、设备分配、设备处理、虚拟设备及实现设备独立性等。由于I/O 设备不仅种类繁多,而且它们的特性和操作方式往往相差甚大,这就使得设备管理成为操作系统中最繁杂且与硬件最紧密相关的部分。 1 I/O 系统 顾名思义,I/O 系统是用于实现数据输入、输出及数据存储的...

2019-08-18 15:29:55 178 0

原创 【计算机操作系统】第四章 存储器管理

1 存储器的结构层次 1.1 多级存储结构 对于通用计算机而言,存储层次至少应具有三级:最高层为 CPU 寄存器,中间为主存,最底层是辅存。 在较高档的计算机中,还可以根据具体的功能分工细划为寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质等 6 层。 1.2 主存储器与寄存器...

2019-08-18 01:08:34 235 0

原创 【计算机操作系统】第三章 处理机调度与死锁

在多道程序环境下,主存中有着多个进程,其数目往往多于处理机数目。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由处理机调度程序完成的。由于处理机是最重要的计算机资源,提高处理机的利 用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于处理机调...

2019-08-17 17:17:00 100 0

原创 【计算机操作系统】第二章 进程管理

1 进程的基本概念 1.1 程序的顺序执行和特征 程序顺序执行时的特征 顺序性:处理机的操作严格按照程序所规定的顺序执行,即每一操作必须在上一个操作结束之后开始。 封闭性:程序是在封闭的环境下执行的,即程序运行时独占全机资源,资源的状态(除初始状态外)只有本程序才能改变它。程序一旦开始...

2019-08-17 01:38:34 108 0

原创 【Linux】进程描述符

linux进程管理(1)---进程描述符 进程描述符 Linux使用进程描述符数据结构记录现场信息,然后给予进程描述符管理进程,包括进程的创建、调度、消亡等操作。 进程除了包括运行着的程序,还包括系统资源(当前CPU现场、调度信息、进程间关系等)。记录这些线程信息的数据结构就是进程描述符 t...

2019-08-16 15:29:41 338 0

原创 【计算机操作系统】第一章、操作系统引论

参考书籍为汤老师经典教材,本博客旨在作为自己学习笔记并与大家分享。 1. 操作系统的目标和作用 1.1 目标: 方便、有效、可扩充、开放性; 1.2作用: 作为用户和计算机硬件系统之间的接口:用户可以通过1)命令方式2)系统调用方式3)图形、窗口方式 使用计算机 作为计算机系统的管...

2019-08-16 01:18:16 105 0

原创 【C++】变量的存储位置

1、首先,讲下 “堆 heap” 和 “栈 stack” 的区别:     一个由 c/c++编译过的程序占用的内存分为一下几个部分     (1)、栈区 stack :由编译器自动分配释放,存放函数的参数值,局部变量的值等。这个栈的操作方式类似于数据结构中的栈。     (2)、堆区 he...

2019-05-07 10:20:29 1051 0

原创 【C++ 并发与多线程】1 std::thread id join

类thread表示单个执行线程。线程允许多个函数并发执行。紧接着关联的线程对象构造,线程开始执行(为任何 OS 调度延迟悬挂),始于作为构造函数参数提供的顶层函数。忽略顶层函数的返回值,而且若它以抛异常终止,则调用std::terminate。顶层函数可以通过std::promise或修改共享变量...

2019-05-06 09:48:50 327 0

原创 【C++ 并发与多线程】std::thread类-为共享数据加锁 3

如果某个想法是你唯一的想法,再也没有比这个更危险的事情了。 本节会阐述保护共享数据的替代方案,很多情况下,使用互斥量并不合适,会带来性能消耗。下文会详细讲解集中通用的场景。 保护共享数据的初始化过程 为了防止共享数据初始化时数据被破坏,C++提供了std::once_flag和std::c...

2019-05-05 10:03:47 604 0

原创 【C++ 并发与多线程】std::thread类-为共享数据加锁 2

正交——消除无关事务之间的影响,力求高内聚低耦合。 死锁的概念略去不说,死锁有可能发生在使用多个互斥量的场景下,也可能存在没有使用互斥量的场景: 两个线程都在等待对方释放互斥量 两个线程都调用了对方的join()函数 为了解决两个线程都在等待对方释放互斥量导致的死锁问题,C++11提供了若...

2019-05-05 09:59:34 546 0

原创 【C++ 并发与多线程】std::thread类-为共享数据加锁 1

让复用变得容易,拒绝重复。 上一节说到,std::mutex并不能完全解决保护数据的问题。存在好几种情况,即使我们已经使用了互斥量,数据还是被破坏了。 将被保护数据暴露到互斥量作用域之外 被保护数据的访问接口本身就存在竞态条件(条件竞争) 不要暴露你的数据 来看下面例子: stru...

2019-05-05 09:35:59 625 0

原创 【C++】运算符重载 三 (总结)

前接文章: 【C++】运算符重载 一 【C++】运算符重载 二 (实例) c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要...

2019-04-30 18:17:43 128 0

原创 【C++】运算符重载 二 (实例)

前接文章:【C++】运算符重载 一 值得注意的是: 1、运算重载符不可以改变语法结构。 2、运算重载符不可以改变操作数的个数。 3、运算重载符不可以改变优先级。 4、运算重载符不可以改变结合性。 类重载、覆盖、重定义之间的区别: 重载指的是函数具有的不同的参数列表,而函数名相同的函...

2019-04-30 17:15:11 107 0

原创 【C++】运算符重载 一

C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,...

2019-04-30 17:06:02 244 0

原创 【C++ 并发与多线程】std::thread类-保护数据加锁

在应届生面试的时候,很多面试官都会问——“多线程如何共享资源”。在操作系统层面上可以给出若干关键词答案,但是在语言层面,这个问题考虑的就没有那么简单了。同时,很多人会将多线程数据共享和线程同步混淆。有关线程同步,我们会在接下来的章节里着重阐述。本文主要聚焦于保护共享数据,首先从加锁入手,进而扩展到...

2019-04-30 16:16:17 1493 0

原创 【C++ 并发与多线程】std::thread类-多线程传参

线程传参 正常的线程传参是很简单的,但是需要记住下面一点:默认情况下,即使我们线程函数的参数是引用类型,参数会先被拷贝到线程空间,然后被线程执行体访问。上面的线程空间为线程能够访问的内部内存。我们来看下面的例子: void f(int i,std::string const& s);...

2019-04-29 17:05:46 1224 0

原创 【C++ 并发与多线程】std::thread类-多线程的基本用法

什么叫并发 concurrency? 一遍走路一边说话;你打球我游泳 单核计算机上的并发是个假象,其实只是任务切换(task switching)需要上下文切换 多处理器或一个处理器上有多个核上的并发才是自然的并发,叫硬件并发 并发种类: 1,多进程并发 这些进程间可通过正常的进程通信渠...

2019-04-29 16:48:56 2152 0

转载 【C++】Lambda表达式

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单...

2019-04-29 15:53:09 215 0

原创 【C++】获取某一文件下所有的文件名(地址)

#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;istream&gt; #include &lt;ostream&gt; #include &lt...

2019-03-12 10:36:21 350 0

转载 【Word使用】在第三页新插入页码

    许多应届毕业生在排版毕业论文时候,都会按要求设置页码,第一页是封面,第二页是目录,那么正文内容就要从第三页正式开始了。按照正规设置方式,那么页码此时应该是第三页。但是按照论文格式规定,页码应该是从正文页初始的。 所以,在这里易老师就来教下大家Word页码如何从第三页开始,或者说页码如何从...

2019-02-21 16:34:13 443 0

转载 【深度学习】训练集、开发集和测试集

这三者是在进行一个机器学习项目中非常重要的内容。它们的确定往往决定了这个项目的走向。错误的训练集、开发集和测试集的划分很可能会让一个团队浪费数月时间。 training set:顾名思义,是用来训练模型的。因此它占了所有数据的绝大部分。 development set:用来对训练集训练出来的模...

2018-11-27 10:59:25 3400 0

转载 【深度学习】入门的25个概念

神经网络基础 1)神经元(Neuron)——就像形成我们大脑基本元素的神经元一样,神经元形成神经网络的基本结构。想象一下,当我们得到新信息时我们该怎么做。当我们获取信息时,我们一般会处理它,然后生成一个输出。类似地,在神经网络的情况下,神经元接收输入,处理它并产生输出,而这个输出被发送到其他神经元...

2018-11-27 10:14:41 1260 1

原创 【Python】SimPy的使用示例

使用SimPY进行离散事件仿真 SimPY是一个Python下的第三方库,可以方便的进行离散事件的仿真。仿真速度比较快。下面记录一下我的一点心得,不保证完全正确,供参考。 安装 $ pip install -U simpy pycharm可以再File | Settings | Proje...

2018-11-26 17:21:31 3772 1

转载 【深度学习】深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现

IoU(Intersection over Union) Intersection over Union是一种测量在特定数据集中检测相应物体准确度的一个标准。我们可以在很多物体检测挑战中,例如PASCAL VOC challenge中看多很多使用该标准的做法。 通常我们在 HOG + Lin...

2018-11-24 11:16:08 950 0

转载 【OpenCV】噪声的添加和过滤

1. 简介 下面简单介绍两种图像噪声,即椒盐噪声和高斯噪声。 (1) 椒盐噪声  椒盐噪声也称脉冲噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。  图像模拟添加椒盐噪声是通过:随机获取像素点,并设置为高亮度点和低亮度点来实现的。 (2)...

2018-11-21 16:26:08 1647 0

原创 【python】from __future__ import absolute_import/division/print_function

from __future__ import absolute_import 关于这句from __future__ import absolute_import的作用:  直观地看就是说”加入绝对引入这个新特性”。说到绝对引入,当然就会想到相对引入。那么什么是相对引入呢?比如说,你的包结构是...

2018-11-16 16:50:11 2454 0

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