player

Java 对象序列化 NIO NIO2 深度解析

大憨熊 提交于 2020-03-01 09:36:50
对象序列化 对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的Java对象。 序列化机制可以使对象可以脱离程序的运行而对立存在 序列化的含义和意义 序列化 序列化机制可以使对象可以脱离程序的运行而对立存在 序列化(Serialize)指将一个java对象写入IO流中,与此对应的是,对象的反序列化(Deserialize)则指从IO流中恢复该java对象 如果需要让某个对象可以支持序列化机制,必须让它的类是可序列化(serializable),为了让某个类可序列化的,必须实现如下两个接口之一: Serializable:标记接口,实现该接口无须实现任何方法,只是表明该类的实例是可序列化的 Externalizable 所有在网络上传输的对象都应该是可序列化的,否则将会出现异常;所有需要保存到磁盘里的对象的类都必须可序列化;程序创建的每个JavaBean类都实现Serializable; 使用对象流实现序列化 实现Serializable实现序列化的类,程序可以通过如下两个步骤来序列化该对象: 1.创建一个ObjectOutputStream,这个输出流是一个处理流,所以必须建立在其他节点流的基础之上 // 创建个ObjectOutputStream输出流

python开发猜拳小游戏

。_饼干妹妹 提交于 2020-02-28 05:03:21
1 # 导入随机数模块 2 import random 3 # 定义函数判断电脑出的拳 4 def Computer(come): 5 if come == 1: 6 print("电脑出了石头") 7 elif come == 2: 8 print("电脑出了剪刀") 9 elif come == 3: 10 print("电脑出了布") 11 # 定义函数判断玩家出的拳 12 def Player(come): 13 if come == 1: 14 print("玩家出了石头") 15 elif come == 2: 16 print("玩家出了剪刀") 17 elif come == 3: 18 print("玩家出了布") 19 20 # 打印功能菜单 21 print("===猜拳游戏===") 22 print("1.石头") 23 print("2.剪刀") 24 print("3.布") 25 print("-"*20) 26 # 循环 27 while True: 28 # 随机出1-3的数字 29 computer = random.randint(1,3) 30 # 接收用户输入的数转换成整数 31 player = int(input("请出拳:")) 32 # 判断 33 if (player == 1 and computer == 2) or

QT之音乐播放器

和自甴很熟 提交于 2020-02-27 08:37:36
2020-2-26,项目耗时:2天 实现的功能 依据歌曲作者对歌曲进行分类,并以树状目录的结构显示在界面上 进度条实现 播放、暂停、音量调节 显示当前歌曲名 效果如下 模块划分 歌曲目录树模块:用来将歌曲文件以目录树的形式展现在界面上,并向外界提供当前被选中歌曲的路径信息。 控制面板模块:用来控制播放器的行为,以及反应播放器的状态。 播放器模块:播放器引擎,用来执行音乐文件的播放。 顶层模块:用来将以上模块组合在一起。 下面一一介绍每个模块的实现。 歌曲目录树模块 主要用到了一个QTreeWidget类,我从这个类派生出一个MusicTreeList类,关于QTreeWidget的详细说明见帮助文档。 music_tree_list.h # ifndef MUSIC_TREE_LIST_H # define MUSIC_TREE_LIST_H # include "QTreeWidget" class MusicTreeList : public QTreeWidget { Q_OBJECT public : MusicTreeList ( ) ; ~ MusicTreeList ( ) ; public slots : void musicChanged ( QTreeWidgetItem * item , int column ) ; signals : void

C语言-黑白棋(人机对战)

徘徊边缘 提交于 2020-02-26 13:04:25
1 #include <stdio.h> 2 #include <conio.h> 3 /* 4 分析:要实现黑白棋的关键在于由计算机下棋时,智能判断最佳下棋位置。具体思路如下: 5 1.定义一个二维数组chessboard[8][8],用于保存黑白双方所下棋子的位置。如果数组元素为0,表示该单元格为落子;如果是-1,表示该单元格是黑子;如果是1,则表示该单元格是白子。 6 2.当一方下棋时,先检查是否有位置可下,如果没有就让对手下,如果有就让玩家或计算机下。 7 3. 若玩家下,需要等待玩家输入下子坐标。 8 4.若计算机下,程序需对棋盘的空位置进行判断,找出最佳的下子位置。 9 5.重复步骤2~4,直到棋盘已满或双方都不能下子时结束。 10 */ 11 12 void Output(char chessboard[][8]); //显示棋盘中的下子情况 13 int Check(char chessboard[][8],int moves[][8],char player);//检查一方是否有位置下子 14 void PlayStep(char chessboard[][8],int row,int col,char player);//在指定位置下棋 15 void AutoPlayStep(char chessboard[][8],int moves[][8],char

降级重新安装低版本flash_player_active_x的方法

一个人想着一个人 提交于 2020-02-25 01:17:25
下载 install_flash_player_22_active_x22.0.0.192.exe 和 uninstall_flash_player.exe 运行uninstall_flash_player.exe卸载flashplayer; 再运行install_flash_player_22_active_x22.0.0.192.exe安装flashplayer 安装结束时点上“从不检查更新(不建议)” 附卸载不成功处理办法: Adobe Flash Player 版本太低无法安装 当你将高版本卸载后,再安装低版本时,会出现这种情况,在安装flash player 时遇到提示“正尝试安装的adobe flash player不是最新版本。请访问http://www.adobe.com/go/getflashplayer 以获取最新、最安全的版本。” 解决方法: “开始”-“运行”-执行“regedit”,即打开注册表,找到以下位置:[HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions] 将“SafeVersions”右侧所有子项中“名称”列数值比你现在想安装的Flash Player 版本的数值大的项删除!即是将“SafeVersions”右侧所有子项中“名称”列高于你当前安装版本的项删掉即可。

Starling 2D框架简介(一)

被刻印的时光 ゝ 提交于 2020-02-24 08:36:13
本系列是对Introducing Starling pdf的翻译,下文是对adobe开发人员中心的一片日志的转载,地址为 http://www.adobe.com/cn/devnet/flashplayer/articles/introducing_Starling.html Starling 是在 Stage3D APIs 基础上开发的一种 ActionScript 3 2D 框架(可用于 Flash Player 11 和 Adobe AIR 3的桌面)。 Starling 是为游戏开发设计的,但是你可以将它应用于很多其它的应用程序。 在不必涉及低级 Stage3D APIs 情况下,Starling 使得编写具有快速 GPU 加速功能的应用程序成为可能。 大多数 Flash 开发人员希望利用这种能力提高 GPU 的加速功能(通过使用 Stage3D 技术),而不必编写如此高级的框架和深入研究低级的 Stage3D APIs。 Starling 是完全基于 Flash Player APIs 而设计,并将 Stage3D(Molehill)复杂性抽象化。 因此每个人都能看到直观的程序。 Starling 是为 ActionScript 3开发人员而设计,尤其是这些涉及2D游戏开发的人员。 在使用 ActionScript 3 之前,你必须基本了解它。由于 Starling 轻便

H5浏览器播放RTMP直播流

僤鯓⒐⒋嵵緔 提交于 2020-02-22 01:50:44
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link href="http://vjs.zencdn.net/5.19/video-js.min.css" rel="stylesheet"> <script src="http://vjs.zencdn.net/5.19/video.min.js"></script> </head> <body> <video id="my-player" class="video-js" controls preload="auto" poster="//vjs.zencdn.net/v/oceans.png" data-setup='{}'> <source src='rtmp://live.hkstv.hk.lxdns.com/live/hks' type='rtmp/flv'/> </p> </video> <script type="text/javascript"> var player = videojs('my-player'); var options = {}; var player = videojs('my-player', options, function onPlayerReady() {

Stats 102A Monopoly

跟風遠走 提交于 2020-02-19 20:48:07
Stats 102A - Homework 4 Instructions: Monopoly Homework questions and instructions copyright Miles Chen, Do not post, share, or distribute without permission. Homework 4 Requirements You will submit three files. The files you submit will be: 1. 102a_hw_04_script_First_Last.R Your R script file containing the functions you write for the homework assignment. Write comments as necessary. 2. 102a_hw_04_output_First_Last.Rmd Take the provided R Markdown file and make the necessary edits so that it generates the requested output. The first line of your .Rmd file should be to source the R script file

AJPFX总结方法的特点

天涯浪子 提交于 2020-02-17 01:50:29
它可以实现独立的功能 ; 必须定义在类里面 ; 它只有被调用才会执行 ; 它可以被重复使用 ; 方法结束后方法里的对象失去引用 ; 如何定义一个功能 , 并通过方法体现出来: ① 明确该功能运算后的结果 . 明确返回值类型 ; ② 明确在实现该功能过程中是否有未知内容参与运算,确定参数列表 ; Eg : package reviewDemo; /** * player 的值分别是1,2,3或者其他值时,该方法返回“大明”,“二明”,“小明”,“我没有这个孩子”。 */ public class Demo2 { public static void main(String[] args) { int player = 5; System.out.println("返回的结果是:"+show(player)); } public static String show(int p){ switch (p) { case 1: return "大明"; case 2: return "二明"; case 3: return "小明"; default: return "我没有这个孩子!"; } } } 来源: https://www.cnblogs.com/AJPFX/p/10894383.html

java方法特点

一世执手 提交于 2020-02-17 01:47:00
它可以实现独立的功能; 必须定义在类里面; 它只有被调用才会执行; 它可以被重复使用; 方法结束后方法里的对象失去引用; 如何定义一个功能, 并通过方法体现出来: ①  明确该功能运算后的结果. 明确返回值类型; ②  明确在实现该功能过程中是否有未知内容参与运算,确定参数列表; Eg: package reviewDemo; /** * player 的值分别是1,2,3或者其他值时,该方法返回“大明”,“二明”,“小明”,“我没有这个孩子”。 */ public class Demo2 { public static void main(String[] args) { int player = 5; System. out .println("返回的结果是:"+ show (player)); } public static String show( int p){ switch (p) { case 1: return "大明"; case 2: return "二明"; case 3: return "小明"; default : return "我没有这个孩子!"; } } } 来源: https://www.cnblogs.com/fanweisheng/p/11130940.html