"\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="disqus_thread"></div> <script> /** * RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS. * LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables */ var disqus_config = function () { // this.page.url = 'https://www.xuehua.us/a/5eba949b86ec4d140fdbf764'; this.page.identifier = '5eba949b86ec4d140fdbf764'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable }; (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = 'https://xue-hua-xin-wen-1.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); </script> <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> <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" 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" title="谷歌照片或正在开发“电影时刻”功能 让视频更具电影感" target="_blank"><h2> 谷歌照片或正在开发“电影时刻”功能 让视频更具电影感</h2></a></div> <span class="mr10 postclock">2周前</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" 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" title="谷歌增强安卓无障碍体验:用 AI 描述周围环境等" target="_blank"><h2> 谷歌增强安卓无障碍体验:用 AI 描述周围环境等</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/66455d0f11e799a69644a91f" 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" title="小米澎湃OS首批适配Android 15!小米14等四款机型已发布开发者预览版" target="_blank"><h2> 小米澎湃OS首批适配Android 15!小米14等四款机型已发布开发者预览版</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/65d54a0d24b3d1869f6b495d" 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" 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" 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">4月前</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" 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" title="Android 14 QPR3 隐藏“简易模式”,预计会在 Android 15 中推出" target="_blank"><h2> Android 14 QPR3 隐藏“简易模式”,预计会在 Android 15 中推出</h2></a></div> <span class="mr10 postclock">4月前</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" 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" title="文心一言APP一键生成专属数字分身 iOS和Android用户免费用" target="_blank"><h2> 文心一言APP一键生成专属数字分身 iOS和Android用户免费用</h2></a></div> <span class="mr10 postclock">4月前</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" 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" title="就是不听劝!细数那些iOS一直不加的实用功能" target="_blank"><h2> 就是不听劝!细数那些iOS一直不加的实用功能</h2></a></div> <span class="mr10 postclock">4月前</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" title="忘记青少年,即使是盗贼也只想要 iPhone:武装劫匪归还安卓手机,说 “我们不想要这个”" target="_blank"><h2> 忘记青少年,即使是盗贼也只想要 iPhone:武装劫匪归还安卓手机,说 “我们不想要这个”</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/6560b69724b3d1869f6afc6e" 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" 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">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/655fe89bfc5246dc599d9727" 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" title="消息称三星 OneUI 6 缺乏“防烧屏机制”,用户尝鲜 Android 14 暂时会“付出代价”" target="_blank"><h2> 消息称三星 OneUI 6 缺乏“防烧屏机制”,用户尝鲜 Android 14 暂时会“付出代价”</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/6559ed37efc074f88e81a53f" 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" 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" 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" 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" title="苹果认怂!第三方App Store下载明年开放:仅限欧洲" target="_blank"><h2> 苹果认怂!第三方App Store下载明年开放:仅限欧洲</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> <div class="content"> <div class="content-header"> <div class="content-info"></div> </div> <div class="content-img"><a href="//www.xuehua.us/a/6523b583fc5246dc599d680a" 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" title="TIOBE 发布 10 月编程语言排行榜:Java 占比下跌 3.92% 成第四,C++ 跃升第三" target="_blank"><h2> TIOBE 发布 10 月编程语言排行榜:Java 占比下跌 3.92% 成第四,C++ 跃升第三</h2></a></div> <span class="mr10 postclock">8月前</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/66666371580c26096bee39ba " class="bump-view" data-bump-view="tp"> 昔日超500亿“独角兽”破产清算获受理!刘姝威发声:华为曾提出投资被拒,创始人是科学家不是企业家 </a></li> <li> <li> <a href="/a/666633bd1240cdace16a443c " class="bump-view" data-bump-view="tp"> 误会还是开黄腔?男星疑似对韩知名女团言论不当 </a></li> <li> <li> <a href="/a/66663adc066ef44b75825ffa " class="bump-view" data-bump-view="tp"> 我们的节日·端午②丨阿普:“满分”粽子 </a></li> <li> <li> <a href="/a/6666b2134ab0e490baebf7f2 " class="bump-view" data-bump-view="tp"> “厦钨”在黔南找到发展“福地” </a></li> <li> <li> <a href="/a/6666b2111240cdace16a4669 " class="bump-view" data-bump-view="tp"> “新农人”带火农特产品 </a></li> <li> <li> <a href="/a/6666b20f066ef44b75826203 " class="bump-view" data-bump-view="tp"> 从“工”到“匠”订单式培育产业技能人才 </a></li> <li> <li> <a href="/a/6666b20e4ab0e490baebf7f1 " class="bump-view" data-bump-view="tp"> 做好“陪考人”护航学子逐梦路 </a></li> <li> <li> <a href="/a/6666ab02f80af9f81fdbe766 " class="bump-view" data-bump-view="tp"> 她是央视著名美女主持人,嫁给了军委副主席的儿子,离婚后成画家 </a></li> <li> <li> <a href="/a/6666a2d7f80af9f81fdbe744 " class="bump-view" data-bump-view="tp"> zkSync:赛前活动将于明日开始 </a></li> <li> <li> <a href="/a/6666a2b7fc37f2c8a6e4424c " class="bump-view" data-bump-view="tp"> 天价薪酬方案本周投票表决 马斯克:90%的散户股东站在我这边 </a></li> <li> </template> <template id="template_hot_posts_7"> <li> <a href="/a/66655463f80af9f81fdbe365 " class="bump-view" data-bump-view="tp"> 认真聊聊犹太人和犹太资本,他们的最终宿命是什么? </a></li> <li> <li> <a href="/a/66637597066ef44b75825741 " class="bump-view" data-bump-view="tp"> 央媒出手整治那英等六位明星,网友质疑缺乏艺德 </a></li> <li> <li> <a href="/a/666444d8066ef44b75825a8d " class="bump-view" data-bump-view="tp"> 芝奇展示DDR5-7800 CAMM2内存模块 </a></li> <li> <li> <a href="/a/6663a01af80af9f81fdbddb3 " class="bump-view" data-bump-view="tp"> 银行要下好楼市政策“及时雨” </a></li> <li> <li> <a href="/a/66633da3bf1ab9f8171e986c " class="bump-view" data-bump-view="tp"> 十铨科技COMPUTEX上推出玄境DDR5内存 </a></li> <li> <li> <a href="/a/666282041240cdace16a35e2 " class="bump-view" data-bump-view="tp"> 遥望科技618成国货品牌新舞台,国货产品占比高达92% </a></li> <li> <li> <a href="/a/666409f93a91454c9d18d618 " class="bump-view" data-bump-view="tp"> ByteDance Launches AI Virtual Dating Chat Platform 'Chatwiz' </a></li> <li> <li> <a href="/a/6662b0b5fc37f2c8a6e4333f " class="bump-view" data-bump-view="tp"> 品牌吉林|智能制造为中国高铁“添翼” </a></li> <li> <li> <a href="/a/6663363eb0fda5b552f00cf6 " class="bump-view" data-bump-view="tp"> 又是株洲造!马来西亚米轨动车组上新! </a></li> <li> <li> <a href="/a/666271d33a91454c9d18cd13 " class="bump-view" data-bump-view="tp"> 保交楼运动已陷僵局?房屋质量以次充好,业主纷纷表达不满,或成烂尾现房 </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(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'89180afc78f022eb',t:'MTcxODAwODY4My4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>