多进程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)
多进程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)
多进程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)
多进程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)
多进程
摘要:多进程 以下代码创建一个进程: 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)
多线程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)
多线程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)
多线程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)
多线程
摘要:多线程 以下代码实现添加一个进程并运行: 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)
布局
摘要:布局 java为frame界面提供了3种布局,分别是流式布局、东西南北中和表格。 流式布局 流式布局有3种对齐方式,分别是左、中、右。 以下代码采用左流式布局: package com.cxf.gui; import java.awt.*; public class Demo5 { public s
阅读全文
posted @
2021-08-25 11:58
菜小疯
阅读(295)
推荐(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)
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)
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)
稀疏数组
摘要:稀疏数组 以下代码把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)
冒泡排序
摘要:冒泡排序 以下代码实现冒泡排序: 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)
循环语句续
摘要:循环语句续 要求输出一个*号组成的三角形。 代码如下: 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)
建立链表
摘要:建立链表 以下代码用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)
循环语句
摘要:循环语句 要求打印九九乘法表。 代码如下: 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)
Scanner续
摘要:Scanner续 一道基础题:输入多个数字,求数字的总和与平均数,通过非数字来结束输入,打印输出结果。 以下代码结合了Scanner和循环语句来解决它: package com.cxf.scanner; import java.util.Scanner; public class Demo5 { p
阅读全文
posted @
2021-08-16 18:01
菜小疯
阅读(40)
推荐(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)
自增运算
摘要:以下代码区分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)
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)