- 博客(21)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 求职之路:单例模式详解(真的超级详细,入门级讲解)
求职之路:单例模式详解什么是单例模式?单例模式的分类如何实现单例模式?饿汉式 - 非指针对象饿汉式 - 指针对象懒汉式非指针对象指针对象线程安全版本双重检查机制版本最近秋招发现很多公司喜欢问单例模式的内容,在此记录一下自己的学习心得。若有错误之处还望各位能够指出。多谢~~~什么是单例模式?定义: 任何情况下只有一个实例。单例模式的分类单例模式分为两类:饿汉式: 一开始就将单例类对象实例化完成了。懒汉式: 只有在用的时候才进行实例化【后面我会对这两种情况进行详细的讲解】如何实现
2020-09-23 15:49:06 893
原创 STL源码解析阅读理解:Allocator
前言这本书去年就有看过一点,但是那个时候读源码读的太痛苦,遂放弃了一段时间,后来断断续续又看了点,但是每次碰到allocator部分的知识依旧是云里雾里。现在决定从头开始再看一遍。以下内容是我阅读 侯捷《STL源码剖析》 这本书的笔记。如果有理解有误的地方还望各位大佬能够不吝指出。在我们正式开始介绍Allcoator(空间配置器)之前先想一个问题。我们为什么要有空间配置器?这个问题我知道很简单,顾名思义,当然是为了分配空间啦。那分配空间的目的能?那当然是为了存储数据啦。就像书中所言” 整个STL的.
2020-08-18 16:55:40 833
原创 数据结构:二叉树的构建、前中后序遍历(递归vs非递归)思路及代码
二叉树的基本操作二叉树的创建构建二叉树的类对象先序遍历递归非递归中序遍历递归非递归后序遍历递归非递归层序遍历求解二叉树的高度最大高度最小高度二叉树的创建构建二叉树的类对象在创建一棵二叉树之前,我们先创建一个二叉树的类对象Tree。类中包含的成员变量有:val、left、right,函数接口包括:先序遍历、中序遍历、后序遍历、层序遍历、二叉树高度typedef int TreeElemt;class Tree{public: enum Mode{NUM, CHAR}; private:
2020-07-03 21:27:35 1152 1
原创 开开心心学算法:动态规划——小白都懂
动态规划入门来点感性的认识来个常用例子感受感受最长公共子序列reference以下是我自己对于动态规划的一点点理解,如果有什么偏差之处还望各位大佬能够指点一二。【注】以下例子均为理想状态下,不要考虑各种意外的可能性,谢谢!来点感性的认识下面我们先对动态规划有一个感性的认识。动态规划的本质是寻找最优解,也就是说,对于一个问题,它可能会存在很多个解,但是其中有一种方法是这些解中最好的。比如说,我从武汉到深圳,我可以坐绿皮火车,坐动车,坐飞机,甚至是坐大巴,我们现在要找到一种最快到深圳的方式,那
2020-05-09 17:58:35 435
原创 学习计时器(QT+MySQL)
学习计时器系统设计涉及知识点及平台界面样式功能介绍代码地址最近自学qt知识,尝试自己写了一个简单的学习计时器程序,随便复习了一下c++和数据库的一些知识。代码中有详细的注释,所以这里就不给出详细讲解,主要是设计的知识点都很简单,所以各位看官自己看代码即可!涉及知识点及平台知识点:qt:QSqlTableModel类、QSqlQueryModel类、QTimer、数据库事务处理My...
2020-05-01 16:08:30 966
原创 开开心心学算法:分治策略求解问题
分治策略求解问题最大子数组问题问题描述及思路代码时间复杂度分析最大子数组问题问题描述及思路该问题的特点,数组必须有正有负。问题描述:找到数组中连续相加和最大的子数组;思路:将原问题分解成子问题进行求解子问题包括,两个与原问题形式相同的子问题,一个与原问题形式不同的子问题假设原问题的区间为[low, high],则与原问题形式相同的子问题的区间分别为[low, mid]和[m...
2020-02-29 17:47:15 429
原创 开开心心学算法:排序算法
排序算法插入排序非递归方法递归方法采用二分法的插入排序归并排序插入排序插入排序的操作与起牌的方式类似,从桌上放置的一堆牌中抽取出一张牌,与手中已有序的牌进行比较,将其插入到合适的位置,然后再从桌面上抽取下一张牌,如此反复直到桌面上的牌被抓完。而 插入排序的原理也是这样的,将一个序列分成左右两部分,左边代表有序的牌,右边代表桌面上待抽取的牌。初始时,我们将序列的第一个元素作为已经抓在手里的第...
2020-02-24 21:46:50 309
原创 python-opencv常用函数
1.灰度变换# 读取图片src = cv2.imread('./img/01.jpg')# 灰度变换gray = cv2.cvtColor(src,cv2.COLOR_RGB2GRAY)# 显示图片cv2.imshow("gray",gray)cv2.waitKey(0)2.图片裁剪# 裁剪图片src = src[y1:y2,x1:x2]3.复制图片# 复制图片cop...
2019-11-28 16:21:22 1315
原创 python常用操作
获取文件夹内每个文件名函数:os.listdir()import osrootdir = '/home/xx/image'lists = os.listdir(rootdir)结果:截去字符串中制定字符函数:strip()s1 = '123456.jpg's1_ = s1.rstrip('.jpg')# 截去右边的.jpgprint(s1_)s2 = '_111's2...
2019-11-06 20:21:23 427
原创 Ubuntu16.04下安装Tensorflow(GPU版)的注意事项及安装步骤(亲测有效)
需要下载的工具显卡驱动cudacudnntensorflow这四个工具的版本必须对应。可上tensorflow官网查看与tensorflow对应的显卡驱动、cuda、cudnn的版本信息。tensorflow所支持的系统配置Ubuntu16.04及其更高版本版本查看:安装步骤下面下载的版本都是我根据自己的电脑配置来的,大家可以根据自己的电脑配置进行修改。1. 显卡...
2019-10-09 20:01:00 596
原创 ResNet详解——通俗易懂版
ResNet学习什么是ResNet为什么要引入ResNet?ResNet详细解说本篇博客主要是自己对论文的一些解读以及参考一些博客后的理解,如若有不对之处,请给为道友指出。多谢!2015年刚提出ResNet的Paper2016对ResNet进行改进之后的Paper什么是ResNetResNet是一种残差网络,咱们可以把它理解为一个子网络,这个子网络经过堆叠可以构成一个很深的网络。咱们...
2019-04-21 11:32:13 249204 53
原创 BP——反向传播算法公式推导及代码
BP——反向传播算法计算过程详解人工神经网络的结构前向传播激活函数反向传播梯度下降具体计算过程本文主要参考吴恩达和李宏毅的深度学习视频,然后自己做的笔记反向传播计算部分参考李宏毅的视频讲解,要是有童鞋也对反向传播这一部分的计算不那么清明,可以考虑选择留下来看看我的笔记,也可以移步李宏毅大神的视频讲解人工神经网络的结构(注:Markdown敲公式对我来说太困难,后面的公式都用图片的形式展...
2019-03-14 23:51:19 11513 10
原创 Python & tensorflow中的常见错误
Python中的常见错误一、SyntaxError: Non-ASCII character ‘\xe5’ in file /home/wby/PycharmProjects/TensorflowStudy/test01.py解决方案:在代码第一行加上# coding=UTF-8
2019-01-25 16:47:24 839
转载 Tensorflow安装教程(转)
Tensorflow安装教程(转)tensorflow安装教程tensorflow安装教程https://blog.csdn.net/cs_hnu_scw/article/details/79695347
2019-01-25 16:18:25 1275 1
原创 MATLAB常用知识——自用
MATLAB常用知识MATLAB基础添加一个自定义函数MATLAB绘图绘画子图的函数MATLAB基础添加一个自定义函数第一种创建方法(方便快捷省事):File->New->Function,弹出如下界面其中,output.args表示输出参数,Untitled表示函数名(这个自己取名字),input.args表示输入参数。这种添加方法系统已经给你搭好了函数整体框架,你只用在...
2018-12-30 16:50:32 518
原创 OpenCV基础知识——自用
OpenCV基础知识读取一张图片显示一张图片将RGB图像转换为二值图像(即灰度图像)读取一张图片Mat src = imread("1.jpg");显示一张图片imshow("在这里添加显示图片的窗口标题",img)其中img是你所要显示的图片名称。将RGB图像转换为二值图像(即灰度图像)cvtColor(srcImage, grayImage, CV_BGR2GRAY);其...
2018-12-29 21:42:16 437
原创 Linux系统下常用工具——自用
Linux系统下的常用工具Linux系统下的常用指令更改用户权限和组权限(这一操作得在root用户下进行)迭代的删除文件代码的编译与运行(利用gcc)查看当前目录的完整路径Linux系统下的常用工具MakefileMakefile在驱动模块中的使用Linux系统下的常用指令更改用户权限和组权限(这一操作得在root用户下进行)# chown -R xxxxx:xxxxx 文件名其中xxx...
2018-12-23 13:49:35 346
原创 开开心心学算法:堆排序算法的图文详解 & 代码示例
堆排序算法的图文详解创建初始化堆堆排序过程主要由三个步骤组成:构建大顶堆/小顶堆构建初始化堆排序贯穿真个堆排序过程的一个重要算法就是对堆进行调整。下面我们按照上面三个步骤介绍详细的堆排序过程。(这里我们以大顶堆为例展开介绍)创建初始化堆给定一个数组Array=[4, 12, 3, 2, 16, 10, 14, 8, 7]Step1:构建一个完全二叉树Step2:初始化大顶堆...
2018-12-11 20:07:03 2537 5
原创 单机环境及分布式环境下K-Means聚类算法的运行实例
单机环境下的K-Means聚类算法运行实例参考书籍《Mahout in Action》:要资源的可以找我~(中英文都有)在eclipse平台上实现K-Means实例代码如下:package kmeans;import java.io.File;import java.io.IOException;import java.util.ArrayList;import ...
2018-12-09 10:04:46 1404 3
原创 单机及分布式环境下运行K-Means出现的问题
单机环境下遇到的问题一、睡了一晚上,第二天早上一打开虚拟机,准备快乐地开始一天的学习。打开eclipse一看,什么鬼哦!给我弹出这么个界面,Cannnot determine URI for '/Kmeans/src/main/java/KmeansTest01.java'.有问题找度娘。看到有个小哥说将文件重新导入一下就行了。解决方案:File----import----Ge...
2018-12-09 09:27:22 696 2
原创 Android学习之界面设置
最近实训正在学习Android程序编写,以下内容主要是自己在课堂上所学东西的总结。本文采用eclipse编写Android应用程序,今天从最基础的界面设计开始记录。1.新建文件在菜单栏找到File->new->Android Application Project,如下图所示:此时会弹出如下的窗口我们只需要填写Application Name即可,后面两个会自动生成。其他的参数可以不用...
2018-03-17 23:17:16 330
Qt中已经编译好了MySQL驱动,但是为什么运行db.open()还是无法打开数据库?
2020-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人