Mryqu's Notes


  • 首页

  • 搜索
close

Servlet URL映射模式

时间: 2013-10-13   |   分类: Service+JavaEE     |   阅读: 17 字 ~1分钟
Servlet 2.5规范中的映射规则: 完全匹配URL 匹配通配符路径 匹配扩展名 匹配默认servlet 特殊URL模式: url-pattern:/* servlet上的/* 会压制所有其他servlet。无论什么请求都会被该servlet处理。这是一种不好的URL模式。通常,仅将/* 用于过滤器。它能通过调用FilterChain#doFilter()让请求继续由监听另外一个特定URL模式的任何servlet处理。 url-pattern:/ / 不会压制其他servlet。它仅会替换servlet容器内建的默认servlet,用于无法匹配任何已注册servlet的所有请求。一般仅调用在静态资源(CSS/JS/image/etc)和列举目录上。servlet容器内建默认servlet也能处理HTTP缓存请求、媒体(音视频)流和文件重新下载。由于必须负责默认servlet的所有任务,工作量不小,通常不会想要替换默认servlet。这也是一种不好的URL模式。关于为什么JSP页面不会调用这个servlet,是因为servlet容器的内建JSPservlet默认映射到*.jsp并被调用。 url-pattern: 这也有一个空字符串URL模式 。当上下文根被请求时会被调用。这不同于welcome-file方法,因为它对任何子目录请求不会被调用,而welcome-file方法对任何局部有效但没有匹配上servlet的请求都会被调用。这更像需要“主页servlet”所要用到的URL模式。.

tc Server与Atomikos集成

时间: 2013-10-13   |   分类: Service+JavaEE     |   阅读: 258 字 ~2分钟
tc Server是基于Apache的Tomcat的,Atomikos有篇文档介绍Tomcat与Atomikos集成,同样适用于tcServer。 Atomikos安装配置 复制JAR文件 复制下列JAR文件到TCS_HOME/lib目录: atomikos-util.jar transactions.jar transactions-api.jar transactions-jdbc.jar transactions-jdbc-deprecated.jar transactions-jms.jar transactions-jms-deprecated.jar transactions-jta.jar transactions-osgi.jar geronimo-jms_1.1_spec.jar geronimo-jta_1.0.1B_spec.jar JDBC驱动 如果使用Hibernate:transactions-hibernate3.jar和/或transactions-hibernate2.jar 复制Atomikos配置文件 将jta.properties复制到TCS_HOME/lib目录并做适当修改。 com.atomikos.icatch.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory com.atomikos.icatch.console_file_limit=10240000 com.atomikos.icatch.output_dir=${catalina.base}/logs com.atomikos.icatch.log_base_dir=${catalina.base}/logs com.atomikos.icatch.max_actives=-1 com.atomikos.icatch.default_jta_timeout=3600000 com.atomikos.icatch.max_timeout=3600000 com.atomikos.icatch.tm_unique_name=tm com.atomikos.icatch.console_log_level=WARN com.atomikos.icatch.force_shutdown_on_vm_exit=false 复制类文件 创建AtomikosLifecycleListener和BeanFactory两个类并放置在TCS_HOME/lib目录: 创建用于Atomikos的tc Server生命期监视器:当tcServer实例启动时,创建UserTransactionManager并初始化;当tcServer关闭时,关闭UserTransactionManager。 package com.atomikos.tomcat; import org.apache.catalina.Lifecycle; import org.apache.catalina.LifecycleEvent; import org.apache.catalina.LifecycleListener; import com.atomikos.icatch.jta.UserTransactionManager; public class AtomikosLifecycleListener implements LifecycleListener { private UserTransactionManager utm; public void lifecycleEvent(LifecycleEvent event) { try { if (Lifecycle.START_EVENT.equals(event.getType())) { if (utm == null) { utm = new UserTransactionManager(); } utm.
阅读全文 »

Ubuntu下安装部署MySQL数据库

时间: 2013-10-11   |   分类: db+nosql     |   阅读: 175 字 ~1分钟
安装MySQL mysql-server是MySQL数据库服务器,必选安装。mysql-client是MySQL数据库客户端,提供对MySQL服务器的查询工具及备份/恢复数据工具;libmysqlclient-dev是MySQL的C语言开发接口,libmysql-java是MySQL的JDBC驱动,按需安装。 sudo apt-get update sudo apt-get install mysql-server sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev sudo apt-get install libmysql-java 查看是否安装成功: sudo netstat -tap | grep mysql 查看上述软件包所提供的文件: dpkg -L mysql-server dpkg -L mysql-client dpkg -L libmysqlclient-dev 通过上述命令检查之后,如果看到有MySQL的socket处于LISTEN状态则表示安装成功。 MySQL服务操作 查看状态 使用service查看状态:sudo service mysql status 使用mysql脚本查看状态:/etc/inint.d/mysql status 使用mysqladmin查看状态:mysqladmin -u root -p status 启动 使用service启动:sudo service mysql start 使用mysql脚本启动:/etc/inint.d/mysql start 使用mysqld_safe启动:mysqld_safe& 停止 使用service停止:sudo service mysql stop 使用mysql脚本停止:/etc/inint.d/mysql stop 使用mysqladmin停止:mysqladmin -u root -p shutdown 重启
阅读全文 »

正则表达式风格与语法对比

时间: 2013-10-11   |   分类: Tech     |   阅读: 6 字 ~1分钟
现在很多编程语言都支持正则表达式,一般都会提到是Perl风格(PCRE,Perl兼容正则表达式)还是POSIX风格(IEEE制定的POSIXExtended 1003.2标准)。解析POSIX与Perl标准的正则表达式区别详细介绍了这两种风格正则表达式的区别。我对正则表达式的使用主要是Java语言中,其次在R、Python和Javascript中有不同程度的涉猎。不同软件的正则表达式语法汇总介绍了不同语言/软件之间的区别。 参考 https://developer.mozilla.org/en/docs/web/javascript/guide/regular_expressions https://stat.ethz.ch/R-manual/R-devel/library/base/html/regex.html https://docs.python.org/2/library/re.html

Shell中的source和.命令

时间: 2013-10-10   |   分类: Tool   Linux     |   阅读: 159 字 ~1分钟
source是csh(C Shell)的内置命令: 标识读入并执行文件中的命令。 这与执行shell脚本是不一样的./script.sh会启动一个新的shell并执行script.sh中的命令。 source [-h] filename [arguments] The shell reads and executes commands from name. The commands are not placed on the history list. If any args are given, they are placed in argv. (+) source commands may be nested; if they are nested too deeply the shell may run out of file descriptors. An error in a source at any level terminates all nested source commands. With -h, commands are placed on the history list instead of being executed, much like `history -L'.
阅读全文 »

获取Tomcat版本的简单办法

时间: 2013-09-29   |   分类: Service+JavaEE   Web Application Server     |   阅读: 50 字 ~1分钟
[Tomcat]\bin\version.bat可以用来查看Tomcat版本。 C:\tomcat6\bin>version.bat Using CATALINA_BASE: "C:\tomcat6" Using CATALINA_HOME: "C:\tomcat6" Using CATALINA_TMPDIR: "C:\tomcat6\temp" Using JRE_HOME: "C:\Program Files\Java\jdk1.6.0_45" Using CLASSPATH: "C:\tomcat6\bin\bootstrap.jar" Server version: Apache Tomcat/6.0.37 Server built: Apr 29 2013 11:34:47 Server number: 6.0.0.37 OS Name: Windows Server 2008 R2 OS Version: 6.1 Architecture: x86 JVM Version: 1.6.0_45-b06 JVM Vendor: Sun Microsystems Inc.

非概率抽样

时间: 2013-09-29   |   分类: DataScience     |   阅读: 30 字 ~1分钟
非概率抽样:调查者根据自己的方便或主观判断抽取样本的方法。它不是严格按随机抽样原则来抽取样本,所以失去了大数定律的存在基础,也就无法确定抽样误差,无法正确地说明样本的统计值在多大程度上适合于总体。虽然根据样本调查的结果也可在一定程度上说明总体的性质,特征,但不能从数量上推断总体。非概率抽样主要有偶遇抽样,主观抽样,定额抽样,滚雪球抽样等类型。 定义 非概率抽样就是调查者根据自己的方便或主观判断抽取样本的方法。 它不是严格按随机抽样原则来抽取样本,所以失去了大数定律的存在基础,也就无法确定抽样误差,无法正确地说明样本的统计值在多大程度上适合于总体。虽然根据样本调查的结果也可在一定程度上说明总体的性质、特征,但不能从数量上推断总体。 分类 非概率抽样依抽样特点可分为方便抽样、定额抽样、立意抽样、滚雪球抽样和空间抽样。 方便抽样 样本限于总体中易于抽到的一部分。最常见的方便抽样是偶遇抽样,即研究者将在某一时间和环境中所遇到的每一总体单位均作为样本成员。“街头拦人法”就是一种偶遇抽样。某些调查对被调查者来说是不愉快的、麻烦的,这时为方便起见就采用以自愿被调查者为调查样本的方法。方便抽样是非随机抽样中最简单的方法,省时省钱,但样本代表性因受偶然因素的影响太大而得不到保证。 定额抽样 定额抽样也称配额抽样,是将总体依某种标准分层(群);然后按照各层样本数与该层总体数成比例的原则主观抽取样本。定额抽样与分层概率抽样很接近,最大的不同是分层概率抽样的各层样本是随机抽取的,而定额抽样的各层样本是非随机的。总体也可按照多种标准的组合分层(群),例如,在研究自杀问题时,考虑到婚姻与性别都可能对自杀有影响,可将研究对象分为未婚男性、已婚男性、未婚女性和已婚女性四个组,然后从各群非随机地抽样。定额抽样是通常使用的非概率抽样方法,样本除所选标识外无法保证代表性。 立意抽样 立意抽样又称判断抽样,研究人员从总体中选择那些被判断为最能代表总体的单位作样本的抽样方法。当研究者对自己的研究领域十分熟悉,对研究总体比较了解时采用这种抽样方法,可获代表性较高的样本。这种抽样方法多应用于总体小而内部差异大的情况,以及在总体边界无法确定或因研究者的时间与人力、物力有限时采用。 滚雪球抽样 以若干个具有所需特征的人为最初的调查对象,然后依靠他们提供认识的合格的调查对象,再由这些人提供第三批调查对象,……依次类推,样本如同滚雪球般由小变大。滚雪球抽样多用于总体单位的信息不足或观察性研究的情况。这种抽样中有些分子最后仍无法找到,有些分子被提供者漏而不提,两者都可能造成误差。 空间抽样 对非静止的、暂时性的空间相邻的群体的抽样方法。例如,游行与集会没有确定的总体,参加者从一地到另一地,一些人离去又有一些人进来,但这些事件是在一定范围内进行的。对这样的总体在同一时间内抽样十分重要,以便样本组成不会经历时间上的太大变化。具体作法是:若干调查员间隔均匀的距离,从某一方向开始,访问离他最近的人,然后每隔一定步数抽取一人为调查对象。 抽样列举 常用的非概率抽样有方便抽样、定额抽样、立意抽样、雪球抽样等。 方便抽样 方便抽样又称偶遇抽样。在这种抽样中,研究者选择那些最容易接近的人作为研究对象。此法常用于干预试验或预调查时,也可用于调查收尾时补缺。 立意抽样 立意抽样又称目的抽样和判断抽样。根据研究目的的需要和研究者的主观判断,选择研究对象。 雪球抽样 雪球抽样是指选择并调查几个具有研究目的所需要的特征的人,再依靠他们选择合乎研究需要的人,后者又可选择更多合乎研究需要的人,以此类推下去,样本就像滚雪球一样越来越大。 定额抽样 定额抽样是先将要研究的人群按某种特征划分成几个组别,然后,按照一定的比例,从每组人群中任意选择一定量的样本作为研究对象。由于抽样前先进行了分层处理,抽得的样本代表性比单纯的方便抽样要好。 优点 简单易行、成本低、省时间,在统计上也比概率抽样简单。但由于无法排除抽样者的主观性,无法控制和客观地测量样本代表性,因此样本不具有推论总体的性质。非概率抽样多用于探索性研究和预备性研究,以及总体边界不清难于实施概率抽样的研究。在实际应用中,非概率抽样往往与概率抽样结合使用。 方法 PPS抽样调查法;Q分类法;SEM模型;不重复抽样;专项调查;主观概率法;二手资料调研;二路焦点小组;产品留置测试;任意抽样;会议调查;典型调查法;分层抽样;分层最佳抽样;分层比例抽样;判断抽样;双重抽样;可行性研究;因果性调研;垃圾调研法;多维尺度法;多阶段抽样;威廉·戈塞;定性研究方法;定量研究方法;实地调研;家庭日记法;市场实验调查法;市场容量测定法;平衡量表法;投射研究;投影技法;抽样;抽样调查;抽签法;拐点调研;探索性调研;推销人员估计法;描述性调研;数值分配量表;整群抽样;文案调查法;文献调查法;无准备访问;案例研究法;案头调研;概率抽样;深层访谈法;滚雪球抽样;焦点访谈法;独立控制配额抽样;电话调查;留置调查;盲测;相互控制配额抽样;等比量表;等距抽样;等距量表;简单随机抽样;类别量表;经销商访谈;经验判断法;网上间接调查;网络调研;联合分析法;营销学术语英汉对照表;行踪分析;观察法;评价量表;询问法;辅助变量;辛迪加调研;逐户寻找法;邮寄调查;配对比较量表;配额抽样;重点调查;重置抽样;问卷调查法;随机号码表法;面谈访问法;顺序量表;…

[HBase] Shell命令

时间: 2013-09-27   |   分类: BigData     |   阅读: 1019 字 ~5分钟
HBase提供可扩展的基于jruby(JIRB)命令行已用于执行一些命令。HBase命令行主要归为六类。 1) 通用HBase命令 status 显示集群状态。可以为‘summary’、‘simple’或‘detailed’。默认为‘summary’。 用法: hbase> status hbase> status ‘simple’ hbase> status ‘summary’ hbase> status ‘detailed’ version 输出HBase版本 用法: hbase> version whoami 显示当前HBase用户。 用法: hbase> whoami 2) 表管理命令 alter 修改列族schema;提供表名和指定新列族schema的字典。字典必须包含所要修改的列族名。例如, 对表‘t1’修改或添加列族‘f1’从当前值到最大版本5: hbase> alter ‘t1’, NAME => ‘f1’, VERSIONS => 5 对多个列族进行操作: hbase> alter ‘t1’, ‘f1’, {NAME => ‘f2’, IN_MEMORY => true}, {NAME => ‘f3’, VERSIONS => 5} 删除表‘t1’中的列族‘f1’,使用下列方法之一: hbase> alter ‘t1’, NAME => ‘f1’, METHOD => ‘delete’ hbase> alter ‘t1’, ‘delete’ => ‘f1’ 也可以修改诸如MAX_FILESIZE、READONLY、MEMSTORE_FLUSHSIZE、DEFERRED_LOG_FLUSH等表属性,例如将region最大容量设为128MB:
阅读全文 »

安装Python的simplejson库

时间: 2013-09-24   |   分类: Python     |   阅读: 18 字 ~1分钟
在Ubuntu下运行一个Python程序,遇到如下问题:ImportError: No module named simplejson。 首先查看一下Python和pip的版本: python -V pip -V 竟然没有装pip,解决方案如下: sudo apt-get install python-pip pip2 install simplejson

[Git] 预览远程仓库与本地仓库的差异

时间: 2013-09-23   |   分类: Tool   Git     |   阅读: 18 字 ~1分钟
首先使用git fetch更新远程分支的本地副本,这不会对任何本地分支造成影响。 使用git log HEAD..origin可以显示本地分支与origin远程分支之间的提交日志。 使用git log -p HEAD..origin除了显示上述提交日志外,还会显示每个提交的补丁。 使用git diff HEAD...origin显示整个补丁。此外如果有本地未提交的修改,可以使用git diff origin/master显示整个补丁。 如果不想使用git pull来合并所有远程提交,可以使用git cherry-pick接受所需要的指定远程提交。最后当准备好接受所有远程提交再使用git pull合并剩余远程提交。
54 55 56 57 58 59 60 61 62

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%