readline

海纳百川而来的一篇相当全面的Java NIO教程

时光总嘲笑我的痴心妄想 提交于 2020-08-18 06:43:02
【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】 本文是从网络复制、经过我的整理、开光而来的,而来的,来的,的。 为什么?因为写的太好了~没事打开看看打发打发时间,哈哈~ 零、NIO包 NIO 类包含在一个叫作 java.nio 包的包中。要了解NIO子系统不会取代 java.io 包中可用的基于流的I/O类,如果有对 java.io 基于流的I/O的如何工作有所有了解,这有助于您学习和使用 NIO 中的知识内容。 NIO 类包含在以下包中: 包名称 使用/目的 java.nio 它是NIO系统的顶级包,NIO系统封装了各种类型的缓冲区。 java.nio.charset 它封装了字符集,并且还支持分别将字符转换为字节和字节到编码器和解码器的操作。 java.nio.charset.spi 它支持字符集服务提供者 java.nio.channels 它支持通道,这些通道本质上是打开I/O连接。 java.nio.channels.spi 它支持频道的服务提供者 java.nio.file 它提供对文件的支持 java.nio.file.spi 它支持文件系统的服务提供者 java.nio.file.attribute 它提供对文件属性的支持 一、Java NIO

白话贝叶斯理论及在足球比赛结果预测中的应用和C#实现

谁都会走 提交于 2020-08-17 07:52:54
  离去年“ 马尔可夫链进行彩票预测 ”已经一年了,同时我也计划了一个彩票数据框架的搭建,分析和预测的框架,会在今年逐步发表,拟定了一个目录,大家有什么样的意见和和问题,可以看看,留言我会在后面的文章中逐步改善: 彩票数据框架与分析预测总目录 。同时这篇文章也是“ 【彩票】彩票预测算法(一):离散型马尔可夫链模型C#实现 ”的兄弟篇。所以这篇文章还有一个标题,应该是: 【彩票】彩票预测算法(二):朴素贝叶斯分类器在足球胜平负预测中的应用及C#实现 。    以前了解比较多的是SVM,RF,特征选择和聚类分析,实际也做过一些分类预测的任务。在近1年多的时间中,开始接触足球赛事的预测,刚开始也想使用SVM,Rf来进行预测,一方面效果太差,二是其理论也的确不满足我自己想法的要求。所以也一直在看很多机器学习,数据挖掘的文章。直到看到了贝叶斯的相关文章,在这2个多月的研究中,也积累了很多经验,同时也在使用C#来完成自己的想法,在这个过程中,夹杂很多的知识要点,我自己也很乱,所以趁假期总结一下,由于写太多的公式大家也不一定能耐心看,也不易于理解,所以我把这篇文章叫做“大话贝叶斯”,目的就是尽量通过自己的简单语言和描述(当然如果确实需要学习贝叶斯来解决问题,有些基本概念,如条件概率,边缘分布,分布函数等等还是需要自己搞清楚)让大家更容易的懂得和理解贝叶斯相关理论及其应用。同时我通过实际的C

串行通讯之.NET SerialPort

岁酱吖の 提交于 2020-08-17 02:53:52
第 1 章 串行通讯之 .NET SerialPort 2 1 枚举串口 2 2 打开 / 关闭串口 2 3 写数据 3 3.1 写二进制数据 3 3.2 写文本数据 4 4 读数据 5 4.1 读二进制数据 6 4.2 读一个字节 7 4.3 读一个字符 7 4.4 读全部文本 7 4.5 读文本到某个字符串 8 4.6 读一行文本 8 4.7 DataReceived 事件 8 5 流控制 9 5.1 软件流控制( XON/XOFF ) 10 5.2 硬件流控制( RTS/CTS ) 10 6 输入信号 11 第 1 章 串行通讯之 .NET SerialPort .NET 库中类 System.IO.Ports.SerialPort 用于串行通讯,本文对其使用进行简要说明。 1 枚举串口 函数 System.IO.Ports.SerialPort.GetPortNames 将获得系统所有的串口名称。 C# 代码如下: string[] arrPort = System.IO.Ports.SerialPort.GetPortNames(); foreach (string s in arrPort) { } 2 打开 / 关闭串口 下面的 C# 代码将打开 COM100:1200,N,8,1 System.IO.Ports.SerialPort m_sp = new

C# 实现TXT文档转Table

泄露秘密 提交于 2020-08-16 17:38:07
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

PCB Genesis或Incam 右键导入TGZ 实现方法

时光毁灭记忆、已成空白 提交于 2020-08-16 06:55:06
使用Genesis导入TGZ方式很多 的,比如有:写个脚本框选TGZ的的方式实现TGZ导入,将TGZ拖入脚本界面实现TGZ导入, 给Engineering Toolkit窗口句柄注册拖拽事件实现TGZ导入, 右键实现TGZ导入等,本篇介绍最后一种右键导入TGZ的方法. 一.实现效果图 1.tgz文件右键导入 2.tgz文件夹右键导入 二.借助Gateway实现InputTGZ脚本----C#实现代码 1.C#实现代码部份 using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml.Serialization; namespace InputTGZ { static class Program { static Process process = new Process(); private static bool isIncam = false ; static string db_name = " genesis " ; //db名为默认值,满足个性化可以改为配置读取 /// <summary>

异常Exception(三)

荒凉一梦 提交于 2020-08-16 06:47:06
上一篇: 异常Exception(二) 使用try...catch...捕获异常,如果能预料到某些异常可能发生,可以使用精确的异常例如“FileNotFoundException”、“DirectoryNotFoundException”、“IOException”等,最有使用一般异常“Exception”。 using System; using System.Collections; using System.IO; namespace ConsoleApp5 { class Program { static void Main( string [] args) { try { using (StreamReader sr = File.OpenText( " data.txt " )) { Console.WriteLine($ " The first line of this file is {sr.ReadLine()} " ); } } catch (FileNotFoundException e) { Console.WriteLine($ " The file was not found: '{e}' " ); } catch (DirectoryNotFoundException e) { Console.WriteLine($ " The directory

PostgreSQL入门

两盒软妹~` 提交于 2020-08-16 06:46:23
PostgreSQL 一种超越MYSQL的开源关系型数据库 告知:作者在初学PostgreSQL的过程中将学习思路和操作流程记录下来,希望对初学者有一定帮助 环境告知: 1 操作系统:Centos7.7 2 必须的依赖工具库 ① make版本3.80或以上 ②GCC编译器 ③GNU Readline库:它允许psql记住你输入的每个命令,这样就可以通过上下方向键快速输入之前的命令,默认开启,也可以通过编译参数–without-readline来禁止它,建议保留默认。 ④Zlib库 yum install -y readline \ readline-devel \ openssl \ openssl-devel \ zlib \ zlib-devel 3 环境变量 #默认安装路径/usr/local/pgsql/ export PG_HOME = /usr/local/pgsql/ export PATH = " $PG_HOME /bin: $PATH " ########################################################## 1 安装 作者提供三种安装方式,并亲测有效 1.1 yum安装 流程: ①下载官方yum源 https://download.postgresql.org/pub/repos/yum/reporpms/EL-7

SpringCloud中实现文件上传下载的三种解决方案(推荐)

非 Y 不嫁゛ 提交于 2020-08-16 03:59:36
第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname = null; String fileAddre = "/numUp"; try { InputStream stream = file.getInputStream();// 把文件读入 String filePath = request.getRealPath(fileAddre);//取系统当前路径 File file1 = new File(filePath);//添加了自动创建目录的功能 ((File)file1).mkdir(); newfileName = System.currentTimeMillis() + file.getFileName().substring( file.getFileName().lastIndexOf('.')); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStream bos = new FileOutputStream(filePath + "/" + newfileName); newpathname = filePath + "/" +

ASP.NET Core 实现 MQTT通讯协议 Demo(开源库:MQTTnet)

半世苍凉 提交于 2020-08-15 13:32:48
1、什么是MQTT   MQTT(message queuing telemetry transport)是IBM开发的即时通讯协议,是一种发布/订阅极其轻量级的消息传输协议,专门为网络受限设备、低宽带以及高延迟和不可靠的网络而设计的。由于以上轻量级的特点,是实现智能家居的首选传输协议,相比于XMPP,更加轻量级而且占用宽带低。 简单来说HQTT是一种通信协议,要实现发布/订阅就必须遵循这个协议。 2、实现MQTT通讯协议.NET开源库有哪些?   MQTTnet、MqttDotNet、nMQTT、M2MQTT等,这里我们使用MQTTnet(但MQTTnet搜到的教程基本都是2.7及以下版本的, 我们使用的是3.0.9版本 )   官网项目URL: https://github.com/chkr1011/MQTTnet 3、展示MQTT实现效果图      例: 客户端1只要订阅了positon主题,客户端2、客户端3、客户端4.....同样订阅了position主题则他们之间就能共享position主题的所发的内容了 。   如果客户端1订阅了position主题,客户端2订阅了beautiful主题,1发给消息2是收不到的。 4、创建.NETCore项目(Server和Client)    5、服务器   添加Nuget包:安装MQTTnet    class Program

mysql源码包安装方法

夙愿已清 提交于 2020-08-14 22:30:33
mysql 安装前的准备工作 环境准备: linux 系统 cmake mysql 安装包 卸载掉 rpm 包安装的 mysql Yum -y remove mysql mysql-server Rm -rf /etc/my.cnf 安装解决依赖关系: yum -y install ncurses-devel openssl-devel bison gcc gcc-c++ mysql 源码包安装 将源码包上传到 /usr/local/src Tar xzf mysql 安装包 yum -y install cmake yum -y install bison groupadd mysql useradd -g mysql mysql cd /lamp/mysql-5.5.23 cmake\ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all\ -DDEFULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci\ -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE