一.多进程 1.linux/unix提供了一个fork函数来创建进程.fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork返回0;如果出现错误,fork返回一个负值 2.python的os模块 ...
分类:
编程语言 时间:
2019-01-13 11:42:09
阅读次数:
241
一、this指针 1、this指针的引入 应用场景1:当我们在类中定义了一个变量同时在类成员函数中定义了一个同名变量,即变量名重复时我们又想使用类中定义的变量,此时便需要this指针 应用场景2:当成员函数的参数与类的成员函数名相同时,在赋值的时候要用this指针,类似场景1,即this.a=a;不 ...
分类:
编程语言 时间:
2019-01-13 11:42:19
阅读次数:
181
Java思维导图 学习方法: 1. 针对性学习 2. 引导式学习 3. 对比式学习 5. 总结式学习 简介: 简单性,面向对象,分布式,健壮性,安全性,平台独立与可移植性,多线程,多态性等. 三大体系: ,`JavaEE JavaME` 平台标准版,平台企业版,微星版. 开发环境配置:下载 ,配置环 ...
分类:
编程语言 时间:
2019-01-13 11:43:09
阅读次数:
213
java输入输出体系,可以分为2个部分: 1.File 文件 2.Stream 流 File宏观: 流的宏观: ...
分类:
编程语言 时间:
2019-01-13 11:43:39
阅读次数:
171
函数 setTimeout()和setInterval()的区别 event loop的概念 首先执行script下的宏任务,遇到setTimeout,将其放到宏任务的【队列】里 遇到 new Promise直接执行,打印"马上执行for循环啦" 遇到then方法,是微任务,将其放到微任务的【队列里 ...
分类:
编程语言 时间:
2019-01-13 12:19:10
阅读次数:
224
说道网络编程,了解socket编程,分为TCP和UPD,对于具体实现细节,就不知道。希望学完这一块,自己能够独立完成一个socket的编写。 关于互联网WEB相关的知识点,后面开始总结,今天不在此作介绍。 Socket套接字:网络上具有唯一标识的IP地址和端口组合在一起才能构成唯一能识别的标识符套接 ...
分类:
编程语言 时间:
2019-01-13 12:20:03
阅读次数:
191
快速排序 同归并排序一样,快排也使用了分治法的思想。不同的是,归并的思路是将两个有序数列合并成一个有序数列,并将该步骤不断的递归下去。而快排的思路是 如果数列中的每一个数都比他的左边的所有数都大,比他右边的所有数都小,那么该数列就一定是升序排列的 。 步骤描述 分解 ,将数组$A[p...r]$分成 ...
分类:
编程语言 时间:
2019-01-13 12:20:12
阅读次数:
222
阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发 ...
分类:
编程语言 时间:
2019-01-13 12:21:37
阅读次数:
227
快速排序就是选定一个参照物,然后比这个参照物小的放它左边,比它大的放右边,然后分别对左边和右边重复以上操作。 ...
分类:
编程语言 时间:
2019-01-13 12:21:54
阅读次数:
193
变量的作用域: 1、全局变量-同一个文件中所有代码可用 2、局部变量-函数内部里面 注意点:gl0bal x在函数内容修改全局变量。 缺省参数: 1、在输入情况下,不给形参赋值,即形参为缺省参数 可变数量参数: 关键字可变参数: 注意:必填>可缺省>*可变数量>**关键字可变参数 ...
分类:
编程语言 时间:
2019-01-13 12:24:24
阅读次数:
238
学习了相关博文,结合他们所说,再加上自己的理解,对引用数据类型的创建、赋值以及null等进行了总结。仅为自己理解,可能会有错误。 1、声明一个对象不赋值与赋值为null的区别 假如有一个Person类声明如下: (1)如果是成员变量,比如Person类的name或者age字段,不手动赋值的时候jav ...
分类:
编程语言 时间:
2019-01-13 12:25:55
阅读次数:
236
线程 本节目录 本节目录 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Threading模块 九 锁 十 信号量 十一 事件Event 十二 条件Condition(了解) 十三 定时器 ...
分类:
编程语言 时间:
2019-01-13 12:27:35
阅读次数:
220
https://stackoverflow.com/questions/762011/whats-the-difference-between-using-let-and-var-to-declare-a-variable-in-jav 答案1 The difference is scoping. ...
分类:
编程语言 时间:
2019-01-13 13:00:21
阅读次数:
154
解释器模式 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 意图 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 主要解决 对于一些固定文法构建一个解 ...
分类:
编程语言 时间:
2019-01-13 13:02:50
阅读次数:
171
1、java自定义连接池 1.1连接池的概念: 实际开发中"获取连接"或“释放资源”是非常消耗系统资源的两个过程,为了姐姐此类性能问题,通常情况我们采用连接池技术来贡献连接Connection 用池来管理Connection,这样可以重复使用Connection,有了池,所以我们就不用自己来创建Co ...
分类:
编程语言 时间:
2019-01-13 13:04:23
阅读次数:
118
模拟servlet执行 浏览器请求WEB服务器上的资源,WEB服务器返回给浏览器 浏览器的入口不同(访问路径),访问的资源也不同。 我们需要使用xml约束(DTD或schema);为了获得xml的内容,我们需要使用dom4j进行解析。 XML(不同路径(/hello)执行不同的资源( HeIIoMy ...
分类:
编程语言 时间:
2019-01-13 13:05:03
阅读次数:
248
javascript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 一、如何编写 1、JavaScript代码存在形式 2、JavaScript代码存放位置 HTML的head中 HTML ...
分类:
编程语言 时间:
2019-01-13 13:06:03
阅读次数:
192
文档碎片是什么: 如果我们要在一个ul中添加100个li,如果不使用文档碎片,那么我们就需要使用append经常100次的追加,这会导致浏览器一直不停的渲染,是非常消耗资源的。但是如果我们使用文档碎片了,我们可以先将100个li添加到文档碎片中,然后直接把这个文档碎片追加到ul中即可。所以文档碎片其 ...
分类:
编程语言 时间:
2019-01-13 13:06:39
阅读次数:
187