- 博客(19)
- 收藏
- 关注
原创 Javac和Java命令一步到位
### 需求Java开发最原始的流程:先写一个xxx.java文件。 然后用下面的命令来编译:javac xxx.java 这个时候就会生成一个叫做 xxx.class的字节码文件。 接着运行字节码文件:java xxx 控制台会弹出,并打印运行日志其实,写完代码后,我们需要运行javac和java两个命令来运行我们写的代码。试了两次,我就觉得好烦,就用sh写了一个脚本,来一步到位。脚本如下:#! /bin/sh# use javac command to complie the
2020-05-21 22:09:59
237
原创 Python数组和数字相乘时注意事项
####注意事项[object]*n的时候并没有复制n-1个object,而是增加了n-1个引用。####例子说明生成一个10*10且所有的值都是0的二维数组方法一:[[0]*10]*10方法二:[[0for_inrange(10)]for_inrange(10)]本以为两种方法得到的结果是一样,但是在使用时发现有些不一样。如下面的代码所示。当仅仅更改a[2][2]的值的时候,a[:][2]全部被更改了。其实这是...
2020-05-19 17:47:24
4873
原创 IFS 内部字段分隔符
IFS全拼为:Internal Field Separator. 它有三个需要记住的特点:IFS 是一个特殊的Shell变量 如果需要,你可以改变IFS的值,跟普通的变量赋值一样。e.g. IFS='|' IFS的默认值是<space><tab><newline>, 即空格,制表符,空行在我们平常使用中,有两个很重要的地方会用到IFS,可能大家并没有察...
2020-03-08 23:39:09
680
原创 Shell脚本检查文件是否有改动
目的:检查某个文件夹及其子文件夹下的所有文件是否被改动。思路:1. 使用stat命令将所有文件的更改时间记录到文件A中。每个被扫描的文件在文件A中被记录为一行。2. 然后定期检查所有文件的最新更改时间。并将最新的更改时间记录到一个新文件B中。与A一样,每一行会记录一个被扫描文件的最新更改时间。3. 逐行比较文件A和文件B。若某行不一致,则说明该行所表示的被扫描文件有改动。将这一行打...
2020-02-22 18:01:38
2271
原创 打印出文件的内容,并标注行数
#1cat -n fileName#2cat fileName | awk '{size+=1; print size, $0}'注意awk后面最好用单引号。
2020-02-20 20:03:24
333
原创 用shell分别统计每个文件的行数
当然,这里所说的Shell是指Shell Script。第一步,建文件,文件名字和文件后缀理论上无所怎么取。但是为了可读性,我取做files_line_count.sh第二步,写脚本#!/bin/bash#统计每个文件的行数#打印头#分别统计并打印for file in "$@";do :<<B 1.这里需要用-v将bash中的变量传给awk。如果有多...
2020-02-11 22:41:19
740
原创 同一行运行多个命令
在同一行运行多个命令,有两种方法。1.可以使用 ";" 来分隔多个命令。例如: git add . ; git commit -m "balabala"2.用"&&" 来分隔多个命令。例如:git add . && git commit -m "balabala"平常用起来的话,上面的两种方法感觉没啥区别,那是因为我们正常情况下我们运行的...
2020-01-10 15:33:43
1997
原创 ImmutableCollections中为何EXPAND_FACTOR要设置为2
有时候我会用Map.of(k1, v1, k2, v2)来快速构建一个Map。 顺便看了下源代码,其实Map.of的实现是这样子的: static <K, V> Map<K, V> of(K k1, V v1, K k2, V v2) { return new ImmutableCollections.MapN<>(k1, v1, ...
2020-01-08 20:02:36
149
原创 python socket简单的c/s示例
客户端和服务端其实是对等的。只不过服务端是bind一个地址,客服端是connect一个地址。另外服务端需要调用listen()函数使得服务端可以接受连接请求。send,sendall,recv等等是两边都可以用的。下面是示例。server.pyimport sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind(...
2019-03-12 15:11:34
267
原创 大文件分割和合并
文章目录大文件分割文件分割合并分割后的文件大文件分割一个非常大的日志文件,打开的时候会非常的麻烦,经常会造成软件卡死。一个非常大的压缩文件,在附加到邮件中的时候,经常会被提示超过文件大小限制。太大的文件在传输和存储的过程中多有不便。为此,很有必要对大文件进行分割。文件分割命令格式:split [-a suffix_length] [-b byte_count[k|m]] [-l li...
2019-03-12 14:58:11
962
原创 命令行帮助文档的格式
在命令行中,查看一个命令的帮助,会得到一些格式非常清晰的文档。因为这种文档格式非常清晰,一般情况下,大家都能大概理解文档的意思。但是只有了解了文档的格式,才能真正读懂文档包含的所有信息。如下面的截图所示,这个是通过git --help获取的帮助文档。文档中的[xxx],--xxx,<xxx>等具体表示什么意思呢?哪些是必须要填的参数哪些是可选的呢?要了解这些,我们需要学习一种格式语...
2018-11-05 16:23:46
2236
原创 浏览器主动禁止访问某些端口
key words:Provisional headers are shown,ERR_UNSAFE_PORT今天使用6000的端口启动了一个RESFUL API的项目。但是奇怪的是通过浏览器总是访问不了。而用POSTMAN(或其他类似工具)却可以正常访问。于是打开了浏览器的debuger,查看了一下网络日志。日志中有一个警告:Provisional headers are shown。这个警...
2018-10-19 15:52:55
4050
1
原创 Git中stash和stage的差别
git中stash和stage两个功能乍一看上去挺相似的。其实二者是两个完全不同的概念。1、stash是git中的一个命令。git stash的作用是把工作区(必须是工作区中已经被git追踪到的文件)和索引中的内容暂时存到一个堆上。而且这个堆是和分支不相关的。切换分支后,依然可以看到并使用。2、stage是git中的一个区域。如下图所示。可能你也发现了,staging are......
2018-08-09 17:08:15
26969
1
原创 Sublime Text 插件---自定义新建文件的默认名
Sublime Text这款编辑器真的很有意思,连设置的修改都是直接修改配置文件。Sublime Text有非常强大的插件扩展功能。而且插件的编写支持python,非常适合程序员自己按照自己的需求去写插件。下面带来一款可以自定义新建文件的默认名字的插件,该插件可以使得新建的文件按照new1、new2、new3...的规则命名。我使用的sublime text版本信息如下:效果如下:...
2018-08-09 15:30:33
5422
原创 Group By和Case When的结合使用
下面是数据源。 图一现在要按B和C来组合分类,分别计算每种组合情况下D和E的比值,并且按照横轴为C,纵轴为B的形式展示这些比值。期望的结果是下面的。 图二----------------------...
2017-03-02 21:14:24
37459
原创 git reset的三种模式soft mixed hard
在本地,由GIT管理的代码会同时存在于三个地方:working tree,index,repositoryWorking Tree:工作空间,就是本地仓库文件夹下面除.git文件夹内容外的所有文件。或者说是我们平时用编辑器打开来修改的文件。index:索引,是一个临时的、动态的二进制文件,它描述的是整个版本库的目录结构。working tree中的文件通过git stash命令repo...
2017-02-09 20:01:16
477
原创 ManualResetEvent和AutoResetEvent
二者区别:AutoResetEvent.Set()相当于ManualResetEvent.Set()+ManualResetEvent.Reset(),实质上是事件被消费后自动还是手动复位的区别。下面的代码可以很容易看出二者的区别,AutoResetEvent在执行一次WaitOne方法后会自动复位成false,而ManualResetEvent则不会自动复位。{CSDN:CODE
2017-02-04 19:40:32
259
原创 VS(Visual Studio)间接引用
已有条件:三个类库:A,B,C(三个类库的引用关系是A引用B,B引用C)一、题设:现在创建一个ProjectOne,仅引用A,并new了A中一个独立的对象(该对象构造函数中未使用B),请问ProjectOne能编译成功吗?回答:可以; 二、题设:现在创建一个ProjectTwo,引用A,并new了A中一个对象且调用该对象的一个成员函数,该成员函数会调用B中的一个类的实例的成...
2017-01-22 11:49:23
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人