read

python基础(10):文件操作

余生长醉 提交于 2019-12-10 12:11:45
1.初识文件操作 使⽤python来读写⽂件是非常简单的操作。我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作也会有相应的差异。 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式 回到顶部(go to top) 2. 只读操作(r,rb) f = open("护⼠少妇嫩模.txt",mode="r", encoding="utf-8") content = f.read() print(content) f.close() 需要注意encoding表⽰编码集,根据⽂件的实际保存编码进⾏获取数据,对于我们⽽⾔,更 多的是utf-8. rb:读取出来的数据是bytes类型,在rb模式下,不能选择encoding字符集。 f = open("护⼠少妇嫩模.txt",mode="rb" ) content = f.read() print(content) f.close() 结果: b'\xe6\xaf\x85\xe5\x93\xa5, \xe5\xa4\xaa\xe7\x99\xbd, wuse\n\xe5\x91\xb5\xe5\x91\xb5\n\xe6\x97\xa5\xe5\xa4\xa9' rb的作⽤

[NOI2019] 弹跳

自古美人都是妖i 提交于 2019-12-10 11:36:30
题意: 给你平面上的$n$个点,共有$m$个弹跳装置。 每个弹跳装置可以从点$p_{i}$以$t_{i}$的代价跳到矩形$(L_{i},D_{i}),(R_{i},U_{i})$中的任何一个点。 现在请你对于每座城市求出从1号点跳到它的最小代价。 $n\leq 70000,m\leq 150000$。 题解: 看一眼就知道$KD-tree$优化建图,但如果把所有边都建出来就$MLE$了。 设原图上的点是实点,$KD-tree$上的点(代表一个实点和一个矩形)是虚点。 那么在$Dijkstra$到每个点的时候: 若是实点,在$KD-tree$上查找能连的虚点/实点并向其连带权边。 若是虚点,向它的两个儿子和它对应的实点连权为0的边。 时间复杂度$O(m\sqrt{n})$,空间复杂度$O(m)$(实际上只有优先队列可能达到这个空间,其他都是$O(n)$)。 没了。 不知道为什么有人写线段树。 代码: #include<bits/stdc++.h> #define maxn 200005 #define maxm 500005 #define inf 0x7fffffff #define ll long long #define rint register int #define debug(x) cerr<<#x<<": "<<x<<endl #define fgx cerr<<"-

如何利用新浪官方的短网址API接口实现T.cn短链接的压缩生成

随声附和 提交于 2019-12-09 15:04:54
短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上去,从而实现网址的访问。目前国内最稳定最好用的是新浪T.cn短链接。 之前新浪提供了长链接转为短链接的API,可以把长链接转为t.cn/xxx这种格式的短链接。但是在前段时间新浪宣布关闭了之前几个流传在外的T.cn短链接的API接口。导致很多朋友都没有办法在使用新浪的T.cn短链! 今天小编就给大家分享一个仍然可以使用的新浪T.cn短链接的API接口。下面我来把接口以及调用文档跟大家说一下。 接口分享 接口地址: http://www.sinadwz.cn/sina.php?url_long= http://www.baidu.com 接口说明: 把上面的新浪短网址api接口的" http://www.baidu.com "替换成需要生成的链接即可 接口文档 PHP调用演示: $url = 'http://www.baidu.com'; $api_url = 'http://www.sinadwz.cn/sina.php?url_long=http://www.baidu.com; $short_url = file_get_contents($api_url); echo $short_url; JAVA调用演示: public static void main

读取身份证信息

守給你的承諾、 提交于 2019-12-09 12:54:02
本文介绍新中新二代身份证前后台取值 (注:因后期项目需扔到服务器上,无法调用本地服务,因此建议前端取身份证数据) 下载身份证读卡驱动、webapi读卡服务 ,链接地址: https://pan.baidu.com/s/1cCxuyein-3eY9AnQ7w7nxQ (若百度网盘被禁止,可到官网上下载 官网地址: https://www.onecardok.com.cn/index ) 1.后台取身份证数据 String url = "https://localhost:9199/api/ReadMsg"; public static String sendGet(String url){ String result="";//访问返回结果 BufferedReader read=null;//读取访问结果 try { //创建url URL realurl=new URL(url); //打开连接 URLConnection connection=realurl.openConnection(); // 设置通用的请求属性 connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection

SVN服务器搭建详解--权限划分

时光总嘲笑我的痴心妄想 提交于 2019-12-08 13:30:17
环境准备 SVN使用场景说明 svn说白了就是一种实现文件共享管理的软件,分成服务器端和客户端,所有的文件都存放在服务器端,每个人可以用客户端把文件取到本地查看,也可以在本地修改后上传到服务器端,这样大家就可以随时获得最新版的文件。 TortoiseSVN 就是最常用的一种SVN客户端软件。checkout的功能就是把服务器端的整个库取到本地来,checkout操作一般只需要用一次,完成checkout之后,再想获得最新版文件时,用的是update而不再需要checkout 这里使用CentOS7.3的阿里云服务器,需要关闭防火墙以及selinux。 [root@iZwz93cntl0pzsqbzlrghnZ ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 查看当前YUM 源 [root@iZwz93cntl0pzsqbzlrghnZ ~]# ll /etc/yum.repos.d/ total 12 -rw-r--r-- 1 root root 675 Sep 17 22:45 CentOS-Base.repo -rw-r--r-- 1 root root 230 Sep 17 22:45 epel.repo -rw-r--r-- 1 root root 202 Sep 17 22:49

python-14-文件操作

旧巷老猫 提交于 2019-12-08 08:31:31
前言 python中对文件的读写也是非常方便的,本章节将讲解读、写、读写等常用操作。下面讲师必要的参数: 1、文件路径 :必须得知道文件的路径,不然怎样进行读写? 2、编码方式 :utf-8,gbk,gb2312....(python3的str是unicode编码存储的,我们一般常用utf-8存在,编码不了解的话容易出现乱码) 3、操作模式 :只读,只写,追加,写读,读写。   “r”打开读取(默认)   “w”打开进行写入,首先截断文件   “x”创建一个新文件并打开它进行写入   “a”打开写入,如果文件存在,则追加到文件的末尾   “b”二进制模式   “t”文本模式(默认)   “+”打开磁盘文件进行更新(读写)   “U”通用换行模式(已弃用) 一、只读 1、r:str方式读,编码:UTF-8,bytes --》 str(将我们的文件转为python3中的str) # 1、r:str方式读,编码:UTF-8 # bytes --》 str f = open('1.txt', 'r', encoding="UTF-8") c = f.read() print(c) f.close() 2、rb:bytes方式读,非文字的文件。可以看到【我是一个文件哈】是7个文字,一个文字3个字节,所以我们转换为bytes有21个,每个 \ 隔开。 # 2、rb:bytes方式读

SHELL脚本--read命令

空扰寡人 提交于 2019-12-07 23:36:33
shell read简介                           要与 Linux交互,脚本获取键盘输入的结果是必不可少的, read可以读取键盘输入的字符。 shell作为一门语言,自然也具有读数据的功能, read就是按行从文件(或标准输入或给定文件描述符)中读取数据的最佳选择。 当使用管道、重定向方式组合命令时感觉达不到自己的需求时,不妨考虑下while read line。 read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [var_name1 var_name2 ...] read命令用于从标准输入中读取输入单行,并将读取的单行根据 IFS变量分裂成多个字段,并将分割后的字段分别赋值给指定的变量列表 var_name。第一个字段分配给第一个变量 var_name1,第二个字段分配给第二个变量 var_name2,依次到结束。如果指定的变量名少于字段数量,则多出的字段数量也同样分配给最后一个 var_name,如果指定的变量命令多于字段数量,则多出的变量赋值为空。 如果没有指定任何 var_name,则分割后的所有字段都存储在特定变量 REPLY中。 选项说明: -a:将分裂后的字段依次存储到指定的数组中

Linux下Golang Socket编程原理分析与代码实现

牧云@^-^@ 提交于 2019-12-07 18:10:33
  在POSIX标准推出后,socket在各大主流OS平台上都得到了很好的支持。而Golang是自带Runtime的跨平台编程语言,Go中提供给开发者的Socket API是建立在操作系统原生Socket接口之上的。但Golang 中的Socket接口在行为特点与操作系统原生接口有一些不同。本文将结合一个简单的网络聊天程序加以分析。 一、socket简介 首先进程之间可以进行通信的前提是进程可以被唯一标识,在本地通信时可以使用PID唯一标识,而在网络中这种方法不可行,我们可以通过IP地址+协议+端口号来唯一标识一个进程,然后利用socket进行通信。socket通信流程如下: 1.服务端创建socket 2.服务端绑定socket和端口号 3.服务端监听该端口号 4.服务端启动accept()用来接收来自客户端的连接请求,此时如果有连接则继续执行,否则将阻塞在这里。 5.客户端创建socket 6.客户端通过IP地址和端口号连接服务端,即tcp中的三次握手 7.如果连接成功,客户端可以向服务端发送数据 8.服务端读取客户端发来的数据 9.任何一端均可主动断开连接 二、socket编程 有了抽象的socket后,当使用TCP或UDP协议进行web编程时,可以通过以下的方式进行。 服务端伪代码: listenfd = socket(……) bind(listenfd, ServerIp

微信域名检测官方api接口的分享(含PHP、JAVA、Python调用文档)

懵懂的女人 提交于 2019-12-07 15:37:29
公司的广告业务量很大,因为微信对域名链接限制是非常严格,这就致使了外部链接域名什么的很容易在微信中跑着跑着就会被屏蔽了,但是他把你屏蔽了又不会跟你通知,这就导致经常跑了很长的时间,发现域名早就已经被屏蔽了,公司利益得到损失。 真的是挺烦的,但是域名太多了,根本没有办法一个个手动检查。后来我在网上找到了几个做微信域名检测的服务商。这里给大家分享一个好用的微信域名检测接口。 接口地址: http://www.maoapi.cn/wxymjc?url_long=http://www.baidu.com 接口说明: 把上面的微信域名检测api接口的"http://www.baidu.com"替换成需要检测的链接即可使用 返回说明: {"status":1,"msg":"域名正常"} {"status":0,"msg":"域名被封"} 返回情况总共分2种,返回1就代表域名在微信是正常的。返回0就代表域名被封了。 返回0表示你的域名出现了以下几种情况(调用文档在文末): 1、诱导分享 2、非微信官方网页 3、网页包含恶意欺诈内容 4、已停止访问该网页 5、如需浏览请长按复制浏览器打开 6、其他等等情况! 出现这几种情况,就代表你的域名是无法在微信中无法正常打开的,也就是我们说的被封了,被屏蔽了! 我们这边搭配了这个检测接口,并且我们自己开发了一套预警系统,就是把所有的域名仿在一个域名池