自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乌云踏雪

不求红红火火,只求基本操作

  • 博客(191)
  • 收藏
  • 关注

原创 pytorch优化之量化

思考:pytorch的eager模式,是怎样支持开发模式支持串行执行断点调试,生产模式支持生成可并发执行代码的,可以拉源码调试分析。这里会涉及到图编程模式、编译原理,执行优化等技术。...

2020-04-20 19:54:28 4271

原创 c++ 虚函数:内存分析

我们先看这段代码#include<iostream>using namespace std;class A {public: void f() { cout << "f" << endl; }; virtual void f1() { cout << "f1" << endl; }; };int main(){ ...

2020-04-08 21:27:42 316

原创 一文梳理论文《AIBox: CTR Prediction Model Training on a Single Node》

论文链接:https://dl.acm.org/doi/pdf/10.1145/3357384.3358045背景介绍:百度搜索中一个很重要的工作室点击率预估(CTR),CTR预估计算代价很大,往往在线的数据非常的大,之前采用的方式是MPI上训练集群,但是这种方式不但耗时而且通信代价也很大;点击率预测起着关键作用确定最佳广告空间分配,因为它会直接影响用户体验和广告盈利能力。本文设计了一个通过S...

2020-04-05 18:59:27 1527

原创 一文梳理快速排序-从数组到单链表

快递排序的第一种思想(以下都以升序为例):假设一个数组a, 设置一个基准数povit,然后两个指针分别指向数组的开始和结束,假设为i, j从j开始往前走,走到小于povit值得时候停下来,然后i从前往后走,走到大于povit的位置停下来,当i < j的时候进行交换,依次进行,知道i==j的停下来, 然后再交换povit和a[i]的值,最后递归处理[start, i - 1], [i + 1,...

2020-04-04 20:38:42 205

原创 python实现TF-IDF

import mathclass TFIDf: def __init__(self): self.doc = [ ['I','love','you', 'my','dear'], ['my','god','I','like','you'], ['good','morning'], ...

2020-04-01 15:56:15 413

原创 一文梳理AUC原理及python实现

auc介绍:AUC即ROC曲线下的面积,假设是一个二分类的问题,我们如果使用逻辑回归,需要设定一个阈值做分类,AUC的计算方法同时考虑了分类器对于正例和负例的分类能力,在样本不平衡的情况下,依然能够对分类器作出合理的评价roc曲线的横坐标和纵坐标分别是True Positive Rate(真阳率)、False Positive(伪阳率);TPRate的意义是所有真实类别为1的样本中,预...

2020-04-01 15:21:42 826

原创 一文梳理C++智能指针

c++智能指针主要是解决内存管理的问题,比如我们new delete需要成对的使用,否则会发生内存泄漏,智能指针很大程度上可以解决这个问题,智能指针是一个类,当超出了类的作用类时,类会自动调用析构函数进行释放;首先介绍关于类什么时候调用析构函数;类的生命周期结束的时候 类的生命周期结束的标志就是当类的对象不再后面存在的时候,show the code: #include &l...

2020-03-24 15:50:46 311

原创 一文梳理2017阿里研发岗笔试(1)知识点

inline函数:一个较为合理的经验准则是, 不要内联超过 10 行的函数,较大则不会成为内联函数,谨慎对待析构函数, 析构函数往往比其表面看起来要更长, 因为有隐含的成员和基类析构函数被调用。 有些函数即使声明为内联的也不一定会被编译器内联, 这点很重要,比如虚函数和递归函数就不会被正常内联. 内联函数的定义最好放在头文件中, 编译器才能在调用点内联展开定义,当然内联函数定义也可以放在...

2020-03-19 20:57:16 227

原创 一文梳理内核级线程与用户级线程

参考先了解一下:Linux的用户空间与内核空间内核空间:Linux操作系统和驱动程序运行的空间用户空间:应用程序运行在用户空间

2020-03-18 23:18:44 177

原创 一文梳理struct、union、class区别

struct和class区别关于函数:在C语言中,定义是面向过程的,所以,数据和操作都是分开的,C语言中的struct不能写函数,而C++中则可以 关于继承:继承只能是在C++中,struct 默认的是public,而class 默认的是private,在c++ 的class中,数据是具有隐私的,默认情况下,不能让其他人进行访问的。构造函数必须是public的。struct和union区别...

2020-03-15 12:52:09 650

原创 栈的压入、弹出序列

题目链接:https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&tPage=2&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-rankin...

2020-03-07 11:32:37 117

原创 一文入门pytorch框架

使用torch.nn包来构建神经网络nn包依赖autograd包来定义模型并求导。 一个nn.Module包含各个层和一个forward(input)方法,该方法返回output定义包含一些可学习的参数(或者叫权重)神经网络模型; 在数据集上迭代; 通过神经网络处理输入; 计算损失(输出结果和正确值的差值大小); 将梯度反向传播回网络的参数; 更新网络的参数,主要使用如下简单的更...

2020-02-15 15:52:14 129

原创 vs2012 MFC 用户登录简单实现

主要是熟悉(搬砖)MFC类向导、添加鼠标、菜单消息。。实现界面如下,首先新建一个MFC应用程序然后接着看资源视图,如果没有,则点击vs上面的视图;对测试设置了属性之后,添加事件,,,,可以理解为点击测试之后,会发生什么,这里就是在主界面弹出一个框。。。然后要...

2019-10-27 20:42:22 1214

原创 编辑距离简单实现python /c++

编辑距离自行百度....a="123"b="12"a变成b需要多少个操作,一共三种操作,插入,删除,替换,这里的话,a删除3变为b,因此,编辑距离为1;pythondef edit_distance(a,b): dp = [[0 for j in range(len(b)+1)] for i in range(len(a)+1)] for i in range...

2019-09-14 20:31:52 152

原创 jupyter notebook OSError: [WinError 10049] 在其上下文中,该请求的地址无效。

C:\Users\MSI>jupyter notebook[I 12:19:53.310 NotebookApp] [nb_conda_kernels] enabled, 4 kernels foundTraceback (most recent call last): File "F:\Emily\Anaconda3\Scripts\jupyter-notebook-script...

2019-09-03 12:25:49 4796

原创 octave基本函数

sizse(X,x):返回X矩阵的第x个维度的大小;randperm(X):返回X个范围为[1,X]的数; sel=[3,1,2]x=ones(5,4)ans=x(sel,:)这里sel是一个1x3的矩阵sel 取3时:ans=(3,:)是第三行的所有内容sel 取1时:ans=(1,:)是第三行的所有内容sel 取2时:ans=(2,:)是第二行的...

2018-10-24 12:40:47 1929

原创 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 0: invalid start byte

Anaconda 的Spyder中遇到的错误:这是因为默认的是utf-8编码格式中文字符的Unicode编码0x0800-0xFFFF之间,(utf-8包含了部分汉字)当你试图将该“中文字符”转成U码的utf-8时超出了其范筹而GBK 规范收录了 ISO 10646.1 中的全部 CJK 汉字和符号,并有所补充,所以解决方法是将utf-8改为gbk ...

2018-10-22 22:33:55 23222 1

原创 逻辑斯蒂判断学生被录取的概率

具体代码请参照:https://github.com/RobertWang2/Python-/tree/master/ml-class-ex/machine-learning-ex2黑色的代表被录取;蓝色的代表未被录取; 绿色的是边缘条件; 重要代码解析: 好,我们看到数据有三列,第一、二列是单个学生的成绩,第三列是是否被录取,0未被录取,1录取。X = ...

2018-10-21 20:10:33 646

原创 线性回归模型预测利润

具体代码请参照GitHub:https://github.com/RobertWang2/Python-/tree/master/ml-class-ex/machine-learning-ex1本次是运用梯度下降法   红色的是数据集,蓝色的是线性回归方程 costFunction:代价函数,希望越小越好  红色的位置 就是理想的参数值 ...

2018-10-21 18:43:23 2630

原创 Python机器学习入门1.8《使用集成模型预测泰坦尼克号乘客的生还情况预测》

# -*- coding: utf-8 -*-"""Created on Fri Oct 19 08:11:26 2018@author: asus"""import pandas as pdtitanic=pd.read_csv('http://biostat.mc.vanderbilt.edu/wiki/pub/Main/DataSets/titanic.txt')#人工...

2018-10-19 09:11:03 986

原创 Python机器学习入门1.7《使用决策树模型预测泰坦尼克号乘客的生还情况》

泰坦尼克号乘客数据查验:#导入panadas用于数据分析import pandas as pd#利用pandas的read_csv模块直接从互联网读入数据titanic=pd.read_csv('http://biostat.mc.vanderbilt.edu/wiki/pub/Main/DataSets/titanic.txt')#观察前几条数据,可以发现,数据种类各异,数值型、...

2018-10-18 23:39:38 2968

原创 Python机器学习入门1.6《使用K近邻分类器对鸢尾花数据进行类别预测》

读取Iris数据集细节资料:#导入iris数据加载器from sklearn.datasets import load_iris#使用加载器读取数据并存入变量irisiris=load_iris()#查验数据规模#print(iris.data.shape)#查看数据说明#print(iris.DESCR)对Iris数据集进行数据分割:#对数据进行随机分割...

2018-10-18 10:24:46 947

原创 Python机器学习入门1.5《使用朴素贝叶斯分类器对20类新闻分类》

读取20类新闻文本的数据细节#从sklearn.datasets 里导入新闻数据抓取器fetch_20newsgroupsfrom sklearn.datasets import fetch_20newsgroups#需要及时从互联网下载数据news=fetch_20newsgroups(subset='all')#查验数据规模和细节print (len(news.data))...

2018-10-17 23:29:02 4345 1

原创 Python机器学习入门1.4《逻辑斯蒂高级优化》

基于octava/Matlab语言options = optimset('GradObj','on','MaxIter','100');initialTheta = zeros(2,1);[optTheta,functionVal,exitFlag] = fminunc(@costFunction,inititalTheta,options);costFunction函数是自定义函数...

2018-10-17 20:59:59 361

原创 Python机器学习入门1.3《使用支持向量机对手写体数字图片分类》

本次介绍的内容是:支持向量机分类器(Support Vector Classifier)     决定直线位置的样本并不是所有的训练数据,而是其中的两个空间间隔最小的两个不同类别的数据点,而我们把这种可以用来真正帮助决策最线性分类模型的数据点叫做“支持向量”。   手写体数据读取代码样例:#从sklearn.datasets里导入手写体数字加载器from sklearn.data...

2018-10-16 21:10:40 1938 4

原创 octave基本命令

常用的加减乘除运算5+6ans = 11...%xxx 表示注释逻辑运算中不等于是 ~=矩阵A = [1 2 3] 1*3的矩阵B = [1,2;3,4;5,6] 3*2的矩阵A(x,y)索引size(A) : 返回的就是 1 3size(B): 返回的就是 3 2length(x):返回列、行中最大值pwd:列出当前路径cd '/xx/x'...

2018-10-15 09:28:19 3587

原创 Python机器学习入门1.2《良、恶性乳腺肿瘤预测》

在看这篇博客之前,你应该先看我的上一篇博客Python机器学习入门1.1《良、恶性乳腺肿瘤预测》监督学习之分类学习:线性分类器: 这里用到的是Logistic函数,在本篇中不打算细讲,有兴趣可以去了解。First:良、恶性肿瘤数据预处理我们进入数据的网页查看:https://archive.ics.uci.edu/ml/machine-learning-databases/brea...

2018-10-14 21:05:00 1360

原创 Python机器学习入门1.1《良、恶性乳腺肿瘤预测》

本教程实用于0基础从事机器学习的人,OK,我们主要是用Python实现机器学习的,所以,你应该花三天时间去看看Python,然后我会有清晰的步骤与每个步骤错误提示,如果你还有什么问题,可以回复我。这里提供一个Python简洁版安装教程:Python入门第一天然后我们就开始我们的基础实践,希望一步一步的执行能到帮到你。首先下载数据,方便我们以后处理。Datasets在你正确安装完an...

2018-10-11 15:28:08 2191 2

原创 Python入门第三天

pyhton3 第三方库文档查看:python –m pydoc –p 1234然后再浏览器中输入:localhost:1234 字符串:s.title() 将字符串的首字母大写s.upper() 转化为大写s.lower()转化为小写s.swapcase() 大小写交换s.isalnum() 检查是否全部是字母或数字s.isalpha() 检查是否全部是字母...

2018-10-10 19:59:34 150

原创 python入门第二天

Python《数据结构》:列表:[]a = [xxx]a.append(x)  将x加到列表最后a.insert(position,value) 将value加到a的position位置a.count(x)  返回列表中含有x的数量a.remove(x) 删除列表中指定的值  -- 如果出现多次,仅删除第一次的值del a[pos] 删除a列表中pos位置的元素a....

2018-10-09 15:34:34 255

原创 Python 入门第一天

最简单的安装:为了避免众多错误以及麻烦,我们直接去anaconda官网,(注意不要下载单独python)https://www.anaconda.com/download/出现的两个选项都打勾就行#!/usr/bin/env python3在该路径下运行python3day = month / 3  结果为小数day = month // 3  结果为整数print(...

2018-10-08 23:39:53 187

原创 java生成验证码

用到的类:BufferedImage :图像数据缓冲区Graphics:绘制图片Color:获取颜色Random:生成随机数ImageIO:输出图片ImageServlet类  --生成图片实现类定义BufferedImage对象获得Graphics对象通过Random产生随机验证码信息使用Graphics绘制图片记录验证码信息到session中使用...

2018-10-07 11:21:52 125

原创 Linux基础《二》目录结构以及文件基本操作

tree /  : 以树形结构列出 以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件)创建目录   mkdir -p father/son/grandson   -- 创建父级目录创建文件 touch 复制文件 : 在该文件所在的路径下复制到指定文件 cp test father/son/grandson复制目录: ...

2018-10-05 21:53:05 161

原创 Linux基础《一》用户以及文件权限管理

  用户管理 查看所有用户: ls /home进入某个用户:su -l xxx   /   su xxx   -- xxx是用户名退出当前用户: exit  /  ctrl + d在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组)...

2018-10-05 14:58:31 150

原创 1003 Emergency (25 分)

1003 Emergency (25 分)As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams...

2018-09-29 11:18:50 172

原创 Mybaits实现批量新增

xml: &lt;insert id="insertBatch" parameterType="java.util.List"&gt; insert into command_content (&lt;include refid="contentSql"/&gt;) value &lt;foreach collection="list" ite

2018-09-26 20:55:28 514 1

原创 Mybatis实现分页功能

由于我之前有一篇博客写到实现分页功能,简单的分页功能,但是如果我们有多个页面,就需要每一个页面都写一个这个麻烦的代码,显得非常的愚笨。于是出现了Mybatis分页,有点类似于Spring的AOP(这里不讲解)。首先,我们是想一个特定查询的语句执行的时候需要进行拦截,执行分页的功能。一般的步骤是写一个拦截类,然后注册。我们需要一个类,这里叫做PageInterceptorpacka...

2018-09-22 21:26:44 318

原创 1084 外观数列

1084 外观数列 (20 分)外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, ...它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111...

2018-09-19 22:39:59 310

原创 表格分页的逻辑实现

实现一个简单的分页功能,主要注意一下参数:一共多少条、当前页数、总共页数、一个页面最多显示多少条数据。由于在数据库中时,我们需要查询某一页,所以还应该有两个参数分别是从第几条数据开始查,往后查多少条数据。计算一个有多少页下面新建一个Page类 package main.entity;/** * @program: Tradingplatform * @descri...

2018-09-14 22:06:11 752

原创 Spring自动装配的理解

package main.daoImpl;import main.dao.CommandDAO;import main.db.DBAccess;import main.entity.Command;import main.entity.Message;import org.apache.ibatis.session.SqlSession;import org.springframe...

2018-09-09 21:48:13 2989

空空如也

空空如也

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

TA关注的人

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