08 2021 档案
多进程5
摘要:多进程5 本文展示在多进程中创建与使用共享变量和锁的步骤。 共享变量 import multiprocessing as mp import time def job(v, add_num): for i in range(10): time.sleep(0.1) v.value += add_nu 阅读全文
posted @ 2021-08-29 15:55 菜小疯 阅读(46) 评论(0) 推荐(0)
多进程4
摘要:多进程4 本文使用multiprocessing中的Pool类来进行任务分配和保存返回值。 具体是使用Pool类的两个方法,分别是map方法和apply_async方法。 map方法 以下代码使用map方法: import multiprocessing as mp def job(a): retu 阅读全文
posted @ 2021-08-29 10:52 菜小疯 阅读(70) 评论(0) 推荐(0)
多进程3
摘要:多进程3 以下代码比较了多线程、多进程和普通顺序执行所耗费的时间: import multiprocessing as mp import threading import time def job(): a = 0 for i in range(10000): for j in range(100 阅读全文
posted @ 2021-08-28 20:50 菜小疯 阅读(50) 评论(0) 推荐(0)
多进程2
摘要:多进程2 与线程类似,进程无法返回一个值,我们还是可以使用Queue来返回值。 以下代码使用了Queue: import multiprocessing as mp def job1(qq, x): x = x * 2 qq.put(x) if __name__ == '__main__': q = 阅读全文
posted @ 2021-08-28 17:35 菜小疯 阅读(30) 评论(0) 推荐(0)
多进程
摘要:多进程 以下代码创建一个进程: import multiprocessing as mp def job1(): print('this is a process') if __name__ == '__main__': p1 = mp.Process(target=job1) p1.start() 阅读全文
posted @ 2021-08-28 15:57 菜小疯 阅读(54) 评论(0) 推荐(0)
多线程4
摘要:多线程4 为了等待线程执行完毕,除了多线程2中提到的join,还可以使用本文的lock。 以下代码展示未使用lock的情况: import threading def thread1_job(): global A for i in range(10): A += 1 print('thread1' 阅读全文
posted @ 2021-08-28 12:02 菜小疯 阅读(49) 评论(0) 推荐(0)
多线程3
摘要:多线程3 线程任务无法像函数一样用return返回一个值,Queue类是解决这个问题的一种方法。 以下代码用Queue方法返回线程任务的处理结果: import threading from queue import Queue def thread1_job(lis, q): for i in r 阅读全文
posted @ 2021-08-28 10:49 菜小疯 阅读(37) 评论(0) 推荐(0)
多线程2
摘要:多线程2 两个线程 以下代码演示两个线程同时进行的情况: import threading import time def thread1_job(): print("thread1 start") for i in range(10): time.sleep(0.1) print('thread1 阅读全文
posted @ 2021-08-27 22:38 菜小疯 阅读(34) 评论(0) 推荐(0)
多线程
摘要:多线程 以下代码实现添加一个进程并运行: import threading def thread_job(): print("This is an added Thread, and I feel good") def main(): added_thread = threading.Thread( 阅读全文
posted @ 2021-08-27 17:03 菜小疯 阅读(21) 评论(0) 推荐(0)
布局
摘要:布局 java为frame界面提供了3种布局,分别是流式布局、东西南北中和表格。 流式布局 流式布局有3种对齐方式,分别是左、中、右。 以下代码采用左流式布局: package com.cxf.gui; import java.awt.*; public class Demo5 { public s 阅读全文
posted @ 2021-08-25 11:58 菜小疯 阅读(295) 评论(0) 推荐(0)
窗口监听
摘要:窗口监听 以下代码给Frame界面增加了关闭窗口的功能: package com.cxf.gui; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public cl 阅读全文
posted @ 2021-08-24 12:26 菜小疯 阅读(92) 评论(0) 推荐(0)
Panel类
摘要:Panel类 一般我们会在Frame界面中放入Panel面板,以下代码演示了这一过程: package com.cxf.gui; import java.awt.*; public class Demo3 { public static void main(String[] args) { Pane 阅读全文
posted @ 2021-08-24 11:15 菜小疯 阅读(138) 评论(0) 推荐(0)
Frame类
摘要:Frame类 基础 以下代码用frame类创建了人可以看到的界面: package com.cxf.gui; import sun.font.TrueTypeFont; import java.awt.*; public class Demo1 { public static void main(S 阅读全文
posted @ 2021-08-23 19:29 菜小疯 阅读(198) 评论(0) 推荐(0)
稀疏数组
摘要:稀疏数组 以下代码把11*11的棋盘转化为稀疏数组,再把稀疏数组转化为普通的矩阵(即棋盘)。 package com.cxf.array; import java.util.Arrays; public class Demo2 { public static void main(String[] a 阅读全文
posted @ 2021-08-21 15:49 菜小疯 阅读(13) 评论(0) 推荐(0)
冒泡排序
摘要:冒泡排序 以下代码实现冒泡排序: package com.cxf.array; import java.lang.reflect.Array; import java.util.Arrays; public class Demo1 { public static void main(String[] 阅读全文
posted @ 2021-08-21 12:16 菜小疯 阅读(101) 评论(0) 推荐(0)
循环语句续
摘要:循环语句续 要求输出一个*号组成的三角形。 代码如下: package com.cxf.Switch; public class Demo2 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (i 阅读全文
posted @ 2021-08-20 10:53 菜小疯 阅读(40) 评论(0) 推荐(0)
建立链表
摘要:建立链表 以下代码用c语言建立链表。把建立链表作为函数,通过调用函数建立链表。 #include<stdio.h> #include<stdlib.h> typedef struct Node { int data; struct Node* next; }Node; //struct Node = 阅读全文
posted @ 2021-08-19 14:12 菜小疯 阅读(541) 评论(0) 推荐(0)
循环语句
摘要:循环语句 要求打印九九乘法表。 代码如下: package com.cxf.Switch; public class Demo1 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j 阅读全文
posted @ 2021-08-18 19:11 菜小疯 阅读(37) 评论(0) 推荐(0)
Scanner续
摘要:Scanner续 一道基础题:输入多个数字,求数字的总和与平均数,通过非数字来结束输入,打印输出结果。 以下代码结合了Scanner和循环语句来解决它: package com.cxf.scanner; import java.util.Scanner; public class Demo5 { p 阅读全文
posted @ 2021-08-16 18:01 菜小疯 阅读(40) 评论(0) 推荐(0)
Scanner类
摘要:Scanner类用以获取用户输入的信息,用户输入后,可使用next()和nextLine()进行接收。 使用next() package com.cxf.scanner; import java.util.Scanner; public class Demo2 { public static voi 阅读全文
posted @ 2021-08-15 21:44 菜小疯 阅读(55) 评论(0) 推荐(0)
自增运算
摘要:以下代码区分a和a public class Helloworld { public static void main(String[] args) { int a = 1; int b = a++; int c = 1; int d = ++c; System.out.println(a); Sy 阅读全文
posted @ 2021-08-15 12:35 菜小疯 阅读(77) 评论(0) 推荐(0)
Helloworld
摘要:Helloworld 以下代码输出Helloworld public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } } Hello为一个类 main属于Hello类的一 阅读全文
posted @ 2021-08-13 10:16 菜小疯 阅读(30) 评论(0) 推荐(0)