亚洲色成人网站www永久,亚洲欧美人成视频一区在线,亚洲国产成人高清在线观看,亚洲精品久久久久久动漫,亚洲国产精品久久电影欧美

數(shù)據(jù)專欄

智能大數(shù)據(jù)搬運(yùn)工,你想要的我們都有

科技資訊

科技學(xué)院

科技百科

科技書籍

網(wǎng)站大全

軟件大全

HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
請教各位大俠,如何在Grails插入Java的代碼中訪問Grails的領(lǐng)域類?
比如先定義一個領(lǐng)域類:cn.edu.cup.data.DataProject
在src/java中同樣建立包c(diǎn)n.edu.eup.data
創(chuàng)建類
public class NewClass {
public void calculateProject(DataProject project) {
}

}
這時候系統(tǒng)會報(bào)告DataProject 找不到??!
為什么??? 應(yīng)該如何寫?
技術(shù)問答
2014-11-16 21:00:07
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我想在一次sonar scanner的掃描下分析兩個不同路徑的文件,例如a/b/c.java和d/e/f.java,該如何寫配置文件,例如-Dsonar.source=a/b/c.java;d/e/f.java????
技術(shù)問答
2019-03-26 15:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> Executing Maven: -B -f E:\Jenkins\workspace\3_CI\pom.xml -s C:
技術(shù)問答
2016-10-21 17:36:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
sonar支持增量掃描嗎?sonar支持增量掃描嗎?sonar支持增量掃描嗎
技術(shù)問答
2017-07-12 18:06:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
sonar6.0版本下,編寫對shell腳本的檢查規(guī)則,目前只是為了檢測項(xiàng)目中的.sh文件中是否有要求的注釋,但是不知道怎么通過方法獲取sh文件的內(nèi)容,也不清楚如何將檢測結(jié)果反映到sonar面板中??戳薵ithub上的6.7版本的demo,搞不懂它的編寫流程,而且將版本改為6.0后一些方法不適用了。各位大拿有沒有熟悉sonar編寫自定義語言流程的,有經(jīng)驗(yàn)分享帖給參考下嗎,拜托大家了!
技術(shù)問答
2018-05-28 20:24:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
項(xiàng)目配置好了 執(zhí)行sonar-scanner報(bào)錯,求大神指教,版本是sonar5.5 scanner2.6
紅薯大神快來解救 @紅薯
技術(shù)問答
2016-05-24 19:07:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@sisiqing 你好,想跟你請教個問題:
INFO: ------------------------------------------------------------------------
INFO: Total time: 4.344s
INFO: Final Memory: 40M/97M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Validation of project reactor failed:
o "wyg:test #key????????????" is not a valid project or module key. Allowed ch
aracters are alphanumeric, '-', '_', '.' and ':', with at least one non-digit.
ERROR:
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging
技術(shù)問答
2017-05-09 18:00:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@小咔蹭 你好,想跟你請教個問題:
我用sonar和maven集成的出現(xiàn)下面的錯誤:
是不是數(shù)據(jù)庫驅(qū)動的問題呢?但我在sonar.properties里面已經(jīng)把H2注釋掉了,用的是MYSQL.在setting.xml文件里也增加了如下內(nèi)容:


sonar



true







jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true




com.mysql.jdbc.Driver

sonar

sonar

http://localhost:9000




實(shí)在不知道問題在哪里,請指教,多謝多謝!
技術(shù)問答
2015-11-23 17:00:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
之前一直使用eclipse的checkstyles和findbugs插件來做靜態(tài)質(zhì)量分析,后來隨著項(xiàng)目越來越多效率就跟不上去了。最近在嘗試使用sonar,感覺很方便,但是不知道如何自定義一下 checkstyles和findbugs的規(guī)則。
最好是可以直接導(dǎo)入之前使用的 checkstyles 、 findbugs配置文件,這樣就能無縫對接上了,但是嘗試之后導(dǎo)入生成的規(guī)則都是0,不知道還有什么好的方法,在這里請教各路大神了。
技術(shù)問答
2014-10-09 10:59:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
sonar 6.2是否存在上月分析的新增代碼覆蓋率在次月被清理的情況。
是bug?還是有配置修改
技術(shù)問答
2017-03-01 17:34:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 開源中國的sonar有沒有權(quán)限管理,Git里面的私有項(xiàng)目分析后,在sonar里是不是私有的,有權(quán)限管理?
技術(shù)問答
2014-12-27 12:57:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 想在eclipse里面把sonarqube跑起來,想了解里面的業(yè)務(wù)邏輯,并進(jìn)行一些修改,現(xiàn)在的問題就是不知道怎么使用jetty或tomcat在ide里面啟動該項(xiàng)目
技術(shù)問答
2016-10-22 10:32:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我在使用nexus連接遠(yuǎn)程庫爆read time out
2014-05-13 16:11:12,816+0800 INFO [proxy-3-thread-1] admin org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage - Initializing remote transport for proxy repository "Central" [id=central]...
2014-05-13 16:11:12,816+0800 INFO [proxy-3-thread-5] admin org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage - Initializing remote transport for proxy repository "OSChina Repository" [id=OSChina]...
2014-05-13 16:11:12,817+0800 INFO [proxy-3-thread-2] admin org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage - Initializing remote transport for proxy repository "Codehaus Snapshots" [id=codehaus-snapshots]...
2014-05-13 16:11:12,816+0800 INFO [proxy-3-thread-3] admin org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage - Initializing remote transport for proxy repository "Sonatype Repository" [id=sonatype]...
2014-05-13 16:11:12,818+0800 INFO [proxy-3-thread-4] admin org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage - Initializing remote transport for proxy repository "Apache Snapshots" [id=apache-snapshots]...
2014-05-13 16:11:25,265+0800 INFO [proxy-3-thread-5] admin org.apache.http.impl.execchain.RetryExec - I/O exception (java.net.SocketException) caught when processing request to {}->http://maven.oschina.net:80: Connection reset
2014-05-13 16:11:25,265+0800 INFO [proxy-3-thread-5] admin org.apache.http.impl.execchain.RetryExec - Retrying request to {}->http://maven.oschina.net:80
2014-05-13 16:11:42,288+0800 WARN [ar-4-thread-2] *SYSTEM org.sonatype.nexus.proxy.maven.routing.internal.RemoteContentDiscovererImpl - Remote strategy prefix-file error on M2Repository(id=sonatype): java.net.SocketTimeoutException: Read timed out
2014-05-13 16:11:56,525+0800 INFO [pxpool-1-thread-1] admin org.sonatype.nexus.index.tasks.UpdateIndexTask - Scheduled task (UpdateIndexTask) started :: Updating repository index "OSChina Repository" from path / and below.
2014-05-13 16:11:56,829+0800 INFO [pxpool-1-thread-1] admin org.sonatype.nexus.index.DefaultIndexerManager - Trying to get remote index for repository "OSChina Repository" [id=OSChina]
2014-05-13 16:11:58,615+0800 INFO [pxpool-1-thread-1] admin org.sonatype.nexus.index.DefaultIndexerManager - Cannot incrementally update index for repository OSChina
2014-05-13 16:11:58,615+0800 INFO [pxpool-1-thread-1] admin org.sonatype.nexus.index.DefaultIndexerManager - Unable to incrementally update index for repository OSChina. Trying full index update
2014-05-13 16:11:59,262+0800 INFO [pxpool-1-thread-1] admin org.sonatype.nexus.index.DefaultIndexerManager - Trying to get remote index for repository "OSChina Repository" [id=OSChina]
2014-05-13 16:13:02,021+0800 WARN [pxpool-1-thread-1] admin org.sonatype.nexus.index.DefaultIndexerManager - Cannot fetch remote index for repository "OSChina Repository" [id=OSChina] due to IO problem.
java.net.SocketTimeoutException: Read timed out
我連接的是 http://maven.oschina.net/content/groups/public/
技術(shù)問答
2014-05-13 16:24:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
。。不知道什么原因,一直用的很好的,代碼庫,突然不行了;求大佬指點(diǎn),協(xié)助解決的,可以付費(fèi),謝謝;

技術(shù)問答
2019-09-18 11:54:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
發(fā)布jar到nexus私服然后引用

為什么tendon里的包全都找不到呢。。。
是不是那個地方設(shè)置的有問題。。
tendon pom setting:
引用pom setting:

nexus maven-public倉庫設(shè)置:
技術(shù)問答
2019-01-11 10:27:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
sonatype nexus repository manager 與 nexus repository manager oss有什么區(qū)別,我看見別人搭建的是nexus repository manager oss,我的是sonatype nexus repository manager,界面不太一樣,不太會用
技術(shù)問答
2018-08-02 15:15:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
Nexus 是 Maven 倉庫管理器,用來搭建一個本地倉庫服務(wù)器,這樣做的好處是便于管理,節(jié)省網(wǎng)絡(luò)資源,速度快,還有一個 非常有用的功能就是可以通過項(xiàng)目的 SNAPSHOT 版本管理,來進(jìn)行模塊間的高效依賴開發(fā),下面會一一描述。
雖然你可以通過中央倉庫來獲取你所需要的 jar 包, 但是現(xiàn)實(shí)往往是存在很多問題: 網(wǎng)速慢,你可能需要花很長的時間來下載你所需要的 jar 如果你的公司很大,有幾百甚至幾千人再用 Maven ,那么這些人都去通過中央倉庫來獲取 jar ,那么這是一個很大的資源浪費(fèi) 如果存在模塊之間的依賴開發(fā),你的 snapshot 版本是不能夠被你的伙伴很方便的獲取。 在實(shí)際開發(fā)過程中,有些 jar 的 版本可能在中央倉庫里面不存在,或者更新不及時 ,你是獲取不 到這個 jar 的。
所有以上問題,通過 Nexus 這 個日益流行的倉庫管理器可以輕松的解決。 這個倉庫是本地的,下載的速度是從遠(yuǎn)程下載不可比的。 可以為你公司所有的 Maven 使用者服務(wù),可以進(jìn)行統(tǒng)一管 理 后面我會介紹如何通過 nexus 來進(jìn)行存在模塊依賴的項(xiàng)目的 開發(fā) 你可以添加自己的第三方包。
安裝 Nexus
我們從 http://nexus.sonatype.org/downloads/ 來獲取最新版本,目前最新版本為 1.3.4
Nexus 提供了兩種安裝方式,一種是內(nèi)嵌 Jetty 的 bundle ,只要你有 JRE 就能直接運(yùn)行。第二種方式是 WAR ,你只須簡單的將其發(fā)布到 web 容 器中即可使用。

1 ) Bundle 方式安裝
解壓 nexus-webapp-1.3. 4 -bundle.zip 至任意目錄,如 D:\ tools , 轉(zhuǎn) 到 目錄 D:\ tools\nexus-webapp-1.3. 4 \bin\jsw\windows-x86-32 ,運(yùn)行 Nexus.bat , 如果你是在 linux下安裝,那么就下載 nexus-webapp-1.3. 4 -bundle. tar .gz, 解壓后轉(zhuǎn)到${NEXUS_HOME}/ nexus-webapp-1.3.3\bin\jsw\linux-x86-32 ,它還支持solaris,macos等操作系統(tǒng) 。當(dāng)你看到“Started SelectChannelConnector@0.0.0.0:8081”之后,說明Nexus啟動成功了,然后打開瀏覽器,訪問 http://127.0.0.1:8081/nexus, 通 過admin的帳號 (admin)和密碼 (admin123)登錄 你會看到如下的頁面:

如果有新版本發(fā)布,會有提示在默認(rèn)頁面上。
這里,可以管理倉庫,配置 Nexus 系統(tǒng),管理任務(wù),管理用戶,角色,權(quán)限,查看系統(tǒng)的 RSS 源,管理及查看系統(tǒng)日志,等等。

War 方式安裝

你可以同過 war 的 方式以 web 應(yīng)用的形式發(fā)布到你的應(yīng)用服務(wù)器,比如 tomcat 。你所要做的就是下載 war 版 本的文件,然后放到應(yīng)用服務(wù)器的發(fā)布目錄即可,這里就不多講了。

到此我們已經(jīng)安裝好 Nexus, 下面我來介紹下一些我們常用的功能和使用:

配置 中央倉庫

先看一下界面:
在左邊菜單欄里選擇 Repositories ,然后會出現(xiàn)右邊的畫面,右邊上半部分是列出來的 repository ,黑體字是類型為 group 的 repository. 這里簡單介紹下幾種 repository 的類型 : hosted,本地倉庫,通常我們會部署自己的構(gòu)件到這一類型的倉庫。 比如公司的第二方庫 。 proxy,代理倉庫,它們被用來代理遠(yuǎn)程的公共倉庫,如maven中央倉庫。 group,倉庫組,用來合并多個hosted/proxy倉庫, 當(dāng)你的項(xiàng)目希望在多個 repository使用資源時就不需要多次引用了,只需要引用一個group即可。
Maven central是Maven的中央倉庫,點(diǎn)擊它并選擇configuration標(biāo)簽欄,我們會看到下面的頁面:
這里有幾個項(xiàng)目是我們可能會經(jīng)常用到的: Override local storage location: 在這個選項(xiàng)你可以配置你的 Nexus 本地倉庫的存放地址 ,用來覆蓋其默認(rèn)的存放地址 Remote storage location: 這里是遠(yuǎn)程倉庫的地址,為了提高代理速度,你可以修改為國內(nèi)的鏡像地址。默認(rèn)值是 http://repo1.maven.org/maven2/ Download remote indexes: 這里配置是否下載遠(yuǎn)程索引文件,模式是 false, 建議配置為 true , 這樣我們便可以通過索引文件來搜索我們需要的構(gòu)件。

添加代理倉庫

Maven central 是一個比較大的代理倉庫,如果你需要添加的一個代理倉庫,那么可以在 點(diǎn)擊左邊慘淡欄里面的 Repositories, 然后右邊的頁 面點(diǎn)擊 add -> add proxy repository, 之后出現(xiàn)以下頁面:

填寫相關(guān)信息保存即可。 通常情況下 , 使用預(yù)設(shè)的代理倉庫已經(jīng)能夠滿足大部分 項(xiàng)目的需求了 , 只有在特殊需求的情況下才會參加代理倉庫 .

管理本地倉庫

我們前面講到類型為 hosted 的為本地倉庫, Nexus 預(yù)定義了 3 個本地倉庫,分別是 Releases, Snapshots, 3 rd Party. 分別講一下這三個預(yù)置的倉庫都是做什么用的 : Releases: 這里存放我們自己項(xiàng)目中發(fā)布的構(gòu)建 , 通常是 Release 版本的 , 比如我們自己做了一個 FTP Server 的項(xiàng)目 , 生成的構(gòu)件為 ftpserver.war, 我們就可 以把這個構(gòu)建發(fā)布到 Nexus 的 Releases 本地倉庫 . 關(guān)于符合發(fā)布后面會有介紹 . Snapshots: 這個倉庫非常的有用 , 它的目的是讓我們可以發(fā)布那些非 release 版本 , 非穩(wěn)定版本 , 比如我們在 trunk 下開發(fā)一個項(xiàng)目 , 在正式 release 之前你可能需要臨時發(fā)布一個版本給你的同伴使用 , 因?yàn)?你的同伴正在依賴你的模塊開發(fā) , 那么這個時候我們就可以發(fā)布 Snapshot 版本到這個倉庫 , 你 的同伴就可以通過簡單的命令來獲取和使用這個臨時版本 . 3 rd Party: 顧名思義 , 第三方庫 , 你可 能會問不是有中央倉庫來管理第三方庫嘛 , 沒錯 , 這里的是指可以讓你添加自己的第三方庫 , 比 如有些構(gòu)件在中央倉庫是不存在的 . 比如你在中央倉庫找不到 Oracle 的 JDBC 驅(qū) 動 , 這個時候我們就需要自己添加到 3rd party 倉庫 . 你也可以創(chuàng)建自己的本地倉庫,點(diǎn)擊 Repository 面板上方的 Add 按鈕,然后選擇 Hosted Repository ,然 后在下方的配置面板中輸入相關(guān)信息 , 這里我們不再需要填寫遠(yuǎn)程倉庫地址,根據(jù)自己的需要選擇 Release 或者 Snapshot ,如圖:

Maven 倉庫組

倉庫組的概念是 Maven 沒 有的 , 通過前面介紹可以了解到 , 我們可以建立多個 proxy 代理倉庫 ,hosted 本地倉庫 , 如果沒有倉庫組的概念 , 我們 如果需要引用這些倉庫的是時候需要一一加入到我們的 setting.xml 里面去 , 有了倉庫的組的概念 , 我 們只需要做一次引用就可以了 , 把我們需要的倉庫加入到倉庫組即可 . 像這樣 :


nexus
http:// 127.0.0.1 :8081/nexus/content/groups/public/

true


true



Nexus 中預(yù)設(shè)了 2 個倉庫組 , public repositories 和 public snapshot repositories. 如圖 :
這個倉庫組默認(rèn)包含本地倉庫 Releases, snapshots, 3 rd party 和代理倉庫 Maven Central. 你可以在 Configuration 配置頁添加倉庫到這個倉庫組 . 如果需要你還可以創(chuàng)建一個倉庫組 , 如圖 :
點(diǎn)擊 Add->Repository Group
出現(xiàn) New Repository Group 界面后 , 填入 ID, name 等相關(guān)信息 , 在 右邊 Available Repositories 欄里可以選擇你要添加的倉庫 到你 新建的倉庫組 .


通過 Nexus 搜索構(gòu)件

在我們實(shí)際使用構(gòu)件的過程中通常遇到一個問題 , 有時 候我緊緊知道我所需要的構(gòu)建的大致名字 , 并不知道全稱或 group id, 這是件非常頭疼的事 情 . Nexus 基于 Nexus indexer 的搜索功能幫我們解決了這個問題 .
要是用搜索功能 , 必須 要有索引文件 , Nexus 默 認(rèn)是不建立索引文件的 , 因?yàn)橄裰醒雮}庫這樣的索引文件的建立需要耗費(fèi)比較大的網(wǎng)絡(luò)資源 , 僅索 引文件就要幾十兆 . 要開啟中央倉庫的索引文件下載功能需要在 Maven Central 的配置頁面 , 把 Download Remote Indexes 選擇 true. 如圖 :
這樣設(shè)置以后 , Nexus 會自動從遠(yuǎn)程中央倉庫下載索引文件 , 為了檢驗(yàn)索引文件自動下載是否生效 , 可以卻換到 Browse:
如果出現(xiàn)先以上文件夾 , 那說明 索引文件已經(jīng)建立 .
下面我試一下搜索功能 , 在左 邊菜單欄里面有個 Artifact Search, 在輸入框里面輸入你想要搜索的構(gòu)件名字 , 比如 : testing , 那 么查詢結(jié)果如下:
這是模糊查詢的結(jié)果,當(dāng)然如果你知道更多信息,比如版本號等,你 可以使用高級搜索,點(diǎn)擊高級搜索后,右邊界面會提供集中搜索方式: keyword, classname, GAV, checksum
比如我們這里選擇 GAV 模 式 , 而且我只知道 artiface name : testng 和版本號 5.8, 其他的我不知道 , 那么就在 artifact 和 version 處分別輸入 testng 和 5.8 , 搜索結(jié)果如下 :
你如果你不知道知道構(gòu)件的名稱 , 只 知道 classname, 那么你也可以通過 class name 的方式搜索 , 這里 就不再 贅述
當(dāng)你選擇一項(xiàng)搜索結(jié)果 , 在頁面 的下方會出現(xiàn)這個構(gòu)件的詳細(xì)信息 , 并且會列出這個構(gòu)件的 Maven 依賴配置 , 你 可以直接拷貝到你的 pom 文件中使用 , 這是個非常實(shí)用的功能 :
在 Maven 中使用 Nexus
到此為止我們介紹了如何安裝和使用 Nexus 以及其基本配置 , 下 面我們介紹下如何讓 Maven 來使用 Nexus 本地倉庫用來替代使用遠(yuǎn)程倉庫 . 在 Maven 使用 Nexus 本地倉庫只需稍作配置 , 在 settings.xml 中加入以下代碼 :

dev


nexus
http:// 127.0.0.1 :8081/nexus/content/groups/public/

true


true





nexus
http://127 . 0.0.1:8081/nexus/content/groups/public

true


true







dev


這里配置了 repository 和 pluginRepository, Maven 在使用第三方構(gòu)件和插件時是分開來配置的 , 所以 如果我們也希望插件的下載也通過我們的本地倉庫來下載 , 那么我們就需要配置 pluginRepository.
紅色字體部分就是我們之前安裝的 Nexus 的地址 , 這個地址可以是你們公司局域網(wǎng)內(nèi)部的一臺倉庫服務(wù)器 .
true 這個標(biāo)簽的作用是設(shè)定是否允許 下載
release 版本 的 載構(gòu)件 , 同樣 snapshots 標(biāo)簽可以設(shè)定是否允許 下載 snapshot 版本 的構(gòu)件 .
通常 , 我們不建議下載 snapshot 版本的構(gòu)件 , 因?yàn)樗遣环€(wěn)定的版本 , 除非你有特殊的需
求 .
構(gòu)件部署

有些時候我們需要部署構(gòu)件到 Nexus 的 3rd party, 比如我們在中央倉庫找不到我們需要的構(gòu)件 , 我們可以通過 Nexus 的 UI 來上傳構(gòu)件 :
點(diǎn)擊左邊菜單欄的 Repositories, 然后點(diǎn)擊右邊界面的 3rd party, 選擇界面下方的 Artifact Upload, 這個時候出現(xiàn)以下界面 :
上傳構(gòu)件需要兩個步驟 , 一個是 定義文件的上傳 , 再就是構(gòu)件的實(shí)體文件 .
第一部分定義文件可以是 POM 文 件 , 這也是比較推薦的方式 , 如果沒有 pom 文 件 , 可以
選擇以參數(shù)的形式輸入 .
第二部分是上傳構(gòu)件的實(shí)體文件 , 這里 簡單說一下 Classifier 和 Extension, 這兩個都是選
填相 , Classifier 用來區(qū)別同功 能的構(gòu)件用于不同的場景 , 比如這個構(gòu)件是分別針對 JDK14
和 JDK15 做了 2 個功 能一樣的 Jar, 這個時候你就需要指定這個構(gòu)件的 Classifier 為 JDK14
還是 JDK15. Extension 是指 擴(kuò)展名 , 如果不提供 , 那么會自動取這個構(gòu)件的 Packaging Type
作為擴(kuò)展名 , 比如 ear, jar, war 等等 . (Packaging Type 是在第一步中通過 pom 文件或者手
工輸入得到的 )

剛才說了 3rd party 的部署 , 關(guān)于 releases 和 snapshots 的 UI 部署也是一樣的操作過程 .
我們之前也講過 , 這里 的 releases 和 snapshots 是用來部署我們自己的項(xiàng)目構(gòu)件的 , 通過
UI 部署是可以 , 但是不是最高效的 , 我們可以通過配置 Maven 來自動部署我們的項(xiàng)目構(gòu)
件 , 這也是我們建立自己的倉庫的一個非常 重要的原因 , 下面就讓我們看看如何配置 :
首先需要在 POM 文 件中加入以下代碼 : nexus-releases Nexus Release Repository http://127.0.0.1:8081 /nexus/content/repositories/releases/ nexus-snapshots Nexus Snapshot Repository http://127.0.0.1:8081 /nexus/content/repositories/snapshots/
這里配置 , 讓 Maven 知道當(dāng)我要發(fā)布 release 版本或者 snapshot 版本是需要發(fā)布到哪個地址 .
然后我們需要在 setting.xml 里面配置一下 Nexus 的帳號和密碼 : nexus-releases admin admin123 nexus-snapshots admin admin123
到此為止 , 我們 就可以通過命令 mvn deploy 或者通過 IDE 的可視化界面點(diǎn)擊 deploy 來發(fā)布我們項(xiàng)目到本地倉庫了 . 通 過這種方式我們可以很方便的進(jìn)行模塊間的依賴開發(fā) , 在后面的文章中我會詳細(xì)介紹如何通過 snapshot 來讓我們的依賴開發(fā)變 得簡單 .
小結(jié)
本文介紹了 Maven 倉 庫 , 如何通過 Nexus 建立自己本地倉庫 , 通過和遠(yuǎn)程倉庫的比較 , 我 們知道 Nexus 給我?guī)砗芏喾奖阒?, 方便我們管理 , 方 便我們的項(xiàng)目構(gòu)件部署 , 項(xiàng)目的依賴開發(fā)等 . 還在等什么 , 創(chuàng) 建你自己的倉庫吧 .
技術(shù)問答
2010-04-15 14:47:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
公司內(nèi)部建立了一個私服,現(xiàn)在主要問題是項(xiàng)目里有很多沒有源碼的jar包,但是項(xiàng)目里必須用到,
請問如何將這類jar添加到私服中?。?!

請大俠指教!
技術(shù)問答
2014-04-28 10:05:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
就是登陸到這個頁面刪除包?是否可以找到對應(yīng)包并刪除的功能?
技術(shù)問答
2017-12-20 15:50:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
出錯信息如下:
org.sonatype.nexus.proxy.RemoteAccessDeniedException: Forbidden
jvm 1 | at org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage.doExecuteRequest(HttpClientRemoteStorage.java:570) ~[nexus-core-2.11.0-02.jar:2.11.0-02]
jvm 1 | at org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage.executeRequest(HttpClientRemoteStorage.java:516) ~[nexus-core-2.11.0-02.jar:2.11.0-02]
jvm 1 | at org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage.retrieveItem(HttpClientRemoteStorage.java:217) ~[nexus-core-2.11.0-02.jar:2.11.0-02]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager$11.retrieve(DefaultIndexerManager.java:1254) ~[nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.apache.maven.index.updater.DefaultIndexUpdater.downloadIndexProperties(DefaultIndexUpdater.java:465) ~[nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.apache.maven.index.updater.DefaultIndexUpdater.access$000(DefaultIndexUpdater.java:76) ~[nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.apache.maven.index.updater.DefaultIndexUpdater$IndexAdaptor.setProperties(DefaultIndexUpdater.java:595) ~[nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:822) ~[nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:159) ~[nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager.updateRemoteIndex(DefaultIndexerManager.java:1291) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager.access$1100(DefaultIndexerManager.java:188) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager$IndexUpdateRunnable.run(DefaultIndexerManager.java:1060) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager.sharedSingle(DefaultIndexerManager.java:2320) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager.reindexRepository(DefaultIndexerManager.java:1001) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager.reindexRepository(DefaultIndexerManager.java:961) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.DefaultIndexerManager.reindexRepository(DefaultIndexerManager.java:938) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.tasks.ReindexTaskHandlerLegacy.reindexRepository(ReindexTaskHandlerLegacy.java:61) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.index.tasks.AbstractIndexerTask.doRun(AbstractIndexerTask.java:68) [nexus-indexer-lucene-plugin-2.11.0-02/:na]
jvm 1 | at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:151) [nexus-core-2.11.0-02.jar:2.11.0-02]
jvm 1 | at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) [nexus-scheduler-2.11.0-02.jar:2.11.0-02]
jvm 1 | at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.11.0-02.jar:2.11.0-02]
jvm 1 | at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.2.3.jar:1.2.3]
jvm 1 | at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.2.3.jar:1.2.3]
jvm 1 | at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_25]
jvm 1 | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [na:1.8.0_25]
jvm 1 | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_25]
jvm 1 | at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_25]
jvm 1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_25]
jvm 1 | at java.lang.Thread.run(Unknown Source) [na:1.8.0_25]

技術(shù)問答
2014-12-04 08:20:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
1 . 私服簡介
  私服是架設(shè)在局域網(wǎng)的一種特殊的遠(yuǎn)程倉庫,目的是代理遠(yuǎn)程倉庫及部署第三方構(gòu)件。有了私服之后,當(dāng) Maven 需要下載構(gòu)件時,直接請求私服,私服上存在則下載到本地倉庫;否則,私服請求外部的遠(yuǎn)程倉庫,將構(gòu)件下載到私服,再提供給本地倉庫下載。

  我們可以使用專門的 Maven 倉庫管理軟件來搭建私服,比如: Apache Archiva , Artifactory , Sonatype Nexus 。這里我們使用 Sonatype Nexus。
2 . 安裝Nexus
2 . 1 . 下載Nexus
  Nexus 專業(yè)版是需要付費(fèi)的,這里我們下載開源版 Nexus OSS。Nexus 提供兩種安裝包,一種是包含 Jetty 容器的 bundle 包,另一種是不包含容器的 war 包。下載地址: http://www.sonatype.org/nexus/go 。
2 . 2 . 使用bundle安裝包安裝Nexus
解壓安裝包nexus-2.8.1-bundle.zip,打開命令提示符,進(jìn)入/nexus-2.8.1-01目錄,鍵入nexus命令(為方便啟動和退出Nexus,可將bin目錄添加到環(huán)境變量):
執(zhí)行 nexus install 將Nexus安裝為Windows服務(wù)??蓪⒎?wù)啟動方式設(shè)為手動,以后通過 nexus start 即可啟動Nexus ,通過 nexus stop 退出Nexus:

打開瀏覽器,訪問:http://localhost:8081/nexus/ (Jetty 默認(rèn)端口號:8081):
點(diǎn)擊右上角 Log In,使用用戶名:admin ,密碼:admin123 登錄,可使用更多功能:
3 . Nexus預(yù)置的倉庫
點(diǎn)擊左側(cè) Repositories 鏈接,查看 Nexus 內(nèi)置的倉庫:

Nexus 的倉庫分為這么幾類: hosted 宿主倉庫:主要用于部署無法從公共倉庫獲取的構(gòu)件(如 oracle 的 JDBC 驅(qū)動)以及自己或第三方的項(xiàng)目構(gòu)件; proxy 代理倉庫:代理公共的遠(yuǎn)程倉庫; virtual 虛擬倉庫:用于適配 Maven 1; group 倉庫組:Nexus 通過倉庫組的概念統(tǒng)一管理多個倉庫,這樣我們在項(xiàng)目中直接請求倉庫組即可請求到倉庫組管理的多個倉庫。
4 . 添加代理倉庫
以 Sonatype 為例,添加一個代理倉庫,用于代理 Sonatype 的公共遠(yuǎn)程倉庫。點(diǎn)擊菜單 Add - Proxy Repository :
填寫Repository ID - sonatype ;Repository Name - Sonatype Repository ;
Remote Storage Location - http://repository.sonatype.org/content/groups/public/ ,save 保存:
將添加的 Sonatype 代理倉庫加入 Public Repositories 倉庫組。選中 Public Repositories,在 Configuration 選項(xiàng)卡中,將 Sonatype Repository 從右側(cè) Available Repositories 移到左側(cè) Ordered Group Repositories,save 保存:
5 . 搜索構(gòu)件
為了更好的使用 Nexus 的搜索,我們可以設(shè)置所有 proxy 倉庫的 Download Remote Indexes 為 true,即允許下載遠(yuǎn)程倉庫索引。
索引下載成功之后,在 Browse Index 選項(xiàng)卡下,可以瀏覽到所有已被索引的構(gòu)件信息,包括坐標(biāo)、格式、Maven 依賴的 xml 代碼:
有了索引,我們就可以搜索了:
6 . 配置Maven使用私服
私服搭建成功,我們就可以配置 Maven 使用私服,以后下載構(gòu)件、部署構(gòu)件,都通過私服來管理。
在 settings.xml 文件中,為所有倉庫配置一個鏡像倉庫,鏡像倉庫的地址即私服的地址(這兒我們使用私服公共倉庫組 Public Repositories 的地址):
< mirrors > < mirror > < id > central < mirrorOf > * < name > central-mirror < url > http://localhost:8081/nexus/content/groups/public/


更多高級特性不再介紹(我也還不會)。
技術(shù)問答
2014-06-23 10:17:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
server>base url已改,發(fā)現(xiàn)這里并沒有變化,我現(xiàn)在用域名登錄,馬上報(bào)錯
技術(shù)問答
2017-03-13 17:39:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
都點(diǎn)擊恢復(fù)索引后,任務(wù)進(jìn)程里沒有動靜。
中央倉庫索引也遲遲沒反應(yīng)。
允許遠(yuǎn)程下載索引是已經(jīng)打開了的。
技術(shù)問答
2017-02-23 11:27:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 使用maven 腳本命令上傳第三方j(luò)ar到私服一直出現(xiàn)錯誤 mvn deploy:deploy-file -DgroupId=org.sphx -DartifactId=sphinxapi -Dversion=1.0 -Dpackaging=jar -Dfile=D:\sphinxapi.jar -Durl=http://127.0.0.1:9000/nexus/content/repositories/3rd/ -DrepositoryId=3rd

[INFO] Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-deploy-plugin:2.7:deploy-file (default-cli) @ standalone-pom --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.469s [INFO] Finished at: Mon Sep 19 15:31:04 CST 2016 [INFO] Final Memory: 5M/121M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Cannot deploy artifact from the local repository: E:\splat-maven\apache-maven-3.1.1\repository\com\sml\sz\jeesz-core-cms\1.0.0\jeesz-core-cms-1.0.0.jar -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Cannot deploy artifact from the local repository: E:\splat-maven\apache-maven-3.1.1\repository\com\sml\sz\jeesz-core-cms\1.0.0\jeesz-core-cms-1.0.0.jar at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoFailureException: Cannot deploy artifact from the local repository: E:\splat-maven\apache-maven-3.1.1\repository\com\sml\sz\jeesz-core-cms\1.0.0\jeesz-core-cms-1.0.0.jar at org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.java:283) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more [ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

技術(shù)問答
2016-09-19 15:31:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
POM文件報(bào)錯信息
Multiple annotations found at this line:
- Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.5:resources
failed: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be
resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-resources-plugin??2.5 ()
(org.apache.maven.plugins:maven-resources-plugin:2.5:resources:default-resources:process-resources)
- Execution default-testResources of goal org.apache.maven.plugins:maven-resources-plugin:
2.5:testResources failed: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies
could not be resolved: Failure to transfer org.codehaus.plexus:plexus-interpolation??1.13 from http://localhost:
8081/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the
update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact
org.codehaus.plexus:plexus-interpolation??1.13 from/to nexus (http://localhost:8081/nexus/content/groups/public):
java.util.concurrent.TimeoutException: No response received after 60000 (org.apache.maven.plugins:maven-
resources-plugin:2.5:testResources:default-testResources:process-test-resources)‘’
maven setting.xml配置內(nèi)容

nexus
*
http://localhost:8081/nexus/content/groups/public



nexus


central
http://central
true
true




central
http://central
true
true




nexus

技術(shù)問答
2016-09-19 15:12:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 如何減少數(shù)據(jù)庫操作?出了SQL優(yōu)化、NoSQL還有什么辦法?
技術(shù)問答
2017-01-19 10:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
目前的NOSQL主要分為兩種,一種是基于內(nèi)存型的如redis、memcached,一種是基于磁盤型的如Tokyo Tyrant、Tokyo Cabinet、Berkeley DB。
redis、memcached這類內(nèi)存型NOSQL。雖然讀寫效率很高,但是有一個大問題,就是數(shù)據(jù)庫持久性。memcached是一重啟進(jìn)程數(shù)據(jù)就沒 了。redis支持兩種持久化方式,一種是 Snapshotting(快照)也是默認(rèn)方式,另一種是Append-only file(縮寫aof)的方式。但是這兩種效率都不高。 怎樣才能做到高效讀寫,又能保持?jǐn)?shù)據(jù)持久性了?
quickdb 是 一款基于內(nèi)存文件系統(tǒng)的 HashTable數(shù)據(jù)結(jié)構(gòu)的Key-Value數(shù)據(jù)引擎. . 什么是內(nèi)存文件系統(tǒng)了?就是操作系統(tǒng)把系統(tǒng)內(nèi)存劃出一部分當(dāng)作硬盤使用。你可以像操作磁盤那樣的操作內(nèi)存。但效率遠(yuǎn)遠(yuǎn)比硬盤來的快多了。通俗叫做內(nèi)存文件 系統(tǒng),只要服務(wù)器不重起數(shù)據(jù)將一直都在。
通俗的來講 redis、memcached是自己申請內(nèi)存管理數(shù)據(jù)。當(dāng)進(jìn)程重啟或者掛了就會丟失數(shù)據(jù)。quickdb是把實(shí)體數(shù)據(jù)儲存在內(nèi)存文件系統(tǒng)里的。當(dāng) quickdb進(jìn)程掛了, 實(shí)體數(shù)據(jù)依然還在。 一個進(jìn)程可能因?yàn)楦鞣N原因比如修改了配置文件或者要調(diào)試數(shù)據(jù)。要經(jīng)常重啟。但是一個服務(wù)器不可能三天兩天的重啟或者死機(jī)。 一般服務(wù)器都是半年,或者 好幾年都不重起的。 如果你的服務(wù)器經(jīng)常斷電或者死機(jī)重啟那就不叫服務(wù)器了。叫家用電腦了。嘿嘿 為了起見,quickdb可以定期的從內(nèi)存文件系統(tǒng)的數(shù)據(jù)同步到磁盤中去。這樣當(dāng)服務(wù)器重啟,也不會丟失數(shù)據(jù)。 簡單的來講,進(jìn)程可能會經(jīng)常因?yàn)楦鞣N原 因要重啟或者掛了,但是服務(wù)器不可能經(jīng)常重啟或者死機(jī)。這樣很大程度上保證了數(shù)據(jù)持久性,也保證了讀寫效率。做到魚和熊掌
quickDB Benchmark 性能測試
寫入3145739條數(shù)據(jù) 花費(fèi)4.38秒 讀取 3145739條數(shù)據(jù)花費(fèi)3.88秒
Q: 既然是基于內(nèi)存文件系統(tǒng)的,那leveldb、tokyocabinet等磁盤類的NOSQL可以直接使用了,為啥還用quickdb了?
A: leveldb、tokyocabinet是專門為硬盤特性而優(yōu)化的NOSQL。比如增加了合并多個寫為一次性寫,并有內(nèi)部的內(nèi)存緩存系統(tǒng)。 如果使用內(nèi)存文件系統(tǒng)的話,就會造成多次內(nèi)存浪費(fèi)。 quickdb不用緩存,不用合并寫。做到簡單就是快。

Q: 如果服務(wù)器內(nèi)存不夠大,是不是用不了quickdb
A: 內(nèi)存不夠大,也可以用quickdb。 內(nèi)存文件系統(tǒng)可以用tmpfs。tmpfs是當(dāng)內(nèi)存不足的時候,把數(shù)據(jù)交換到swap區(qū)。下面講解了linux下的三種不同的內(nèi)存文件系統(tǒng)類型
quickdb 下載: http://code.google.com/p/loongsso/downloads/detail?name=quickdb-beta1.tar.bz2&can=2&q=#makechanges 目前quickdb是 測試版,只實(shí)現(xiàn)了基本的寫入,和讀取。年后回來就會出一個完善版tar -jxvf quickdb.tar.bz2 ./install.sh ./quickdb /dev/shm/db/quickdb(內(nèi)存文件系統(tǒng)路徑) 3145739(讀寫的次數(shù))
Linux 下的三種內(nèi)存文件系統(tǒng)
(1)ramdisk,使用前需要先創(chuàng)建文件系統(tǒng),并且調(diào)整文件系統(tǒng)大小比較麻煩,需要修改內(nèi)核引導(dǎo)參數(shù)并重新啟動操作系統(tǒng),在繁雜多變的應(yīng)用與 需要 7X24不間斷運(yùn)行的系統(tǒng)來說,并不是一個可以接受的選擇.好處是自2.0版本起內(nèi)核便支持(這也算好處?嗯,確實(shí)算,如果你手頭真有這樣的系統(tǒng)的話)
(2)ramfs,使用前不需要去創(chuàng)建文件系統(tǒng)了,直接通過mount的方式即可掛載上來用,需要的時候可以使用"mount -o remount,maxsize=..."這種方式來調(diào)整大小.
(3)tmpfs,同ramfs在表面上基本上一樣啦,不同于ramfs針對"物理內(nèi)存",tmpfs是在虛擬內(nèi)存下分配空間的,也就是說tmpfs實(shí)例中存儲的文件既可能存在于物理內(nèi)存中,也可能存在于交換分區(qū)中,具體存在哪里,是由"虛擬內(nèi)存子系統(tǒng)"來調(diào)度的.
純性能角度講,ramfs會在進(jìn)程占用內(nèi)存使用較多的情況下會優(yōu)于tmpfs,在沒有交換分區(qū)或進(jìn)程占用內(nèi)存較小而不發(fā)生swap行為的情況下,兩者性能不會有差異
文章出處: cellphp
技術(shù)問答
2012-01-14 01:23:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
有一個需求,用戶通過鏈接分享自己的積分,分享時會扣除此用戶的積分?jǐn)?shù),積分?jǐn)?shù)是固定的,鏈接有效期是固定時間,不超時時其他人可以正常打開鏈接領(lǐng)取,超時以后點(diǎn)擊會提示超時,已過期。并且不管有沒有用戶去點(diǎn)擊,超時時間是固定的,比如1個小時,并且到1個小時后分享時扣除的用戶積分要返還。
和微信紅包超時退回是一樣的場景。
現(xiàn)在能用到的只有php、mysql、redis、Linux服務(wù)器,請問大神們怎樣才能做一個和微信紅包超時退回類似的功能呢?
感謝!
技術(shù)問答
2016-11-14 17:46:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> HBase存儲一個很大的文件(例如5G的視頻),是如何放入表中的
技術(shù)問答
2014-11-13 11:12:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
有人遇到過分片不分裂的情況嗎?已經(jīng)堆積了一個星期的數(shù)據(jù)了。
其中一個節(jié)點(diǎn)已經(jīng)比其他節(jié)點(diǎn)多出了17G左右的數(shù)據(jù)。
但是chunk數(shù)量是均勻的,查詢了下堆積數(shù)據(jù)的節(jié)點(diǎn)中有個chunk的max等于MAXKEY。所以所有數(shù)據(jù)全部集中到該chunk上。
技術(shù)問答
2016-06-29 18:01:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
db中有多條重復(fù)數(shù)據(jù),求教怎么刪除之
曾經(jīng)找到過一個解答,現(xiàn)在已經(jīng)打不開了
https://segmentfault.com/q/1010000004462906
技術(shù)問答
2016-06-06 14:29:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
先說說應(yīng)用的場景,要做一套機(jī)票查詢和預(yù)定以及支付的系統(tǒng)。
連接第三方機(jī)票數(shù)據(jù)接口,
但是對方只提供了一種查詢機(jī)票的方式:通過初始地和目的地,還有日期,
可以返回那天所有航班的信息 包括航班號,起飛和到達(dá)的時間,以及每種艙位(經(jīng)濟(jì)艙,頭等艙等等n種艙位)的價格和折扣信息等等。
例如請求上海到北京在2016年7月1日的航班 會返回大概好多航班和各個艙位對應(yīng)的價格。
數(shù)據(jù)結(jié)構(gòu)比較復(fù)雜,大概三四層的json,一天的單程航班信息,整體的數(shù)據(jù)量大概在250KB,非常巨大。
對方接口訪問速度非常慢 第一次需要20s左右,對方應(yīng)該也做了緩存,之后大概半小時內(nèi),訪問速度有5s左右,也十分的慢
為了提高我們機(jī)票系統(tǒng)的訪問效率,需要做一套緩存系統(tǒng),
要緩存這些數(shù)據(jù),目標(biāo)是緩存30天 1000個航班的數(shù)據(jù),數(shù)據(jù)量大概要6個G。
還要顧慮刷新機(jī)票數(shù)據(jù)的時間間隔,既不能間隔太長(數(shù)據(jù)時效性要求較高),又不能間隔太短(擔(dān)心寫入速度不夠快,而且對方接口是付費(fèi)的)
本來 顧慮 使用mysql 但是刷新一次數(shù)據(jù)速度極慢,但是優(yōu)點(diǎn)是數(shù)據(jù)結(jié)構(gòu)比較容易處理,便于各種查詢。
求解,還有什么別的好辦法,既能相對快速的從外部接口拉下來數(shù)據(jù)進(jìn)行數(shù)據(jù)讀寫,又便于各種查詢(查詢維度比較多,除了基本的 初始 城市到達(dá)城市和日期之外,還有例如航班號,航空公司等等等)
noSQL能做到什么地步?讀寫速度能不能達(dá)到要求呢?內(nèi)存級別的緩存的話 6G數(shù)據(jù)量太大,而且多條件的查詢,不知道如何處理了。。
望有相關(guān)經(jīng)驗(yàn)的大神,提供一些思路,謝謝!
技術(shù)問答
2016-04-12 11:35:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
對nosql存儲很感興趣,開源的,想從mongodb入手,學(xué)習(xí)下~
大家有啥源碼分析的材料不?
技術(shù)問答
2011-11-03 14:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
就在本地 都無法連接
版本是3.2
系統(tǒng)服務(wù)已經(jīng)添加,也啟動了。
到安裝目錄下 添加了全局用戶 并認(rèn)證了
然后新建庫,庫里也添加了 同樣的用戶 并認(rèn)證了


然后在庫里 建了表,并且 添加了數(shù)據(jù),都可以查到了。
但是 使用MongoVUE連接,連不上


錯誤的詳細(xì)信息
Connection was refused Unable to connect to server 127.0.0.1:27017: Invalid credential for database 'navi'.. Type: MongoDB.Driver.MongoConnectionException Stack: 在 MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(TimeSpan timeout, ReadPreference readPreference) 在 MongoDB.Driver.MongoServer.Connect(TimeSpan timeout) 在 MongoDB.Driver.MongoServer.Connect() 在 MangoUI.MMongo.QSDlL5xzK686iCExThO(Object ) 在 MangoUI.MMongo.Open(Boolean mustWrite) 在 MangoUI.MMongo.Open() 在 MangoUI.MConnection.get_IsValid() 在 MangoUI.WinConnect.SCOjR9kYRPerNNngykW(Object ) 在 MangoUI.WinConnect.btnTest_Click(Object sender, EventArgs e) Invalid credential for database 'navi'. Type: MongoDB.Driver.MongoAuthenticationException Stack: 在 MongoDB.Driver.Communication.Security.MongoCRAuthenticationProtocol.Authenticate(MongoConnection connection, MongoCredential credential) 在 MongoDB.Driver.Communication.Security.Authenticator.Authenticate(MongoCredential credential) 在 MongoDB.Driver.Communication.Security.Authenticator.Authenticate() 在 MongoDB.Driver.Internal.MongoConnection.Open() 在 MongoDB.Driver.Internal.MongoConnection.GetNetworkStream() 在 MongoDB.Driver.Internal.MongoConnection.SendMessage(BsonBuffer buffer, Int32 requestId) 在 MongoDB.Driver.Internal.MongoConnection.SendMessage(MongoRequestMessage message) 在 MongoDB.Driver.Operations.CommandOperation`1.Execute(MongoConnection connection) 在 MongoDB.Driver.MongoServerInstance.RunCommandAs[TCommandResult](MongoConnection connection, String databaseName, IMongoCommand command) 在 MongoDB.Driver.MongoServerInstance.Ping(MongoConnection connection) 在 MongoDB.Driver.MongoServerInstance.Connect() 在 MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(TimeSpan timeout, ReadPreference readPreference) Command 'authenticate' failed: auth failed (response: { "ok" : 0.0, "errmsg" : "auth failed", "code" : 18 }) Type: MongoDB.Driver.MongoCommandException Stack: 在 MongoDB.Driver.Operations.CommandOperation`1.Execute(MongoConnection connection) 在 MongoDB.Driver.Communication.Security.MongoCRAuthenticationProtocol.RunCommand(MongoConnection connection, String databaseName, IMongoCommand command) 在 MongoDB.Driver.Communication.Security.MongoCRAuthenticationProtocol.Authenticate(MongoConnection connection, MongoCredential credential) Inputs:: Command: authenticate Ok: False ErrorMsg: auth failed Request: { "authenticate" : 1, "user" : "dbuser", "nonce" : "510c86a1e874bc3b", "key" : "e683510addaa1f6afebe8c9736d2a945" } Response: { "ok" : 0.0, "errmsg" : "auth failed", "code" : 18 }


說 認(rèn)證失敗,是 用戶認(rèn)證失敗嗎?可是我已經(jīng)使用 auth 命令認(rèn)證了啊。。。
技術(shù)問答
2016-03-29 18:00:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
上周四(6月27號)下午被老板約到辦公室,說項(xiàng)目年底終止,要我走人,下個月底走(7月31號),賠一個月工資,我同意了,下班前簽了辭退協(xié)議(等公司簽章)
上周五(隔天)早上老板找我,說項(xiàng)目有2個人要走,不辭退我了,當(dāng)面把辭退協(xié)議撕了
。。。
。。

技術(shù)問答
2019-07-01 15:10:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
現(xiàn)在有一個c寫的動態(tài)鏈接庫,c# 去調(diào)用,有個方法里面要傳遞結(jié)構(gòu)體,c原本的結(jié)構(gòu)體里面有兩個參數(shù)是函數(shù)指針,在c#的結(jié)構(gòu)體里面要如何寫?
技術(shù)問答
2019-04-28 09:42:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 是這樣的,我想用模擬鼠標(biāo)的方法點(diǎn)擊某一位置,但是如果換了電腦屏幕,位置就改變了,所以我想做成相對位置的,先去的分辨率,再根據(jù)分辨率決定位置,有沒有大神做過這方面的,求解0.0
技術(shù)問答
2017-01-11 09:46:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 就是網(wǎng)頁上的一個按鈕,一按他彈出一個窗口,我需要操作這個窗口上的確認(rèn)按鈕
技術(shù)問答
2016-12-28 09:49:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
代碼中的if語句無法觸發(fā)
private void timer2_Tick(object sender, EventArgs e)
{
//提前5中提醒,5分鐘后強(qiáng)制關(guān)機(jī)
DateTime test = DateTime.Now.AddMinutes(5);
TimeSpan subTime_T = test - myVar.dtVar;
TimeSpan subTime_N = DateTime.Now - myVar.dtVar;
if (subTime_T.Hours==0&&subTime_T.Minutes==0)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.Show();
this.notifyIcon1.Visible = false;
MessageBox.Show("還有10分鐘關(guān)機(jī)", "時間提醒", MessageBoxButtons.OK);
label1.Text = myVar.dtVar.ToLongTimeString();
}
// label1.Text = myVar.dtVar.ToLongTimeString();

//計(jì)時完成,關(guān)機(jī)
if (subTime_N.Hours==0&&subTime_N.Minutes==0)
{
label1.Text = myVar.dtVar.ToLongTimeString();
DoExitWin(EWX_SHUTDOWN);
}
}
private void notifyIcon1_MouseClick_1(object sender, MouseEventArgs e)
{
this.timer1.Enabled = true;
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.Show();
this.notifyIcon1.Visible = false;
}
這是myVar的定義
public Form1()
{
InitializeComponent();
//啟動定時器,實(shí)現(xiàn)時間實(shí)時更新
this.timer1.Interval = 1000;
this.timer1.Start();
//設(shè)置默認(rèn)時間設(shè)定
setMin.SelectedIndex = 0;
setHour.SelectedIndex = 3;
}
public class myVar
{
public static DateTime dtVar=DateTime.Parse("0:00:00");
public static int z = 0;
}

這是myVar的賦值
public void setMin_SelectedIndexChanged(object sender, EventArgs e)
{
//獲取用戶時間設(shè)定
string setMinute=setMin.SelectedItem.ToString();
int setMinuteInt=int.Parse(setMinute);

//根據(jù)用戶設(shè)定建立提醒時間
DateTime myTimer =new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,myVar.dtVar.Hour,myVar.dtVar.Minute,0).AddMinutes(setMinuteInt);
myVar.dtVar = myTimer;
}
技術(shù)問答
2013-09-12 18:32:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 如題,請教各位大俠,如何實(shí)現(xiàn)對引入javacript文件里的對象或函數(shù)實(shí)現(xiàn)智能感知呀,以提高工作效率
技術(shù)問答
2016-11-29 07:59:00