网络编程初步
摘要:网络编程初步 网络编程针对传输层,包括协议TCP、UDP。 TCP协议类似打电话,连接后保持连接,然后双方通信。 UDP协议一方只管发送,另一方接收,无需保持连接。 网络通信要素为ip和端口号。 常见地址为ipv4格式,由4个字节组成。 127.0.0.1为本机ip。 以下代码演示java中关于ip
阅读全文
posted @
2021-10-26 20:29
菜小疯
阅读(42)
推荐(0)
线程池
摘要:线程池 线程池事先准备好一定数目的线程,需要使用时把线程当作载体,直接拿出来用,无需再创建。 以下代码演示如何在java中使用线程池: package com.cxf.multithread.pool; import java.util.concurrent.ExecutorService; imp
阅读全文
posted @
2021-10-26 18:24
菜小疯
阅读(34)
推荐(0)
生产者消费者模式
摘要:生产者消费者模式 生产者消费者模式是线程协作的一种情况,意思是线程1生产资源,线程2消费资源,有资源时才能消费,没有资源时需要生产。 运作生产者消费者模式有两种办法:管程法和信号灯法。 管程法 管程法建造一个缓冲区,让生产者生产的资源存储在缓冲区,消费者从缓冲区中获取资源,而不是直接从生产者那里获取
阅读全文
posted @
2021-10-25 10:53
菜小疯
阅读(214)
推荐(0)
java线程同步处理并发问题
摘要:java线程同步处理并发问题 一个对象同时被多个线程读写时,会造成并发问题,线程同步把这些线程排队来解决这个问题。 线程同步有两个元素,队列和锁。 锁 人为对被修改的对象加锁,使对象每次只能被一个线程修改,一个线程获得排他锁的时候获得读写机会,其他线程被挂起,这个线程读写完后释放锁。 只有进行修改操
阅读全文
posted @
2021-10-24 20:18
菜小疯
阅读(214)
推荐(0)
守护线程
摘要:守护线程 守护线程包括后台记录、垃圾回收等杂事。java虚拟机只会保证用户线程执行完毕,而守护线程不被保证。 以下代码自定义一个守护线程: package com.cxf.multithread.daemon; public class TestForDaemon { public static v
阅读全文
posted @
2021-10-24 15:51
菜小疯
阅读(58)
推荐(0)
线程的优先级
摘要:线程的优先级 java可以查看和设置线程的优先级,优先级用数字表示,越大表示优先级越高,范围为整数1到10。 以下代码演示如何查看和设置优先级: package com.cxf.multithread.priority; public class TestForPriority implements
阅读全文
posted @
2021-10-24 15:34
菜小疯
阅读(247)
推荐(0)
线程的状态
摘要:线程的状态 线程状态包括NEW、就绪状态、运行状态、TIMED_WAITING、阻塞状态和终止状态。终止后,线程无法再次启动。 以下代码演示如何打印线程的状态: package com.cxf.multithread.state; public class TestForState { public
阅读全文
posted @
2021-10-24 15:03
菜小疯
阅读(76)
推荐(0)
java线程中的join方法
摘要:java线程中的join方法 join方法可以用来插队,有线程在cpu运行时,另一个线程使用join方法把在运行的线程退回等待状态,自己进入cpu运行。 以下代码展示join的用法: package com.cxf.multithread.join; public class TestForJoin
阅读全文
posted @
2021-10-24 14:35
菜小疯
阅读(996)
推荐(0)
pytorch实现神经网络分类功能
摘要:pytorch实现神经网络分类功能 以下代码使用pytorch实现神经网络分类功能: import torch import torch.nn.functional as F import matplotlib.pyplot as plt # make fake data n_data = torc
阅读全文
posted @
2021-10-23 16:20
菜小疯
阅读(312)
推荐(0)
java中的线程礼让
摘要:java中的线程礼让 礼让是指线程在cpu运行时,暂停运行,退回就绪状态,重新与其他线程竞争运行机会。 以下代码展示线程礼让: package com.cxf.multithread.yield; public class TestForYield implements Runnable{ @Ove
阅读全文
posted @
2021-10-22 21:42
菜小疯
阅读(112)
推荐(0)
java中的线程休眠
摘要:java中的线程休眠 线程休眠使用Thread类的sleep方法实现。线程休眠时不会释放锁,也就是虽然自己不在运行,但是不把运行的机会让给别的线程。 下面介绍线程休眠的两个应用。 线程休眠进行倒计时 以下代码使用线程休眠模拟倒计时: package com.cxf.multithread.sleep
阅读全文
posted @
2021-10-22 21:24
菜小疯
阅读(577)
推荐(0)
java中的线程停止
摘要:java中的线程停止 以下代码展示如何设置让运行的线程停止: package com.cxf.multithread.stop; public class TestForStop implements Runnable{ private boolean flag = true; public sta
阅读全文
posted @
2021-10-22 21:04
菜小疯
阅读(105)
推荐(0)
java中的lambda表达式
摘要:java中的lambda表达式 java的lambda表达式是调用类的快捷书写方法。lambda表达式可以带参数也可以不带参数,接下来分为无参数的情况和有参数的情况来理解lambda表达式。 无参数 外部类 以下代码通过构建一个外部类来定义接口功能: package com.cxf.multithr
阅读全文
posted @
2021-10-22 20:37
菜小疯
阅读(2908)
推荐(0)
静态代理
摘要:静态代理 你要去做一件事,可以把这件事交给别人去做,而且别人除了做这件事还会帮你顺手做别的事。就比如结婚,结婚包括婚礼准备、结婚本身、和打扫会场,你可以把这些事交给婚庆公司去做,婚庆公司就像静态代理,除了结婚,它还会帮你准备婚礼和打扫会场。 以下代码用结婚的例子模拟静态代理: package com
阅读全文
posted @
2021-10-18 17:06
菜小疯
阅读(46)
推荐(0)
用Callable创建线程
摘要:用Callable创建线程 创建线程的办法除了继承Thread类和实现Runnable接口,还有实现Callable接口。 以下代码演示使用Callable接口: package com.cxf.multithread.collable; import java.util.concurrent.*;
阅读全文
posted @
2021-10-13 20:55
菜小疯
阅读(288)
推荐(0)
比较不同的优化器
摘要:比较不同的优化器 以下代码比较了神经网络不同优化器的收敛速度: import torch import torch.utils.data as Data import torch.nn.functional as F from torch.autograd import Variable impor
阅读全文
posted @
2021-10-13 10:51
菜小疯
阅读(314)
推荐(0)
批数据训练
摘要:批数据训练 拥有大量数据时,可把数据分批送入神经网络训练。 分批代码如下: import torch import torch.utils.data as Data if __name__ == '__main__': BATCH_SIZE = 5 x = torch.linspace(1, 10,
阅读全文
posted @
2021-10-13 09:13
菜小疯
阅读(126)
推荐(0)
保存和读取神经网络
摘要:保存和读取神经网络 神经网络被训练到一个状态以后,我们希望能够把这个状态保存下来供下次使用。 以下代码使用两种方式来保存和读取神经网络: import numpy as np import torch from torch.autograd import Variable torch.manual_
阅读全文
posted @
2021-10-12 20:39
菜小疯
阅读(172)
推荐(0)
多线程模拟龟兔赛跑
摘要:多线程模拟龟兔赛跑 以下代码用多线程模拟龟兔赛跑: package com.cxf.multithread.race; public class TestForRace { public static void main(String[] args) { Race race = new Race()
阅读全文
posted @
2021-10-12 16:05
菜小疯
阅读(280)
推荐(0)
多线程中的并发问题
摘要:多线程中的并发问题 多线程会伴随并发问题,即多个线程对同时对同一个事物操作,可能导致操作结果与实际情况不符。 并发的一个典型场景是买车票,有多个人同时买车票,每个人作为一个线程,也就是多个线程同时对车票数量进行操作,导致并发。 以下代码模拟买车票: package com.cxf.multithre
阅读全文
posted @
2021-10-11 20:37
菜小疯
阅读(458)
推荐(0)
用Runnable创建线程
摘要:用Runnable创建线程 之前说过可以通过继承Thread来创建线程,本文描述另一种线程创建方式,即使用Runnable接口。 以下代码演示如何使用Runnable接口: package com.cxf.multithread.runnable; public class TestForRunna
阅读全文
posted @
2021-10-10 20:31
菜小疯
阅读(226)
推荐(0)
多线程下载图片
摘要:多线程下载图片 以下代码从网上下载三张图片,使用3个线程,每个线程下载一张: package com.cxf.multithread.download; import org.apache.commons.io.FileUtils; import java.io.File; import java.
阅读全文
posted @
2021-10-10 16:31
菜小疯
阅读(725)
推荐(0)
创建线程
摘要:创建线程 以下代码创建一个线程并运行: package com.cxf.multithread.create; public class TestForCreate { public static void main(String[] args) { new MyThread().start();
阅读全文
posted @
2021-10-09 20:51
菜小疯
阅读(21)
推荐(0)
GUI实例:贪吃蛇
摘要:GUI实例:贪吃蛇 以下代码实现贪吃蛇小游戏。 代码分成三部分,分别用作承载游戏的窗口(StartGame.java),游戏界面(GamePanel.java)和图片素材(Data.java)。 StartGame.java 代码如下: package com.cxf.gui.snake; impo
阅读全文
posted @
2021-10-09 15:03
菜小疯
阅读(81)
推荐(0)
在界面添加密码框
摘要:在界面添加密码框 以下代码演示如何用GUI添加密码框: package com.cxf.gui.swing.password; import javax.swing.*; import java.awt.*; public class TestForPassword { public static
阅读全文
posted @
2021-10-07 22:04
菜小疯
阅读(81)
推荐(0)
在界面添加文本框
摘要:在界面添加文本框 以下代码实现用gui添加文本框: package com.cxf.gui.swing.lastj; import javax.swing.*; import java.awt.*; public class TestForJtext { public static void mai
阅读全文
posted @
2021-10-07 21:50
菜小疯
阅读(173)
推荐(0)
给窗口添加列表
摘要:给窗口添加列表 添加列表有两种办法,分别为静态添加和动态添加。 静态添加 以下代码演示静态添加列表: package com.cxf.gui.list; import javax.swing.*; import java.awt.*; public class TestForList { publi
阅读全文
posted @
2021-10-07 11:25
菜小疯
阅读(163)
推荐(0)
给窗口添加下拉框
摘要:给窗口添加下拉框 gui中下拉框用JComboBox类来实现,以下代码演示添加下拉框的过程: package com.cxf.gui.downpull; import javax.swing.*; import java.awt.*; public class TestForDownPull { p
阅读全文
posted @
2021-10-06 21:38
菜小疯
阅读(214)
推荐(0)
单选框和多选框
摘要:单选框和多选框 单选和多选是界面的常见功能,下文分别介绍如何用gui实现单选框和多选框。 单选 以下代码实现添加单选框: package com.cxf.gui.chose; import javax.swing.*; import java.awt.*; public class TestForC
阅读全文
posted @
2021-10-05 16:16
菜小疯
阅读(468)
推荐(0)
给按钮添加图标
摘要:给按钮添加图标 以下代码为按钮添加图标,图标为自定义图片。 package com.cxf.gui.swing.picbutton; import javax.swing.*; import java.net.URL; public class TestForPicButton { public s
阅读全文
posted @
2021-10-05 15:46
菜小疯
阅读(868)
推荐(0)