自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA中各种集合介绍及常用方法

1. ListList集合继承于Collection,public interface List<E> extends Collection<E>常用的List集合应该是LinkedList以及ArrayList的实现,顾名思义,分别代表链表实现以及数组实现,那么对应的性能方面的区别就是链表和数组的区别常用方法包括:size():查看list大小add(E element):添加元素add(int index, E element):添加元素addAll(Coll

2021-08-13 00:58:35 568

原创 SSM框架整合记录

文章目录1. 环境准备2. 项目结构3. 文件配置3.1 pom.xml3.2 spring/spring-dao.xml3.3 spring/spring-service.xml3.4 spring/spring-web.xml3.5 jdbc.properties(JDBC配置文件)3.6 web.xml1. 环境准备IDEA 2021.1.2MAVEN 3.6.3Spring 5.2.9.RELEASEMyBatis 3.5.7JDK1.8其余依赖包的版本可见pom.xml文件2.

2021-08-11 23:32:30 199

原创 Spring框架学习笔记

1. SpringSpring的核心要素有两点,ioc(Inversion of Control)和aop(Aspect Oriented Programmin),即控制反转和面向切面编程1.1 IOCSpring框架能够提供对程序中对象的创建、赋值和管理,而不需要我们手动去创建对象,IOC的底层采用的是反射机制,Servlet就是一种IOC的体现,在Servlet程序中,我们并没有创建过Servlet对象,而全部都是由Tomcat服务器提供对Servlet的创建、管理和销毁等操作,我们只需要专注

2021-08-10 22:23:00 211

原创 JAVA数据库(JDBC/Mybatis)学习笔记

JDBC1. 操作流程注册数据库获取连接获取数据库操作对象执行语句处理结果集释放资源2. DAODAO(Date Access Object)是用于对数据库进行操作的对象具体流程实现一个基础的统一BaseDAO的类,在类中定义增删改查的方法,update/delete/select等;针对各个数据库表的不同针对性的定义CustomerDAO接口,在接口中定义一系列针对该数据库表的操作接口方法;实现一个CustomerDAO接口的类CustomerDAOImpl,该类继

2021-08-08 12:45:12 186

原创 C++实现最小堆(小顶堆)及堆排序(最小堆实现降序排序)

最小堆(小顶堆)是一种二叉树,树中每个节点都小于他的所有子节点,在最小堆的构建和维护过程中最重要的是**上浮(swim)和下沉(sink)**操作。MinHeap.h#include <algorithm>/* 最小堆类*/template<typename T>class MinHeap {private: T* data; int sz; size_t capicity;public: MinHeap(int sz); ~MinHeap();.

2020-07-29 14:19:51 1831

原创 STL中vector的size()返回类型为size_t造成的for循环判断条件下溢问题

在刷LeetCode-15三数之和发现了一个vector.size()的返回值size_t类型可能引发的问题,之前看到过有人规避过这个问题单一直没有亲身碰到过也就不以为然,今天终于见识了,LeetCode调试器调试了半天才发现问题所在- - !。首先是有问题的代码class Solution {public: vector<vector<int>> threeSum(vector<int>& nums) { vector<vec

2020-07-17 01:04:43 1062

原创 socket编程

文章参考socket教程及《Linux高性能服务器编程》文章目录服务器端1. 创建socket2. 命名socket3. 服务器监听socket4. 接受连接客户端建立连接服务器端1. 创建socket采用int socket(int domain, int type, int protocal)函数创建一个套接字;其中第一个参数domain指定协议族(IPv4/IPv6);第二个参数type指定服务类型(SOCK_STREAM/SOCK_UGRAM分别对应TCP和UDP);第三个参数一般.

2020-06-19 23:59:11 721

原创 数据结构之单向链表类(C++实现)

Definition.h// 链表节点定义typedef struct _ListNode { _ListNode* next; int data;}ListNode;List.h#include <iostream>#include <stack>#include "Definition.h"// 链表定义及链表类class List {public: List(); //默认构造函数 List(const List& ls); //拷贝构

2020-06-17 20:34:50 987

原创 华为2020软件精英挑战赛(有向图找环)比赛记录/代码开源

成绩初赛0.3x,复赛A榜10.x,复赛B榜0分,虽然结果不太好,但是过程还行吧(就是太累了),至少学到了很多东西认识了很多大佬!虽然昨天复赛B榜三发WA圆满结束比赛,但是还是想记录一下毕竟在这比赛上花了一个多月时间还通了几个宵。正文初赛首先感谢各位大佬在比赛过程中提供的帮助(尤其是IdeaBread大佬)!其次吐槽一下出题人吧(网上吐槽的太多了我就不展开了)!其实原本最开始是准备刷刷题准备一下实习然后找工作的,结果同学发来了这个比赛链接问要不要参加一下,想了想觉得自己的简历太水了,那就参加一下

2020-05-17 13:33:23 927 6

原创 LeetCode刷题记录

文章目录1. LeetCode 113 - 路径总和 II2. LeetCode 236 - 二叉树的最近公共祖先1. LeetCode 113 - 路径总和 II1、 二叉树的先序遍历可以理解为深度搜索,首先搜索到最左叶子节点并可以得到路径所有节点的值,再在遍历过程中会对树整体从左到右每一个叶子节点的路径(根节点到叶子节点的所有节点)进行搜索(叶子节点不一定在同一层),相当于深度搜索;2、...

2020-04-02 16:37:51 157

原创 C/C++链表操作函数传参为结构体指针,无法修改实参的值?

在写链表的代码时候遇到的一个问题,首先链表节点的结构体定义为typedef int ElementType;typedef struct Node *PtrToNode;struct Node { ElementType Data; PtrToNode Next;};typedef PtrToNode List;然后在实现一个链表合并(Merge)的功能时,函数的实现如下,在...

2020-03-31 17:28:22 1296

原创 PTA数据结构习题(浙江大学)

感谢疫情期间PTA开放免费练习,趁着这个机会补一下数据结构的代码。下面代码都是在VS2015中编译成功跑过的,需要在预处理器里面加上_CRT_SECURE_NO_WARNINGS1. 实验11-2-2 学生成绩链表处理(得20/满分20)#include <stdio.h>#include <stdlib.h>#include <string.h&g...

2020-03-30 20:03:09 9123 5

原创 FCN-Pytorch实现源码阅读笔记

代码参考Github : https://github.com/wkentaro/pytorch-fcn1. _fast_histimport numpy as npdef _fast_hist(label_true, label_pred, n_class): mask = (label_true >= 0) & (label_true < n_class...

2020-02-29 11:11:17 2531 2

原创 Kaggle手写数字识别(Digit Recognizer)记录

竞赛地址 https://www.kaggle.com/c/digit-recognizer苦于学了cs231n和pytorch之后没有东西拿来练手,就去kaggle上找了一个入门竞赛,MNIST手写数字识别,这个比赛把MNIST数据集拆分成了42000的trainset和28000的testset。然后自己跟着cs231n的模式一步步写网络,pandas+numpy预处理数据,重写che...

2019-11-29 19:51:06 3104

原创 Pytorch搭建神经网络基本步骤(文末附pytorch实现AlexNet)

文章参考:http://pytorch123.com/SecondSection/neural_networks/cs231n assignment2 - http://cs231n.github.io/assignments2019/assignment2/文章目录整体流程1. 定义网络结构2. 前向传播3. 定义损失函数(Loss)4. 反向传播5. 更新权重实例-AlexNet-p...

2019-11-26 17:06:10 1964

原创 AlexNet中Local Response Normalization(局部响应归一化)个人理解

首先论文中已经有了公式的介绍,但是刚看的时候会觉得有些懵,先看看LRN的定义:第一眼看上去公式好像很复杂,我一开始也这么觉得。。。后来细看了两边之后发现好像跟某种公式有着差不多的结构,具体什么公式也不记得了,就觉得很像,然后比较好理解了,总之大概意思就是求某一个值在整体值中的占比。bi=ai/∑inai2 b_{i} = a_{i}/\sqrt {\sum^n_{i} a_{i}^2}bi​...

2019-11-19 20:39:21 1577 3

原创 Pycharm2019.2使用Jupyter notebook无法输出显示no output解决方案

1. 问题描述Pycharm2019.2Pro可以自动运行Jupyter notebook,但是在运行成功后却无法输出,如下图:右边边栏中一直显示no output,但是正常来说运行之后这个位置会显示运行结果,这时候注意到上方这里一直显示Starting,而不像是官网给出的显示一个服务器地址,具体问题出在哪也不太清楚,而且当结束jupyter服务时候会显示shutdown了0个kerne...

2019-11-05 11:56:07 9163

原创 Windows10下安装Ubuntu18.04双系统挂载分区及启动设置

之前在联想笔记本上装了win10+Ubuntu18.04,今天又在台式机上装了ubuntu18.04(win10双系统),安装过程中系统分区花了不少时间看网上的教程,现在记录一下。台式机是华硕TUF系列主板,16G内存,给ubuntu分了100G的磁盘空间。1. 启动设置首先是在windows下关闭了快速启动,然后进BIOS关闭了安全启动,具体方法网上教程很多。2. Ubuntu分区根据...

2019-10-31 19:24:52 1992

原创 Git和Repository简明理解(GitHub是什么?)

首先感谢廖雪峰大神的Git教程,地址:https://www.liaoxuefeng.com/wiki/896043488029600文章目录1. 什么是Git?2. GitHub中的Repository(仓库/版本库)是什么?3. 本地Repository的实质以及工作区与暂存区(stage)1. 什么是Git?用官方术语来说,Git就是一种分布式版本控制系统。通俗来看,这里直接引...

2019-10-30 22:47:53 14209

原创 Pytorch tutorials学习笔记

每一段代码后都有跑出来的结果参考网址 https://pytorch.org/tutorials/beginner/blitz/neural_networks_tutorial.html文章目录1. Neural Networks1.1 Define the network1.2 Loss Function1.3 Backprop1.4 Update the weights1. Neu...

2019-10-22 22:36:46 250

原创 LeetCode热题(HOT 100)解题思路与代码

文章目录739. 每日温度739. 每日温度题意就是要找在给定的一个序列中,指定元素后方第一个比它大的元素与该元素之间的距离,这道题借鉴了题解中第一位作者pilsaryu的思路(没有用栈来做,主要是还不太会用STL^_ ^),逆序对该数组进行遍历,遍历过程中首先记下倒数第一二个数的结果到结果数组中,然后对于其余元素,先与该元素后方的第一个元素比较,如果该元素比后方第一个元素小,那么该位置结果为...

2019-10-09 22:30:25 1126

原创 【记录】为什么在CNN的Batch Norm中对C个channel进行归一化

下面是cs231n-assignment2中的Spatial Batch Norm的介绍中对于此处空间归一化的解释,为什么对shape为NCHW的图像数据进行Batch Norm时需要计算NHW维度的mean和varIf the feature map was produced using convolutions, then we expect every feature channel’s...

2019-09-18 19:04:31 540

原创 CS231n-assignment2中'col2im_6d_cython' is not defined问题解决方案

查询网上的方法之后,记录一下解决我的问题的方法。最开始cs231n文件夹下应该是没有这两个文件的,然后运行的时候报错。代码中其实也提到了解决方案:The fast convolution implementation depends on a Cython extension; to compile it you need to run the following from the cs23...

2019-09-16 18:54:51 1030 2

原创 Stanford-CS231n-assignment2-Dropout

文章目录1- layers.py中dropout部分实现2- layer_utils.py加入的几个dropout层函数3- fc_net.py的修改,加入dropout判断4- 结果1- layers.py中dropout部分实现def dropout_forward(x, dropout_param): """ Performs the forward pass for (...

2019-09-10 22:37:53 344

原创 Stanford-CS231n-assignment2-BatchNormalization

文章目录1- layers.py1- layers.py

2019-09-03 17:20:58 640

原创 C++异常处理机制的作用(个人理解)

之前一直没有对异常处理机制有个好的认知,总感觉这个东西有些鸡肋。但最近在写C++/MFC/Halcon开发的程序的时候突然感觉领会了一些异常处理机制的作用,现记录下来。Halcon算法有时会碰到这种问题,台式机没有连接摄像设备,但是Halcon写的算法需要进行图像处理,没有图像怎么办呢?报错就完了,可是Halcon报错不是一般的报错,只要Halcon函数使用出现错误,直接就挂掉程序,就像下面这...

2019-08-29 15:47:56 1622 3

原创 cs231n-18/19-assignment2源码阅读笔记

最近想自己做一些简单的比赛试一试,也算是学习的实践,但是感觉网上在Python对图像识别数据预处理的教程好像并不多,忽然想起cs231n的课程作业中都有现成的大量源码啊!!!所以想着通过阅读这些代码来强化Python的知识(Python好多不会的需要学习),然后直接把自己阅读过程中的理解注释到了代码中,也分享出来,这里直接以cs231n-18-19-assignment2的代码为例。文章目录一、...

2019-08-21 10:43:56 624 3

原创 Stanford-CS231n-assignment2-FullyConnectedNets

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-08-20 18:51:07 923

原创 Stanford-CS231n-assignment1-features

其实就是前面写过的SVM和神经网络的验证部分,直接拿过来用就好了,就是神经网络的超参数需要自己调节以达到好的分类效果。1. SVM验证部分# Use the validation set to tune the learning rate and regularization strengthfrom cs231n.classifiers.linear_classifier impo...

2019-08-06 22:12:25 457

原创 Neural Networks and Deep Learning中How the bp algorithm works的一些记录与总结

本章的链接:http://neuralnetworksanddeeplearning.com/chap2.html1. 梯度下降的理解在神经网络的输出层(output layer)可以定义一个loss function,例如C,我们使用梯度下降法的目的就是使得C的值降低到最小。梯度的定义如下,而C是关于权重矩阵W以及偏置b的函数,因此可以求出其梯度,在梯度的负方向上C的值下降最...

2019-08-05 09:10:45 151

原创 Stanford-CS231n-assignment1-two_layer_net附中文注释

先记录一个很好用的画神经网络图的网站:http://alexlenail.me/NN-SVG/index.html然后因为对神经网络的几个层的名字到底应该标注在哪有点疑惑,现在看了几段代码才弄清楚,所以标注在图上记录一下,如下图(激活函数以ReLU为例),如果错误欢迎指正神经网络各层名上图中的神经网络可叫做双层(应该是双全连接层)神经网络或者单隐藏层(one hidden layer...

2019-08-01 22:50:36 1367 4

原创 Stanford-CS231n-assignment1-Softmax梯度推导及代码

下图是softmax的第一题,也就是循环法求梯度公式推导,推导中跟随一个特定的元素的前世今生,来展现整个softmax梯度的推导过程,其中字母有些混乱,i/j傻傻分不清楚,有多个地方都用到j,但代表的含义不尽相同:Softmax梯度推导1. softmax.pyfrom builtins import rangeimport numpy as npfrom random import...

2019-07-30 11:34:46 617

原创 Stanford-CS231n-assignment1-SVM及向量化梯度详解

首先贴代码,后面会着重讲解SVM的向量化求梯度,Q2. Linear_SVM.pyfrom builtins import rangeimport numpy as npfrom random import shufflefrom past.builtins import xrangedef svm_loss_naive(W, X, y, reg): """ S...

2019-07-09 22:35:16 1438

原创 VS2010下MFC对话框中插入ActiveX控件时无法创建窗口问题(winocc.cpp line:329/325)

项目需要用VS2010写了两个ActiveX控件,但是集成到主软件(主软件用VS2015编写)中时一直报错winocc.cpp(line:(VS2010)329/(VS2015)325),软件中一共四个activeX控件,只有我的两个控件相互冲突,然后自己用VS2010写了一个MFC对话框测试控件,发现这两个控件不能同时创建,只创建其中一个、或者把其中一个创建几次都没有问题,唯独在两个控件同时...

2019-07-09 13:11:09 2379

原创 在Windows的命令行下使用conda命令时出错WARNING conda.base.context:use_only_tar_bz2(632)

这个方法不一定适用于所有人!最近在使用jupyter notebook时打算更新一下anaconda(好久没用了,强迫症促使我更新)在cmd中输入命令conda update conda提示如下错误:C:\Users\OOOWENNN>conda update condaWARNING conda.base.context:use_only_tar_bz2(632): Con...

2019-07-04 22:33:40 5966 15

原创 Stanford-CS231n-assignment1-KNN及Jupyter Notebook配置

一. 配置我使用的是Anaconda带的Jupyter Notebook,先在http://cs231n.github.io/assignments2019/assignment1/下载assignment1的.zip文件后可以将其解压到Jupyter Notebook的本地工作目录下,然后就可以正常在Jupyter中写代码了。中间代码在import的时候遇到一个问题No Modual...

2019-07-03 22:14:20 488

原创 MFC对话框最大化/窗口化及控件自适应缩放以及嵌套窗口缩放

1. 实现方法(计算窗口放大/缩小比例,控件相应缩放并改变位置,但会存在一定问题)先在窗口类的头文件中添加相应变量与函数(其中OnSize由类向导消息WM_SIZE生成):// XXXDlg.h// 窗口放大所需变量private: BOOL m_IsInitialized; int m_nOldCx, m_nOldCy; // 变量需要在类的构造函数中初始化public...

2019-06-28 11:57:55 6926 4

原创 林轩田《机器学习基石》作业一-Python实现

15.import pandas as pdimport numpy as npdef get_training_set(): # 读取.dat文件,并用\s+匹配空格读取出五列数据,header将第一行放入数据(否则第一行是列名) data = pd.read_csv('F:\\Kaggle\\hw1_15_train.dat', sep='\s+', names=...

2019-05-28 17:35:16 569

原创 Coursera吴恩达机器学习编程练习ex6——SVM

1. gaussianKernel.mfunction sim = gaussianKernel(x1, x2, sigma)%RBFKERNEL returns a radial basis function kernel between x1 and x2% sim = gaussianKernel(x1, x2) returns a gaussian kernel betwee...

2019-04-18 15:34:54 1061

原创 Coursera吴恩达机器学习编程练习ex5——正则化线性回归与偏差和方差

1.linearRegCostFunction.mfunction [J, grad] = linearRegCostFunction(X, y, theta, lambda)%LINEARREGCOSTFUNCTION Compute cost and gradient for regularized linear %regression with multiple variable...

2019-04-03 16:42:36 297

机器学习实战.pdf

机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。

2019-05-23

空空如也

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

TA关注的人

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