自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java基础综述

一、基础知识:1、JVM、JRE和JDK的区别:    JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。                  java语言是跨平台,jvm不是跨平台的。    JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。        JDK(Java D...

2019-01-05 16:19:43 1628

原创 如何使用阿里云搭建自己的云主机(超详细)

最近忙着弄一个项目,也没怎么更新,由于项目使用的是阿里云作为服务器,下面就简单说明下怎么搭建自己的云主机。如果只是练习,那学生党肯定要便宜的mini主机,阿里爸爸也提供了云翼计划让学生党进行学习,点击后选择弹性计算,登录你的淘宝账号,然后选择开通ecs服务器。建议使用Linux系统,一切为了学习嘛。购买完成到控制台,发现点击服务器,可以看到这就是你的主机ip,我们可以用ss...

2020-05-16 15:02:44 30105 6

原创 网易游戏2020研发笔试题

(1)大概是对一个序列中统计每个数的二进制的位数1个数,并对其按1的个数归类,输出总共有几类#include<iostream>#include<set>#include<vector>using namespace std;int getCount(long& num){ int cnt = 0; while(num){...

2019-08-11 17:38:59 2125

原创 关于几个基本排序的优化

1、插入排序来看看前面实现的插入排序的代码void insertSort(int arr[], int len){ int t_i = 0;// 找到第一个不是升序的索引 如 3 6 7 4 找到4的索引 while (t_i < len && arr[t_i]<arr[t_i + 1])t_i++; t_i ++; if(t_...

2019-07-28 14:42:25 776

原创 十大排序(C++代码实现)

十大排序的算法复杂度及稳定性如下:所有代码实现根据https://www.bilibili.com/video/av41042841动画演示来实现,其实堆排序参考百度百科,所有代码均已简单测试。#include<iostream>#include<vector>#include<list>using namespace std;// 冒泡排...

2019-07-24 21:11:21 614

原创 剑指offer刷题(三)(44-66)题

44翻转单词序列牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?/*首...

2019-07-14 20:47:54 1132

原创 剑指offer刷题(二)(21-43)题

21栈的压入、弹出输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)class Solution {public: bool ...

2019-07-11 16:36:35 875

原创 剑指offer刷题(一)(1-20)题

由于之前要准备paper以及研电赛,好久没有更新了,paper已经投了个会议了,然后研电赛只拿到了西北赛区人工智能组的二等奖,没能晋级国赛有点遗憾。废话不多说,准备秋招了,刷点编程题练练手。每题都有思路,有些是参考的,会注明出处。题目顺序参照牛客网,语言选择C++,因为C++速度确实快。1 二维数组的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列...

2019-07-08 22:15:27 1344

原创 2019阿里暑期实习笔试编程题

阿里的笔试,怎么说呢,感觉挺难的,选择会个一半,编程题也只写了一题,是我看不懂题目,第一题调试了半小时,一个小时写两道,这一刻感觉自己编程太菜了,得好好练,刷刷题才行。直接上题目吧。1、小明是一个数学家,他喜欢用数字给事物命名编号,他给自己编号为1,同时在2019年小明开办了一个农场,准备开始养母猪,他专门给农场的母猪用以下数列2,3,4,5,7,9,12,16,21,28,37,49,65,...

2019-04-15 21:18:13 5875 1

原创 不用逆波兰表达式计算简单四则运算

博主前面写的一篇博文微信小程序(看文档写实例一)微信小程序计算器实例中,四则运算那个,有同学说有Bug,于是用20分钟用Java写了一个方法,当然由于没有用逆波兰表达式,没有考虑()以及乘数带负号,如果考虑()以及乘数带负号那么就要用栈和逆波兰表达式的中缀和后缀式了,不过这没有给,只是给前面的同学提供一个参考。思路很简单,按+-×÷分割,+分割完给-分割然后给×最后给÷分割,如果分割+后有-就...

2019-03-18 13:48:10 663 2

原创 2019腾讯春招暑期实习提前批编程题

错过了腾讯的春招编程题(在牛客笔试前已经电话面所以就没参加,有自己做C++的笔试,对C++不熟,感觉已经凉了),但是朋友做了便截图下来然后自己练习一下,给我的感觉就是,会做的就很快写完,不会的基本没有什么思路,总之很快写完了三道题,但是有两道是不会的。下面按题目给出我的代码,有错的恳请指正。1、不要看到这个就以为是背包问题,这个是从大到小的,也就是说什么面值的货币都有,所以就不存在比如...

2019-03-16 18:12:32 2142

原创 Java Lambda表达式与Stream API小结

1 Lambda 表达式(Lambda Expressions)Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。// 匿名内部类Runnable r = new Runnable(){ @Override ...

2019-03-11 09:59:06 1499

原创 Java网络编程小结

1 网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。计算机网络: 把分布在不同地理区域的计...

2019-03-10 20:56:11 1766

原创 Java反射机制小结

1 Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。1.1Java反射机制提供的功能Ø在运行时判断任意一个对象所属的类Ø在运行时构造任意一个类的对象Ø在运行时判断任意一个类所具有的成员变量和方法Ø在运行时调用任意一个对象的成员变量和...

2019-03-10 19:20:43 1493 2

原创 网易校招编程题--操作序列(Java实现)

题目描述小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:1、将a_i放入b序列的末尾2、逆置b序列小易需要你计算输出操作n次之后的b序列。我相信大家看到这个题目时第一反应就是每次取一个数出来加到数组末尾然后倒序,循环。。。。这样的结果对于10的9次方个数,肯定是超时的。熟悉指针的同学可能就想到了,新建一个空链表,奇数往右边加,偶...

2019-02-27 20:59:39 919

原创 网易校招编程题--交错0-1串(Java实现)

题目描述如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。我的思路:(1)只包含1或者0的者输出1(2)同时包含0,1的,首先遍历字符串,当前字符...

2019-02-27 17:17:45 597

原创 拼多多校招编程题--大整数相乘(Java实现)

题目描述有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。思路:(1)参考乘法计算,随机取一个乘数1,并从后向前遍历i(2)用另外一个乘数2,并从后向前遍历j,用i乘j,遍历到j的十位时,记得在末位加一个0,百位加2个,千位加3个,依次下去。(3)每遍历一个字符,得到一个结果并放入数组(4)取这个数组最后一个字符串就是最长...

2019-02-27 16:23:22 1112

原创 Java 多线程小结

1 程序、进程、线程的概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若...

2019-02-26 21:13:04 1151

原创 Java IO流小结

1 java.io.File类的使用java.io.File类:文件和目录路径名的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流File对象可以作为参数传递给流的构造器File类的常见构造器: public File(String pathname)         以pat...

2019-02-25 17:38:11 1142

原创 Java泛型小结

1 为什么要有泛型(1). 解决元素存储的安全性问题 (2). 解决获取数据元素时,需要类型强转的问题 泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCas...

2019-02-25 14:29:37 1271

原创 Java常用高级语言特性整理

1、修饰符 static  1)静态类变量(修饰成员变量):    1.Static int data 语句说明 data 为类变量,为一个类的共享变量,是所有对象共享的,它不属于任何对象,是属于整个类的(静       态方法也是一样)。    2.Static 定义的是一块为整个类共有的一块存储区域。    3.其变量可以通过类名去访问:类名.变量名(与通过对象引用访问变量是等价的...

2019-02-22 16:52:17 2300

原创 通过实例入门Java对象和类(OO 思想)

1、基本概念:     1)封装:a.隐藏信息 b.使方法的实现细节不可见 c.统一对所有用户的接口 d.提高效率     2)继承:通过已有的类去扩展新的类。     3)多态:同一类域的不同对象在调用相同方法的时候表现不同的现象(针对对象的行为而言)。2、方法的定义格式:&lt;modifiers&gt;&lt;return_type&gt;&lt;name&gt;([argumen...

2019-01-10 11:27:12 1387

原创 通过实例入门Java数组的使用

数组是多个相同类型数据的组合,实现对这些数据的统一管理。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量。声明和使用数组//一维数组的声明方式: //type var[] 或 type[] var;//例如: int a[]; int[] a1; d...

2019-01-09 20:06:13 1274 5

原创 浅谈我是如何从简单的系统功能需求书写规范的需求分析说明书

需求分析说明书,即系统详细的开发流程,本文简单谈谈我是怎么写的,由于本人资历尚浅,可能写的也并不规范,当作经验之谈。想要完成一个需求分析说明书,我个人觉得,需要的知识有抽象转实体,实体提取,实体联系,其实就是数据库的知识,此外还有统一建模语言UML,用来构建各种图,还有确定设计模式,使用何种技术栈最能解决这个需求,技术栈就是前后端使用何种语言,若有移动端,API及文档如何编写,服务器使用哪种,文件...

2019-01-08 13:45:25 18619 3

原创 统计学习方法逻辑斯蒂回归

逻辑斯谛回归(logistic regression) 是统计学习中的经典分类方法。 最大熵是概率模型学习的一个准则, 将其推广到分类问题得到最大熵模型(maximum entropy model) 。逻辑斯谛回归模型与最大熵模型都属于对数线性模型。本文只介绍逻辑斯谛回归。设X是连续随机变量, X服从Logistic distribution,分布函数:密度函数:μ为位置参数, γ大于0为...

2018-12-26 10:56:20 1548

原创 统计学习方法决策树

决策树(decision tree) 是一种基本的分类与回归方法。决策树模型呈树形结构, 在分类问题中, 表示基于特征对实例进行分类的过程。 它可以认为是if-then规则的集合, 也可以认为是定义在特征空间与类空间上的条件概率分布。 其主要优点是模型具有可读性, 分类速度快。 学习时, 利用训练数据, 根据损失函数最小化的原则建立决策树模型。 预测时, 对新的数据, 利用决策树模型进行分类。 决...

2018-12-19 15:37:56 4352 2

原创 统计学习方法朴素贝叶斯法(附简单模型代码)

朴素贝叶斯(naïve Bayes) 法是基于贝叶斯定理与特征条件独立假设的分类方法。对于给定的训练数据集, 首先基于特征条件独立假设学习输入/输出的联合概率分布; 然后基于此模型, 对给定的输入x, 利用贝叶斯定理求出后验概率最大的输出y。 朴素贝叶斯法实现简单, 学习与预测的效率都很高, 是一种常用的方法。1. 朴素贝叶斯法的学习与分类基本方法训练数据集:由X和Y的联合概率分布P(...

2018-12-18 14:33:27 3407 3

原创 统计学习方法 k 近邻算法(附简单模型代码)

1. k 近邻算法k近邻法(k-nearest neighbor, k-NN) 是一种基本分类与回归方法。  k近邻法的输入为实例的特征向量, 对应于特征空间的点; 输出为实例的类别, 可以取多类。 k近邻法假设给定一个训练数据集, 其中的实例类别已定。 分类时, 对新的实例, 根据其k个最近邻的训练实例的类别, 通过多数表决等方式进行预测。因此, k近邻法不具有显式的学习过程。 k近邻法实际...

2018-12-17 21:56:25 1626

原创 统计学习方法感知机(附简单模型代码)

1. 感知机模型输入为实例的特征向量, 输出为实例的类别, 取+1和-1;感知机对应于输入空间中将实例划分为正负两类的分离超平面, 属于判别模型;导入基于误分类的损失函数;利用梯度下降法对损失函数进行极小化;感知机学习算法具有简单而易于实现的优点, 分为原始形式和对偶形式;1957年由Rosenblatt提出, 是神经网络与支持向量机的基础。定义假设输入空间(特征空间) 是x⊆Rn, 输出...

2018-12-17 21:12:38 1792

原创 统计学习方法概论

也是好久没更新了,前面项目基础开发的工作已经基本完结,但又给了我两个任务,一个是做一个QA系统,一个是做一个推荐系统,想想我是基本不会啊,于是只是学呗,网上找了一些资料,人家说先看李航老师的书,于是做个笔记。1 统计学习统计学习的对象:(1)data : 计算机及互联网上的各种数字、 文字、 图像、 视频、 音频数据以及它们的组合。(2)数据的基本假设是同类数据具有一定的统计规律性。...

2018-12-17 20:17:24 1251

原创 通过一文学会搭建Django+Xadmin后台管理系统

由于项目要快速搭建后台管理系统,想想知道的有Django admin还有Java的Guns,可是Guns并不熟悉,没时间慢慢学,于是使用Django+Xadmin搭建,下面记录详细的过程,请确保你的系统安装python3.5以上。1、安装python3使用pip3安装,没安装pip的请自行安装。安装Django只需:pip3 install django+版本号,不写默认最新稳定版,我...

2018-12-05 10:06:29 6121 4

原创 如何使用阿里云主机搭建Nginx+FastDFS文件服务器(超详细)

关于Netty的话,后面再写一个小案例,目前没有时间,项目的内容不好上传。多嘴了,下面开始今天的内容,由于目前项目要做搭建一个文件服务器,想想免费的也只有FastDFS了,于是开始搭建并记录下来。1、准备本次系统使用CentOS7.3,在安装前需要安装nginx的一些依赖库:gcc-c++,libevent,pcre,zlib,openssl,请自行yum install.搭建还需...

2018-12-04 11:16:25 5663 3

原创 netty入门HttpServer实例

好久没更了,由于目前项目要用到websocket,于是看了下netty。Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。...

2018-11-30 20:42:23 1861

原创 如何使用阿里云主机(Ubuntu)搭建FTP服务器(超详细)

由于需要上传代码文件,又不能直接给所有SSH来连接,于是只能搭建个ftp服务器了,记录整个过程。1、安装vsftpdsudo apt-get install vsftpd2、sudo vi /etc/vsftpd.conf并写入如下 # Example config file /etc/vsftpd.conf # # The default compiled in...

2018-11-24 14:30:04 7632 2

原创 MySQL删除数据库中的所有表

SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库名';

2018-11-16 21:33:45 1891

原创 Numpy入门(四)深入学习Numpy模块

1 linalg模块import numpy as npA = np.mat("0 1 2; 1 0 3; 4 -3 8")Amatrix([[ 0, 1, 2], [ 1, 0, 3], [ 4, -3, 8]])# 矩阵的逆np.linalg.inv(A)matrix([[-4.5, 7. , -1.5], [...

2018-11-07 21:37:54 1557

原创 Numpy入门(三)Numpy便捷函数

便捷函数1 常用函数import numpy as npa = np.arange(-5,5)signs = np.sign(a)piecewises = np.piecewise(a,[a&gt;0,a&lt;0],[1,-1])np.array_equal(signs,piecewises)True2 创建矩阵A = np.mat('1 2 3; 4 5 6; 7...

2018-11-07 17:09:46 1418

原创 Numpy入门(二)Numpy常用函数

常用函数1 文件读写import numpy as npi2 = np.eye(2)i2array([[1., 0.], [0., 1.]])i2.dtypedtype('float64')np.savetxt('eye.txt',i2)2 CSV文件读写可以看到,使用逗号分隔符,usecols指定了特定的列,unpack表示将选择的列拆分成多个数据...

2018-11-07 17:05:48 1464

原创 Numpy入门(一)基础

Numpy基础1 Numpy数组对象import numpy as np# 生成0到小于5的一维数组a = np.arange(6)aarray([0, 1, 2, 3, 4, 5])a.dtypedtype('int32')# 把数据改变成2行3列a.reshape(2,3)array([[0, 1, 2], [3, 4, 5]])a.sha...

2018-11-07 16:54:10 1361

原创 通过一文入门Matplotlib

1、开始import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-1,1,50)#从(-1,1)均匀取50个点y = 2 * xplt.plot(x,y)plt.show()2、Figure对象import matplotlib.pyplot as pltimport numpy as n...

2018-11-06 22:19:04 1702

深入分析Java Web技术内幕 修订版

扫描版,不能复制,不带书签,但字体清晰,请慎重下载

2019-04-04

NodeJS+Express+MongoDB简单博客系统

用NodeJS+Express+MongoDB简单博客系统,有前端页面及后端代码,适合入门学习express框架

2018-10-26

div+css+JQuery仿京东商品详情界面

div+css+JQuery仿京东商品详情界面

2018-09-08

空空如也

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

TA关注的人

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