网络编程
文章平均质量分 86
网络编程和并发编程
Yietong309
这个作者很懒,什么都没留下…
展开
-
django中的跨域问题以及解决策略
CORS是一个W3C标准,全程跨域资源共享。它允许浏览器向跨源的后端服务器发出ajax请求,从而克服了AJAX只能同源使用的限制。实现CORS主要一开后端服务器响应数据中设置响应头信息返回的CORS需要浏览器和服务器同时支持, 目前除了IE浏览器都支持该功能整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。原创 2022-11-07 18:26:49 · 7614 阅读 · 0 评论 -
网络并发编程
网络并发编程的本质就是为了提升CPU的工作效率.原创 2022-08-25 15:55:57 · 80 阅读 · 0 评论 -
全局解释器锁GIL
对于多进程、多线程其实都有其各自的应用场景;对于普通程序猿来说,开发的软件大多是 IO 密集型,所以即使存在 GIL 锁,开启多线程也是有优势的并且,可以同时开启多进程与多线程,同时兼并二者的优点,至于在何时切换成线程还是进程,则有专门的模块,感兴趣的读者,可以去查看,搜索。......原创 2022-08-11 21:16:51 · 116 阅读 · 0 评论 -
进程池与线程池
实际处理问题的时候会有成千上万个任务需要被执行, 那么在执行多任务时我们需要创建成千上万个进程嘛?原创 2022-08-11 22:11:10 · 1832 阅读 · 0 评论 -
网络编程介绍
网络编程是基于互联网编写代码,其本质就是为了解决计算机之间远程数据的交互.达到程序远程数据交互的目的,网络编程的发展经历了几个早期阶段:有线电话 >>> 大屁股电脑 >>> 笔记本电脑[电话线 >>> 网线 >>> 网卡]其共同点为: 必须有物理连接介质才可以达到数据(信息)远程交互的目的。......原创 2022-08-11 17:56:32 · 5660 阅读 · 0 评论 -
进程/线程互斥锁与同步锁
并发编程让我们能够充分利用IO资源, 但是当多个进程使用同一分述句资源的时候就会引发数据安全或者数据混乱问题.原创 2022-08-11 21:37:22 · 435 阅读 · 0 评论 -
socket套接字,粘包问题
1.什么是socket?socket套接字,是进程通信的一种实现方式。原创 2022-08-11 20:41:19 · 336 阅读 · 0 评论 -
网络并发编程
网络并发编程的本质就是为了提升CPU的工作效率.原创 2022-08-14 18:57:19 · 349 阅读 · 0 评论 -
并发编程概览
由于内容较多, 将会分成多篇文章详述, 可移步查看.原创 2022-08-11 20:55:43 · 102 阅读 · 0 评论 -
协程[greenlet模块,Gevent模块]
必须在只有一个单线程里实现并发修改共享数据不需加锁用户程序里自己保存多个控制流的上下文栈对于实现协程来说,要实现保存状态加切换 并且需要在遇到 IO 时能够切换: 实例化一个协程对象spawn括号内第一个参数是函数名,如eat,后面可以有多个参数,可以是位置实参或关键字实参,都是传给函数eat的g1.join(): 等待g1结束g2.join(): 等待g2结束: 将上述两部合成一步g1.value: 拿到func1的返回值。......原创 2022-08-11 22:28:45 · 185 阅读 · 0 评论