自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言数据在内存中的存储位置

C语言数据在内存中的存储位置BSS(Block Started by Symbol)段- 通常是用于存放程序中未初始化的全局变量和静态变量数据段(data segment)- 通常是指用来存放程序中已经初始化的全局变量和静态变量的一块内存域。- 数据段属于静态内存分配,可以分为只读数据段和读写数据段。字符串常量,一般就都是放在只读数据段中。代码段(code segment/text segment)- 通常用来存放程序执行代码的一块内存区域。- 该区域的大小在程序运行前就已经确定堆

2020-09-12 20:30:00 2178

原创 室内覆盖技术扫盲

室内覆盖的技术方案微蜂窝有线接入方式、宏蜂窝无线接入方式、直放站1.微蜂窝有线接入方式以室内微蜂窝系统作为室内覆盖系统的信号源,即有线接入方式。适用于覆盖范围较大且话务量相对较高的建筑物内,在市区中心使用较多,解决覆盖和容量问题。2.宏蜂窝无线接入方式是以室外宏蜂窝作为室内覆盖系统的信号源,即无线接入方式。适用于低话务量和较小面积的室内覆盖盲区,在市郊等偏远地区使用较多。3.直放站在室外站存在富余容量的情况下,通过直放站将室外信号引入室内的覆盖盲区。RRU和BBURRU:Radio Rem

2020-07-11 21:46:10 1128

原创 算法工程师面试题整理3(待续)

Kmean和GMM原理、区别、应用场景网络初始化有哪些方式,他们的公式 初始化过程优化方法 SGD、Adam算法过程 动量算法过程Xception网络参数减少量代码求一个数的平方根仿射变换矩阵,透视变换矩阵,双线性二插值TF中卷积是如何计算的膨胀卷积感受野如何计算交叉熵公式,为什么交叉熵可以用在分类中Softmax函数Deeplab进化历史Deeplabv2和DeeplabV...

2019-06-12 09:44:44 702

原创 最长回文字符串

求最长回文字符串是面试中的一道经典题目!给定一个字符串s,从中找出最长的回文字符串:比如:s = “fggfsrtrsa”返回 “srtrs”解题思路:其实最简单的可以用动态规划,时间复杂度为O(n^2),这种解法就不加赘述了。我这里会介绍时间复杂度为O(n)的算法:Manacher算法:首先用特定字符,比如"#",去填充原来的字符串s:s = “#f#g#g#f#s#r#t#r#...

2019-06-04 15:01:25 347

原创 算法工程师面试题整理2(待续)

sobel算子知道吗two stage RCNN—cascadeRcnn, one stage yolo—RFBnet,介绍一下去雾算法分水岭算法Densenet的缺点手推LR决策树条件随机场讲LR,面试官要求LR讲得特别仔细,就那种LR是什么假设,损失函数是怎么回事,怎样更新参数什么的从方差和偏差角度比较bagging和boosting离散化LR的好处在特征工程中,如何判断特...

2019-06-01 14:43:50 507

原创 算法工程师面试题整理1(待续)

adam的特点em算法lr为什么要使用sigmoid从方差和偏差角度比较bagging和boostingsvm如何实现多分类a,b为[0,1]的独立均匀分布,求E(max(a,b))的值python中的a is b和a = b的区别python中的生成器、迭代器的区别python中什么是装饰器python中copy,deepcopy,赋值 的区别tf如何读取数据L1,L2正则...

2019-05-30 21:01:15 1375

原创 python字典学习

python字典学习字典 dict字典表示方式初始化字典获取键值字典 dict字典是一种可变的容器,可以存储任意类型的数据字典中的每个数据都是用’键’(key) 进行索引,而不像序列可以用下标来进行索引字典的数据没有先后顺序关系,字典的存储是无序的字典中的数据以键(key)-值(value)对进行映射存储字典的键不能重复,且只能用不可变类型作为字典的键字典表示方式用 {} 括...

2019-05-30 09:54:51 743

原创 python的面向对象

python的面向对象面向对象基础定义类并创建实例访问限制:self.__xxx创建类属性创建类方法类的继承基础多态类的特殊方法面向对象基础定义类并创建实例在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下:class Person(object): pass按照 Python 的编程习惯,类名以大写字母开头,紧接着是(obje...

2019-05-28 19:35:07 198

原创 python高阶教程学习笔记

python日常积累高阶函数map()函数字符大小写转换python string与list互转list2sring''.join(list)string2listlist(string)方法string.split()方法高阶函数map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 ...

2019-05-24 23:32:03 425

原创 L1与L2正则化

L1与L2范数L1范数:L1范数指向量中各个元素绝对值之和。∥ω∥1=∑i∣xi∣\left \| \omega \right \|_{1}=\sum_{i}\left | x_{i} \right |∥ω∥1​=i∑​∣xi​∣也称叫 “稀疏规则算子” (Lasso Regularization)。为什么能稀疏呢?关键原因在于它能实现特征的自动选择。一般来说,训练集中的某些特征和输出...

2019-05-17 11:07:52 262

原创 CNN发展历程(AlexNet-MobileNet V3)

2012 AlexNet(1)与最早的卷积神经网络LeNet相比,AlexNet的层数更深,共有7层,并且使用ReLU作为非线性激活函数(2)使用dropout对抗过拟合(3)使用max-pooling下采样2014 VGG(1)与AlexNet相比,VGG的层数更深,最高达到19层,可以增强网络的非线性表达能力(2)与AlexNet相比,VGG使用更小的卷积核。VGG大量使用3×3...

2019-05-14 15:03:49 1152

原创 二叉树专题

二叉树7. 二叉树的序列化和反序列化7. 二叉树的序列化和反序列化设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。样例样例 1:输入:{3,9,20,#,#,15,7}输出:{3,...

2019-05-13 16:24:21 166

原创 基于深度学习的目标检测

基于深度学习的目标检测基于区域提名的方法RCNNSPP-netFast R-CNN端到端的方法基于区域提名的方法RCNN以下是R-CNN的主要步骤:区域提名:通过Selective Search从原始图片提取2000个左右区域候选框;区域大小归一化:把所有侯选框缩放成固定大小(原文采用227×227);特征提取:通过CNN网络,提取特征;分类与回归:在特征层的基础上添...

2019-04-24 17:30:00 616

原创 DFS搜索入门专题

DFS搜索入门专题全排列带重复数据的全排列组合输出全排列题目描述排列与组合是常用的数学方法。先给一个正整数 ( 1 < = n < = 10 )例如n=3,所有组合,并且按字典序输出:1 2 31 3 22 1 32 3 13 1 23 2 1输入输入一个整数n( 1<=n<=10)输出输出所有全排列每个全排列一行,相邻两个数用空格隔开(最...

2019-04-11 14:28:49 522

原创 ubuntu python脚本开机自启动

开机自启动step:1首先创建你的sh脚本:auto_start.sh脚本里面写上启动.py文件的语句:gedit auto_start.sh, 进行编辑## 切换到python脚本路径中cd /home/ ## 根据自身实际情况用Python2/3python3 test.pystep:2修改脚本权限:chmod 777 auto_start.shstep...

2019-04-04 10:54:33 2620

原创 机器学习-贝叶斯

机器学习-贝叶斯概率论基础知识条件概率一个事件发生后另一个事件发生的概率一般的形式为 P(X|Y),表示 y 发生的条件下 x 发生的概率有时为了区分一般意义上的条件概率,也称似然概率先验概率事件发生前的预判概率可以是基于历史数据的统计,可以由背景常识得出,也可以是人的主观观点给出。一般都是单独事件发生的概率,如 P(A)、P(B)后验概率事件发生后求的反向条件概率...

2019-04-02 16:18:28 248

原创 python LintCode学习之路(二)

LintCode学习之路70. 二叉树的层次遍历 II70. 二叉树的层次遍历 II给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历)样例例1:输入:{1,2,3}输出:[[2,3],[1]]解释:1/ 2 3例2:输入:{3,9,20,#,#,15,7}输出:[[15,7],[9,20],[3...

2019-04-01 20:49:47 187

原创 python LintCode学习之路(一)

LintCode学习之路丑数丑数描述设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12…我们可以认为 1 也是一个丑数。样例样例 1:输入:9输出:10样例 2:输入:1输出:1class Solution: """ @param n: An integer @re...

2019-03-21 20:57:44 318

原创 python学习经验积累

python string与list互转list2sring‘’.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等s_char =['t', 'h', 'e', ' ', 's', 'k', 'y', ' ', 'i', 's', ' ', 'b', 'l', 'u', 'e']print(''.join(s_char))print(','.joi...

2019-03-21 11:17:23 918

原创 CNN两大神器:局部感知、参数共享

CNN两大神器:局部感知、参数共享CNN并不是所有上下层神经元都能直接相连,而是通过“卷积核”作为中介。同一个卷积核在所有图像内都是共享的,图像通过卷积操作后仍然保留原来的位置关系。复合多个“卷积层”和“采样层”对输入信号进行加工,然后再连接层实现与输出目标之间的映射。多层的目的:一层卷积学到的特征往往是局部的,层数越高,学到的特征就越全局化。局部感知一般认为图像的空间联系是局部的像...

2019-03-18 21:02:35 10924

原创 python 剑指offer 学习之路(三)

剑指offer 学习之路和为S的两个数字和为S的两个数字题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。# -*- coding:utf-8 -*-class Solution: def FindNumbersWithSum(self, ...

2019-03-08 19:38:45 158

原创 python 剑指offer 学习之路(二)

剑指offer 学习之路合并两个排序的链表合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = N...

2019-02-28 14:41:14 177

原创 python 剑指offer 学习之路(一)

Lint Code 学习之路斐波纳契数列查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …样例样例 1:输入: 1输出: 0样例解释: 返回斐波那契的第一个数字,是0.样例 2:输入:...

2019-02-25 11:07:50 204

原创 python 关键字yield学习

关键字yield学习生成器与yield协成与yield实例python中有一个非常有用的语法叫做生成器,所利用到的关键字就是yield。有效利用生成器这个工具可以有效地节约系统资源,避免不必要的内存占用。只要出现了yield表达式(Yield expression),那么事实上定义的是一个generator function。生成器def fun(): pri...

2019-02-20 18:19:58 186

原创 python 多进程学习笔记

python 多进程学习简介与前言单核CPU执行多任务原理:操作系统交替轮流执行各个任务。先让任务1执行0.01秒,然后切换到任务2执行0.01秒,再切换到任务3执行0.01秒…这样往复地执行下去。由于cpu的执行速度非常快,所以使用者的主观感受就是这些任务在并行地执行。多核cpu执行多任务的原理:由于实际应用中,任务的数量往往远超过cpu的核数,所以操作系统实际上是把这些多任...

2019-02-18 21:00:07 185

原创 python-异常处理操作

python异常处理异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行一般情况下,在Python无法正常处理程序时就会发生一个异常异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行操作一try excepttry/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理如果...

2018-12-19 21:41:30 240

原创 聚类笔记一.(K-means)

聚类类别划分(分裂)算法K-Means算法(K-平均)K-MFDOIDS算法(K-中心)CLARANS算法层次分析方法BIRCH算法(平衡迭代规约和聚类)CURE算法(点聚类)基于密度的方法DBSCAN算法(基于高密度连接区域)DENCLUE算法(密度分布函数)K—Means简介K-means算法是集简单和经典于一身的基于距离的聚类算法采...

2018-12-18 16:19:51 458

原创 socket-python篇

socket—python篇简介Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯socket类型套接字格式socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0,一般不写)来创建套接字例如s = socket.socket(so...

2018-12-04 10:36:24 145

原创 tensorflow学习笔记

tensorflow学习笔记简介tensorFlow 是使用图来表示计算任务。图中的节点被称之为 op (operation)。 一个 op 获得 0 个或多个Tensor, 执行计算, 产生 0 个或多个 Tensor. 每个 Tensor 是一个类型化的多维数组. 例如, 将一小组图像集表示为一个四维浮点数数组, 这四个维度分别是 [batch, height, width, chan...

2018-11-19 21:00:01 222

转载 图像算法攻城之路(一)

图像像素操作几何运算-加减乘除逻辑运算-与或非取反像素读写通道混合与调整对比度与亮度调整图像几何变换插值(zoom in或out)旋转(rotate)透视变换错切变换翻转像素统计计算均值与方差计算直方图计算最大最小计算像素内方差色彩空间RGBHSLYUVYCrCb色彩...

2018-11-19 17:31:00 187

原创 论文写作-自我总结

期刊论文写作流程摘要关键字引言方法实验结果结论(总结)参考文献摘要主要内容:背景、目的、方法、结果、结论主要目的:展现论文的创新性主要描述部分:方法和结论引言与结论引言:主要内容:背景、文献综述/现状、存在的问题与论文目的、方法、结论、overview of contents(国外论文比较多)结论:目的:再次强调本文的方法,添加本文优势和不足...

2018-11-13 21:03:37 758

原创 C++顺序队列&链式队列

队列定义queue 队列也是一个线性存储表,元素数据的插入在表的一端进行,在另一端删除,从而构成了一个先进先出FIFO(First In First Out)表数据插入:入队列数据删除:出队列先来先服务 先进先出对头(front):允许删除的一端,队首对尾(rear):允许插入的一端队列的抽象数据类型描述类型名称:队列数据对象集:有穷线性表操作集:初始化队列:Ini...

2018-11-13 18:46:30 1232

原创 C++实现顺序和链式堆栈

堆栈定义堆栈:具有一定操作约束的线性表只在一段(栈顶,Top)做插入、删除插入数据:入栈(Push)删除数据:出栈(Pop)后入先出:Last In First Out抽象数据类型描述类型名称:堆栈(Stack)数据对象集:一个有0个或者多个元素的有穷线性表操作集:长度为MaxSize的堆栈MaxHeap Create( int MaxSize ):创建一个空的最大...

2018-11-08 14:22:56 324

原创 线性表:顺序表&单链表

线性表定义由同类型数据元素构成有序序列的线性结构表中元素个数为线性表的长度无元素,称空表起始位置:表头, 结束位置:表尾抽象数据类型描述类型名称:线性表(list)抽象数据类型:数据对象、操作集数据对象集:线性表的数据对象集合为{a1,a2,…,an},每个元素的类型均为DataType。其中,除了第一个元素a1外,每一个元素有且只有一个直接前驱元素,除最后一个元...

2018-11-06 14:42:29 332

原创 C++技术收集总结

C++技术收集总结1.类模板-templatetemplate 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或typename及其后面的标识符构成template&lt;class T&gt;class test{....}template&lt;typename T&gt;c...

2018-11-05 15:51:31 186

原创 深度学习-激活函数

激活函数总结作用: 激活函数给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数,这样神经网络就可以应用到众多的非线性模型中激活函数图sigmod函数(Logistic函数)公式f(x)=11+exf(x)=\cfrac{1}{1+e^x}f(x)=1+ex1​求导f(x)′=f(x)(1−f(x))f(x)&amp;amp;#x27; = f(x...

2018-10-29 21:36:36 337

原创 C++升级篇

C++升级篇C++类&amp;amp;对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++定义class Box{ public: double length; ...

2018-10-29 14:38:36 297

原创 C++类&对象的扩充

C++类&amp;对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++定义class Box{ public: double length; // 盒子的...

2018-10-26 11:08:57 622

原创 时间复杂度简明理解

时间复杂度定义:一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。理解:时间频率一个算法花费的时间与算法中语句的执行...

2018-10-23 21:31:04 309

原创 c++潜心修行

C++修行**C++基础篇****C++数据类型****C++变量类型**C++中的变量定义**C++中的变量声明****C++ 变量作用域****C++修饰符类型****C++存储类****解释:****auto 存储类:****register 存储类:****static 存储类:****extern 存储类:****mutable 存储类:****thread_local 存储类:****...

2018-10-23 21:28:57 987

空空如也

空空如也

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

TA关注的人

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