bytes

HGAME2020 Week2 Writeup

强颜欢笑 提交于 2020-02-01 00:15:43
我太南了.jpg Crypto - Verification_code 题目: 本周的签到题 XP nc 47.98.192.231 25678 还有一段服务端的脚本 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import socketserver import os, sys, signal import string, random from hashlib import sha256 from secret import FLAG class Task(socketserver.BaseRequestHandler): def _recvall(self): BUFF_SIZE = 2048 data = b'' while True: part = self.request.recv(BUFF_SIZE) data += part if len(part) < BUFF_SIZE: break return data.strip() def send(self, msg, newline=True): try: if newline: msg += b'\n' self.request.sendall(msg) except: pass def recv(self, prompt=b'> '): self.send

Day08 文件操作:读,写,追加,读写,写读

主宰稳场 提交于 2020-01-31 00:36:22
1. 文件操作 1. 只读 r 1 # 绝对路径 2 a = open('d:\czt.txt',mode = 'r',encoding = 'utf-8') 3 content = a.read() 4 print(content) #唐雨轩是大臭屁 5 a.close() 6 7 # 读 8 # 1.r 相当于把bytes类型转化为str类型 9 b = open('0801.txt',mode = 'r',encoding = 'utf-8') 10 content1 = b.read() 11 print(content1,type(content)) #唐雨轩是无敌大臭屁 <class 'str'> 12 b.close() 13 14 # 2.rb bytes类型的只读 可用于非文字的文件操作 15 c = open('0801.txt',mode = 'rb') #这里就不需要编码方式 16 content2 = c.read() 17 print(content2) #bytes类型的输出 18 c.close() 2. 只写 w 1 # 写 2 # 对于w:没有此文件就会创建文件 3 a = open('0802.txt',mode = 'w',encoding = 'utf-8') 4 a.write('武汉加油') 5 a.close() 6 7 # 1.w

Python数据类型-7 bytes

此生再无相见时 提交于 2020-01-30 20:45:06
bytes 在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。 Python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例,其值形式为 b'xxxxx',对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值。 b = b'' 创建一个空的bytes b = byte() 创建一个空的bytes b = b'hello' 直接指定这个hello是bytes类型 b = bytes('string',encoding='编码类型') 利用内置bytes方法,将字符串转换为指定编码的bytes b = str.encode('编码类型') 利用字符串的encode方法编码成bytes,默认为utf-8类型 bytes.decode('编码类型') 将bytes对象解码成字符串,默认使用utf-8进行解码。 当然也有简单的使用方法 string = b'xxxxxx'.decode() 直接以默认的utf-8编码解码bytes成string b = string.encode() 直接以默认的utf-8编码string为bytes

阿里云下,在不动生成环境的情况下搭建IPv6站点

血红的双手。 提交于 2020-01-29 12:25:20
目前阿里云所有产品都不支持IPv6 网络,最近苹果审核的更新导致大部分app都无法通过审核。通过收集各位大神的解决方案以及结合公司自身的情况做了一个IPv6的nginx 并反向代理到IPv4的网站,最终成功,简单纪录下操作步骤 1、生成环境不做任何改动;   我们的生成环境使用nginx 作为反向代理,后端挂了大量的应用,如果要动这个牵扯有点大,所以不做任何改动。 2、新增一台服务器(阿里云申请一台1h1g低配主机,并加上公网IP),将这台主机按网上的方案配置成IPv6 ,并安装好nginx ,也要打上IPv6支持 安装配置过程我就不详细描述了。网上教程一大堆,以下是摘自其他大神的操作,在此感谢   开启IPV6:   vim /etc/sysctl.conf      vim /etc/modprobe.d/disable_ipv6.conf      vim /etc/sysconfig/network      至此ipv6的服务器端支持已经完成,重启服务器测试是否支持ipv6,重启后, ifconfig查看ipv6的信息,有看到有关IPV6的输出就可以      nginx编译安装 参考 http://www.cnblogs.com/markzm/articles/6780776.html 3、添加ipv6隧道:   a. 注册Tunnel broker   https:/

GO数值转换方法汇总

巧了我就是萌 提交于 2020-01-29 07:07:16
1.数值字母转整型值 strconv.Atoi("3") 2.整型值转字符 strconv.Itoa(3) 3.字符串转字节码 bytes := []byte("12345678") 4.字节码转字符串 str := fmt.Sprintf("%x", bytes) str := string(bytes) import "encoding/hex" str := hex.EncodeToString(bytes) 5.int64与字节码 func Int64ToBytes(value int64) []byte { var bytes = make([]byte, 8) binary.BigEndian.PutUint64(bytes, uint64(value)) return bytes } func BytesToInt64(bytes []byte) uint64 { return int64(binary.BigEndian.Uint64(bytes)) } func BytesNtohll(b []byte) uint64 { return uint64(b[0])<<56 | uint64(b[1])<<48 | uint64(b[2])<<40 | uint64(b[3])<<32 | uint64(b[4])<<24 | uint64(b[5])<<16 |

Marshal.PtrToStringAnsi中文乱码

时光怂恿深爱的人放手 提交于 2020-01-28 17:47:23
Marshal.PtrToStringAnsi中文乱码 出错代码: string dec = Marshal.PtrToStringAnsi(audioOutput.psz_description);//输出 鎵0鍣?(Realtek High Definition Audio) 原因: 查看内存后知道内存编码是UTF8,Marshal不支持UTF转换,所以必须先转成Unicode再转成UTF8 解决后的代码: byte[] bytes = System.Text.Encoding.Unicode.GetBytes(Marshal.PtrToStringUni(audioOutput.psz_description));//转成UNICODE编码 string dec = System.Text.Encoding.UTF8.GetString(bytes);//再转成UTF8 string dec = Marshal.PtrToStringAnsi(audioOutput.psz_description);//输出 鎵0鍣?(Realtek High Definition Audio) 原因: 查看内存后知道内存编码是UTF8,Marshal不支持UTF转换,所以必须先转成Unicode再转成UTF8 解决后的代码: byte[] bytes = System.Text

Flink读取Kafka数据Sink到MySQL和HBase数据库

萝らか妹 提交于 2020-01-28 13:53:04
Flink读取Kafka数据Sink到MySQL和HBase数据库 Flink将流数据Sink到数据库,一般需要自己自定义Sink的实现。下面示例,演示Sink到MySQL和HBase示例。在这里插入代码片 maven依赖 < dependencies > < ! -- https : / / mvnrepository . com / artifact / org . apache . flink / flink - scala -- > < dependency > < groupId > org . apache . flink < / groupId > < artifactId > flink - scala_2 . 11 < / artifactId > < version > 1.9 .0 < / version > < / dependency > < ! -- https : / / mvnrepository . com / artifact / org . apache . flink / flink - streaming - scala -- > < dependency > < groupId > org . apache . flink < / groupId > < artifactId > flink - streaming - scala_2 .

配置路由IP ,并且能够实现telnet远程登陆

↘锁芯ラ 提交于 2020-01-28 08:19:53
一、.配置路由IP ,并且能够实现telnet远程登陆 1.准备两台路由器 R1配置为: < Huawei >system-view //进入系统配置模式 [Huawei]sysname R1 // 配置设备名称 [R1]interface GigabitEthernet 0/0/0 //进入接口 [R1-GigabitEthernet0/0/0]ip add 10.1.1.1 24 //配置接口IP [R1-GigabitEthernet0/0/0]ping 10.1.1.2 //ping 目标地址 PING 10.1.1.2: 56 data bytes, press CTRL_C to break Reply from 10.1.1.2: bytes=56 Sequence=1 ttl=255 time=20 ms Reply from 10.1.1.2: bytes=56 Sequence=2 ttl=255 time=30 ms Reply from 10.1.1.2: bytes=56 Sequence=3 ttl=255 time=30 ms [R1]user-interface vty 0 4 //配置虚拟终端 #! 4 :0是初始值,4是结束值。表示可同时打开5个会话,进入交换机去配置命令,并且使用的配置都是一样的。 [R1-ui-vty0-4]set

【Android】14.1 内部文件存储和读取

試著忘記壹切 提交于 2020-01-27 04:34:51
分类:C#、Android、VS2015; 创建日期:2016-02-27 一、简介 内部存储(Internal storage)是指将应用程序建立的私有文件保存在内部存储器(移动经销商卖的那种容量较小的手机卡)中。其特征如下: 总是可用的 文件默认只能被自己的app所访问。 当用户卸载app的时候,系统会把internal内该app相关的文件都清除。 Internal storage是确保不被用户与其他app所访问的最佳存储区域。 可通过OpenFileInput方法和OpenFileOutput方法读取内部存储设备上的这些文件。 1、私有目录的存储位置 /data/data/[packagename]/files:文件目录,一般保存容量较小的文件,如果是图片,不建议保存这里。 /data/data/[packagename]/cache:缓存目录。 /data/data/[packagename]/databases,存放数据库。 /data/data/[packagename]/shared_prefs 保存应用的SharedPreferences。 /data/data/[packagename]/lib,应用程序使用的.so文件目录。 2、OpenFileOutput方法 该方法打开应用程序私有文件,为写入设备做准备。默认情况下,写入的文件会覆盖同名的原文件

redis内存使用情况分析方法

拈花ヽ惹草 提交于 2020-01-25 05:34:10
※ redis内存使用情况分析: 1.安装rdbtools工具 pip install rdbtools python-lzf 2.对redis的持久化rdb文件进行分析(用-k选项指定筛选的key,支持pattern) rdb -c memory ./dump.rdb -k live:day_room* > result_day.csv // total 359,338,912 bytes, bigkey 19,767,100 bytes rdb -c memory ./dump.rdb -k chat:day_room* > result_chat.csv // total 35,305,791 bytes, bigkey 3711820 bytes rdb -c memory ./dump.rdb -k live:week_room* > result_week.csv // total 2,069,386,652 bytes, bigkey 25,811,572 bytes 3.将生成的csv文件导出到本地,用excel公式计算内存占用情况(对应列为size_in_bytes) ※ bigkey分析: 1.安装rdr工具 go get github.com/xueqiu/rdr 2.分析redis持久化rdb文件 rdr show dump.rdb 3.浏览器进入可视化界面