上一页 1 ··· 4 5 6 7 8
摘要: 页面css排版不错乱: 1.最外层div中 定义width=980px,当页面缩小以后,就在下面出现滚动条 2.使用 media 技术,bootstrp技术。页面自使用 一、css选择器 选择器 样式 说明 类选择器 .page-top 选择class=“page-top” ID选择器 #pag-1 阅读全文
posted @ 2017-12-12 00:19 娄先生 阅读(262) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html> 文件开头统一的标准! HTML包含了两部分: head与body 固定的格式。 一、head部分: head部分分为两部分:meta标签与非meta标签: 编码、跳转、刷新、关键字、描述、兼容性 1.1 meta标签: meta有两个属性:name与http-equi 阅读全文
posted @ 2017-12-10 19:11 娄先生 阅读(197) 评论(0) 推荐(0) 编辑
摘要: mysql 跟所有的数据库软件一样分为 服务端和客户端: 下载:在官网里面选择 download 社区版本,mysql,社区版本 安装: win环境下: 但是这里有个问题:服务器端这样启动,cmd窗口关闭,程序就挂了。 so 我们要做成服务:注意如果已经开启了要结束进程先,再用超级管理cmd进行添加 阅读全文
posted @ 2017-12-06 17:00 娄先生 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 通常我们写服务器模型,有以下几种模型: 以上几种方式,各有千秋: 第1种方式,由于创建新的进程开销比较大,所以会导致服务器性能比较低,但实现比较简单 第2种方式,由于要涉及到线程的同步,有可能会面临死锁等问题 第3种方式,在写应用程序代码时,逻辑比前面两种都复杂。 综合考虑因素,一般普遍认为第三种是 阅读全文
posted @ 2017-12-05 23:43 娄先生 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 协程: 协程,又称微线程。 是一种用户态的轻量级线程(存在一个线程中,所以没有上下文切换,与同步) 无需线程上下文切换的开销 在线程中,线程切换时需要记住上下文 无需原子操作及同步的开销 没有锁了,在一个线程中所以没有锁了 3.方便切换控制流,简化编程模型 程序员自定义控制切换 4.高并发+高扩展性 阅读全文
posted @ 2017-12-04 00:22 娄先生 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 多线程给我们的感觉 1.因为GIL的存在,一个进程的多线程同一时刻只能进去一个,感觉是假的并发 2.只适合I/O密集型的任务 3.针对计算密集型,就挂了(变成串行了) 在python中想要充分利用多核cpu的优势,就可用多进程这个技术 multiprocessing multiprocessing是 阅读全文
posted @ 2017-12-03 19:52 娄先生 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 二进制 >ASCII:只能存英文和拉丁字符。一个字符占用一个字节,8位 >gb2312:智能6700多个中文, 1980年 gbk1.0:存了2万多字符 1995年 gb18030:2w7汉字 2000年 >其他国家大量编码 >统一的万国码 unicode:utf-32 一个字符占4个字节 >统一的 阅读全文
posted @ 2017-12-03 18:11 娄先生 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一颗cpu同一时刻只能有一个线程执行。在cpython解释器中,同一时刻只能让同一个进程中只有一个线程进入解释器 GIL是内核级别的锁:为了保护内核,被多线程干扰 线程锁是用户级别的锁:为了保护程序里面的数据 进程与线程 线程: 是最小的执行单位,是一堆指令的集合。cpu会记录上下文关系 数据之间是 阅读全文
posted @ 2017-12-01 21:51 娄先生 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 注意 socket通信默认的情况下是属于阻塞形式通信,在recv与accept函数会进行阻塞 1.客户端正常退出的情况下,server端的con的通道会正常的关闭,recv直接赋值为空 2.在windows下,使用pycharm的强制终端客户端,会造成,con通道的破坏,造成服务器端的异常(可以通过 阅读全文
posted @ 2017-11-28 00:00 娄先生 阅读(386) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8
levels of contents