??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一区二区性,中文字幕电影在线,麻豆app在线观看http://www.aygfsteel.com/javalinjx/x技术,热爱生活zh-cnTue, 17 Jun 2025 01:46:53 GMTTue, 17 Jun 2025 01:46:53 GMT60linuxpȝ之上搭徏maven 之nexus服务?/title><link>http://www.aygfsteel.com/javalinjx/archive/2013/08/21/403110.html</link><dc:creator>javalinjx</dc:creator><author>javalinjx</author><pubDate>Wed, 21 Aug 2013 01:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/javalinjx/archive/2013/08/21/403110.html</guid><wfw:comment>http://www.aygfsteel.com/javalinjx/comments/403110.html</wfw:comment><comments>http://www.aygfsteel.com/javalinjx/archive/2013/08/21/403110.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javalinjx/comments/commentRss/403110.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javalinjx/services/trackbacks/403110.html</trackback:ping><description><![CDATA[<div style="margin-bottom: 15px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;"><h3><span style="line-height: 1.8em;"><span style="font-weight: normal;">       今天刚好有点旉Q就惛_公司的服务器搭徏一个私服,以便以后可以唯我所用,当然前提是服务器最好可以上|,否则q需要配|代理服务器Q前两天刚好把服务器的网l给配置?jin)下Q这边就不详qC(jin)Q大家一定着急了(jin)吧,E安务燥Q这p入正题,O(∩_∩)O~</span></span></h3></div><div class="wmqeeuq" id="blog_content" style="line-height: 1.8em; font-family: Helvetica, Tahoma, Arial, sans-serif;"><p style="margin: 0px; padding: 0px;">        linux安装q程和windowLq是差别挺大的?/p><p style="margin: 0px; padding: 0px;"><strong>1.下蝲nexus集成?/strong></p><p style="margin: 0px; padding: 0px;">到这个地?a style="color: #108ac6; line-height: 1.5;">http://www.sonatype.org/nexus/go</a> 下蝲压羃包,我这边下载的是nexus-2.0.3-bundle.tar.gzq个版本?/p><p style="margin: 0px; padding: 0px;"><strong>2. 解压到相应的目录</strong></p><p style="margin: 0px; padding: 0px;">tar  -xzvf  nexus-2.0.3-bundle.tar.gz Q?我这Ҏ(gu)?home/linjx/opendev/nexus-2.0.3目录下?/p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;"><strong>3. 讄为系l服?/strong></p><p style="margin: 0px; padding: 0px;">q里需要用root权限Q具体请?a style="color: #108ac6; line-height: 1.5;">http://books.sonatype.com/nexus-book/reference/install-sect-service.html</a></p><p style="margin: 0px; padding: 0px;">单如下:(x)</p><p style="margin: 0px; padding: 0px;"># cd  /etc/init.d</p><p style="margin: 0px; padding: 0px;"># cp  /home/linjx/opendev/nexus-2.0.3/bin/jsw/linux-x86-64/nexus ./nexus</p><p style="margin: 0px; padding: 0px;"># chmod 755 nexus</p><p style="margin: 0px; padding: 0px;"># chkconfig --add nexus</p><p style="margin: 0px; padding: 0px;"># chkconfig --levels 345 nexus on</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;"><strong>4. </strong><strong>~辑/etc/init.d/nexus</strong><strong>的文?/strong></p><p style="margin: 0px; padding: 0px;">4.1. d以下变量</p><p style="margin: 0px; padding: 0px;">RUN_AS_USER=linjx    ## q个主要Z(jin)后面使用Q不需要用root用户启动服务</p><p style="margin: 0px; padding: 0px;">NEXUS_HOME=/home/linjx/opendev/nexus-2.0.3/</p><p style="margin: 0px; padding: 0px;">PLATFORM=linux-x86-64</p><p style="margin: 0px; padding: 0px;">PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"</p><p style="margin: 0px; padding: 0px;">4.2. 修改以下变量</p><p style="margin: 0px; padding: 0px;">WRAPPER_CMD="${PLATFORM_DIR}/wrapper"</p><p style="margin: 0px; padding: 0px;">WRAPPER_CONF="${PLATFORM_DIR}/../conf/wrapper.conf"</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">PIDDIR="${NEXUS_HOME}"</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;"><strong>5. 启动服务</strong></p><p style="margin: 0px; padding: 0px;">切换?x)自q用户Q不需要用root用户Q?/p><p style="margin: 0px; padding: 0px;"># service nexus start</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">q个大家出现什么情况,是不是失败了(jin)Q界面上出现 QCould not write pid file /etc/rc.d/init.d/./nexus.pid: Permission denied通过查看日志文gQ?/p><p style="margin: 0px; padding: 0px;">fzdev#[/home/linjx/opendev/nexus-2.0.3/logs] cat w*  </p><p style="margin: 0px; padding: 0px;">wrapper  | ERROR: Could not write pid file /etc/rc.d/init.d/./nexus.pid: Permission denied</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">怎么办呢Q根据信息提C,nexus.pid无法写入Q应该还是权限问题,q个应该跟启动当前服务有兟?/p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">查文?a style="color: #108ac6; font-size: 12px; line-height: 1.5;">http://books.sonatype.com/nexus-book/reference/install-sect-service.html</a>后发玎ͼ一有段信息没有配置Q?/p><p style="margin: 0px; padding: 0px;">Change PIDDIR to a directory where this user has read/write permissions. In most Linux distributions, /var/run is only writable by root. The properties you need to add to customize the PID file location is "wrapper.pid". For more information about this property and how it would be configured in wrapper.conf, see: <a target="_top" style="color: #0088cc; line-height: 1.4em; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">http://wrapper.tanukisoftware.com/doc/english/properties.html</a></p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">大概意思就是服务启动时无法写入pidQ就是说init.dq个目录当前用户是没有权限写的,怎么办呢。可以自定义pid写入目录Q那么在哪里配置呢,是不是又惌v?jin)wrapper.conf?jin),其他文档中也说明了(jin)?/p><p style="margin: 0px; padding: 0px;">好吧Q那再加个配置吧,q样QPIDDIR="/home/linjx/piddir"</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">然后再启动服务,果然成功?jin)!具体可以看看附g中的详细的日志!</p><p style="margin: 0px; padding: 0px;"><br /><img alt="" src="http://dl2.iteye.com/upload/attachment/0088/2747/6313fa03-5d0a-379d-92ad-2d104f79627f.jpg" title="点击查看原始大小囄" width="699" height="294" style="border: 0px; cursor: url(http://www.iteye.com/images/magplus.gif), pointer;" /><br /> </p><p style="margin: 0px; padding: 0px;"><strong>6. </strong><strong>启动之后Q可以登录首|看nexus的界?/strong><strong><br /></strong></p><p style="margin: 0px; padding: 0px;">http://192.168.1.26:8081/nexus/index.html</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">默认理员用户名/密码: admin/admin123</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;"><br /><img alt="" src="http://dl2.iteye.com/upload/attachment/0088/2749/3706bc1b-5c60-314b-b7d1-cf87d056c810.jpg" title="点击查看原始大小囄" width="700" height="316" style="border: 0px; cursor: url(http://www.iteye.com/images/magplus.gif), pointer;" /><br /> </p></div><img src ="http://www.aygfsteel.com/javalinjx/aggbug/403110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javalinjx/" target="_blank">javalinjx</a> 2013-08-21 09:32 <a href="http://www.aygfsteel.com/javalinjx/archive/2013/08/21/403110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用leiningen搭徏clojure开发环?/title><link>http://www.aygfsteel.com/javalinjx/archive/2013/07/03/401170.html</link><dc:creator>javalinjx</dc:creator><author>javalinjx</author><pubDate>Wed, 03 Jul 2013 05:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/javalinjx/archive/2013/07/03/401170.html</guid><wfw:comment>http://www.aygfsteel.com/javalinjx/comments/401170.html</wfw:comment><comments>http://www.aygfsteel.com/javalinjx/archive/2013/07/03/401170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javalinjx/comments/commentRss/401170.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javalinjx/services/trackbacks/401170.html</trackback:ping><description><![CDATA[<div style="margin-bottom: 15px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;"><h3><span style="line-height: 1.8em;">首先来讲下Leiningen是什么东东?</span></h3></div><div class="wmqeeuq" id="blog_content" style="line-height: 1.8em; font-family: Helvetica, Tahoma, Arial, sans-serif;"><p style="margin: 0px; padding: 0px;">Leiningen是一个用于自动化Q构建)(j)clojure目的工兗?/p><p style="margin: 0px; padding: 0px;">它可以做刎ͼ(x)</p><p style="margin: 0px; padding: 0px;">    创徏新项?/p><p style="margin: 0px; padding: 0px;">    理你的目的依赖关p?/p><p style="margin: 0px; padding: 0px;">    q行试</p><p style="margin: 0px; padding: 0px;">    q行一个REPL(d-求?打印循环:read-eval-print loop)</p><p style="margin: 0px; padding: 0px;">    ~译java源码</p><p style="margin: 0px; padding: 0px;">    q行目</p><p style="margin: 0px; padding: 0px;">    为项目生一个Maven风格的POM文g</p><p style="margin: 0px; padding: 0px;">    Z(jin)部vQ编译和打包目</p><p style="margin: 0px; padding: 0px;">    发布cd到Maven仓库Q例如Clojars</p><p style="margin: 0px; padding: 0px;">    q行Clojure~写的自定义的自动化dQ称为Leiningen插gQ?/p><p style="margin: 0px; padding: 0px;">    ... 具体可以查看国内的大?killme2008)译?a style="color: #108ac6;">Leiningen教程中文?/a>的详l介l?/p><p style="margin: 0px; padding: 0px;">好些话说多了(jin)点,大家别着急啊Q马上就切入主题Q?/p><p style="margin: 0px; padding: 0px;">1. 下蝲安装Leiningen</p><p style="margin: 0px; padding: 0px;">   linux: </p><p style="margin: 0px; padding: 0px;">        1. 保你是jdk 6 版本以下的?/p><p style="margin: 0px; padding: 0px;">        2. <a title="lein" target="_blank" style="color: #108ac6;">下蝲脚本lein</a></p><p style="margin: 0px; padding: 0px;">        3. 把lein加入下当前的$path下(~/bin 是最好的选择Q?/p><p style="margin: 0px; padding: 0px;">        4. 赋可执行权限Qchmod 755 ~/bin/leinQ?/p><p style="margin: 0px; padding: 0px;">  windows:</p><p style="margin: 0px; padding: 0px;">        1. 可以直接下蝲打包好的文gQ地址是:(x)<a target="_blank" style="color: #108ac6;">Leiningen for windows</a></p><p style="margin: 0px; padding: 0px;">        2. 点击下蝲好的*.exe文gq行安装</p><p style="margin: 0px; padding: 0px;">        3. 安装好后Q可以查看环境变量中?x)有相应的变量被讄好?jin)Q?/p><p style="margin: 0px; padding: 0px;">         lein.bat is added to your PATH variable.</p><p style="margin: 0px; padding: 0px;">        LEIN_JAVA_CMD is set to point to your selected JDK, and the :java-cmd property is set in your              user profile in profiles.clj.</p><p style="margin: 0px; padding: 0px;">        </p><p style="margin: 0px; padding: 0px;">        接下来,打开命o(h)H口Q输入命令:(x)lein self-install  Q会(x)自动下蝲安装leiningen 相关的jar文g?/p><p style="margin: 0px; padding: 0px;">       </p><p style="margin: 0px; padding: 0px;">       验证下安装成果:(x) 在命令窗口中输入lein repl Q会(x)自动q上nREPL serverQ进入repl模式Q如下所C:(x)</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">      </p><div class="wmqeeuq" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Shell代码 <embed wmode="transparent" src="http://javalinjx.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=C%3A%5CUsers%5Clinjx%3Elein%20repl%0AnREPL%20server%20started%20on%20port%2021912%0AREPL-y%200.2.0%0AClojure%201.5.1%0A%20%20%20%20Docs%3A%20(doc%20function-name-here)%0A%20%20%20%20%20%20%20%20%20%20(find-doc%20%22part-of-name-here%22)%0A%20%20Source%3A%20(source%20function-name-here)%0A%20Javadoc%3A%20(javadoc%20java-object-or-class-here)%0A%20%20%20%20Exit%3A%20Control%2BD%20or%20(exit)%20or%20(quit)%0A%0Auser%3D%3E" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a href="" title="收藏q段代码" style="color: #108ac6;"><img src="http://javalinjx.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">C:\Users\linjx>lein repl  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">nREPL server started on port <span style="color: #c00000;">21912</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">REPL-y <span style="color: #c00000;">0.2</span>.<span style="color: #c00000;">0</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">Clojure <span style="color: #c00000;">1.5</span>.<span style="color: #c00000;">1</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">    Docs: (doc function-name-here)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">          (find-doc "part-of-name-here")  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">  Source: (source function-name-here)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;"> Javadoc: (javadoc java-object-or-class-here)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">    Exit: Control+D or (exit) or (quit)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">user=>  </li></ol></div><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">    如果出现上面的提C,则说明leiningen安装成功Q你可以在用leiningen开发你的clojure之旅?jin)?/p><p style="margin: 0px; padding: 0px;">    但是往往我们不满于现状Q希望可以更有效的用lein~写clojure。类似java的idea,eclipse一P都对~写java提供?jin)强大的工具Q那么我们可以选择什么样的工具呢Q毫无疑问,Emacs是最合适的工具Q没有之一Q)(j)</p><p style="margin: 0px; padding: 0px;">     对于我这断断l箋学习(fn)emacs的来_(d)q真不是不容易,昨晚查看?jin)相关的e文说明,在emacs中成功装配了(jin)nrepl Q用以后l的开发学?fn),便记录一下,希望对自׃后查阅,以及(qing)需要的人有所帮助?/p><p style="margin: 0px; padding: 0px;">     首先Q我本地有emacs 24 版本的, q里不想讲emacs 的安装,q个大家自个儿查询下google便可以了(jin)?/p><p style="margin: 0px; padding: 0px;">     在安装好leiningen之后Q现在进?a style="color: #108ac6;">nrepl</a>的主늜看,q是个什么东东!</p><p style="margin: 0px; padding: 0px;">     nrepl.el is an Emacs client for nREPL,the Clojre networked REPL server.It's a great alternative to the now deprecated combination fo SLIME + swank-clojure.</p><p style="margin: 0px; padding: 0px;">    nrepl.el是emacs作ؓ(f)nrepl的一个客L(fng)Qnrepl是一个反对目前slime+swank-clojurel合的最好的替代品?/p><p style="margin: 0px; padding: 0px;">     下面来看下如何安装nrepl.elQ?/p><p style="margin: 0px; padding: 0px;">      1. emacs 24 以及(qing)更高版本是构建在package.el之上的,但是emacs 23以下版本的,你需要自p?a style="color: #108ac6;">package.el</a> .</p><p style="margin: 0px; padding: 0px;">      虽然我的?4版本的,但是我也下蝲?jin)package.elQƈ存放?    C:\Users\linjx\AppData\Roaming\.emacs.d 目前下,q个是我的emacs在windows下的配置目录?/p><p style="margin: 0px; padding: 0px;">      2. q里需要提一个文Ӟ?nbsp;.emacs 文gQ这个是emacs初始化配|的文gQ位于C:\Users\linjx\AppData\Roaming 目录下?/p><p style="margin: 0px; padding: 0px;">         如果你不需要用Marmalade,则添加配|??.emacs文g中,如下所C:(x)</p><p style="margin: 0px; padding: 0px;"> </p><div class="wmqeeuq" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Lisp代码 <embed wmode="transparent" src="http://javalinjx.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=(require%20'package)%0A(add-to-list%20'package-archives%0A%20%20%20%20%20%20%20%20%20%20%20%20%20'(%22marmalade%22%20.%20%22http%3A%2F%2Fmarmalade-repo.org%2Fpackages%2F%22))%0A(package-initialize)" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a href="" title="收藏q段代码" style="color: #108ac6;"><img src="http://javalinjx.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">(require 'package)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">(add-to-list 'package-archives  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">             '("marmalade" . "http://marmalade-repo.org/packages/"))  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">(package-initialize)  </li></ol></div><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;"> ׃使用MELPA the code Q需要添加配|到 .emacs文g中,</p><p style="margin: 0px; padding: 0px;">     </p><div class="wmqeeuq" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Lisp代码 <embed wmode="transparent" src="http://javalinjx.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=(require%20'package)%0A(add-to-list%20'package-archives%0A%20%20%20%20%20%20%20%20%20%20%20%20%20'(%22melpa%22%20.%20%22http%3A%2F%2Fmelpa.milkbox.net%2Fpackages%2F%22)%20t)%0A(package-initialize)" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a href="" title="收藏q段代码" style="color: #108ac6;"><img src="http://javalinjx.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">(require 'package)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">(add-to-list 'package-archives  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">             '("melpa" . "http://melpa.milkbox.net/packages/") t)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">(package-initialize)  </li></ol></div><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">  在emacs中打开.emacs文gQƈM-x eval-bufferQ执行当前的配置?/p><p style="margin: 0px; padding: 0px;">    </p><p style="margin: 0px; padding: 0px;">     3.  h配置</p><div class="wmqeeuq" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Lisp代码 <embed wmode="transparent" src="http://javalinjx.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=M-x%20package-refresh-contents%20%20%E5%9B%9E%E8%BD%A6" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a href="" title="收藏q段代码" style="color: #108ac6;"><img src="http://javalinjx.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">M-x package-refresh-contents  回R  </li></ol></div><p style="margin: 0px; padding: 0px;">     emacs?x)自动下载安装Marmalade , melpa相关的配|;</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">     4. 安装nrepl</p><p style="margin: 0px; padding: 0px;">         输入命o(h) </p><div class="wmqeeuq" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">命o(h)代码 <embed wmode="transparent" src="http://javalinjx.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=M-x%20package-install%20%E5%9B%9E%E8%BD%A6%0A%20%20%20%20%20%20%20nrepl%20%E5%9B%9E%E8%BD%A6" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a href="" title="收藏q段代码" style="color: #108ac6;"><img src="http://javalinjx.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">M-x package-install 回R  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px;">       nrepl 回R  </li></ol></div><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">     致此Qnrepl集成到emacs的安装完毕,可以使用emacs开发你的hello worldQ了(jin)?/p><p style="margin: 0px; padding: 0px;">( 当然Qemacsq可以与其他集成用来clojure的开发,q里我就不详qC(jin)Q毕竟没有用!Q?/p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">现在我们使用lein new 一个clojure目出来Q?/p><p style="margin: 0px; padding: 0px;">1. $  lein new hello</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">2. 打开emacsQ在buffer中打开 hello所在的目录下的project.clj文g</p><p style="margin: 0px; padding: 0px;"> </p><p style="margin: 0px; padding: 0px;">3. 输入命o(h)QM-x nrepl-jack-inQ即可初始化一个nrepl server  ?nrepl client</p><p style="margin: 0px; padding: 0px;">如下图所C:(x)</p><p style="margin: 0px; padding: 0px;"><br /><img src="http://dl2.iteye.com/upload/attachment/0086/4648/dfe266e5-6ed1-3746-9e45-e0d64a3f5917.jpg" alt="" style="border: 0px;" /><br /> <br /><img src="http://dl2.iteye.com/upload/attachment/0086/4650/b9ef274b-c25a-3b04-9a6f-9862ca305608.jpg" alt="" style="border: 0px;" /><br /> <br /><img src="http://dl2.iteye.com/upload/attachment/0086/4652/834514a5-31fc-3287-a88b-8fabd9d92849.jpg" alt="" style="border: 0px;" /></p></div><img src ="http://www.aygfsteel.com/javalinjx/aggbug/401170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javalinjx/" target="_blank">javalinjx</a> 2013-07-03 13:40 <a href="http://www.aygfsteel.com/javalinjx/archive/2013/07/03/401170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>git命o(h)记录http://www.aygfsteel.com/javalinjx/archive/2013/07/03/401167.htmljavalinjxjavalinjxWed, 03 Jul 2013 04:18:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2013/07/03/401167.htmlhttp://www.aygfsteel.com/javalinjx/comments/401167.htmlhttp://www.aygfsteel.com/javalinjx/archive/2013/07/03/401167.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/401167.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/401167.html

从服务器创徏一个本C库的clone版本Q?/span>

git clone /path/to/repository

如果是远端服务器上的仓库Q你的命令是q样Q?/p>

git clone username@host:/path/to/repository

多种方式的URI

 

git add <filename>

git add *

git commit -m "代码提交信息"

 

本C库的head中的东西提交到远E服务器上:(x)

git push origin master(分支?

Ʋ将本地的仓库连接到某个q程服务?/p>

git remote add origin <server>

 

持箋补充Q作己查询?/p>



javalinjx 2013-07-03 12:18 发表评论
]]>
Junit 学习(fn)W记 http://www.aygfsteel.com/javalinjx/archive/2013/06/17/400624.htmljavalinjxjavalinjxMon, 17 Jun 2013 01:52:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2013/06/17/400624.htmlhttp://www.aygfsteel.com/javalinjx/comments/400624.htmlhttp://www.aygfsteel.com/javalinjx/archive/2013/06/17/400624.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/400624.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/400624.html上周I闲Q看完了(jin)《单元测试之道》,q里对自q学习(fn)做个结Q以便以后查阅:(x) 

 

一般原则:(x)
试M可能p|的地斏V?/div>
试M已经p|的地斏V?/div>
对于新加的代码,在被证明正确之前Q都可能是有问题的?/div>
臛_~写和品代码一样多的测试代码?/div>
针对每次~译都做局部测试?/div>
{օ代码之前做全局试?/div>
需要回{的问题Q?/strong>
我如何知道代码运行是否正呢Q?/div>
我要如何对它q行试Q?/div>
q有哪些斚w可能?x)发生错误?/div>
q个问题是否?x)在其他的地方出现呢Q?/div>
试哪些斚w Q用junit 试?个方面,l称为:(x)Right-BICEP:
Right Q-Q?l果是否正确Q?/div>
B Q-Q?是否所有的边界条g都是正确Q?/div>
I Q-Q?能查一下反向关联吗Q?/div>
C Q-Q?能用其他手段交叉(g)查一下结果吗Q?/div>
E Q-Q?你是否可以强刉误条件发生?
P Q-Q?是否满性能要求Q?/div>
~写试用例原则Qcorrect边界条gQ?/strong>
conformance Q一致性)(j)Q- ?是否和预期的一致?/div>
OrderingQ顺序性)(j)Q-一l值是该有序或者无序的?/div>
RangeQ区间性)(j)Q-值是否位于合理的最值和最大g内?/div>
ReferenceQ引?、耦合性)(j)Q-代码是否引用?jin)一些不在代码本w控制范围之内的外部资源?/div>
ExistenceQ存在性)(j)Q-值是否存在(例如Q是否是非nullQ非0Q在一个集合中{等Q?/div>
CardinatityQ基数性)(j)Q-是否恰好有够的|
TimeQ相Ҏ(gu)者绝对的旉性)(j)Q-所有事情的发生是否是有序的Q是否是在正的时刻Q是否恰好及(qing)Ӟ
环境斚w的因素:(x)
内存耗光?/div>
盘用满?/div>
旉出问题?/div>
|络不可用或者有问题?/div>
pȝq蝲?/div>
调色杉K色数目有限?/div>
昄分L率过高或者过低?/div>
0Q?Qn 原则
Mock对象Q?/strong>
真实对象h不可定的行为(产生不可预测的结果,如股行情)(j)
真实对象很难被创?/div>
真实对象的某些行为很难触发(如网l错误)(j)?/div>
真实对象令程序的q行速度很慢?/div>
真实对象有(或者是Q用L(fng)面?/div>
试需要询问真实对象它是如何被调用的(例如Q测试可能需要验证某个回调函数是否被调用?jin)?j)?/div>
真实对象实际上ƈ不存在(当需要和其他开发小l,或者新的硬件系l打交道的时候,q是一个普遍问题)(j)?/div>
借助于mock对象Q我们就可以解决上面提到的所有问题。在使用mock对象q行试的时候,d?个步骤,分别是:(x)
1. 使用一个接口来描述q个对象?/div>
2. Z品代码实现这个接口?/div>
3. 以测试ؓ(f)目的Q在mock对象中实现这个接口?/div>
mock提供?jin)所有系l功能的现成接口Q所以在更多的时候,Z可能Q也许吧Q会(x)使用它而不是直接调用诸如System.currentTimeMillis()q样的东西,而是w在接口背后拥有?jin)控制一切行为的能力?/div>
q就是mock对象的全部;伪装出真实世界的某些部分Q你可以集中精力测试好自己~写的代码。让我们接下来看看更加复杂的例子吧?/div>
好的试是一个AQTPIPQ?/strong>
1. 自动?(Automatic).  调用试自动化和(g)查结果自动化?/div>
2. d?(Thorough).
3. 可重?(Repeatable).
4. 独立?(Independent).
5. 专业?(Professional).
在你发现bugӞ所需要做的就是以下四个步骤:(x)
1.验明bugQ?/div>
2.~写一个将p|的测试来证明bug的存在?/div>
3.修正代码Q让试通过?/div>
4.验证所有的试仍然可以通过Q也是Q你没有在修补的时候损坏其他的试Q?/div>
试的频率:(x)
1.~写新的函数    ~译q运行本地的单元试?/div>
2.修正bug    q行试来让bug现ŞQ修q再ơ运行单元测试?/div>
3.每次成功~译之后   q行本地的单元测试?/div>
4.每次对版本控制的{օ   q行所有的模块或者系l的单元试?/div>
5. 持箋不断?  应当有一C门的机器来运行完整的构徏和测试。每ơ都应该从头开始,q且整天自动q行Q要么是周期性的Q要么是每当有版本控制的{օ行ؓ(f)的时候)(j)
~码和评审以q样的顺序进行:(x)
1. ~写test case ?或测试代码?/div>
2. 评审test case ?或测试代码?/div>
3. l评审修改test case ?或测试代码?/div>
4. ~写能通过所有测试的产品代码?/div>
5. 评审产品代码和测试代码?/div>
6. 在每ơ评审后Q修Ҏ(gu)试代码和产品代码?/div>
在某些机器上试p|Q?/span>
q究竟是Z么呢Q这些机器之间有什么区别呢Q?/span>
比较明显的答案可能是下面q些资源的差异:(x)操作pȝ版本受运行库、javaq行引擎、数据库驱动{?/span>
l一使用junit Ҏ(gu)的setup ?tearDownҎ(gu)?/div>


javalinjx 2013-06-17 09:52 发表评论
]]>2012q个人ȝhttp://www.aygfsteel.com/javalinjx/archive/2013/01/06/393860.htmljavalinjxjavalinjxSun, 06 Jan 2013 06:16:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2013/01/06/393860.htmlhttp://www.aygfsteel.com/javalinjx/comments/393860.htmlhttp://www.aygfsteel.com/javalinjx/archive/2013/01/06/393860.html#Feedback1http://www.aygfsteel.com/javalinjx/comments/commentRss/393860.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/393860.html
   本来q个ȝ要到31号写的,l果太忙?jin),C(jin)今天才有旉做个ȝ?/div>
   首先Q工作上Q从d的PPM目一直gl到今年4月䆾,l于暂时告一个段落了(jin)。基本上没有什么收P架构陈旧Q设计原始。。一向对于代码要求相Ҏ(gu)较严格的我,实在是重构到快吐?jin)。耦合度太高了(jin)Q不知道之前写的人是怎么q来的,?j)里q挺佩服他可以把q个目做出来。M上经历了(jin)几个目的开发,实施。从java技术阵营出来,接触C(jin)CQC++Qlinux{技术,对于
自己的技术储备又增添?jin)一砖,但都仅限于了(jin)解,q达不到熟?zhn)水^。也许是自己是喜欢java技术吧Q?/div>
   今年基本上都在外奔LQ我和老婆都在外面Q话说那?x)儿她在帝都Q我在天z,于是上半q经怸地往q,京|高跌成了(jin)我最常用的交通工?)
    ?011q来公司快两q了(jin)Q发现自q开始技术上没有太多的长q,只是自己qxZҎ(gu)术的爱好Q才能勉强知道相关的新技术的发展Q但是还是缺实c(din)也许再q样下去Q我搞不了(jin)技术了(jin)。一直(f)望有Z(x)L宝一试,但是由于种U原因未能达成?/div>
   当然今年q有一仉要的事,我们买房?jin),正式告别了(jin)租房的时代Q成Z(jin)房奴中的一员,哈!q一q_(d)基本没有x其他的国事,或者经,当时钓鱼岛事情还是知道的。这一q中Q从阅读中得C(jin)不少的收P看了(jin)刘未鹏的〈暗旉〉,看了(jin)李笑来的〈把旉当作朋友〉,Z我要提这两本书呢Q因为她们带l我?jin)比较多的帮助,虽然有些事情自己也是q么做着Q但是却没有坚持Q虽然一些事情一直在坚持Q却不知道ؓ(f)何要坚持Q当然还有技术方面的书籍Q这里我׃多说?jin),可以查看q里http://www.douban.com/people/davylin/ ?nbsp;  
   今年才看?jin)两部?sh)影(和老婆一L(fng)的)(j)Q一个是太极Q一个是泰囧。话说这个太极真是让人失望,感觉导演故意删减?jin)剧情?/div>
   下面晒一?012q的榜单Q年度电(sh)影:(x)泰囧Q年度图书:(x)《暗旉》《把旉当作朋友》;q度音乐Q我的歌声里Q因为爱情;q度技术:(x)clojureQ代表h物:(x)dennis)?/div>
   q一q中接触到的新技术有nosqlQnode.jsQclojureQ当然还有hadoopQandroidQios{等Q但都仅限于?jin)解Qƈ没有真正的开始实践,也无从实践,不知道是否有牛h可以指引?/div>
   今年q参与了(jin)ROP的前期调研,本想参与开发,但后面却不了(jin)?jin)之。参与了(jin)anyous的android的客L(fng)开发,l果创新无门Q但是现在还在l中?/div>
   通过新浪微博Q认识了(jin)很多淘宝pȝ牛hQ这里不一一列DQ,一步步向他们学?fn)着Q在接触到的新技术中Q不乏e文资料,深感个h英文水^是Y胁。特别是认识?jin)美味系的相兛_人,有dennisQsunngQ还有胡狼拜月,哈哈Q在上似乎收获不,但是看过书上写的Q不是你认识的h多,q是认识你的人多?jin),才?x)成ؓ(f)真正的h脉?/div>
   通过今天的学?fn),对于d定下的目标基本上都达C(jin)Q但是对于java和oracleq是没有辑ֈ自己认ؓ(f)应有的高度。(此时Qtaobao却又在去Oq动Q这是闹哪门子呢Q)(j)
   MQ有所得必有所失,今天失去的就是去老婆相处的时光,希望明天不要出差?)
   下面说说2013q的展望Q?/div>
   希望自己可以在所擅长的方向有所H破Q可以在一个比较有潜力的团队,使用自己喜欢的语aQ对于技术h才高度重视的环境里l成ѝ希望可以去两个地方好好休假Q体验美好的自然风光。希望交C些志同道合的朋友Q一起开创未来!
   


javalinjx 2013-01-06 14:16 发表评论
]]>SQL 21 天自学通学?fn)笔?5http://www.aygfsteel.com/javalinjx/archive/2012/08/05/384799.htmljavalinjxjavalinjxSun, 05 Aug 2012 03:44:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2012/08/05/384799.htmlhttp://www.aygfsteel.com/javalinjx/comments/384799.htmlhttp://www.aygfsteel.com/javalinjx/archive/2012/08/05/384799.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/384799.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/384799.html

1. 用户操作Q?/p>

 

    创徏Q?/p>


  1. CREATE USER user  
  2. IDENTIFIED {BY password | EXTERNALLY}  
  3. [DEFAULT TABLESPACE tablespace]  
  4. [TEMPORARY TABLESPACE tablespace]  
  5. [QUOTA {integer [K|M] | UNLIMITED} ON tablespace]  
  6. [PROFILE profile]  
 

 

    修改Q?/p>

 

  1. ALTER USER user  
  2. [IDENTIFIED {BY password | EXTERNALLY}]  
  3. [DEFAULT TABLESPACE tablespace]  
  4. [TEMPORARY TABLESPACE tablespace]  
  5. [QUOTA {integer [K|M] | UNLIMITED} ON tablespace]  
  6. [PROFILE profile]  
  7. [DEFAULT ROLE { role [, role] ...  
  8. ALL [EXCEPT role [, role] ...] | NONE}]  
 

 

    删除Q?/p>

 

  1. DROP USER user_name [CASCADE]  
  

    授权Q撤销权限Q?/p>

 

  1. GRANT role TO user [WITH ADMIN OPTION]  
  2.   
  3. REVOKE role FROM user  
 

 

    pȝ允许 赋于整个pȝ的权限给用户Q角色等Q?/p>

 

  1. GRANT system_privilege TO {user_name | role | PUBLIC}  
  2. [WITH ADMIN OPTION]  
 

    如果使用?jin)WITH ADMIN OPTION 选项允许拥有该权限的h该权限应用l其?/p>

    的用戗?/p>

 

 

    你可以用下边的GRANT 语句来对其它用户授权讉K你的?/p>

 

  1. GRANT {object_priv | ALL [PRIVILEGES]} [ (column  
  2. [, column]...) ]  
  3. [, {object_priv | ALL [PRIVILEGES]} [ (column  
  4. [, column] ...) ] ] ...  
  5. ON [schema.]object  
  6. TO {user | role | PUBLIC} [, {user | role | PUBLIC}] ...  
  7. [WITH GRANT OPTION]  
 

 

    如果你想取消Ҏ(gu)个对象对于某人的授权你可以用REVOKE 语句语法如下

 

  1. REVOKE {object_priv | ALL [PRIVILEGES]}  
  2. [, {object_priv | ALL [PRIVILEGES]} ]  
  3. ON [schema.]object  
  4. FROM {user | role | PUBLIC} [, {user | role | PUBLIC}]  
  5. [CASCADE CONSTRAINTS]  
  


javalinjx 2012-08-05 11:44 发表评论
]]>SQL 21 天自学通学?fn)笔?4http://www.aygfsteel.com/javalinjx/archive/2012/08/05/384796.htmljavalinjxjavalinjxSun, 05 Aug 2012 03:23:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2012/08/05/384796.htmlhttp://www.aygfsteel.com/javalinjx/comments/384796.htmlhttp://www.aygfsteel.com/javalinjx/archive/2012/08/05/384796.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/384796.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/384796.html

1. insert select 用法Q?/p>

 

insert into tablename1 (col1,col2)

select col1,col2 from tablename2 ;

 

2.  删除表:(x)

 

drop table ovner.tablename;

 

3. 创徏视图Q?/p>

 

CREATE VIEW <view_name> [(column1, column2...)] AS

SELECT <table_name column_names>

FROM <table_name>

在视囄select 语句中用约束是必然的,在用select 语句中可以应用下边两个规则:(x)

a. 不能使用union操作Q?/p>

b. 不能使用order by 子句但是在视图中使用group by 子句可以有order by 子句相同的功能;

 

q要注意Q?. 对于多表视图你不能用delete 语句Q?.除非底层表的所有非I列都已l在视图?/p>

出现Q否则你不能使用insert语句Q?/p>

 

4. 索引  index:

 

CREATE INDEX index_name ON table_name(column_name1, [column_name2], ...)

 

CREATE INDEX  [schema.]index ON { [schema.]table (column [!!under!!ASC|DESC] [, column [!!under!!ASC|DESC]]  ...) | CLUSTER [schema.]cluster }

 

   当表被删除时Q所有与表相关的索引也将被删?



javalinjx 2012-08-05 11:23 发表评论
]]>SQL 21 天自学通学?fn)笔?3 http://www.aygfsteel.com/javalinjx/archive/2012/06/17/380971.htmljavalinjxjavalinjxSun, 17 Jun 2012 14:47:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2012/06/17/380971.htmlhttp://www.aygfsteel.com/javalinjx/comments/380971.htmlhttp://www.aygfsteel.com/javalinjx/archive/2012/06/17/380971.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/380971.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/380971.html

1. STARTING WITH 子句 相当于like (**%);

 

2. order by 子句

 

3. group by 子句

 

4. having 子句

 

SQL> select team,avg(sickleave),avg(annualleave) from orgchart 

  2  group by team

  3  having avg(sickleave)>25 and avg(annualleave)<20;

 

TEAM            AVG(SICKLEAVE) AVG(ANNUALLEAVE)

--------------- -------------- ----------------

RESEARCH                    27             14.5

MARKETING       28.33333333333 15.3333333333333

 

SQL> select * from orgchart;

 

NAME            TEAM                  SALARY SICKLEAVE ANNUALLEAVE

--------------- --------------- ------------ --------- -----------

ADAMS           RESEARCH            34000.00        34          12

WILKES          MARKETING           31000.00        40           9

STOKES          MARKETING           36000.00        20          19

MEZA            COLLECTIONS         40000.00        30          27

MERRICK         RESEARCH            45000.00        20          17

RICHARDSON      MARKETING           42000.00        25          18

FURY            COLLECTIONS         35000.00        22          14

PRECOURT        PR                  37500.00        24          24

 

8 rows selected

 

 

SQL> select team,avg(sickleave),avg(annualleave) from orgchart

  2  group by team having count (team)>1;

 

TEAM            AVG(SICKLEAVE) AVG(ANNUALLEAVE)

--------------- -------------- ----------------

COLLECTIONS                 26             20.5

RESEARCH                    27             14.5

MARKETING       28.33333333333 15.3333333333333

 

 

SQL> select team,avg(salary)from orgchart

  2  group by team having team in ('PR','RESEARCH');

 

TEAM            AVG(SALARY)

--------------- -----------

PR                    37500

RESEARCH              39500

 

 

 

 

5. 两者结合用:(x)

 

 

SQL> select * from orgchart order by name desc;

 

NAME            TEAM                  SALARY SICKLEAVE ANNUALLEAVE

--------------- --------------- ------------ --------- -----------

WILKES          MARKETING           31000.00        40           9

STOKES          MARKETING           36000.00        20          19

RICHARDSON      MARKETING           42000.00        25          18

PRECOURT        PR                  37500.00        24          24

MEZA            COLLECTIONS         40000.00        30          27

MERRICK         RESEARCH            45000.00        20          17

FURY            COLLECTIONS         35000.00        22          14

ADAMS           RESEARCH            34000.00        34          12

 

8 rows selected

 

SQL> select payee,sum(amount)total,count(payee)number_written from checks 

  2  group by payee having sum(amount) > 50;

 

PAYEE                                     TOTAL NUMBER_WRITTEN

------------------------------------ ---------- --------------

Ma Bell                                  350.32              2

Reading R.R.                             245.34              1

Local Utilities                              98              1

Joes Stale$ Dent                            150              1

 

SQL> select payee,sum(amount) total,count(payee)number_written 

  2  from checks where amount >= 100 group by payee

  3  having sum(amount) > 50;

 

PAYEE                                     TOTAL NUMBER_WRITTEN

------------------------------------ ---------- --------------

Ma Bell                                  350.32              2

Reading R.R.                             245.34              1

Joes Stale$ Dent                            150              1

 

 

 where 子句与order by子句常在对单行进行处理时用到Q?/p>

 group by ?having子句常用在对数据q行汇L作上?/p>



javalinjx 2012-06-17 22:47 发表评论
]]>SQL 21 天自学通学?fn)笔?2http://www.aygfsteel.com/javalinjx/archive/2012/06/17/380970.htmljavalinjxjavalinjxSun, 17 Jun 2012 14:46:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2012/06/17/380970.htmlhttp://www.aygfsteel.com/javalinjx/comments/380970.htmlhttp://www.aygfsteel.com/javalinjx/archive/2012/06/17/380970.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/380970.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/380970.html阅读全文

javalinjx 2012-06-17 22:46 发表评论
]]>
SQL 21 天自学通学?fn)笔?1http://www.aygfsteel.com/javalinjx/archive/2012/06/17/380969.htmljavalinjxjavalinjxSun, 17 Jun 2012 14:44:00 GMThttp://www.aygfsteel.com/javalinjx/archive/2012/06/17/380969.htmlhttp://www.aygfsteel.com/javalinjx/comments/380969.htmlhttp://www.aygfsteel.com/javalinjx/archive/2012/06/17/380969.html#Feedback0http://www.aygfsteel.com/javalinjx/comments/commentRss/380969.htmlhttp://www.aygfsteel.com/javalinjx/services/trackbacks/380969.html

中午又看?jin)一下汇d敎ͼ(x)

 

count ,sum,avg,max,min,variance(方差),stddev

 

1.  SELECT COUNT( ) FROM TEAMSTATS WHERE HITS/AB .35;  

 

2.  SELECT SUM(SINGLES) TOTAL_SINGLES FROM TEAMSTATS;  //不能处理 字符?/p>

 

3.  SELECT AVG(SO) AVE_STRIKE_OUTS FROM TEAMSTATS;  //不能处理 字符?/p>

 

4.  SELECT MAX(HITS) FROM TEAMSTATS;

 

5.  SELECT MIN(AB) FROM TEAMSTATS;  

 

6.  SELECT VARIANCE(HITS) FROM TEAMSTATS;   //不能处理字符?/p>

 

7.  SELECT STDDEV(HITS) FROM TEAMSTATS;  //不能处理字符?/p>

 

8.  SELECT COUNT AB AVG(AB) MIN(AB) MAX(AB) STDDEV(AB)

 

     VARIANCE(AB) SUM(AB) FROM TEAMSTATS;

 

 

 注意Q汇dC能放在where子句中用,持箋更新。?/p>



javalinjx 2012-06-17 22:44 发表评论
]]> վ֩ģ壺 Ӧñر| ɽ| | | Ӧñر| ʲ| ˮ| | | Ϸ| ƽ| տ| | մ| | | | | | | | ͼ| | | Դ| | | | ¡| ױ| | | | | | گ| | ¡| ˮ| | ݰ|