随笔 - 231  文章 - 205  评论 - 20  阅读 - 41万
05 2018 档案
并发编程之——多线程基础
摘要:一、一些概念 线程,顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线 阅读全文
posted @ 2018-05-31 21:50 江湖乄夜雨 阅读(297) 评论(0) 推荐(0) 编辑
并发编程之——多进程
摘要:一、基本概念 1.1 进程 其实进程就是正在进行的一个程序或者任务,而负责执行任务的是CPU,执行任务的地方是内存。跟程序相比,程序仅仅是一堆代码而已,而程序运行时的过程才是进程。另外同一个程序执行两次就是两个进程了。 1.2 并发与并行 无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程 阅读全文
posted @ 2018-05-29 23:57 江湖乄夜雨 阅读(3720) 评论(0) 推荐(0) 编辑
一个简单的基于多进程实现并发的Socket程序
摘要:在单进程的socket的程序的基础上,实现多进程并发效果的思路具体是:在server端开启“链接循环”,每建立一次链接就生成一个Process对象进行server-client的互动,而client端不用做任何变化,因为对于client来说每运行一次程序就相当于与server端建立了一个链接。 具体 阅读全文
posted @ 2018-05-29 12:34 江湖乄夜雨 阅读(298) 评论(0) 推荐(0) 编辑
类的绑定方法
摘要:我们在定义完类之后,要为定义好的类里添加不同的方法,这些方法分为三种:绑定到对象的方法、绑定到类的方法以及静态方法。 一、绑定到对象的方法: 通常情况下,在类中定义的所有没有被装饰器修饰的函数(注意了,这里说的就是所有,跟self啥的没关系,self也只是一个再普通不过的参数而已)都是对象的绑定方法 阅读全文
posted @ 2018-05-27 22:53 江湖乄夜雨 阅读(695) 评论(0) 推荐(0) 编辑
Socket传输简单的信息以及粘包问题的解决
摘要:一、简单的socket程序——传输简短文字: # -*- coding: utf-8 -*- # -*- Author: WangHW -*- import socket whw_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) wh 阅读全文
posted @ 2018-05-26 13:03 江湖乄夜雨 阅读(258) 评论(0) 推荐(0) 编辑
简单的一个MySQL类的实现:
摘要:结果: 阅读全文
posted @ 2018-05-25 21:41 江湖乄夜雨 阅读(882) 评论(0) 推荐(0) 编辑
Tom与Jerry谁先死?
摘要:有如下问题:Tom的攻击力为113,血量为688,Jerry的攻击力为112,血量为691。每一个回合他们各攻击对方一次,请问谁先死? 这是一个简单的“人狗大战问题”,我们只要利用类的继承,在原有的基础上稍加改动即可实现: import time class Hero: def __init__(s 阅读全文
posted @ 2018-05-24 12:57 江湖乄夜雨 阅读(791) 评论(0) 推荐(0) 编辑
简单的单进程FTP服务器的实现
摘要:一、功能说明: 1.本程序基于socket实现客户端与服务器端的单进程交互 2.用到的用户名:whw,密码abc123——服务器端密码的验证利用hashlib模块进行MD5的编码以确保通信安全。 3.客户端登陆成功后可以查看自己再服务器上的文件夹里文件的列表;可以在自己所在的目录随意切换;可以将服务 阅读全文
posted @ 2018-05-23 17:26 江湖乄夜雨 阅读(1082) 评论(0) 推荐(0) 编辑
利用生成器制作一个简单的客户端接收文件的进度条
摘要:一、首先看一个生成器的例子: 这里,我们在第一次使用__next__()方法是是不会唤醒生成器的,后面加上send()方法可以打印出相应的结果: 二、在客户端利用生成器加进度条的简单思路: 大致的过程为:我们先定义一个当前文件传输时传输的数据占文件总大小的比例current_percent变量,注意 阅读全文
posted @ 2018-05-23 09:09 江湖乄夜雨 阅读(753) 评论(0) 推荐(0) 编辑
optparse模块解析命令行参数的说明及优化
摘要:一、关于解析命令行参数的方法 关于“解析命令行参数”的方法我们一般都会用到sys.argv跟optparse模块。关于sys.argv,网上有一篇非常优秀的博客已经介绍的很详细了,大家可以去这里参考:https://www.cnblogs.com/aland-1415/p/6613449.html 阅读全文
posted @ 2018-05-20 22:56 江湖乄夜雨 阅读(6850) 评论(0) 推荐(5) 编辑
模拟远程SSH执行命令的编解码说明
摘要:模拟一个SSH“远程”执行命令并获取命令结果的一个程序: 1、在C/S架构下,当客户端与服务器建立连接(这里以TCP为例)后,二者可以不断的进行数据交互。SSH远程可以实现的效果是客户端输入命令可以在服务器中执行并且可以将结果返回给客户端。但是需要注意的一点事:客户端的“命令”在计算机看来仅仅是“字 阅读全文
posted @ 2018-05-15 21:15 江湖乄夜雨 阅读(509) 评论(0) 推荐(0) 编辑
一个简单的多用户交互系统的实现
摘要:需求如下:创建管理员、教师、学员这三个视图,实现一个简单的课程操作交互 具体实现如下: Homework:│ ├─bin│──────start.py #程序的入口│├─conf│──────config.py #程序用到的文件的路径以及其他关系映射信息│├─core #│──────logger. 阅读全文
posted @ 2018-05-13 14:11 江湖乄夜雨 阅读(1611) 评论(0) 推荐(0) 编辑
关于解决logging模块写出的日志信息重复的问题
摘要:一般情况下,我们在利用logging模块记录日志的时候,往往会利用下面这种方式进行日志信息的记录: 生成的log日志里总会出现重复的同一条信息: 我们可以再写一个方法,将写好的信息处理一下: 这样,完整的代码如下: 对于同样的输入,我们得到的结果就没有了重复信息: 阅读全文
posted @ 2018-05-13 12:57 江湖乄夜雨 阅读(676) 评论(0) 推荐(0) 编辑
sys.modules[__name__]与getattr一起使用的一个实例
摘要:第一个例子 关于sys.modules[__name__]的用法,百度上阅读量比较多得一个帖子是:https://www.cnblogs.com/robinunix/p/8523601.html 对于里面提到的基础性的知识点这里就不再重复了,大家看原贴就好。这里为大家提供一个详细的例子,帮助大家更进 阅读全文
posted @ 2018-05-07 00:25 江湖乄夜雨 阅读(862) 评论(0) 推荐(0) 编辑
异常处理
摘要:1、什么是异常 所谓程序中的异常,就是错误发生的信号,也就是说当程序出错并且程序没有处理这个错误,则会抛出一个异常,并且程序会随着这个异常终止。 2、程序中错误的分类: (1)语法错误: 语法错误,就是程序执行前必须要避免的,比如if语句后面没有冒号、关键字拼写错误等等,这样的错误一目了然,很好避免 阅读全文
posted @ 2018-05-05 13:19 江湖乄夜雨 阅读(196) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示