《西游记》是一部老少皆宜的书。
故事主要讲了师徒四人去西天取经时,一路共遇九九八十一难,他们坚强的面对困难,勇敢战胜困难的事情。
令我印象最深的是“三借芭蕉扇”,师徒四人在取经时,路过火焰山,火焰山熊熊大火,烈焰冲天,连天空都被烧成了红颜色,他们根本无法通过这去往西天取经的唯一的路。这时候,机智的孙悟空想起了铁扇公主,她的宝贝扇子可以扑灭这火焰山的熊熊大火。经过几次的斗智斗勇,他们终于借到了芭蕉扇,扑灭了火焰山的火。
读完后,我想到了学校,在学校里,有着形形色色的人,有的像猪八戒,好吃懒做;有的像孙悟空,机制灵活;有的像唐僧,善解人意;有的像沙僧,诚恳老实。我们要学习好的,不要学习坏的。
#108907
线程:进程(process)就是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。线程:进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 线程和进程的区别如下:1)一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。2)线程在执行过程中与进程的区别在于每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。3)从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用来实现进程的调度和管理以及资源分配。
2 简述线程的状态及其转换 1)New,创建一个线程,但是线程并没有进行任何的操作。2)Runnable,新线程从New状态,调用start方法转换到Runnable状态。线程调用start方法向线程调度程序(JVM或者是操作系统)注册一个线程,这个时候一切就绪只等CPU的时间。3)Running,从Runnable状态到Running状态,线程调度根据调度策略的不同调度不同的线程,被调度执行的线程进入Running状态,执行run方法。4)Dead状态,从Running状态到Runnable,run方法运行完毕后,线程就会被抛弃,线程就进入Dead状态。5)Block状态,从Running状态到Block状态,如果线程在运行的状态中因为I/O阻塞、调用了线程的sleep方法以及调用对象的wait方法则线程将进入阻塞状态,直到这些阻塞原因被结束,线程进入到Runnable状态。
3 简述线程的两种创建方式以及它们的区别 创建线程的两种方式:1)使用Thread创建线程。Thread类是线程类,其每一个实例表示一个可以并发运行的线程。我们可以通过继承该类并重写run方法来定义一个具体的线程。其中重写run方法的目的是定义该线程要执行的逻辑。启动线程时调用线程的start()方法而非直接调用run()方法。start()方法会将当前线程纳入线程调度,使当前线程可以开始并发运行。当线程获取时间片段后会自动开始执行run方法中的逻辑。2)使用Runnable创建线程。实现Runnable接口并重写run方法来定义线程体,然后在创建线程的时候将Runnable的实例传入并启动线程。两种创建线程方式的区别: 使用Thread创建线程,编写简单,可以直接操纵线程,无需使用Thread.currentThread(),但是不能够再继承其他类。使用Runnable创建线程可以将线程与线程要执行的任务分离开减少耦合,同时Java是单继承的,定义一个类实现Runnable接口,这样该类还可以继承自其他类。
多线程实现方法
使用Thread创建线并启动线程
java.lang.Thread类是线程类,其每一个实例表示一个可以并发运行的线程。我们可以通过继承该类并重写run方法来定义一个具体的线程。其中重写run方法的目的是定义该线程要执行的逻辑。启动线程时调用线程的start()方法而非直接调用run()方法。start()方法会将当前线程纳入线程调度,使当前线程可以开始并发运行。当线程获取时间片段后会自动开始执行run方法中的逻辑。
public class TestThread extends Thread{
@Override
public void run() {
for(int i=0;i<100;i++){
System.out.println("我是线程");
}
}
}
创建预启动线程
…
Thread thread = new TestThread();//实例化线程
thread.start();//启动线程
…
使用Runnable创建并启动线程
实现Runnable接口并重写run方法来定义线程体,然后在创建线程的时候将Runnable的实例传入并启动线程。这样做的好处在于可以将线程与线程要执行的任务分离开减少耦合,同时java是单继承的,定义一个类实现Runnable接口这样的做法可以更好的去实现其他父类或接口。因为接口是多继承关系。
public class TestRunnable implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++){
System.out.println("我是线程");
}
}
}
启动线程的方法:
…
Runnable runnable = new TestRunnable();
Thread thread = new Thread(runnable);//实例化线程并传入线程体
thread.start();//启动线程
…
使用内部类创建线程
通常我们可以通过匿名内部类的方式创建线程,使用该方式可以简化编写代码的复杂度,当一个线程仅需要一个实例时我们通常使用这种方式来 创建。 例如:继承Thread方式:
Thread thread = new Thread(){ //匿名类方式创建线程
public void run(){
//线程体
}
};
thread.start();//启动线程
Runnable方式:
Runnable runnable = new Runnable(){ //匿名类方式创建线程
public void run(){
}
};
Thread thread = new Thread(runnable);
thread.start();//启动线程
线程的方法
currentThread:方法可以用于获取运行当前代码片段的线程
Thread current = Thread.currentThread();
获取线程信息 Thread提供了 获取线程信息的相关方法: long getId():返回该线程的标识符 StringgetName():返回该线程的名称 int getPriority():返回线程的优先级 Thread.state getState():获取线程的状态boolean isAlive():测试线程是否处于活动状态 boolean isDaemon():测试线程是否为守护线程 booleanisInterrupted():测试线程是否已经中断
线程优先级
线程的切换是由线程调度控制的,我们无法通过代码来干涉,但是我们可以通过提高线程的优先级来最大程度的改善线程获取时间片的几率。线程的优先级被划分为10级,值分别为1-10,其中1最低,10最高。线程提供了3个常量来表示最低,最高,以及默认优先级:Thread.MIN_PRIORITY, Thread.MAX_PRIORITY, Thread.NORM_PRIORITY 设置优先级的方法为:
void setPriority(int priority)
守护线程
守护线程与普通线程在表现上没有什么区别,我们只需要通过Thread提供的方法来设定即可: __void setDaemon(boolean )__当参数为true时该线程为守护线程。 守护线程的特点是,当进程中只剩下守护线程时,所有守护线程强制终止。 GC就是运行在一个守护线程上的。需要注意的是,设置线程为后台线程要在该线程启动前设置。
Thread daemonThread = new Thread();
daemonThread.setDaemon(true);
daemonThread.start();
sleep方法
Thread的静态方法sleep用于使当前线程进入阻塞状态: __static void sleep(long ms)__该方法会使当前线程进入阻塞状态指定毫秒,当指定毫秒阻塞后,当前线程会重新进入Runnable状态,等待分配时间片。该方法声明抛出一个InterruptException。所以在使用该方法时需要捕获这个异常 改程序可能会出现"跳秒"现象,因为阻塞一秒后线程并非是立刻回到running状态,而是出于runnable状态,等待获取时间片。那么这段等待时间就是"误差"。所以以上程序并非严格意义上的每隔一秒钟执行一次输出。
yield方法:
Thread的静态方法yield: __static void yield()__该方法用于使当前线程主动让出当次CPU时间片回到Runnable状态,等待分配时间片。
join方法
__void join()__ 该方法用于等待当前线程结束。此方法是一个阻塞方法。 该方法声明抛出InterruptException。
线程同步
synchronized关键字 多个线程并发读写同一个临界资源时候会发生"线程并发安全问题“ 常见的临界资源: 多线程共享实例变量多线程共享静态公共变量 若想解决线程安全问题,需要将异步的操作变为同步操作。 所谓异步操作是指多线程并发的操作,相当于各干各的。所谓同步操作是指有先后顺序的操作,相当于你干完我再干。
同步代码块(synchronized 关键字 ),同步代码块包含两部分:一个作为锁的对象的引用,一个作为由这个锁保护的代码块这个比较难理解故写了下面代码帮助理解
/__
_ 多线程并发安全问题
_ 当多个线程同时操作同一资源时,由于
_ 线程切换时机不确定,导致出现逻辑混乱。
_ 严重时可能导致系统崩溃。
_ @author ylg
_
_/
public class SyncDemo1 {
public static void main(String[] args) {
/_
_ 当一个方法中的局部内部类想引用该方法
_ 的其他局部变量时,这个变量必须被声明
_ 为final的
_/
final Table table = new Table();
Thread t1 = new Thread(){
public void run(){
while(true){
int bean = table.getBean();
Thread.yield();//模拟线程切换
System.out.println(
getName()+":"+bean
);
}
}
};
Thread t2 = new Thread(){
public void run(){
while(true){
int bean = table.getBean();
Thread.yield();//模拟线程切换
System.out.println(
getName()+":"+bean
);
}
}
};
t1.start();
t2.start();
}
}
class Table{
//20个豆子
private int beans = 20;
/__
_ 当一个方法被synchronized修饰后,该方法
_ 成为"同步方法"。多个线程不能同时进入到
_ 方法内部。
_ @return
_/
public synchronized int getBean(){
if(beans==0){
throw new RuntimeException("没有豆子了!");
}
Thread.yield();//模拟线程切换
return beans--;
}
}
/__
_ 有效的缩小同步范围可以保证在
_ 安全的前提下提高了并发的效率
_ @author ylg
_
_/
public class SyncDemo2 {
public static void main(String[] args) {
final Shop shop = new Shop();
Thread t1 = new Thread(){
public void run(){
shop.buy();
}
};
Thread t2 = new Thread(){
public void run(){
shop.buy();
}
};
t1.start();
t2.start();
}
}
class Shop{
/_
_ 在方法上使用synchroinzed,同步监视器对象即当前方法所属对象:this
_/
// public synchronized void buy(){
public void buy(){
try{
Thread t = Thread.currentThread();
System.out.println(t+"正在挑选衣服..");
Thread.sleep(5000);
/_
_ 同步块可以缩小同步范围。
_ 但是必须保证"同步监视器"即:"上锁对象"是同一个才可以。
_ 通常,在一个方法中使用this所谓同步监视器对象即可。
_/
synchronized (this) {
System.out.println(t+"正在试衣服..");
Thread.sleep(5000);
}
System.out.println(t+"结账离开");
}catch(Exception e){
}
}
}
/__
_ synchronized也成为"互斥锁"
_ 当synchronzed修饰的是两段代码,但是"锁对象"相同时,这两段代码就是互斥的。
_ @author ylg
_
_/
public class SyncDemo4 {
public static void main(String[] args) {
final Boo b = new Boo();
Thread t1 = new Thread(){
public void run(){
b.methodA();
}
};
Thread t2 = new Thread(){
public void run(){
b.methodB();
}
};
t1.start();
t2.start();
}
}
class Boo{
public synchronized void methodA(){
Thread t = Thread.currentThread();
System.out.println(t+"正在调用方法A");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
System.out.println(t+"调用方法A完毕");
}
public synchronized void methodB(){
Thread t = Thread.currentThread();
System.out.println(t+"正在调用方法B");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
System.out.println(t+"调用方法B完毕");
在中国人民抗日战争暨世界反法西斯战争胜利70周年之际,为了响应“铭记历史、缅怀先烈、珍爱和平、开创未来”这一主题,观看了《百团大战》这部电影。
该片主要讲述1940年世界反法西斯战场进入最艰难时期。枣宜会战中,中将张自忠以身殉国。中国陕北延安,在日军轰炸机频繁轰炸下,中共领导人为中国的前途命运忧心忡忡的故事。他们决定在这个时候,共产党和所领导的八路军新四军要挺身而出,要打破亡国和投降的论调,要为世界反法西斯战场注入希望,要向侵犯中国的日军打下当头一棒。那就是在1940年8月20日打响的的百团大战。电影中,彭德怀指挥八路军一二九师和晋察冀军区等共105个团20余万兵力,对华北地区河北山西的日伪军发动了一次进攻战役。这次战役共进行大小战斗1800余次,攻克据点2900余个,歼灭日伪军45000余人,给日伪军以沉重打击,鼓舞了中国军民抗战的斗志,增强了必胜的信心。
百团大战是抗战三年来的一件大事,以其参战的兵力之多、时间之长、战果之辉煌而威震中外。它粉碎了敌人围困八路军敌后军民的“囚笼政策”,打击了国民党内的投降气焰,增强了全国人民抗日的必胜信念,锻炼了人民军队,提高了中国共产党和八路军在人民心中的威望,对坚持抗战、遏制妥协投降的暗流、争取时局好转起了积极作用。给敌伪以很大打击,振奋了全国人民争取抗战胜利的信心,百团大战虽然不是整个战略的反攻,但给敌人西犯的战略计划以很大打击。敌人要应付我军在华北的出击,同时交通运输全被破坏,难以抽调兵力到华中来,敌寇渡河的妄想更成为一场春梦。其所起的牵制作用,对我军整个战略的配合,有极大的意义,是华北军民对全国同胞的实际贡献与直接援助。
作为80,90后的我们虽然没有经历过战争年代,但都从祖辈口中听到过那个年代感人至深的故事,不论将领、战士、民众、男或女,只要是为抗战胜利流过血、流过汗、流过泪的人们,我们都应该肃然起敬,今日中国的安定繁荣是无数革命者的付出换来的,我们要铭记历史,珍爱和平,也要学习和发扬先辈们的精神品质,提升自己,做有情有义、与时俱进、开创未来的新一代。
1.首先有玩家类,窗口类,主函数类和图片文件(.jpg)
2.然后是先行知识,创建窗口(JFrame),设置窗口属性;窗口上不能直接添加组件(键盘监听等),所以先在窗口上添加容器(Jpanel),将组件(KeyAdapter)添加到容器;
3.画出玩家:重写窗口类中的paintComponent方法,创建Graphics对象,调用drawImage方法可画图,调用drawString方法可标注其名字
4.移动:在窗口类中创建键盘监听抽象类KeyAdapter(实现了接口的部分方法但无具体操作),需要重写该类的Keypressed方法和KeyRleased方法,赋给按键变量真值,随后将该对象添加到窗口
5.随机生成初始坐标:在开始游戏后随机给定玩家的x、y坐标,创建Random对象,调用Random.nextInt(n)方法,n代表从[0,n)区间的随机值。
6.最后通过一个Timer.schedule(匿名内部类对象,指定延迟后开始,周期)方法来实现移动效果。匿名内部类【TimerTask的子类,重写了run方法,包括repaint方法(实则调用paintComponent)和yidong方法】来重画、监听键盘的指令()并作出相应动作
下面是源代码(有注释):
容器类
package a;
import javax.swing._;
import java.awt._;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import static a.Newgame.frame;
//新建面板
public class War extends JPanel {
private Timer timer;
private boolean sUp, sDown, sRight, sLeft;//右飞机按键变量
private boolean sW, sD, sS, sA;//左飞机按键变量
private Player1 player1 = new Player1();
private Player2 player2 = new Player2();
private ImageIcon img11 = player1.img1;
private ImageIcon img22 = player2.img2;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);//此句调用父类方法进行界面重绘,恢复到某个界面,下面的步骤再画玩家;如果注释掉会有重影
//在面板上画出玩家
g.drawImage(img11.getImage(), player1.x, player1.y, 100, 100, this);
g.drawString("P1", player1.x, player1.y);
g.drawImage(img22.getImage(), player2.x, player2.y, 100, 100, this);
g.drawString("P2", player2.x, player2.y);
}
public void startGame() {
timer = new Timer();
timer.schedule(new TimerTask() {//匿名内部类(TimerTask的子类)
@Override
public void run() {//重写run()函数
repaint();//调用重写的paintComponent来画两飞机
yidong();//并每次判断按下哪个键,然后移动
}
}, 0, 50);//安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。50毫秒执行一次
}
public void yidong() {
//因为每打印一次可能用户按下一个飞机的几个键或者两个飞机的几个键,这些是都要检测到的,改成elseif后只能检测到一个键,无法实现两架飞机同时多方向移动
if (sW && player1.y > 0) {
player1.y -= player1.speed;
}
if (sA && player1.x > 0) {
player1.x -= player1.speed;
}
if (sS && player1.y < 700) {
player1.y += player1.speed;
}
if (sD && player1.x < 900) {
player1.x += player1.speed;
}
if (sUp && player2.y > 0) {
player2.y -= player2.speed;
}
if (sDown && player2.y < 700) {
player2.y += player2.speed;
}
if (sLeft && player2.x > 0) {
player2.x -= player2.speed;
}
if (sRight && player2.x < 900) {
player2.x += player2.speed;
}
}
public void act() {
//随机生成两飞机的初始坐标
Random rd = new Random();
player1.x = rd.nextInt(900);
player1.y = rd.nextInt(700);
player2.x = rd.nextInt(900);
player2.y = rd.nextInt(700);
//开始游戏后获得计时器开始监听并重画
startGame();
//KeyAdapter是KeyListener的实现类,重写了所有方法但没有具体操作
KeyAdapter keyAdapter = new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
super.keyPressed(e);
int key = e.getKeyCode();
switch (key) {
case KeyEvent.VK_W:
sW = true;
break;
case KeyEvent.VK_A:
sA = true;
break;
case KeyEvent.VK_D:
sD = true;
break;
case KeyEvent.VK_S:
sS = true;
break;
case KeyEvent.VK_RIGHT:
sRight = true;
break;
case KeyEvent.VK_LEFT:
sLeft = true;
break;
case KeyEvent.VK_DOWN:
sDown = true;
break;
case KeyEvent.VK_UP:
sUp = true;
break;
}
}
@Override
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
switch (key) {
case KeyEvent.VK_W:
sW = false;
break;
case KeyEvent.VK_A:
sA = false;
break;
case KeyEvent.VK_D:
sD = false;
break;
case KeyEvent.VK_S:
sS = false;
break;
case KeyEvent.VK_RIGHT:
sRight = false;
break;
case KeyEvent.VK_LEFT:
sLeft = false;
break;
case KeyEvent.VK_DOWN:
sDown = false;
break;
case KeyEvent.VK_UP:
sUp = false;
break;
}
}
};
frame.addKeyListener(keyAdapter);
}
}
主函数类:
package a;
import javax.swing._;
public class Newgame {
public static JFrame frame;
public static void main(String[] args) {
frame = new JFrame("逃出生天");
frame.setSize(1000,800);
//绝对布局组件位置和形状不会随窗体改变,不设置布局管理器就可以使用setBounds()来控制位置
frame.setLayout(null);
//设置窗体关闭程序自动关闭
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//窗体居中显示
frame.setLocationRelativeTo(null);
//添加主面板
War war = new War();
frame.add(war);
//设置面板大小
war.setBounds(0,0,1000,800);
//设置主面板可见
frame.add(war);
frame.setVisible(true);
war.act();
}
}
1234567891011121314151617181920212223242526
玩家类:
玩家1
package a;
import javax.swing._;
public class Player1 {
public int x;
public int y;
public int speed = 50;
public ImageIcon img1 = newImageIcon("D:\\Program_Files\\Jetbrains\\workspace_idea\\src\\a\\plane.jpg");
}
12345678910
玩家2
package a;
import javax.swing._;
public class Player2 {
public int x;
public int y;
public int speed = 50;
public ImageIcon img2 = newImageIcon("D:\\Program_Files\\Jetbrains\\workspace_idea\\src\\a\\plane2.jpg");
}
做成一个桌面小游戏:
点“+”号
选好主函数类后点ok
然后点Build中的Build Artificts
选择jar包点Build即可
然后jar包就在你的workspace生成了,找到它发送桌面快捷方式,更改图标名字即可
图片转换成图标的网站附上
《幻想数学大战》丛书是世界上最受欢迎的数学趣味学习漫画图书,也是世界上首部把数学知识与漫画巧妙结合起来的学龄儿童课外学习用书。该丛书由韩国大名鼎鼎的儿童筑梦团队“图画树”绘制而成,韩国最权威的初等数学教育研究会称之为“既有趣又有益的教育类实用图书”。
《幻想数学大战》丛书完全不同于单纯的灌输法,而是以惊险刺激的故事情节激发儿童对数学的兴趣,以新颖有趣的漫画形式,巧妙地告诉我们,为什么要学习数学,如何学好数学,使我们享受到学习数学的乐趣。该丛书小主人公淘气包小学生知修——来自现实世界的三年级小学生,调皮捣蛋,喜欢行侠仗义,爱冒险,但数学成绩却特别差,竟然不会背小九九乘法表。他总会做梦来到另一个世界,在那个世界里,各种数学难题变成了一个个张牙舞爪的怪物,想要统治数学世界亚特兰蒂斯。他率领勇敢的精灵和聪明的人类拯救数学世界的故事出发,
在数学世界里巧妙运用加减乘除的组合,打败了化身为魔兽的各种数值。在这期间,她不但增强了自己的数学能力,更培养了无限的勇气、智慧和正义感。
《幻想数学大战》虽然是一本漫画书,给我带来了无数的喜悦和丰富的知识,介绍了数值起源,步步深入,涉及自然数、分数、四则运算等多个概念,把复杂的数学理论揉进有趣的故事中,循序渐进、轻松易懂,让我们尽情畅游在数学海洋中。让我对数学产生了前所未有的兴趣,在这学期的数学学习中,我的数学学习有了很大进步,小张老师对我表扬了好多次呢。这就是《幻想数学大战》带给我巨大收获!
笛卡尔说:读一本好书,就是和许多高尚的人谈话,爱迪生说:书籍是伟大的天才留给人类的遗产。就像《走遍天下书为侣》上说的,一本好书读上个千遍万遍每一遍总能发现新的东西。
最近,我迷上了一套叫《幻想数学大战》的书,这套书文是由韩国著名的工作室图画树编写的,著名翻译家李学权翻译,中国城市出版社出版的。据说他们编写这套书的目的是为了让孩子通过漫画和故事让孩子们理解更多数学原理,让孩子们提起对学数学的兴趣。
书里有一个已逐渐遗失在人们记忆中的美丽大陆亚特兰蒂斯,那里至今还流淌着无数的传说。
亚特兰蒂斯的正北方,有一个神秘的数学世界,这里的万物皆由数值组成,在一千年前的数学大战中,第一代X骑士乌勒带领着加法魔法师、减法魔法之贼、乘法师、除法神官、平方战士一起封印了无限魔王。从而拯救了数学世界,可是乌勒却在战后与数学世界发生了矛盾,变成了世界的破坏者。千年之后,封印被破坏,亚特兰蒂斯再度限入魔王复活的危机中。魔法师美娜受命前往人类世界,寻找一个热血少年,他的身上流淌着千年前拯救过数学世界的X骑士之血,可偏偏神符找到的X骑士之血的继承人知修,是一名到了小学三年级,还不会背诵小九九乘法口诀的淘气包小学生。知修能不能成长为真正的X骑士,拯救即将被黑暗笼罩的数学世界,还是一个谜。我带着无数的疑问看完了这套足足有二十本的长篇大作。
知修来到数学世界后,他接到了一条命令,必须彻底弄明白数字1的含义。通过一番努力,顽皮的知修终于明白了1就是一个的意思。大家可别小看了这个1呀,它可是数学世界里最基础的一个数字呢。想学好其他知识就得从这个1开始。因为弄明白为什么1+1=2要比死记1+1=2的公式好多啦。我们的主人公知修也是在弄懂了数字1的含义之后,才慢慢从一个数学成绩超级糟糕的顽皮学生,成长为一名真正的x骑士的。在与魔王军的战斗中,他勇敢地面对敌人,解决了许多难题,还学到了许多数学知识。
《幻想数学大战》与一般的科教书不同,是由过关挑战的漫画为主体,以插图例证为辅助,生动地描述了几何学中测量、描绘、求图形面积、直线圆规画图难题,证明方面的基础知识。
这套书让我巩固了自然数的四则运算,还学会了一些运算的简便方法,比如6466,只要把6(6+1)和64的结果并列写上就行了。
通过这套书我还学会了分数的加减和乘除,分母不同的分数加减,要把分母换成同分母,叫做通分,然后再做加减,比如1/3+1/2把分母换成6,变成3/6+2/6=5/6。
《幻想数学大战》这套书,不但教会我很多数学知识,我还从主人公身上学到一些美好的品质:正义,不抛弃朋友,尽可能帮助其他人。还教会我团结的力量是最强大的。在幻想数学世界里,既没有枯燥的数学计算,也不用死记硬背各种数学公式。
我喜欢《幻想数学大战》这本书。
我有幸参加了医院团委为迎接抗日战争胜利70周年而组织的观看抗日题材电影“百团大战”。百团大战是中国抗日战争时期,中国共产党领导下的八路军与日军在中国华北地区发生的一次规模最大、持续时间最长的战役。百团大战不仅仅是一场局部战争的胜利,最重要的意义在于他鼓舞了全国人民反抗日本帝国主义的士气,它打出了敌后抗日军民的声威,振奋了全国人民争取抗战胜利的信心,在战略上有力地支持了国民政府正面战场。
两个多小时的观影,始终沉浸在70年前的战场上,为日本军国主义残忍而愤怒,为革命先烈的无畏奉献而热泪盈眶,更为共产党的伟大领导而心潮澎湃。
2019年是极不寻常的一年,2019年9月3日更是极不寻常的一天。这一天是中国人民抗日战争既反法西斯战争胜利70周年纪念日,这是一个盛大的节日,是一个值得中国人民和全世界一切爱好和平的人民兴奋的节日。战争给我们留下了惨痛的记忆,也留下了英雄,为了正义与和平而献身的英雄。我们不能忘记战争,不能忘记死亡与毁灭,更不能忘记战争中的英雄们!借此观影机会,不仅纪念了中国人民的伟大胜利,更是为了通过70年前的残酷战争,来激励我们学习革命先烈勇于奉献,报效祖国。
我们现在一定要好好学习,不能让抗日英雄们的鲜血白流!我们一定要努力读书,珍惜来之不易的和平环境,学习本领,为祖国的未来贡献力量,为中国更加强大奉献一生。对于现在处于和平时期的我们,对于正在纪念抗战胜利的我们,我们憧憬世界和平、要维护世界和平,但也千万不能忘记70年前的那段耻辱!只有强我、强国,才能永远维护中华民族的和平安康。
本书作者吴承恩为读者讲述了唐僧以及其他的三个徒弟一路上历尽艰险、降妖伏魔经历了九九八十一难,取得了真经的感人故事。正是这离奇曲折的故事情节赢得了广大读者的心,致使此书成为了我国古代的四大名着之一。
我读完《西游记》后,就给几位主角评价了一下。唐僧对他的评价:诚心向佛、顽固执着。孙悟空对他的好评:正义大胆、本领高超是妖怪们的克星。八戒对他的好评:贪财好色,但又不缺乏善心。对他的好评:心地善良、安于天命。
#108908
《幻想数学大战》这套书讲了许多数学知识。有说到加、减、乘、除、自然数、分数等各种无处不在的数学。
书中的主人公名叫知修,他起初不懂数学,后来为了拯救世界,而来到了数学世界。跟敌人打了8年的仗,他认识到自己三年级都不会背九九乘法口诀是一个错,要跟毁灭数学世界的魔王军团团长战斗,要击败敌人一定要看出敌人的体力值,不然再厉害的攻击也击败不到敌人。他在数学世界打下了基础,学了各种数学,比如:自然数,分数,方程式,几何,正负数,逻辑和图形……知修在数学世界中掌握了无限的秘密,然后把数学学得很好,并回到了现实世界。由一个不懂数学的人,变成了一个非常厉害的人,这非常值得我们学习。
看了这套关于数学的书,我更加喜欢数学、更加好奇数学的奥秘,觉得学数学就是在玩一场最有意思的游戏。我还从书中发现,周围所有的东西都离不开数学。比如:盖房子用到数学,买窗帘用到了数学,就连做简单的衣服也用到了数学。而我们一直认为非常伟大的科学,也是建立数学的基础上。在幻想数学世界里,不但教会我们很多数学知识,还教会我们团结的力量是最强大的。
“黄沙热血犹未冷,赤胆忠魂再战勇。”在那个动荡的年代,炮火连天,我们的生死存亡悬于一线!捍卫的使命,保家卫国的责任,浴血奋战的精神在《百团大战》之中淋漓体现。真实感人的故事令我们动容,死亡惨重的写照让我们愤恨。英雄非无泪,不洒敌人前;男儿七尺躯,愿为祖国捐!
影片讲述了在1940年,中国抗战处于最困难的战略相持阶段。日本急于征服中国,推行铁路为主,公路为链,据点为锁的“囚笼政策”,不断压缩八路军的抗战空间,我方形式更加严峻。而于此同时,彭德怀,左权等老一辈领导人本此决心“我们国家及我们五千年历史绝不至于亡于区区三岛倭奴之手!”“海不清石不烂”,这些先辈受任于危难之际,以国家为己任,临危不乱,坚强领导,果断出击,化被动为主动,成功粉碎日军的“囚笼政策”,迟滞了日军南进的步伐,打出了中国共产党八路军的威风。
看完影片,我心潮澎湃,被影片中的情节深深打动。在铁道战中,我们的革命烈士誓死捍卫。为了摧毁敌方的火车,他们用自己的血肉之躯开出了一条道路,敌人的机枪不停的扫射,扳道岔上堆满了战士的尸体,但战士们扔前仆后继,用尽自己的力量改变了轨道,成功摧毁敌方战机。这惊心动魄的画面,让我的眼角颤抖;他们的精神意志,洗礼着我们的心灵。在黎明之时,鲜艳的战旗迎着东方灿烂的阳光随风飘扬,我们胜利了!
现如今的我们,生活在和平的时代里,骄纵的年轻一代似乎忘却了现在幸福的来之不易。“勿忘国耻,振兴中华”岂是简单的一句口号?《百团大战》这部电影的精神深入了我的灵魂,它让这段血的历史得以铭记。八路军战士英勇无畏,不屈不挠的品质令我叹服。革命先辈们用血肉之躯换来了如今的和平,我们自当永不忘却这血与泪的历史,不会忘却这可歌可泣的故事,因为忘记了即为背叛,在历史斗争中牺牲的人民英雄们将永垂不朽!而作为大学生的我们理应弘扬革命精神,缅怀革命先烈,将党的精神一代代传下去
通过观看《百团大战》抗战历史影片,使我感触颇深。影片中的历史人物英明神武,故事情节真实感人,一幕幕惊心动魄的画面,让我感觉身临其境,特别是影片中感人的片段,让我眼角颤抖。所有的恨意和伤感,随着泪珠流进了心里面。当看到革命壮士英勇牺牲的画面时,心里的悲伤和强烈的挣扎,激发着我内心的战魂。作为一名当代革命军人,我们该做的就是苦练杀敌本领,努力工作,高标准,高质量,完成上级赋予的各项任务。不忘国耻,发扬革命先辈留下的一不怕苦、二不怕死的精神,特别是身为戍边卫国的军人,更不能忘记老西藏精神,要为实现强国梦不懈奋斗,争当一名合格的当代革命军人。
影片讲述了:抗日战争时期,在日本侵略者的诱降与威胁下,中国共产党为了振奋全国人民的抗日热情,打破敌人的“囚笼”封锁,于是组织了一次由彭德怀司令组织的100多个兵力团进行抗日,称之为“百团大战”。其中令我印象最深刻的是娘子关战役。八路军以村子为根据地,冒着敌人的枪林弹雨般的炮火,沿陡峭的山岩向敌人强攻。战士们一个接一个的英勇冲上前去,鲜血洒遍了娘子关,经过英勇的激战,终于全部肃清了敌人。
在影片中,我结识了:英勇抗日的张自忠,血气方刚的姚尚武,英勇钢强的女汉子梁山,舍已为人的刘柱子,奋不顾身的哑巴,机智勇敢的左权,临危不乱的彭德怀司令等……还有那些积极抗日的老百姓们,他们身上那股英勇无畏、不屈不挠的精神是多么的宝贵啊!
作为新时代的小学生,我们会为祖国的繁荣昌盛而自豪,我们更会记住祖国曾经屈辱的历史。今天的幸福生活是无数英勇奋战的先烈用鲜血换来的,我们一定会努力学习,做一个勇于面对一切困难,积极向上的好孩子。