精华内容
下载资源
问答
  • 不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。 据我所知,JSP基于Java,...
  • 表名或视图列表:表示即将进行数据查询的数据或者视图,或视图可以有多个。 条件表达式1:设置查询的条件。 属性名1:表示按该字段中的数据进行分组。 条件表达式2:表示满足该表达式的数据才能输出。 属性2:...
  • 在File > Reopen这项中可以有10多个选项,当没用的文件可以选择Clean-up。 文件和目录的位置时重新打开项目,将检查的存在。如果不存在一个条目将显示下面的对话框。有的更正可以自动应用的过程。 2.3、选择输出...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明不...
  • 以前写了一个java的正规表达式的java工具类,分享一下,用到的欢迎下载使用。 如果你常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 52 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1;却明确...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗?  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1;却明确...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1;却明确说明...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1;却明确说明不...
  • 概述 关于命令类型划分 本中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或...我们使用type这个命令就可以知道一个命令的类型了,如下所示: [root@jfht ~]# type -a type

    概述

    关于命令类型划分

    本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或内建命令的划分,不一定正确。有很多命令,既是内建命令也可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了。我们使用type这个命令就可以知道一个命令的类型了,如下所示:

    [root@jfht ~]# type -a type 
    type is a shell builtin     <== builtin就是指内建命令 
    [root@jfht ~]# type -a pwd 
    pwd is a shell builtin
    pwd is /bin/pwd           <== 此乃外部命令 
    [root@jfht ~]# type -a ls 
    ls is aliased to `ls --color=tty'     <== 此乃别名 
    ls is /bin/ls
    [root@jfht ~]# type -a for 
    for is a shell keyword           <== 此乃Shell关键字 
    [root@jfht ~]#

    关于本系列文章

    首先,这只是我个人十多年来使用Unix/Linux的经验的总结。我经常感觉自己在Linux的使用和维护方面好像知道得不少了,但是发现沉下心来总结的时候,发现还是很弱的。其实很多东西只是知道个名字,知道点皮毛,更谈不上深入的理解。在写这些文章的时候,我参考了相同类型的文章,通常是Google搜索的前几页结果,我都会看一下,发现总能得到一些新的知识、新的启发,感觉到学无止境,厉害的角色很多。

    其次,这些文章并非某个命令的手册页,只是我平时使用它们的时候的一些惯用法,或者写Bash脚本的时候是怎么用的。我认为,对于这些Linux命令,不可能、也没有必要把所有的参数记住,只需要把常用的记住,然后使用man去查看手册页。与其知道每个具体的东西,不如知道在哪里去找它。这一点,我深深的体会到Unix/Linux在文档方面的完善,真正是一个适合开发者使用的平台。

    再次,我所写的东西并非完全正确、有可能似是而非,但我尽可能多去实际的去执行一下它们。我非常欢迎各位热爱Linux的朋友们一起参与讨论,特别是我每篇文章都会有一个“问题思考”部分,其实有些问题也是我本人不那么确定或者正在寻找答案的问题。在此,我要感谢各位,浪费了你们宝贵的时间来看这些质量不怎么高的文章。

    命令字母顺序表

    这个一个浩大而艰巨的任务,我非常担心能不能完成它。我想说,世界上最难得两个字:坚持!

     

    首字母

    外部命令(某些也可能是内建命令)

    关键字或内建命令

    内置环境变量

    A

    ac   在线时间统计

    adduser   添加用户账号

    ant 强大的Java开发构建工具

    apropos   根据关键字搜索命令

    ar

    arp 操作arp缓存

    at 在指定时间执行一次任务

    autofork

    awk

    alias

     

    B

    bash

    base64 用base64编解码

    basename 去掉文件名的目录和后缀

    bc   浮点数计算器、进制转换

    bg

    break

     

     

     

    C

    cal 显示日历

    cat 连接文件或标准输入并打印

    cc

    chgrp

    chkconfig 查询/修改系统服务的运行级别

    chmod

    chown

    chroot

    clear 清除终端屏幕,不是cls

    comm

    complete 强劲的bash参数补全功能

    compress

    cp   复制文件

    cpio

    cronolog     (2009.09.22)

    crontab

    curl 强大的网络传输工具

    cut

    cvs

    case 多分支判断语句

    cd   更改当前工作目录

    continue

     

    CDPATH

     

     

     

    D

    date

    dd  (2009.09.19)

    df   查看磁盘空间占用情况

    diff

    dir

    dirname 截取给定路径的目录部分

    dmesg 查看开机信息/打印或控制内核环形缓冲区

    dmidecode   查看硬件信息

    dos2unix 把DOS格式的文本文件转换成Unix格式

    dot 绘制DOT语言脚本描述的图形

    doxygen

    du   查看文件的磁盘空间占用情况

    declare

    dirs (2010.03.15)

    do

    done

     

     

     

    E

    echo   显示文本、打印信息

    egrep

    env 显示当前用户的环境变量

    eval

    exec

    expr

    elif

    else

    esac

    exit 退出当前shell

    export

     

     

     

     

     

    F

    false

    fgrep

    file 检测并显示文件类型

    find

    free 显示内存的使用情况

    ftp

    fg

    fi

    for   Bash中的for循环

     

     

     

     

    G

    gawk

    gdb

    gcc

    grep

    groupadd   (2009.09.19)

    groupdel   (2009.09.19)

    groupmod   (2009.09.19)

    groups     (2009.09.19)

    gunzip

    gzip

    g++

     

     

    H

    halt 停止系统运行,但不关闭电源

    head

    help 显示Bash内建命令的帮助信息

    hexdump “十六”进制查看器

    hostname 显示或设置主机名

    hwclock 查询和设置硬件时钟

    help

    history

    HISTTIMEFORMAT

    HISTSIZE

    HISTFILESIZE

    HISTFILE

    HISTCONTROL

    HISTIGNORE

    I

    iconv 字符编码转换工具

    ij

    ifconfig

    iptables

    iptables-save      (2009.09.19)

    iptables-restore   (2009.09.19)

    info

    insmod

    if Bash中的条件判断

    in

     

     

    J

    java

    javac

    jar

    jps     (2009.09.19)

    jstat   (2009.09.19)

    jmap    (2009.09.19)

    jinfo   (2009.09.19)

    javadoc

    jobs   显示当前终端关联的后台任务情况

    join   根据关键字合并数据文件

     

     

    K

    kill 终止进程/发送信号

    killall 杀死指定名字的进程

     

     

    L

    ls 显示文件目录列表

    less

    lsof

    locate

    ln

    lsmod

    last

    ld

    ll

    lsb_release 查看当前系统的发行版信息

     

     

    M

    more

    mv 文件或目录改名、移动位置

    man 显示在线手册页

    mail

    mysql MySQL客户端命令行工具

    mkdir

    make 强大的编译工具

    mysqldump

    mount

    mysqladmin  (2009.09.27)

     

     

    N

    nano 比vi简单易用的文本编辑器

    nohup 执行其他命令,并且忽略SIGHUP信号

    netstat

    nslookup

    nice  (2010.03.15)

    nginx (2010.09.29)

     

     

    O

    openssl    (2009.09.19)

     

    OLDPWD

    P

    ps 显示当前正在运行的进程列表

    pstree 以树状图显示进程间的关系

    ping

    pwd 显示当前工作目录

    perl

    php

    pidof 找出正在运行程序的进程PID

    printf     (2009.09.22)

    popd (2010.03.15)

    pushd (2010.03.15)

    PATH

    PS1

    PS2

    PS3

    PS4

    PROMPT_COMMAND

    PWD

    Q

    quota

     

     

    R

    rm 删除文件或目录

    rmdir

    read

    reset 终端屏幕混乱的终结者

    rmmod

    rar

    route

    rpm

    rpmbuild

    rlwrap   (2009.09.19)

    rsync (2010.03.08)

    renice (2010.03.15)

    rz 批量上传文件,简单易用

    return

    RANDOM

    S

    ssh Secure Shell 客户端

    sftp 安全文件传输命令行工具

    su

    setsid

    sort

    screen 虚拟终端屏幕管理器

    sed

    setup

    service 系统服务管理

    sleep

    set

    sqlplus

    sox

    sh

    sysctl

    sync 强制将内存中的文件缓冲内容写到磁盘

    strings

    stty   显示和修改终端行设置

    stat   显示文件或文件系统状态

    ssh-keygen (2010.03.15)

    ssh-copy-id (2010.03.15)

    sar (2010.03.15)

    sadc (2010.03.15)

    sa1 (2010.03.15)

    sa2 (2010.03.15)

    swig 把C/C++代码嵌入Java等语言的开发工具

    sz 下载文件,无需ftp/sftp

    shift

    shopt (2010.03.15)

    select (2010.03.15)

    set (2010.03.15)

    source 在当前shell环境中执行指定文件中的命令

     

    T

    time 测定一个命令的资源使用情况

    telnet 基于TELNET协议的远程登录工具

    tac 与cat相反的命令

    tar 解压缩工具

    top 实时监视Linux任务

    tty 打印标准输入的文件名称

    tree 以树状图列出目录的内容

    tracert

    test

    tail 输出文件尾部/动态监视文件尾部

    tailf 跟踪日志文件/更好的tail -f版本

    touch 创建文件或修改文件时间

    true 啥也不做,设置退出码为0

    tee 重定向输出到多个文件

    tr

    tsort 拓扑排序

    tzselect 选择时区

    type 显示命令的类型

    then

    trap 在脚本中处理信号

     

     

     

     

    U

    uptime 显示系统运行时间

    uname 打印系统信息

    uniq

    unzip 解压zip文件

    uncompress 解压.Z文件

    unrar 解压rar文件

    updatedb

    usleep

    useradd 添加用户账号

    userdel

    usermod

    umount

    unix2dos (2009.09.19)

    ulimit 在shell进程中限制系统资源

    umask

    until

    unset

     

     

     

     

    V

    vi

    vim (2010.09.28)

    view

    vmstat

    valgrind  (2010.09.29)

     

     

    W

    w 显示谁登录了系统及在做什么

    who 查看当前登录用户

    whereis 查找命令的位置

    wc

    wget

    wait

    whatis ( 2009-10-18 )

    while Bash中的while循环

     

    X

    xargs

     

     

    y

    yes 重复输出字符串

     

     

    Z

    zip

     

     

    ^

    ^Z  (2010.03.15)

    ^R  (2010.03.15)

    展开全文
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明不...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    来好像有多个元素。这样合法和可移植吗? . . . . . . . . . . . . 8 2.7 是否有自动比较结构的方法? . . . . . . . . . . . . . . . . . . . . 8 2.8 如何向接受结构参数的函数传入常数值? . . . . . . . . . . ....
  • 可以处理任何外部数据源,可能或可能不会有一个JDBC驱动程序。 一对某些数据库的插件(MySQL在版本1.0)和不同的数据库管理工具(ERD的1.0版本中查看)集合。 DBeaver功能 1. 支持数据库元数据浏览 2. 支持...
  • Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...
  • 【基础】一个".java"源文件中是否可以包含多个类(不是内部类)?什么限制? 30 【基础】Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 30 【基础】Java 中的final关键字有哪些用法?...
  • 概述关于命令类型划分本中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字...我们使用type这个命令就可以知道一个命令的类型了,如下所示:[root@jfht ~]# type -a type type is a she...

    概述
    关于命令类型划分
    本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或内建命令的划分,不一定正确。有很多命令,既是内建命令也可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了。我们使用type这个命令就可以知道一个命令的类型了,如下所示:
    [root@jfht ~]# type -a type
    type is a shell builtin <== builtin就是指内建命令
    [root@jfht ~]# type -a pwd
    pwd is a shell builtin
    pwd is /bin/pwd <== 此乃外部命令
    [root@jfht ~]# type -a ls
    ls is aliased to `ls --color=tty' <== 此乃别名
    ls is /bin/ls
    [root@jfht ~]# type -a for
    for is a shell keyword <== 此乃Shell关键字
    [root@jfht ~]#
    关于本系列文章
    首先,这只是我个人十多年来使用Unix/Linux的经验的总结。我经常感觉自己在Linux的使用和维护方面好像知道得不少了,但是发现沉下心来总结的时候,发现还是很弱的。其实很多东西只是知道个名字,知道点皮毛,更谈不上深入的理解。在写这些文章的时候,我参考了相同类型的文章,通常是Google搜索的前几页结果,我都会看一下,发现总能得到一些新的知识、新的启发,感觉到学无止境,厉害的角色很多。
    其次,这些文章并非某个命令的手册页,只是我平时使用它们的时候的一些惯用法,或者写Bash脚本的时候是怎么用的。我认为,对于这些Linux命令,不可能、也没有必要把所有的参数记住,只需要把常用的记住,然后使用man去查看手册页。与其知道每个具体的东西,不如知道在哪里去找它。这一点,我深深的体会到Unix/Linux在文档方面的完善,真正是一个适合开发者使用的平台。
    再次,我所写的东西并非完全正确、有可能似是而非,但我尽可能多去实际的去执行一下它们。我非常欢迎各位热爱Linux的朋友们一起参与讨论,特别是我每篇文章都会有一个“问题思考”部分,其实有些问题也是我本人不那么确定或者正在寻找答案的问题。在此,我要感谢各位,浪费了你们宝贵的时间来看这些质量不怎么高的文章。
    命令字母顺序表
    这个一个浩大而艰巨的任务,我非常担心能不能完成它。我想说,世界上最难得两个字:坚持!

    首字母
    外部命令(某些也可能是内建命令)
    关键字或内建命令
    内置环境变量
    A
    ac 在线时间统计
    adduser 添加用户账号
    ant 强大的Java开发构建工具
    apropos 根据关键字搜索命令
    ar
    arp 操作arp缓存
    at 在指定时间执行一次任务
    autofork
    awk
    alias

    B
    bash
    base64 用base64编解码
    basename 去掉文件名的目录和后缀
    bc 浮点数计算器、进制转换
    bg
    break

    C
    cal 显示日历
    cat 连接文件或标准输入并打印
    cc
    chgrp
    chkconfig 查询/修改系统服务的运行级别
    chmod
    chown
    chroot
    clear 清除终端屏幕,不是cls
    comm
    complete 强劲的bash参数补全功能
    compress
    cp 复制文件
    cpio
    cronolog (2009.09.22)
    crontab
    curl 强大的网络传输工具
    cut
    cvs
    case 多分支判断语句
    cd 更改当前工作目录
    continue

    CDPATH

    D
    date
    dd (2009.09.19)
    df 查看磁盘空间占用情况
    diff
    dir
    dirname 截取给定路径的目录部分
    dmesg 查看开机信息/打印或控制内核环形缓冲区
    dmidecode 查看硬件信息
    dos2unix 把DOS格式的文本文件转换成Unix格式
    dot 绘制DOT语言脚本描述的图形
    doxygen
    du 查看文件的磁盘空间占用情况
    declare
    dirs (2010.03.15)
    do
    done

    E
    echo 显示文本、打印信息
    egrep
    env 显示当前用户的环境变量
    eval
    exec
    expr
    elif
    else
    esac
    exit 退出当前shell
    export

    F
    false
    fgrep
    file 检测并显示文件类型
    find
    free 显示内存的使用情况
    ftp
    fg
    fi
    for Bash中的for循环

    G
    gawk
    gdb
    gcc
    grep
    groupadd (2009.09.19)
    groupdel (2009.09.19)
    groupmod (2009.09.19)
    groups (2009.09.19)
    gunzip
    gzip
    g++

    H
    halt 停止系统运行,但不关闭电源
    head
    help 显示Bash内建命令的帮助信息
    hexdump “十六”进制查看器
    hostname 显示或设置主机名
    hwclock 查询和设置硬件时钟
    help
    history
    HISTTIMEFORMAT
    HISTSIZE
    HISTFILESIZE
    HISTFILE
    HISTCONTROL
    HISTIGNORE
    I
    iconv 字符编码转换工具
    ij
    ifconfig
    iptables
    iptables-save (2009.09.19)
    iptables-restore (2009.09.19)
    info
    insmod
    if Bash中的条件判断
    in

    J
    java
    javac
    jar
    jps (2009.09.19)
    jstat (2009.09.19)
    jmap (2009.09.19)
    jinfo (2009.09.19)
    javadoc
    jobs 显示当前终端关联的后台任务情况
    join 根据关键字合并数据文件

    K
    kill 终止进程/发送信号
    killall 杀死指定名字的进程

    L
    ls 显示文件目录列表
    less
    lsof
    locate
    ln
    lsmod
    last
    ld
    ll
    lsb_release 查看当前系统的发行版信息

    M
    more
    mv 文件或目录改名、移动位置
    man 显示在线手册页
    mail
    mysql MySQL客户端命令行工具
    mkdir
    make 强大的编译工具
    mysqldump
    mount
    mysqladmin (2009.09.27)

    N
    nano 比vi简单易用的文本编辑器
    nohup 执行其他命令,并且忽略SIGHUP信号
    netstat
    nslookup
    nice (2010.03.15)
    nginx (2010.09.29)

    O
    openssl (2009.09.19)

    OLDPWD

    P
    ps 显示当前正在运行的进程列表
    pstree 以树状图显示进程间的关系
    ping
    pwd 显示当前工作目录
    perl
    php
    pidof 找出正在运行程序的进程PID
    printf (2009.09.22)
    popd (2010.03.15)
    pushd (2010.03.15)
    PATH
    PS1
    PS2
    PS3
    PS4
    PROMPT_COMMAND
    PWD
    Q
    quota

    R
    rm 删除文件或目录
    rmdir
    read
    reset 终端屏幕混乱的终结者
    rmmod
    rar
    route
    rpm
    rpmbuild
    rlwrap (2009.09.19)
    rsync (2010.03.08)
    renice (2010.03.15)
    rz 批量上传文件,简单易用
    return
    RANDOM
    S
    ssh Secure Shell 客户端
    sftp 安全文件传输命令行工具
    su
    setsid
    sort
    screen 虚拟终端屏幕管理器
    sed
    setup
    service 系统服务管理
    sleep
    set
    sqlplus
    sox
    sh
    sysctl
    sync 强制将内存中的文件缓冲内容写到磁盘
    strings
    stty 显示和修改终端行设置
    stat 显示文件或文件系统状态
    ssh-keygen (2010.03.15)
    ssh-copy-id (2010.03.15)
    sar (2010.03.15)
    sadc (2010.03.15)
    sa1 (2010.03.15)
    sa2 (2010.03.15)
    swig 把C/C++代码嵌入Java等语言的开发工具
    sz 下载文件,无需ftp/sftp
    shift
    shopt (2010.03.15)
    select (2010.03.15)
    set (2010.03.15)
    source 在当前shell环境中执行指定文件中的命令

    T
    time 测定一个命令的资源使用情况
    telnet 基于TELNET协议的远程登录工具
    tac 与cat相反的命令
    tar 解压缩工具
    top 实时监视Linux任务
    tty 打印标准输入的文件名称
    tree 以树状图列出目录的内容
    tracert
    test
    tail 输出文件尾部/动态监视文件尾部
    tailf 跟踪日志文件/更好的tail -f版本
    touch 创建文件或修改文件时间
    true 啥也不做,设置退出码为0
    tee 重定向输出到多个文件
    tr
    tsort 拓扑排序
    tzselect 选择时区
    type 显示命令的类型
    then
    trap 在脚本中处理信号

    U
    uptime 显示系统运行时间
    uname 打印系统信息
    uniq
    unzip 解压zip文件
    uncompress 解压.Z文件
    unrar 解压rar文件
    updatedb
    usleep
    useradd 添加用户账号
    userdel
    usermod
    umount
    unix2dos (2009.09.19)
    ulimit 在shell进程中限制系统资源
    umask
    until
    unset

    V
    vi
    vim (2010.09.28)
    view
    vmstat
    valgrind (2010.09.29)

    W
    w 显示谁登录了系统及在做什么
    who 查看当前登录用户
    whereis 查找命令的位置
    wc
    wget
    wait
    whatis ( 2009-10-18 )
    while Bash中的while循环

    X
    xargs

    y
    yes 重复输出字符串

    Z
    zip

    ^
    ^Z (2010.03.15)
    ^R (2010.03.15)

    转载于:https://blog.51cto.com/zhaoshilei/2308193

    展开全文
  •  实例077 使用正则表达式验证一个月的31天 93  实例078 使用正则表达式验证数字输入 94  实例079 使用正则表达式验证密码长度 95  实例080 使用正则表达式验证非零的正整数 96  实例081 使用正则表达式验证...
  • 前端css+html+布局笔记

    2017-09-14 20:03:59
    将样式编写到外部样式中,可以在不同的页面中使用同一个样式,完全将表现和结构分离,方便后期的维护,推荐使用的方式 编写的位置 1.内联样式 将样式编写到标签的style属性中 ;"> 这种样式只会对当前...
  • 不用虚拟机,它可直接编译成机器码,除了glibc外没有其他外部依赖,部署十分方便,就是扔一个文件就完成了。 天生支持并发,可以充分的利用多核,很容易实现并发。 25个关键字,但是表达能力很强大,几乎支持大多数...

    在开始环境搭建之前,我们先一起来看看:

    Go有什么优势:

    • 不用虚拟机,它可直接编译成机器码,除了glibc外没有其他外部依赖,部署十分方便,就是扔一个文件就完成了。

    • 天生支持并发,可以充分的利用多核,很容易实现并发。

    • 25个关键字,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。

    • 内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得更加简单。

    • 跨平台编译,如果你在windows上想生成linux上的可执行文件,只需要一条命令(set GOOS=linux),即可以做到windows系统编译linux的应用。

    Go适合做什么

    • 服务器编程,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等

    • 分布式系统,数据库代理器等

    • 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用

    Go成功的项目

    • nsq:bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息

    • docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建

    • packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者

    • skynet:分布式调度框架

    • doozer:分布式同步工具,类似ZooKeeper

    • heka:mazila开源的日志处理系统

    • cbfs:couchbase开源的分布式文件系统

    • tsuru:开源的PAAS平台,和SAE实现的功能一模一样

    • groupcache:memcahe作者写的用于Google下载系统的缓存系统

    • god:类似redis的缓存系统,但是支持分布式和扩展性

    如果你觉得Go语言很强大,也想去学习它,那么现在可以跟我一起来学习环境搭建过程。

    1、 相关软件准备:

    image

    • Git:一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,分为32和64位安装包。

    • Go:go语言安装包,分为32和64位。

    • liteIde:国人开发的一款简单、开源、跨平台的 Go 语言IDE。

    2、 安装go安装包:

    1、根据操作系统是32位或64位选择对应的go1.8.3.windows-XXX.msi文件,双击开始安装,一路下一步,即可完成安装。安装到选择目标文件夹时,可以选D盘。

    image

    2、配置环境变量。选择计算机 -> 属性 -> 高级系统设置 -> 环境变量,看系统环境变量里是否有GOROOT(默认刚才安装好后GOROOT是设置好了的,即刚才的安装目录)。为了后续工作的方便,这里配置一下GOPATH,在环境变量里新增一个GOPATH系统变量,如下图所示:

    image

    最后在Path中在添加上” %GOPATH%bin”(默认go安装包安好,这个也是设置好的)如下图所示:

    image

    然后确定就行。

    3、在控制台中查看Go语言环境是否安装完成,windows中,用快捷键

    win R,输入cmd,打开命令提示符,输入“go”,出现下图即可:

    image

    顺带说一句,Go程序的目录结构是在GOPATH文件夹下的,分为bin, pkg, 和src三个子文件夹 。

    • bin文件夹:Go的每个项目生成的二进制可执行程序。windows下会生成.exe文件,linux下会生成可执行文件。Go的最大特色之一就是可移植性,就是说,当生成一个demo.exe之后,将这个exe文件放在任意一台windows系统上(即使没有安装go安装包),也是可以执行的。这是让PHP,Python等脚本语言望成莫及的。

    • pkg文件夹:第三方库。里面存放你的项目中引用的第三方库(非官方已经提供的库)

    • src文件夹:每个次级文件夹就是代表一个go项目,里面存放源程序。

    3、 Go语言开发IDE工具LiteIDE的使用:

    解压我们下载好的 liteidex32.1.windows-qt5 ,把liteide文件夹放在你喜欢的位置,找到\LiteIDE\bin路径下的liteide.exe,非常帅气的一个太极图标,双击运行即可。

    对于LiteIDE,有一些简单的设置:(以windows10的64位版本为例)

    1、如下,选择win64,这个选项决定编译后生成哪个平台的可执行文件。这里选择win64,编译后将生成exe文件。

    image

    2、点击如下图标,查看GOROOT的路径是否为Go的安装路径。

    image

    3、点击如下图标查看GOPATH,确定系统GOPATH是否为刚才环境变量里设置的GOPATH,点击确定。

    image

    然后重启liteIDE即可。

    国人大牛Visualfc制作的这个IDE真的很帅气,智能提示、各种调试都有,速度也很快。

    4、 Git工具安装:

    双击安装我们下载的Git-2.15.1.2-XX-bit.exe,一路下一步安装。安装完成后,鼠标右键可以看到如下图标即可:

    image

    5、 Beego框架环境搭建:

    Beego这个框架是国人大牛谢孟军写的轻量级应用框架,在他的书《Go Web编程》中就有对这个框架的说明,各种写的好。

    项目地址如下:

    https://github.com/astaxie/beego

    在前面我们安装好了Git,这下要发挥作用了。

    1、安装beego

    右键点击“Git Bash”,输入go get -u -v github.com/astaxie/beego 如下图:

    image

    等一会儿即可。安装完成后,在GOPATH路径下(我这里GOPATH的路径是
    D:\SoftwareAndProgram\program\Go\Development)在D:\SoftwareAndProgram\program\Go\Development\pkg\windows_amd64\github.com\和D:\SoftwareAndProgram\program\Go\Development\src\github.com\路径下能看到astaxie文件夹,还有下级beego文件夹。

    2、安装bee工具(框架生成工具)

    为了方便的生成框架,右键点击“Git Bash”,输入go get -u -v github.com/beego/bee,如下图:

    image

    同样也是等一会儿即可。完成后,在D:\SoftwareAndProgram\program\Go\Development\src\github.com\beego路径下能看到bee文件夹。

    同时,在GOPATH路径下的src同级的bin中,有“bee.exe”文件。

    3、使用bee工具生成框架工程代码

    在“开始”中找到“命令提示符”,右键“以管理员身份运行”,先进入到GOPATH的bin路径下,再输入“bee new 工程名”,如下图所示:

    image

    在GOPATH的src目录下会生成以刚才的工程名命名的文件夹。这样一个Beego框架的工程就生成成功了。

    4、使用LiteIDE打开运行。

    LiteIDE的“文件”中找到“打开目录”,找到刚才生成的工程文件夹,如下图:

    image

    点击“选择文件夹”,加载整个工程。

    image

    清晰的MVC一目了然。Ctrl R编译并执行。当然你也可以各种设置断点各种调试。

    打开浏览器,输入“http://127.0.0.1:8080”就看到了运行的结果。

    image

    要结束运行,点击LiteIDE上的“编译输出”后面的红色小按钮即可。

    image

    本文用到的软件,可以关注公众号后,后台回复:go环境搭建 ,获得。

    参考自:http://www.cnblogs.com/iflytek/p/3366282.html

    并加以修正。


    作者简洁

    作者:小碗汤,一位热爱、认真写作的小伙,目前维护原创公众号:『我的小碗汤』,专注于写golang、docker、kubernetes等知识等提升硬实力的文章,期待你的关注。 转载说明:务必注明来源(注明:来源于公众号:我的小碗汤, 作者:小碗汤)

    展开全文
  • Linux命令系列总目录

    2011-05-20 10:15:00
    (转载请注明出处)  概述关于命令类型划分 <br />本中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、...我们使用type这个命令就可以知道一个命令的类 型了,如下所示:<b

    本文链接: http://codingstandards.iteye.com/blog/786653   (转载请注明出处)

     

    概述

    关于命令类型划分

    本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或内建命令的划分,不一定正确。有很多命令,既是内建命令也 可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了。我们使用type这个命令就可以知道一个命令的类 型了,如下所示:

    [root@jfht ~]# type -a type
    type is a shell builtin     <== builtin就是指内建命令
    [root@jfht ~]# type -a pwd
    pwd is a shell builtin
    pwd is /bin/pwd           <== 此乃外部命令
    [root@jfht ~]# type -a ls
    ls is aliased to `ls --color=tty'     <== 此乃别名
    ls is /bin/ls
    [root@jfht ~]# type -a for
    for is a shell keyword           <== 此乃Shell关键字
    [root@jfht ~]#

    关于本系列文章

    首先,这只是我个人十多年来使用Unix/Linux的经验的总结。我经常感觉自己在Linux的使用和维护方面好像知道得不少了,但是发现沉下心 来总结的时候,发现还是很弱的。其实很多东西只是知道个名字,知道点皮毛,更谈不上深入的理解。在写这些文章的时候,我参考了相同类型的文章,通常是 Google搜索的前几页结果,我都会看一下,发现总能得到一些新的知识、新的启发,感觉到学无止境,厉害的角色很多。

    其次,这些文章并非某个命令的手册页,只是我平时使用它们的时候的一些惯用法,或者写Bash脚本的时候是怎么用的。我认为,对于这些Linux命 令,不可能、也没有必要把所有的参数记住,只需要把常用的记住,然后使用man去查看手册页。与其知道每个具体的东西,不如知道在哪里去找它。这一点,我 深深的体会到Unix/Linux在文档方面的完善,真正是一个适合开发者使用的平台。

    再次,我所写的东西并非完全正确、有可能似是而非,但我尽可能多去实际的去执行一下它们。我非常欢迎各位热爱Linux的朋友们一起参与讨论,特别 是我每篇文章都会有一个“问题思考”部分,其实有些问题也是我本人不那么确定或者正在寻找答案的问题。在此,我要感谢各位,浪费了你们宝贵的时间来看这些 质量不怎么高的文章。

    命令字母顺序表

    这个一个浩大而艰巨的任务,我非常担心能不能完成它。我想说,世界上最难得两个字:坚持!

     

    首字母

    外部命令(某些也可能是内建命令)

    关键字或内建命令

    内置环境变量

    A

    ac   在线时间统计

    adduser   添加用户账号

    ant 强大的Java开发构建工具

    apropos   根据关键字搜索命令

    ar

    arp 操作arp缓存

    at 在指定时间执行一次任务

    autofork

    awk

    alias

     


    B

    bash

    base64 用base64编解码

    basename 去掉文件名的目录和后缀

    bc   浮点数计算器、进制转换

    bg

    break

     

     

     


    C

    cal 显示日历

    cat 连接文件或标准输入并打印

    cc

    chgrp

    chkconfig 查询/修改系统服务的运行级别

    chmod

    chown

    chroot

    clear 清除终端屏幕,不是cls

    comm

    complete 强劲的bash参数补全功能

    compress

    cp   复制文件

    cpio

    cronolog     (2009.09.22)

    crontab

    curl 强大的网络传输工具

    cut

    cvs

    case 多分支判断语句

    cd   更改当前工作目录

    continue

     

    CDPATH

     

     

     

    D

    date

    dd  (2009.09.19)

    df   查看磁盘空间占用情况

    diff

    dir

    dirname 截取给定路径的目录部分

    dmesg 查看开机信息/打印或控制内核环形缓冲区

    dmidecode   查看硬件信息

    dos2unix 把DOS格式的文本文件转换成Unix格式

    dot 绘制DOT语言脚本描述的图形

    doxygen

    du   查看文件的磁盘空间占用情况

    declare

    dirs (2010.03.15)

    do

    done

     

     

     


    E

    echo   显示文本、打印信息

    egrep

    env 显示当前用户的环境变量

    eval

    exec

    expr

    elif

    else

    esac

    exit 退出当前shell

    export

     

     

     

     

     


    F

    false

    fgrep

    file 检测并显示文件类型

    find

    free 显示内存的使用情况

    ftp

    fg

    fi

    for   Bash中的for循环

     

     

     

     


    G

    gawk

    gdb

    gcc

    grep

    groupadd   (2009.09.19)

    groupdel   (2009.09.19)

    groupmod   (2009.09.19)

    groups     (2009.09.19)

    gunzip

    gzip

    g++

     


     


    H

    halt 停止系统运行,但不关闭电源

    head

    help 显示Bash内建命令的帮助信息

    hexdump “十六”进制查看器

    hostname 显示或设置主机名

    hwclock 查询和设置硬件时钟

    help

    history

    HISTTIMEFORMAT

    HISTSIZE

    HISTFILESIZE

    HISTFILE

    HISTCONTROL

    HISTIGNORE

    I

    iconv 字符编码转换工具

    ij

    ifconfig

    iptables

    iptables-save      (2009.09.19)

    iptables-restore   (2009.09.19)

    info

    insmod

    if Bash中的条件判断

    in

     

     


    J

    java

    javac

    jar

    jps     (2009.09.19)

    jstat   (2009.09.19)

    jmap    (2009.09.19)

    jinfo   (2009.09.19)

    javadoc

    jobs   显示当前终端关联的后台任务情况

    join   根据关键字合并数据文件

     


     


    K

    kill 终止进程/发送信号

    killall 杀死指定名字的进程

     


     


    L

    ls 显示文件目录列表

    less

    lsof

    locate

    ln

    lsmod

    last

    ld

    ll

    lsb_release 查看当前系统的发行版信息

     


     


    M

    more

    mv 文件或目录改名、移动位置

    man 显示在线手册页

    mail

    mysql MySQL客户端命令行工具

    mkdir

    make 强大的编译工具

    mysqldump

    mount

    mysqladmin  (2009.09.27)

     


     


    N

    nano 比vi简单易用的文本编辑器

    nohup 执行其他命令,并且忽略SIGHUP信号

    netstat

    nslookup

    nice  (2010.03.15)

    nginx (2010.09.29)

     


     


    O

    openssl    (2009.09.19)

     


    OLDPWD


    P

    ps 显示当前正在运行的进程列表

    pstree 以树状图显示进程间的关系

    ping

    pwd 显示当前工作目录

    perl

    php

    pidof 找出正在运行程序的进程PID

    printf     (2009.09.22)

    popd (2010.03.15)

    pushd (2010.03.15)

    PATH

    PS1

    PS2

    PS3

    PS4

    PROMPT_COMMAND

    PWD

    Q

    quota

     


     


    R

    rm 删除文件或目录

    rmdir

    read

    reset 终端屏幕混乱的终结者

    rmmod

    rar

    route

    rpm

    rpmbuild

    rlwrap   (2009.09.19)

    rsync (2010.03.08)

    renice (2010.03.15)

    rz 批量上传文件,简单易用

    return

    RANDOM

    S

    ssh Secure Shell 客户端

    sftp 安全文件传输命令行工具

    su

    setsid

    sort

    screen 虚拟终端屏幕管理器

    sed

    setup

    service 系统服务管理

    sleep

    set

    sqlplus

    sox

    sh

    sysctl

    sync 强制将内存中的文件缓冲内容写到磁盘

    strings

    stty   显示和修改终端行设置

    stat   显示文件或文件系统状态

    ssh-keygen (2010.03.15)

    ssh-copy-id (2010.03.15)

    sar (2010.03.15)

    sadc (2010.03.15)

    sa1 (2010.03.15)

    sa2 (2010.03.15)

    swig 把C/C++代码嵌入Java等语言的开发工具

    sz 下载文件,无需ftp/sftp

    shift

    shopt (2010.03.15)

    select (2010.03.15)

    set (2010.03.15)

    source 在当前shell环境中执行指定文件中的命令

     


    T

    time 测定一个命令的资源使用情况

    telnet 基于TELNET协议的远程登录工具

    tac 与cat相反的命令

    tar 解压缩工具

    top 实时监视Linux任务

    tty 打印标准输入的文件名称

    tree 以树状图列出目录的内容

    tracert

    test

    tail 输出文件尾部/动态监视文件尾部

    tailf 跟踪日志文件/更好的tail -f版本

    touch 创建文件或修改文件时间

    true 啥也不做,设置退出码为0

    tee 重定向输出到多个文件

    tr

    tsort 拓扑排序

    tzselect 选择时区

    type 显示命令的类型

    then

    trap 在脚本中处理信号

     

     

     

     


    U

    uptime 显示系统运行时间

    uname 打印系统信息

    uniq

    unzip 解压zip文件

    uncompress 解压.Z文件

    unrar 解压rar文件

    updatedb

    usleep

    useradd 添加用户账号

    userdel

    usermod

    umount

    unix2dos (2009.09.19)

    ulimit 在shell进程中限制系统资源

    umask

    until

    unset

     

     

     

     


    V

    vi

    vim (2010.09.28)

    view

    vmstat

    valgrind  (2010.09.29)

     


     


    W

    w 显示谁登录了系统及在做什么

    who 查看当前登录用户

    whereis 查找命令的位置

    wc

    wget

    wait

    whatis ( 2009-10-18 )

    while Bash中的while循环

     


    X

    xargs

     


     


    y

    yes 重复输出字符串


     


     


    Z

    zip

     


     


    ^

    ^Z  (2010.03.15)

    ^R  (2010.03.15)

    展开全文
  • java 面试题 总结

    2009-09-16 08:45:34
    Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...
  • 软件支持外部EXCEL数据导入各种数据,也可以方便导出为Excel,Word等数据格式;报表支持自定义打印。 它集房源管理、客户管理、销售管理、出租管理,统计分析等强大功能为身,软件界面简洁优美,操作直观简单,...
  •  CISCO路由选择进程每60S调用一个检查路由选择的静态路由功能来根据动态变化的路由选择安装或删除静态路由。  2.静态路由和中间地址  静态路由可以使用中间网络地址或出接口来创建。大多数情况下,使用出...
  • 在数据库画板中可以显示数据库中的所有数据(即使不是用PowerBuilder创建的),创建数据,修改的定义等数据是数据库中一个非常重要的对象,是其他对象的基础。没有数据关键字、主键、索引等也就...
  • MySQL命令大全

    2018-01-15 11:19:17
     通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。  6.修改数据库  ()在mysql的表中增加字段:  alter table dbname add column userid int(11) not null primary key auto_...

空空如也

空空如也

1 2 3 4 5 6
收藏数 117
精华内容 46
关键字:

一个表可以有多个外部关键字