当前位置: 首页 > news >正文

如何在自己网站上做支付宝吗男女直接做那个视频网站

如何在自己网站上做支付宝吗,男女直接做那个视频网站,wordpress 缩略图大小,深圳市建网站公前言 本人为了批量反编译#xff0c;不得不涉及到批量执行#xff0c;之前没有彻底理解有关于多线程的概念和python方法#xff0c;现在只能一步一步尝试#xff0c;并且实践#xff0c;写本文以记录。 1. 进程与线程 1.1 什么是进程#xff1f; 1.1.1 概念 进程是一…前言 本人为了批量反编译不得不涉及到批量执行之前没有彻底理解有关于多线程的概念和python方法现在只能一步一步尝试并且实践写本文以记录。 1. 进程与线程 1.1 什么是进程 1.1.1 概念 进程是一个具有独立功能的程序它是数据集合运行活动的实体重点在于运行只有运行才有进程的概念这里我截取了我电脑中的任务管理器 可以看到浏览器、Pycharm和任务管理器是我目前打开的应用是进程。同样我右下角的微信及QQ等被称之为后台进程因为它们也在运行。每个进程都会有一个状态码称为PID这个在学习linux的时候经常报错会用到kill PID去杀死进程。 1.1.2 三种状态 Ready就绪当进程分配到除CPU以外的必要资源后只要再获得CPU便可以立即执行进程这时的状态为就绪状态。 Blocked阻塞正在执行的进程由于发生某事件或接受某消息无法继续执行时便放弃处理机而处于暂停状态也即进程的执行收到阻塞把这种暂停状态称为阻塞状态有时也称为等待状态和封锁状态。 Running运行进程已获得CPU其程序正在执行。 1.2 什么是线程 线程是进程中的 执行运算的最小单位是进程中的一个实体依赖于线程是被系统独立调度和分派的基本单位线程自己不拥有系统资源只拥有一点在运行中必不可少的资源 程序计数器一组寄存器和栈但它可与同属一个进程的其他线程 共享进程所拥有的全部资源。 1.3 多线程的优点 通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一个程序的不同部分。 创建线程比创建进程要快所需开销少占用的资源也少。 通过创建多线程进程每个线程在一个处理器上运行从而实现应用程序的并发性使每个处理器都得到充分的运行。 参考文献操作系统进程与线程之间的区别及联系 2. Python多线程学习 以下为菜鸟教程上的实例 import thread import time# 为线程定义一个函数 def print_time( threadName, delay):count 0while count 5:time.sleep(delay)count 1print %s: %s % ( threadName, time.ctime(time.time()) )# 创建两个线程 try:thread.start_new_thread( print_time, (Thread-1, 2, ) )thread.start_new_thread( print_time, (Thread-2, 4, ) ) except:print Error: unable to start threadwhile 1:pass输出结果如下 Thread-1: Thu Jan 22 15:42:17 2009 Thread-1: Thu Jan 22 15:42:19 2009 Thread-2: Thu Jan 22 15:42:19 2009 Thread-1: Thu Jan 22 15:42:21 2009 Thread-2: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:25 2009 Thread-2: Thu Jan 22 15:42:27 2009 Thread-2: Thu Jan 22 15:42:31 2009 Thread-2: Thu Jan 22 15:42:35 2009根据输出结果可以看出线程也是有先后顺序的是队列性质先执行第一个print_time(Thread-1)然后第一个持续执行没有停止然后看到第一个线程和第二个线程在是在并行执行在这里为什么不说并发我查阅了进程、线程、多线程、并发、并行 详解后并与之结果比较发现这两个线程是在同步运行的。至于多线程实现的是并发还是并行所写多线程可能被分配到一个CPU内核中执行也可能被分配到不同CPU执行分配过程是操作系统所为不可人为控制。所以多线程是并发还是并行的都有可能。 3. 实践操作 最开始我的想法是如果一个一个执行cmd命令导致时间太长于是网上搜索有很多种方法例如ossubprocess等方法这样都是产生的子进程而不是多线程。我们知道启动一个线程所花费的空间远远小于启动一个进程所花费的空间但我还是试了一下我用的是for循环嵌套并没有用线程启动结果发现他是队列执行顺序执行的也就是说要等上一个cmd命令运行结束后才会进行下一个。 subprocess.Popen(cmd_str, shellTrue, stdoutNone, stderrNone).wait()结果可想而知反编译速度是非常的慢。 而后我查阅了多线程执行的方法【Python】并行运行多个cmd命令 # 是否需要并行运行if_parallel True# 需要执行的命令列表# model_list [yolo, centernet]# cmds [python main.py --model i for i in model_list]cmds [F: cd F:\\benign_apk apktool.bat d -f benign str(i) .apk for i in range(65,70)]if if_parallel:# 并行threads []for cmd in cmds:th threading.Thread(targetexecCmd, args(cmd,))th.start()threads.append(th)在我将并行数调到了5个开始内存量一下就升上来了当我调到更多时内存几乎占满而且我不清楚如何停止这个线程即便我关闭了编译器这些代码依然在运行中所以我又在想到底这个是否开启了多线程这些线程又该如何关闭呢。 带着上述疑问我将cmd并行数跳到了15个打开资源监视器 可以看到这样的方式实际上是打开了多进程我在任务管理器中猜想也得到了验证。 这样看来慢是可以理解的为什么呢看以下这张图 真相清楚了就是因为cmd命令调用了jar包因此产生了较多内存去处理当我要处理900多个文件时他当然溢出了汗死只能选择分批量处理因为电脑运行内存是有限的。 最后展示一下完整代码把 import datetime import os import threadingdef execCmd(cmd):try:print(命令%s开始运行%s % (cmd, datetime.datetime.now()))subprocess.Popen(cmd, shellTrue, stdoutNone, stderrNone).wait()print(命令%s结束运行%s % (cmd, datetime.datetime.now()))except:print(%s\t 运行失败 % (cmd))if __name__ __main__:# 是否需要并行运行if_parallel True# 需要执行的命令列表# model_list [yolo, centernet]# cmds [python main.py --model i for i in model_list]cmds [F: cd F:\\benign_apk apktool.bat d -f benign str(i) .apk for i in range(70,85)]if if_parallel:# 并行threads []for cmd in cmds:th threading.Thread(targetexecCmd, args(cmd,))th.start()threads.append(th)# 等待线程运行完毕for th in threads:# .join的作用现在有 A, B, C 三件事情只有做完 A 和 B 才能去做 C而 A 和 B 可以并行完成。th.join()# 确保 A 完成print(OK!!!!!!!!!!!)else:# 串行for cmd in cmds:try:print(命令%s开始运行%s % (cmd, datetime.datetime.now()))os.system(cmd)print(命令%s结束运行%s % (cmd, datetime.datetime.now()))except:print(%s\t 运行失败 % (cmd))结论与思考 批量执行cmd实际上就是说多进程执行而不是多线程虽然每个cmd占用的内存不高但是需要结合执行命令是否牵扯到其他进程若其他进程占用内存较高也是无法并行或并发的。 此外我在想是否可以在.bat中修改代码使得一个cmd窗口就可以批量并行执行反编译命令呢这个有待考量短期内以我的代码水平我大概是想不出来了。感觉很多还是不理解希望有大佬能够批评指正。
http://www.hkea.cn/news/14582353/

相关文章:

  • 建立一个网站需要哪些ip网站查询服务器
  • 制作网站演示关于行业网站建设意见
  • jsp企业网站开发前期报告渭南有几个县
  • 很有设计感的企业网站wordpress 多域名绑定
  • 南京网站制作电话个人网站的设计与实现摘要
  • 优速网站建设微信小程序怎么做商城
  • 苏州网站建设熊掌开发公司网签过期
  • 自己电脑做网站服务器设置网站自适应宽度
  • 网站建设公司伟置国外论文类网站有哪些方面
  • 电脑网站转手机版纪念平台网站建设
  • 如何建立国际网站苏州网络公司优惠政策
  • 网站建设公司推荐q479185700顶上如何将自己做的网站放到网上去
  • 建行国际互联网网站工商局企业信息查询系统官网
  • 网站上传到万网主机中国建设银行广东分行网站
  • 深圳网站建设总部网络工程技术就业前景
  • 房地产电子商务的网站建设网站备案需要拍照
  • 林业网站模板做网站需要用什么软件
  • 企业网站模板观叫湖南岚鸿团队wordpress主题丢失
  • 免费设计app的网站建设教育网络平台建设
  • 网站做产品的审核工作如何制作一个企业网站
  • 定制网站建设公司哪家便宜定制麻将app软件多少钱
  • 厦门h5建站公关公司经营范围
  • flash网站开发教程网站建设专员 岗位职责
  • 毕节网站建设兼职python如何做自己的网站
  • 还有哪些媲美wordpress框架seo研究中心官网
  • 石家庄西晨网站开发山东网站建设
  • 网站建设面试常见问题丹徒网站建设
  • 沈阳响应式网站制作企业搜索引擎优化
  • 旅游景区英文网站建设研究做网店去哪个网站货源好
  • html教学网站网页前端开发培训