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

數(shù)據(jù)專(zhuān)欄

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

科技資訊

科技學(xué)院

科技百科

科技書(shū)籍

網(wǎng)站大全

軟件大全

HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> import java.io.IOException; import java.net.MalformedURLException; import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException; import com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlInput; import com.gargoylesoftware.htmlunit.html.HtmlPage; public class SinaLoginTest { public static void main(String[] args) throws Exception { WebClient client = new WebClient(BrowserVersion.FIREFOX_24); client.getOptions().setJavaScriptEnabled(true); // 默認(rèn)執(zhí)行js,如果不執(zhí)行js,則可能會(huì)登錄失敗,因?yàn)橛脩?hù)名密碼框需要js來(lái)繪制。 client.getOptions().setCssEnabled(false); client.setAjaxController(new NicelyResynchronizingAjaxController()); client.getOptions().setThrowExceptionOnScriptError(false); HtmlPage page = client .getPage("http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.16)"); // System.out.println(page.asText()); // 登錄 HtmlInput ln = page.getHtmlElementById("username"); HtmlInput pwd = page.getHtmlElementById("password"); HtmlInput btn = page .getFirstByXPath(".//*[@id='vForm']/div[3]/ul/li[6]/div[2]/input"); ln.setAttribute("value", "159890555555"); pwd.setAttribute("value", "nmj121"); HtmlPage page2 = btn.click(); // 登錄完成,現(xiàn)在可以爬取任意你想要的頁(yè)面了。 System.out.println("\n\n\n"); // System.out.println(page2.asText()); HtmlPage page3 = client.getPage("http://weibo.com/friends?leftnav=1&wvr=5&isfriends=1&step=2"); System.out.println(" : " + page3.asXml()); client.closeAllWindows(); } }
Exception in thread "main" java.lang.Error: Unresolved compilation problems: FIREFOX_24 cannot be resolved or is not a field The method getOptions() is undefined for the type WebClient The method getOptions() is undefined for the type WebClient NicelyResynchronizingAjaxController cannot be resolved to a type The method getOptions() is undefined for the type WebClient The method getPage(URL) in the type WebClient is not applicable for the arguments (String) Type mismatch: cannot convert from HtmlElement to HtmlInput Type mismatch: cannot convert from HtmlElement to HtmlInput The method getFirstByXPath(String) is undefined for the type HtmlPage The method setAttribute(String, String) is undefined for the type HtmlInput The method setAttribute(String, String) is undefined for the type HtmlInput Type mismatch: cannot convert from Page to HtmlPage The method getPage(URL) in the type WebClient is not applicable for the arguments (String) The method closeAllWindows() is undefined for the type WebClient at com.qjj.test.SinaLoginTest.main(SinaLoginTest.java:14)

技術(shù)問(wèn)答
2016-06-07 09:23:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 最近,由于實(shí)驗(yàn)設(shè)計(jì)需要,需要大量抓取微博中的數(shù)據(jù),
在采取了一些網(wǎng)友的建議下,我試著寫(xiě)了一個(gè)Java程序配合HTMLparser去抓取新浪微博手機(jī)版頁(yè)面的數(shù)據(jù)。
但是,在抓取用戶(hù)頁(yè)面中的數(shù)據(jù)時(shí),意外遇到了需要本人先登錄后才能訪(fǎng)問(wèn)他人頁(yè)面的問(wèn)題。

為了解決登錄問(wèn)題,我查取了大量資料。似乎HttpClient能配合實(shí)現(xiàn)自動(dòng)登錄。
但是,新浪微博手機(jī)版的登錄框卻是一個(gè)很特別的登錄設(shè)計(jì),
請(qǐng)看代碼高亮部分。

手機(jī)號(hào)/電子郵箱/會(huì)員帳號(hào):

密碼:(使用明文密碼)

記住登錄狀態(tài),需支持并打開(kāi)手機(jī)的cookie功能。


這里,賬號(hào)的輸入名很普通,是個(gè)固定的名稱(chēng);但是,密碼輸入框就不一樣了,它的名稱(chēng)是個(gè)動(dòng)態(tài)生成的,而且每次訪(fǎng)問(wèn)后得到的結(jié)果都不一樣。

請(qǐng)問(wèn)在解決這個(gè)問(wèn)題上該怎樣處理的?下面的問(wèn)號(hào)是怎樣解決的?謝謝!
HttpClient client = new HttpClient(); PostMethod post_method = new PostMethod("http://3g.sina.com.cn/prog/wapsite/sso/login.php?ns=1&revalid=2&backURL=http%3A%2F%2Fm.weibo.com%2F&backTitle=%D0%C2%C0%CB%CE%A2%B2%A9&vt="); NameValuePair[] data = { new NameValuePair("mobile", "....@sina.com"), new NameValuePair(" ???? ", "password"), }; post_method.setRequestBody(data);
技術(shù)問(wèn)答
2012-03-18 18:34:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
@索隆 你好,想跟你請(qǐng)教個(gè)問(wèn)題:
你好!看了你發(fā)的“ 獲 取新浪微博1000w用戶(hù)的基本信息和每個(gè)爬取用戶(hù)最近發(fā)表的50條微博”帖子,發(fā)現(xiàn) 微博接口/statuses/user timeline現(xiàn)在只可以查看單個(gè)用戶(hù)的微博數(shù)據(jù),http://open.weibo.com/wiki/2/statuses/user_timeline
不知你仍可以抓取嗎?怎么樣才可以抓取指定用戶(hù)的微博呢?
技術(shù)問(wèn)答
2013-07-03 10:10:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
@九路車(chē)沒(méi)站牌 你好,想跟你請(qǐng)教個(gè)問(wèn)題:
我這邊 已經(jīng)可以獲得用戶(hù)的uid和accessToken。 就是在訪(fǎng)問(wèn) https://api.weibo.com/2/users/show.json 的時(shí)候獲取不到用戶(hù)的信息(我?guī)У挠衭id和accesstoken參數(shù))。報(bào)的錯(cuò)誤是請(qǐng)求不合法的,https請(qǐng)求。ps:我是直接使用 url請(qǐng)求 ,得到返回的json字符串,然后解析字符串得到要用得到的參數(shù)。
技術(shù)問(wèn)答
2015-01-04 15:18:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
創(chuàng)建了新浪微博的站內(nèi)應(yīng)用,使用python sdk,參照Oauth2.0的例子,寫(xiě)了下面代碼: CONSUMER_KEY = '**************' CONSUMER_SECRET = '*************' auth = APIClient(app_key=CONSUMER_KEY,app_secret=CONSUMER_SECRET,redirect_uri='http://apps.weibo.com/ddmkchan/') def oauth(request): auth_url = auth.get_authorize_url() return HttpResponseRedirect(auth_url) def index(request): code = request.GET.get('code') request.session['code'] = code if not code: return HttpResponseRedirect('http://ddmkchan.sinaapp.com/sinaweibo/oauth') else: r = auth.request_access_token(code) access_token = r.access_token expires_in = r.expires_in auth.set_access_token(access_token,expires_in) request.session['access_token'] = access_token request.session['expires_in'] = expires_in .....
現(xiàn)在的情況是:
我在自己電腦上能順利訪(fǎng)問(wèn)應(yīng)用,順利調(diào)用新浪微博API,但是在其他機(jī)器上,使用其他微博帳號(hào),授權(quán)并訪(fǎng)問(wèn)應(yīng)用就出現(xiàn)access_token的問(wèn)題。
access_token保存在session中。
菜鳥(niǎo)求指導(dǎo)!
技術(shù)問(wèn)答
2012-03-20 21:10:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
PHP模擬新浪微博登陸的怎么弄的啊?想模擬登陸來(lái)獲取一些數(shù)據(jù)來(lái)分析,新浪提供的接口沒(méi)有想要的 數(shù)據(jù)!
技術(shù)問(wèn)答
2014-09-11 11:01:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 我在做第三方分享到新浪微博,發(fā)布一條微博時(shí) 請(qǐng)求參數(shù) 必選 類(lèi)型及范圍 說(shuō)明 source false string 采用OAuth授權(quán)方式不需要此參數(shù),其他授權(quán)方式為必填參數(shù),數(shù)值為應(yīng)用的AppKey。 access_token false string 采用OAuth授權(quán)方式為必填參數(shù),其他授權(quán)方式不需要此參數(shù),OAuth授權(quán)后獲得。 status true string 要發(fā)布的微博文本內(nèi)容,必須做URLencode,內(nèi)容不超過(guò)140個(gè)漢字。 visible false int 微博的可見(jiàn)性,0:所有人能看,1:僅自己可見(jiàn),2:密友可見(jiàn),3:指定分組可見(jiàn),默認(rèn)為0。 list_id false string 微博的保護(hù)投遞指定分組ID,只有當(dāng)visible參數(shù)為3時(shí)生效且必選。 lat false float 緯度,有效范圍:-90.0到+90.0,+表示北緯,默認(rèn)為0.0。 long false float 經(jīng)度,有效范圍:-180.0到+180.0,+表示東經(jīng),默認(rèn)為0.0。 annotations false string 元數(shù)據(jù),主要是為了方便第三方應(yīng)用記錄一些適合于自己使用的信息,每條微博可以包含一個(gè)或者多個(gè)元數(shù)據(jù),必須以json字串的形式提交,字串長(zhǎng)度不超過(guò)512個(gè)字符,具體內(nèi)容可以自定。 rip false string 開(kāi)發(fā)者上報(bào)的操作用戶(hù)真實(shí)IP,形如:211.156.0.1。 這些請(qǐng)求參數(shù)中的annotations 是做什么的,看文檔的介紹看不明白。如果把他設(shè)置成webpage: webpage 屬性 對(duì)應(yīng)值的描述 title 標(biāo)題 image 圖片 url 元數(shù)據(jù)對(duì)應(yīng)的url地址 是用來(lái)實(shí)現(xiàn)Linkcard鏈接的效果的嗎?我使用這個(gè)參數(shù)時(shí) 返回結(jié)果正確 但是分享的內(nèi)容沒(méi)有圖文鏈接Linkcard的形式。怎么樣才能實(shí)現(xiàn)Linkcard形式的鏈接分享呢

技術(shù)問(wèn)答
2014-05-13 16:29:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
這句代碼本地運(yùn)行正常沒(méi)有錯(cuò),放到正式環(huán)境就報(bào)錯(cuò)
技術(shù)問(wèn)答
2014-07-18 18:12:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
新浪微博 申請(qǐng)?jiān)鯓宇?lèi)型的API?
僅需要通過(guò)程序發(fā)送微博的功能
覺(jué)得在上面完全不知道申請(qǐng)?jiān)鯓宇?lèi)型的應(yīng)用啊。無(wú)語(yǔ)了,申請(qǐng)了好幾次,被駁回了好幾次 一個(gè)月都過(guò)去了。。。。
有開(kāi)發(fā)過(guò)新浪微博的嗎?期待能告知我,感謝!
技術(shù)問(wèn)答
2014-07-10 20:49:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>

討論 javascript 實(shí)現(xiàn)新浪微博的數(shù)字滾動(dòng)效果 :
我分析了一下:每個(gè)數(shù)字為一個(gè)格(
  • ),這個(gè)li用01234567890一張圖片作為背景色,然后進(jìn)行輪播定位到具體的數(shù)字。
    疑問(wèn):1.如何翻動(dòng)能達(dá)到這個(gè)效果?2.如何能做到多個(gè)數(shù)字同時(shí)在翻動(dòng)呢?
    效果圖片:
    鏈接地址:http://event.weibo.com/?leftnav=1&wvr=5&loc=newapp
    大家探討探討.
  • 技術(shù)問(wèn)答
    2012-09-18 15:09:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    想做一個(gè)IOS上的 用來(lái)查看自己微博內(nèi)容的程序。。
    對(duì)這個(gè)還一頭霧水,對(duì)那SDK里面的功能還是一頭霧水,誰(shuí)能幫忙解答一下。。
    技術(shù)問(wèn)答
    2013-03-05 13:57:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 最近在做畢設(shè),方向是微博的話(huà)題發(fā)現(xiàn)。自己想通過(guò)新浪微博開(kāi)發(fā)者平臺(tái)調(diào)用Api獲取我所需的數(shù)據(jù)。我所需的數(shù)據(jù)時(shí),在某一時(shí)間段內(nèi)非特定的一批用戶(hù)所發(fā)的微博,以及該批用戶(hù)的屬性信息(粉絲數(shù),關(guān)注數(shù),博文數(shù))等等,以及該條微博的一些信息(評(píng)論數(shù),評(píng)論內(nèi)容,轉(zhuǎn)發(fā)數(shù))等等。 我可以通過(guò)微博API獲取到這樣的數(shù)據(jù)么,如果可以有沒(méi)有大致的步驟。 我搞不太明白站內(nèi)應(yīng)用啊,網(wǎng)頁(yè)應(yīng)用啊,我覺(jué)我應(yīng)該是網(wǎng)頁(yè)應(yīng)用,里面還有一些類(lèi)似回調(diào)地址之類(lèi)的東西。 哪位大神搞過(guò)這些? 望大神賜教!
    技術(shù)問(wèn)答
    2014-05-06 16:40:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 新浪微博登錄 選用 js-sdk 無(wú)法彈出用戶(hù)授權(quán)窗口,求大神指教啊~~~
    技術(shù)問(wèn)答
    2014-04-11 23:11:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    如上圖,想實(shí)現(xiàn)讀取指定的幾個(gè)新浪微博帳號(hào)的最新內(nèi)容,以json輸出,請(qǐng)教大俠
    技術(shù)問(wèn)答
    2014-03-22 08:36:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 新浪微博獲得:access_token,如:{"access_token":"8c9f4536bac194f2f5a07965fbfe3b6a","expires_in":86400} 之后該怎么 使用獲得的OAuth2.0 Access Token調(diào)用API?
    技術(shù)問(wèn)答
    2011-11-08 15:34:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    @明月照大江 你好,想跟你請(qǐng)教個(gè)問(wèn)題:
    我看到你2012年的帖子說(shuō)“ 以某一個(gè)政府機(jī)構(gòu)的微博為基點(diǎn),找出這個(gè)微博的 關(guān)注數(shù),粉絲數(shù),微博數(shù)” http://www.oschina.net/question/568779_79131 , 請(qǐng)問(wèn)你最后是怎么做的呢?
    我現(xiàn)在寫(xiě)論文做政府微博的研究,也有跟你當(dāng)時(shí)一樣的需求,但是上述幾個(gè)問(wèn)題也沒(méi)有頭緒,求賜教~感激不盡!
    技術(shù)問(wèn)答
    2014-01-14 11:50:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    最近想通過(guò)爬蟲(chóng)抓取新浪微博的信息,前些日子使用MetaSeeker抓取了很具有規(guī)范的微博信息。這兩天了解到了一個(gè)新的工具,Heritrix。
    由于我剛剛配置好heritrix,對(duì)heritrix也不熟悉。想請(qǐng)教下大家,對(duì)于這個(gè)網(wǎng)頁(yè),http://weibo.com/pub/star/gupiaogaoguan,我希望通過(guò)每個(gè)股票高管的名字(是一個(gè)鏈接,對(duì)應(yīng)每個(gè)用戶(hù)的微博首頁(yè)),在heritrix的設(shè)置界面中是否能夠設(shè)置“定期地抓取每個(gè)用戶(hù)的微博信息”???
    技術(shù)問(wèn)答
    2011-07-26 21:27:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 就比如說(shuō),打開(kāi)了三個(gè)百度知道的頁(yè)面,,如果我的賬戶(hù)有消息來(lái)了.則會(huì)在三個(gè)頁(yè)面里進(jìn)行提示,這是如何實(shí)際的?我做java ee的..請(qǐng)問(wèn)有沒(méi)有相關(guān)的資料
    技術(shù)問(wèn)答
    2011-03-28 12:24:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    同一個(gè)頁(yè)面有2個(gè)ajax。
    這2個(gè)ajax加載是java后臺(tái)同一個(gè)代碼的2個(gè)不同的方法。
    但是只會(huì)根據(jù)頁(yè)面代碼順序加載第一個(gè)數(shù)據(jù)。第二個(gè)不會(huì)返回?cái)?shù)據(jù)。但是后臺(tái)2個(gè)方法都是請(qǐng)求到了。也正確返回了數(shù)據(jù)。就是頁(yè)面不顯示。
    技術(shù)問(wèn)答
    2016-08-09 16:03:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    通過(guò)ajax傳過(guò)來(lái)的數(shù)據(jù)在安卓上顯示正常在iphone不顯示是怎么回事?
    技術(shù)問(wèn)答
    2017-02-15 11:50:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    自己訪(fǎng)問(wèn)自己很正常 多大的圖片都能正常的 請(qǐng)求到后臺(tái),同事訪(fǎng)問(wèn)我的電腦 參數(shù)傳到后臺(tái)是空值 為什么?
    很急 求各位大聲幫忙看看

    js
    /*圖片異步上傳*/
    function uploadimage(imgdata){
    if(!imgdata){
    $("#imghead").attr("src"," ");
    $("#imghead").attr("src","res/img/PackFC/upload.png");
    return;
    alert("aaaaaa");
    }
    var params={
    "pimgpath":imgdata
    }
    var url = contextPath+"ParkFC.hzx?m=upLoadImg";
    $.ajax({
    type: "POST",
    data:params,
    dataType:'js',
    url :url,// 請(qǐng)求的action路徑
    error : function(data) {// 請(qǐng)求失敗處理函數(shù)
    //alert("失敗");
    },
    success : function(data) {
    if(data){
    $("#modalImageInp").val(" ");
    $("#modalImageInp").val(data.imgUrl);
    }
    }
    });
    }
    @RequestMapping(params="m=upLoadImg")
    public void upLoadImg(SchoolStyleNewsPoper ssnp,HttpServletRequest request,HttpServletResponse response){
    Map map = new HashMap();
    //第二種方式獲取 同樣取不到值
    String pimgpath = request.getParameter("pimgpath");
    logger.info(pimgpath);
    String resultJson ="";
    FileToServer fileToServer = new FileToServer();
    String imgUrl = fileToServer.imageAndSeave(ssnp.getPimgpath());
    map.put("imgUrl", imgUrl);
    resultJson = FJsonUtil.toJSONString(map);
    MultiUtil.write(response, resultJson);
    }
    技術(shù)問(wèn)答
    2017-01-12 10:02:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    服務(wù)器端報(bào)這 個(gè)錯(cuò)誤service_repairs.html:1205
    POST http://192.168.0.88:8080/social/login/login net::ERR_CONNECTION_REFUSED
    我的服務(wù)器端只加了 Access-Control-Allow-Origin: * 是不是要這樣加才可以的
    Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST, GET, OPTIONS
    技術(shù)問(wèn)答
    2017-01-09 10:06:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    我的后臺(tái)有$node和$link兩個(gè)變量 用ajax怎樣才能將其分別返回給前臺(tái)的 var node與var link兩個(gè)變量呢?
    技術(shù)問(wèn)答
    2017-01-10 19:01:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> java怎么實(shí)現(xiàn)導(dǎo)出excel指定路徑的功能(js通過(guò)ajax請(qǐng)求后臺(tái)的),謝謝!
    技術(shù)問(wèn)答
    2016-09-14 15:18:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    我現(xiàn)在有一個(gè)主jsp頁(yè)面A。并且有個(gè)按鈕函數(shù)! 這個(gè)函數(shù)里面我用ajax 來(lái)調(diào)用另一個(gè)頁(yè)面B的HTML。
    現(xiàn)在的問(wèn)題是,我想在B頁(yè)面生成的按鈕中綁定上A 頁(yè)面的這個(gè)函數(shù)。并且想在A 頁(yè)面處理B 頁(yè)面的一些數(shù)據(jù),
    可是。這些數(shù)據(jù)顯示都是空!
    這是我控制臺(tái)返回的信息:
    這是我 A 頁(yè)面函數(shù)里 獲取 B 頁(yè)面參數(shù)的代碼 并且這些input都是 B 頁(yè)面生成的:
    通過(guò)調(diào)試,可以確定 函數(shù)被觸發(fā)了,但是就是取不到數(shù)據(jù)! 。。。 請(qǐng)各位大神幫忙解惑!
    技術(shù)問(wèn)答
    2016-09-18 20:16:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    環(huán)境一切正常。其他頁(yè)面運(yùn)行ajax正常,但在本頁(yè)面控制器一致找不到sqlid,經(jīng)檢查,未發(fā)現(xiàn)同名的sqlid.
    頁(yè)面發(fā)送ajax代碼如下:
    controller代碼:
    @RequestMapping(value = "/ajaxCommQuery.do") @ResponseBody public String commAjaxQuery(HttpServletRequest request, HttpServletResponse response){ params = RequestUtil.getParameters(); //1.獲取請(qǐng)求參數(shù) String sqlId = (String)request.getParameter("SYS_SQL_ID"); String isCutPage = (String)request.getParameter("SYS_CUT_PAGE"); Integer pageNum = Integer.valueOf(String.valueOf(request.getParameter("pageNum")==null?pageBo.getPageNum():request.getParameter("pageNum"))); Integer pageSize = Integer.valueOf(String.valueOf(request.getParameter("numPerPage")==null?pageBo.getPageSize():request.getParameter("numPerPage"))); String menuId = (String)request.getParameter("menu_id"); //3.業(yè)務(wù)處理 if(!Utility.isNull(sqlId)){ SqlXmlConfigExeBo exeBo = null; try { exeBo = (SqlXmlConfigExeBo)CacheUtility.getFromCache(Global.SQL_CACHE_PREFIX+sqlId); } catch (NeedsRefreshException e) { log.error("sqlId:"+sqlId,e); return ""; } String validRet = service.sqlExecuteValid(exeBo, params); if(!"0000".equals(validRet)){ return ""; } Map>> selectBatch = null; //判斷是否進(jìn)行分頁(yè),N-不分頁(yè) if("N".equalsIgnoreCase(isCutPage)){ selectBatch = service.selectBatch(exeBo.getSqlIdList(), params); }else{ pageBo.setPageNum(pageNum); pageBo.setPageSize(pageSize); int totalCount = (Integer)service.select(menuId+"Q_COUNT", params).get(0); pageBo.setTotalCount(totalCount); selectBatch = service.selectBatch(exeBo.getSqlIdList(), params,pageBo.getStartIndex(),pageSize); } webRet.setmList(selectBatch); webRet.setqList(selectBatch.get(exeBo.getSqlIdList().get(0))); } return webRet.result2JsonList(); }

    sql.xml:

    控制臺(tái):
    [DEBUG] 2016-08-31 08:55:38,053 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {conn-100094} Connection [DEBUG] 2016-08-31 08:55:38,053 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {conn-100094} Preparing Statement: SELECT 1 as page_count [DEBUG] 2016-08-31 08:55:38,053 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100095} Executing Statement: SELECT 1 as page_count [DEBUG] 2016-08-31 08:55:38,053 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100095} Executing Statement: SELECT 1 as page_count [DEBUG] 2016-08-31 08:55:38,053 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100095} Parameters: [] [DEBUG] 2016-08-31 08:55:38,053 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100095} Parameters: [] [DEBUG] 2016-08-31 08:55:38,057 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100095} Types: [] [DEBUG] 2016-08-31 08:55:38,057 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100095} Types: [] [DEBUG] 2016-08-31 08:55:38,057 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {conn-100097} Connection [DEBUG] 2016-08-31 08:55:38,057 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {conn-100097} Preparing Statement: select INSUID,INSUNAME,TEL,INSUSTATE,LINKMAN,HANDFLAG,ADD_DATE from t7_insurer [DEBUG] 2016-08-31 08:55:38,057 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100098} Executing Statement: select INSUID,INSUNAME,TEL,INSUSTATE,LINKMAN,HANDFLAG,ADD_DATE from t7_insurer [DEBUG] 2016-08-31 08:55:38,057 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100098} Executing Statement: select INSUID,INSUNAME,TEL,INSUSTATE,LINKMAN,HANDFLAG,ADD_DATE from t7_insurer [DEBUG] 2016-08-31 08:55:38,061 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100098} Parameters: [] [DEBUG] 2016-08-31 08:55:38,061 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100098} Parameters: [] [DEBUG] 2016-08-31 08:55:38,061 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100098} Types: [] [DEBUG] 2016-08-31 08:55:38,061 com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.debug(27) {pstm-100098} Types: [] [INFO] 2016-08-31 08:55:38,065 com.rshz.web.platfrom.action.CommWebTransController.commQuery(146) Request query nav path:\pages\F2\F2001-L ######### interceptor Session 過(guò)期。。 [ERROR] 2016-08-31 08:55:39,497 com.rshz.web.platfrom.action.CommWebTransController.commAjaxQuery(404) sqlId:F2001Q_PRODUCTINF_SECOND com.opensymphony.oscache.base.NeedsRefreshException at com.opensymphony.oscache.base.Cache.getFromCache(Cache.java:325) at com.opensymphony.oscache.base.Cache.getFromCache(Cache.java:199) at com.opensymphony.oscache.general.GeneralCacheAdministrator.getFromCache(GeneralCacheAdministrator.java:132) at com.rshz.web.platfrom.util.CacheUtility.getFromCache(CacheUtility.java:55) at com.rshz.web.platfrom.action.CommWebTransController.commAjaxQuery(CommWebTransController.java:402) 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.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.rshz.web.platfrom.filter.MyFilter.doFilter(MyFilter.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)




    技術(shù)問(wèn)答
    2016-08-31 09:55:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    比如 我做一個(gè)新聞詳細(xì)頁(yè).html
    后臺(tái)發(fā)布完之后,就生成一個(gè)靜態(tài).html頁(yè)面
    然后 評(píng)論數(shù)+底部評(píng)論區(qū),
    我要么 就是iframe 加載腳本文件.do .php等
    要么就是 這個(gè)區(qū)域 我div留ajax自動(dòng)加載數(shù)據(jù)過(guò)來(lái)?

    還是內(nèi)存緩存 固定數(shù)據(jù)在這一區(qū)域呢


    ——————————————————————
    PS: 如果這樣,我是否把首頁(yè) index.html全部靜態(tài)緩存,然后有數(shù)據(jù)的部分 都直接ajax結(jié)合js觸發(fā)自動(dòng)加載數(shù)據(jù)到index.html里不同區(qū)域呢,這樣性能不更快么。
    技術(shù)問(wèn)答
    2016-08-30 14:45:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    各位好,ajax請(qǐng)求后臺(tái)的數(shù)據(jù)已經(jīng)返回到前臺(tái)了,是json格式的,內(nèi)容為ajax返回的data內(nèi)容為:
    {"flag":"1",
    "data":[{"approvalUserCD":"1001","approvalUserName":"Peter"},
    {"approvalUserCD":"1031","approvalUserName":"Kate"},
    {"approvalUserCD":"2964","approvalUserName":"Lucy"},
    {"approvalUserCD":"4570","approvalUserName":"Owen"},
    ]},我想把data.data中的approvalUserCD還有approvalUserName,這4個(gè)人的數(shù)據(jù)分別放入第一行,第二行,第三行的,第四行hangsontable,請(qǐng)問(wèn)這個(gè)要怎么做?代碼的話(huà)要怎么寫(xiě)?
    技術(shù)問(wèn)答
    2016-08-28 10:53:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    我在Centos 6.6上部署了Squid 3.5.5,現(xiàn)在的問(wèn)題是,我想用LDAP認(rèn)證,但找不到squid_ldap_auth這個(gè)程序文件
    Configure文件是這樣配置的
    ./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-acl --enable-linux-netfilter --enable-async-io --enable-err-language="Simplify_Chinese" --enable-default-err-language="Simplify_Chinese" --enable-basic-auth-helpers=LDAP --enable-underscore



    如Configure所示,我的Squid是安裝在/usr/local/squid文件夾下的,但就找不到 squid_ldap_auth這個(gè)程序。
    請(qǐng)大家指教,謝謝
    技術(shù)問(wèn)答
    2015-06-17 17:08:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    各位高手,有沒(méi)有做過(guò)squid定制開(kāi)發(fā)相關(guān)的?
    現(xiàn)在的需求是有一個(gè)局域網(wǎng)不能連接外網(wǎng),只能通過(guò)squid代理連接外網(wǎng),并且將外網(wǎng)的資源緩存到squid中加快訪(fǎng)問(wèn)速度,并且 更省流量。 ;
    有大神幫忙解答下,謝謝了!
    技術(shù)問(wèn)答
    2015-06-17 23:07:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 如題,配置文件中(squid.conf):header_replace X-Forwarded-For 1.1.1.1 不知這樣設(shè)置是否能達(dá)到目的?
    技術(shù)問(wèn)答
    2015-05-09 16:19:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    這個(gè)架構(gòu)基于squid、nginx和lvs等技術(shù),從架構(gòu)上對(duì)bbs進(jìn)行全面優(yōu)化和保護(hù),有如下特點(diǎn):
    1、高性能:所有的點(diǎn)擊基本上全部由前端緩存負(fù)責(zé),提供最快速的處理。
    2、高保障度:不需考慮應(yīng)用程序穩(wěn)定與否、程序語(yǔ)言是何種、數(shù)據(jù)庫(kù)是何種,都能從架構(gòu)上保證穩(wěn)定。
    3、高可用性:對(duì)應(yīng)用程序的修改達(dá)到最簡(jiǎn)化:在程序的某些地方加入清緩存的語(yǔ)句即可,當(dāng)然還需要做頁(yè)面靜態(tài)化的工作和統(tǒng)計(jì)工作。
    首先看圖,這個(gè)圖比較大:

    這個(gè)架構(gòu)的特點(diǎn)和一些流程的說(shuō)明:
    1、主域名和圖片域名分離
    域名分離可以使流量分離,緩存策略分離等等,好處諸多。bbs初期一定要做好規(guī)劃,將圖片用另外的域名獨(dú)立服務(wù),即使沒(méi)有足夠機(jī)器,域名也要先分開(kāi)。另 外,圖片服務(wù)器可以使用有別于主域名的另一個(gè)域名,一個(gè)好處是可以減少讀取cookie對(duì)圖片服務(wù)器的壓力,另一個(gè)是提高安全性,避免cookie泄露。
    2、使用LVS作為前端、二級(jí)代理和數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)入口
    使用LVS作為入口,比其他任何一種方式都來(lái)得更優(yōu)質(zhì)。首先LVS的負(fù)載能力很強(qiáng),因?yàn)樗ぷ髟诰W(wǎng)絡(luò)協(xié)議的第4層,使用虛擬ip技術(shù),所以它本身并不擔(dān)負(fù) 任何流量的處理,僅僅是一個(gè)封包轉(zhuǎn)發(fā)的功能;第二,LVS的配置相對(duì)簡(jiǎn)單而且穩(wěn)定,一般去調(diào)整的幾率比較低,也減少了因人為等因素而出現(xiàn)故障;第 三,LVS可以處理任何端口的負(fù)載均衡,所以它基本可以做所有服務(wù)的負(fù)載均衡和容錯(cuò)。在這個(gè)架構(gòu)中,除了處理http的80端口之外,LVS也處理了數(shù)據(jù) 庫(kù)mysql的3306端口,在數(shù)據(jù)庫(kù)這個(gè)應(yīng)用中是采用的雙機(jī)熱備策略。
    3、使用nginx+squid作為最前端的緩存組合
    在這個(gè)架構(gòu)中,是最能體現(xiàn)app_nginx_squid_nginx架構(gòu)的優(yōu)勢(shì)的。在這個(gè)架構(gòu)中的bbs運(yùn)行在緩存上,用戶(hù)每發(fā)布一張?zhí)?都需要使用 purge指令清除該帖子的緩存,如果是squid在最前端,那么每次發(fā)布一張?zhí)?都需要在所有的squid中調(diào)用purge指令,這樣在機(jī)器比較多的 時(shí)候,purge將成為一個(gè)巨大的壓力。
    所以在這里將nginx放在最前端并使用手工url_hash的方式分流,將經(jīng)常需要purge的帖子頁(yè)面和列表頁(yè)面按一個(gè)url對(duì)應(yīng)一臺(tái)squid的策 略,分布到各臺(tái)squid上,并提供了一臺(tái)或一組backup的squid,個(gè)別squid出現(xiàn)異常時(shí)將自動(dòng)使用backup的機(jī)器繼續(xù)提供一段時(shí)間的服 務(wù)直到其正常。在這樣的架構(gòu)下,purge就不再是關(guān)鍵問(wèn)題,因?yàn)橐粋€(gè)url只會(huì)對(duì)應(yīng)到一臺(tái)機(jī)器上,所以purge的時(shí)候,后端app_server找到 對(duì)應(yīng)的機(jī)器就可以了。
    可以看到在前端中還有一臺(tái)nginx(purge)的機(jī)器,這臺(tái)機(jī)器是專(zhuān)用于purge的,只要發(fā)送purge指令和需要清除的url到這臺(tái)機(jī)器,就可以 找到相應(yīng)的服務(wù)器并清除緩存了。另外,purge時(shí)還需要清理backup機(jī)器上的緩存,所以無(wú)論前端機(jī)器增加到多少,purge指令只會(huì)在2臺(tái)機(jī)器上執(zhí) 行,如果backup機(jī)器使用到2-3臺(tái),purge指令就會(huì)在3-4臺(tái)機(jī)器上執(zhí)行,仍然在可接受范圍之內(nèi)。
    nginx作為前端,另有的好處:
    1/使用nginx的日志統(tǒng)計(jì)點(diǎn)擊量非常方便
    2/nginx也可作為緩存,一般可以直接負(fù)責(zé)favicon.ico和logo等固定的小圖片
    4、基于nginx的中層代理
    nginx中層代理的優(yōu)勢(shì),在:
    nginx和squid配合搭建的web服務(wù)器前端系統(tǒng)
    這篇文章中有解釋。
    在這個(gè)架構(gòu)中,假如后端的app_server上把帖子頁(yè)和列表頁(yè)直接生成了靜態(tài)頁(yè)面,那么使用中層代理再做一次url_hash,將可以解決后端 app_server的硬盤(pán)容量的壓力,但是如果使用到url_hash的話(huà),那做容錯(cuò)就相對(duì)麻煩了。所以建議不要采用生成靜態(tài)頁(yè)的方式,后端的壓力一般 不會(huì)非常的大,所以沒(méi)有必要生成靜態(tài)頁(yè)。假如前端squid的命中率實(shí)在太低下,造成大量穿透,可以考慮使用二級(jí)代理暫頂。
    5、基于LVS的數(shù)據(jù)庫(kù)雙機(jī)熱備
    在這個(gè)架構(gòu)中,因?yàn)榇罅康牟l(fā)和訪(fǎng)問(wèn)量都由前端的緩存處理掉了,所以后端的mysql主要壓力來(lái)自于數(shù)據(jù)的寫(xiě)入,所以壓力并不是非常大,并且負(fù)載比較穩(wěn) 定,一般不會(huì)隨著訪(fǎng)問(wèn)量上升而提高過(guò)快,估計(jì)目前一臺(tái)64位的機(jī)器,加滿(mǎn)內(nèi)存并使用高速的硬盤(pán),前端負(fù)載數(shù)億訪(fǎng)問(wèn)量時(shí)數(shù)據(jù)庫(kù)都不會(huì)出現(xiàn)性能問(wèn)題。在數(shù)據(jù)庫(kù) 這方面應(yīng)主要考慮故障恢復(fù),因?yàn)閿?shù)據(jù)庫(kù)崩潰的話(huà),按照一般使用備份恢復(fù)的做法,耗時(shí)很長(zhǎng)而且難免丟失數(shù)據(jù),是很棘手的問(wèn)題。使用雙機(jī)熱備的方案,出現(xiàn)故障 時(shí)首先可由一臺(tái)時(shí)刻同步著的備用數(shù)據(jù)庫(kù)即刻充當(dāng)主數(shù)據(jù)庫(kù),然后卸下的數(shù)據(jù)庫(kù)可以有充分的時(shí)間對(duì)其進(jìn)行維修,所以是個(gè)很安全有效的辦法。
    當(dāng)然,數(shù)據(jù)庫(kù)的優(yōu)化還是要細(xì)心做的,參考:
    mysql性能的檢查和調(diào)優(yōu)方法
    細(xì)心地調(diào)一遍,性能會(huì)好很多。
    6、圖片服務(wù)器
    圖片服務(wù)器我在這個(gè)架構(gòu)中沒(méi)有特別詳細(xì)的介紹,在大型的bbs系統(tǒng)下,圖片常常會(huì)出現(xiàn)容災(zāi)現(xiàn)象——圖片數(shù)量嚴(yán)重超過(guò)了單臺(tái)前端服務(wù)器容納能力,導(dǎo)致前端服務(wù)器命中率低下。處理容災(zāi)問(wèn)題也是非常棘手的,往后會(huì)有更詳細(xì)的介紹。
    7、簡(jiǎn)單的點(diǎn)擊量統(tǒng)計(jì)辦法
    1/使用js的script標(biāo)簽訪(fǎng)問(wèn)另一(臺(tái))組服務(wù)器的空文件,然后定期向數(shù)據(jù)庫(kù)更新
    2/在前端的nginx上直接開(kāi)啟日志功能,按需要統(tǒng)計(jì)點(diǎn)擊量的鏈接規(guī)則進(jìn)行記錄,然后定期更新數(shù)據(jù)庫(kù)
    技術(shù)問(wèn)答
    2010-09-13 07:46:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 大家都知道,代理服務(wù)器需要有公網(wǎng)的IP和端口,客戶(hù)端才可能通過(guò)它上網(wǎng)。但是通過(guò)Tor我發(fā)現(xiàn),其實(shí)防火墻后的PC也可以通過(guò)一些辦法變成代理服務(wù)器。但是Tor有常被屏蔽、審查、速度慢等等缺點(diǎn),我需要借鑒Tor把防火墻后的PC變成代理服務(wù)器的優(yōu)點(diǎn),卻不需要它的數(shù)據(jù)安全性。有人知道那種開(kāi)源軟件有我向要的解決方案嗎?
    技術(shù)問(wèn)答
    2015-04-12 10:47:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    想了解一下nginx squid+iptables的方式做相關(guān)代理https的訪(fǎng)問(wèn)
    比如客戶(hù)端訪(fǎng)問(wèn)https是通過(guò)代理訪(fǎng)問(wèn)互聯(lián)網(wǎng)的https://www.baidu.com https://www.sina.com.cn等等。期待大牛。

    curl https://www.alipay.com --proxy 代理服務(wù)器ip:3128
    然后能得到信息
    技術(shù)問(wèn)答
    2012-06-15 11:07:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    頁(yè)面緩存(varnish、squid)來(lái)實(shí)現(xiàn),對(duì)于動(dòng)態(tài)網(wǎng)站來(lái)說(shuō),緩存的是哪些內(nèi)容?動(dòng)態(tài)的部分怎么弄。
    比如:經(jīng)常更新的數(shù)據(jù)的系統(tǒng),使用varnish、squid等有效果,那幫我們緩存了什么內(nèi)容?
    技術(shù)問(wèn)答
    2014-09-04 14:57:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 在鏈接lib目錄下的a文件時(shí),發(fā)現(xiàn)只有兩個(gè)a文件,其余的都沒(méi)了,請(qǐng)問(wèn)是怎么回事,版本是5.11,安裝在E盤(pán)了,重新安裝后仍然沒(méi)有,求大神指點(diǎn)如何弄,謝謝!
    技術(shù)問(wèn)答
    2016-07-20 11:59:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    這個(gè)地方為什么一直報(bào)錯(cuò)?是不是輸入問(wèn)題?
    技術(shù)問(wèn)答
    2019-11-07 12:36:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    不知道為什么,在運(yùn)行到給cChar賦值的時(shí)候,步驟跳過(guò)去了。
    技術(shù)問(wèn)答
    2019-10-30 22:04:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    用scanf輸入字符數(shù)據(jù)后,printf沒(méi)有輸出字符?
    求大佬
    技術(shù)問(wèn)答
    2019-10-30 20:28:00
    HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
    如題,我的需求是截取屏幕,然后保存在數(shù)據(jù)庫(kù)中。所以也不用圖片保持原來(lái)的大小和分辨率。
    現(xiàn)在存儲(chǔ)的圖片在數(shù)據(jù)庫(kù)有4.2M,太大了,每秒一截圖 電腦cpu占用太多
    這是我現(xiàn)在的代碼,請(qǐng)大神幫忙看看有沒(méi)有什么方法。剛開(kāi)始學(xué)習(xí)C++,多謝多謝 QScreen *screen = QGuiApplication::primaryScreen(); QPixmap fullscreenImage = screen->grabWindow(0); CaptureInformation rec; QBuffer inBuffer(&rec.screen_image); inBuffer.open(QIODevice::WriteOnly); fullscreenImage.save(&inBuffer,"PNG");
    技術(shù)問(wèn)答
    2019-02-06 16:41:00