cat

事件(_观察者模式)

自古美人都是妖i 提交于 2020-03-16 21:35:31
一个类如果声明一个Public的委托让其他方法注册,同样也会存在外部直接调用此委托,这样是有会出现莫名的调用风险的。因此就有了事件,事件无法在外部直接调用。外部只有注册(定阅)。内部进行发布。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 事件_观察者模式_ { class Program { static void Main(string[] args) { CAT cat = new CAT("TOM","黄色"); Mouse mouse1 = new Mouse("米奇1", "黑1色",cat); Mouse mouse2 = new Mouse("米奇2", "黑2色", cat); Mouse mouse3 = new Mouse("米奇3", "黑3色", cat); cat.CatComing(); // cat.CatCome();这如果不是一个事件,是可以在外面调用的,是事件则不能调用。 Console.ReadKey(); } } } class CAT { public string name; public string color; public

将文本行写入R中的文件

醉酒当歌 提交于 2020-03-16 20:25:21
某厂面试归来,发现自己落伍了!>>> 在R脚本语言中,如何编写文本行,例如以下两行 Hello World 到名为“ output.txt”的文件? #1楼 什么是简单的 writeLines() 呢? txt <- "Hallo\nWorld" writeLines(txt, "outfile.txt") 要么 txt <- c("Hallo", "World") writeLines(txt, "outfile.txt") #2楼 fileConn<-file("output.txt") writeLines(c("Hello","World"), fileConn) close(fileConn) #3楼 实际上,您 可以 使用 sink() 来 做到这一点: sink("outfile.txt") cat("hello") cat("\n") cat("world") sink() 因此: file.show("outfile.txt") # hello # world #4楼 丑陋的系统选项 ptf <- function (txtToPrint,outFile){system(paste(paste(paste("echo '",cat(txtToPrint),sep = "",collapse = NULL),"'>",sep = "",collapse = NULL

linux之sed的用法

蓝咒 提交于 2020-03-15 08:18:44
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] 'command' filename 常用选项: -n:使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。 但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e:直接在指令列模式上进行 sed 的动作编辑; -f: 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; -r: sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) -i: 直接修改读取的档案内容 ,而不是由屏幕输出。 常用命令: a:新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c:取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d:删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p:列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~ s:取代,可以直接进行取代的工作哩

awk处理文件内容格式

荒凉一梦 提交于 2020-03-14 11:34:19
今天运营出了点问题,需要对特定时间段充值数做一个处理,文件格式有特定要求,要符合erlang的格式 {roleID,gold}. mysql导出所有数据 结果如下【取部分数据看】: =================================== kuwo 4 50004106230500 100 kuwo 4 50004106230900 10 agent server role_id **** uu178 5 380005100002500 300 agent server role_id **** uu178 6 380006100000600 200 uu178 6 380006100110500 20 agent server role_id **** yy365 1 860001100008000 2000 yy365 1 860001100008100 1900 。 。 。 =================================== 首先去掉表头信息: cat log.txt | grep -v agent kuwo 4 50004104005100 50 kuwo 4 50004104284100 1000 kuwo 4 50004105824300 1000 kuwo 4 50004106230500 100 kuwo 4

issubclass,type,isinstance反射

与世无争的帅哥 提交于 2020-03-13 05:41:34
1, issubclass 判断前一个是不是后一个的子类,或者说是后辈 1 class Animal: 2 pass 3 class Cat(Animal): 4 pass 5 class Boshicat(Cat): 6 pass 7 8 print(issubclass(Cat,Animal)) 9 print(issubclass(Boshicat,Animal)) 10 print(issubclass(Cat,Boshicat)) 11 12 13 运行结果 14 True 15 True 16 False 2,type type: 精准的给出对象的类 1 class Animal: 2 pass 3 class Cat(Animal): 4 pass 5 class Boshicat(Cat): 6 pass 7 8 9 c = Cat() 10 print(type(c)) 11 print(type(c) == Cat) 12 print(type(c) == Animal) 13 print(type(c) == Boshicat) 14 15 16 运行结果 17 18 <class '__main__.Cat'> 19 True 20 False 21 False 3,isinstance isinstance:判断一个对象是不是一个类

linux管道和tee命令

南笙酒味 提交于 2020-03-10 02:39:40
ps -ef | grep docker 等价于 ps -ef &> >(grep docker) cat a.log | tee b.txt 等价于 cat a.log &> >(tee b.txt) cat a.log | md5sum > a.sum 为了将过程打印到屏幕 cat a.log | tee >(md5sum > a.sum) 从而 cat a.log |tee >(md5sum > a.sum) > b.txt 既可以对数据流做md5sum, 又可以做重定向 cat a.log |tee >(md5sum > a.sum) | tee b.txt md5sum + 屏幕打印 + 写文件 来源: https://www.cnblogs.com/mhc-fly/p/11352028.html

Java多态实现

a 夏天 提交于 2020-03-09 11:53:19
当父类型引用指向子类型对象会导致程序存在编译阶段绑定和运行阶段绑定两个不同的状态,这种机制可以成为多态机制. 向上转型 :子类型-->父类型,又称为自动类型转换. 向下转型 :父类型-->子类型,又称为强制类型转换. //Animal.java package qw; public class Animal { public void move() { System.out.println("动物在移动"); } public void eat() { System.out.println("动物在吃"); } } //Bird.java package qw; public class Bird extends Animal{ public void fly() { System.out.println("小鸟在飞"); } public void eat() { System.out.println("小鸟在吃东西"); } } //Cat.java package qw; public class Cat extends Animal{ public void move() { System.out.println("猫在移动"); } public void catchMouse() { System.out.println("猫在捉老鼠"); } } //Test

习题11-4 字符串的连接 (15分)

匆匆过客 提交于 2020-03-07 09:10:56
本题要求实现一个函数,将两个字符串连接起来。 函数接口定义: char *str_cat( char *s, char *t ); 函数 str_cat 应将字符串 t 复制到字符串 s 的末端,并且返回字符串 s 的首地址。 裁判测试程序样例: #include <stdio.h> #include <string.h> #define MAXS 10 char *str_cat( char *s, char *t ); int main() { char *p; char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'}; scanf("%s%s", str1, str2); p = str_cat(str1, str2); printf("%s\n%s\n", p, str1); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: abc def 输出样例: abcdef abcdef 解答: char *str_cat( char *s, char *t ){ int i; int lens = strlen(s),lent = strlen(t); for(i = 0;i<lent;i++){ s[i+lens] = t[i]; } return s; } 来源: CSDN 作者: youandworld 链接:

cat EOF追加与覆盖

喜你入骨 提交于 2020-03-06 03:13:53
当需要将多行文件输入到文本时,如果每条都使用echo 到文件时是比较繁琐的,这种情况下可以使用cat EOF进行多行文件的覆盖或追加输入。 一、覆盖 这里有两种格式可以使用 1、格式一 #!/bin/bash cat << EOF > /root/test.txt Hello! My site is www.361way.com My site is www.91it.org Test for cat and EOF! EOF 1 2 3 4 5 6 7 2、格式二 #!/bin/bash cat > /root/test.txt <<EOF Hello! My site is www.361way.com My site is www.91it.org Test for cat and EOF! EOF 1 2 3 4 5 6 7 两种写法区别无法是要写入的文件放在中间或最后的问题,至于选哪种看个人喜好吧。 二、追加 覆盖的写法基本和追加一样,不同的是单重定向号变成双重定向号。 1、格式一 #!/bin/bash cat << EOF >> /root/test.txt Hello! My site is www.361way.com My site is www.91it.org Test for cat and EOF! EOF 1 2 3 4 5 6 7 2、格式二 #!