readline

c#控制台输入输出

ぃ、小莉子 提交于 2020-08-14 14:08:03
// 定义变量 string firstStr, secondStr; // 输出内容到控制台 Console.WriteLine("请输入第一个字符串:"); // 接收用户输入,为变量赋值 firstStr = Console.ReadLine(); // 输出内容到控制台 Console.WriteLine("请输入第二个字符串:"); // 接收用户输入,为变量赋值 secondStr = Console.ReadLine(); // 输出内容到控制台 Console.WriteLine("你输入的第一个字符串是:{0};第二个字符串是:{1}",firstStr,secondStr); 来源: oschina 链接: https://my.oschina.net/u/4110234/blog/4297500

IO流

纵然是瞬间 提交于 2020-08-14 12:33:44
IO流 File File类概述 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装性并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的,将来要是用过具体的操作把这个路径的内容转换为具体存在的 构造方法 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 File(String parent,String child) 从路径名字字符串和子路径名字字符串创建新的File实例 File(File parent,String child)从父抽象路径名和子路径名字字符串创建新的File实例 import java.io.File; public class Demo { public static void main(String[] args) { //File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 File f1 = new File("D:\\JAVA\\java.txt"); System.out.println(f1); //File(String parent,String child) 从路径名字字符串和子路径名字字符串创建新的File实例 File f2 = new

C# 实现TXT文档转Table

断了今生、忘了曾经 提交于 2020-08-14 08:58:44
C# 实现TXT文档转 代码: public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName, System.IO.FileMode. Open , System.IO.FileAccess. Read ); StreamReader sr = new StreamReader(fs, System. Text .Encoding. Default ); // 记录每次读取的一行记錄 string strLine = ""; // 記錄每行記錄中的各字段内容 string [] aryLine; // 标示列数 int columnCount = 0 ; // 标示是否是读取的第一行 bool IsFirst = true; if (IsFirst == true) { // strLine = "ATTENDANCE_DATE,EMP,ATTENDANCE_DEPT,EMP_TYPE,SHITF,PLANT_CODE"; strLine = columnName; aryLine = strLine.Split( ' , ' ); IsFirst = false

Linux Rsync 增量同步与快速删除

人走茶凉 提交于 2020-08-14 06:34:49
增量同步 rsync [args] SRC [DEST] 情形:同时维护着两份不同的 data_center ,但以 old_data_center 为标准。因为权限的缘故没有开启rsync自动同步,只是每隔一段时间手动同步一下。 SRC 和 DEST 都是采用mount形式,如果每一次都完整地 copy ,耗时很长,这时候就想到采用增量同步的方法,因为两份 data_center 同时由不同人维护,所以内容略有不同, data_center 同步的时候不光要完全同步 old_data_center 的所有内容,而且要删除自身多余的内容,保持完全一致。 rsync -a --delete --progress /old_vip_data_center/test_envs/trainer/resource /vip_data_center/test_envs/trainer/resource/ --delete: 删除 DEST 端存在但是 SRC 端不存在的文件,如果不使用此参数,则DEST端会同步SRC端的文件,但DEST端已有的文件不受影响。 快速删除大量文件 先建一个空目录,随便位置 mkdir /local/empty_dir 用rsync删除目标目录 rsync --delete-before -avH --progress /local/empty_dir/

《Java8实战》笔记(03):Lambda表达式

本秂侑毒 提交于 2020-08-14 03:01:17
本文源码 Lambda 管中窥豹 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 Lambda表达式可以让你十分简明地传递代码。 Lambda组成结构 参数列表——这里它采用了Comparator中compare方法的参数,两个Apple。 箭头——箭头->把参数列表与Lambda主体分隔开。 Lambda主体——比较两个Apple的重量。表达式就是Lambda的返回值了。 Lambda的基本语法是 (parameters) -> expression 或(请注意语句的花括号) (parameters) -> { statements; } Java8先前: Comparator<Apple> byWeight = new Comparator<Apple>() { public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); } }; Java8之后(用了Lambda表达式): Comparator<Apple> byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight());

一个static和面试官扯了一个小时,舌战加强版

耗尽温柔 提交于 2020-08-13 10:07:27
一:背景 1. 讲故事 最近也是奇怪,在社区里看到好几篇文章聊 static 的玩法以及怎么拿这个和面试官扯半个小时,有点意思,点进去看都是java版的,这就没意思了,怎么也得有一篇和面试官扯C# 中的 static 用法撒,既然没有人开这个头,那我就献丑了。。。,下面以QA的方式记述,大家可以代入一下能回答几个问题。 二:QA环节 面试官 : 请问您都是在什么场景下用static的? 解析: 可能面试官潜意识的想问问你会不会使用本地缓存。 码农 : 先不说我的场景,纵观C#的底层FCL源码,你会发现很多的 static 修饰的集合,如 ThreadPool : [SecurityCritical] private static bool QueueUserWorkItemHelper(WaitCallback callBack, object state, ref StackCrawlMark stackMark, bool compressStack) { QueueUserWorkItemCallback callback = new QueueUserWorkItemCallback(callBack, state, compressStack, ref stackMark); ThreadPoolGlobals.workQueue.Enqueue(callback,

Java知识回顾-基础知识(3)

北城以北 提交于 2020-08-13 08:55:58
1.异常 Error/错误, 是程序无法处理的错误,通常和代码执行者的操作无关,在应用程序的控制和处理能力之外 Exception/异常, 是程序本身可以处理的异常 RuntimeException是Exception的一个重要子类,由jvm抛出 异常能被程序本身处理,而错误无法处理 Throwable 常用的方法 public String getMessage()返回异常发生时的简要信息 public String toString() 返回异常发生时的详细信息 public void printStackTrace() 在控制台打印Throwable对象封装的一场新 异常处理 使用try-catch-finally来扑获异常 try语句 用来扑获异常,后边可以0个或者多个catch块, 如果没有catch块则必须根一个finally catch语句 用来处理try扑获到的异常 finally 语句 无论是扑获/处理异常,finally的语句都会被执行,当try或者catch中有return语句 ,finally的语句块将在方法返回前执行,如果finally中也有return 语句 则会覆盖 try/catch中的return finally不执行: 1,在finally语句块的第一场发生异常 2,在finllay语句之前发生了System.exit(int),程序退出.

一文彻底搞懂python文件读写

独自空忆成欢 提交于 2020-08-12 14:03:12
Python文件读写 一,I/O操作 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。 操作系统是个通用的软件程序,其通用目的如下 : 硬件驱动 进程管理 内存管理 网络管理 安全管理 I/O管理 二,文件读写原理及操作步骤 1. 文件读写实现原理 文件读写就是一种常见的IO操作。那么根据上面的描述,可以推断python也应该封装操作系统的底层接口,直接提供了文件读写相关的操作方法。 我们将数据写入文件时,操作系统不会立刻把数据写入磁盘,而是先把数据放到内存缓冲区异步写入磁盘。当调用close方法时,操作系统会保证把没有写入磁盘的数据全部写到磁盘上,否则可能会丢失数据,所以,* 文件读写操作完成后,应该及时关闭* 。 2. 文件读写操作步骤 1)打开文件,获取文件描述符 2)操作文件描述符–读/写 3)关闭文件 三,python文件打开模式 文件打开模式 描述 r 以只读模式打开文件,并将文件指针指向文件头;如果文件不存在会报错 w 以只写模式打开文件

Python基础-文件读写

烂漫一生 提交于 2020-08-12 08:36:37
读取文件 全部读取 新建一个a.txt文件,里面写入如下三行: aaa bbb ccc python自动导入了io模块,我们可以直接使用open函数来打开文件,得到文件对象,然后调用对象的read方法获取文件内容。 file = open( " a.txt " ) data = file.read() file.close() print (data) 打印结果: aaa bbb ccc 通常,在程序退出时会自动关闭文件对象,但是有可能我们的程序运行时间长呢,也就占用了文件锁,并且写入文件的时候,文件内容会被放入缓冲区以提高效率,此时如果程序未运行完就报错了,那么写入的内容实际上是不会写入文件的。所以关闭文件没有坏处,应该要养成用完就关的习惯。 为了保证文件一定能关闭,程序员一般的做法是使用异常捕获的方式处理。而python给我们提供了便利的写法 :with上下文管理器 with open( " a.txt " ) as file: data = file.read() print (data) 注意一点,如果文件之中有中文,可能会出现文件是utf-8格式的情况,这种情况下read方法读取中文内容就会报错,需要打开文件的时候指定编码: with open( " a.txt " ,encoding= ' utf-8 ' ) as file: data = file.read()

朴素贝叶斯文本分类-在《红楼梦》作者鉴别的应用上(python实现)

北城以北 提交于 2020-08-12 05:07:03
朴素贝叶斯算法简单、高效。接下来我们来介绍其如何应用在《红楼梦》作者的鉴别上。 第一步,当然是先得有文本数据,我在网上随便下载了一个txt(当时急着交初稿。。。)。分类肯定是要一个回合一个回合的分,所以我们拿到文本数据后,先进行回合划分。然后就是去标点符号、分词,做词频统计。 1 # -*- coding: utf- 8 -*- 2 import re 3 import jieba 4 import string 5 import collections as coll 6 jieba.load_userdict( ' E:\\forpython\\红楼梦词汇大全.txt ' ) # 导入搜狗的红楼梦词库 7 8 9 class textprocesser: 10 def __init__(self): 11 pass 12 13 # 将小说分成120个章节并单独保存到txt文件中 14 def divide_into_chapter(self): 15 red=open( ' E:\\forpython\\红楼梦.txt ' ,encoding= ' utf-8 ' ) 16 each_line = red.readline() 17 chapter_count = 0 18 chapter_text = '' 19 complied_rule = re.compile( ' 第