"\u003Cdiv\u003E\u003Cp\u003ESpringMVC是什麼,有多火,我這裏就不再囉嗦了,SpringMVC比Struts2好用太多,我在學校的時候私下裏兩種都接觸過,對比之後果斷選擇了SpringMVC,後來在做Android應用開發的時候,偶爾需要搭建一個後臺服務,都是毫不猶豫的選擇了SpringMVC作爲首選。不過在之前使用SpringMVC的時候都是使用xml文件來進行配置的,那麼這裏我想換一種方式,通過Java註解來配置SpringMVC框架。\u003C\u002Fp\u003E\u003Cp\u003EOK,廢話不多說,那我們就開始吧。\u003C\u002Fp\u003E\u003Ch1\u003E創建項目\u003C\u002Fh1\u003E\u003Cp\u003E爲什麼要說項目的創建呢?這是因爲我自己之前一直使用STS做Web,後來因爲Android Studio做久了,深深地愛上了IntelliJ IDEA,所以Web開發乾脆也挪到IntelliJ IDEA上了,不過這個東西做Web還不太熟,掉進了一個項目創建的坑,所以這裏稍微說一下項目的創建過程,避免其他小夥伴再掉坑。\u003C\u002Fp\u003E\u003Cp\u003E1.創建普通Web Application\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Ff544858e8bbb4837bd2aa076332f1727\" img_width=\"911\" img_height=\"732\" alt=\"SpringMVC基礎配置(通過註解配置,非xml配置)\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E注意創建的時候取消Create web.xml的選項,因爲這裏我將不通過xml進行SpringMVC的配置,而是通過註解的方式,後面的就是給項目取名字,然後一路下一步即可。\u003C\u002Fp\u003E\u003Cp\u003E2.添加Maven支持\u003C\u002Fp\u003E\u003Cp\u003E項目創建成功之後,選中項目,右鍵單擊,選擇第二項Add Framework Support,然後在新打開的頁面中選擇Maven,點擊確定即可,如下: \u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F928beb2204674a5daf1039f2df6fb025\" img_width=\"708\" img_height=\"665\" alt=\"SpringMVC基礎配置(通過註解配置,非xml配置)\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E這樣就成功創建了一個被Maven管理的Web項目了。 \u003C\u002Fp\u003E\u003Cp\u003EOK,關於項目創建流程這個問題如果小夥伴們有更好的方式歡迎留言討論。\u003C\u002Fp\u003E\u003Ch1\u003E添加依賴庫\u003C\u002Fh1\u003E\u003Cp\u003E這裏涉及到的依賴庫略多,我們來看看:\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E 4.3.4.RELEASE<\u002Fspring-framework.version>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fproperties>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E javax<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E javaee-api<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 7.0<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E provided<\u002Fscope>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E org.springframework<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E spring-webmvc<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E ${spring-framework.version}<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E javax.servlet<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E javax.servlet-api<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 3.1.0<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E provided<\u002Fscope>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E javax.servlet<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E jstl<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.2<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E javax.servlet.jsp<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E jsp-api<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 2.2<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E provided<\u002Fscope>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E org.springframework<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E spring-tx<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E ${spring-framework.version}<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E org.slf4j<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E slf4j-api<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.7.21<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E log4j<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E log4j<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.2.17<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E org.slf4j<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E jcl-over-slf4j<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.7.21<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E ch.qos.logback<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E logback-classic<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.1.8<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E ch.qos.logback<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E logback-core<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.1.8<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E ch.qos.logback<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E logback-access<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 1.1.8<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependency>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fdependencies>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E org.apache.maven.plugins<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E maven-compiler-plugin<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 3.6.0<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fplugin>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E org.apache.maven.plugins<\u002FgroupId>\u003C\u002Fp\u003E\u003Cp\u003E maven-war-plugin<\u002FartifactId>\u003C\u002Fp\u003E\u003Cp\u003E 3.0.0<\u002Fversion>\u003C\u002Fp\u003E\u003Cp\u003E \u003C\u002Fp\u003E\u003Cp\u003E false<\u002FfailOnMissingWebXml>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fconfiguration>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fplugin>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fplugins>\u003C\u002Fp\u003E\u003Cp\u003E <\u002Fbuild>\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E但實際上每個依賴庫的用處都是非常清晰的,slf4j和LogBack這兩個主要是用來打印日誌的,jstl支持頁面的創建,這些都是JavaEE中非常常見的庫,我就不再贅述了。\u003C\u002Fp\u003E\u003Ch1\u003E創建演示頁面\u003C\u002Fh1\u003E\u003Cp\u003E由於這一系列文章,我主要是想介紹Spring Boot的使用,所以這裏我把jsp文件創建在src\u002Fmain\u002Fresources\u002Fviews\u002F目錄下。如下圖: \u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F9d3fd8e3355b46f78f6e793ca0b0fdb6\" img_width=\"323\" img_height=\"326\" alt=\"SpringMVC基礎配置(通過註解配置,非xml配置)\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E在resources目錄下還有一個logback.xml文件,這個文件是用來打印日誌的,這個文件小夥伴們一會可以直接下載。\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E<%@ page contentType=\"text\u002Fhtml;charset=UTF-8\" language=\"java\" %>\u003C\u002Fp\u003E\u003Cp\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003C\u002Fp\u003E\u003Cp\u003E Hello SpringMVC<\u002Ftitle>\u003C\u002Fp\u003E\u003Cp\u003E<\u002Fhead>\u003C\u002Fp\u003E\u003Cp\u003E<body>\u003C\u002Fp\u003E\u003Cp\u003E<h1>Welcome to SpringMVC world!<\u002Fh1>\u003C\u002Fp\u003E\u003Cp\u003E<\u002Fbody>\u003C\u002Fp\u003E\u003Cp\u003E<\u002Fhtml>\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E這個jsp頁面很簡單,只有一行文字。\u003C\u002Fp\u003E\u003Ch1\u003ESpringMVC配置\u003C\u002Fh1\u003E\u003Cp\u003E老子《道德經》第六十四章:“合抱之木,生於毫末;九層之臺,起於壘土;千里之行,始於足下。”\u003C\u002Fp\u003E\u003Cp\u003E這裏我們先看SpringMVC中最基本最簡單的配置,完了之後我們再來看複雜的配置。\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E@Configuration\u003C\u002Fp\u003E\u003Cp\u003E@EnableWebMvc\u003C\u002Fp\u003E\u003Cp\u003E@ComponentScan(\"org.sang\")\u003C\u002Fp\u003E\u003Cp\u003Epublic class MyMVCConfig {\u003C\u002Fp\u003E\u003Cp\u003E @Bean\u003C\u002Fp\u003E\u003Cp\u003E public InternalResourceViewResolver viewResolver() {\u003C\u002Fp\u003E\u003Cp\u003E InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();\u003C\u002Fp\u003E\u003Cp\u003E \u002F\u002F前綴\u003C\u002Fp\u003E\u003Cp\u003E viewResolver.setPrefix(\"\u002FWEB-INF\u002Fclasses\u002Fviews\u002F\");\u003C\u002Fp\u003E\u003Cp\u003E \u002F\u002F後綴\u003C\u002Fp\u003E\u003Cp\u003E viewResolver.setSuffix(\".jsp\");\u003C\u002Fp\u003E\u003Cp\u003E viewResolver.setViewClass(JstlView.class);\u003C\u002Fp\u003E\u003Cp\u003E return viewResolver;\u003C\u002Fp\u003E\u003Cp\u003E }\u003C\u002Fp\u003E\u003Cp\u003E}\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003EOK,@EnableWebMvc表示開啓SpringMVC中一些默認配置,ViewResolver是SpringMVC視圖渲染的核心機制,SpringMVC框架中有一個ViewResolver接口,該接口有一個方法叫做resolveViewName,該方法返回一個View對象,這個View的職責就是結合request、response對象,將渲染的視圖返回給瀏覽器,渲染後的視圖可以是HTML,也可以是json、xml、PDF等。另外,由於項目編譯之後運行的時候,index.jsp 文件是處於\u002FWEB-INF\u002Fclasses\u002Fviews\u002F目錄下的,所以前綴爲\u002FWEB-INF\u002Fclasses\u002Fviews\u002F。\u003C\u002Fp\u003E\u003Ch1\u003EWeb配置\u003C\u002Fh1\u003E\u003Cblockquote\u003E\u003Cp\u003Epublic class WebInitializer implements WebApplicationInitializer {\u003C\u002Fp\u003E\u003Cp\u003E public void onStartup(ServletContext servletContext) throws ServletException {\u003C\u002Fp\u003E\u003Cp\u003E AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();\u003C\u002Fp\u003E\u003Cp\u003E ctx.register(MyMVCConfig.class);\u003C\u002Fp\u003E\u003Cp\u003E ctx.setServletContext(servletContext);\u003C\u002Fp\u003E\u003Cp\u003E ServletRegistration.Dynamic servlet = servletContext.addServlet(\"dispatcher\", new DispatcherServlet(ctx));\u003C\u002Fp\u003E\u003Cp\u003E servlet.addMapping(\"\u002F\");\u003C\u002Fp\u003E\u003Cp\u003E servlet.setLoadOnStartup(1);\u003C\u002Fp\u003E\u003Cp\u003E }\u003C\u002Fp\u003E\u003Cp\u003E}\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E這裏的代碼對照xml配置也都很好理解,首先我們自定義類實現WebApplicationInitializer接口,並實現該接口中的onStartup方法,該方法在Spring容器啓動之後就會被自動調用,然後創建AnnotationConfigWebApplicationContext的實例並加載我們的SpringMVC的配置文件,這一步其實也可以通過加載xml文件來完成,當然,這是另外一個話題了。最後創建DispatcherServlet,並設置映射方式以及啓動時機等。\u003C\u002Fp\u003E\u003Cp\u003E創建一個簡單控制器\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E@Controller\u003C\u002Fp\u003E\u003Cp\u003E@RequestMapping(\"\u002Findex1\")\u003C\u002Fp\u003E\u003Cp\u003Epublic class HelloController {\u003C\u002Fp\u003E\u003Cp\u003E @RequestMapping(\"\u002Findex2\")\u003C\u002Fp\u003E\u003Cp\u003E public String hello(HttpServletRequest request) {\u003C\u002Fp\u003E\u003Cp\u003E System.out.println(request.getParameter(\"username\"));\u003C\u002Fp\u003E\u003Cp\u003E return \"index\";\u003C\u002Fp\u003E\u003Cp\u003E }\u003C\u002Fp\u003E\u003Cp\u003E}\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E首先利用@Controller註解聲明這是一個控制器,在前面的文章中我們說過@Controller和@Service等可以混用,但是在使用SpringMVC時聲明控制器Bean的時候,卻只能夠使用@Controller;然後利用@RequestMapping來配置URL和方法之間的映射關係,@RequestMapping這個註解我們可以使用在類上,也可以使用在方法上,如果用在方法上,則方法上的路徑會繼承類上的路徑,另一方面,使用了@RequestMapping註解的方法也可以添加request或者response參數。\u003C\u002Fp\u003E\u003Cp\u003E部署項目並運行\u003C\u002Fp\u003E\u003Cp\u003EOK,做完上面幾個步驟之後我們就可以來運行項目了,我們來看看運行結果: \u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F550ea95c3189466f9a40617eaf29b8f4\" img_width=\"786\" img_height=\"228\" alt=\"SpringMVC基礎配置(通過註解配置,非xml配置)\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Chr\u003E\u003Cp\u003E原文:https:\u002F\u002Fblog.csdn.net\u002Fu012702547\u002Farticle\u002Fdetails\u002F53674867 \u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6), groupId: '6717153121140736519<!-- www_xuehua_us_www_jinritoutiao_com_userpage4_api --> <div id="related_article_end"> <span> 相關文章 </span> <ul> </ul> </div> </div> </div> <div class="clear"></div> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-7536255340317474" data-ad-slot="9989774936"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div id="related"> <div class="related_about"><span> 為你推薦 </span></div> <ul class="related_img"> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/664e98fc9fe79e36b945ffe8?lang=zh-tw" title="谷歌照片或正在開發“電影時刻”功能 讓視頻更具電影感" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240523/100/w600h300/20240523/b980-f2d06388dcfee4cebe9b8213903db115.png/w700d1q75cms.jpg?by=cms_fixed_width" alt="谷歌照片或正在開發“電影時刻”功能 讓視頻更具電影感" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/664e98fc9fe79e36b945ffe8?lang=zh-tw" title="谷歌照片或正在開發“電影時刻”功能 讓視頻更具電影感" target="_blank"><h2> 谷歌照片或正在開發“電影時刻”功能 讓視頻更具電影感</h2></a></div> <span class="mr10 postclock">13小時前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/6646abc4024d560d6ba48d49?lang=zh-tw" title="谷歌增強安卓無障礙體驗:用 AI 描述周圍環境等" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240517/25/w1000h625/20240517/28dd-d7f62d584dd225f132cf1e1458793adf.jpg/w700d1q75cms.jpg?by=cms_fixed_width" alt="谷歌增強安卓無障礙體驗:用 AI 描述周圍環境等" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/6646abc4024d560d6ba48d49?lang=zh-tw" title="谷歌增強安卓無障礙體驗:用 AI 描述周圍環境等" target="_blank"><h2> 谷歌增強安卓無障礙體驗:用 AI 描述周圍環境等</h2></a></div> <span class="mr10 postclock">6天前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/66455d0f11e799a69644a91f?lang=zh-tw" title="小米澎湃OS首批適配Android 15!小米14等四款機型已發佈開發者預覽版" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240516/252/w600h1252/20240516/e741-961433a45ff2649fc59afd4826797e1b.png/w700d1q75cms.jpg?by=cms_fixed_width" alt="小米澎湃OS首批適配Android 15!小米14等四款機型已發佈開發者預覽版" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/66455d0f11e799a69644a91f?lang=zh-tw" title="小米澎湃OS首批適配Android 15!小米14等四款機型已發佈開發者預覽版" target="_blank"><h2> 小米澎湃OS首批適配Android 15!小米14等四款機型已發佈開發者預覽版</h2></a></div> <span class="mr10 postclock">1周前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/65d54a0d24b3d1869f6b495d?lang=zh-tw" title="谷歌推出Android機器人公仔!約售115元 還挺搶手" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240220/100/w600h300/20240220/89ce-c8f876c1d3871e4cc7d066f869f08819.jpg/w700d1q75cms.jpg?by=cms_fixed_width" alt="谷歌推出Android機器人公仔!約售115元 還挺搶手" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/65d54a0d24b3d1869f6b495d?lang=zh-tw" title="谷歌推出Android機器人公仔!約售115元 還挺搶手" target="_blank"><h2> 谷歌推出Android機器人公仔!約售115元 還挺搶手</h2></a></div> <span class="mr10 postclock">3月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/65c42965efc074f88e81f265?lang=zh-tw" title="Android 14 QPR3 Beta 1 發佈,Pixel Beta 用戶也能用“即圈即搜”功能" target="_blank"><h2> Android 14 QPR3 Beta 1 發佈,Pixel Beta 用戶也能用“即圈即搜”功能</h2></a></div> <span class="mr10 postclock">3月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/65c4296552971e2887d6bf3d?lang=zh-tw" title="Android 14 QPR3 隱藏“簡易模式”,預計會在 Android 15 中推出" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240208/512/w840h472/20240208/062f-b7559dabc4291be2c1699238ccfa0ef0.jpg/w700d1q75cms.jpg?by=cms_fixed_width" alt="Android 14 QPR3 隱藏“簡易模式”,預計會在 Android 15 中推出" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/65c4296552971e2887d6bf3d?lang=zh-tw" title="Android 14 QPR3 隱藏“簡易模式”,預計會在 Android 15 中推出" target="_blank"><h2> Android 14 QPR3 隱藏“簡易模式”,預計會在 Android 15 中推出</h2></a></div> <span class="mr10 postclock">3月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/65bc427724b3d1869f6b3e07?lang=zh-tw" title="文心一言APP一鍵生成專屬數字分身 iOS和Android用戶免費用" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240201/262/w506h556/20240201/c17c-6c7a598c51776cd7346ce72ba3b428f5.png/w700d1q75cms.jpg?by=cms_fixed_width" alt="文心一言APP一鍵生成專屬數字分身 iOS和Android用戶免費用" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/65bc427724b3d1869f6b3e07?lang=zh-tw" title="文心一言APP一鍵生成專屬數字分身 iOS和Android用戶免費用" target="_blank"><h2> 文心一言APP一鍵生成專屬數字分身 iOS和Android用戶免費用</h2></a></div> <span class="mr10 postclock">3月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/65b84c91fc5246dc599dd729?lang=zh-tw" title="就是不聽勸!細數那些iOS一直不加的實用功能" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20240130/202/w502h500/20240130/d034-10723b1feed340a204f2d5a3844f1cb1.jpg/w700d1q75cms.jpg?by=cms_fixed_width" alt="就是不聽勸!細數那些iOS一直不加的實用功能" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/65b84c91fc5246dc599dd729?lang=zh-tw" title="就是不聽勸!細數那些iOS一直不加的實用功能" target="_blank"><h2> 就是不聽勸!細數那些iOS一直不加的實用功能</h2></a></div> <span class="mr10 postclock">3月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/656efedd9fe79e36b9457089?lang=zh-tw" title="忘記青少年,即使是盜賊也只想要 iPhone:武裝劫匪歸還安卓手機,說 “我們不想要這個”" target="_blank"><h2> 忘記青少年,即使是盜賊也只想要 iPhone:武裝劫匪歸還安卓手機,說 “我們不想要這個”</h2></a></div> <span class="mr10 postclock">5月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/6560b69724b3d1869f6afc6e?lang=zh-tw" title="基於 Android 14,三星 Galaxy S21 系列手機海外推送 One UI 6 正式版" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20231124/737/w1002h535/20231124/ee4e-48eb8b86cce4a38ee532bbfb81b17a95.png/w700d1q75cms.jpg?by=cms_fixed_width" alt="基於 Android 14,三星 Galaxy S21 系列手機海外推送 One UI 6 正式版" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/6560b69724b3d1869f6afc6e?lang=zh-tw" title="基於 Android 14,三星 Galaxy S21 系列手機海外推送 One UI 6 正式版" target="_blank"><h2> 基於 Android 14,三星 Galaxy S21 系列手機海外推送 One UI 6 正式版</h2></a></div> <span class="mr10 postclock">5月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/655fe89bfc5246dc599d9727?lang=zh-tw" title="消息稱三星 OneUI 6 缺乏“防燒屏機制”,用戶嚐鮮 Android 14 暫時會“付出代價”" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20231124/150/w1064h686/20231124/657f-5f3242f8364b974dac85fb27f52b6cb0.png/w700d1q75cms.jpg?by=cms_fixed_width" alt="消息稱三星 OneUI 6 缺乏“防燒屏機制”,用戶嚐鮮 Android 14 暫時會“付出代價”" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/655fe89bfc5246dc599d9727?lang=zh-tw" title="消息稱三星 OneUI 6 缺乏“防燒屏機制”,用戶嚐鮮 Android 14 暫時會“付出代價”" target="_blank"><h2> 消息稱三星 OneUI 6 缺乏“防燒屏機制”,用戶嚐鮮 Android 14 暫時會“付出代價”</h2></a></div> <span class="mr10 postclock">5月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/6559ed37efc074f88e81a53f?lang=zh-tw" title="谷歌 CEO 皮查伊建議 Android 用戶不要側載應用,稱非常危險" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20231119/275/w1200h675/20231119/415e-38818cbaf998295551d221ee85b4dbe6.jpg/w700d1q75cms.jpg?by=cms_fixed_width" alt="谷歌 CEO 皮查伊建議 Android 用戶不要側載應用,稱非常危險" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/6559ed37efc074f88e81a53f?lang=zh-tw" title="谷歌 CEO 皮查伊建議 Android 用戶不要側載應用,稱非常危險" target="_blank"><h2> 谷歌 CEO 皮查伊建議 Android 用戶不要側載應用,稱非常危險</h2></a></div> <span class="mr10 postclock">6月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/6556cba39fe79e36b9455c28?lang=zh-tw" title="蘋果明年起支持RCS標準 iPhone與Android裝置間信息傳輸更流暢" target="_blank"><h2> 蘋果明年起支持RCS標準 iPhone與Android裝置間信息傳輸更流暢</h2></a></div> <span class="mr10 postclock">6月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/654c25a1fc5246dc599d8874?lang=zh-tw" title="蘋果認慫!第三方App Store下載明年開放:僅限歐洲" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20231109/202/w600h402/20231109/f7f7-6f5e147845be99fcca2ef55b41f42ffc.jpg/w700d1q75cms.jpg?by=cms_fixed_width" alt="蘋果認慫!第三方App Store下載明年開放:僅限歐洲" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/654c25a1fc5246dc599d8874?lang=zh-tw" title="蘋果認慫!第三方App Store下載明年開放:僅限歐洲" target="_blank"><h2> 蘋果認慫!第三方App Store下載明年開放:僅限歐洲</h2></a></div> <span class="mr10 postclock">6月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/6523b583fc5246dc599d680a?lang=zh-tw" title="TIOBE 發佈 10 月編程語言排行榜:Java 佔比下跌 3.92% 成第四,C++ 躍升第三" target="_blank"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="//k.sinaimg.cn/n/spider20231009/59/w1440h219/20231009/66ce-4b1ee6ce66d6473661bac80cd818f586.png/w700d1q75cms.jpg?by=cms_fixed_width" alt="TIOBE 發佈 10 月編程語言排行榜:Java 佔比下跌 3.92% 成第四,C++ 躍升第三" class="lazy thumbnail"/> </a></div> <div class="content-note"> <div class="content-header"><a href="//www.xuehua.us/a/6523b583fc5246dc599d680a?lang=zh-tw" title="TIOBE 發佈 10 月編程語言排行榜:Java 佔比下跌 3.92% 成第四,C++ 躍升第三" target="_blank"><h2> TIOBE 發佈 10 月編程語言排行榜:Java 佔比下跌 3.92% 成第四,C++ 躍升第三</h2></a></div> <span class="mr10 postclock">7月前</span> <!-- <span class="mr10 postuser"> <a href="https://www.xuehua.us/author/3ba8e297c017ba754db2ca770a55dd76/">一起追爱豆</a></span> --> <!--<span class="category-color"> <a href="https://www.xuehua.us/category/%e6%b1%bd%e8%bd%a6/">汽车</a></span>--> </div> </div> </ul> </div> <div id="ads-article-bottom"></div> <div class="clear"></div> </div> </div> <div class="sidebar"> <div class="widget widget_wazhuti_search"> <form method="get" class="search-form" id="search-formhybrid-search" action="https://search.xuehua.us/search"> <div class="search-input"> <input name="q" class="search-text" type="search"/> <input type="hidden" name='site_id' value="5" /> <input type="submit" value=" " class="search-button" formtarget="_blank"> </div> </form> </div> <div class="widget_text widget widget_custom_html"> <div class="textwidget custom-html-widget"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-7536255340317474" data-ad-slot="2970901942" data-ad-format="auto" data-full-width-responsive="true"></ins> <script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div> </div> <div class="widget widget_top-posts hot_posts_1"> <div class="w_title"><h3> 熱門新聞 </h3></div> <ul> </ul> </div> <div class="widget widget_top-posts hot_posts_7"> <div class="w_title"><h3> 週熱門 </h3></div> <ul> </ul> </div> </div> <template id="template_hot_posts_1"> <li> <a href="/a/664e7c23fc5246dc599e330c ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 國內外供需共振 企業出海主題利好因素不斷積蓄 </a></li> <li> <li> <a href="/a/664e7c23f57b61b1f7af52d7 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 新能源主線底部復甦 創業板指震盪反彈漲近1% </a></li> <li> <li> <a href="/a/664eb89fc10a57ef28963e9a ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 美國基金巨頭橡樹資本接手國際米蘭 蘇寧此前未能償還3.95億歐元貸款 </a></li> <li> <li> <a href="/a/664f520dfc5246dc599e33df ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 四川瀘定至石棉高速公路禮約特長隧道貫通 </a></li> <li> <li> <a href="/a/664f51e7fc5246dc599e33de ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 四川成渝高速公路(00107)將於7月11日派發末期股息每股0.24元 </a></li> <li> <li> <a href="/a/664f51e7f57b61b1f7af5390 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 中建集團:科技創新做強核心競爭力 綠色低碳助力產業轉型升級 </a></li> <li> <li> <a href="/a/664f51e7efc074f88e8247a0 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 友邦人壽一季度淨利潤繼續走低,高端醫療險修改方案引用戶不滿 </a></li> <li> <li> <a href="/a/664f51e72a266aa2fc60fc48 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 阿里發佈2024財年年報:收入同比增8%至9411.68億元 淘天集團收入4349億元 </a></li> <li> <li> <a href="/a/664f51e724b3d1869f6b97c9 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> *ST目藥:子公司擬以1億元實施產能提升及技術改造項目 </a></li> <li> <li> <a href="/a/664f51e711e799a69644b052 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 松煬資源擬3倍溢價收購實控人企業,關聯收購疑點多 </a></li> <li> </template> <template id="template_hot_posts_7"> <li> <a href="/a/664c548b24b3d1869f6b955e ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 《死侍3》新預告和海報上線 </a></li> <li> <li> <a href="/a/664c4d2d9fe79e36b945fe28 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 黃金市場分析:諸多利好消息湧出 金價再創新高 </a></li> <li> <li> <a href="/a/664b870a2a266aa2fc60f935 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 引來“小精英”,鏈出新產業 </a></li> <li> <li> <a href="/a/664b01b32a266aa2fc60f8d8 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 53名專家學者齊聚萊州 現場把脈破解產業發展難題 </a></li> <li> <li> <a href="/a/664d66c3efc074f88e82461a ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 印軍艦抵菲聯演,專家:“借海制陸” </a></li> <li> <li> <a href="/a/664d9bd524b3d1869f6b964d ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 兩市延續調整節奏 光伏板塊獲青睞! </a></li> <li> <li> <a href="/a/664d4066024d560d6ba49186 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 馬燁欣不敵菲律賓一姐,遭遇資格賽一輪遊 </a></li> <li> <li> <a href="/a/664d4064c10a57ef28963d81 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 博伊不想在今夏離開拜仁,他希望在下賽季證明自己 </a></li> <li> <li> <a href="/a/664d396d52971e2887d711b2 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 央行“三連發”房貸政策加速落地,武漢等地下調房貸首付比例 </a></li> <li> <li> <a href="/a/664d396d11e799a69644ae99 ?lang=zh-tw " class="bump-view" data-bump-view="tp"> 5家健康險公司一季度“三盈兩虧”,合計淨利約15億元 </a></li> <li> </template> </div> <div id="footer"> <div class="site-footer"> <p class="copyright">Copyright © 2017 <a href="https://www.xuehua.us" title="雪花新闻" rel="home">雪花新闻</a> Powered by  <a href="http://www.xuehua.us" title="xuehua" rel="home">xuehua</a> <a href="http://www.miitbeian.gov.cn" rel="external nofollow" target="_blank"> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-113511599-1"></script> <script>function gtag() { dataLayer.push(arguments) } window.dataLayer = window.dataLayer || [], gtag("js", new Date), gtag("config", "UA-113511599-1")</script> </a></p> </div> <div id="totop"><i class="icon-up-open"></i></div> </div> <script src="//pic1.xuehuaimg.com/static/js/lib/jquery-3.3.1.min.js?v=9a2c70516ea0c8c37c7f072f214de0afd5ddeb643c6b5d3fa8ade3ef8d2ce40bdf8b1b1194bad296e9075562701ee7dae48b18144b1cd2d735328be5a3accbe6"></script> <!--<script src="https://www.xuehua.us/wp-content/themes/Vnews._V1.2.4/js/jquery/1.8.3/jquery.min.js"></script>--> <script async src="//pic1.xuehuaimg.com/static/theme2/custom_fix.js?v=8f2beaa2a3e44beda6197ae8d5d8cc8e53ab289fbcfbcbb7c18fcef135452806924ae2c7fc890c72ea2a41d5a0ebbbd92bdd2c5752f848c9b81496bf2d06de19"></script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/lib/bootstrap-4.3.1-dist/js/bootstrap.min.js?v=327bf409cdd167171a300ef7f95fac5cbc802320b2872ea845ec434ff7987a21cb0f0346a8eb3cb891447b98e2e622c3d721bc295bf4f26e763659dbb8a09940"></script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/theme2/traveler.js?v=9b610ad2ba3f239ec48f8b1ba029bf4e03e2ce4a72ba933e343085f69033b8ef257dd1f3d55b755bdbef9abc3c7de19c4357241bd0830c129861e84fdec5c31a"></script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/js/common.js?v=671f6d8b972ad0a5a94b175e9c163284ffa9ed2a7ffdfce879ce4f04e7dc122b5df84c212640919c7174892ec42349d2f898e408e7401c7e26ef9f6a2a260b60"></script> <script type="text/javascript">$(function () { var win_width = $(window).width(); var wrap_width = $('.wrap').width(); var totop_width = $('#totop').width(); var totop_posi = ([win_width - wrap_width] / 25 - totop_width); $('#totop').css({'right': totop_posi}); $(window).scroll(function () { if ($(window).scrollTop() >= 200) { $('#totop').slideDown(200) } else { $('#totop').slideUp(200) } }); $('#totop').click(function () { $('body,html').animate({scrollTop: 0}, 200) }) });</script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/lib/lozad.min.js?v=b068bb63efacd1e36e2c6dccb215356fe9ad6bc93c6c807ee5251b38515b613c0a6e5b37a7a2dbd720713591e5f7d293029df79b1d058215a4a6f2ec9ad53857"></script> <script> const observer = lozad('img', { load: function(el) { const src = el.getAttribute('data-original') if (src) { el.src = src; } } }); observer.observe(); </script> <!--<script src="//pic1.xuehuaimg.com/static/lib/vue/vue.min.js?v=b4ea99eae014b2a4ca2674223c1c7c76ef47553b43ca000cd219b0110aade11ebe9f75931888d61e52a9c5333e070e1d19ee0afe13acfb4841e77b197ca8eae1"></script>--> <script src="//pic1.xuehuaimg.com/static/lib/axios.min.js?v=5b60fdf88d3ea696ca6b9abe443e89076a96c7104bac8132e27ee4dc6efc93c42e2b41ae3907575b0a230ffa61d4c6b46f14eb3afa19c0a47cb22891431ef296"></script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/theme2/fancybox.js?v=a1be7c047d5a8285aab6611b10ec5e731462ca3d0930bd45140e484dfa2de98c21bfacf3d8be395b17179bad7faae59bf99fc5b5a381e67082000097ce82f314"></script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/theme2/ads.js?v=744cb77d05dbdfa12ff35a2b5bf2cd675a90ae9e5bb2370323e3af89c9aef8836cfce131717b20c7ed8c53c0630be49c9be597e2a92467eae67da0ca61f77a34"></script> <script type="text/javascript">$(document).ready(function () { $(".fancybox").fancybox() });</script> <script> var post_id = "5eba949b86ec4d140fdbf764"; var token = getCookie('_xsrf'); $.ajax({ url: '/views', headers: {'X-XSRFToken': token}, data: {post_id: post_id}, type: "POST", }); </script> <script type="text/javascript" src="//pic1.xuehuaimg.com/static/theme2/article.js?v=e39b9c286e9d0a85ed937ff741c1b95185c7ac29e91ba868e02051dcfbf2fc7c6b46a3d56783b7807233c4f78d9962339dd2f9a64e18293158426bfa7528fdd0"></script> <!--<script type="text/javascript" src="http://www.xuehua.us/static/theme2/article.js"></script>--> </body> </html><script>(function(){if (!document.body) return;var js = "window['__CF$cv$params']={r:'8885d5153f7c617c',t:'MTcxNjQ3NTU1NS4yNTMwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();</script>