Mryqu's Notes


  • 首页

  • 搜索
close

Linux包管理速查表

时间: 2013-10-18   |   分类: Tool   Linux     |   阅读: 118 字 ~1分钟
管理软件包 |任务|apt (deb)|yum (rpm)|zypper (rpm) |—– |通过仓库安装软件包|apt-get install {pkg}|yum install {pkg}|zypper install {pkg} |更新软件包|apt-get install {pkg}|yum update {pkg}|zypper update -t package {pkg} |移除软件包|apt-get remove {pkg}|yum erase {pkg}|zypper remove {pkg} |通过文件安装软件包|dpkg -i {pkg}|yum localinstall {pkg}|zypper install {pkg} 搜索软件包 |任务|apt (deb)|yum (rpm)|zypper (rpm) |—– |通过包名搜索|apt-cache search {pkg}|yum list {pkg}|zypper search {pkg} |通过模式搜索|apt-cache search pattern|yum search pattern|zypper search -t pattern pattern |通过文件名搜索|apt-file search path|yum provides file|zypper wp file |列举已安装软件包|dpkg -l|rpm -qa|zypper search -is |显示软件包信息|apt-cache show pgk-name|yum info {pkg}|zypper info {pkg}
阅读全文 »

Debian软件包管理速查表:dpkg、apt-get、apt-cache

时间: 2013-10-18   |   分类: Tool   Linux     |   阅读: 193 字 ~1分钟
dpkg是Debian系统底层包管理器,apt-get是高层包管理工具,apt-cache是高层包查询工具。 dpkg速查表 dpkg是Debian Linux用于安装/管理单个软件包的命令行工具: 语法描述示例dpkg -i {.deb package}安装软件包dpkg -i zip_2.31-3_i386.debdpkg -i {.deb package}安装新的软件包。如果软件包已安装则尝试更新到最新版本dpkg -i zip_2.31-3_i386.debdpkg -R {Directory-name}递归地安装目录下所有软件包dpkg -R /tmp/downloadsdpkg -r {package}移除一个已安装的软件包,保留配置文件dpkg -r zipdpkg -P {package}移除一个已安装的软件包及配置dpkg -P apache-perl dpkg -l列举所有安装的软件包、及包版本和简短描述dpkg -l dokg -l | less dpkg -l '*apache*' dpkg -l | grep -i 'sudo'dpkg -l {package}列举单个安装的软件包、及包版本和简短描述dpkg -l apache-perldpkg -L {package}找出安装的软件包所提供的文件,例如列出安装的文件dpkg -L apache-perl dpkg -L perldpkg -c {.Deb package}列出软件包所提供的文件,例如deb包文件内的所有文件,这对找出将要安装什么文件非常有帮助dpkg -c dc_1.06-19_i386.debdpkg -S {/path/to/file}找出拥有该文件的包,例如找出该文件归属的包dpkg -S /bin/netstat dpkg -S /sbin/ippooldpkg -p {package}显示包的详细信息,包组、版本、维护者、架构、依赖包、描述等dpkg -p lsofdpkg -s {package} | grep Status找出Debian包是否安装(状态)dpkg -s lsof | grep Status apt-get速查表 apt-get是Debian Linux用于管理软件包的命令行工具:
阅读全文 »

FilenameFilter和FileFilter介绍

时间: 2013-10-18   |   分类: Java     |   阅读: 236 字 ~2分钟
FilenameFilter和FileFilter说明 java.io.File类提供了四个方法用于列举某个路径下的文件和目录,但不会递归列举子目录下的内容。其中两个是列举路径下的所有文件和目录。 String[] list() File[] listFiles()另外两个是列举路径满足指定过滤器的文件和目录。 String[] list(FilenameFilter filter) File[] listFiles(FileFilter filter) 示例 要求:返回当前目录下所有以yqu开头且以.tmp结尾的文件和目录。 代码 package com.yqu.file; import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class HelloFileListing { public static void main(String[] args) { File f = new File("c:/test"); System.out.println("\n====Method listFiles() example===="); File[] files = f.listFiles(); for (File fl : files) { String type = fl.isFile() ? "File: " : "Directory: "; try { System.out.println(type + fl.getCanonicalPath()); } catch (Exception e) { e.
阅读全文 »

玩玩无序列表ul和有序列表ol

时间: 2013-10-18   |   分类: FrontEnd     |   阅读: 236 字 ~2分钟
写博客有时候用到列表,这里好好玩一玩。 CSS list-style-type 属性 属性介绍 |值|描述 |—– |none|无标记。 |disc|默认。标记是实心圆。 |circle|标记是空心圆。 |square|标记是实心方块。 |decimal|标记是数字。 |decimal-leading-zero|0开头的数字标记。(01, 02, 03, 等。) |lower-roman|小写罗马数字(i, ii, iii, iv, v, 等。) |upper-roman|大写罗马数字(I, II, III, IV, V, 等。) |lower-alpha|小写英文字母The marker is lower-alpha (a, b, c, d, e, 等。) |upper-alpha|大写英文字母The marker is upper-alpha (A, B, C, D, E, 等。) |lower-greek|小写希腊字母(alpha, beta, gamma, 等。) |lower-latin|小写拉丁字母(a, b, c, d, e, 等。) |upper-latin|大写拉丁字母(A, B, C, D, E, 等。) |hebrew|传统的希伯来编号方式 |armenian|传统的亚美尼亚编号方式 |georgian|传统的乔治亚编号方式(an, ban, gan, 等。) |cjk-ideographic|简单的表意数字 |hiragana|标记是:a, i, u, e, o, ka, ki, 等。(日文片假名) |katakana|标记是:A, I, U, E, O, KA, KI, 等。(日文片假名) |hiragana-iroha|标记是:i, ro, ha, ni, ho, he, to, 等。(日文片假名) |katakana-iroha|标记是:I, RO, HA, NI, HO, HE, TO, 等。(日文片假名) |inherit|规定应该从父元素继承 list-style-type 属性的值。
阅读全文 »

数据库非XA驱动和XA驱动列表

时间: 2013-10-17   |   分类: db+nosql     |   阅读: 2 字 ~1分钟
数据库非XA驱动XA驱动Postgresorg.postgresql.Driverorg.postgresql.xa.PGXADataSourceMySQLcom.mysql.jdbc.Drivercom.mysql.jdbc.jdbc2.optional.MysqlXADataSourceOracleoracle.jdbc.OracleDriveroracle.jdbc.xa.client.OracleXADataSourceDB2com.ibm.db2.jcc.DB2Drivercom.ibm.db2.jcc.DB2XADataSourceSQL Servercom.microsoft.sqlserver.jdbc.SQLServerDrivercom.microsoft.sqlserver.jdbc.SQLServerXADataSourceTeradatacom.teradata.jdbc.TeraDriver

vFabric Web Server配置:多tc Server负载均衡

时间: 2013-10-16   |   分类: Service+JavaEE   Web Application Server     |   阅读: 157 字 ~1分钟
HTTP请求需要分发到tc Server集群成员。为了实现这一目的,可以采用硬件负载均衡硬件或软件(Apache HTTP Server、vFabric Web Server和Microsoft IIS)。本文介绍用vFabric Web Server的mod_proxy模块实现tcServer负载均衡。 vFabric Web Server:加载mod_proxy动态共享对象 在httpsd.conf文件对下列行进行添加或去除注释: LoadModule proxy_module "VFWS-INSTALL/httpd-2.2/modules/mod_proxy.so" LoadModule proxy_http_module "VFWS-INSTALL/httpd-2.2/modules/mod_proxy_http.so" LoadModule proxy_balancer_module "VFWS-INSTALL/httpd-2.2/modules/mod_proxy_balancer.so" vFabric Web Server:创建额外的配置文件 在vFabric Web Server实例的conf目录创建mod_proxy.conf: # Enable capturing of proxy statistics ProxyStatus on SetHandler balancer-manager Order Deny,Allow Deny from all Allow from 127.0.0.1 # These apps aren't clustered -- requests go to dedicated server ProxyPass /my-app1 balancer://my-standalone/my-app1 ProxyPass /my-app2 balancer://my-standalone/my-app2 # Clustered apps get directed to loadbalanced worker ProxyPass /my-app3 balancer://my-balancer/my-app3 ProxyPass /my-app4 balancer://my-balancer/my-app4 # Standalone "balancer" for standalone apps that aren't clustered BalancerMember http://MYSERVER1:8080 # Load balanced "balancer" for clustered apps BalancerMember http://MYSERVER1:8080 route=aGVsbG8gcWUh_MyServer1_1 loadfactor=1 BalancerMember http://MYSERVER1:8180 route=aGVsbG8gcWUh_MyServer1_2 loadfactor=2 ProxySet lbmethod=byrequests stickysession=aGVsbG8gcWUh_Cluster1|aGVsbG8gcWUh_cluster1 # Configure cache timeouts for static content AddType text/javascript .
阅读全文 »

vFabric Web Server 5.2模块和库

时间: 2013-10-16   |   分类: Service+JavaEE   Web Application Server     |   阅读: 121 字 ~1分钟
vFabric Web Server 是VMware的vFabric套件中的Web服务器和负载均衡组件。vFabric WebServer 5.2基于Apache HTTP Server 2.2版本。 其大部分模块可见链接 核心功能和多处理模块 |模块|介绍 |—– |core|Apache HTTP服务器核心提供的功能,始终有效。 |mpm_common|收集了被多个多路处理模块(MPM)实现的公共指令。 |beos|专门针对BeOS优化过的多路处理模块(MPM) |event|一个标准workerMPM的实验性变种。 |mpm_netware|专门为Novell NetWare优化的线程化的多路处理模块(MPM) |mpmt_os2|专门针对OS/2优化过的混合多进程多线程多路处理模块(MPM) |prefork|一个非线程型的、预派生的MPM |mpm_winnt|用于Windows NT/2000/XP/2003 系列的MPM |worker|线程型的MPM,实现了一个混合的多线程多处理MPM,允许一个子进程中包含多个线程。 其它普通模块 |模块|介绍 |—– |mod_actions|根据特定的媒体类型或请求方法,激活特定的CGI脚本 |mod_alias|提供从文件系统的不同部分到文档树的映射和URL重定向 |mod_asis|发送自己包含HTTP头内容的文件 |mod_auth_basic|使用基本认证 |mod_auth_digest|使用MD5摘要认证(更安全,但是只有最新的浏览器才支持) |mod_authn_alias|基于实际认证支持者创建扩展的认证支持者,并为它起一个别名以便于引用 |mod_authn_anon|提供匿名用户认证支持 |mod_authn_dbd|使用SQL数据库为认证提供支持 |mod_authn_dbm|使用DBM数据库为认证提供支持 |mod_authn_default|在未正确配置认证模块的情况下简单拒绝一切认证信息 |mod_authn_file|使用纯文本文件为认证提供支持 |mod_authnz_ldap|允许使用一个LDAP目录存储用户名和密码数据库来执行基本认证和授权 |mod_authz_dbm|使用DBM数据库文件为组提供授权支持 |mod_authz_default|在未正确配置授权支持模块的情况下简单拒绝一切授权请求 |mod_authz_groupfile|使用纯文本文件为组提供授权支持 |mod_authz_host|供基于主机名、IP地址、请求特征的访问控制 |mod_authz_owner|基于文件的所有者进行授权 |mod_authz_user|基于每个用户提供授权支持 |mod_autoindex|自动对目录中的内容生成列表,类似于"ls"或"dir"命令 |mod_cache|基于URI键的内容动态缓冲(内存或磁盘) |mod_cern_meta|允许Apache使用CERN httpd元文件,从而可以在发送文件时对头进行修改 |mod_cgi|在非线程型MPM(prefork)上提供对CGI脚本执行的支持 |mod_cgid|在线程型MPM(worker)上用一个外部CGI守护进程执行CGI脚本 |mod_charset_lite|允许对页面进行字符集转换 |mod_dav|允许Apache提供DAV协议支持 |mod_dav_fs|为mod_dav访问服务器上的文件系统提供支持 |mod_dav_lock|为mod_dav锁定服务器上的文件提供支持 |mod_dbd|管理SQL数据库连接,为需要数据库功能的模块提供支持 |mod_deflate|压缩发送给客户端的内容 |mod_dir|指定目录索引文件以及为目录提供"尾斜杠"重定向 |mod_disk_cache|基于磁盘的缓冲管理器 |mod_dumpio|将所有I/O操作转储到错误日志中 |mod_echo|一个很简单的协议演示模块 |mod_env|允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量 |mod_example|一个很简单的Apache模块API演示模块 |mod_expires|允许通过配置文件控制HTTP的"Expires:“和"Cache-Control:“头内容 |mod_ext_filter|使用外部程序作为过滤器 |mod_file_cache|提供文件描述符缓存支持,从而提高Apache性能 |mod_filter|根据上下文实际情况对输出过滤器进行动态配置 |mod_headers|允许通过配置文件控制任意的HTTP请求和应答头信息 |mod_ident|实现RFC1413规定的ident查找 |mod_imagemap|处理服务器端图像映射 |mod_include|实现服务端包含文档(SSI)处理 |mod_info|生成Apache配置情况的Web页面 |mod_isapi|仅限于在Windows平台上实现ISAPI扩展 |mod_ldap|为其它LDAP模块提供LDAP连接池和结果缓冲服务 |mod_log_config|允许记录日志和定制日志文件格式 |mod_log_forensic|实现"对比日志”,即在请求被处理之前和处理完成之后进行两次记录 |mod_logio|对每个请求的输入/输出字节数以及HTTP头进行日志记录 |mod_mem_cache|基于内存的缓冲管理器 |mod_mime|根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码) |mod_mime_magic|通过读取部分文件内容自动猜测文件的MIME类型 |mod_negotiation|提供内容协商支持 |mod_nw_ssl|仅限于在NetWare平台上实现SSL加密支持 |mod_proxy|提供HTTP/1.
阅读全文 »

vFabric Web Server控制台命令

时间: 2013-10-16   |   分类: Service+JavaEE   Web Application Server     |   阅读: 90 字 ~1分钟
检查并设置PowerShell 在Windows中,vFabric WebServer控制台命令需要在PowerShell下执行。默认状态下,PowerShell的脚本处理是被禁止的。 通过如下命令检查当前的PowerShell设置: PS prompt> Get-ExecutionPolicy 如果命令返回Restricted,这意味着PowerShell还没有使能。通过执行如下命令使它允许最低限度执行本地脚本: PS prompt> Set-ExecutionPolicy RemoteSigned 按照需要设置不同的执行策略并使用组和用户策略使能PowerShell。通常,仅有管理员使用vFabric WebServer脚本,因此RemoteSigned执行策略在大多情况下是足够的。 通过执行如下命令设置编码为UTF-8,以便更好地显示httpctl输出、更容易检查日志文件。 PS prompt> chcp 65001 使用vFabric Web Server控制台 可以使用httpdctl 脚本控制vFabric Web Server实例,其命令如下: |命令|描述 |—– |start|启动vFabric Web Server实例。如果实例已启动,该命令返回错误。 |stop|强制停止vFabric Web Server实例。当前所有打开的连接将中断。 |gracefulstop|优雅停止vFabric Web Server实例,脚本会等到所有打开的连接关闭后才停止vFabric Web Server实例。 |restart|重启实例。如果实例之前没有启动,脚本会启动实例,此外也会在启动实例前运行configtest。 |graceful|优雅重启实例。与restart命令的区别在于当前打开的连接不会中断,副作用就是老的日志文件不会立即关闭。 |status|显示实例状态信息,例如是否运行中、运行中的进程标识符 (PID)。 |install|安装实例成Windows或UNIX服务。服务可以用Windows服务控制台、sc命令手动启动或停止,或随Windows自动启动或停止。 install命令可用参数: 服务名: vFabrichttpd_实例名_ 例子: vFabrichttpdmyserver显示名: vFabric httpd 实例名 例子: vFabric httpd myserverUnix下,实例安装成/etc/init.d目录下名为vFabric-httpd-<实例名>的脚本文件。服务随Unix自动启动或停止。 |uninstall|卸载作为Windows或UNIX服务的实例。Windows下,实例会从服务注册表中删除。Unix下,命令会删除/etc/init.d/vFabric-httpd-_instance-name_脚本文件。 |configtest|对例如conf/httpd.conf之类的配置文件运行语法检查。脚本解析配置文件,如果语法正确返回OK,否则返回特定语法错误的详细信息。 示例如下: PS C:\sas\Config\Lev1\Web\WebServer\bin> .\httpdctl.ps1 status httpdctl.ps1 - manage the SAS [Config-Lev1] httpd - WebServer server instance Copyright c 2012 VMware, Inc.
阅读全文 »

开源事务管理器列表

时间: 2013-10-15   |   分类: Service+JavaEE     |   阅读: 52 字 ~1分钟
WebLogic、WebSphere和JBoss这些Web应用服务器都自带事务管理器,而Tomcat和tcServer需要额外使用第三方事务管理器。公司选择了AtomikosTransactionEssentials作为JTA/XA提供者,这里列一下当前使用较多的开源事务管理器。 |事务管理器|开源许可证|当前版本|介绍 |—– |JOTM|BSD样式|2.1.9 (2010-1-14)|JOTM(Java Open TransactionManager)是由ObjectWeb协会开发的功能完整的且资源开放的独立的事务管理器。 它提供了JAVA 应用程序的事务支持,而且与JTA(JAVA事务API)兼容。 JOTM内嵌了一些开源项目。例如CAROL用于事务上下文传播;XAPool是一个XA兼容的JDBC连接池;HOWL是用于事务恢复的日志。 |Bitronix JTA Transaction Manager|LGPL|2.1.4 (2013-9-15)|Bitronix Transaction Manager (BTM)是JTA 1.1 API的一个简单但完整的实现。 |SimpleJTA|Apache 2.0|2.02 (2007-4-10)|SimpleJTA实现了一个单独的JTA兼容事务处理器,仅支持Oracle 9i和ApacheDerby数据库,不支持JTS。 |Atomikos TransactionsEssentials|Apache 2.0|3.9.0.M1 (2013-6-8)|Atomikos分两个:一个是开源的TransactionEssentials,一个是商业的ExtremeTransactions。(功能对比) Atomikos TransactionsEssentials是对JDBC/XA池,JMS/XA池和JTA/XA提供基本支持的开源事务处理系统。 |Narayana(JBossTS)|LGPL v2.1|5.0.0.M6 (2013-10-11)|Narayana(JBossTS)前身是最初纽卡斯尔大学在1986到1995开发的Arjuna系统,后由JBoss从Arjuna和HP手中收购并开源的。 它支持下列事务处理协议标准:JTA、JTS、Web服务事务、REST事务、STM、XATMI/TX Stack Overflow有一篇文章对上面的一些事务管理器进行了对比: JOTM 用户抱怨的比较多 GeronimoTM/Jencks(Jencks是Apache Geronimo中使用的JCA容器,并使用ApacheGeronimo的事务管理器) 缺乏文档。 SimpleJTA 没有实现JTS (Java Transaction Service)而且不是活跃的。 Bitronix 有不错的文档但是不提供技术支持。 Atomikos 是一个另人钦佩的产品。有丰富的文档,而且提供技术支持。 JBossTS 从收购通告可见肯定是一个成熟的产品,而且提供技术支持。

[Hadoop] 源码分析mapred.mapper.new-api/mapred.reducer.new-api设置与区别

时间: 2013-10-14   |   分类: BigData     |   阅读: 15 字 ~1分钟
即mapred和mapreduce包的区别后,本文再次从源码角度分析新老API(mapred.mapper.new-api/ mapred.reducer.new-api)的设置与区别。 mapred.mapper.new-api /mapred.reducer.new-api这两个参数很少显式去设置,默认为false,即使用mapred包下的老API。 不过MapReduce框架也会去自动识别应该使用老API还是新API。作业提交有两种方式,异步方式用submit,同步方式用waitForCompletion。不过org.apache.hadoop.mapreduce.Job.waitForCompletion(boolean)里调用了org.apache.hadoop.mapreduce.Job.submit()方法,submit方法又调用了org.apache.hadoop.mapreduce.Job.setUseNewAPI()方法。setUseNewAPI方法里面对新老API做了判断: 是否设置了mapred.mapper.class属性,则mapred.mapper.new-api为true,否则为false。说白了就是用org.apache.hadoop.mapreduce.Job.setMapperClass(Class)还是org.apache.hadoop.mapred.JobConf.setMapperClass(Class)设置的Mapper,前者设置的是mapreduce.job.map.class属性,后者设置的是mapred.mapper.class属性。 如果mapreduce.job.reduces属性值不为0,则看是否设置了mapred.reducer.class属性,则mapred.reducer.new-api为true,否则为false。说白了就是用org.apache.hadoop.mapreduce.Job.setReducerClass(Class)还是org.apache.hadoop.mapred.JobConf.setReducerClass(Class)设置的Mapper,前者设置的是mapreduce.job.reducer.class属性,后者设置的是mapred.reducer.class属性。 new-api相关区别 使用new-api不使用new-api不允许设置下列属性: mapred.input.format.classmapred.mapper.classmapred.partitioner.classmapred.reducer.classmapred.output.format.class不允许设置下列属性: mapreduce.job.inputformat.classmapreduce.job.map.classmapreduce.job.partitioner.classmapreduce.job.reducer.classmapreduce.job.outputformat.class使用下列类或接口的实现: o.a.h.conf.Configurationo.a.h.mapreduce.Mapper抽象类o.a.h.mapreduce.Reducer抽象类o.a.h.mapreduce.OutputFormat抽象类o.a.h.mapreduce.OutputCommitter抽象类o.a.h.mapreduce.TaskIDo.a.h.mapreduce.TaskAttemptIDo.a.h.mapreduce.TaskAttemptContext接口o.a.h.mapreduce.InputFormat抽象类o.a.h.mapreduce.InputSplit抽象类使用下列类或接口的实现: o.a.h.mapred.JobConfo.a.h.mapred.Mapper接口o.a.h.mapred.Reducer接口o.a.h.mapred.OutputFormat接口o.a.h.mapred.OutputCommitter抽象类o.a.h.mapred.TaskIDo.a.h.mapred.TaskAttemptIDo.a.h.mapred.TaskAttemptContext接口o.a.h.mapred.InputFormat接口o.a.h.mapred.InputSplit接口使用方法: o.a.h.mapred.MapTask.runNewMappero.a.h.mapreduce.JobSubmitter.writeNewSplitso.a.h.mapred.ReduceTask.runNewReducer使用方法: o.a.h.mapred.MapTask.runOldMappero.a.h.mapreduce.JobSubmitter.writeOldSplitso.a.h.mapred.ReduceTask.runOldReducer
53 54 55 56 57 58 59 60 61

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%