热门总结

  • MongoDB 201 0 1 发布

    db.collection.aggregate()是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。

    聚合管道

    一般来说,聚合处理通常就是通过一系列的处理以获得所需要的数据。
    例如,假设某公司需要计算当月各产品的销售额并按从高到低进行排序,其处理流程一般如下:

    获取当月的所有销售数据统计各产品的总销售额按总销售额降序对产品进行排序

    如果是关系数据库,上面的处理通常需要通过多个SQL查询来完成,MongoDB则比较简单,只需一个聚合处理即可完成。上面例子的MongoDB实现代码大致如下:

    db.orderes.aggregate([
      { $match: { datetime: /2017-12/g } },
      { $group: { _id: "$item", total: { $sum: "$amount" } } }
      { $sort: { total: -1 } }
    ]);
    阶段 名称说明 /范例$count 指定存放当前阶段中包含记录数的属性名称。 { $count: "total" }

    $group

    按指定字段(_id)执行分组。通常与集合函数一起使用。。

    { $group: { _id: "$item", total: { $sum: "$amount" } } }

    $limit

    限定读取记录数

    { $limit: 15 }

    $skip

    跳过指定数量的记录

    { $skip: 5 } $sort

    按指定字段排序。 1是升序,-1是降序。

    { $sort: { total: -1 } } $match

    指定查询条件。

    { $match: { datetime: /2017-12/g } } $project

    重新格式化要返回的文档。

    { $project: { _id: 0, item: 1, amount: 1 } }


    运算

    未完待续

  • SAP 200 0 1 发布

    SAP Business Suite是SAP业务应用程序(包括SAP ERP)的套件产品。

    SAP Business Suite基于SAP技术平台NetWeaver。

    组成

    SAP Business Suite包含以下应用程序产品:


    ERP(Enterprise Resource Planning)
    企业资源计划CRM(Customer Relationship Management)
    客户关系管理SCM(Supply Chain Management)
    供应链管理PLM(Product Lifecycle Management)
    产品生命周期管理SRM(Supplier Relationship Management)
    供应商关系管理 世代 SAP Business Suite解决方案正式分为四代:R / 1,R / 2,R / 3和S / 4。 这里,“R”表示实时,“S”表示简单。

    R/1 1973年  在大型机上运行的会计系统R/2 1979年   R/1の进化版R/3 1992年 在各种平台上运行的客户/服务器分布式应用系统S/4 2015年   仅在HANA上运行
  • Windows 164 0 1 发布

    Windows下最常用的几个网络CMD命令:

    pingnetstatipconfigroutetracertarpping

    主要是测试本机TCP/IP协议配置正确性与当前网络现状.  

    ping命令的基本使用格式是: 
     ping  IP地址/主机名/域名 [-t] [-a] [-n count] [-l size]

    -t:
    连续对IP地址/主机名/域名执行Ping命令,直到被用户以Ctrl+C中断.-a:
    以IP地址格式显示目标主机网络地址,默认选项.-n count:
    指定要Ping多少次,具体次数由count来指定,默认值为4.-l size:
    指定Ping命令中发送的数据长度,默认值是32字节. netstat

    主要是帮助了解整体网络情况以及当前连接情况.

    基本使用命令格式:
     netstat [-n] [-a] [-e] [-r][-s]

    -n:
    显示所有已建立的有效连接.-s:
    本选项能够按照各个协议分别显示其统计数据。
    如果应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么我们就可以用本选项来查看一下所显示的信息.
    我们需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在.-e:
    本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。
    这些统计数据既有发送的数据报数量,也有接收的数据报数量.(这个选项可以用来统计一些基本的网络流量)        -r:
    本选项可以显示关于路由表的信息,除了显示有效路由外,还显示当前有效的连接.-a:
    本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接. ipconfig

    主要是了解当前TCP/IP协议所设置的值,如IP地址、子网掩码、缺省网关、Mac地址等.

    基本使用方法
     ipconfig [/all/release/renew]

    ipconfig:
    当不带任何参数选项,那么它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值./all
    当使用all选项时,能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC).
    如果IP地址是从DHCP服务器租用的,它会显示DHCP服务器的IP地址和租用地址预计失效的日期./release & /renew :
    这是两个附加选项,只能在向DHCP服务器租用其IP地址的计算机上起作用.
    如果我输入ipconfig/release,那么所有接口的租用IP地址便重新交付给DHCP服务器(归还IP地址).
    如果输入ipconfig /renew,那么本地计算机便设法与DHCP服务器取得联系,并租用一个IP地址.请注意,大多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址. route

    主要用于配置路由与查看当前路由情况.

    基本使用方法:
     route [print] [add] [change] [delete]

    print:
    主要是打印当前路由情况.add:
    手动添加路由或配路由,例子如下:
    route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2change:
    只用于修改网关和/或跃点数.例子如下:
      route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2delete:删除路由.例子如下:
    route DELETE 157.0.0.0
    tracert

    主要用于显示将数据包从计算机传递到目标位置的一组IP路由器,以及每个跃点所需的时间(即跟踪数据报传送路径),测试网络连通性问题.

    基本用法:
     tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]   [-R] [-S srcaddr] [-4] [-6] target_name(目标IP、URL或域名)-d
    不将地址解析成主机名. -h maximum_hops   
    搜索目标的最大跃点数. -j host-list       
    与主机列表一起的松散源路由(仅适用于 IPv4). -w timeout         
    等待每个回复的超时时间(以毫秒为单位). -R                 
    跟踪往返行程路径(仅适用于 IPv6). -S srcaddr         
    要使用的源地址(仅适用于 IPv6). -4                 
    强制使用 IPv4. -6                 
    强制使用 IPv6. ARP

    主要用来查看本地计算机或另一台计算机的ARP高速缓存中的当前内容.

    基本使用方法:
     arp [-a/g] [-s] [-d]

    -a:
    用于查看高速缓存中的所有项目,-a和-g参数的结果是一样的.-s:
    向ARP高速缓存中人工输入一个静态ARP项目.-d:
    删除ARP高速缓存中的内容.

     (本文转载自https://www.cnblogs.com/sbaicl/archive/2013/03/05/2944001.html

  • JavaVM 159 0 1 发布
    JavaVM是什么

    Java VM(JVM、Java Vitrual Machine、Java虚拟机)是用于执行Java程序的软件。JavaVM运行在Windows,Unix,Linux和MacOS等操作系统之上,为每个OS都创建了一个不同的JavaVM实现。

    因此,Java程序的特点是“Write once, run anywhere”(WORA,一次编写,随处运行),不依赖于平台。下图显示了这些层次关系。

    JRE和JDK

    JRE(Java运行时环境)是一个Java程序执行环境。包含运行JavaVM和Java程序所需的库。

    JDK(Java Development Kit)是Java程序的开发环境。 JDK包含JRE和开发Java程序所需的工具。

    Java程序的基本构成单位是类。

    C和C ++之类的编译创建本本地代码的语言在编译源代码之后,通常需要链接。链接过程将通过单独编译源文件获得的各个代码和共享库代码合并为一个可执行程序。

    Java类的链接不是一个的单独的步骤,JVM将类加载到内存中时完成类的链接处理。