MySQL中可以将时间类型保存为long类型数据: UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() Select UNIX_TIMESTAMP(’2011-12-07 12:23:00′); 作者:sunshine__me 发表于2017/3/3 12:22:59 原文链接 阅读:9 评论:0 查看评论 继续阅读 >>


潘璐 17/03/03 12:22:59
今天被问到一个问题: NumberList是一个存储数字的容器,以下代码执行后容器中的数字是什么? List<Integer> numberlist = new ArrayList<Integer>(5); numberlist.add(2); numberlist.add(4); numberlist.add(1); numberlist.add(3); numberlist.add(5); for (int i = 0; i < numberlist.size(); ++i){ Integer v = numberlist.get(i); if (v%2==0){ numberlist.remove(v); } } List的Remove方法在删除元素的时候总会保持下标连续。例如,删掉第一个元素的时候,后面的元素会依次往前覆盖。 所以上面程序的结果便是:4 1 3 5 作者:sunshi 继续阅读 >>


潘璐 16/09/10 17:07:46
问题描述: 生产者:爸爸、妈妈 消费者:child1、child2、child3 临界资源:盘子里面放的苹果,最多放10个苹果 代码展示: 苹果类: package com.niuke.proccon; /** * Created by panlu on 16-9-8. */ public class Apple { private int appleID = 0; public Apple(int appleID) { this.appleID = appleID; } public int getAppleID() { return appleID; } public void setAppleID(int appleID) { this.appleID = appleID; } } 盘子类: public class Dish { private Apple[] apples = ne 继续阅读 >>


潘璐 16/09/10 12:08:23
文件中保存的是好多行采集的数据,统计出现次数最多的前n个数据。 sort排序后相同的数据会连续出现此时再使用uniq进行去重,-c的含义是添加一行出现次数的数据。 awk '{print $1}' data_file | sort | uniq -c | sort -r -k1 > data_sort 文件里的数据: 执行命令后: 作者:sunshine__me 发表于2016/9/4 20:34:09 原文链接 阅读:20 评论:0 查看评论 继续阅读 >>


潘璐 16/09/04 20:34:09
今天遇到的一个问题:线上出错的小库号已知,需要定位到具体的流,这些流里面的所有小库数据都需要进行重跑: 类似于这样的文件,有三列数据,根据第一列的值,抽取出第三列range信息 cat fileA | awk '{FS=" "}{if ($1=='19618'){print $3}}' >> new_file 若是查找一行则这样,查找多行呢?就在外面加一个while循环,需要查找的数据保存在一个文件B里面,循环读取文件B取出文件A中符合条件的行。 作者:sunshine__me 发表于2016/9/4 17:34:53 原文链接 阅读:19 评论:0 查看评论 继续阅读 >>


潘璐 16/09/04 17:34:53
runit是一个应用(application)启动管理工具。通过Procfile文件启动相应的进程。 1 试题描述 1.1 Procfile Procfile 包含进程名字和启动进程的命令,用:分隔。如: web: python -m SimpleHTTPServer $PORT date: date $DATE_FORMAT web_2: while true ; do nc -l $PORT < index.html 进程名字可以包含:字母, 数字, 下划线 Procfile中不可以写后台命令 runit将这些命令运行在后台 runit默认使用当前路径下的Procfile文件 如果多次使用$PORT变量,则值递增。如第一个PORT的值是8080,则第二个PORT的值为8081,如果不在.env中设置PORT变量的值,则自动设置默认值为8080 1.2 环境变量 如果当前目录下存在.env文件,则从其中读取环境变量。这个文件由 键/值对 构成。如: PORT=8080 DATE_FORMAT='+%Y-%m-%d|%H:%M 继续阅读 >>


潘璐 16/08/18 20:54:47
mkdir:创建目录。 mkdir + dirname 参数 -p: 创建mydir目录以及mydir目录下面的dir_test文件。允许创建目录及子目录 -m:创建指定权限的目录 作者:sunshine__me 发表于2016/8/3 11:53:20 原文链接 阅读:27 评论:0 查看评论 继续阅读 >>


潘璐 16/08/03 11:53:20
介绍shell shell是指“提供使用者使用界面”的软件(命令解析器),它接收用户命令,然后调用相应的应用程序。 shell的类型: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) 我们平时使用的是Bourne Again Shell,Bourne Again Shell(#!/bin/sh<==>#!/bin/bash) 运行shell程序 一般新建的shell(XX.sh)文件的权限为664,不具有执行权限,编写好shell文件并保存后使用(chmod +x XX.sh)给文件赋予可执行权限。 输入输出 1、echo 变量和字符串的输出 单引号和双引号区别: 单引号里面的内容会原模原样的输出, echo 'this is an "example"' 继续阅读 >>


潘璐 16/08/02 12:31:29
一、都有哪几种文件系统? 简单介绍几种Linux支持的文件系统:NFS、MINIX、MS-DOS和ext2,日志文件系统:ext3、JFS和ReiserFS,同时还有加密文件系统(CFS)和虚拟文件系统(/proc)。 二、一次文件的读取过程: 用户通过输入vim fileA来打开文件,系统内部的操作是: a、通过文件名找到文件的inode号; b、通过inode号获取inode信息; c、 根据文件信息找到存储文件的数据块,读取数据块中的文件的具体内容。 文件存储结构示意图: inode也是存储在磁盘上的,磁盘格式化的时候系统会自动将磁盘分为两部分:数据区和inode区。每个inode节点的大小一般是128字节或者256字节,inode的个数一般在格式化的时候已经设定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。 产看每个ino 继续阅读 >>


潘璐 16/07/29 19:25:52
含义、功能: grep(global regular expression print,全局正则表达式输出)的搜索工具,当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。 常用参数: -v --revert-match #显示不包含匹配文本的所有行。 -E --extended-regexp #将样式为延伸的普通表示法来使用。 -o #仅打印出匹配的一段,而非整行 -n #打印出匹配行的行号 -l #仅打印出匹配行所在的文件 -c #打印出每个文件中匹 继续阅读 >>


潘璐 16/07/22 16:33:05