自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 排坑——阿里云伪分布式安装hadoop

坑0 把hadoop用户分进root组其实这个不算坑,单纯是我自己蠢adduser hadoop sudo坑1 配置文件要用0.0.0.0,不能用localhost另外这些文件是放在hadoop安装目录下的ect/hadoop下的,不是根目录下的etc<?xml version="1.0"?><!-- core-site.xml --><config...

2020-04-14 20:25:09 227

原创 这里面也有点小细节——CentOS单机安装Hadoop

安装HADOOP首先下载一个tar包在本地。这里选择放在用户家目录下。然后解压缩。[hadoop@localhost ~]$ tar xzf hadoop-2.8.5.tar.gz 配置JAVA_HOME环境:[hadoop@localhost hadoop-2.8.5]$ whereis javajava: /usr/bin/java /etc/java /usr/lib/jav...

2020-04-14 20:23:58 168

原创 这里面也有点小细节——CentOS配置SSH免密登录

CentOS配置SSH免密登录1.创建普通用户不能使用root用户配置,需要一个普通用户。[root@localhost ~]# adduser master[root@localhost ~]# passwd masterChanging password for user it.New password:BAD PASSWORD: it is based on a diction...

2020-04-14 20:22:40 223

原创 这里面也有点小细节——虚拟机集群搭建

虚拟机集群搭建1.安装虚拟机win10的1903更新导致旧版vmware不能继续使用,因此下载了vmware15版本。注意,需要下载vmware workstation pro,因为免费的vmware player没有克隆功能。软件安装就不多说了。2.安装系统新建第一台虚拟机,使用centos6.8系统。虚拟机命名centos1。这里使用最小化安装,节省时间。事实上我们也不需要图形界面...

2020-04-14 20:21:41 184

原创 安装MySQL Server——安装方法一直在变好烦啊

安装MySQL Server环境:windows版本:8.0.171.下载安装包社区版Server 下载地址2.安装和配置下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 D:\mysql-8.0.17-winx64 下。接下来配置MySQL 的配置文件打开刚刚解压的文件夹 D:\mysql-8.0.17-winx64,在该文件夹下创建 my.ini 配置文件...

2020-04-14 20:19:57 267

原创 大创项目——Scrapy爬取新浪高考成绩

背景记得那是去年秋天,我背着我心爱的小书包在校园里走着,突然接到老师的电话。 “研究生院大创项目开始了,咱们实验室也要报一个,负责人就决定是你了。一会我给你发几个表格你填一下交上去。”我心想说“另请高明吧”。但是老师讲已经决定了。我就念了两句诗“-------,-------。” 后来我明白了。项目负责人的意思就是说,这个项目只有你一个人来做。 老师说“咱们要做一个智能金融预测系统,但是还...

2020-04-14 20:12:00 532 1

原创 基础算法题——牛顿迭代法求近似平方根

方法描述:首先随便猜一个近似值x,然后迭代地令x=(x+a/x)/2,迭代个六七次后x的值就已经相当精确了。代码实现:int mysqrt(int x) { if (x == 0) return 0; double last = 0; double res = 1; while (abs(last-res)&gt;1e-9) { last = res; res = ...

2019-03-15 09:42:02 951

原创 C++——unordered_set默认无法哈希vector?

有如下代码:unordered_set&lt;vector&lt;int&gt;&gt; dict;上述代码在编译时会报错:错误 C2338 The C++ Standard doesn't provide a hash for this type.原因如下:unordered_set和unordered_map本质上都是使用hash方法对元素进行存储和查...

2019-03-14 15:10:10 10679 5

原创 基础算法题——GCD欧几里得最大公约数算法

int gcd(int a, int b) { int s = a &lt; b ? a : b; int l = a &gt; b ? a : b; int tmp = -1; while (s) { tmp = s; s = l%s; l = tmp; } return l; }

2019-03-06 15:10:08 406

原创 C++——以任意数为底的对数

C++内置对数函数只有以e为底和以10为底的,如果想要以m为底的对数可以借助如下公式:loga(n)/loga(m) = logm(n)即:double res = log(n)/log(m); //res = logm(n)

2018-11-26 10:30:49 7216

原创 编程陷阱——浮点数舍入

在《算法竞赛入门经典(第二版)》(紫书)的第二章,最后有一道思考题:下面的程序运行结果是什么?提示:请上级实验,不要凭主观感觉回答。#include&amp;amp;lt;stdio.h&amp;amp;gt;int main() { double i; for (i = 0; i != 10; i += 0.1) printf(&amp;quot;%.1f\n&amp;quot;, i); return 0;}实验发现程序会无限循环执行下去...

2018-11-25 15:59:29 460

原创 C++——顺序容器的emplace操作

C++11新标准引入了三个新成员——emplace_front、emplace和emplace_back,对应于push_front、insert和push_back,允许我们将元素放置在容器头部、一个指定位置或容器尾部。这两种操作的主要区别在于:emplace构造而不是拷贝元素。也就是说:当调用push或insert成员函数时,我们将元素类型的对象传递给他们,这些对象被拷贝到容器中(创建...

2018-11-21 13:24:32 838

原创 C++——自定义map的value默认值

在使用map的[]操作符对其进行访问时,如果map中尚没有查询的key值,则将创建一个新的键值对。其key值为查询的值,value值分为以下两种情况:value为内置类型时,其值将被初始化为0value为自定义数据结构时,如果定义了默认值则初始化为默认值,否则初始化为0使用第二种方法自定义map的value默认值例如:map的value为int类型,key值也为value类型,想要将...

2018-11-15 11:37:04 14237 3

原创 C++——使用仿函数实现map的降序排序

自定义关键字比较操作对于有序容器(map multimap set multiset等),关键字类型必须定义元素比较的方法。默认情况下,标准库使用关键字类型的&lt;运算符来比较两个关键字。也就是说,默认的map是按照关键字升序排列的。如果想要使map按照关键字降序排列,需要提供自己定义的操作来代替关键字上的&lt;运算符。使用仿函数在头文件xfunctional里有两个仿函数greater...

2018-11-14 22:45:34 1468

原创 基础算法题——两种遍历方式可以唯一确定一棵二叉树吗?

按照数据结构课本上的说法:前序遍历+中序遍历 后序遍历+中序遍历可以唯一确定一棵二叉树。反例: 1 1 / \1 1上述两棵二叉树的前序序列和中序序列都为(1,1)...

2018-11-07 13:12:14 13964 2

原创 C++——将map作为形参传递时,能使用常量引用吗?

void test(const unordered_map&lt;int,int&gt; &amp;um){ if(um[1]){ //一段测试代码 }}上述代码将不能通过编译。原因:map的[]运算符会在索引项不存在的时候自动创建一个对象,而常量不能改变。解决办法:使用迭代器替换即可,如下例所示。void test(const unordered_map&l...

2018-10-25 13:42:33 6785

原创 C渣的算法疑问——这你不断链?哦形参是指针引用。

对于算法: 使用递归方法,删除无头结点单链表中所有值为x的结点。 考虑下面程序:void Del_X_3(LinkList &L,ElemType x) { LNode *p; if(L==NULL) return ; if(L->data==x) { p=L; L=L->next;

2017-09-20 21:22:37 1337

转载 C++——“非常量引用的初始值必须为左值”问题

参考:http://blog.sina.com.cn/s/blog_6d6f47690101dgwi.html首先,先看下面一个例子:int main(){int i =2;double &r =i;return 0;}报错:gcc error: invalid initialization of reference of type ‘double&’ from expression of

2017-09-20 20:56:53 1694

原创 基础语法——A&&B与B&&A有什么区别?

举例看下面一段代码:for ( j=100; j>=0 && v[j]>key; j--) { ;//do something }运行没有问题。 但是假如我把这段代码这么写://注意&&前后的表达式调换了位置for ( j=100; v[j]>key && j>=0 ; j--) { ;//do something }这个时候运行就出了问题! 原因是在C++中,

2017-09-08 16:08:01 4907 1

原创 C++——new和delete之后发生了什么?

众所周知,如果我们使用new向系统申请了内存,我们应该使用指针指向这一块内存,俾能我们使用结束后,通过delete该指针释放此内存资源。如果理解只达到这种程度,在内存管理稍微复杂一点时便一定会束手无策。总有一些事情比其他事情更基本一点,现在我来谈谈当我们new和delete之后到底发生了什么。C++中的五种内存在C++中内存分为五个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。堆区:用户使

2017-07-16 14:19:53 4985 4

原创 Unity3D——两种获得position对应坐标系统的方法

inspector面板通过inspector面板上获得的transform属性均属于本地坐标系。 注意:inspector面板上的rotation是欧拉角。使用代码得到使用transform.position系列方法得到的坐标属于世界坐标系。 注意:transform.rotation得到的是四元数。附四元数q转欧拉角vVector3 v = q.eulerAngles;欧拉角v转四元数qQua

2017-07-07 17:11:22 4342

原创 C++——使用变量作为数组长度

C++中一般是不能使用变量作为一个数组的长度的,必须使用常量。 这是因为数组作为C++的内置数据类型,其空间分配在栈内存中,这部分空间的大小在编译时就要确定,不能等到运行时再分配。常量的值在编译时就能得到,而变量的值在运行时才能确定。 但是仍然有办法使用变量作为数组的长度:绕过栈内存,将数组空间开辟在堆空间内:int *d = new int[n];这样这块内存就是自己开辟的了,可以使用变量初始

2017-06-13 15:17:14 35938 7

原创 游戏算法——Knuth重排

Knuth重排算法,又称洗牌算法,费歇尔算法。是一种很简单的洗牌算法,在游戏工程中可能用到,在这里整理一下。C++实现:void ShuffleVector(vector<int>& numbers) { for (int i = 0; i < numbers.size(); i++) { //根据系统时间设计随机数种子,否则每次洗牌得到的结果将相同 srand

2017-06-12 14:04:35 1775

原创 C++——cast强制类型转换

以前学习的时候,使用的都是旧式版本的强制类型转换,就是int(a)/a(int)这种。最近在看effective C++的时候注意到了新的cast强制类型转换,在这里整理一下。 一个命名的强制类型转换具有如下形式: cast-name<type>(expression); 其中type是转换的目标类型,expression是要转换的值,cast_name是static_cast、dy

2017-06-12 08:53:36 754

原创 我也认真上过课——《微机原理》学习笔记

汇编语言程序设计这篇文章是一年之前学微机原理时写的,现在改一下格式重发到CSDN博客上。主要内容是汇编语言。1 汇编语言程序及其开发源程序经过汇编成为目标程序,再将目标程序连接成为exe程序,最后进行执行和调试。2 汇编语言源程序的结构(1)执行性语句和说明性语句。汇编语句分为执行性语句和说明性语句。执行语句最后会转变为机器码,即01数据存储在内存中; 说明性语句由编译器处理,不会生成机器码。执行

2017-06-11 15:58:24 8226

原创 OpenGL——VAO,VBO,EBO等对象的使用

OpenGL——VAO,VBO,EBO等对象的使用最近在学OpenGL为接下来的秋招做准备。OpenGL的对象让我花了很大的脑筋去理解,这里整理我现在遇到的常用对象。VBO(Vertex Buffer Object):顶点缓冲对象VAO(Vertex Array Object):顶点数组对象EBO(Element Buffer Object):索引缓冲对象着色器对象VBO(Vertex B

2017-06-08 21:35:50 2706 2

空空如也

空空如也

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

TA关注的人

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