国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

004-綜合應用-《美食趨勢》

Codeing_ls / 2026人閱讀

摘要:綜合應用美食趨勢前言最近事情比較多,一直沒找出時間繼續寫東西,抱歉。通過圖片抓取獲取美食資源,然后美食信息進行展示和數據分析。引用依賴配置定時注解。引用依賴已經把的依賴包含了。

綜合應用-《美食趨勢》 前言

最近事情比較多,一直沒找出時間繼續寫東西,抱歉。
后面準備綜合前面的東西寫一個小應用。通過圖片抓取獲取美食資源,然后美食信息進行展示和數據分析。

需求功能整理

小呂最近胃口不好,吃啥啥不香,日益消瘦。小貂看在眼里,疼在心里,甚至懷疑是不是自己的飯已經被吃夠了,甚是傷心。一天她把自己的擔憂跟小諸葛說了,小諸葛輕輕搖扇說,這個好辦,我們蜀氏集團出個菜譜,只要按照這個菜譜高的做,保準你家小呂吃的開心。
小諸葛回到公司后,把情況給大家說,理出一個大概的思路:小呂不愛吃飯-->小貂做的不好吃-->小貂不知道做啥好吃-->蜀氏集團能否提供美食參考?美食參考需要怎么做才能達到目的?大家討論后,一致同意先出一個雛形,討論雛形結果如下

數據設計

數據結構

功能實現 1. 定時抓取數據

小趙接手定時任務計劃,他決定采用spring-task,就像把大象放到冰箱一樣簡單。引用依賴-->配置spring task--> 定時注解。
a. 引用依賴spring-webmvc已經把task的依賴包含了。只引用下一下個即可

...
        
            org.springframework
            spring-webmvc
        
...

b. 配置spring,注意xml一定要聲明task


    ... 
    
        
                       
    ...
    
     
     
    ...

c. 定時注解,定時表達式采用cron表達式

package org.sl.food.task;
...
@Component
public class FoodCrawlTask {
@Scheduled(cron = "0/5 * *  * * ?")
    public void foodCrawl() {
        ...
    }
    ...
}

現在乍聽特別高大上的定時任務功能就這么完成了,只要定時去獲取數據就行啦,剩下的交給別人吧。

2. 解析數據入庫

小張表面看著滿臉橫肉,胡子比頭發還長。怎么看都感覺是個大大咧咧,易燃易爆品。正是這人,非想做需要細心,耐心的活;想改變人們對他的看法。怎么做呢,怎么把瀏覽器看到的數據轉換成固定結構的數據呢?首先需要有數據,這個小趙已經完成;其次需要解析數據,jsoup,專門解析html數據,這個算是解決;剩下的對應數據了,id,name,菜譜地址,圖片……這么多,關鍵小趙給的數據,還不能完全滿足,需要額外的數據,這可咋整,但是小張不能急!!!怎么能快速的取到我想要的值呢?瀏覽器可以用jQuery,什么?jsoup支持jQuery語法?!。

...
        Elements el = doc.select("#listtyle1_list .listtyle1 a.big");
        logger.debug("{}", el);
        List foodList = new LinkedList<>();
        for (Element e : el) {
            FoodEntity food = new FoodEntity();
            food.setUpdateTime(new Date());
            food.setName(e.attr("title"));
            food.setDetailsSite(e.attr("href"));
            food.setPicture(e.select("img").attr("src"));
            String tmp = e.select(".c2 .li2").text();
            String[] strArr = tmp.split("/");
            food.setTasteType(strArr[1].trim());

            Matcher m = idPattern.matcher(food.getDetailsSite());
            if (m.find()) {
                tmp = m.group();
                food.setId(tmp.substring(1, tmp.length() - 5));
            } else {
                food.setId(new Date().toString());
            }

            getMore(food);

            foodList.add(food);
        }
...

so easy,想要啥,就拿啥。嗯,還有個點贊數沒法拿,不怕,還是同樣的套路,照著小趙拿數據的方法來一遍。嘿!看我要變形了!呔!嗯?沒有值!!明明瀏覽器里有,憑啥我就沒有?這可咋整,但是小張不能急!!!咦,瀏覽器頁面訪問后,又走了一個ajax拿數據,好家伙,被我逮著了,我請求下數據不就行了唄。啊?請求回復403!!又沒有數據!!這可咋整,但是小張不能急!!!瀏覽器能整的,我也能!照著瀏覽器的請求寫唄,少header,我加header。

        HttpGet get = new HttpGet(s);
        get.setHeader("Accept-Encoding", "gzip, deflate, br");
        get.setHeader("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8");
        get.setHeader("Cache-Control", "no-cache");
        get.setHeader("Connection", "keep-alive");
        get.setHeader("Host", "xxxxxxx");
        get.setHeader("Pragma", "no-cache");
        get.setHeader("Referer", "xxxxxxxxxx");
        get.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36");

嘿,來了。小樣,還有我小張搞不了的?這么費神的事我也能搞!以后這樣的事,就不要找我了!!

3. 比對分析功能

to be continue!!!
github地址

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77068.html

相關文章

  • 設計模式系列(總綱)

    摘要:前言關于設計模式,想必大家的第一感覺就是過于高深,有點虛吧。為什么要學習設計模式因為要裝逼啊咳咳,大家請忽略前面那句話。處處都是設計模式的體現,所以若想攻下,設計模式是必學的。下節預告單例模式 前言 關于設計模式,想必大家的第一感覺就是過于高深,有點虛吧。相對來說,我們還是更熟悉ssh或者ssm之類的開發框架,一個工具用久了就會熟能生巧,就像刷漆工,時間長了也知道如何刷的一手漂亮的好墻...

    leiyi 評論0 收藏0
  • 云計算數據中心綜合布線七大發展趨勢

    摘要:網絡架構扁平化架構布線傳統的數據中心數據流主要在服務器和客戶機之間流動,我們形象地稱之為南北向的流動,云計算數據中心數據流主要在數據中心服務器之間流動,我們稱之為東西向流動。  云計算是最近幾年最熱門的話題之一,我們的生活越來越離不開云,網絡訂票、購物、訂房、訂餐等各種應用層出不窮。云計算改變了人們的生活方式,也改變了數據中心的技術發展路線,為了滿足不斷涌現的互聯網應用和不斷增長的數據傳輸需...

    yimo 評論0 收藏0
  • 云計算數據中心綜合布線的七大發展趨勢

    摘要:為了有效的管理這個生態系統,云計算數據中心通過采用數據中心基礎設施管理以及自動基礎設施管理等智能化的手段能夠實時遠程監控數據中心主要的基礎設施包括供電溫度安防布線,因而大大提高數據中心可視化和管理效率。  云計算是最近幾年最熱門的話題之一,我們的生活越來越離不開云,網絡訂票、購物、訂房、訂餐等各種應用層出不窮。云計算改變了人們的生活方式,也改變了數據中心的技術發展路線,為了滿足不斷涌現的互聯...

    z2xy 評論0 收藏0
  • 云計算突破千億大關,融合和智能化是未來趨勢

    摘要:融合和智能化是云計算領域的兩大重要趨勢,基礎云服務將成為企業基礎服務的入口,應用云領域重中臺輕應用是未來趨勢。9月20日,在愛分析舉辦的2018·中國云計算高峰論壇上,同方有云董事長程輝、驛氪創始人閔捷、噼里啪智能·財稅創始人樊祎、用友研究院院長呂建偉等10多位云計算領域領軍人物,就行業未來發展趨勢分享了深度觀察。同時,愛分析在會上還發布了《中國云計算行業報告》(以下簡稱報告),《報告》稱,...

    bladefury 評論0 收藏0
  • 友盟2015年Q2、Q3季度中國移動互聯網趨勢報告

    摘要:后歲用戶依然是移動互聯網的主生力軍,但隨著后群體的年齡增長,早期移動用戶逐漸向較高年齡層人群轉移。綜合男女性別數據來看,移動用戶中的女性群體在較高消費水平人群中占據相當比重。 showImg(https://segmentfault.com/img/bVrA7P); 報告要點:1、 截止至2015年第三季度,活躍設備數達10.8億,與第二季度相比增長1.9%,增幅進一步放緩,新老...

    yuxue 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<