- 博客(60)
- 收藏
- 关注
原创 python语言基础十
使用装饰器需要注意的地方 : 装饰器其实【 本质 】 : 源于【闭包的函数】,这个闭包函数 【将一个函数作为参数传入】,然后 【返回一个替代版的函数】 。两个主要的概念 【闭包】 、 【替换】 。一、关于闭包 : 闭包(Closure),又称词法闭包(Lexical Closure)或函数闭包(Function Closures),是引用了自由变量的函数。 这个【...
2018-09-29 20:09:29 268
原创 网络编程之多人聊天室
#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <pthread.h>#include <string.h>#define MAX_CLNT 100#define BUF_...
2018-09-29 20:07:15 911
原创 网络编程总结
基本知识:1.协议【作用】:使交换信息的两个部分之间相互理解的一组规则、约定和数据结构的集合。即:为了使不同版本的计算机能相互沟通而存在在现在的网络应用中使用最广泛的协议是TCP/IP协议ISOOSI【【七层协议】】模型【1】.应用层:为应用(程序提供服务)并(规定)应用程序中(通信的相关细节),如:ftp,tftp,smtp,ssh,telnet...【2】.表示层:主要...
2018-09-29 20:07:06 254
原创 网络编程相关api
回顾: OSI七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP四层模型 IP地址 A 0 + 7 + 24 B 10 + 14 + 16 C 110 + 21 + 8 D 1110 + 28...
2018-09-29 20:06:59 398
原创 网络编程基础知识
网络基本知识 1.协议 协议是使交换信息的两个部分之间相互理解的一组规则、约定和数据结构的集合。 在现在的网络应用中使用最广泛的协议是TCP/IP协议 ISOOSI七层协议模型 应用层 :为应用程序提供服务并规定应用程序中通信相关的细节,ftp,tftp,smtp,ssh,telnet... 表示层 : 主要负责数据格式的转换(设备...
2018-09-29 20:06:44 132
原创 操作系统之线程
线程【本质】:线程就是在进程上下文中的一个执行流基本概念 进程: 是操作调度运行的独立实体,它从main()函数开始,并按程序控制流顺序执行, 通常情况下,这个执行过程一直持续到main()结束或遇到exit()为止, 我们称这条【从开始到结束所构成的执行轨迹】为一个【执行流】。 线程: 1.线程是比进程更小...
2018-09-29 20:06:32 234
原创 操作系统之信号量
信号量/*********************信号量就相当于共享内存中的一个盒子,把信号量初始化成多少就是最开始的时候往盒子里放了多少个信号!P操作就是从盒子里拿信号,只有盒子里有信号时才能拿,若盒子里没有信号,你就只能在盒子旁边等到什么时候盒子里有信号了,拿到信号才能走!V操作就是往盒子里放信号,不管盒子里有没有信号,你都可以往里面放信号!*****************...
2018-09-29 20:06:24 1559
原创 操作系统之进程间通信
进程间通信:/************************ 当出现白色的a.out文件且无法在虚拟机和电脑上删除该文件时: 1.到该目录下编译指令 【ps -ef】找到该.out进程的进程号 2.用指令 【kill -9 该进程的进程号】 终止该进程***************************/ 1.基...
2018-09-28 21:18:00 373
原创 操作系统之进程
stdin 标准输入 0 stdout 标准输出 1 stderr 标准错误 2进程1.程序 数据结构+算法=程序 程序是存放在磁盘中的可执行文件。 程序是静态的(指令的集合) 2.进程 运行起来的程序称为进程 进程是独立的活动单位,是程序执行和资源管理的最小单位 ...
2018-09-28 21:16:56 162
原创 数据结构之图
1,图论 定义:图(Graph)是一种非线性的数据结构,形式化描述为: Graph= (V,R) 其中V={vi | vi属于datatype,i=0,1,2...,n-1}是图中的元素vi(称为顶点Vertex)的集合, 当n=0,V为空集 R={<vi,vj> | vi,vj属于V,且vi,v...
2018-09-28 21:13:18 292 1
原创 数据结构之树
1.二叉树的遍历: 先序遍历: 根 左 右 中序遍历: 左 根 右 后序遍历: 左 右 根 对根的遍历都是从上到下,从左到右 1.先对树的根进行排序。 2.再对树根的左结点(可以看作一个根)进行排序, 并把这一轮排进来的东西插入到这个根的左右。 3.再对2中的下一个根进行...
2018-09-28 21:10:57 128
原创 数据结构之链式栈
#include<stdio.h>#include<stdlib.h>typedef int Elemtype;typedef struct node //定义结点{ Elemtype data; struct node *up; struct node *down;}Node;typedef struct linkstac...
2018-09-28 21:10:12 141
原创 数据结构之栈
#include<stdio.h> #include<stdlib.h>typedef int Elemtype;typedef struct seqstack //定义一个栈类型的结构体{ Elemtype *date; //等价于Elemtype [100]; //...
2018-09-28 21:09:34 220
原创 数据结构之链式队
1.把队列的实现(链式) create enQueue deQueue getFront//得到第一个的值,但是不出队 clearQueue//清空队列 destroyQueue//销毁创建的空间 getLength//得到队列的长度/****************************************************...
2018-09-28 21:09:05 189
原创 数据结构之队
/*******************************************************int 型返回 0或者其他int 型数据;指针型返回相应类型的指针;只有 void 型才用 return ;(返回空格);*****************************/#include<stdio.h>#include<stdlib.h>...
2018-09-28 21:08:02 223
原创 数据结构之单向链表
单向链表从生成到销毁小结:1.定义一个结构体用来生成结点:typedef struct node{ int date; struct node *next; //这里只能用struct node 不能用Node;因为Node在这还没生效;}Node;即定义一个struct node型的结构体,在以后的程序中用Node来代替struct node出现(方便更改和操...
2018-09-28 21:06:46 1471
原创 C语言基础十:结构体【重点】
1.引入 现实世界中的物体要 抽象成 计算机语言中的类型才能被计算机识别 属性---->数据类型 学生: 学号 int 性别 char 姓名 char name[20] 自定义类型:结构体、共用体、枚举2.结构体 2.1定义格式 struct 结构体...
2018-09-27 20:57:50 344
原创 C语言基础九:指针 【重点】
1.引入 int a; a=100;//把100存放的a对应的存储单元中 b=a; //取变量a的值 访问: 存储:到对应的地址单元中去存储值 a=100(write) 取值:从对应的地址单元中去取 b=a (read) 访问方式: 直接访问:通过变量名去访问变量 ...
2018-09-27 20:57:41 839
原创 C语言基础八:函数
函数 1.实现某种特定功能的指令序列 2.作用: a)模块化的设计 b)代码的复用 printf/gets 3.函数的设计 需求分析: a)明确实现的功能 b)需要的资源 c)算法思路 d)完成情况的结果 ...
2018-09-27 20:57:32 185
原创 C语言基础七:循环结构
1.问题引入 输入50个同学的成绩,并且求平均值 int grade1,grade2,grade3; int sum=0; scanf("%d",&grade1); sum+=grade1; scanf("%d",&grade2); sum+=grade2; scanf("%d",&grade3); s...
2018-09-27 20:57:23 205
原创 C语言基础六:分支结构
程序结构: 1.顺序结构 2.分支结构 3.循环结构1.分支结构: if语句 1.if(表达式) 语句; 表达式:合法的表达式即可,(可以是常量表达式) 语句: 单语句(只有一个;的语句) 复合语句: if /while/sw...
2018-09-27 20:57:12 551
原创 C语言基础五:输入输出
1.printf(格式控制,输出列表); 格式控制:是""括起来的字符串 a)普通字符,还包括转义字符 b)格式声明 %和格式字符串组成 %d 以十进制的形式输出 整型 %u 以无符号十进制形式输出...
2018-09-27 20:57:03 257
原创 C语言基础四:数组
数组: 一组具有相同数据类型的集合 int a[10]; 1.一维数组 2.二维数组 3.字符数组1.一维数组 1.1定义格式: 数据类型 数组名[数组元素个数]; "数据类型":任何合法的C语言数据类型即可 "数组名" :合法C语言标识符即可 "数组元素个数...
2018-09-27 20:56:53 241
原创 C语言基础三:表达式与运算符
1.表达式 在c语言中表达式是用 运算符连接操作数 并且表达某种意思的式子 既然是表达是就会有一个值 3+4 a+b2.运算符: 几目运算符? a)单目运算符:操作数只有一个! b)双目运算符:操作数只有二个 c)三目运算符:操作数只有三个 ? : 性质: 优先级 ...
2018-09-27 20:56:41 422
原创 C语言基础二:数据类型、常量与变量
1、数据类型: 基本数据类型: 整型 :(unsigned)int(32位系统下占4个字节) (unsigned)short(2) (unsigned)long(4) 字符型:(unsigned)char(1个字节) 实 型: 单精度 ...
2018-09-27 20:56:31 460
原创 C语言基础一:C语言程序组成
C语言程序组成 由1个或多个.c和.h文件组成.c文件组成: 1.预处理命令 以#开头的行都属于预处理命令 1.1 文件包含命令 #include开头的 作用:把后面的文件包含进来 #include <> 搜索的路径在标准路径下 /usr/include /usr/loca...
2018-09-27 20:55:50 469
原创 python语言基础九
十九、 描述符 描述符就是将某种特殊类型的类的实例指派给另一个类的属性。 所谓特殊类型, 要求至少实现以下三个方法中的一个(全部实现也可以)__get__(self, instance, owner) 定义当描述符的值被取得时的行为 用于访问属性, 他返回属性的值__set__(self, instance, value) 定义当描述符的值被改变时的...
2018-09-23 10:11:02 291
原创 python语言基础八
十八、类和对象 什么是类? 类可以比作是某种类型集合的描述 把一类相同的事物叫做类,其拥有相同的属性(其实就是变量)描述,里面封装了相同的方法。 比如,汽车是一个类,它包括价格、品牌等属性。 宝马、奔驰、兰博基尼这些牌子的车他们虽然不同,但是都可以叫做汽车。 什么是对象? 一个类的实例就是一个对象。 比如我那 ...
2018-09-23 10:08:54 425
原创 python语言基础七
十六、 异常处理 我们不可能保证我们的程序在任何情况下都正常运行, 那么出现了异常怎么办呢? python 有专门的 异常处理 方法。 1.python 中异常 :异常名称 描述BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Excep...
2018-09-23 10:08:02 415
原创 python语言基础六
十四、文件 说明是文件? linux下一切皆文件 。 常见文件格式 : .exe 、 .txt 、 .ppt 、 .jpg 、 .mp4 、 .avi ...... 1. 如何打开文件并且获取文件描述符? 一般使用 f = open( 文件路径, 打开方式) 的形式打开。print(help(open))输出 : open(file, mo...
2018-09-23 10:07:28 307
原创 python语言基础五
十一、字典 当我们的数据量很大,查找一个元素使用索引不好用的时候, 可以利用 字典 (字典以键值对的形式存储, 通过键查找) python 的字典 在很多地方也成为 哈希。有些地方称之为关系数组。 字典是 python 唯一的一个 【映射类型】, 字典不支持下标操作!!!我使用两个列表也可以实现这种映射:brand = ['李宁', '耐克', '光子']sl...
2018-09-23 10:05:53 278
原创 python 语言基础四
十、递归 递归的实现原理是在函数内部调用自身, 每次调用函数都需要做 压栈、 弹栈、 保存和恢复寄存器的栈操作。 所以是非常消耗时间和空间的。另外如果递归忘记返回(没有设置递归边界)就会完全消耗掉内存资源或者使程序崩溃。 递归的三要素: 1、明确递归终止条件; 【递归边界】 2、给出递归终止时的处理办法; ...
2018-09-23 10:05:00 196
原创 python语言基础三
八、 函数 随着程序越来越复杂, 前面介绍的简单的语句等已经不够用了, 我们想要把一些语句组合起来形成新的东西(就像许多积木堆起来的房子) 此时产生了这三个东西: 【函数】、 【对象】 、 【模块】 1. 传参:def my_first_function(name, age): print('my name is {name}, {age} years o...
2018-09-23 10:03:41 216
原创 python 语言基础二
四、列表 定义 : 一个打了激素的数组(数组只能用来存多个同种类型的数据, 但是列表可以存储多个任意类型的数据) 列表的底层是以 栈 的方式生成的。 列表的方法 : 1. 添加元素 : a = [] print(a) 输出 : [] append() ...
2018-09-23 10:03:03 252
原创 python 语言基础一
一、Python 数据类型 :1. python 没有真正的变量一说, a = 'hello' , 这个 a 更像是一个贴在 'hello' 上面的【标签】, 我随时可以把 a 贴到别的地方去。2. python 的一些数值类型包括 : a、整型 int b、浮点型 float c、布尔型 True/False...
2018-09-23 10:02:11 232
原创 Redis 三:发布订阅与主从配置
发布订阅发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑 客户端发到频道的消息,将会被推送到所有订阅此频道的客户端 客户端不需要主动去获取消息,只需要订阅频道,这个频道的内容就会被推...
2018-09-23 09:59:16 198
原创 Redis 四:redis 与 python 交互
安装包到中文官网查找客户端代码 联网安装sudo pip install redis使用源码安装unzip redis-py-master.zip cd redis-py-master sudo python setup.py install交互代码引入模块import redis连接try: r=redis.StrictRedis(host='localhost',...
2018-09-10 20:04:38 121
原创 Redis 二:数据操作
数据操作redis是key-value的数据,所以每个数据都是一个键值对 【键】的类型是【字符串】 【值】的类型分为五种: 【字符串string】 【哈希hash】 (加密) 【列表list】 【集合set】 【有序集合zset】 数据操作的全部命令,可以查看中文网站 接下来逐个介绍操作各类型的命令-----------------------------...
2018-09-10 20:02:44 118
原创 Redis 一:NoSQL简介与 redis 安装配置
一、 NoSQL简介NoSQL,全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来 NoSQL 是针对【内存级】的读写设计出来的,为了加快内存级的读写速度。 如果数据少、访问人数少,不使用 NoSQL 也无所谓,但是 当关系型数据库中存储的数据越来越多,访问的人数越来越多时(淘宝双11,12306等...
2018-09-10 20:01:53 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人