会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
山风有耳
博客园
首页
新随笔
联系
管理
上一页
1
···
4
5
6
7
8
9
10
11
下一页
2021年2月22日
MySQL数据库之表的详细操作:存储引擎、表介绍、表字段之数据类型
摘要: 存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制: 处理图片用jpg、png 处理视频用mp4 处理音频用mp3 处理文本用txt 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又
阅读全文
posted @ 2021-02-22 21:07 山风有耳
阅读(241)
评论(0)
推荐(0)
2021年1月30日
MySQL数据库之数据库相关概念、MySQL下载安装、MySQL软件基本管理、SQL语句
摘要: 数据库相关概念 数据库管理软件的由来 数据库管理软件:本质就是个C/S架构的套接字程序。 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅
阅读全文
posted @ 2021-01-30 23:46 山风有耳
阅读(283)
评论(1)
推荐(2)
2021年1月26日
并发编程 - 进程池与线程池,协程,Gevent模块
摘要: 进程池与线程池 在刚开始接触多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:**服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪。**于是我们必须对服务端开启的进程数或线程数加以
阅读全文
posted @ 2021-01-26 21:22 山风有耳
阅读(200)
评论(0)
推荐(0)
2021年1月22日
并发编程 - 多线程:信号量、死锁与递归锁、时间Event、定时器Timer、线程队列、GIL锁
摘要: 信号量 信号量Semaphore:管理一个内置的计数器 每当调用acquire()时内置计数器-1; 调用release() 时内置计数器+1; 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 实例:(同时只有5个线程可以获得semaphore,即
阅读全文
posted @ 2021-01-22 21:33 山风有耳
阅读(233)
评论(0)
推荐(0)
2021年1月21日
并发编程 - 线程相关概念、开启线程的两种方式、线程对象方法、守护线程、互斥锁
摘要: 线程相关概念 什么是线程? 线程:一个流水线的运行过程 进程内代码的运行过程 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合), 线程线程是一个执行单位,cpu执行的就是线程 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于
阅读全文
posted @ 2021-01-21 22:18 山风有耳
阅读(147)
评论(0)
推荐(0)
2021年1月20日
并发编程 - 进程查看父子进程pid、僵尸进程、孤儿进程、守护进程、互斥锁、队列、生产者消费者模型
摘要: 补充知识点:关于查看父进程子进程pid from multiprocessing import Process import os import time def task(): print("父进程pid:%s,自己的pid:%s" %(os.getppid(),os.getpid())) tim
阅读全文
posted @ 2021-01-20 22:23 山风有耳
阅读(298)
评论(0)
推荐(1)
2021年1月19日
了解:操作系统详解
摘要: 操作系统介绍 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:
阅读全文
posted @ 2021-01-19 23:21 山风有耳
阅读(491)
评论(0)
推荐(0)
并发编程 - socketserver模块实现并发、操作系统知识储备,进程相关概念,开启进程的两种方式,进程join方法
摘要: socketserver模块实现并发 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) socketserver模块的使用 基于TCP协议的套接字--支持并发 拿之前通信的例子,
阅读全文
posted @ 2021-01-19 22:46 山风有耳
阅读(216)
评论(0)
推荐(0)
2021年1月18日
网络编程 - 基于TCP协议的粘包问题与解决办法、struct模块、struct解决粘包,文件上传
摘要: 基于TCP协议的粘包问题 让我们基于tcp先制作一个远程执行命令的程序(1:执行错误命令、2:执行ls、3:执行ifconfig/ps -ef) 注意注意注意: import subprocess # 提交系统命令模块 res=subprocess.Popen(cmd.decode('utf8'),
阅读全文
posted @ 2021-01-18 21:48 山风有耳
阅读(172)
评论(0)
推荐(0)
2021年1月15日
网络编程 - Socket套接字,基于TCP的套接字程序,基于UDP的套接字程序,TCP协议与UDP协议的区别
摘要: Socket套接字编程 为何学习socket套接字一定要先学习互联网协议: 1、首先:要想开发一款自己的C/S架构软件,就必须掌握socket编程 2、其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3、然后:网络的核心即一堆协议,协议即标准,你想开发一款基于网络通信的软件,就必须遵循
阅读全文
posted @ 2021-01-15 21:36 山风有耳
阅读(237)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
下一页
公告