摘要:
#添加书籍 url(r'^add_book/', views.add_book,name='abook'), #name='abook' 别名 # 删除书籍 url(r'^delete_book/(\d+)/', views.delele_book,name='delete_book'), 视图: 阅读全文
摘要:
基础方式 # %s format name = 'kelvin' age = 18 msg = '我叫%s,今年%s' %(name,age) msg1 = '我叫{},今年{}'.format(name,age) 进阶方式 # 新特性:格式化输出 name = 'kelvin' age = 18 阅读全文
摘要:
简介 数据分析:是把隐藏在一些看似杂乱无章的数据背后的信息提炼出来,总结出所研究对象的内在规律 数据分析三剑客:Numpy,Pandas,Matplotlib NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供 阅读全文
摘要:
一、gevent #__author__:Kelvin #date:2020/5/13 13:34 from gevent import monkey monkey.patch_all() import time import gevent def func(): print("start") # 阅读全文
摘要:
一、递归锁 # Lock :互斥锁 效率高 # RLock :递归(recursion)锁 效率相对低 在同一个线程中可以被acquire多次,如果想要释放锁,acquire多少次就要release多少次 from threading import RLock def func(i,rlock): 阅读全文
摘要:
一、多个线程对同一个数据进行修改 from threading import Thread,Lock n = 0 def add(lock): for i in range(500000): global n with lock: n += 1 def sub(lock): for i in ran 阅读全文
摘要:
import time from threading import Thread def son(): while True: print('in son') time.sleep(1) def son2(): for i in range(3): print('in son2 ****') tim 阅读全文
摘要:
一、同步代码块 package com.synchronized1; // 买票示例 // 使用同步代码块解决线程安全问题 public class TicketRunnableImp implements Runnable { private int ticket = 100; Object o= 阅读全文
摘要:
一、创建自定义线程类继承Thread 自定义线程类代码 package com.demo05; public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 20; i++) { Sy 阅读全文
摘要:
from multiprocessing import Process,Manager,Lock def change_dic(dic,lock): with lock: dic['count'] -= 1 if __name__ == '__main__': # m = Manager() wit 阅读全文