Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 1. 流的分类方式 (1)流向: 输入,输出流 (2)数据单位: 字节流,字符流 (3)流的角色: 节点流,处理流 2, IO流的抽象基类,文件流,缓冲流 InputStream, OutPutStream, Reader, Writer FileInputStream, FileXXX
字节输入流一次读取—个字节的原理 字节输入流—次读取多个字节 int read(byte[] b)从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。 明确两件事情: 1.方法的参数byte[]的作用? 起到缓冲作用,存储每次读取到的多个字节
BufferedInputStream字节缓冲输入流: java.io.BufferedInputstream extends Inputstream BufferedinputStream:字书缓冲输入流 继承自父类的成员方法: int read()从输入流中读取数据的下一个字节。 int read(byte[ ] b)从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。 void
缓冲流的效率测试--复制文件 /* 文件复制练习:一读一写 明确: 数据源: c:\\1.jpg 数据的目的地: d:\\1.jpg 文件复制的步骤: 1.创建字节缓冲输入流对象,构造方法中传递字节输入流 2.创建字节缓冲
构造 有两个空根 0 和 1,分别是偶根和奇根。以偶根为根的树存储所有偶数长度的回文串,奇根同理。 因为 Lemma. 「\(s\) 的本质不同回文子串总数是 \(O(n)\)」,所以存得下。 Proof 设以 \(i\) 为尾的最长回文子串左端是 \(l_i\),加入 \(s_{i+1}\) 后,得到了 \(l_{i+1}\)。对于 \(\subse
正题 题目链接:https://www.luogu.com.cn/problem/CF516D 题目大意 给出一棵\(n\)个点的树,定义\(f(x)\)表示距离点\(x\)最远的点的距离,\(q\)次询问给出一个\(k\),要求一个最大的连通块满足连通块中所有点的\(f(x)\)最大最小差值不能超过\(k\)。 \(1\leq n\leq 10^5,1\leq q\leq 50
""" 目录: 一 list 二 del 三 len """ 一 list if __name__ == '__main__': list1 = list(range(10)) print(list1) aTuple = (123, 'Google', 'Runoob', 'Taobao')
[集训队作业2018] 普通的计数题 题目描述 点此看题 解法 调了一年结果发现是输入格式错了,你懂我的感受吗? 首先题意转化:每次操作时都会加入一个元素,把第 \(i\) 次加入的元素叫做 \(s_i\),当且仅当加入 \(1\) 时会删除元素。当加入 \(s_i\) 的时候,把这次操作中删除的 \(s_j\) 都认为
#P2088. 上升序列 题目描述 给一个长度 \(10^5\) 的非负序列,序列中的0可以任意换成任何数字(包括负数),问最长严格上升子序列长度。 输入格式 第一行有一个数 \(n\) 代表序列长度 第二行有 \(n\) 个数字 \(a_i\) 代表序列每个值是多少。 输出格式 一行一个数字代表答案 样例 输入数据
#P2088. 上升序列 题目描述 给一个长度 \(10^5\) 的非负序列,序列中的0可以任意换成任何数字(包括负数),问最长严格上升子序列长度。 输入格式 第一行有一个数 \(n\) 代表序列长度 第二行有 \(n\) 个数字 \(a_i\) 代表序列每个值是多少。 输出格式 一行一个数字代表答案 样例 输入数据
1.问题描述 返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K 。 如果没有和至少为 K 的非空子数组,返回 -1 。 示例 1: 输入:A = [1], K = 1 输出:1 示例 2: 输入:A = [1,2], K = 4 输出:-1 示例 3: 输入:A = [2,-1,2], K = 3 输出:3 说明: 1 <= A.length <= 50000 -10
Given an array of integers arr, find the sum of min(b), where b ranges over every (contiguous) subarray of arr. Since the answer may be large, return the answer modulo 109 + 7. Example 1: Input: arr = [3,1,2,4] Output: 17 Explanation: Subarrays are [3
1.怎样将整数转化为字符串,并且不用函数itoa. 解析:整数转化为字符串,可以采用加‘0’,再逆序的办法 整数加‘0’就会隐性转化成char类型的数。 1 #include <stdio.h> 2 3 int main() 4 { 5 int num = 12345,i = 0,j = 0; 6 char a[7],b[7]; 7 while(num) 8
https://leetcode.cn/problems/maximum-subarray/ func maxSubArray(nums []int) int { maxAns:=-99999999999 len:=len(nums) ans:=0;begin:=0 le:=0;ri:=len-1 for i:=0;i<len;i++{ ans=ans+nums[i] if ans>=maxAns{
<canvas id="myCanvas" width="440" height="60"></canvas> var sixdayHighTemperature = [5, 1, -12, -5, -10]; // 五天最高温度数组 var sixdayLowTemperature = [-5, -10, -18, -18, -20]; // 五天最低温度数组 var canvas = docu
这个星期进行了数据结构第一阶段实验完成,让我认识到了很多自己的不足 对于数据结构不太熟悉 ,了解到了自己知识的不足,体会到了数据结构的重要性,但是还是有一些题目不会做,整天都是对着电脑有时候一个小时也写不出点东西,大多数时候在翻阅资料。 1、抽象数据类型 6-1:int a[100],N; 7-
『浅谈』manacher算法 简介 作为一种求回文子串的算法,manacher几乎总是能在O(n)的时间求出 在有些时候manacher需要朴素算法,请先复习朴素算法 即 该算法通过下述方式工作:对每个中心位置 , 在比较一对对应字符后,只要可能,该算法便尝试将答案加1。-----oi_wiki 正文 首先为了避免
字节输入流_InputStream类&FilelnputStream类介绍 java.io.InputStream:字节输入流 此抽象类是表示字节输入流的所有类的超类。 定义了所有子类共性的方法: int read()从输入流中读取数据的下一个字节。 int read(byte[] b) 从输入流中读取
编码引出的问题_FileReader读取GBK格式的文件 /* FileReader可以读取IDE默认编码格式(UTF-8)的文件 FileReader读取系统默认编码(中文GBK)会产生乱码��� */ public class Demo01FileReader { public static void main(String[] args) throws IOException { Fil
FileReader可以读取IDE默认编码格式(UTF-8)的文件 FileReader读取系统默认编码(中文GBK)会产生乱码��� public class Demo01FileReader { public static void main(String[] args) throws IOException { FileReader fr = new FileReader("我是GBK格式的文本.txt");
继承父类的成员方法: int read() 从输入流中读取数据的下一个字节 int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中 void close() 关闭此输入流并释放与该流相关的所有系统资源构造方法: BufferedInputStream(InputStream
练习_文件复制 图片复制复制原理图解 原理:从已有文件中读取字节,将该字节写出到另一个文件中 明确:数据源:c:\a.jpg数据目的地:d:\a.jpg 文件复制的步骤: 1.创建一个字节输入流对象,构造方法中绑定要读取的数据源2.创建一个字节输出流对象,构造方法中绑定要写入的目的地3
Dirichlet 前缀和 复健一下子。。。 直接暴力枚举因数是 \(O(n \ln n)\) 的,这里卡的很紧,基本过不掉。 我们类似埃氏筛的方法来做前缀和即可,时间复杂度是 \(O(n\ln \ln n)\) 的,就能过了。 代码: #include<iostream> #include<cstdio> #define ll long long #define uint unsigned in
Codeforces 题面传送门 & 洛谷题面传送门 一道代码 1k 题,然而我在传引用方面犯了一个智障错误导致我从昨天晚上调到今天早上…… 首先考虑在二类操作对应的 \(i,j\) 之间连边,那么显然不会成环,否则可以调整全用 \(1\) 类操作不会更劣。证明很 easy。而显然假设 \(C\) 为我们连出来
练习文件复制 文件复制练习:一读一写 明确: 数据源:c:\\1.jpg 数据的目的地:d:\\1.jsp 文件复制的步骤: 1.创建一个字节输入流对象,构造方法中绑定要读写的数据源 2.创建一个字节输出流对象,构造方法中绑定要写入的目的地 3.使用字节输