自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python request 模拟登陆懒人法

Python request 模拟登陆懒人法最近做的项目需要大量的图片作为数据集,合作方将所有的图片都上传至服务器,本来想着用最简单的Python爬虫按照图片地址一张张爬下来就行,但这个系统有用户名与密码,按照图片的默认资源路径访问会跳转到登陆界面。查阅相关资料后得知我们访问资源时需要用requests模拟登陆,但我对cookies之类的也不是很熟悉,最后参考知乎大佬的方法,找到了一个既简单又万...

2019-01-02 21:38:42 1711

原创 贪心法习题整理

贪心法1.POJ 2393题目 :The cows have purchased a yogurt factory that makes world-famous Yucky Yogurt. Over the next N (1 <= N <= 10,000) weeks, the price of milk and labor will fluctuate weekly suc...

2019-01-01 20:34:58 934 2

原创 动态规划法习题整理

动态规划法1.POJ1458求最长公共子序列问题(LCS),自底向上打印一个矩阵即可。代码:#include <iostream>#include <string>using namespace std;//自底向上的动态规划求最长公共子序列(LCS),也可以用递归int main(){ int LCS[1000][1000]; stri...

2019-01-01 20:31:56 669 1

原创 分治法习题整理

分治法1.POJ3714题目:The system was charged by N nuclear power stations and breaking down any of them would disable the system.The general soon started a raid to the stations by N special agents who wer...

2019-01-01 20:28:56 1835

原创 从零开始用区块链技术构建一个食品安全系统

目录1.综述1.1区块链的核心技术1.2区块链的发展背景1.3区块链的发展和展望2.实现过程2.1系统结构2.2在Azure云平台上搭建区块链2.3配置本地环境2.4编写智能合约2.5构建系统3.系统演示3.1启动系统3.2添加新食品及其位置信息3.3获取当前食品所有信息该系统基于以太坊开发,编写了自己的智能合约,并部署至微软的Azure平台。同时提供了一个web界面负责与用户进行交互,用来上传...

2018-11-23 21:56:11 4831 9

原创 Python正则表达式中使用findall函数遇到括号嵌套的小坑

1.findall函数我们都知道括号在正则表达式中起到了分类的作用,但当定义好一个自己的字符匹配模式(含有括号)后,使用findall()函数会遇到一点小坑。具体来说就是:可以发现是否将整个正则表达式用括号括起来会影响findall的返回结果。如果有括号括,则返回元组的第0项是匹配到的整个字符串’abcde’如果没有,则返回元组的第0项就是第一对括号’bc’并且当存在多层括号嵌套...

2018-10-23 21:20:09 11520 2

原创 LearnOpenGL学习笔记(七):一个FPS摄像机系统

简介LearnOpenGL学习笔记(七)1.摄像机概述1.1LookAt矩阵1.2真实的FPS——不能飞行2.代码及运行结果LearnOpenGL学习笔记(七)1.摄像机概述1.1LookAt矩阵要想在OpenGL中顺利的使用摄像机,我们需要借助GLM来构建一个LookAt矩阵,形式如下:glm::mat4 view;view = glm::lookAt(glm::vec3(0.0f,...

2018-10-03 12:56:39 749 1

原创 LearnOpenGL学习笔记(六):坐标系统

简介LearnOpenGL学习笔记(六)1.概述2.代码和运行结果LearnOpenGL学习笔记(六)1.概述在OpenGL中,对我们来说比较重要的总共有5个不同的坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))世界空间(World Space)观察空间(View Space,或者称为视觉空间(Eye Space))裁剪空间(Clip Sp...

2018-10-02 17:06:20 331

原创 LearnOpenGL学习笔记(五):变换

简介LearnOpenGL学习笔记(五)1.准备工作2.代码LearnOpenGL学习笔记(五)1.准备工作OpengGL中对物体的变换是通过矩阵对象来实现的,需要掌握一些最基本的矩阵运算相关知识。要在OpenGL中使用矩阵,需要用到一个第三方库GLM(OpenGL Mathematics),它是一个只有头文件的库(这里下载,我选择的是0.9.8的版本)。我们需要的GLM的大多数功能都可以...

2018-10-02 14:25:47 486

原创 LearnOpenGL学习笔记(四):纹理

简介LearnOpenGL学习笔记(四)1.准备工作2.代码LearnOpenGL学习笔记(四)1.准备工作首先需要导入两张纹理的图片,然后与之前一样创建两个着色器源码文件,通过上一节定义好的shader类来使用。同时,还需要一个头文件。stb_image.h是Sean Barrett的一个非常流行的单头文件图像加载库,它能够加载大部分流行的文件格式,并且能够很简单得整合到你的工程之中。s...

2018-09-30 14:56:40 698

原创 TensorFlow入门(二):合成特征与离群值

简介TensorFlow入门(二):合成特征与离群值1.模型目标2.代码TensorFlow入门(二):合成特征与离群值1.模型目标创建一个合成特征,即另外两个特征的比例将此新特征用作线性回归模型的输入通过识别和截取(移除)输入数据中的离群值来提高模型的有效性由于本节中所用到的仍然是线性回归算法,所以大部分的代码都与上一节相同,不同的是我们需要定义一个全新的合成特征,这里选择通过房...

2018-09-30 11:26:57 511

原创 LearnOpenGL学习笔记(三):着色器

简介LearnOpenGL学习笔记(三)1.颜色动态变化的三角形2.RGB三角形3.创建自己的着色器LearnOpenGL学习笔记(三)1.颜色动态变化的三角形Uniform是一种从CPU中的应用向GPU中的着色器发送数据的方式,但uniform和顶点属性有些不同。首先,uniform是全局的(Global)。全局意味着uniform变量必须在每个着色器程序对象中都是独一无二的,而且它可以被...

2018-09-26 19:47:47 727

原创 LearnOpenGL学习笔记(二):绘制一个三角形

简介LearnOpenGL学习笔记(二)1.基本步骤2.代码LearnOpenGL学习笔记(二)1.基本步骤在开始之前需要先了解下面三个概念:顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO索引缓冲对象:Element Buffer Object,EBO或Index Buffer Object,IBO想要用...

2018-09-25 22:14:47 328

原创 LearnOpenGL学习笔记(一):在Xcode下搭建GLEW、GLFW及GLAD环境

简介LearnOpenGL学习笔记(一)1.环境配置1.1 安装GLEW与GLFW1.2下载GRAD1.3 配置工程2.测试程序LearnOpenGL学习笔记(一)1.环境配置系统是macOS,在Xcode下搭建GLEW、GLFW及GLAD的环境。1.1 安装GLEW与GLFW在终端中通过brew安装GLEW与GLFW:brew install glewbrew install gl...

2018-09-18 11:35:12 988

原创 TensorFlow入门(一):构建一个线性回归模型

简介TensorFlow入门(一):构建一个线性回归模型1.环境配置2.模型目标3.参数说明4.代码TensorFlow入门(一):构建一个线性回归模型1.环境配置系统是macOS,Python版本3.6.4,项目所依赖的各种包都是通过Anaconda来配置的,Anaconda的安装与搭建参考 https://www.zhihu.com/question/24289087 即可。项目所依赖...

2018-09-18 10:34:28 1249

原创 Coursera机器学习课程笔记(十一)

Coursera机器学习课程笔记(十一)一、总结最后一周的课程,除了以一个图片OCR的例子来描述机器学习的应用场景,吴恩达教授还总结了这门课所学到的东西,具体有以下几点:监督学习 线性回归、逻辑回归、神经网络以及SVMs无监督学习 K均值算法、主成分分析法(PCA)以及异常检测算法特殊的应用 推荐系统以及大数据尺度下的机器学习构建机器学习系统的一些建议 高偏差与高方差、...

2018-09-14 23:23:04 212

原创 Coursera机器学习课程笔记(十)

Coursera机器学习课程笔记(十)1、不同的梯度下降算法课程中介绍了三种不同的梯度下降算法,分别是批量(batch)梯度下降算法,小批量(mini-batch)梯度下降算法, 随机(stochastic)梯度下降算法:批量梯度下降算法:对m个样本进行计算(计算成本函数和对各theta的偏导)小批量梯度下降算法:每次对少批量的样本计算随机梯度下降算法:一次只对一个样本进行计...

2018-09-14 14:47:53 253

原创 Coursera机器学习课程笔记(九)

Coursera机器学习课程笔记(九)一、笔记1.区分一下机器学习中异常检测算法(Anomaly detection)和监督学习(Supervised learning)所适用的不同情况:异常检测算法:极少的正样本(异常),大量的负样本监督学习:正负样本的数量都很多通常情况下,异常检测算法是通过大量负样本来学习p(x)模型,之所以不用极少的正样本是因为未来的正样本有可能是...

2018-09-12 21:42:24 304

原创 Coursera机器学习课程笔记(八)

Coursera机器学习课程笔记(八)课后作业的答案1.Find Closest Centroids (k-Means)findClosestCentroids.m文件:function idx = findClosestCentroids(X, centroids)%FINDCLOSESTCENTROIDS computes the centroid membershi...

2018-09-11 10:59:38 221

原创 Coursera机器学习课程笔记(七)

Coursera机器学习课程笔记(七)一、笔记总结一下何时使用逻辑回归和支持向量机(SVM),其中n为特征数,m为样本数:若n相对m很大时:使用逻辑回归或没有内核的SVM若n很小,m适中时:使用带高斯核的SVM若n很小,m极大时:需要增加特征数n,然后使用逻辑回归或没有内核的SVM事实上,神经网络对于上述情况可能表现都很好,只是训练会有一些慢。二、课后作业的解答...

2018-09-09 22:57:33 747

原创 Coursera机器学习课程笔记(六)

Coursera机器学习课程笔记(五)一、笔记总结一下机器学习中应对高偏差(high bias)和高方差(high variance)的参数调整策略:增加训练样本的数量:应对高方差尝试更小的特征集:应对高方差增加特征的数量:应对高偏差增加多项式的次数:应对高偏差减少 λ:应对高偏差增加 λ:应对高方差值得一提的是,高偏差问题可以看作是欠拟合(underfittin...

2018-09-07 15:42:07 213

原创 Coursera机器学习课程笔记(五)

Coursera机器学习课程笔记(五)由于好几题都是在nnCostFunction.m这一个文件中完成,所以一并给出1、2、4和5的代码1.Feedforward and Cost Function2.Regularized Cost Function4.Neural Network Gradient (Backpropagation)5.Regularized Gradien...

2018-09-05 10:41:31 148

原创 Coursera机器学习课程笔记(四)

Coursera机器学习课程笔记(四)作业解答1.Regularized Logistic RegressionlrCostFunction.m文件:function [J, grad] = lrCostFunction(theta, X, y, lambda)%LRCOSTFUNCTION Compute cost and gradient for logistic reg...

2018-09-04 22:03:57 229

原创 Coursera机器学习课程笔记(三)

Coursera机器学习课程笔记(三)记录作业的解答1.Sigmoid Functionsigmoid.m文件:function g = sigmoid(z)%SIGMOID Compute sigmoid function% g = SIGMOID(z) computes the sigmoid of z.% You need to return the foll...

2018-08-17 20:51:52 161

原创 Coursera机器学习课程笔记(二)

Coursera机器学习课程笔记(二)有作业的情况下就会选择记录下作业与答案。1.Warm-up ExercisewarmUpExercise.m文件:function A = warmUpExercise()%WARMUPEXERCISE Example function in octave% A = WARMUPEXERCISE() is an example func...

2018-08-09 21:46:19 240

原创 Coursera机器学习课程笔记(一)

Coursera机器学习课程笔记(一)该课程是斯坦福教授Andrew Ng在coursera上开设的,如果不需要证书的话整个课程是免费的,希望借此机会能够对深度学习有一个系统的认知。 课程地址在这里:https://www.coursera.org/learn/machine-learning 英文授课但有中文字幕。1.机器学习的分类关于机器学习的定义以及其实际应用这里不再赘述...

2018-08-08 15:50:13 530

原创 直观理解卷积神经网络(CNN)工作原理的文章整理

首先推荐这个:神经网络的直观解释 http://www.hackcv.com/index.php/archives/104/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io知乎:能否对卷积神经网络工作原理做一个直观的解释? https://www.zhihu.com/question/39022858...

2018-08-01 23:20:05 578

原创 通过Python+TensorFlow实现人脸识别(二)

1.简介上一篇中我们已经搭建好了环境,下面就该进入正题了。要想通过TensorFlow实现人脸识别,并“认识我”,需要准备两个数据集:一个是自己的人脸,一个是其他人的人脸。在准备好这两个数据集过后,我们便可以来训练神经网络,让她“认出我”。仍然参考了http://tumumu.cn/2017/05/02/deep-learning-face/ 这篇博客。其他人脸的数据集使用了这个,...

2018-07-26 17:25:38 7155 3

原创 通过Python+TensorFlow实现人脸识别(一)

1.简介虽然说是Python+TensorFlow实现人脸识别,但实际上还需要用到dlib、opencv以及numpy等第三方包,所以我们需要先进行完整的环境搭建。我的Python版本是3.6,系统是macOS,如果你是Python 2.X的话可能会有所区别。建议大家选择Anaconda来进行Python的包管理。在搭建过程中参考了这些文章: Anaconda的安装与搭建:https...

2018-07-26 17:24:56 7886

原创 C++中虚函数的陷阱

先来看看下面这段代码:#include <iostream>using namespace std;class A{public: virtual void print(){ cout << "A::print()\n"; }};class B : public A{public: void print(int...

2018-03-30 20:18:53 299

原创 通过C++中的正则表达式来统计文件中每个字符出现的次数

题目从文件读取字符串 然后统计字符串里面各个字符的数量。代码#include <iostream>#include <fstream>#include <string>#include <regex>#include <map>using namespace std;int main(){ if...

2018-03-30 20:18:39 1649

原创 不用正则表达式统计文本中字符(包括标点)出现的次数

如题,其实根本不用正则表达式。#include <iostream>#include <fstream>#include <string>#include <map>using namespace std;int main(){ ifstream is("/Users/.../test2.txt"); if (!...

2018-03-30 20:18:26 665

原创 奇偶排序的C++实现

题目从文件读入一个字符串,对其进行奇偶排序,使字母都按顺序排列。 奇偶排序:每个奇数的字符开始,依次比较,若a[i-1]>a[i]或者a[i]>a[i+1]则交换;再从偶数的字符开始,如此循环往复,直至交换完毕。代码#include <iostream>#include <string>#include <fstream>us...

2018-03-14 19:52:50 3490

原创 使用OpenCV实现人脸的实时检测与追踪

简介要想使用OpenCV实现人脸的实时检测与追踪,首先要搭建好OpenCV的环境,这里有在Xcode下搭建OpenCV的教程: http://blog.csdn.net/qq_32925781/article/details/53590249 其他环境下的自行百度。代码下面上代码:#include "opencv2/opencv.hpp"#include <io...

2018-03-08 20:49:00 13546 3

原创 不要把using声明放在头文件中!!!

今天看书时看到一行“不应该将using指令和using声明放在头文件中”,遂大惊。上网查阅了很多资料,发现果真如此,但之前的编程中基本都在头文件中加入了using声明,全部改是不可能的了,只是以后要注意这一点了。这篇文章是用来提醒自己的。参考博客: http://blog.csdn.net/u012234115/article/details/40019945 http://blog....

2018-03-06 10:20:35 3211

原创 C++补充笔记(六)

第六章6.1运算符重载再实践发现自己对运算符重载掌握得仍旧不熟练,故通过复数(Complex)类的实践来巩固一下。下面给出文件结构与具体代码: Complex.hpp文件:#ifndef Complex_hpp#define Complex_hpp#include <iostream>using namespace std;class Complex{...

2018-03-05 17:47:29 328

原创 C++补充笔记(五)

第五章5.1类与类之间的关系类与类之间主要有三种关系,分别是:组合:一个类包含了其他类依赖:一个类使用了其他类继承:一个类继承了其他类类之间还有聚合、关联等关系。关于类的依赖,给出一个例子://骰子类class Dice{ ... ...};//玩家类class Player{public: void play(Dice ...

2018-03-05 17:35:03 303

原创 C++补充笔记(四)

第四章4.1静态(static)成员与常(const)成员如果想要不依赖对象访问静态数据成员,就要使用静态成员函数。静态成员函数是没有this指针的。常数据的初始化只能在构造函数的初始化列表中进行,即:class Circle{private: const double PI; ...public: Circle:PI(3.1415926){ ...

2018-03-05 12:48:18 276

原创 C++补充笔记(三)

第三章3.1知识点public、private和protected被称为访问权限修饰符或访问控制修饰符。每个成员函数都有一个隐含的this 指针,用来指向当前对象。3.2深拷贝和浅拷贝系统为每个类提供的默认构造函数都是浅拷贝的。当浅拷贝复制指针类型的数据成员时,不会生成动态空间,只会复制一个指针值。当析构时,就有可能出现指针悬挂的问题。通过自定义拷贝构造函数实现深拷贝...

2018-03-05 12:08:05 301

原创 C++补充笔记(二)

第二章2.1命名空间命名空间的定义,与类的定义不同,命名空间的定义是不用以分号结尾的。 比如说namespace one{ int a = 200; int b = 10; }在其他地方,只要通过one::aone::b就可以使用命名空间中的内容2.2内联函数C语言中,对于一些功能简单的函数,有时通过宏定义来代替,以减少程序执行...

2018-03-04 18:12:40 327

空空如也

空空如也

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

TA关注的人

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