# Auther: Aaron Fan # 动态获取执行文件的相对路径路径:print(__file__) #动态获取执行文件的绝对路径:import osfile_path = os.path.abspath(__file__)print(file_path) #返回目录名,不要文件名(返回的是一个路径)dir_path = os.path.dirname(file_path)print(dir_path) #针对刚才的dir_path返回它的上一级目录的绝对路径(可以这么一次类推,一直去取上…
对于多线程之间的共享受限资源,我们是通过锁(互斥)的方式来进行保护的,从而避免发生受限资源被多个线程同时访问的问题.那么线程之间既然有互斥,那么也会有协作.线程之间的协作也是必不可少的,比如 盖个商场这一个任务,线程A打地基,线程B该楼,线程C装修.在线程A打地基的时候,线程B可以准备必要的盖楼材料,混凝土啊,准备塔吊之类的,但是只有在线程A地基完成之后,线程B才能正式的开始在地基的基础上向上盖楼.这就牵扯到线程间的协作问题. 在所有类的最顶部的父类Object对象中,有几个方法就是用于线程间协…
互斥同步和线程之间的协作 互斥同步 Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock. synchronized 1. 同步一个代码块 public void func() { synchronized (this) { // ... } } 它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步. 对于以下代码,使用 ExecutorService 执行了两个线…
Java多线程——线程之间的协作 摘要:本文主要学习多线程之间是如何协作的,以及如何使用wait()方法与notify()/notifyAll()方法. 部分内容来自以下博客: https://www.cnblogs.com/hapjin/p/5492645.html https://www.cnblogs.com/sharpxiajun/p/2295677.html https://www.cnblogs.com/90zeng/p/java_multithread_2.html 为什么线程之间…
在java中,线程之间的切换是由操作系统说了算的,操作系统会给每个线程分配一个时间片,在时间片到期之后,线程让出cpu资源,由其他线程一起抢夺,那么如果开发想自己去在一定程度上(因为没办法100%控制它)让线程之间互相协作.通信,有哪些方式呢? wait.notify.notifyAll 1.void wait( ) 导致当前的线程等待,直到其他线程调用此对象的notify( ) 方法或 notifyAll( ) 方法 2.void wait(long timeout) 导致当前的线程等待,直到…
Python3基础-目录(Tips:长期更新Python3目录) 第一章 初识Python3  1.1 Python3基础-前言  1.2 Python3基础-规范 第二章 Python3内置函数&基本数据类型&常见运算符  2.1 Python3基础-内置函数(print&input)…
当在pycharm IDE中指定不同的Python版本时,设置方法 File->Setting->Project:XXXX->Project Interpreter    选择不同位置的Python即可 纯净Python共存 说是纯净,其实也不完全“纯净”,这里需要用到另外一个发行版miniconda,它仅包含Python本身和Conda包管理器,因此体积不大. Anaconda中(Python2和Python3)的切换 Anaconda是Python的科学计算环境,集成了Python,…
概述 正所谓“一生二,二生三,三生万物”,1个UIViewController没什么花样,多个UIViewController相互协作就有了各式各样丰富多彩的APP.但是UIViewController们自成一体互不认识,整天就只知道在自己的界面里码代码,该怎么让他们配对成功呢?这时候就需要我们的介绍人——Segue——登场了.首先我们会介绍UIViewController是如何通过Segue暗送秋波,Segue共分为5类:show,show detail,present modally,pre…
在生成图表目录时,发现Office word图表目录中多个标题之间的空行无法删除,我是自己建的标签,比如“图1-”.“图2-”…….“表1-”.“表2-”…… 发现“图1-”.“图2-”…….“表1-”.“表2-”……之间有空行,用BackSpace键删不到中间的空行,用^p替换的办法也删不掉,调整行间距也不行. 空行样子大体如下: 图目录 图1-1 ABC……1 图1-2 CDE……3 图2-1 FGH……5 图2-2 IJK……8 图3-1 FGH……5 图3-2 IJK……8 表目录 表1…
#Author by Andy #_*_ coding:utf-8 _*_ #__file__获取当前程序的相对路径 import os,sys #print(__file__) # os.path.abspath(__file__) 获取当前程序的绝对路径 print(os.path.abspath(__file__)) # E:\my python study\day4\Atm\bin\atm.py Path=os.path.abspath(__file__) # print(os.path…