- 博客(20)
- 收藏
- 关注
原创 超萌新级的学习心得——NS3安装
其实本文是不应该出现的,但是考虑到目前网上除了官网上,有关安装的真的有点少而且老,还是搬运一下安装流程。本教程根据官网教程安装并补充细节,环境为Ubuntu 18.10+VMware 15。正题:前言ns-3是用于因特网系统的离散事件网络模拟器,主要用于研究和教育用途。 官网:https://www.nsnam.org/(需要科学上网) 官网一共提供三种方法进行安装,大部分教程用的方...
2019-04-08 02:17:34
750
原创 超萌新级的学习心得——哈希表
哈希表哈希表是一个很重要的数据结构,是一个使用散列函数储存数据的数组。首先,要区分一个概念,哈希表是一个数组,而日常听人解释说:根据一个键值(key)找到一个值(value),这个东西是映射函数,也叫散列函数,哈希表就是使用这个函数将两个值并存起来的一个数据结构,本质其实是一个数组,不是两个数组。 存储值的步骤如下:获得值x,根据散列函数f(x)计算出一个值k。 然后将...
2019-01-28 20:04:09
671
1
转载 超萌新级的学习心得——神经网络
神经网络的出现是为了解决一系列问题的,这个问题的来源用最简单的说法描述就是“找规律问题”。首先,思考一下,人类可以比对一堆事物的基本特征来找到规律,然后写出一个代表规律的表达式来进行预测,例如:2,4,6,8,10;这个数列的规律人类的做法就是目测一下,感觉这些是偶数(2n),然后猜下一个是12。但是计算机是不会这样操作的,计算机必须通过一个算法来找到合适的情况。直观一点: ...
2019-01-15 12:34:54
305
原创 超萌新级的Python学习心得——字体颜色
概要:本文讲的是Python语言中在命令行中显示不同字体颜色的方法,如有错误,欢迎指正。 正文: 开发过程中,为了方便调试代码,以及处理错误信息,基本上是需要输出一些文本的,例如在使用try-catch语句时,我们可以针对不同的错误输出不同的信息。但是问题在于,命令行输出的信息是很多的,会混淆我们的视听,导致忽略一些信息;当然,本萌新一般会使用一些标志来提醒一下,比如...
2018-12-01 17:37:04
297
原创 超萌新级的Java项目实践——五子棋(三)
这部分内容需要一定的数据结构的基础,这一部分讲解一下五子棋的AI算法的思路和解决方案。首先讲一下算法的概念:解题方案的准确而完整的描述简单点说,就是解决问题用的方法的描述。例如:比较经典的背包问题,即将一堆物品装进背包,求装入背包的物品最高价值的值解决这种问题,有很多很多方法,比如把所有的方案都试试(穷举法) ,比如列转移方程使用动态规划等等,这些就是算法。一般五子棋使用的是权值算法(...
2018-11-11 18:16:09
1057
原创 超萌新级的学习心得——简易建站(linux)
之前的文章提到过可能会有使用除Windows外的其他系统建站的心得,恰好最近也学习了使用linux建站,于是写下了这篇学习心得。环境:阿里云购买的服务器(CentOS),lamp架构(Apache + Mysql + PHP),WordPress。通常情况下,搭建网站需要以下的准备工作:找或者买一个服务器 在服务器上安装系统(服务器本质也是个主机电脑,配置允许的情况下你甚至可以在上面玩扫...
2018-10-14 22:18:26
878
原创 超萌新级的学习心得——简易建站(windows系统)
搭建网站是一个很有意思的工作,你可以在你自己的服务器上搭建一个属于自己的网站用于记录心得,或是搭建一个同好会性质的论坛来做一些自己感觉很有意义的事情。本人最近学习了简易的搭建网站,环境是:VMware Workstation 15(虚拟机)下的Windows Server 2008 R2系统,SQL server 2008 R2。通常情况下,搭建网站需要以下的准备工作:找或者买一个服务器...
2018-10-05 13:23:27
885
原创 超萌新级的Java项目实践——五子棋(二)
这部分内容需要一定的数组之类的数据结构的基础,这一部分讲解一下五子棋的重绘和防止重复在一个位置下棋的思路和解决方案。之前是实现了简易的界面的点一下绘制一个棋子以及棋子的换边。但是,我们在下棋的函数里没有任何的判断语句是用于判断点击的位置是否有棋子,所以导致可以在一个位置不断下棋。于是,我们需要一个用于存储位置的二维数组(当然也可以使用一维数组,本文介绍二维数组的使用方法),本人命名为pie...
2018-10-01 22:34:08
539
原创 超萌新级的Java项目实践——五子棋(一)
许多人在操作完绘图板之后,立马开始了五子棋这一个项目,因为这个项目相当于绘图板的延伸,同时需要一定的Java语法及数据结构的基础,比较适合训练各项能力,所以我也不例外,也走向了这一条道路。但是,本文并不打算详细讲述每一行代码,只是根据功能实现提供一定的思路。首先,五子棋是一个轮流下棋,并根据棋局来判断胜负的游戏。因此我们需要做的事情就是以下:绘制棋盘,绘制棋子(包括重绘),判断胜负,使游戏开始...
2018-09-29 00:50:16
1465
原创 超萌新级的Java项目实践——绘图板(二):重绘
上期的绘图板提到了可能会出现一堆的问题,在上期的代码中也可以看出一些端倪,这次本人会讲述发现的问题及解决方案。我们先打看之前制作的绘图板,简单地绘制几个图形,然后将程序最小化(也可以拖动到屏幕范围外),再还原,会发现我们绘制的图形会消失,同时,改变窗体大小也会导致这个情况。这是一个致命的问题,严重影响用户体验。发现问题肯定是需要找到原因的,其原因是我们使用的JFrame与JPanel两个控...
2018-09-16 15:39:16
467
原创 超萌新级的学习心得——网页打开过程
概要:网页打开是一个十分复杂的过程,本文是本人通过学习所得,来讲解用户从浏览器输入域名(如:www.baidu.com)到可以浏览网页之间的各种过程;如有错误,敬请指正。首先,我们需要知道各种前置知识;例如:HTTP,TCP / IP,DNS等,本人博客中有相应的文章,可以简单参考。首先简单讲一下DNS,域名系统,域名系统,万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使...
2018-08-28 22:28:33
184
原创 超萌新级的学习心得——HTTP请求/响应
概要:本文讲的是HTTP的部分知识,是本人的学习心得,可能会有讲解错误,敬请指正。正文:HTTP(超文本传输协议),意为:超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准.HTTP协议用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以...
2018-08-27 18:43:35
415
原创 超萌新级的学习心得——TCP/IP
概要:本文讲的是TCP/IP的相关知识,是本人的学习心得,可能会有讲解错误,敬请指正。 正文:TCP/IP(Transmission Control Protocol/Internet Protocol),意为:传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。T...
2018-08-24 22:25:50
537
原创 超萌新级的Java项目实践——绘图板(一)
学习任何知识是用来实践的,针对之前本人学习的一堆知识,本人定了一个小目标,即利用一个小小的项目来巩固这些知识,这个小小小项目就是绘图板。绘图板实现原理是根据鼠标的操作在组件上绘制图像,同时根据按下不同的按钮切换不同的画笔(如直线,圆,方形等)。首先说明一下Graphics类,这个类的对象实例为其关联的组件提供绘画功能及有关方法,具体方法会在项目中详细说明。我们省略掉制作界面这一步,直接...
2018-08-17 00:53:50
519
原创 超萌新级的Java学习心得——简单监听器
之前在界面文章中提到,按钮在没有设置事件监听时,无论怎么按都不会起作用,如果要使这些按钮被按下时可以执行不同的操作,就必须使用监听器。ActionListener:可以提供用于监听按钮的监听器,一旦有按钮被按下就会调用其方法actionPerformed,执行里面的内容。方法actionPerformed: public void actionPerformed(Ac...
2018-08-16 01:06:18
448
原创 超萌新级的Java学习心得——界面
我们之前写的程序大多数是都是控制台程序,即下面这种: 但是,我们使用的大多数程序都是有界面的,即有可视化的界面。因此,学习可视化界面的编写是成为一位合格的程序员的必经之路。 首先,介绍Swing,是一个为Java设计的GUI工具包,也是基础类的一部分,包括了一堆图形用户界面器件。但是,这个的缺点是比较明显的,即与现代图形界面框架不同,它的界面和代码没有做到分离,代码...
2018-08-15 00:22:37
314
原创 超萌新级的Java学习心得——接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。有一点像抽象类,但是本文主要讲接口,对抽象类不会有提及。接口的特点:不能被实例化。 没有构造方法,且只有抽象方法。 不能含有成员变量,其变量应指定public static final变量。 不能被继承,只能被...
2018-08-14 18:15:38
235
原创 超萌新级的Java学习心得——类与对象(三)
多态与继承和封装一样是面向对象的一个重要方法,即对于接口的多种不同的实现方法。这种说法有一点广泛,我在这次文章里只描述重载与重写。重载与重写是两种不同的概念,重载(Overload)是一个类中的多态性表现;重写(Override)是父类与子类之间的多态性表现。这种说法有一点抽象,我通俗点讲,就是你有一把步枪,可以攻击中距离的敌人;但是有一天,你遇到了远处的敌人,于是你加上延长枪管和先进光学...
2018-08-14 18:02:05
210
原创 超萌新级的Java学习心得——类与对象(二)
最近学习了继承和多态的有关知识,先说一些废话,继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和方法,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 什么意思呢(标准格式),简要的分析一下,“从已有类中派生”,意思是,...
2018-08-14 17:59:39
165
原创 超萌新级的Java学习心得——类与对象(一)
最近新学习了类,先说些废话,类(Class)是面向对象程序设计(OOP,面向对象编程)实现信息封装的基础。类是一种用户定义类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。 什么意思呢,具体而言,我们可以把学生称之为类,因为学生都有一样的属性:学号,姓名,年龄,性别等等,而一个对象就是一个具体存在的学生,比方说:学号20170416,...
2018-08-14 17:55:30
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人