【delphi查看web源码】【加载中js源码】【免费订货系统源码】洗稿源码_洗稿工具网站

时间:2024-12-27 13:39:07 来源:微信购物商城 源码 分类:时尚

1.利用个人博客月入过万的洗稿洗稿兼职赚钱项目【在家赚钱】
2.不用任何框架,Java 就能实现定时任务的源码 3 种方法!
3.使用 Docker 部署 Spring Boot 项目,工具带劲!网站!洗稿洗稿
4.电脑版好用的看图软件
5.Spring Boot Redis 源码delphi查看web源码Cluster 实战干货

洗稿源码_洗稿工具网站

利用个人博客月入过万的兼职赚钱项目【在家赚钱】

       鱼哥分享了他的个人经验,关于如何通过个人博客实现月入过万的工具兼职赚钱。首先,网站关键在于提升网站的洗稿洗稿价值,即增加真实IP访问量,源码这并非刷IP,工具而是网站实实在在的流量。然后,洗稿洗稿利用这个价值通过广告位变现,源码这是工具最基础的盈利方式。以下是操作步骤:

       1. 建立网站:看似复杂,实则简单,主要包括选择域名(如.com或.cn,根据喜好和需求选择)、购买服务器(如阿里云或百度云),并通过宝塔控制面板进行域名解析和搭建。更新内容是关键,可以利用全网资源,但需要耐心和坚持。

       2. 内容制作:上传个人源码,修改个人信息,制作栏目并上传原创或洗稿内容。这可能需要一定的创作热情,不适合那些容易分心的加载中js源码人。

       3. 收益预测:尽管过程可能枯燥,但网站带来的收益可观,挂广告位月入过万并非空谈。有成功的案例,如鱼哥的师兄在网站上短短三个月赚了十几万。

       总的来说,虽然网站运营需要时间积累和持续投入,但并非适合所有人。每个人的情况不同,成功与否并不能简单复制。因此,选择是否进入这个领域,要根据自身的兴趣和毅力来决定。

不用任何框架,Java 就能实现定时任务的 3 种方法!

       本文介绍 Java 实现定时任务的三种方法:sleep、Timer 和 ScheduledExecutorService。

       第一种方法是使用 sleep,通过在死循环中添加 sleep 休眠逻辑,实现按照固定频率运行的定时任务。这种方式比较直接,但只能按固定频率运行,且在 JDK 8 中使用了 Lambda 表达式。

       第二种方法是使用 Timer 类,它在 JDK 1.3 中内置。可以设置首次执行的延迟时间、首次执行的具体日期时间,以及执行频率。免费订货系统源码虽然比较简单,但 Timer 是线程安全的,且有一些缺陷需要注意,不推荐在复杂业务中使用。

       第三种方法是使用 ScheduledExecutorService,它是 Timer 的替代者,基于线程池设计。可以避免 Timer 的一些问题,且任务支持并发调度执行,适用于实际复杂业务的需求。

       总结,这三种方法在实现简单定时任务时都比较实用,但实际业务中还需考虑分布式、故障转移恢复等因素。推荐使用 ScheduledExecutorService 这种方法实现定时任务。

       本文提供了参考,在不用框架的前提下实现定时任务。在小而美的场景下,这种方法效果不错。Java 系列教程会继续更新,关注Java技术栈第一时间推送。

       所有实战源码已上传至 GitHub 仓库,希望对读者有所帮助。

       如果你觉得文章对你有帮助,请给个在看、转发,原创不易,你的oracle 查看函数源码鼓励将是我继续写作的动力。

       本文版权属于 "Java技术栈",请遵循原创规则,禁止抄袭、洗稿。

使用 Docker 部署 Spring Boot 项目,带劲!!

       Docker以其一次构建、处处运行及快速启停的特性,在微服务架构中扮演着至关重要的角色。关于Docker的基础知识,您可以点击这里阅读相关教程。

       本文将重点介绍如何通过IntelliJ IDEA和Maven使用Docker部署Spring Boot项目,这是Java程序员关注的实战开发内容。

       一、Maven插件配置

       首先,在Maven的pom.xml配置文件中加入Docker的Maven插件。

       目前,许多人还在使用docker-maven-plugin插件,但官方已经不再维护这个插件。因此,我推荐使用官方的另一个插件:dockerfile-maven。

       这个插件使用简单,功能更强大。新插件地址为:github.com/spotify/dock...

       最新版插件的环境要求如下:

       这个插件的优点在于:

       1. 基于Dockerfile文件进行构建Docker项目,专注于Dockerfile文件,因此需要一个Dockerfile文件。

       2. 将Docker的pcre devel源码包构建过程集成到Maven的构建过程之中,使用默认配置时,使用mvn package命令可以打包成Docker镜像,使用mvn deploy命令可以推送到Docker仓库。

       3. 使我们的构建目标更明确,例如,先使用mvn dockerfile:build,然后使用mvn dockerfile:tag,最后使用mvn dockerfile:push。同时构建并推送的场景,如:mvn dockerfile:build dockerfile:push,也是可以的。

       4. 与Maven构建集成,我们可以在一个项目中依赖另一个项目的Docker镜像,Maven将以正确的顺序构建项目。当我们运行涉及多个服务的集成测试用例时,这非常有用。

       二、Docker配置

       Dockerfile是创建Docker镜像的基本配置文件,本身是一个文本文件。

       插件默认加载位置为项目所在根目录,因为我已经在上面的Maven插件配置中指明了路径。因此,在src/main/docker/目录下添加一个Dockerfile文件。

       值得说明的是,上面的JAR_FILE参数就是从Docker Maven插件中指定的构建参数,这也是这个插件的强大之处,可以翻到文章上面去看一下。

       具体的Dockerfile文件细节较多,这里就不展开详细介绍了,后面我会开一篇单独介绍,关注Java技术栈第一时间推送。

       三、添加测试接口

       添加一个测试接口,以便后续部署测试。

       Spring Boot的基础知识和搭建过程就不介绍了,不熟悉的可以关注Java技术栈,在后台回复关键字 "boot" 阅读我之前写的系列教程。

       所有Spring Boot教程实战源码在下面这个仓库:github.com/javastacks/s...

       本篇所有实战源码也会同步到上面,希望大家Star一下!

       四、构建Docker镜像

       配置了Maven插件和Dockerfile文件后,就可以开始构建Docker镜像了。

       如前所述,Docker构建过程已经集成到Maven的构建过程之中,因此可以直接使用mvn package来同时打包和构建Docker镜像。

       在IDEA中可以直接点击插件对应的命令运行:

       插件会根据Dockerfile文件构建,文件中有多少条命令,就分为几个步骤构建,如果没问题就会构建成功。

       五、IDEA如何操作Docker?

       一旦创建了Dockerfile文件,IDEA就会自动识别并提示我们创建Docker连接,当然,我们也可以调出Services面板进行手动创建。

       打开IDEA中的Services面板:

       然后点击Add service > Docker Connection来添加一个Docker连接:

       创建完成后会自动连接上,点击展开会显示Docker本地所有镜像和容器:

       如上图所示,就是我们刚构建的镜像。

       六、创建并运行容器

       右击上面的镜像,选择 "Create Container" 菜单来创建并运行一个容器。

       填写相应的运行参数,再点击运行按钮,容器即开始运行。

       然后在Build Log和Log面板中可以看到容器运行日志和应用程序运行日志:

       项目在Docker中运行起来了,然后再访问上面写的测试接口:

       /javastacks/s...

       觉得不错,在看、分享转发一下,写文章不易,需要你们的鼓励,感谢各位老铁们!

       更多Spring Boot干货:

       Spring Boot宣布移除run命令,真让我猝不及防!

       Spring Boot定时任务开启后,怎么符合条件自动停止?

       Spring Boot保护敏感配置的4种方法,让你的系统不再裸奔!!

       Spring Boot集成Flyway,数据库也能做版本控制,太牛逼了!

       个官方Spring Boot Starters出炉!别再重复造轮子了……

       Spring Boot Redis实现分布式锁,真香!!

       Spring Boot之配置导入,强大到不行!

       年轻人的第一个自定义Spring Boot Starter!

       Spring Boot面试,一个问题就干趴下了!(下)

       Spring Boot最核心的个注解,都是干货!

       好了,最后我再送你一份Spring Boot学习笔记,包括底层实现原理及代码实战,非常齐全,助你快速打通Spring Boot的各个环节。

       链接: pan.baidu.com/s/wLzA6... 提取码: ztsj

       最后,别忘了点在看、转发哦,需要你的鼓励~

       版权申明:本文系 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。

电脑版好用的看图软件

       çœ‹å›¾è½¯ä»¶å‡ ä¹Žæ˜¯æ¯å°PC当中必备的,WINDOWS自带的功能实在太基础,就算是WIN的版本也无法一战。那么,WIN底下有哪些好用的看图软件呢?请跟我一起来看吧。

       å£°æ˜Žåœ¨å‰ï¼š

       1.所有软件均为本人实际使用、现场截图,拒绝抄袭洗稿云评测。

       2.尽可能给大家推荐干净、免费的软件,所以榜单上不会有国产全家桶。

       3.对RAW的支持,由于各家相机不同,就算是专业软件也时不时翻车,所以此项仅作为锦上添花。

       éª†é©¼å·²æ­» - ACDSee

       è¯´åˆ°çœ‹å›¾è½¯ä»¶ï¼ŒACDSee这个名字不知道还会被人提起多久,就像音乐播放软件的Winamp一样。虽然说瘦死的骆驼比马大,可是在使用率上,这款软件还真不比谁大了。

       å¦‚果要说ACDSee的好用版本,在我的记忆里,应该是最小巧快速的2.,还有功能更强一些的3.2了。再往上的版本,嗯???

       ACDSee没落的原因可以有很多,也可以有很多说法。就我个人的观点,看图软件,就是个看图软件,不要整那些有的没的,乱七八糟的功能。任何一款软件想追求大而全,到最后都是死路一条。我印象最深的就是当年ACDSee某个版本(好像是4?)加入了对视频的支持,然后又是什么重复图片查找,图片处理功能等等,到最后搞得又慢又臃肿,又不比PS之类的强,而且丫还是共享版~

       ä»¤äººæƒŠå¥‡çš„是,这款软件现在仍然活着,并且在国内有代理,专业版售价,你会去买吗?

       äº‹å®žä¸Šï¼Œå°±ç®—是2、3几个经典版,也由于过了太久,功能有些不太够用了。所以,我真的找不到任何理由使用ACDSee。

       ç‘•ç¨æŽ©ç‘œ - Imagine

       è¿™æ¬¾è½¯ä»¶çš„优势和缺点都比较明显,在用习惯了之后,目前它是我的主力。

       é¦–先,它的体积小巧。绿色解压包就1.1M,解压完也就1.M。所以当然的,启动速度也很快。而且提供资源管理器模式和单图浏览的切换。

       ç¬¬äºŒï¼Œå®ƒçš„功能比较强大。每一个功能都可以自定义鼠标、键盘等快捷命令。

       ä½†æˆ‘也发现它一个缺点:竟然没有拖拽功能?!?!就是你图片超过窗口时,一般看图软件都会给个手形让你自由拖动吧,这个软件竟然没有!我更新到最新版了,也仔细一个一个命令找过,确实没有,有点匪夷所思。

       ç¬¬ä¸‰ï¼Œå®ƒæä¾›ä¸€äº›å¸¸ç”¨çš„功能,比如文件批量转换,GIF编辑器等。当然了,相较于专业的批量转换和GIF编辑软件肯定是弱,但是基本够用(指批量转换,GIF我都用更专业的)。

       ç¬¬å››ï¼Œè½¯ä»¶ä¸ªäººéžå•†ç”¨å…è´¹ï¼Œå¼€æ”¾SDK接口,官网也提供不少插件。从上图可以看到,相机RAW、压缩包、WebP等都可以通过插件支持。

       æ€»çš„来说,这款软件在各方面的表现都不错,唯独就是图片不能鼠标拖拽让我非常难受,真的是想不通……

       åæ‰§çŽ‹è€… - IrfanView

       ä½œä¸ºçº¯çœ‹å›¾åž‹ï¼ˆé»˜è®¤ä¸å¸¦èµ„源管理器功能,但可以通过插件支持资源管理器和缩略图)的软件,IrfanView的功能非常齐全和强大,速度也不错。就比如拖拽功能,直接右键拖就行了,左键框选局部放大等。

       å¦å¤–,它的图片编辑功能也比较强大,原版就自带油画、模糊、浮雕、去红眼等功能。更多功能可以通过插件添加,比如OCR、视频支持(……)、以及更多特效和滤镜等。需求不是那么高的时候,可以快速替代PS的部分功能。

       åŽŸç‰ˆåŽ‹ç¼©åŒ…2-3M的大小,全插件大概多M左右。

       å¦ä¸€ä¸ªä¸€éƒ¨åˆ†æœ‹å‹æ¯”较看重的点,就是它支持明确的色彩管理。普通朋友可以忽略,但对于有在修图的小伙伴,这一点还是挺致命的。因为很多时候,你用5款软件打开同一张图片,会看到5种不同的色彩,到底哪种才是对的?如果不能确定,那屏幕素质和校色也没有意义了(从这点也可以看出苹果的好处呀)。

       ä½†æ˜¯ï¼Œæˆ‘为什么说它偏执呢?

       è¿™è½¯ä»¶å®ƒæœ‰ä¸å°‘强大的插件,但并不开放插件SDK。

       æ›´æžç¬‘的是,它功能这么强大,却不支持键盘、鼠标的自定义……你只能适应它的默认操作,别无他法。同样令人匪夷所思,不是吗?刚才介绍的Imagine强大的自定义功能,要是能和这个软件合起来,那就是真的无敌了。

       å¦å¤–,原版默认不带中文包,所以找软件找到国内下载站的朋友,还是警惕一下,不要下到不干净的包了。所以我是建议直接去官网,到上图我用紫色笔圈起来的地方,Download进去可以找到免安装版的软件和插件,Languages可以找到语言包。

       å°´å°¬ä¹‹é€‰ - FastStone Image Viewer

       å…ˆè¯´æ˜Žä¸€ä¸‹ï¼Œè¿™æ¬¾è½¯ä»¶ä¹Ÿä¸å·®ï¼Œä½†æ˜¯ç›®å‰é˜¶æ®µæˆ‘不推荐。首先,它的主页证书有问题,几款浏览器都下载不了。如果搜的话,很容易下到国内带全家桶的捆绑包。

       FastStone是一家有名的软件公司,旗下有不少免费或者共享软件。FastStone Image Viewer作为它的一款免费看图软件,功能和名气上还是不错的。但是跟上面两位老兄比一下,好像并没有多大的优势。

       å¦å¤–让我比较不习惯的一点是,这个软件是强制预读的。其实预不预读各有千秋,简单来说,比如你一个文件里有大量图片文件,如果做了预读,你用滚轮快速切换文件时,就会省去临时去读文件的时间,感觉比较流畅。但是代价就是,你开启的时候就要花一点时间去预读。

       åŸºäºŽæˆ‘个人的使用习惯,经常从一大堆文件里挑几个看,每次都预读的话,体验不是很好。如果需要缩略图一览众山小,找楼上的IrfanView带插件没错的。

       ç›®å‰å·²ç»è¢«æˆ‘弃用。

       å°±çŸ¥é“吹 - ImageGlass

       ä¸€æ¬¾æ˜Žæ˜¾è¢«å¹è¿‡å¤´çš„软件。网上竟然有人说它是什么最好的轻量级看图软件,简直搞笑,压缩包M,解压开来M,这还轻么~

       å…³é”®æ˜¯ï¼Œå®ƒé™¤äº†æ”¯æŒçš„格式列出来一大堆之外,基本一无是处。第一次运行叫你选布局,设计师,哇哦,听起来好像很强大?

       å“¦ï¼Œåªæ˜¯é»˜è®¤å¤šäº†ä¸€ä¸ªå–色工具而已,简直人才。选项里你还可以调出裁剪工具,除此之外好像没啥了。

       è¿™æ¬¾è½¯ä»¶çš„小优点,一样是支持色彩配置文件。但是同时,除了取色和裁剪,它没有任何编辑功能,也没有批量功能,这么说吧,我想把图片缩小一下再另存为,都找不到这个功能。

       æ‰€ä»¥ï¼Œè¿™ä¸ªè½¯ä»¶å¾ˆè¯†è¶£çš„,把E快捷键设置成了用画图打开,D设置成了使用指定程序打开,方便你用画图或者PS来处理图片。

       å¦å¤–,这软件除了滚轮操作可以自定义外,基本没有其他自定义功能了。你别看左边有个“热键”大菜单,点进去你会发现只能设置四个方向键,PageUp和Down,以及空格和退格。

       æˆ‘只能说,这个软件简直是奇葩,除了列出几十种支持的格式,以及开源的噱头之外,你还有啥用呢……浪费我的硬盘空间。为了截图给你们看,我还特地把它又下载了一次~

       å®šä½ç²¾ç¡® - Honeyview

       BandiZIP同一家公司出的免费图片浏览软件。

       ä»ŽåŠŸèƒ½å’Œå®šä½ä¸Šæ¥çœ‹ï¼Œä½œè€…应该是把它定位为相机图片文件的纯浏览软件(左上角点击就可显示EXIF),但是国内貌似挺多人把它当成漫画浏览软件。

       ä»Žâ€œç¼“存下一张图片”,以及可以使用图片和显示器两种ICC数据(色彩管理)也可以看出来。你看,缓不缓存(预读)给个选项多好呀。

       è¿™è½¯ä»¶å®šä½å¾ˆæ˜Žæ˜¾ï¼Œçº¯çœ‹ï¼Œæ‰€ä»¥åŸºæœ¬æ²¡æœ‰ç¼–辑、转换功能。但是该有的人家都有,每一个功能都可以映射到键盘和鼠标上。跟楼上那个瞎吹的家伙一比,高下立判。

       æœ€å¼ºé—珠 - MangaMeeya

       åˆšæ‰æåˆ°çœ‹æ¼«ç”»çš„软件,就不得不提一下MangaMeeya。看名字也知道,它就是“看漫画”的软件。在图片浏览功能上,MangaMeeya可以指着任何其他软件大喊:你们都是垃圾。

       è¿™è½¯ä»¶æä¾›äº†éžå¸¸å¼ºå¤§éžå¸¸å¤šçš„功能,和自定义选项。

       å…‰ä¸€ä¸ªç¼©æ”¾æ¨¡å¼ï¼Œå°±å•ç‹¬åˆ—了一个大菜单出来。其他的各种功能和操作,少说也有好几百个选项,每个都能自定义到键盘、鼠标甚至是手柄上。

       å®ƒçš„选项细到什么程度,缩放百分之几,用键盘滚动滚多少,鼠标又滚多少,基于什么标准,尺寸百分比还是固定像素值……

       å¤ªå¤šäº†ï¼ŒçœŸçš„讲不完,这软件的功能详细强大到丧心病狂。

       ä½†æ˜¯ï¼Œå‡¡äº‹éƒ½æ˜¯æœ‰ä»£ä»·çš„,MangaMeeya的强大,一部分来自于一些开源项目。开源又有很多种,比如有的源代码你用了,你的软件也就必须开源。这虽然不是法律上的强制规定,却已经是全球程序员共同遵守的规定,以及有成型的开源协议。遗憾的是,MangaMeeya的作者没有遵守相应的协议,所以已经停止开发很久了。

       ç”±äºŽä¸å†æ›´æ–°ï¼Œè¿™è½¯ä»¶ä¹Ÿæœ‰ä¸€äº›é—®é¢˜ï¼Œæ¯”如部分编码的图片文件会色彩错乱(某些色彩PNG比较常见,可能是反交错的问题)。最要命的还是对于Unicode字符的支持,像很多漫画都会用到的心型、音符,甚至是中文的黑点·,这软件都不支持,图片轻则不显示,重则整个文件夹或者压缩包都无法继续浏览。但它实在太好用了,我一直留着,有时候会把不识别的字符批量替换掉,然后继续用它。

       åŽæ¥æœ‰å‡ºè¿‡ä¸€æ¬¾ä»¿å“MangaMeeyaCE,并不怎么样,有的字符还是不支持不说,功能上也差很多,没啥意义。

       å°å·§å¿«æ· - MassiGra

       å¯åŠ¨é€Ÿåº¦å’Œæ‰“开速度都非常快的一款软件,可惜年就停止更新了。不过民间有朋友做了汉化,目前版本停留在0.,有点可惜。

       ä½ è¦è¯´å°ï¼Œå®ƒ2M多也不算是最小的。不过说快,它几乎是最快的。而且选项比较丰富,定位也比较准确。基本没有图像编辑功能,但提供Ctrl+数字绑定9个外部软件打开。鼠标键盘自定义,图片缩放质量和算法,这些都很实用。最特别的是,它提供几款不同浏览器底下,不同的GIF显示效果。因为有的时候,做完一个GIF,发网上去发现显示起来不太一样?那是因为浏览器不一样。不过嘛,别人在什么浏览器上看你又不知道,这个……

       è½¯ä»¶ç”±äºŽä¸å†æ›´æ–°ï¼Œå¯¹æ–‡ä»¶æ ¼å¼å’Œæ’件上就比较弱了,但是要说速度,它绝对是当仁不让的。

       å‡è¡¡ä¹‹é€‰ - XnView

       æˆ‘曾经用了相当长一段时间的软件。在各方面的功能和性能上,都相当不错,而且它的标签页设计也非常棒。但是,有一个问题使我弃用了它:

       é‚£å°±æ˜¯å¯¹æ— æ„ä¹‰æ ¼å¼çš„无意义支持。你一个看图软件,支持音频、视频、文本干什么呢?你难道不知道ACDSee是怎么死的吗?

       æœ€å…³é”®çš„是,它会莫名其妙影响速度。由于我开始拍视频了,所以同一个文件夹下图片混杂音视频文件的越来越多,这时候,XnView就开始抽风。

       é¦–先,就算你把文件列表里的不需要的格式都取消掉,它仍然会算进你的图片列表里(如上图2/7,第一张“图”是个视频)。第二,它会造成莫名、无规律的卡顿。我甚至把Plugins文件夹里的mpeg.dll移除,还是解决不了。最后没办法只能弃用。

       æœªæ¥ä¹‹æ˜Ÿ - XnViewMP

       å¾ˆé—憾,原有的XnView其实停止开发了,原因也很简单:所谓的代码重构。旧版本虽然支持多平台(Windows,Linux,Mac),但却是分开开发的,作者需要维护三个版本的代码。

       è€ŒXnViewMP重构之后,实现了一份代码跑多个平台,MP即为Multi Platform的缩写。但是,凡事都是有代价的。一份代码跨多平台,就意味着需要额外的支持,所以这个包的大小大家也看到了……随之而来的就是它的速度较慢,功能上也不支持以前的大量插件了。

       æ‰€ä»¥æˆ‘觉得目前过渡阶段,XnView还是比较实用吧,但过个几年,可能MP版就会赶上了。

Spring Boot Redis Cluster 实战干货

       只需添加3个master节点,3个slave节点无需添加。

       配置完成这些即可,Spring Boot 会自动完成其他配置。

       现在可以像使用单机一样使用集群,Redis 会自动按key分片到不同的集群实例。

       遇到的问题:尝试向Redis写入数据时,出现无法获取连接异常,经过长时间代码追踪,发现连接的是.0.0.1,而非配置的..1.8,这令人困惑。继续追踪代码发现是向Redis服务器获取的集群实例列表,真是坑!

       源码:redis.clients.jedis.Jedis#clusterSlots

       就是这里获取返回的集群列表,返回的就是.0.0.1,而非配置的..1.8。

       最后修改各个集群节点的配置文件redis.conf,添加:

       重启集群节点后,读写恢复正常。

       更多 Spring Boot 干货:

       Spring Boot 宣布移除 run 命令,真让我猝不及防!

       Spring Boot 定时任务开启后,如何自动停止符合条件?

       Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!

       Spring Boot 集成 Flyway,数据库也能做版本控制,太牛逼了!

        个官方 Spring Boot Starters 出炉!别再重复造轮子了……

       Spring Boot Redis 实现分布式锁,真香!!

       Spring Boot 之配置导入,强大到不行!

       年轻人的第一个自定义 Spring Boot Starter!

       Spring Boot 面试,一个问题就干趴下了!(下)

       Spring Boot 最核心的 个注解,都是干货!

       好了,最后栈长再送你一份Spring Boot 学习笔记,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。

       链接: pan.baidu.com/s/wLzA6...

       提取码: ztsj

       版权申明:本文系 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。