- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 Hadoop(三):集群式运行环境搭建
Hadoop(三):集群式运行环境搭建这里比较推荐你使用VMware作为虚拟机的管理器。准备VMware一台配置好的ubuntu(其他linux操作系统也可以,我使用ubuntu 16作为例子)ubuntu配置首先在其中一台虚拟机配置好:(我的ubuntu安装后的user为ace)安装java。创建java目录mkdir /usr/java//下面修改权限组,我这里是ace,你的要根据你的user定chown -R ace@ace /usr/java然后将java的安装包解
2020-05-11 11:54:51
467
原创 Hadoop(二):只有开发需求情况,即只在windows开发代码,无需创建集群环境等
Hadoop(二):只有开发需求情况,即只在windows配置开发环境如果你只是想开发代码,而不需要hadoop集群,那么就可以仅在windows环境下安装hadoop准备windows编译后的hadoop包,下面提供了windows10编译后的链接: https://pan.baidu.com/s/189OTTMOZ8IZLXC3SsWr3TA 提取码: gxsn配置好java这一点就不用多说了,打开cmd输入java -version看看是否配好了java环境变量开发java
2020-05-10 20:33:22
420
原创 Hadoop(一):最通俗易懂的Hadoop概述
Hadoop(一):Hadoop概述大数据概念大数据(big data),IT行业术语,是指无法在一定时间范围内用常规软件工具(如mysql、ssm等)进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化(图像、语音等)的信息资产。主要解决海量数据的存储以及海量数据的分析计算Hadoop概述Hadoop是一个由Apache基金会所开发的分布式系统基础架构。主要解决海量数据的存储以及海量数据的分析计算,Hadoop核心概念是HDFS(分
2020-05-09 14:55:17
4811
5
原创 Docker容器使用技巧(一)
换源docker容器中的源都是默认源,过慢,并且容器中目前没有发现可以编辑的命令,所以这里使用echo写入国内源# 进入源路径cd /etc/apt# 备份源mv sources.list sources.list.back# 写入国内源echo "deb http://mirrors.aliyun.com/debian/ buster main non-free contr...
2020-03-18 10:27:12
271
原创 Django快速入门教程
Django此文档基于Django3.0简介django是一个基于python的开源web框架,旨在简化开发者开发过程,使得开发起来快速简洁。采用了MVT软件设计模式(Model模型、View视图、Template模板)这里MTV模型Template呈现给用户,用户通过Template发送请求给View,View获取Model的数据并将数据反馈给Template,Template接着渲...
2020-03-14 18:27:58
1004
1
原创 Windows10复制粘贴失效,解决方法
Win+R,运行cmd.exe /c “echo off | clip” 清空剪切板如果不能解决,点这里
2019-05-26 20:32:34
51315
1
原创 Anaconda python3.5下载,还有各个版本下载地址
学习的时候环境要求是python3.5,然后去Anaconda官网找不到python3.5的版本,只有3.7。这样需要降级,太麻烦了,直接找到了URLhttps://repo.anaconda.com/archivehttps://repo.anaconda.com/archive/Anaconda3-2.4.1-Windows-x86_64.exe是python3.5的...
2019-05-22 20:29:05
15293
4
原创 windows快捷打开当前位置的cmd命令行,右键菜单中添加命令行
经常要使用cmd,并且每次都要cd到想要的目录很麻烦,但是我发现我装了git后右键的时候会出现git bash here然后我就查了查,得知这个系统右键菜单位置打开注册表,win + R 输出 regedit 回车在路径栏输入HKEY_CLASSES_ROOT\Directory\Background\shell右键shell 新建项,取名随意,我起的是cmd here右...
2019-05-19 19:39:26
916
1
原创 利用服务器实现安卓程序远端登、注册
安卓程序实现登陆、注册如果用普通的安卓知识实现登陆,那么登陆、注册信息会存储到本地也就是手机端,别的手机就不能登陆账户,或者在删除app时用户信息也会一并删除,那么我们如果想要避免上面的情况,就需要使用服务器了。前提:Android的IDE装好Tomcat服务器如果有Eclipse等java IDE更好,方便部署服务器安卓部分:可以在我的github上获取:https://git...
2019-05-19 16:16:47
1770
3
原创 Java获取当前ip地址
import java.net.Inet4Address;import java.net.InetAddress;import java.net.UnknownHostException;public class InetAddressInUse { public static void main(String[] args){ try { InetAddress ip4 =...
2019-05-13 21:41:05
62959
8
原创 设计模式——单例模式之详细设计分析懒汉模式,以及懒汉模式两种同步方法
上篇文章介绍了饿汉模式,由于懒汉模式内容多所以新写一篇介绍懒汉模式,想要看饿汉模式移步——懒汉模式:调用时采取创建实例public class Singleton { private static Singleton instance; private Singleton() { System.out.println("I am singleton instance"); } p...
2019-05-08 20:11:52
325
原创 设计模式——抽象工厂模式、可拓展性分析
抽象工厂模式的例子举起来要写的代码就比较多,所以单独写一篇,如果对工厂模式感兴趣,可以参见设计模式——工厂模式、简单工厂模式、工厂方法模式抽象工厂模式抽象工厂模式很简单,比较类似工厂方法模式,他是对具有两组以上的相同结构的产品类的处理,比如,我们需要男士鞋和女士鞋、男士T恤和女士T恤、男士裤子和女士裤子、,如果采用工厂方法模式那么就需要六个工厂,显然这是一种浪费,那么为了避免这种浪费我们就有了...
2019-05-03 10:45:03
761
原创 设计模式——工厂模式、简单工厂模式、工厂方法模式
何为工厂模式?顾名思义就是一个工厂,只不过这个工厂是用来创建对象的。为什么需要工厂模式?工厂是为了客户提供已经完成的产品,所以对客户是隐藏细节的,试想,如果我们有一个客户需要一台手机,而我们能够提供iphone、华为、三星,那么关系就如下图:使用伪代码实现如下:interface Phone{ //TODO }class iPhone implements Phone{ ...
2019-05-02 12:32:53
912
1
原创 SpringMVC工作原理
总体流程图如下:各个组件或者说模块间是通过DispatcherServlet交互的.@GetMapping时组合注解,@RequestMapping(method =RequestMethod.GET)的缩写类似的还有@PostMapping等。默认是使用Get方法传入的参数体现在控制器类中的具体方法的入参;如public String getNameById(@RequestPar...
2019-04-28 16:20:44
234
原创 Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'整合不同工程出错解决方法
Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’.我整合了两个工程,然后由于依赖版本不同产生了上面的问题,不能整合google了一下,stackoverflow上有类似的问题:https://stackoverflow.com/questions/462676...
2019-04-25 09:53:27
607
原创 Android开发聊天功能
效果图:具体消息传输参考:https://blog.csdn.net/u011463794/article/details/89482734项目在github上:https://github.com/xiatom/AndroidChatRoom具体用法在:https://github.com/xiatom/AndroidChatRoom/wiki/how-to-use可以实现两人甚至多人...
2019-04-24 17:22:47
7973
5
原创 Android实现聊天室功能,使用XMPP协议
安卓大作业要做一个聊天室,然后查到了XMPP协议,然后搭建了openfire服务器(就是安装一下即可)可是到了XMPP编程的时候发现了问题,Smack是一个开源的已于使用的XMPP客户端类库,我选择这个类库,不过网上的资料很多版本过老,就自己去github查了查。这也是开源好处。首先,要把Smack导入到Android Studio,发现Smack不需要下载,可以在AS配置即可,下面就是重...
2019-04-23 22:25:55
5080
翻译 Android6.0以后的动态申请权限
由于考虑到安全问题,安卓6.0以后,有些权限是需要动态申请的:if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) ActivityCompat.requestPer...
2019-04-22 17:25:27
202
原创 判断对象相等以及相同对象问题——自定义类重写equals方法以及hashCode方法,以及遇到HashSet集合问题
这篇文章主要针对HashSet、HashMap存储元素时,对元素要求,使用自定义类需要保证判断是否为同一对象,equals和hashCode都相等才能时同个对象。否则两对象的equals方法相同,但是hashCode不同,那么HashSet就会存放在两个不同位置,那么就与Set规则冲突了(不能出现两个相同元素,这里的相同就是equals)如果两对象hashCode相同,但是equals不同,...
2019-04-17 18:12:29
574
2
原创 数据库连接池,实现及分析
在我们日常对数据库操作时存在一个问题,要为每次数据操作请求建立一个数据库连接。而每次建立连接都需要花费很多开销,如加载驱动类、注册驱动、获取连接,这样如果在短时间内连接多次,就会耗费多余的时间(加载驱动+注册驱动)*n次;那么就有了数据库连接池这种解决方案:这样就节省了很多时间。而关闭数据连接与上面是一样的,就不再画了。下面是用java实现数据库连接池并分析两种方式的时间消耗:首先是D...
2019-04-16 11:25:16
258
1
原创 Java常用接口:Comparable接口的实现与使用
本文将介绍Comparable接口以及,使用其对自定义对象比较大小和排序下面是Comparable接口的声明以及作用,可以看到它可以使继承他的类进行比较大小,只需要调用实现类的compareTo方法即可public interface Comparable< T >This interface imposes a total ordering on the objects of...
2019-04-13 17:20:11
1136
原创 Java常用接口:Comparator接口实现自定义对象的数组排序
在日常写程序时,或做笔试题时总会遇到自己定义的类或者数据结构,如果把自己定义的类存入List这样的数组中,排序是很麻烦的,比如:下面定义了一个Person类class Person{ String name; int age; public Person(String name,int age) { this.name = name; this.age = age; } @O...
2019-04-13 16:53:58
3092
原创 枚举类(enum)可以派生子类
枚举类如果是抽象的则可以派生子类枚举类如果不是抽象的,则不能派生子类(默认final修饰)在今天的学习,我发现了枚举类enum是可以派生子类的,可是不是说enum使用final修饰的吗,于是我就自己试了试,首先使用正常没有派生子类的枚举类如下:public enum AceEnum{ BOY("男孩"),GIRL("女孩"); private String gender; privat...
2019-03-31 19:17:48
4301
原创 Spring MVC+MyBatis开发(二)如何解决传统JDBC缺陷以及mybatis入门配置
XML 指可扩展标记语言什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C的推荐标准通过 XML 您可以发明自己的标签XML 简化数据共享在真实的世界中,...
2019-03-30 18:37:22
240
原创 Spring MVC+MyBatis开发(一)传统JDBC的缺陷
传统JDBC开发模式的缺陷Mybatis介绍一.JDBC的缺陷:1.连接类:JDBC进行连接数据库的时候,一般在引入相关jar包后,创建一个数据库连接类,由该类提供数据库驱动的加载、数据库连接参数配置、连接对象的获取及关闭等。而一般该类的实现如下Connection connect = DriverManager.getConnection( "jdbc:m...
2019-03-17 20:46:22
237
1
原创 Android Studio可视化时不能拖动控件至布局解决
我新建了布局xml文件后,把之前的布局删去,并自己写了新的布局后,发现不能在Design模式也就是可视化拖动组件到布局查了很多地方也没有插个结果,然后我就看了一下我新写的布局和之前的布局有什么区别,发现了很重要的代码:xmlns:tools="http://schemas.android.com/tools"tools:context="com.ace.firstapp.MainActivi...
2019-03-07 14:00:18
10815
3
原创 涉及RadioButton的类型转换出现错误原因
出现类似java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView cannot be cast to android.widget.RadioButtonRadioButton一般是在RadioGroup中出现的,这种错误都是在RadioGroup放入了别的类型的组件,比如上述的就是放入了TextVi...
2019-03-06 19:57:04
633
4
原创 Andriod点击按钮响应方法
点击按钮响应有许多方法,比如下面这种:布局layout.xml中定义一个id为button的按钮<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" />在活...
2019-03-04 20:52:49
251
1
原创 C/C++利用三元组实现稀疏矩阵运算
三元组((x,y),z)其中(x,y)表示非零元位置,z表示该坐标的值由于实际操作时,我们所用的矩阵0非常多,所以一个一个输入值很浪费时间,也浪费空间,所以用一些三元组表示非零元即能表示一个矩阵三元组稀疏矩阵表示一些图也是很不错的选择这样就很浪费空间,三元组直接((0,1),1)((1,2),1)((3,4),1)((5,6),1)((7,8),1)下面是稀疏矩阵代码:#...
2018-12-23 16:57:42
6842
3
原创 C/C++实现矩阵各种运算
程序很简单,重要的是二维指针的动态分配内存type **Matrix ;//row为行,col为列 Matrix=(type **) malloc(row*sizeof(type *)) ; for(int i=0; i<row; i++) Matrix[i] = (type *)malloc(col * sizeof(type ));类似数组a[2][...
2018-12-23 16:35:47
51993
4
原创 数据结构-图的邻接表
typedef struct Path //定义边表节点{ int placeNum; //存储顶点下标 int distance; //权重值 struct Path* next; //边指针} Path;typedef struct Place /*顶点表节点*/{ string data...
2018-12-23 16:23:30
4181
原创 C++利用栈实现计算器
后缀表达式,又称逆波兰式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行,所以不需要算符优先级,这对我们编写计算器来说很好实现比如给定一个中缀表达式: 1 + 3 * 5 – ( 7 / 9 )其后缀表达式应为: 1 3 5 * + 7 9 / -首先要理解如何进行转换,先按照运算优先级对其加上括号1 + 3 * 5 – ( 7 / ...
2018-12-23 09:14:02
11780
8
原创 个人电脑搭建网站
利用个人电脑搭建服务器,并且运行web项目只针对内网用户,因为公网用户太容易了1.你应该拥有一个web项目,比如我的是java写的,使用tomcat服务器2.内网穿透程序,使你的内网映射到一个网址,好让别人访问你的主机3.运行你的web项目,然后内网穿透其余的我会在明后两天写完...
2018-11-30 22:47:58
1320
原创 C语言各种代码
C语言实现二项式定理#include <stdio.h>#include <stdlib.h>#include <math.h>//阶乘int factorial(int i){ if(i==1 || i==0) return 1; else return i*factorial(i-1);}...
2018-11-17 15:31:22
1906
3
原创 linux C语言编译后执行文件从命令输入参数
linux使用gcc编译C文件后,会生成一个执行文件,而我们运行这个文件的时候想要使用输入的参数怎么办呢,其实很简单,我们在main函数中加入形参即可,如下图int main(int argc,char * argv[])其实不难看出第一个形参,int类型的argc代表你输入的参数个数,第二个形参,指针数组argv存放着你从外部输入的参数,数组的每一项代表着参数,另注意执行文件本身也算一个参...
2018-11-17 14:53:20
10554
原创 安装jupyter后,使用时显示找不到命令(command not found)
原因很简单详见这篇帖子找不到命令原因解决方法首先打开终端,找到jupyter是否存在发现了jupyter位置,注意bin文件是存放命令的,所以我们把它添加到环境变量sudo vim /etc/profile添加如下代码export PATH=$PATH:~/.local/bin退出编辑source /etc/profile//执行配置大功告成...
2018-10-11 18:56:32
46847
7
原创 linux笔记:安装程序后,使用时显示找不到命令(command not found)
在linux中,用各种工具下载安装程序后,使用时显示找不到命令(command not found)解决方法其实这个问题与在windows安装程序后,在命令行下使用不了是一个原因:没有配置环境变量linux解决方法:linux中假如你安装了一个A程序,在终端输入find -name A//找到你安装程序的位置不同系统可能采取不同的命令来查找文件位置找到后终端会显示类似:~/.lo...
2018-10-11 17:31:43
21690
9
原创 IDM批量下载
IDM批量下载百度云资源以及其他可下载资源最近重新看了《灌篮高手》然后在网上找到了百度云资源,结果资源是一个文件夹,里面是所有视频,这就很麻烦,因为百度云限速所以不想使用百度云,但是IDM以前我用的时候都是下载单文件,于是发现了有批量下载的方法首先批量获取链接,不会的话自行谷歌(如果还是不会,在下面留言),然后复制下来打开IDM,>>任务>>从剪切板中添加批量下载,...
2018-10-08 16:11:38
24309
17
原创 IDM出现输入用户名和密码不能下载解决方法
IDM出现输入用户名和密码解决方法相信很多人在使用IDM时暂停一下然后继续下载会遇到下图的情况然后用户名和密码都不知道就很难受,但是你可以此下载文件的属性,如下图:可以看到下载地址和我们开始输入的地址不同,所以解决方法看到参见中的链接是我们开始时输入的,所以把地址一栏的地址改为参见中的地址然后继续下载即可(PS:如果参见中没有地址那么需要你重新找的下载地址然后粘贴到地址栏,点击继续...
2018-10-08 16:03:15
45060
9
wsl-ubuntu-1604.appx.zip
2020-05-01
wsl-ubuntu-1804.appx.zip
2020-05-01
hadoop-2.7.2.tar.gz.zip
2020-05-01
protobuf-2.5.0.tar.gz
2020-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人