自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GalleryByReact

Gallery By React根据慕课网教程写的React练手小项目: index.js import React from 'react';import ReactDOM from 'react-dom';import './index.css';import Data from './data/imgData.json'//创建图片组件 class ImgFigure exte

2017-12-17 19:51:47 401

原创 React井字棋

井字棋React官方文档示例WebApp 三个组件Square:棋盘的一小格Board:棋盘Game:游戏信息的显示和过程的监控 其中Square、Board是展示组件不负责数据交互,Game是容器组件,负责数据交互。实现功能轮流下子判断胜负历史纪录历史纪录升降序转换高亮显示获胜行 代码index.js import React from 'react'; i

2017-12-17 19:50:58 721

原创 Android强制下线功能

文件目录创建ActivityCollector类用于管理所有活动package com.example.broadcastbestpratice;import android.app.Activity;import java.util.ArrayList;import java.util.List;public class ActivityCollector { public static

2017-08-31 19:26:46 594

原创 Android简易新闻客户端

文件目录在app/build.gradle当中添加依赖库apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.example.fragmentbestp

2017-08-30 20:13:03 913

原创 Android编写聊天界面

文件目录在app下的build.gradle中添加依赖库(RecyclerView)apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.example

2017-08-30 14:31:21 1496

原创 Java音乐小程序

创建MIDI音乐播放器要完成这个程序,我们需要用到: JavaSound API创建Swing GUI通过网络链接到其他计算机输入\输出数据JavaSound APIMIDIMIDI(Musical Instrument Digital Interface)乐器数字接口,也是不同电子发声装置沟通的标准协议。 MIDI数据表示执行的动作,但没有实际的声音,实际声音靠装置发出。JavaSo

2017-08-20 14:38:23 1219

原创 Java集合与泛型

Java几个常用的集合ArrayListTreeSet:以有序状态保持并可防止重复HashMap:可用成对的name/value来保存与取出LinkedList:针对经常插入或删除中间元素所设计的高效率集合HashSet:防止重复的集合,可快速的找寻相符的元素LinkedHashMap:类似HashMap,但可以记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序用Collec

2017-08-19 16:44:09 428

原创 Java网络与线程

网络客户端要解决的三个问题建立客户端与服务器之间的初始连接:用户通过socket连接来连接服务器。用户送出信息给服务器。用户从服务器接受信息。建立Socket连接Socket是个代表两台机器之间网络连接的对象(java.net.Socket)。要创建Socket连接要知道两项关于服务器的信息:IP地址和端口号。 Socket连接的建立代表两台机器之间存有对方的信息,包括网络地址和TCP的端

2017-08-18 15:16:28 453 1

原创 Java序列化和文件的输入/输出

序列化将被序列化的对象写到文件中,可以通过解序列化重新读取这些对象,适用于Java环境,不能被其他程序引用。将序列化程序写入文件创建出FileOutputStream FileOutputStream fileStream = new FileOutputStream("MyGame.ser");这一步创建存取文件的 FileOutputStream对象,如果文件不存在会自动创建。创建Obj

2017-08-16 13:23:37 2883

原创 Java.Swing

创建GUI四个步骤回顾创建window(JFrame)。 JFrame frame = new JFrame();创建组件。JButton button = new JButton();把组件加到frame上。frame.getContentPane().add(BorderLayout.EAST, button);显示出来。frame.setSize(300,300);frame.setVi

2017-08-12 20:25:53 329

原创 Java图形用户接口

JFrame       JFrame是个代表屏幕上window的对象。可以把button、checkbox、text字段等接口放在window上面。标准的menu也可以加到上面。import javax.swing.*;public class SimpleGui1 { public static void main(String[] args) { JFrame fram

2017-08-11 12:36:55 1417 1

原创 Java异常处理

异常处理       Java的异常处理(excption-handling)机制是个简洁、轻量化的执行期间例外状况处理方式。它让你能够将处理错误状况的程序代码摆在一个容易阅读的位置。这要依赖你已经知道所调用的方法是有风险的(也就是说方法可能会产生异常),因此你可以编写出处理此可能性的程序代码。如果你知道调用某个方法可能会有异常状况,你就可以预先准备好对问题的处理程序,甚或是从错误中恢复。

2017-08-09 13:45:28 322

原创 Java日期和时间

日期和时间取得当前的日期用Dateimport java.util.Date; public class DateTest { public static void main(String[] args) { //完整的日期与时间:%tc String s = String.format("%tc", new Date());

2017-08-08 17:57:22 2470

原创 Java静态

静态方法Java是面向对象的,但若处于某种特殊情况下(通常是实用方法),则不需要类的实例。static这个关键词可以标记出不需类实例的方法。一个静态的方法就是不需要实例变量、不需要对象的行为。带有静态方法的含义带有静态方法的类通常不打算要被初始化。 想要不让类被初始化可以有两种途径: 用abstract标记类。抽象的类不能被初始化。用私有的构造函数来限制非抽象类被初始化(Math防止被初始化

2017-08-08 17:57:05 307

原创 Java继承、接口与多态

继承要点子类是extends父类出来的。子类会继承父类所有public类型的实例变量和方法,但不会继承父类任何的private类型的实例变量和方法。继承下来的方法可以被覆盖掉,但实例变量不能被覆盖。即是某个方法在子类中被覆盖过,调用时会使用覆盖过的版本。如果覆盖后想调用父类的方法,就要用super.method()。 继承的意义通过提取出类间共同的抽象性,可以排除重复的程序代码而将这个部

2017-08-08 12:02:40 369

原创 Java构造函数

栈与堆栈与堆是两种Java使用的内存空间;实例变量是声明在类中方法之外的地方;局部变量声明在方法或方法的参数上;所有局部变量都存在于栈上相对应的堆栈块中;对象引用变量与primitive主数据类型变量都放在栈上;不管是实例变量或局部变量,对象本身都会在堆上;构造函数构造函数带有你在初始化对象时会执行的程序代码。也就是新建一个对象时就会被执行。就算没有自己写构造函数,编译器也会帮你写

2017-08-08 12:02:22 351

原创 Java编写程序(2)

问题回顾 在简单版本的程序中,玩家只要猜中任意一格,计数器就+1,而没有考虑是否这一格是否被猜中过。 使用ArrayList 游戏的完全版需要改变的类DotCom类要增加名称变量来区别不同的网站;游戏的类(DotComBust):要创建三个DotCom并指定他们的名称、将DotCom放在方阵上(GameHelper实现)、每次猜测检查3个DotCom、击沉3个DotCom后才结束游戏、脱离

2017-08-08 12:02:01 702

原创 Java编写程序(1)

编写一个程序的流程程序概述棋盘类战舰游戏,猜测对方战舰的坐标,然后轮流开炮攻击,命中数发就可以打沉战舰。 用网站名代替战舰: 游戏目标:以最少的猜测次数打掉计算机所安排的网站。初始设置:计算机在虚拟的7*7方格上安排3个网站。安排完成后,游戏要求玩家开始猜坐标。进行游戏:玩家输入坐标,计算机反馈”miss”(未命中)、”hit”(命中)或”kill”(击沉)等回应。当玩家打掉所有网站时,游

2017-08-08 12:01:44 2007

原创 Java封装

Java封装为什么要封装?数据如果不封装会暴露实例变量,导致泄露资料,或被人恶意修改。 暴露的意思是可通过圆点运算符来存取,例如: dog.size = 80; 别人可以把值修改为任意值,不安全。保护数据的方法:数据隐藏使用public和private这两个存取修饰符。 封装的基本原则: 1. 将实例变量标记为私有(private); 2. 提供公有(public)的方法来控制存取动作

2017-08-08 12:01:21 336

原创 Java对象引用

Java对象引用 public class Dog { String name; public static void main(String[] args) { // TODO Auto-generated method stub Dog dog1 = new Dog(); dog1.bark(); dog1.nam

2017-08-08 12:01:01 254

原创 Java基础

Java的程序结构 源文件源文件(.java)带有类的定义。类用来表示程序的一个组件,小程序或许只有一个类。类的内容必须包在花括号里。 类类中带有一个或多个方法。在Dog这个类中,bark方法带有如何“汪汪”的指令。方法必须在类的内部声明。 方法在方法的花括号中编写方法应该执行的指令。方法代码是由一组语句所组成,可以把方法想象成一个函数或过程。 程序启动当Java虚拟机启动执行时,它会寻找你

2017-08-08 12:00:34 257

原创 二叉树ADT

二叉查找树       二叉查找树是一种结合了二分查找策略的链接结构。二叉树的每个节点都包含一个项和两个指向其他节点(称为子节点:左节点/右节点)的指针。其顺序按照按照如下规定:左节点的项在父节点的项的前面;右节点的项在父节点的项的后面。 二叉树ADT 二叉查找树接口(tree.h)接口中的函数是使用二叉树ADT的程序员可以操作的: #ifndef _TREE_H_#define _TREE

2017-08-07 20:09:48 3275 1

原创 队列ADT

C语言中使用抽象数据类型方法编程的三个步骤以抽象、通用的方式描述一个类型,包括该类型的操作。设计一个函数接口表示这个新类型。编写具体代码实现这个接口。 定义队列抽象数据类型队列(queue)是具有两个特殊属性的链表: 新项只能添加到链表末尾;只能从链表开头移除项; 队列是一种先进先出(FIFO)的数据形式。 抽象定义: 定义接口(queue.h接口头文件)//Queue的

2017-08-07 20:09:18 1227

原创 抽象数据类型(ADT)

抽象数据类型(ADT)理论基础定义新的类型什么是类型?类型特指两类信息:属性和操作。 假设要定义一个新的数据类型: 首先,必须提供存储数据的方法,例如设计一个结构。其次,必须提供操控数据的方法。 计算机科学领域已开发了一种定义新类型的好方法,用3个步骤完成抽象到具体的过程。 提供类型属性和相关操作的抽象描述。这些描述既不能依赖特定的实现,也不能依赖特定的编程语言。这种正式的抽象描述被

2017-08-07 20:08:43 1358

原创 存储类别

分配内存:malloc( )和free( )malloc( )函数       该函数接受一个参数:所需内存的字节数。malloc( )函数会找到合适的空闲内存块,这样的内存是匿名的。也就是说,malloc( )函数分配内存但是不会为其赋名。malloc( )函数返回动态内存块的首字节地址。因此,可以把该地址赋给一个指针变量,并使用指针访问这块内存。malloc( )函数可用于返回指向数组的指针、指

2017-08-07 20:07:46 291

原创 C语言中的指针

指针什么是指针指针是一个值为内存地址的变量(或数据对象),也就是说,指针变量的值是地址。 假设一个指针变量名是ptr,可以编写如下语句:ptr = &pooh; //把pooh的地址赋给ptr对于这条语句,我们说ptr **“指向”**pooh。ptr是变量(指针),&pooh是常量(地址),所以还可以把ptr指向别处: ptr = &bah; //把ptr指向bah,而不是pooh

2017-08-07 20:07:22 595

原创 字符串和字符串函数

字符串字符串是以空字符(\0)结尾的char类型数组。 在程序中定义字符串字符串字面量用双引号括起来的内容称为字符串字面量,也叫做字符串常量。char greeting[50] = "Hello!"; 字符串常量属于静态存储类别,这说明如果在函数中使用字符串常量,该字符串只会被储存一次,在整个生命周期存在。 数组和指针的区别 char ar1[] = "Something is p

2017-08-07 19:27:09 290

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-07 19:23:11 214

空空如也

空空如也

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

TA关注的人

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