1 大改427

尚未进行身份认证

努力和你站在同一高度

等级
TA的排名 41w+

周五问题总结

1.在写单元测试的时候,应该怎样设计测试用例才能涵盖所测试的类基本没问题?2.在操作系统的内存管理中使用了分段:进程分为数据、代码、堆栈,这三者相对对立,那这三段是如何串起来的?3.python与c是如何进行沟通的?https://www.cnblogs.com/night-ride-depart/p/4907613.html4.实时线程?5.uwsgi和gunic...

2019-03-01 16:56:40

2.25~3.01学习笔记

1.CPU密集型:处理数据(计算)2.I/O密集型:等待数据,查询数据库,请求网络资源,读写文件可依据程序花费的时间是在CPU上还是在等待数据上判断这个程序是CPU密集型还是IOIO操作主要分两类:网络IO和磁盘IO3.线程相关操作,这些操作都是在线程实例上的方法①设置为守护线程.setDaemon(True)主线程不等待子线程完成,其实不加上join都是守护...

2019-03-01 14:41:46

线程是如何调度的?

转发:https://blog.csdn.net/u011454830/article/details/49704839线程调度计算机通常只有一个cpu,在任意时刻只能执行一条机器指令,每个线程只有获得cpu的使用权才能执行指令.所谓多线程的并发运行,其实是从宏观上看,各个线程轮流获取cpu的使用权,分别执行各自的任务.在运行池中,会有多个处于就绪状态的线程在等待cpu,JAVA虚拟机...

2019-02-28 17:09:07

堆和栈的区别

一、预备知识—程序的内存分配   一个由C/C++编译的程序占用的内存分为以下几个部分   1、栈区(stack)—  由编译器自动分配释放  ,存放函数的参数值,局部变量的值等。其   操作方式类似于数据结构中的栈。   2、堆区(heap)  —  一般由程序员分配释放,  若程序员不释放,程序结束时可能由OS回   收  。注意它与数据结构中的堆是两回事,分配...

2019-02-26 15:07:32

线程通信

转载:https://www.cnblogs.com/2bjiujiu/p/9150380.html线程通信     1.共享变量             在线程函数上一层作用域定义一个变量,这线程函数都能用此方法并做修改,或这通过把公用变量传递到线程函数中.线程安全性(相对操作变量来说,需要加锁让线程一次操作变量),虽然有时没有锁的情况下结果依然正确,因为GIL这把大锁的存在...

2019-02-26 13:37:14

python线程间同步之条件变量Condition

转载:https://www.jianshu.com/p/5d2579938517为什么需要条件变量有了前面提到的互斥锁,为什么还需要条件变量呢,当然是由于有些复杂问题互斥锁搞不定了。Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。...

2019-02-25 17:57:15

递归相关内容

1.什么是递归?在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数.比如计算阶乘fact(n) =n! = 1x2x3x...x(n-1)xn=(n-1)!xn=fact(n-1)xndeffact(n):ifn==1:return1returnn*fact...

2019-02-25 15:04:16

Python线程中同步锁详解

转载: https://www.jb51.net/article/139008.htm在使用多线程的应用下,如何保证线程安全,以及线程之间的同步,或者访问共享变量等问题是十分棘手的问题,也是使用多线程下面临的问题,如果处理不好,会带来较严重的后果,使用python多线程中提供Lock,Rlock,Semaphore,Event,Condition用来保证线程之间的同步,后...

2019-02-25 14:06:03

Python-全局解释器锁GIL原理

转载:https://www.cnblogs.com/2bjiujiu/p/9150380.htmlGIL      全局解释锁,这个锁是个粗粒度的锁,解释器层面上的锁,为了保证线程安全,同一时刻只允许一个线程执行,但是这个锁并不能保证线程安全,因为GIL会释放掉并且切换到另一个线程上,不会完全占用,一句分配策略(时间片、执行字节码行数、IO操作).GIL只能保证同一时刻同一CPU上...

2019-02-25 11:25:07

Pthread:POSIX 多线程程序设计

转载:http://www.cnblogs.com/mywolrd/archive/2009/02/05/1930707.html#abstract目录表 摘要   译者序 Pthreads概述   什么是线程?  什么是Pthreads?  为什么使用Pthreads?   使用线程设计程序  PthreadsAPI编译多线程程序   线程管理 ...

2019-02-25 10:19:04

周五问题总结

1.堆和栈的区别:https://blog.csdn.net/hairetz/article/details/41410432.pthreadapi接口:https://mp.csdn.net/postedit/87912256GIL锁模块原理:https://mp.csdn.net/postedit/87912441Python线程中同步锁详解https://mp.csd...

2019-02-22 17:01:32

2.18~2.22学习笔记

<一>1.python有用的设计模式:创建型模式:这些模式用于生成具有特定行为的对象.结构型模式:这些模式有助于为特定用例构建代码.行为模式:这些模式有助于分配责任和封装行为.2.创建型模式:处理对象实例化机制,这样的模式可以定义如何创建对象实例或者甚至如何构造类的方式.3.单例:限制类的实例化,只能实例化一个对象.classSingleton:...

2019-02-22 16:56:38

2.11~2.15学习笔记

<一>1.Thread.setDaemon详解(用户线程和守护线程,后台进程和前台进程)https://blog.csdn.net/xyls12345/article/details/262566932.docker安装https://blog.csdn.net/u010889616/article/details/801707673.输入命令sudoapt-...

2019-02-22 16:34:51

docker相关内容

1.1 Docker简介 1.1.1 提供一个简单、轻量的建模方式 1.1.2 职责的逻辑分离 1.1.3 快速、高效的开发生命周期 1.1.4 鼓励使用面向服务的架构 1.2 Docker组件 1.2.1 Docker客户端和服务器 1.2.2 Docker镜像 1.2.3 Registry 1.2.4 容器 1.3 能用Doc...

2019-02-21 16:29:35

周五问题总结

问题1:python上下文应该怎么理解?分享一篇博客:http://www.cnblogs.com/wilber2013/p/4638967.html问题2:django信号量是什么?怎么运用?解答:Django中提供了“信号调度”,是一种观察者模式,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。分享一篇博...

2019-02-01 16:54:57

ELF文件格式, ELF文件是什么,里面包含什么内容

原文地址: http://blog.csdn.net/hhhbbb/article/details/6855004最近研究了一下elf文件格式,发现好多资料写的都比较繁琐,可能会严重打击学习者的热情,我把自己研究的结果和大家分享,希望我的描述能够简洁一些。一、基础知识     elf是一种文件格式,用于存储Linux程序.它内部都有一些什么信息呢?大概包括编制好的计算机指令,数据,计...

2019-02-01 16:06:54

1.28~2.01学习笔记

一. 1. python中的异常NameError:尝试访问一个未申明的变量.表示我们访问了一个没有初始化的变量.在python解释器的符号表没有找到那个变量,就会生成.ZeroDivisionError:除数为零.任何数值被零除都会导致一个ZeroDivisionError异常.SyntaxError:python解释器语法错误.它是唯一一个不是在运行时发生的异常.它代表pyth...

2019-02-01 15:52:27

周五问题总结

问题1:关于DNS工作原理,如何解析的?解答:DNS工作原理及过程第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器.第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该项记录,就直接把查询的结果返回.第三步:如果本地缓存没有,则本地域名服务器就直接把请求发送给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查...

2019-01-28 16:29:00

1.21~1.25学习笔记

1.动态创建属性是一种元编程.2.通常把__init__称为构造方法,其实,用于构建实例的特殊方法__new__,这是个类方法(使用特殊方式处理,因此不必使用@classmethod装饰器),必须返回一个实例.返回的实例会作为第一个参数(即self)传给__init__方法.因为调用__init__方法时要传入实例,而且禁止返回任何值,所以__init__方法其实是初始化方法,真正构造方法...

2019-01-25 12:28:24

周五问题总结

问题1:什么是RPC?RPC的原理 问题2:自增主键和UUID作为主键的区别?解答:由于主键使用了聚簇索引,如果主键是自增id,,那么对应的数据一定也是相邻地存放在磁盘上的,写入性能比较高。如果是uuid的形式,频繁的插入会使innodb频繁地移动磁盘块,写入性能就比较低了。问题3:GITHOOK的原理解答:githook官网的介绍,其实就是...

2019-01-25 11:47:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!