cpython 解释器中存在一个GIL(全局解释器锁),无论多少个线程、多少颗cpu 他的作用就是保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行。 因为有GIL的存在、所以同一时刻只能有一个线程被CPU执行 任务:IO 密集型:可以采用多线程(多进程+协成) 计算密 ...
分类:
编程语言 时间:
2018-07-02 00:16:02
阅读次数:
173
目录 变量的引用 执行环境及作用域 作用域链延长 块级作用域 垃圾回收机制 变量的引用 当一个变量保存了基本数据类型时,此时对于变量的操作(赋值,运算)就是操作这个基本数据的本身,就算是赋值操作,赋值时拷贝后的值与之前的值也是相互独立互不影响的。 这非常好理解,但是如果一个变量保存的是一个引用类型的 ...
分类:
编程语言 时间:
2018-07-02 00:16:26
阅读次数:
152
1. 其实第一个Java程序是很简单,但是当自己编写第一个Java程序时候需要注意如下几个内容: 理解Java程序的运行环境 校验你的Java环境变量是否能够运行你所写的第一个Java程序 理解Java程序编写的规范 2. 代码编写 记事本或者文本编辑器(EditPlus, NodePad++) J ...
分类:
编程语言 时间:
2018-07-02 00:18:38
阅读次数:
135
熟悉Java 或 C/C++ 程序的用户都知道,程序的执行需要入口程序。例如,在Java中,我们在准备 Run 的类中总会定义如下的main方法作为程序入口。 而在Python的 ".py" 文件中,Python解释器会执行暴露在 function中之外的全局代码。对于main方法实际上只是我们逻辑 ...
分类:
编程语言 时间:
2018-07-02 01:12:56
阅读次数:
161
二分查找算法 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88] 你说,so easy! l.index(66)... 我们之所以 ...
分类:
编程语言 时间:
2018-07-02 01:13:09
阅读次数:
145
通过以上两种方式实现同样的效果。 直接生成一个生成器表达式 生成器函数,自动调用迭代器; 每次调用函数后运行到yield的位置停止,调用一次_next_(),就会再执行一次函数。 ...
分类:
编程语言 时间:
2018-07-02 01:13:37
阅读次数:
148
默写2 Servlet的生命周期 初始化:Web容器加载servlet,调用innit(),只执行一次 处理业务: 请求到达时,运行service方法 并调用相应的doget或者dopost方法. 可执行多次 销毁:业务结束,web容器会调用servlet的destroy()销毁servlet 只执 ...
分类:
编程语言 时间:
2018-07-02 01:13:43
阅读次数:
177
1 package关键字 2 导包 3 权限修饰符 4 内部类 ...
分类:
编程语言 时间:
2018-07-02 01:14:35
阅读次数:
137
1.进程是一个独立的运行环境, 进程可以是一个程序或者一个应用,线程是进程的一个执行的任务 2.多线程编程的好处, 多线程并发访问提高访问效率,并且多线程访问不用因为线程等待资源而空闲线程. 4.可以继承Thread类并重写run()方法, 实现runnable接口,它直接传递给Tread构造函数 ...
分类:
编程语言 时间:
2018-07-02 01:15:51
阅读次数:
183
/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 1978702969@qq.com*/ 在上篇博客中提到了JAVA图形界面开发时的两种布局,流式布局和边框布局。 在实际使用中可能会发现,往容器中添加组件往往并不能得到想要的结果。比如想上下对齐两个组件,而流式布局是从左到右的,此时就很难实 ...
分类:
编程语言 时间:
2018-07-02 01:15:58
阅读次数:
375
一、概述 面向过程:根据业务逻辑从上到下,完成代码; 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可; 面向对象:对函数进行分类和封装。 二、面向对象 1.类、对象、方法、实例 ①.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置 ...
分类:
编程语言 时间:
2018-07-02 01:16:09
阅读次数:
169
os.walk目录遍历 os.walk的参数如下: 其中: - top是要遍历的目录。 - topdown是代表要从上而下遍历还是从下往上遍历。 - onerror可以用来设置当便利出现错误的处理函数(该函数接受一个OSError的实例作为参数),设置为空则不作处理。 - followlinks表示 ...
分类:
编程语言 时间:
2018-07-02 01:18:11
阅读次数:
754
罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V ...
分类:
编程语言 时间:
2018-07-02 01:20:01
阅读次数:
155
pip 简介 pip 安装 pip 常用命令 显示已安装模块列表 安装模块 卸载模块 升级软件包 显示包所在目录 搜索包 其他 更多请关注微信公众号 ...
分类:
编程语言 时间:
2018-07-02 01:20:10
阅读次数:
154
异常 JAVA代码在运行时期发生的问题就是异常 在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。 在Java中使用Exception类来描述异常。 查看API中Exception的描述,Exception 类及其子类是 Th ...
分类:
编程语言 时间:
2018-07-02 01:25:01
阅读次数:
178
/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 1978702969@qq.com*/ 与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解。 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...
分类:
编程语言 时间:
2018-07-02 01:25:37
阅读次数:
235
ParisGabriel Python 入门基础 print(“hello world”)变量 : 存储信息的,日后被调用、修改操作常量: 固定不变的量,字母大写命名规则:1. 字母数字下划线组成2. 不能以数字开头,不能含有特殊字符和空格3. 不能以保留字命名4. 不能以中文命名5. 定义的变量名 ...
分类:
编程语言 时间:
2018-07-02 01:26:34
阅读次数:
158
大家在使用Python进行脚本开发时,经常需要通过终端交互的方式对Python的脚本模块进行调用。这时在 Python模块中提供基础的命令行参数支持是必不可少的。那么,在Python中我们如何实现命令行参数的传入和解析呢,如下内容将对此进行简要的介绍。 Python对命令行参数解析的支持 Pytho ...
分类:
编程语言 时间:
2018-07-02 01:27:01
阅读次数:
200