readline

c#基础入门第二天

孤者浪人 提交于 2020-12-24 15:02:51
今天学习的内容较多,所以分开写 一、注释符 // 单行注释 /**/ 多行注释 ///写注释文档 编码规则:尽量多写注释,命名要规范 二、快捷键 CTRL+K+D 快速对齐 CTRL+Z 撤销 CTRL+S 保存 CTRL+J 快速弹出智能提示 SHIFT+END SHIFT+HOME 从光标末尾选和从前开始选 CTRL+K+C 快速注释 CTRL+K+U 取消注释 F1:转到帮助文档 #region #endregion 折叠冗余代码 三、变量 int name = zhi; 声明一个叫name的整数型变量并赋值 常用变量类型 int 整数型 double 小数型 小数点后16-17位 float 小数型 小数点后6位 值后面必须加m decimal 金钱类型 用来存储金钱 值后面必须加m string 字符串类型 用来存储一串字符或者空值 值必须用双引号括起来 char 字符类型 只能存一个字符,不能存储空值,必须用单引号括起来 变量的使用规则:先声明、在赋值、最后使用 变量的命名规范:1、现阶段变量取名必须用字母开头 2、变量唯一能出现的特殊符号只有下划线 3、取名之前首先要保证这个名字有意义,不是胡乱取 4、取名时候不要用C#中的关键字 5、C#中是需要区分大小写的 6、变量名不允许重复 命名规范 1、camel规范:首单词的首字母小写,其他首字母大写(变量命名)。 2

一次 Java 内存泄漏的排查

微笑、不失礼 提交于 2020-12-24 01:51:30
由来 前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug 排查、运营 issue 处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。 不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了就是那边路由器坏了,还偶发地各种超时,而我们灵敏地服务探测服务总能准确地抓住偶现的小问题,给美好的工作加点料。好几次值班组的小伙伴们一起吐槽,商量着怎么避过服务保活机制,偷偷停了探测服务而不让人发现(虽然也并不敢)。 前些天我就在周末处理了一次探测服务的锅。 转载随意,文章会持续修订,请注明来源地址: https://zhenbianshu.github.io 。 问题 网络问题? 晚上七点多开始,我就开始不停地收到报警邮件,邮件显示探测的几个接口有超时情况。 多数执行栈都在: java . io . BufferedReader . readLine ( BufferedReader . java : 371 ) java . io . BufferedReader . readLine ( BufferReader . java : 389 ) java_io_BufferedReader$readLine . call ( Unknown Source ) com . domain . detect . http

Java Scoket编程

倾然丶 夕夏残阳落幕 提交于 2020-12-23 19:56:53
Java Scoket编程 转自http://www.cnblogs.com/futao123/p/5068632.html 爱海滔滔 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。 即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客 户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也 能及时得到服务。 二,两类传输协议: TCP 和 UDP   TCP 是 Tranfer Control Protocol 的 简 称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须 建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时

[Python]Matplotlib绘图基础

删除回忆录丶 提交于 2020-12-19 06:09:48
1.简介 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 2.绘图基础 2.1 图表基本元素 图例和标题 x轴和y轴、刻度、刻度标签 绘图区域及边框 网格线 2.2 图表基本属性 多重绘图属性: 是否在同一个图上绘制多个系列的线 多重子图属性: 是否生成多个子图,并在每个子图上绘制多个系列的线 3.绘图方式 3.1 Pyplot API [1] 3.1.1 属性设置函数 绘制图边框: box 为图表添加图例: figlegend 为轴系列添加图例:legend 为图添加标题:title 在图上添加文字: figtext 在轴系列上添加文字:text 设置网格: grid 设置多重绘图:hold 使用紧密布局:tight_layout 改变刻度和刻度标签的样式:tick_params / ticklabel_format 设置最小刻度:minorticks_off / minorticks_on 在多个子图上方绘制超级标题:suptitle 为图表添加数据表:table 共享x轴或y轴:twinx / twiny 设置x/y标签:xlabel / ylabel 设置x/y极限:xlim / ylim 设置x/y刻度:xticks / yticks 3.1.2 属性获取函数 获取系列轴:gca 获取图表:gcf

控制台+Owin搭建WebAPI接口服务

穿精又带淫゛_ 提交于 2020-12-17 01:20:28
  当没有iis环境、想快速启动几个api接口测试又觉得新建一个api项目麻烦?来使用控制台做宿主,快速改几个api测试吧!   1.新建控制台项目   2.安装以下相关依赖   Microsoft.AspNet.WebApi   Microsoft.AspNet.WebApi.Owin   Microsoft.Owin.Hosting   Microsoft.Owin.Host.HttpListener   3.新建API控制器,需要注意一下几点约定   >控制器放在文件夹Controllers下(没有新建一个)   >控制器继承自ApiController   >控制其名称符合“名称+Controller”规范   比如:      其它与WebAPI的写法一致即可   4.新建StartUp类--根目录新建StartUp.cs    1 public class Startup 2 { 3 public void Configuration(IAppBuilder appBuilder) 4 { 5 HttpConfiguration config = new HttpConfiguration(); 6 7 config.Routes.MapHttpRoute(name: " DefaultApi " , 8 routeTemplate: " api/{controller

Python入门之用Python统计代码行

笑着哭i 提交于 2020-12-16 15:29:20
Pycharm每天都要写很多代码,如何统计每天的代码行数呢?作为一个目标十万行的coder,要想想办法! 题目:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。 首先分析一下思路捋一下大象装冰箱的步骤,从一个给定的目录统计该目录下所有的代码行大致需要以下7个步骤: 1. 遍历该目录下所有的文件。 2. 判断文件是否以“.py”结尾。(以python代码为例) 3. 打开.py文件(切忌勿用W+,W+会清空文件内容) 4. 循环读取文件的每一行 5. 判断每一行的内容: (a) 注释: 以#开头。 (b) 注释:以三引号开头结束。 (c) 空行:除空白字符无其他。 (d) 代码行:除空白字符之后还剩下其他字符。 6. 判断是否为文件末尾, 7. 关闭文件, 返回结果. 解题思路捋清楚之后剩下的就是将各模块的代码像搭积木一样搭起来就完事了(示例代码在本文最后): 1: 导入OS,定义 code_lines_count 函数并接收一个 path 形式参数,声明了三个变量分别用于统计代码行,注释行和空行 2: 遍历os.walk获取到的file 对象,然后将文件的后缀名利用splitext函数分割然后使用列表索引 [1] 取得文件后缀名,并判断是否是以“.py”结尾。(此处也可以使用listdir, 但listdir只能取单层目录下的文件,

Why does this readline async iterator not work properly?

有些话、适合烂在心里 提交于 2020-12-10 07:33:12
问题 This is part of a larger process that I've distilled down to the minimal, reproducible example in node v14.4.0. In this code, it outputs nothing from inside the for loop. I see only this output in the console: before for() loop finished finally done The for await (const line1 of rl1) loop never goes into the for loop - it just skips right over it: const fs = require('fs'); const readline = require('readline'); const { once } = require('events'); async function test(file1, file2) { try { const

python100例

a 夏天 提交于 2020-12-08 05:23:41
#输入某年某月某日,判断这一天是这一年的第几天? #斐波那契数列[0,1,1,2,3,5,8,13...] li = [0,1] for i in range(2,15): # li[i] = li[i-1] + li[i-2] li.append(li[i-1] + li[i-2]) print(li) #乘法表 for i in range(1,10): # print() 下面的print也可以放在这里 还可以直接不输入空-‘’ for j in range(1,i+1): print("%s*%s=%s"%(i,j,i*j),end=' ') print('') #打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 #例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 for i in range(100,1000): for j in range(1,10): # j*100+j*10+j=i for k in range(0,10): for l in range(0,10): if i == j ** 3 + k ** 3 + l ** 3 and i == j * 100 + k * 10 + l: # if i==j**3 + k**3 + l**3 and i==j*100+k*10+l and

Java基础整理(全是干货)

不问归期 提交于 2020-12-08 04:38:08
一.hashMap与hashTable与ConcurrentHashMap: 1.HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三个接口。<Dictionary类是一个已经被废弃的类> 2.Hashtable既不支持Null key也不支持Null value。HashMap中,null可以作为键,这样的键只有一个,可以有一个或多个键所对应的值为null。 3.Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现 同步,HashMap不是线程安全的,在多线程并发的环境下,可能会产生死锁等问题。如果想要线程安全的 HashMap,可以通过Collections类的静态方法synchronize dMap获得线程安全的HashMap。 <Map map = Collections.synchronizedMap(new HashMap())>; 4.hashMap的数据结构:HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储的位置。 5

Python readline with custom delimiter

谁说胖子不能爱 提交于 2020-12-05 04:55:28
问题 novice here. I am trying to read lines from a file, however a single line in a .txt file has a \n in the middle somewhere and while trying to read that line with .readline python cuts it in the middle and outputs as two lines. when I copy and past the line to this window, it shows up as two lines. So i uploaded the file here: https://ufile.io/npt3n also added screenshot of the file as it shows in txt file. this is group chat history exported from Whatsup..if you are wondering. Please help me