3 Dream_by_Dream

尚未进行身份认证

我要认证

人生最有价值的时刻,不是最后的功成名就,而是对未来正充满期待与不安。

等级
TA的排名 3w+

OpenMP

文档教程OpenMP 推荐!!!下面的几篇博客为此教程的翻译整理版本。官网:OpenMP应用程序编程接口入门博客:最简单的并行计算——OpenMP的使用OpenMP入门教程(一)OpenMP入门教程(二)OpenMP入门教程(三)通过 GCC 学习 OpenMP 框架OpenMP编程入门之一...

2020-08-02 10:50:17

cilk_for与Reducer

1.cilk之User Guide学习笔记(4)cilk_for的分析2.利用Cilk™ Plus的Reducer解决并行程序中的竞态及按序计算问题cilk_for 循环用于取代常规的C/C++ for循环,它允许循环迭代并行执行, cilk_for结构有串行或并行这两种,具体介绍见第一篇文章,其中需要思考的一个问题是,为什么需要会有这两种并行操作,直接用二分的并行不就行了,串行的作用在于什么?通过阅读第二篇文章就可以发现答案,串行可以将所有操作并行执行,但是结果以串行返回,这样既可以做到同时计算也可以

2020-08-01 16:22:07

C/C++内存分区

C/C++内存分区如果申请的空间特别大的话,建议在堆区动态申请。1.堆区:由编程人员手动申请,手动释放,若不手动释放,程序结束后由系统回收,生命周期是整个程序运行期间。使用malloc或者new进行堆的申请,堆的总大小为机器的虚拟内存的大小。说明:new操作符本质上是使用了malloc进行内存的申请,new和malloc的区别如下: (1)malloc是C语言中的函数,而new是C++中的操作符。 (2)malloc申请之后返回的类型是void*,而new返回的指针带有类型。 (3)malloc只负

2020-08-01 16:07:59

nltk安装及下载过慢问题

为了使用nltk除了需要下载安装nltk外还需要其扩展包。1. 安装nltk:pip install nltk如果出现以下问题: Resource punkt not found. Please use the NLTK Downloader to obtain the resource: >>> import nltk >>> nltk.download('punkt') For more information see: https

2020-07-30 10:20:38

【机器学习】PangRank的c++和python实现

详细讲解视频推荐PageRank的一般公式:R=dMR+1−dn1{R = dMR + \frac {1-d} {n} 1}R=dMR+n1−d​1其中d为随机概率([0,1]),一般去0.85,M为基本转移矩阵,1−dn1{\frac {1-d} {n} 1}n1−d​1表示完全随机转移矩阵,表示从任意一个节点到任意一个节点的转移概率都是1/n.c++实现代码:/*Function: c++实现PageRank算法Author: ystrawTime: 2020-7-20 13:58*/

2020-07-20 16:35:11

Ubuntu18.04 gcc5安装及切换

ubuntu安装gcc5.4版本,亲测有效!Ubuntu18.04 gcc,g++ (4.8,5,7.4 )安装及切换一般操作如下(详细操作见上面的两篇博客):# 1.see your versiongcc --version # 2.sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get update# 3. 查看你可以安装的gcc5版本apt-cache policy gcc-5# 4.根据上面的版本,选择需要的

2020-07-17 10:29:43

【机器学习】逻辑回归与正则化

本文记录线性回归的一般步骤,并不会详细介绍原理。视频教程: 第七章Logistic回归和第八章正则化。笔记-原理介绍、公式推导代码1. logistic回归前面介绍过线性回归,线性回归主要是做预测的,而本文介绍的逻辑回归则是做分类,逻辑回归可以处理二分类和多分类问题。在分类问题中,我们尝试预测的是结果是否属于某一个类(例如正确或错误)。分类问题的例子有:判断一封电子邮件是否是垃圾邮件;判断一次金融交易是否是欺诈;之前我们也谈到了肿瘤分类问题的例子,区别一个肿瘤是恶性的还是良性的。本文介绍的是二

2020-07-09 11:33:23

【机器学习】 线性回归

本文记录线性回归的一般步骤,并不会详细介绍原理。视频教程: 第二章单变量线性回归和第六章多变量线性回归。1. 线性回归:可以简单理解为就是为就是找一条线来拟合我们已有的数据集。数据集一般包括x和y,x如果只是一个数则为单变量线性回归,如果x很多则为多变量线性回归。hθ(x)=θTX=θ0x0+θ1x1+θ2x2+...+θnxn{{{h}_{\theta }}\left( x \right)={{\theta }^{T}}X={{\theta }_{0}}{{x}_{0}}+{{\theta }_{

2020-07-05 16:43:26

pandas 百题大冲关

Pandas 百题大冲关Pandas 百题大冲关分为基础篇和进阶篇,每部分各有 50 道练习题。基础部分的练习题在于熟悉 Pandas 常用方法的使用,而进阶部分则侧重于 Pandas 方法的组合应用。基础部分基础1. 导入Pandas:import pandas as pd2. 查看Pandas版本信息:print(pd.__version__)Pandas 的数据结构:Pandas 主要有Series(一维数组),DataFrame(二维数组),Panel(三维数组),Panel4D

2020-07-01 12:50:47

【数据分析】基于新闻文本数据分析

附录:t1.py:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/2/12 13:02# @Author : ystraw# @Site : # @File : t1.py# @Software: PyCharm...

2020-04-11 16:47:08

【分支限界法】求解0/1背包问题

0/1背包问题一般的解法主要有三种:回溯、动态规划、分支限界法。现在介绍分支界限发的学习过程。视频讲解推荐1:需要注意的是视频(6:11)时有一点问题,就是他没有做到先对物品按单价降序排列,所以它使用的贪婪不正确。(也就是他少做了一步,思路是对的)视频讲解推荐2文档推荐...

2020-06-19 11:42:02

git学习笔记

本文主要记录学习git的笔记,以便后面复习使用,学习的教程是廖雪峰老师的Git教程。git简介Git的诞生Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。2005年,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,

2020-06-13 10:21:34

LeetCode-【剑指offer刷题记录汇总】

经过坚持每天刷一道题目,最终刷完了题目,下面给出刷题记录列表,以便后面复习。原创LeetCodeEasy-【面试题03.数组中重复的数字】原创LeetCodeEasy-【面试题04.二维数组中的查找】原创LeetCodeEasy-【面试题05.替换空格】原创LeetCodeEasy-【面试题05.替换空格】原创LeetCodeEasy-【面试题09.用两个栈实现队列】原创LeetCodeEasy-【面试题10-I.斐波那契数列】原创LeetCodeEasy-【面试题10-II.青蛙跳台阶问题】

2020-06-06 12:19:14

LeetCodeDifficult-【面试题51. 数组中的逆序对】*

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5限制:0 <= 数组长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路:归并排序在归并排序的基础

2020-06-06 11:09:57

LeetCodeEasy-【面试题68 - II. 二叉树的最近公共祖先】

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5 和节点

2020-06-05 12:27:53

LeetCodeEasy-【面试题68 - I. 二叉搜索树的最近公共祖先】

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6解释: 节点 2 和

2020-06-04 09:49:56

LeetcodeMedium-【面试题67. 把字符串转换成整数】

写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中的第一个非空

2020-06-04 09:17:19

LeetCodeEasy-【面试题66. 构建乘积数组 】

给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]提示:所有元素乘积之和不会溢出 32 位整数a.length <= 100000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/gou-jian-chen

2020-06-03 17:32:37

LeetCodeEasy-【面试题65. 不用加减乘除做加法 】*

写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例:输入: a = 1, b = 1输出: 2提示:a, b 均可能是负数或 0结果不会溢出 32 位整数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/bu-yong-jia-jian-cheng-chu-zuo-jia-fa-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路1:位运算题解

2020-06-02 15:57:08

LeetcodeMedium-【面试题64. 求1+2+…+n】

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/qiu-12n-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路1:递归既然

2020-06-01 21:59:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取