read

ubuntu安装svn服务器

匿名 (未验证) 提交于 2019-12-03 00:22:01
apt-get install subversion 安装完毕后可以用 下边的命令查看是否安装完成,如果现实出版本号和版权信息等等就证明安装完成。 svn --version 然后创建版本仓库: svnadmin create /usr/svn/test   ①、首先 svnserve.conf里边配置了版本库的权限,需要把下边5行的注释打开, 一定注意,去掉#号的同时把空格去掉,否则svn服务不能正常运行 anon-access = none #控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:read auth-access = write #控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:write password-db = passwd #指定账户密码配置文件,当前文件夹下的passwd文件 authz-db = authz #权限配置文件,当前文件夹下的authz文件 realm = first #版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID

系统间通信(四)---优化篇(3)

匿名 (未验证) 提交于 2019-12-03 00:20:01
1.实现原理:阻塞式通信模型是因为服务器端在accept和read方法的时候,如果没有外部网络连接请求或者外部网络的数据传输,那么就会处于等待状态。非阻塞式通信模型,主要是通过为accept和read方法设置等待时间,在超过等待时间之后可以让CPU暂时做一些其他处理,过一段时间再去监测accept方法和read方法。 2.服务端代码: (1)为accept方法设置等待时间: (2)为read方法设置等待时间: 3.客户端代码: 4.实验结果: (1)为accept方法设置等待时间: 先启动服务端(不启动客户端),此时没有客户端连接请求。服务器等待3秒,若没有客户端请求过来,则服务器可以在这个时候让CPU去做其他处理。运行结果如下图: 此时启动客户端,服务器收到客户端请求,处理客户端请求,并将处理结果返回给客户端。 服务器端运行结果如下图: 客户端运行结果如下图: 注:因为编码的不同,所以客户端发送的消息到了服务端可能会乱码。比如我在客户端输入的是“nihao。”,到服务端就成了“ihao。”。如果输入的是汉字的话就可以明显的看出来。所以在测试之前还需要调整编码,我这里就不调了。 (2)为read方法设置等待时间: 先启动服务端(不启动客户端),此时因为没有连接请求,所以accept方法在监测超时后CPU会进行一段时间的其他处理。 启动客户端,此时客户端发送连接请求

SQL Server 事务

匿名 (未验证) 提交于 2019-12-03 00:16:01
Read Uncommitted(未提交哦读,读取脏数据)相当于(Nolock) Read Committed(已提交读,默认级别) Repeatable Read(可以重复读),相当于(HoldLock) Serializable(可序列化) Snapshot(快照) Read Committed Snapshot(已经提交读隔离) ReadCommitted ReadUncommitted RepeatableRead Serializable 下面为追加的内容 来源:博客园 作者: xingchen95 链接:https://www.cnblogs.com/gxcstyle/p/11783728.html

回滚莫队――不知道为什么起这个名字的莫队

匿名 (未验证) 提交于 2019-12-03 00:15:02
有多少人跟我一样看成了滚回莫队的举个爪 先放一道例题: \(JOIAT1219\) 题意:设 \(Cnt_i\) Ϊ \(l\sim r\) 这个区间 \(i\) 出现的次数,有 \(m\) 次询问,求 \(l\sim r\) 的 \(max\{Val_i*Cnt_i\}\) 。 直接考虑莫队,因为要统计一种元素出现的个数。 我们发现,增加操作很好做,但是删除时就无法维护 \(max\) 了,这时我们考虑维护答案尽量不用删除操作。 接下来就是我们的回滚莫队了。 先分块,再排序。如果 \(x.l==y.l\) ,按 \(x.r<y.r\) 排序,否则按 \(x.l,y.l\) 所在的块升序排序。 将每个块分开处理,如果一个询问两端都在块中间,直接暴力即可。 我们接下来就要处理一段在块中间一段不在的询问了。 设 \(l=R[T]+1,r=R[T]\) ( \(T\) 为当前块)显然右端点是单调递增的,直接跑就可以了,全部都是增加操作。 左端点怎么办?它是无序的啊。。。 没事儿,我们先通过增加让左端点到当前询问的 \(l\) (这个过程中维护答案),再用删除操作使之回到 \(R[T]+1\) 即可(这个过程中不维护答案,仅处理信息)。 这样我们就做完了,撒花~ #include<bits/stdc++.h> using namespace std; #define int long

多校联测20191009test

匿名 (未验证) 提交于 2019-12-03 00:13:02
题目: 1 文体两开花 1.1 题目描述 众所周知,小 G 擅长文体两开花。 现在小 G 手中拿到了一棵树,这棵树的每个节点上都有一个非负整数权值 val i 。 为了展现自己深不可测的开花功底,小 G 会对这棵树进行一系列操作,具体表现为修改某个节点 x 的权值。在每次修改之后,小 G 想要你告诉他,所有与节点 x 距离不超过 2 的所有节点的权值异或和是 多少。 1.2 输入格式 从文件 blossom.in 中读入数据。 输入数据第一行包含两个正整数 n,q ,表示树的节点数以及修改 / 询问次数。 第一行 n 个空格隔开的正整数 val i ,表示每个点的权值。 接下来 n~ 1 行,每行两个正整数 x,y ,表示一条树边 ( x,y ) 。 接下来 q 行,每行两个整数 x,v ,表示将节点 x 的权值修改成 v 。 1.3 输出格式 输出到文件 blossom.out 中。 为避免输出过量,记第 i 次询问的答案为 ans i ,你只需要输出 ∑( q) i =1 ans i × i 2 对 10 9 +7 取模的结 果即可。 1.4 样例 1 输入 5 3 1 2 3 4 5 1 2 1 3 2 4 2 5 3 6 4 7 5 8 1.5 样例 1 输出 117 1.6 样例 1 解释 3 次询问对应的答案分别为 5 , 1 , 12 。 对于 30 % 的数据, 1

Pwn中的write()函数和read()函数

匿名 (未验证) 提交于 2019-12-03 00:09:02
1、write() 函数定义:ssize_t write (int fd, const void * buf, size_t count); 函数说明:write()会把参数buf所指的内存写入count个字节到参数放到所指的文件内。 返回值:如果顺利write()会返回实际写入的字节数。当有错误发生时则返回-1,错误代码存入errno中。 2、read() 函数定义:ssize_t read(int fd, void * buf, size_t count); 函数说明:read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中。 返回值:返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据。若参数count 为0, 则read()不会有作用并返回0。 注意:read时fd中的数据如果小于要读取的数据,就会引起阻塞。 来源:博客园 作者: H4y0 链接:https://www.cnblogs.com/h4y0/p/11558566.html

158. 用 Read4 读取 N 个字符 II

匿名 (未验证) 提交于 2019-12-02 23:54:01
read 方法: 返回值为实际读取的字符。 参数: char[] buf, int n 返回值: int 注意: buf[] 是目标缓存区不是源缓存区,你需要将结果写入 buf[] 中。 示例 1: File file("abc"); Solution sol; // 假定 buf 已经被分配了内存,并且有足够的空间来存储文件中的所有字符。 sol.read(buf, 1); // 当调用了您的 read 方法后,buf 需要包含 "a"。 一共读取 1 个字符,因此返回 1。 sol.read(buf, 2); // 现在 buf 需要包含 "bc"。一共读取 2 个字符,因此返回 2。 sol.read(buf, 1); // 由于已经到达了文件末尾,没有更多的字符可以读取,因此返回 0。 Example 2: File file("abc"); Solution sol; sol.read(buf, 4); // 当调用了您的 read 方法后,buf 需要包含 "abc"。 一共只能读取 3 个字符,因此返回 3。 sol.read(buf, 1); // 由于已经到达了文件末尾,没有更多的字符可以读取,因此返回 0。 注意: 你 不能 直接操作该文件,文件只能通过 read4 获取而 不能 通过 read。 保证在一个给定测试用例中,read 函数使用的是同一个 buf。

文件操作回顾

匿名 (未验证) 提交于 2019-12-02 23:49:02
文件操作 1.1 open()---打开 1.2 file---文件的位置(路径) 1.3 mode---操作文件的模式 1.4 encoding---文件的编码方式 1.5 f---文件句柄 1.6 f = open("萝莉小姐姐电话号",mode="r",encoding="utf-8") print(f.read()) f.close() 1.7 操作文件 1.71 打开文件 1.72 操作文件 1.73 关闭文件 1.8 文件操作的模式 1.81 r,w,aģʽ 1.82 rb,wb,abģʽ 1.83 r+,w+,a+ģʽ 1.9 基本格式 f = open("文件的路径(文件放的位置)",mode="操作文件的模式",encoding="文件的编码") # 内置函数 f(文件句柄) r,w,aģʽ 2.1 rģʽ 2.1.1 read()全部读取,看文件的操作方式,r/w/a字符 f = open("萝莉小姐姐电话号",mode="r",encoding="utf-8") print(f.read()) #全部读取 print(f.read(5)) #按照字符进行读取 print(f.read()) 2.1.2 readline()读取一行内容,自动换行 print(f.readline()) # 读取一行内容,自动换行 print(f.readline()) #

[LightOJ1240]Point Segment Distance 题解

匿名 (未验证) 提交于 2019-12-02 23:48:02
原题LightOJ 1240,Point Segment Distance(3D)。 求三维空间里线段AB与C。 我们设一个点在线段AB上移动,然后发现这个点与原来的C点的距离呈一个单峰状,于是珂以三分。 三分的时候处理一下,把A点坐标移动到(0,0,0)珂以方便操作。 #include <cstdio> #include <cmath> namespace fast_IO { const int IN_LEN = 10000000 , OUT_LEN = 10000000 ; char ibuf [ IN_LEN ], obuf [ OUT_LEN ], * ih = ibuf + IN_LEN , * oh = obuf , * lastin = ibuf + IN_LEN , * lastout = obuf + OUT_LEN - 1 ; inline char getchar_ (){ return ( ih == lastin ) && ( lastin = ( ih = ibuf ) + fread ( ibuf , 1 , IN_LEN , stdin ), ih == lastin ) ? EOF : * ih ++;} inline void putchar_ ( const char x ){ if ( oh == lastout ) fwrite (

题解 [BZOJ4144] Petrol

匿名 (未验证) 提交于 2019-12-02 23:48:02
6 4 5 1 5 2 6 1 3 1 2 3 2 3 4 3 4 5 5 6 4 5 4 1 2 4 2 6 9 1 5 9 6 5 8 TAK TAK TAK NIE \(n,Q\leq100\) \(n\leq1000\) \(n=s\) \(2\leq s\leq n\leq200000,1\leq m\leq 200000,z\leq10000,c\leq2*10^9\) 因为到加油站就能加满油了, 所以我们只需要满足油箱里的油能开到下一个加油站就行了, 也就是说,我们只需要将 \(a\) , \(b\) 两地的路径分成若干段加油站到加油站的路径, 如果最大值小于等于容量 \(C\) 就能到达. 那么,我们就可以把加油站拿出来建一个最小生成树, 然而,怎么建啊? 暴力两两连边? 然后就 \(TLE+MLE\) 了... 其实,我们可以先求出离每个点 \(i\) 最近的加油站 \(w[i]\) 和距离 \(d[j]\) , 然后对于原图中的每条边 \(x\) , \(y\) , 如果 \(w[x]!=w[y]\) ,就把 \(w[x],w[y]\) 连一条边, 距离就是 \(d[x]+d[y]+w_{x,y}\) . 而 \(w[i],d[i]\) 怎么求呢? 跑多源SPFA就行啦. 然而到这里就完了吗? 其实我们还可以让代码更简单一些. 因为只需要判断连通性,