#UNIX环境高级编程第三版

网络编程之IO模型

1.1IO模型介绍 IO多路复用概念  IO发生时涉及的对象和步骤。对于一个网络IO,它会涉及到两个系统对象,一个是调用IO的进程或者线程,另一个就是系统内核。如当一个read操作发生时,会先等待数据准备,然后将数据从内核拷贝到进程中去   阻塞IO(blockingIO)特点:在执行IO的两个阶段(等待数据...
代码星球 代码星球·2020-04-09

网路编程之协程

1.协程1.1概念知识  为什么要有协程??  我们对效率的追求不断提高,通过单线程来实现高并发(单核cpu),这样可以规避创建进程所消耗的时间而提高效率,因此才衍生出了协程  协程本质其实是一个线程的多个部分,比线程单位还小  一个线程它一直在使用cpu,所以并不会发生阻塞,对于多个线程,只能有一个线程使用CPU,协...
代码星球 代码星球·2020-04-09

网络编程之线程

1.1概念  进程是资源分配的基本单位,线程是CPU调度的最小单位区别:1.线程效率比进程快,开销小   2.同一个进程下的多个线程,它的线程号和主进程号相同   3.进程下的数据不共享,线程共享。同一进程中的各个线程,都可以共享该进程中所拥有的资源(体现在所有线程都具有相同的进程ID)   4.多线程操作系统中,进程...
代码星球 代码星球·2020-04-09

网络编程之进程

1.1操作系统概念:I/O操作:计算机的主存和外围设备的介质之间的信息传送操作多道技术:指允许多个程序同时进入内存并运行,且它们交替在CPU中运行(针对单核)多道批处理系统:系统可以同时容纳多个作业,系统运行过程中,不允许用户与其他作业进行交互 操作系统:简单来说就是协调、管理和控制计算机硬件资源和软件资源的控制程序进...
代码星球 代码星球·2020-04-09

网络编程之socket

1.socket概念  也叫做套接字。用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,它是一个处于应用层和网路层之间的一个封装起来供人使用的接口  面向连接(TCP):通信之前一定要建立一条连接,这种通信方式也被成为”虚电路“或”...
代码星球 代码星球·2020-04-09

网络编程基础知识(待更新补充)

1.C/S架构(client/server)  即客户端(泛指客户端程序exe)与服务端架构2.B/S架构(Browser/Server)  浏览器端与服务器端架构 3.广播  主机之间‘一对所有’的通讯模式,网络对其中每一台主机发出的信号无条件复制并转发,所有主机都可无条件接收  特...

多线程环境下怎样的单例模式是最安全的

单例模式在实现上,有以下几点要求:(1)构造器私有化(2)自行创建,并且用静态变量保存(3)向外提供这个实例(4)强调这是一个单例,用static关键字修饰按照创建实例的时机,又有懒汉式和饿汉式两种实现模式。饿汉式:在类的初始化时就创建实例,所以不存在线程安全问题:1packagesingle;23/**4*饿汉式,类...

排序算法(第三弹)归并排序和基数(桶)排序

归并排序排序动图演示整体效果:  排序细节:  排序原理:归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序1. 向上归并排序的时候,需要一个暂存数组用来排序,2. 将待合并的两个数组,从第一位开始比较,小...

IO流集大成者---CommonsIO环境搭建

IO操作在实际开发中写起来不禁有些繁琐,为了避免重复造轮子,提高工作效率,我们很多时候可以使用已经封装好了的IO操作项目,如CommonsIO。下面介绍CommonsIO的环境搭建: 1,进入阿帕奇软件基金会官网(域名:apache.org)2,下滑到最下方找到Commons标签,进入找到IO,下载压缩包3,...

超市购物程序设计---面向对象编程逻辑思路,理解类和对象的典型例子---有点抽象,值得反复揣摩。

超市购物程序设计---面向对象编程逻辑思路,理解类和对象的典型例子---有点抽象,值得反复揣摩。项目工程文件:  定义商品类Product.java:1packagecn.ftf.shop;23publicclassProduct{4privateStringProName;56publicStri...

调用支付宝接口完成下单流程(沙箱环境)

以下流程都是使用沙箱环境完成,不是正式环境。使用drf后台和vue前端支付宝一些注意事项和文档链接地址:#1、在沙箱环境下实名认证:https://openhome.alipay.com/platform/appDaily.htm?tab=info#2、电脑网站支付API:https://docs.open.alipa...

Django框架之第三篇(路由层)--有名/无名分组、反向解析、路由分发、名称空间、伪静态、图书管理系统表设计

一、Django请求生命周期 二、路由层 urls.pyurl()方法第一个参数其实就是一个正则表达式,一旦前面的正则匹配到了内容,就不会再往下继续匹配,而是直接执行对应的视图函数。django在路由匹配的时候,当你在浏览器中没有敲最后的斜杠,django会先拿着你没有敲斜杠的结果去匹配,如果没有匹...

面向对象高级——反射和元类

参考链接:https://www.cnblogs.com/yangyuanhu/p/11207450.html#autoid-0-0-0一、反射什么是反射,其实是反省,自省的意思反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力,反射是通过字符串操作属性。涉及的四个函数,这四个函数就是普通的内置函数,没有双...

2019-6-28笔记总结-编程语言发展史和python安装

一、编程语言的发展史  1.机器语言(就是010101的二进制数,直接用二进制跟计算机直接沟通交流,直接操作硬件)    优点:计算机能够直接读懂,速度快    缺点:开发效率极低  2.汇编语言(用简单的英文标签来表示二进制数,直接操作硬件)    优点:开发效率高于机器语言    缺点:执行效率低于机器语言  3....

Python网络编程中的服务器架构(负载均衡、单线程、多线程和同步、异步等)

这篇文章主要介绍服务器架构。网络服务需要面对两个挑战。第一个问题是核心挑战,要编写出能够正确处理请求并构造合适响应的代码。第二个挑战是如何将网络代码部署到随系统自动启动的Windows服务或者是Unix守护进程中,将活动日志持久化存储。并且在无法连接到数据库或者后端存储区时发出警告,为其提供完整的保护,以防止所有可能的...
首页上一页...170171172173174...下一页尾页