py转exe文件 用 pyinstaller,可以把所有文件打包成一个单独的exe文件 win10X64 =>pip install pyinstaller pyinstaller [参数] [脚本路径] ,该参数包括: -F , -onefile: 指明该选项,将会生成一个总的exe文件,所有的文 ...
分类:
编程语言 时间:
2017-09-23 16:00:13
收藏:
0 评论:
0 赞:
0 阅读:
217
1、python中 以函数作为作用域 其它语言 比如java 是以{} 作为作用域,以代码块作为作用域 2、函数再违背创建之前就以已经被创建 3.函数的作用域存在作用域链,并且也是在被调用之前创建 JavaScript面向对象 ...
分类:
编程语言 时间:
2017-09-23 15:53:05
收藏:
0 评论:
0 赞:
0 阅读:
236
类图: 先看各自的源码: Thread与Runnable其实是一个装饰器模式。 从类的结构来看: Runnable,Callable,Future接口本是互相独立的,没有直接的关系。 而Thread的一系列构造函数需要的是Runnable对象,所以Callable对象并不适合Thread构造函数,而 ...
分类:
编程语言 时间:
2017-09-23 15:49:48
收藏:
0 评论:
0 赞:
0 阅读:
651
Python 3.3以上使用venv来代替了原来Python2使用的virtualenv创建虚拟环境。 虚拟环境的作用是使得不同项目的Python包之间不会相互干扰,避免了由此产生的各种问题。 现在演示下如何在桌面创建一个虚拟环境 这样便创建好了一个名为test的虚拟环境,由于虚拟环境中的包是拷贝自 ...
分类:
编程语言 时间:
2017-09-23 15:48:55
收藏:
0 评论:
0 赞:
0 阅读:
315
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本次学习之旅系列以selenium2为基础 一、selenium简介 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功 ...
分类:
编程语言 时间:
2017-09-23 15:14:51
收藏:
0 评论:
0 赞:
0 阅读:
319
GMM参考这篇文章:Link 简单地说,k-means 的结果是每个数据点被 assign 到其中某一个 cluster 了,而 GMM 则给出这些数据点被 assign 到每个 cluster 的概率,又称作 soft assignment 。 通常单个点的概率都很小,许多很小的数字相乘起来在计算 ...
分类:
编程语言 时间:
2017-09-23 15:14:36
收藏:
0 评论:
0 赞:
0 阅读:
287
关键字synchronized与wait和notify/notifyAll方法相结合可以实现等待/通知模式,类ReentrantLock也可以实现同样的功能,但需要借助于Condition对象。Condition类是JDK5中出现的技术,使用它有更好的灵活性,比如可以实现多路通知功能,也就是在一个L ...
分类:
编程语言 时间:
2017-09-23 15:11:36
收藏:
0 评论:
0 赞:
0 阅读:
327
1、enumerate可添加list的indicies: ...
分类:
编程语言 时间:
2017-09-23 15:10:58
收藏:
0 评论:
0 赞:
0 阅读:
227
ReentrantLock具有完全互斥排他的效果,即同一时间只有一个线程在执行ReentrantLock.lock()方法后面的任务。这样做虽然保证了实例变量的线程安全,但效率却是非常低下的。JDK中提供了一个读写锁ReentrantReadWriteLock,使用它可以加快运行效率,在某些不需要操 ...
分类:
编程语言 时间:
2017-09-23 15:10:09
收藏:
0 评论:
0 赞:
0 阅读:
270
CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化CountDownLatch。调用countDown()计数减一,当计数到达零之前await()方法会一直阻塞,计数无法被重置。 CountDownLatch中主要有 ...
分类:
编程语言 时间:
2017-09-23 15:09:51
收藏:
0 评论:
0 赞:
0 阅读:
249
阻塞场景 BlockingQueue阻塞队列,阻塞的情况主要有如下2种: 1. 当队列满了,进行入队操作阻塞 2. 当队列空了,进行出队操作阻塞 阻塞队列主要用在生产者/消费者模式中,下图展示了一个线程生产,一个线程消费的场景: BlockingQueue接口 1. 抛出异常:如果操作不能马上进行, ...
分类:
编程语言 时间:
2017-09-23 15:08:28
收藏:
0 评论:
0 赞:
0 阅读:
606
引用 系统启动一个新线程的成本是比较高的,因为涉及与操作系统交互。使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象 或Callable对象传给线程池,线程池就会启动一个线程来执行它 ...
分类:
编程语言 时间:
2017-09-23 15:08:18
收藏:
0 评论:
0 赞:
0 阅读:
230
1。大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list。 2。对于一般性数据量超大的list,快速清空释放内存,可直接用 a = [] 来释放。其中a为list。 3。对于作为函数参数的list,用 ...
分类:
编程语言 时间:
2017-09-23 15:06:51
收藏:
0 评论:
0 赞:
0 阅读:
495
这是我最近在整理的笔记,大家可以看看。 https://www.gitbook.com/book/jackal007/java_more/ 如果觉得有问题可以提出,随时修改。 这个笔记是我花了好多时间看各种书籍,博客后整理的,希望能帮助到更多的朋友。 ...
分类:
编程语言 时间:
2017-09-23 15:04:09
收藏:
0 评论:
0 赞:
0 阅读:
274
Fork/Join Java7提供了Fork/Join来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。 类图 Java7提供了ForkJoinPool来支持将一个任务拆分为多个小任务并行计算,再把多个小任务的结果合并成总的计算结果。ForkJoinPool是 ...
分类:
编程语言 时间:
2017-09-23 15:03:43
收藏:
0 评论:
0 赞:
0 阅读:
336
1.本周学习总结 本周学习了如何掌握各种数据类型例如byte,short,int,long,double,float,char,boolean,还有枚举类和String类的应用,以及各种运算符合表达式的使用。还有自动装箱是指把一些基本类型转换成Integer的类型,自动拆箱是把Integer类型转换 ...
分类:
编程语言 时间:
2017-09-23 15:02:56
收藏:
0 评论:
0 赞:
0 阅读:
312
from hashlib import md5, sha512 # from _hashlib import HASH def main(): # md = md5() md = sha512() # print(type(md), md) md.update('zxl'.encode()) md.... ...
分类:
编程语言 时间:
2017-09-23 15:00:39
收藏:
0 评论:
0 赞:
0 阅读:
252
Runnable: Runnable是个只有一个方法的接口。 Thread: Thread实现了Runnable接口,而且还组合了一个Runnable,可以看出,实现的方法内部是调用组合类的方法,这其实就是装饰模式。 ...
分类:
编程语言 时间:
2017-09-23 14:59:04
收藏:
0 评论:
0 赞:
0 阅读:
163
当地时间 9 月 13 日,马斯克在自己的个人推特账号上转推了一篇名为《Hackers Have Already Started to Weaponize Artificial Intelligence》(编译:黑客们已经开始武器化人工智能)的文章。以下为博客节选内容。 来自安全公司 ZeroFOX ...
分类:
编程语言 时间:
2017-09-23 14:58:02
收藏:
0 评论:
0 赞:
0 阅读:
291
线程池 线程池是可以控制线程创建、释放、并通过某种策略尝试复用线程去执行任务的一种管理框架,从而实现线程资源与任务之间的一种平衡。 类图 Executor Executor是最基本的执行接口:“执行者”接口,只提供了一个方法:可以用来执行已经提交的Runnable任务对象,这个接口提供了一种将“任务 ...
分类:
编程语言 时间:
2017-09-23 14:56:08
收藏:
0 评论:
0 赞:
0 阅读:
266