自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法分析

对同一类问题可以有多种不同的解决方法,比如排序算法就分为好多种排序方法,比较常见的是8种排序算法(后期博客会讲到并通过代码实现)。而一个算法的质量优劣可以影响到算法乃至程序的效率,我们就来想办法改进算法,提高程序执行的效率。算法分析的目的在于改进算法,那么首先的问题是如何对算法进行评价呢?首先第一个前提是,算法必须是正确的。所谓一个正确的算法是指,当输入一组合理的数据时,能够在有限的运行时间内...

2019-05-24 00:51:03 867

原创 数学建模十大常用算法

数学建模常用的十大常用算法:蒙特卡罗算法。数据拟合、参数估计、插值等数据处理算法。线性规划、整数规划、多元规划、二次规划等规划类算法。图论算法。动态规划、回溯搜索、分治算法、分支定界等计算机算法。最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。网格算法和穷举法。一些连续数据离散化方法。数值分析算法。图象处理算法。...

2019-05-23 00:22:51 10819

原创 游微软、逛百度--中国AI大厂体验有感

这趟来北京其实任务还挺多的,前天是去清华和北科大的校园里走了走,约了震宇和佳洁一起聊天哈哈,挺开心的,也被清华的恢宏所震撼。中国高校教育第一名在我们工科人眼中,可能非清华莫属了,是每一个中国学生的梦,我也发朋友圈感慨了下,这辈子没能上清华可能是一种遗憾;不过未来都是年轻人创造的,清华也不可能一手遮天,废物和天才是哪里都有的,我们中南的罗宾李学长不也凭借自己的能力登上了清华的分享会、KDD的论坛了吗...

2019-05-18 00:33:08 649

原创 千里之堤莫溃于蚁穴 C++基础细节补充

又要开始准备C++的结课考试了,果然听课的效率低的可怕,C++学的也不怎么样,还是要在项目中通过不断的实践才能提高对C++的代码能力吧,现在准备考试顺便也积累总结点易错的细节,可能在以后面试中也能用到。1.C++输入输出流:cin>> cout<<2.while语句是先判断后执行,do…while语句是先执行一次再进行判断3.定义一个结构体变量的时候,系统分配给他的内...

2019-05-08 02:18:35 215

原创 机器学习必备之matplotlib——数据可视化分析

之前我们已经简单的学习了Numpy和pandas的一些基础知识,get到了基本的数据分析操作;但是这些数据分析还不够直观,现在需要进一步学习更直观的可视化数据分析matplotlib。matplotlib的图像都位于Figure对象中,可以用plt.figure创建一个新的Figure[In] fig = plt.figure()这时候就会弹出来一个空窗口。plt.figure有一些属性,...

2019-05-06 17:11:18 664

原创 机器学习必备之Pandas(二)

Pandas函数应用和映射numpy有一些ufuncs(即元素级数组方法),也可以用于操作pandas对象:另一个常见的操作就是,将函数应用到由各行或各列所形成的一维数组上,DataFrame的apply方法即可实现这个功能: [In] f = lambda x: x.max() - x.min() [In] frame.apply(f) [Out] a 1.5...

2019-05-06 17:11:01 175

原创 机器学习必备之Pandas(一)

Pandas含有能使数据分析工作变得更快的高级数据结构和操作工具,Pandas是基于Numpy构建的,他让Numpy为中心的应用变得更简单了。其中,Pandas具有按轴对齐数据的功能,可以防止许多由于数据未对齐而导致的错误;既能处理时间序列的数据也能处理非时间序列的数据;灵活处理缺失的数据等。首先在使用Pandas库之前,我们需要先将pandas导入:[In] from pandas imp...

2019-05-06 17:10:39 293

原创 机器学习必备之Numpy——数组和矢量计算

首先开始机器学习的入门学习,简单上手以后就可以开始数据分析的板砖工程了。先是要学习些Python的基础工具包,pandas,numpy,matplotlib等,主要在jupyter notebook交互式编译器进行编程训练。Numpy是Python科学计算的一个基础包,许多内容都基于Numpy以及构建与其上的库。除了为Python提供了快速的数组处理能力,Numpy还在数据分析方面有另外一个作用...

2019-05-06 17:10:18 686

原创 ML Three Elements of Statistical Learning

统计学习的三要素:模型、策略、算法,简单表示为:方法 = 模型 + 策略 + 算法模型统计学习的首要目的是要想好需要学习出什么样的模型,在监督学习中,模型就是所要学习的条件概率分布或决策函数(简单来说,模型就是我们要使用的一种函数)。模型的假设空间(hypothesis space)包含有所有可能的条件概率分布或决策函数。比如举个简单的例子:假设决策函数是输入变量的线型函数,那么模型的假...

2019-05-06 17:05:34 132

原创 ML Linear Regrssion

线性回归作为回归算法中的较为基础的算法,所以先从线型回归入手。参考论文:http://cs229.stanford.edu/notes-spring2019/cs229-notes1.pdf我们先来看一个简单的例子,通过房间的面积和卧室的数目来预测房价。那么这里的X就是属于R^2的维向量,我们把x1设为居住面积,x2设为卧室的数量(初期把问题简化,做到最小可实现)。为了进行机器学习,我们必须...

2019-05-06 17:04:36 234

原创 从2050飞向世界

已是青灯不归客,莫因浊酒恋红尘2019.4.30于TCL满心期待的2050大会终于落下了帷幕,我们这次的杭州之行也告一段落,总体来说,这次阿里云的王坚博士组织号召的一次全世界青年的团聚活动吸引了全世界青年的目光,也给我留下了深刻的印象。26号早上我坐高铁赶往发起方阿里云所在的城市——杭城、杭州。中午抵达后马不停蹄的前往了阿里云坐落的云栖小镇,下车的瞬间感觉到了大城市的不同:会场周围井然...

2019-04-30 16:32:26 354

原创 ML Basic Definition

机器学习(Machine Learning),是一门基于统计学的学习,他其中包含了很多的数学知识,所以,数学没学好,ML两行泪。参考论文:http://cs229.stanford.edu/notes-spring2019/lecture1_slide.pdfArthur Samuel (1959)是这样评价机器学习的: Machine Learning is the field of stu...

2019-04-24 18:14:56 759

原创 浅谈对于堆和栈的理解

学习了有一阵子的数据结构了。但发现对于基础的数据结构还有好多概念不是很清晰,说明还有好多知识的盲区需要填补的。比如如果有人把堆和栈连起来说,那一般都是想说栈,可不是堆…现在就先来解决下堆和栈的区分吧。Java中的堆和栈有什么区别呢?从他们的定义上面将,最简单的说法就是:栈是先进的后出,堆是先进的先出总体来说,有以下几个方面:1.栈内存储的是局部变量,而堆内存储的是实体对象。2.栈内存...

2019-04-22 03:23:35 1890

原创 算法和数据结构——包、栈、队列

许多基础的数据结构都是对象的集合的形式的,说白了,数据结构的值就是一组对象的集合,所有的操作都是关于添加、删除、访问集合中的对象。那么这就要学习三种基础的数据结构了,分别是包、栈、和队列,他们的不同之处仅仅在于删除或访问对象的顺序不同。在学习这几种数据结构之前,我们先介绍下泛型和迭代:泛型泛型也叫做参数化类型,他是一种集合类的抽象数据类型,,关键特性是我们可以通过他存储任意类型的数据。...

2019-04-22 00:50:32 375

原创 算法和数据结构基础

Java程序的基本结构有7种语法:原始数据类型:整数、浮点数、布尔值、字符型6种语句:声明、赋值、条件、循环、调用、返回数组:多个同类型数据的集合静态方法:可以封装并重用代码,形成可以用独立代码块的方式编程字符串:一串连续的字符标准输入输出函数:与外界沟通的桥梁数据抽象:数据抽象封装和重用代码,可以定义非原始型数据类型大体就不多写了,需要有几点补充并记住的:1.Java中的算术运...

2019-04-16 00:33:13 265

原创 扫除C++继承/派生难点、痛点

学习了Java以后,在学习C++的过程中总感觉C++要比Java麻烦些,可能每种语言都有自己的特点吧,C++中就有一些Java不具备的功能,比如多继承。今天下午自己学习了C++继承的一些相关知识和用法,不过具体的代码能力还有待提高和加强,先把一些心得体会写下来,帮助大家更好的理解。继承首先关于继承的相关概念就不多说了,用简单的例子来说明就ok:可以定义一个学生Student类,这个类具有的属...

2019-04-08 17:36:27 528

原创 Mysql经典高逼格/命令行操作(速成)

由于要学习搭建服务器和数据库,所以最近开始自学sql语言了,至于写数据库就用比较基础的Mysql数据库了,虽然Mysql已经被互联网公司所淘汰掉了,他们都在使用Nosql,SQL server等sql语言,最终仍然决定从基础入手。经过简单的决定之后,就用逼格极高的cmd命令行来写了。Mysql数据库的安装方法这里就不给出详细的教程了,网上有好多安装教程可以自行选择安装。1.第一步,我们要先在My...

2019-03-31 02:13:37 1552 3

原创 快速弄懂 JDK/JRE/JVM 之间的区别与联系

JDK/JRE/JVM的区别和联系首先看张图,这张图清晰简明的总结出了JDK/JRE/JVM之间的关系JDK介绍JDK,(Java Development Kit),是针对Java开发员的产品,是Java开发工具包,也是整个Java开发的核心,其下包括了JRE、Java工具和Java基础类库。JDK中包括JRE,在JDK的安装目录下有一个名为JRE的目录,里面有两个文件夹bin和li...

2019-03-30 18:06:40 1067

原创 JavaWeb开发之Tomcat基础

Web开发相关基础知识web在英文中是website网站的意思,用于表示Internet主机上供外界访问的资源,而供外接访问的资源分为以下两种:1.静态web资源(html界面):web页面中人们浏览的数据始终是不变的2.动态web资源:web页面中供人们看到的数据是由程序产生的,不同时间截点访问web看到的内容不同,会用到JSP/Servlet、ASP、PHP等。在Java中动态web...

2019-03-30 02:38:38 952

原创 Java视频特效处理(超全)/PC版美颜相机

前期get到了一波对指定图片进行处理的操作,但是整体看上去B格不是很高,而且有同学跟我反映说这个根本就没什么高级的,她用手机也一样能做到相同甚至更好的效果,对此我竟无言以对,所以这两天搞了一波更高级的骚操作,就是调用摄像头,对捕捉到的图像进行实时处理,在这个基础上产生不同的效果,这个拿手机应该是做不到的。首先调用摄像头需要安装几个Java安装包,在这里把地址给大家:链接:https://pan...

2019-03-27 09:10:42 3433 1

原创 Web网络基础概述

Web是website(网站)的简称,你知道我们平时在网站上地址栏中输入网址时,web界面是如何呈现的吗,你知道你的每一次点击都会传递出什么信息吗?web页面上的内容当然不能凭空产生,简单来说,在地址栏中输入指定的URL后,浏览器从web的服务器端获取到文件资源等信息,进而把信息呈现在网站页面上。通常我们把用户使用的能够发出请求命令的web浏览器称作客户端,客户端把请求命令发送给服务器,服务器将...

2019-03-25 21:12:47 395

转载 Java Swing 图形界面开发总结(完整版)

最近在学习Java图像处理,发现还有好多不清除的知识点,在CSDN上查了好久,找到一篇前辈整理的关于Java Swing 图形界面开发的文章,感觉对自己的帮助非常大,在这里转载推荐一下,和大家一起学习,希望能对大家有所帮助,认为总结的十分完备,把网址贴在这里: http://blog.csdn.net/xietansheng/article/details/72814492...

2019-03-19 20:26:16 73588 12

原创 CPU的调度策略

今天见到介绍下CPU处理器的调度策略,自己也还在学习中,后期会继续完善补充,有什么不足希望大家多多指教。**首先介绍下CPU调度的相关概念**CPU的调度简单来说,就是当前的进程需要进行的OI操作或者时间片结束后,操作系统需要从就绪的队列中选择一个进程,把CPU的使用权赋给被选择的进程,如果没有就绪进程的话,系统会自动安排一个空闲进程或idle进程(windows操作系统中都存在的syst...

2019-03-14 22:13:16 12307 2

原创 机器学习之Python和Anaconda环境配置问题

最近开始学习Python语言了,准备开始机器学习方面的学习了,在大佬学长的帮助下,先是安装了一个2018.12.0版本的Anaconda3,但是在配置环境时,出了些小毛病没办法解决:有一个jupyter notebook安装好以后电脑仍然显示未安装的提示,在几次死磕之后果断放弃,找学长要了一个低版本的Anaconda3,版本是5.0的,参照CSDN上面的一些文章,花费了三个小时,终于成功配置好了P...

2019-03-11 22:33:22 12365 11

原创 线程基础及理解

结束了五子棋的项目后,最近开始学习有关线程的一些知识,对于这一块的知识的理解还要在日后继续完善加强。一、 相关概念的区分简单而言,一个应用程序就是一个进程,而线程是一个进程内部的多个运行单位。1.什么是程序我们电脑上运行的一个个软件就是程序,比如像QQ、微信、Java编程用的eclipse、画图板、五子棋……等等程序都是由算法、数据、代码、资源文件……等组成的;用官方语言来说,是一组运行...

2019-03-11 00:45:36 267

原创 简单五子棋的实现

简单五子棋开发这次要做的项目是一个简单的五子棋项目,模仿QQ版的五子棋进行制作,整体分为几大功能的实现:开始游戏、悔棋、认输、人人大战、人机大战等模式,当任意一方的棋子达到连续的五颗棋子时,就需要判断输赢,并向用户告知比赛结果。过程中要用到的API类有:JFrame,BorderLayout,JPanel,Dimension,FlowLayout,JButton,JRadioButton,But...

2019-03-07 17:37:05 1671

原创 图像重绘加强版

之前学习画图板时我们已经学习了如何对画图板进行重绘,也已经知道了当改变界面大小(最大化、最小化)时,画板上绘制的图形会全部消失,原因是由于:图形界面时由容器组件和元素组件构成的,而所有的组件都是采用的C和C++的代码,AWT组件就是通过调用操作系统底层的绘图函数来实现的;SWING组件则是在基于AWT组件的基础上,采用纯Java语言实现的。当改变窗体大小时,Java会调用组件的绘制方法,根据新的...

2019-03-06 17:06:59 360

原创 C++面向对象的程序设计基础——类和对象基础概念

今天开始学习的就是C++面向对象的编程语言,这其实不是一门纯粹的面向对象的语言,而是一种基于过程和面向对象的混合型编程语言,由于实在C语言的基础上发展起来的,所以C++保留了基于过程的语言设计,即拥有向下兼容性。在面向过程的语言中,函数是基本的组成部分,每个函数都存在与程序中;而在面向对象的语言中,除主函数外,所有的函数都是存在于“类”中的,只有通过类才能调用类中的函数,程序的基本构成单位是类和...

2019-03-02 00:56:31 629

原创 参数传递规则

一、参数传递的分类。这节课学习了Java中的一个重要的基础内容,就是参数传递。参数传递在很多时候都有着十分重要的作用,首先先来看一下Java的相关数据类型(需要将基本数据类型和引用类型都牢记):1.基本数据类型:(每一种基本类型都对应有一个封装类)byte、short、int、long、boolean、float、double、char一共8种Byte、Short、Integer、Long...

2019-02-17 00:37:30 1438

原创 图像重绘技巧

一、图形为什么会消失?接着上节课学过简易画图板的制作以后,在做出的画图板上,如果细心观察的话不难发现一个问题,就是当改变界面大小(最大化、最小化)时,画板上绘制的图形会全部消失,这是为什么呢?原因是这样的:图形界面时由容器组件和元素组件构成的,而所有的组件都是采用的C和C++的代码,AWT组件就是通过调用操作系统底层的绘图函数来实现的;SWING组件则是在AWT组件的基础上,采用纯Java语言...

2019-02-16 14:51:37 1377

原创 画图板的实现

这节课我们学习了Java画图板的相关内容,主要要求是设计出一个能进行基本绘图的Java画板,包括:矩形、圆形、直线、典型三角形、立方体图形等基本构图要素,具体要实现图形界面的开发。一、画板界面设计。按照之前学习的界面设计的知识,设计出一个简单美观的作图界面,按照流式布局在上方设置选择不同作图方式的Button,分别是:矩形、圆形、直线、典型三角形、立方体图形,给按钮添加动作事件监听方法,并将Dr...

2019-02-15 14:15:34 1129

原创 接口和事件监听机制

紧接着上节课学过的界面设计,这次要结合界面的相关内容设计一个登陆界面。首先要先明确两点概念:接口和事件监听机制,对于界面的实现这两点有很重要的作用。1.接口定义接口的关键字:interface定义接口的格式: Public interface 接口名 extends 接口,…{ //定义常量 Public static final 数据类型 常量名 = 值; //定义抽...

2019-02-13 20:01:32 383

原创 简单Swing界面设计

接着之前学过的构造方法、类的继承等,这节课学习了程序界面的设计,首先要明确一个概念:包,他的作用是给代码进行分类,一般来说,只有同一个包内的类才能互相使用;而如果要使用不同包下的类,需要1.完整写出包名、类名 2.在类的定义前,添加import声明,格式是{import 包名.类名}1.在java界面设计中有哪些相关类呢?按照时间分类:awt:java.awt包,是java早期采用的...

2019-02-13 19:56:15 1937

原创 类的继承和方法重写

接着之前学过构造方法的内容,这节课又学习了有关类的继承的相关内容。首先来看一下java中类的继承的语法格式:public class 类名(子类、派生类、超类) extends 类名(父类、基类){} 其中,继承类的关键字是:extends需要注意的是,java中的继承是单继承,即一个子类只能继承一个父类,且子类继承父类后,子类必须要调用父类中的某一个构造方法。那么继承关系又好比...

2019-02-13 19:53:12 1333

原创 构造方法和方法重载

前面几堂课已经学过了有关java语言中类的有关知识,类是对象的抽象定义,类也是一种模板。类的两个组成部分:属性和方法。类的属性是根据对象的特征进行定义的,反映的是对象的一些本质特征;类的方法分为两类,普通方法和构造方法,其中普通方法是根据对象的行为进行定义的,构造方法就是要重点学习的内容了。Java语言中会默认提供给编程者一个无参数的构造方法,在使用默认的构造方法时,不能给构造方法提供任何参数...

2019-02-13 19:45:00 4707

原创 Java类和对象相关概念

今天是学习Java语言的第一天,先要对Java语言有一个简单的认识。Java是一门完全面向对象的编程语言,类和对象是面向对象编程的基础和核心。面向对象的思想来源于现实生活,面向对象编程就是使用面向对象编程思想设计的代码格式来模拟现实生活。首先,在现实生活中有哪些是对象呢?只要是一个具体得而物体或者一个具体的事物就是一个对象,肉眼所能看到的任何一个物体,你所想象的任何一个物体都是一个对象。比如,某...

2019-02-13 19:41:08 152

空空如也

空空如也

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

TA关注的人

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