10 2017 档案

摘要:一、简介 SocketServer简化了网络服务器的编写。在进行socket创建时,使用SocketServer会大大减少创建的步骤,并且SocketServer使用了select它有5个类:BaseServer,TCPServer,UDPServer,UnixStreamServer,UnixDa 阅读全文
posted @ 2017-10-31 21:02 Bigberg 阅读(5771) 评论(0) 推荐(0) 编辑
摘要:一、文件传送步骤 我们要利用socket来实现下载一个文件,该如何操作呢? 服务端: 客户端: 发送命令 接收文件大小 返回确认 获取文件名 对比文件大小 写入文件 二、功能实现(ftp下载功能) 服务端: # -*- coding: UTF-8 -*- import os import socke 阅读全文
posted @ 2017-10-29 15:38 Bigberg 阅读(2208) 评论(0) 推荐(0) 编辑
摘要:参考博客:http://www.cnblogs.com/kex1n/p/6502002.html 一、粘包现象 在上一篇的socket传输大数据文章中,我们可以顺利的接发数据,似乎做的不错,可以接收了。但是其实还隐藏着一个问题,请看下面的情况: 我们看到出错的位置,具体分析一下是什么情况 这个功能在 阅读全文
posted @ 2017-10-29 12:04 Bigberg 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:一、简单ssh功能 1.1 实现功能 在前面的一篇博客中,我们已经实现了一个简单的类似Linux服务器ssh功能的小程序,可以输入系统命令来返回命令运行结果,今天我们也以此开始,看看socket如何来接受大量数据。 服务端: # -*- coding: UTF-8 -*- import os imp 阅读全文
posted @ 2017-10-28 18:26 Bigberg 阅读(13006) 评论(0) 推荐(1) 编辑
摘要:一、简介 在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误AssertionError)。这时候断言assert 就显得非常有用。 它的等价语句为: 二、使用时机 那么我们什么时候应该使用断言呢?如果没有特别的目的,断言应该用于如下情况: 防御性编程 运行时对程序逻辑的 阅读全文
posted @ 2017-10-28 15:27 Bigberg 阅读(922) 评论(0) 推荐(0) 编辑
摘要:一、正常导入模块 正常模块导入方式: import module(模块路径) 同时导入多个模块: 二、动态导入模块 动态导入模块允许我们通过字符串形式来导入模块 2.1 __import__函数,接受一个字符串参数 我们将sys, os 模块名当中参数传入__import__函数中,可以看出my_s 阅读全文
posted @ 2017-10-28 14:46 Bigberg 阅读(1724) 评论(0) 推荐(0) 编辑
摘要:一、前言 阿里云对象存储oss本身也是可以用HTTPS直接访问的,但是它本身的地址是http://***.oss-cn-hangzhou.aliyuncs.com这样的,那么如果我们想使用自己的域名,并且HTTPS加密,实现,防钓鱼,防劫持,防篡改,如何实现呢? 二、域名解析 2.1 oss本身域名 阅读全文
posted @ 2017-10-23 10:24 Bigberg 阅读(15365) 评论(0) 推荐(0) 编辑
摘要:一、前言 上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户端呢? 二、发送中文信息 在python3中,socket只能发送bytes类型的数据,bytes类型只能表示0-225的ASCII码的值,并不能表示中文,所以当 阅读全文
posted @ 2017-10-21 16:36 Bigberg 阅读(3473) 评论(0) 推荐(1) 编辑
摘要:一、Socket一些概念 sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 1.1 参数1:Socket Families(地址簇) / 协议类型 socket.AF_INET IPv4(默认) socket.AF_INET6 IPv6 阅读全文
posted @ 2017-10-19 08:24 Bigberg 阅读(440) 评论(0) 推荐(0) 编辑
摘要:一、Socket介绍 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 Socket起源 阅读全文
posted @ 2017-10-18 17:43 Bigberg 阅读(327) 评论(0) 推荐(0) 编辑
摘要:一、前言 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! 二、用法 2.1 基本格式 2.2 捕获一个异常 我们在代码运行前,预知会发生一些错误/异常,将其捕获不至于程序运行崩溃。 2.3 多个异常错误 如果我 阅读全文
posted @ 2017-10-17 17:26 Bigberg 阅读(606) 评论(0) 推荐(2) 编辑
摘要:一、应用情况 很多时候我们在一台服务器上部署了不止 一个项目,我们通过Nginx来代理,为了方便管理往往会将各个项目的配置分开写到不同的配置文件中,如: 在nginx.conf 文件中加上 include vhosts/*.conf。现在我们有一部分location 的匹配规则各个配置文件都要用到, 阅读全文
posted @ 2017-10-13 09:26 Bigberg 阅读(5098) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2017-10-12 15:55 Bigberg 阅读(609) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2017-10-12 11:30 Bigberg 阅读(734) 评论(0) 推荐(0) 编辑
摘要:worker_processes 4; error_log logs/error.log; events { worker_connections 9000; use epoll; } http { include mime.types; default_type application/octet-stream; log_for... 阅读全文
posted @ 2017-10-12 09:28 Bigberg 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、proxy_pass 作用域: location 不影响浏览器地址栏的url 设置被代理server的协议和地址 协议可以为http或https 地址可以为域名或IP 二、配置规则 2.1 测试环境 测试机: 172.16.200.160 my.yemao.com 172.16.200.143 阅读全文
posted @ 2017-10-11 16:17 Bigberg 阅读(25693) 评论(0) 推荐(2) 编辑
摘要:location = / 精确匹配 /,后面不能带任何字符 location / 所有地址都是以 / 开头,所以这条规则将会匹配到所有请求。但优先级最低。 location /documents/ 匹配任何以 /documents/ 开头的地址,匹配符合之后,还要继续向下搜索,只有后面的正则表达式没 阅读全文
posted @ 2017-10-10 10:38 Bigberg 阅读(520) 评论(0) 推荐(1) 编辑
摘要:Nginx的配置语法灵活,可控制度非常高。在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。 作用域:server location location / { root /var/www/build; inde 阅读全文
posted @ 2017-10-10 09:58 Bigberg 阅读(8559) 评论(0) 推荐(1) 编辑
摘要:一、安装jenkins插件 登入Jenkis后,安装几个插件: 二、在Jenkins配置jdk/maven 系统管理 > Global Tool Configuration Jdk/Maven 在jenkins服务器上的安装目录 三、添加后端SSH Server 系统管理 > 系统设置 在高级中设置 阅读全文
posted @ 2017-10-09 17:38 Bigberg 阅读(734) 评论(0) 推荐(0) 编辑
摘要:参考博客:http://www.cnblogs.com/davidwang456/p/3701972.html 一、简介 由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用 Role-based Authorization Strateg 阅读全文
posted @ 2017-10-09 16:25 Bigberg 阅读(2091) 评论(0) 推荐(0) 编辑
摘要:一、Nexus的作用 指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。 二、Nexus仓库 一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组 阅读全文
posted @ 2017-10-09 15:02 Bigberg 阅读(22929) 评论(0) 推荐(1) 编辑