rst

Python Challenge 第五关

半世苍凉 提交于 2019-12-17 12:13:45
进入第五关,一张图和一行提示: pronounce it。右键源代码,只有一行注释: <!-- peak hell sounds familiar ? --> peak hell 听起来熟悉不?这我还真不熟悉。。再看其他部分,有个 <peakhell src =" banner.p "/>,这个 banner.p 是个链接,点进去一看,又是一堆乱码,这下我真没辙了。想了好久,去网上搜,说是用 pickle 模块,因为发音和 peak hell 很像。。。-_-||| 这理由真是雷死人不偿命。。。 印象中这个模块是用来序列化的,就去网上搜了下资料,先把这个序列化反序列化一下: url = 'http://www.pythonchallenge.com/pc/def/banner.p' rst = urllib.urlopen(url).read() pList = pickle.loads(rst) print pList 输出了这么个东西: [[(' ', 95)], [(' ', 14), ('#', 5), (' ', 70), ('#', 5), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)

HTML5 图片本地压缩上传插件「localResizeIMG」

不羁岁月 提交于 2019-12-16 17:59:09
移动应用中用户往往需要上传照片,但是用户上传的照片尺寸通常很大,而手机的流量却很有限,所以在上传前对图像进行压缩是很有必要的。 原生应用可以直接对文件进行处理,网页应用就没有这个优势了。不过 canvas 的出现给出一条新的思路,将图像按照比例绘制到画布上,最后将绘制完成的画布以 base64 编码方式发送到服务端,再由服务端进行解析还原成图片。 由于进行处理的过程较为复杂,于是 localResizeIMG 就孕育而生了,它简化了前端压缩图片的步骤,减轻了前端工程师的工作负担。Github: https://github.com/think2011/localResizeIMG localResizeIMG 插件的优势:   经过大量测试,特别适合在移动设备上使用   会根据对应设备自动载入JS文件,节省宽带   基于原生 JavaScript 编写,支持 AMD 规范 localResizeIMG 的获取方式:   GitHub:https://github.com/think2011/localResizeIMG   NPM命令:npm install lrz   BOWER:bower install lrz ====================== 前端代码 ========================= <!DOCTYPE html> <html> <head>

TCP控制字段标志:URG、ACK、PSH、RST、SYN、FIN

别来无恙 提交于 2019-12-13 18:51:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: URG:Urget pointer is valid (紧急指针字段值有效) SYN: 表示建立连接 FIN: 表示关闭连接 ACK: 表示响应 PSH: 表示有 DATA数据传输 RST: 表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,如果只是单个的一个SYN,它表示的只是建立连接。TCP的几次握手就是通过这样的ACK表现出来的。但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。PSH为1的情况,一般只出现在 DATA内容不为0的包中,也就是说PSH为1表示的是有真正的TCP数据包内容被传递。 TCP产生 RST响应的情况(属于硬错误): 四次握手不是关闭 TCP连接的唯一方法. 有时

TCP的状态 (SYN, FIN, ACK, PSH, RST, URG) (转)

陌路散爱 提交于 2019-12-13 18:50:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应, 如果只是单个的一个SYN,它表示的只是建立连接。 TCP的几次握手就是通过这样的ACK表现出来的。 但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。 RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。 一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。 PSH为1的情况,一般只出现在 DATA内容不为0的包中,也就是说PSH为1表示的是有真正的TCP数据包内容被传递。 TCP的连接建立和连接关闭,都是通过请求-响应的模式完成的。 概念补充-TCP三次握手: TCP(Transmission Control Protocol)传输控制协议

VBA利用ADO操作EXCEL表

邮差的信 提交于 2019-12-02 20:06:08
Sub OPENSANDEXC() Dim Conn As Object, Rst As Object Dim sql As String, Path As String Dim i As Integer, PathStr As String Set Conn = CreateObject("ADODB.Connection") Set Rst = CreateObject("ADODB.Recordset") Path = "H:\应付账款9月.xlsm" '要操作的工作薄路径 Conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';" 'Office 07版本以上 'Conn.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + Path + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';" 'Office 07版本以下 sql = "select [编 码],[名称#] from [工作表1$]" '如果字段名中包含空格,在SQL语句中要用中括号括起来,如果有小数点(.),要用

状态机的写法

假装没事ソ 提交于 2019-12-02 15:45:56
三段式状态机: 用三个always语句块分别实现三个功能:同步状态转移、当前状态判断次态、输出 已10010串的检测为例 moore状态机 module fsmcheck (output z, input clk, input rst, input a ); reg [3:0] nextstate, currentstate; paramtet S0 = 4'b0000; paramter S1 = 4'b0001; paramter S2 = 4'b0010; paramter S3 = 4'b0011; paramter S4 = 4'b0100; paramter S5 = 4'b0101; always @ (posedge clk or negedge rst) begin if(!rst) currentstate <= S0; else currentstate <= nextstate; end always @ (posedge clk or negedge rst) begin if(!rst) currentstate <= S0; else begin case(currentstate) S0: if(a==1) nextstate <= S1; else nexrstate <= S0; S1: if (a==0) nextstate <= S2;

TCP的RST报文

核能气质少年 提交于 2019-12-01 18:48:48
我们知道TCP建立连接的时候需要三次连接,TCP释放连接的时候需要四次挥手,在这个过程中,出现了很多特殊的标志报文段,例如SYN ACK FIN,在TCP协议中,除了上面说了那些标志报文段之外,还有其他的报文段,如PUSH标志报文段以及今天需要重点讲解的RST报文段。 RST:(Reset the connection) 用于复位因某种原因引起出现的错误连接,也用来拒绝非法数据和请求 。如果接收到RST位时候,通常发生了某些错误; 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包,发送RST;接收端收到RST包后,也不必发送ACK包来确认。 “Connection reset”的原因是服务器关闭了Connection[调用了Socket.close()方法]。大家可能有疑问了:服务器关闭了Connection为什么会返回“RST”而不是返回“FIN”标志。原因在于Socket.close()方法的语义和TCP的“FIN”标志语义不一样:发送TCP的“FIN”标志表示我不再发送数据了,而Socket.close()表示我不在发送也不接受数据了。问题就出在“我不接受数据” 上,如果此时客户端还往服务器发送数据,服务器内核接收到数据,但是发现此时Socket已经close了,则会返回“RST”标志给客户端。当然,此时客户端就会提示:“Connection

CCF CSP 2019-3 字符画 80分(超时,又瞧不起python囧)

▼魔方 西西 提交于 2019-12-01 10:24:29
题目分析: 题目很长,读懂之后就很简单。描述里面还有一点混淆视听,前景色在本体里面是用不到的,色块怎么前景色的嘛。 题目大概意思就是:将图片切割成小图片,每个小图片用一个色块块,色块的颜色取小图片内所有像素的均值(向下取整),按他的编码输出。 空格代表色块,对应的字符串表示其颜色, 每一行最后需要一个换行符 色块颜色和默认背景色相同,则使用默认背景色的命令 色块颜色与当前的背景色相同,且不使用换背景色的命令(直接添加‘ ’) 每行色块扫描完成后,将背景色重置为默认颜色 输出的字符使用ASCII码(16进制,大写) 输出结果不换行 提交代码(80分): class Pixle(): def __init__(self, r, g, b): self.r = r self.g = g self.b = b m,n = map(int, input().split()) p,q = map(int, input().split()) esc = '\\x1B\\x5B' #ESC[ a_chr = '\\x3B' # ; a_0 = '\\x30' # 0 a_48 = '\\x34\\x38\\x3B\\x32\\x3B' # 48;2; a_m = '\\x6D' # m a_space = '\\x20' # ' ' a_n = '\\x0A' # '\n' cur_r, cur

数据库操作JDBC

試著忘記壹切 提交于 2019-12-01 08:28:22
什么是JDBC JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作 JDBC在应用程序与数据库之间起到了一个桥梁作用,当应用程序使用JDBC访问特定的数据库时,需要通过不同数据库驱动与不同的数据库进行连接,连接后即可对该数据库进行相应的操作 Driver接口 Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。需要注意的是,在编写JDBC程序时,必须把所使用的数据库驱动程序或类加载到项目的classpath中(这里指MySQL驱动的jar包) DriverManager类 DriverManager类用于加载JDBC驱动并且创建与数据库的连接。在DriverManager类中定义了两个比较重要的静态方法 Connection接口 Connection接口代表Java程序和数据库的连接,只有获取该连接对象后,才能访问数据库,并操作数据表。在Connection接口中定义了一系列的方法 Statement接口 Statemen接口用于执行静态的SQL语句,并返回一个结果对象。Statement接口对象可以通过

ADO连接Excel

人盡茶涼 提交于 2019-12-01 02:24:24
ADO连接Excel Sub TestSQL() Dim Conn As Object, Rst As Object Dim strConn As String, strSQL As String Dim i As Integer, PathStr As String Set Conn = CreateObject("ADODB.Connection") Set Rst = CreateObject("ADODB.Recordset") PathStr = ThisWorkbook.FullName '设置工作簿的完整路径和名称 Select Case Application.Version * 1 '设置连接字符串,根据版本创建连接 Case Is <= 11 strConn = "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & PathStr Case Is >= 12 strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";""" End Select '设置SQL查询语句 strSQL =