CSS:层叠样式表,控制网页数据样式显示,使得数据的表现和内容分离 CSS的引入方式 使用元素内嵌样式表:例<a style=”font-size:40px”></a>表示在a元素中使用style样式 使用文档内嵌样式表:把<style type=”text/css”></style>放在head中 Read More
HTML:超文本标记语言 HTML文档树结构 标签:有一对<>组成的,标签不区分大小写,大多数都是成对出现,有开始标签和结束标签,但也有单个出现的自闭和标签 标签属性:以键值对放在标签中,属性名全部小写,若属性名和属性值一样,只写一个就可以了 <!DOCTYPE HTML>:声明在最开始,告诉浏览器 Read More
事件驱动模型 对于普通编程来说,代码遵循线性流程:开始--》代码A--》代码B--》代码C--》。。。--》结束,编程者知道代码的运行顺序,由编程者控制 事件驱动模型,流程则是:开始--》初始化--》等待,这个等待不同于常规编程的等待,如input(),强制需要用户输入某种数据。 事件驱动模型的等待 Read More
实现协程 使用 yield 的生成器函数,实现简单的协程操作,例如用生成器函数实现生产者消费者模型 greenlet模块实现协程,这个模块是c实现的一个协程模块,它可以使得用户在任意函数之间切换,而不需要声明generator gevent实现协程,它是一个封装好的一个模块,每次遇到IO阻塞,自动跳 Read More
可以利用pycharm安装模块包 使用这种方法安装时,可能会报下面类型的异常 AttributeError: module 'pip' has no attribute 'main' 出现这这样的异常,是因为当前使用的 pip 的版本没有 main 解决方法: 找到pycharm安装包中的 help Read More
进程池:进程池内部存在一个序列,当使用时,到进程池中调用进程,当进程池中无进程可用时,程序就会等待 Read More
进程队列 管道 Manager Queue和Pipe只是实现的进程之间的数据交互,没有实现数据共享,Manager可以实现一个进程取修改另一个进程的数据 进程同步 Read More
由于GIL的存在,Python很多时候并不能真正多线程并发,为了利用CPU资源,可以使用多进程 进程模块:multiprocessing 继承调用 和线程不同的地方: Read More
队列:相对于列表来说,保证了数据的安全 队列的一些其他方法 生产者消费者模型 给生产者和消费者之间加一个容器用来解除他们之间的强耦合性,生产者和消费者之间不直接通信, 而是通过阻塞队列进行通信,生产者生产好之后,不必等待消费者,而是直接将数据给阻塞队列,消费者也是直接从队列中拿数据 Read More