自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 Python迭代器,元类

迭代器定义迭代器类型类中定义__iter__ 和__next__两个方法__iter__ 返回对象本身__next__返回下一个数据,无数据排除StopIteration异常创建迭代器类型class Iter(object): def __init__(self): self.counter = 0 def __iter__(self): return self def __next__(self): self.counter += 1 if self.counter

2021-05-20 18:03:42 97

原创 Python底层解析--List

源码创建列表C语言底层的结构体lists = []list.append('name')list.append('age')list.append('grade')typedef struct{ struct _object *_ob_next; struct _object *_ob_prev; // python内部将对象放在链表进行内存管理 Py_ssize_t ob_refcnt; // 引用计数器,就是多少变量用了它 PyObject **ob_item; // 指针

2021-05-19 20:14:10 562 2

原创 Python装饰器

给函数加上头尾(before、after)闭包def outer(origin): def inner(): print 'before...' res = origin() print 'after...' return res return innerdef func(): print 'run function...' return 11-print 'before...'print fun

2021-05-14 14:50:41 105

原创 MongoDB学习简记

分类关系型数据库高度组织化结构化数据,数据和关系都存储在单独的表中,SQL语言划分成不同的模块语句进行操作以社交、搜索为代表的互联网业务产生海量数据时,关系型数据库在扩展性(需要负责技术sharding来实现)、高昂的表变更成本、高并发容量、写入延迟等方面都面对很多挑战。非关系型数据库(No SQL)Not Only SQL存储方式有更多的选择:"键-值"对存储,列存储,文档存储,图形数据库等,没有声明性查询语言,没有预定义的模式,非结构化和不可预知的数据,高性能,高可用性和可伸缩性。Mon

2021-05-10 17:08:02 163 2

原创 python的异常处理小纪

异常处理在python中管理发生的错误就会创建‘异常’--特殊对象异常一般使用try-except代码块处理,可以反馈友好的错误信息try: print 5/0except ZeroDivisionError: print 'error divide'else: print 'correct result'try-except-else代码块的工作原理大致如下:Python尝试执行try代码块中的代码;只有可能引发异常的代码才需要放在try语句中。有一些仅在t...

2020-11-30 16:37:46 65

原创 python网络编程--多线程网络编程(ThreadLocal)

技术点服务器进程绑定一个端口并监听来自其他客户端的连接。如果某个客户端连接过来了,服务器就与该客户端建立Socket连接,随后的通信就靠这个Socket连接了。

2020-06-27 17:27:36 253

原创 TCP/IP--IP协议相关技术

在实际通信中,需要众多支持IP的相关技术来支持IP协议DNSIP地址并不好记,在进行网络通信时可以直接使用主机名称,也就是依靠主机识别码,而将主机名转化为具体的IP地址需要一个hosts数据库文件。DNS系统(Domain Name System)就是管理主机名和IP地址之间对应关系的系统,可以由主机名(域名)检索已注册的主机和IP地址。域名构成域名服务器指管理域名的主...

2020-06-22 11:31:25 256

原创 mysql in windows基础(二)查询、条件查询

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性五、流程控制函数#1.if函数: if else 的效果SELECT IF(10<5,'大','小');SELECT last_name,commission_pct,IF(commission_pct IS NULL,'没奖金,呵呵','有奖金,嘻嘻') ...

2020-06-22 11:29:33 97

原创 unity3d 脚本---事件

一些常用生命周期事件1.Awake() ※唤醒事件,只执行一次。2.OnEnable()启用事件,只执行一次。当脚本组件被启用的时候执行一次。3.Start() ※开始事件,只执行一次。4.FixedUpdate() ※固定更新事件,执行 N 次,0.02 秒执行一次。所有物理组件相关的更新都在这个事件中处理。5.Update() ※更新事件,执行 N ...

2020-06-22 11:29:11 195

原创 unity3D learn

组件启用/禁止using UnityEngine;using System.Collections;public class EnableComponents : MonoBehaviour{ private Light myLight; void Start () { myLight = GetComponent<Light&gt...

2020-02-28 22:42:08 381

原创 mysql in windows基础(一)查询、条件查询

启动与关闭服务端登录与退出保证启动状态mysql -h localhost -P 3306 -u root -p主机、端口号、用户、密码mysql -u root -pexit 或 Ctrl+c 退出数据库操作mysql> show databases;use test;show tables;show tables from...

2019-09-04 23:13:14 111

原创 2020届腾讯电话一面

1.自我介绍;2.C与C++区别;3.解释多态,虚函数,动态多态和静态多态有哪些;4.static关键字,变量、成员、类中各有什么特点;5.new与malloc区别6.STL容器,array与vector区别、特点,set、map特点;7.set、map底层,解释红黑树,平衡二叉查找树与红黑树特点;8.如何层序遍历二叉树;9.说说递归,递归与非递归什么情况下用比较好;10.三次握...

2019-08-20 23:16:35 176 3

原创 2020届诺瓦秋招面经

面得是软件开发岗,准备的话去记着带简历,面试官会收走一份,面试官最多两人;我被问到的问题主要涵盖C++,Linux系统编程,TCP/IP基础,问题都比较基础,主要考察项目与各个知识点的联系,所以还是根据自己项目去准备较好。C++1.容器STL列举你知道的容器和算法;他们的区别、特点;在你的项目中怎么用到他们;没有在项目用到的有什么应用的途径;2.类类的特性,是什么,项目中用到了吗...

2019-08-02 20:44:30 952 3

原创 内存分区小计

1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值和局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前​ 在程...

2019-07-29 22:06:07 144

原创 常见排序算法

1.插入排序直接插入排序(Straight Insertion Sort)的基本思想是:==把n个待排序的元素看成为一个有序表和一个无序表。==开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。...

2019-07-29 20:32:13 104

原创 同步--互斥锁与条件变量、读写锁、信号量

互斥锁与条件变量互斥量1.静态分配互斥量 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER2.动态分配互斥量 pthread_mutex_init(&mutex); & pthread_mutex_destory(&mutex);//操作:1.pthread_mutex_lock 加锁2.pthread_...

2019-07-16 09:20:03 205

原创 IPC通信--管道、消息队列、共享内存

管道两个进程通信pipe,两个半双工管道int pipe(int fd[2]);管道1:父fd1[1]->pipe1->子fd1[0]管道2:子fd2[1]->pipe2->父fd2[0]//建立管道读写文件描述符int fd1[2], fd2[2];pid_t childpid;//创建两个管道pipe(fd1);pipe(fd2);//fork/...

2019-07-16 09:13:29 152

原创 TCP传输----可靠传输、拥塞控制、定时器(坚持、保活)

UDP无连接 不可靠 面向报文TCP面向连接 点对点,字节流,根据窗口值和网络拥塞程度决定一个报文段多少字节 可靠 全双工1.1可靠传输:滑动窗口:超时重传,发送完一个分组设置一个超时计时器,得到确认就撤销,超时重传的时间每重传一次就增大一些。第一,在发送完一个分组后,必须暂时保留已发送的分组的副本(在发生超时重传使用)。只有在收到相应的确认后才能清除暂时保留的分...

2019-07-15 18:12:49 195

原创 计算机原理相关

Cache解决CPU与主存之间速度不匹配的问题(Cache是主存的一小部分拷贝副本)地址映射直接映射;全相连;组相连替换策略先进先出算法(FIFO);最近最久未使用算法(LRU)内存管理 内存的分配与回收;地址转换;虚拟存储程序的装入、链接创建进程将程序和数据装入内存1.程序处理步骤编译源程序->若干目标模块链接目标模块与库函数装入执行文件...

2019-07-09 23:26:15 97

原创 linux C/C++后端面试复习知识点记录(更新ing...)

C/C++C基础内存管理函数实现C++内存管理链表计算机网络三次握手,四次挥手拥塞控制(算法,流程)滑动窗口Linux系统编程进程通信(四种)线程同步Linux网络编程IO复用select、poll、epoll区别epoll实现,LT、ET...

2019-07-07 09:59:25 216

原创 TCP/IP面试整理

TCP:  (Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 [1]另一个重要的传输协议。IP:  网络之间互连的协议(IP)是Internet Protocol的外语缩写...

2019-07-05 17:38:31 352

原创 C++中STL相关问题

1.分类顺序容器 vector(向量容器) deque(双端队列容器) list(双向链表) 关联容器 set(单重集合) multiset(双重集合) map(单重映射表) multimap(多重映射表) 容器适配器 stack(栈) queue(队列) prority_queue(优先级队列) 2.特点类型 优点 缺点 适用 ...

2019-07-04 21:51:12 215

原创 C++的多态问题(更新ing...)

封装  定义:封装就是将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成类,其中数据和函数都是类的成员,目的在于将对象的使用者和设计者分开,以提高软件的可维护性和可修改性。继承  定义:继承就是新类从已有类那里得到已有的特性。 类的派生指的是从已有类产生新类的过程。原有的类成为基类或父类,产生的新类称为派生类或子类,子类继承基类后...

2019-07-04 19:57:46 271

原创 Linux网络编程:I/O复用(更新ing...)

阻塞IO操作通常IO操作(比如read和write)都是阻塞I/O的,当调用read时,如果没有数据收到,线程或者进程就会被挂起,直到收到数据。1. IO多路复用内核驱动实现 使用一个线程来检查I/O流(Socket)的就绪状态。通过记录跟踪每个I/O流(Socket)的状态,来同时管理多个I/O流 。优点:开销低 缺点:编程复杂度高1.1 Select模式1....

2019-06-30 16:25:32 353

转载 C/C++中的static与extern

变量默认是内部链接,函数默认是外部链接。因此用来外部链接的函数,声明时有无extern都可以连接通过。而全局变量则不行。外部链接(ExternalLinkage)--extern如果最终的可执行文件由多个程序文件链接而成,一个标识符在任意程序文件中即使声明多次也都代表同一个变量或函数,则这个标识符具有External Linkage。具有External Linkage的标识符编译...

2019-06-29 17:04:17 635

原创 Socket编程:TCP和UDP之C/S搭建

TCP基本流程No. C/S 函数 1 Server socket()、bind()、listen()、accept()、recv()/read()、send()/write() 2 Client socket()、connect()、send()/write()、recv()/read() 服务器:int socket(int do...

2019-06-29 16:24:35 235

原创 TCP状态转换图

上半部分是TCP三路握手过程的状态变迁,下半部分是TCP四次挥手过程的状态变迁。CLOSED:起始点,在超时或者连接关闭时候进入此状态,这并不是一个真正的状态,而是这个状态图的假想起点和终点。 LISTEN:服务器端等待连接的状态。服务器经过 socket,bind,listen 函数之后进入此状态,开始监听客户端发过来的连接请求。此称为应用程序被动打开(等到客户端连接请求)。 SYN...

2019-06-29 15:20:51 222

原创 Socket编程:Socket、TCP和UDP基础

1.TCP(Transmission Control Protocol)三次握手/四次挥手功能:通信双方必须互相确定对方的存在下载文件;数据完整性要求高;数据可靠性要求高;传输性能要求低2.UDP(User Datagram Protocol)No. 分类 举例 1 单播(unicast) 私聊,爱奇艺视频 2 广播(broadcast...

2019-06-29 11:16:42 162

原创 ++*p,*++p,*p++

(下划线表示先做的部分)++*p P解引用的数值加一*++p 指向的数值不明(一般需要传数组)*p++ P++后指向了下一个地址,但解引用的还是原来的数值...

2019-06-08 11:25:16 1307

转载 BUFSIZ定义及作用

一、BUFSIZ定义 Linux平台 stdio.h:# define BUFSIZ _IO_BUFSIZ libio.h:#define _IO_BUFSIZ _G_BUFSIZ _G_config.h:#define _G_BUFSIZ 8192二、BUFSIZ作用 程序输出时,为减轻系统负担,可以先将需要输出的字符保存起来,即放...

2019-06-07 13:36:59 711

转载 linux系统编程:进程

程序与进程进程与程序区别No.进程程序1动态静态2有生命周期指令集合3只能对应一个程序可以对应多个进程概念进程:程序在计算机上的一次执行过程,执行中的程序。进程是一个抽象概念No.组成含义类比1一个独立的逻辑控制流独占处理器工人/机器2一个私有的地址空间独占存储器系统工厂本质程...

2019-05-13 21:53:15 95

原创 linux C编程随笔

设置终端字体\033[背景颜色号;字体颜色号m字符串\033[0m1 #include<stdio.h>2 main(){3 printf("\033[30;37mhello world\033[0m");4 }前景色颜色 代码 黑色前景 30 红色前景 31 绿色前景 32 棕色前景 33 蓝色前景 ...

2019-03-31 13:54:53 209

原创 TCP/IP-IP协议

目录基础介绍IP地址路由控制(Routing)IP地址相关广播地址IP多播路由控制路由表路由汇总(Aggregation)IP分割与再构成MTUIP分片重组IP(Internet Protocol,网际协议)主要负责将数据包发送给最终的目标计算机。IP(IPv4、IPv6)相当于OSI中的网络层网络层和数据链路层的区别:在一次旅游中,...

2019-03-04 22:03:27 194

原创 TCP/IP-基础

目录TCP/IP协议互联网结构ISP与局域网互联网通信示例数据链路层TCP/IP协议指利用IP进行通信是必须用到的协议群统称,TCP/IP也称作网际协议组互联网互联网Internet,由ARPANET发展而来,互联全世界的计算机网络TCP/IP是为使用互联网而开发指定的协议族,互联网协议就是TCP/IP。结构互联网中每个网络都是由骨干网(Ba...

2019-02-28 21:30:33 109

原创 计算机网络--应用层

目录域名系统DNS(Domain Name System)动态主机配置协议DHCP文件传输协议FTP超文本传输协议web代理服务器域名系统DNS(Domain Name System)DNS可以为计算机、服务以及接入互联网或局域网的任何资源提供分层的域名解析功能。使用域名系统就可以将难以记忆的数字IP地址与容易记忆的域名建议映射关系,用户通过输入域名,计算机会寻找指定的...

2019-02-25 21:32:19 104

原创 计算机网络--传输层

目录功能TCP报文首部可靠传输流量控制避免网络拥塞UDPUDP首部传输层和应用层协议的关系TCP传输连接管理三次握手建立 TCP 连接 TCP连接释放功能传输层为应用程序之间提供端到端的逻辑通信(网络层是主机之间的逻辑通信),负责程序之间数据传输的效率以及可靠性,这些程序就称为端口。端口用一个16位的端口号禁行标志,具有本地意义,只是为了...

2019-02-22 17:18:27 197

原创 计算机网络--网络层

目录概念网络层协议ARP协议IP协议ICMP协议IGMP协议IP数据包结构首部静态路由和动态路由概念网络层只要负责在不同网络之间尽力转发数据包,不负这丢失重传和顺序问题数据包在互联网中进行传输是一个复杂的过程,有着各种物理层的介质,数据链路层也需要不同的协议,而对于网络层的路由器只关心从哪儿传到哪,着重于根据IP地址选择最优的路径,实现跨网段的通讯...

2019-02-16 17:21:28 211

原创 计算机网络--数据链路层

目录基本概念数据链路层一般解决的三个问题信道类型点对点信道广播信道以太局域网MAC层的硬件地址MAC帧格式扩展以太网数量扩展的优化方式基本概念链路   点到点的物理线路段,中间没有其他交换节点。一条链路只是一条通路的组成部分数据链路实现通信协议的硬件和软件加载链路上,就是数据链路。常见的是使用适配器(网卡)实现协议的硬件及软件帧...

2019-02-12 17:30:40 200

原创 计算机网络--物理层

目录基本概念物理层的传播媒体信道复用技术宽带接入技术基本概念如何在连接各计算机的传输媒体(光纤、铜线等)上传输数据比特流,主要任务是确定传输媒体的接口的一些特性,机械特性 电气特性 功能特性 过程特性 接口形状,大小,引线数目 规定电压范围(-5V到+5V) 规定高低电平的电压值 规定连接时部件的工作步骤 物理层的传播媒体...

2019-02-11 14:24:20 200

原创 OSI参考模型和计算机网络性能指标

OSI参考模型就是国际标准化组织定义的计算机通讯和规范的步骤,主要有下面这七个分层,而且每一层为上一层提供服务,OSI参考模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 应用层能够和用户交互产生流量的程序,就像qq,微信之类;表示层在传输之前进行加密或压缩处理,就像图片、视频之类的传输处理加密,都是为了节省带宽,加宽速...

2019-02-10 17:04:13 457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除