前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[动态类型]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
转载文章
...默认是boolean类型,但是第三个需求还不能解决. <el-switchv-model="value1"@change='changeStatus'></el-switch><script>var vm = new Vue({el: "app",data: {value1: true},methods: {changeStatus: function(callback){console.log(callback);} }})</script> 解决办法 下面代码中的$event就是switch的当前状态值,而num就是自定义的参数 <el-switchv-model="value1"@change='changeStatus($event,1)'></el-switch><el-switchv-model="value2"@change='changeStatus($event,2)'></el-switch><script>var vm = new Vue({el: "app",data: {value1: true,value2: false},methods: {changeStatus: function($event,num){console.log($event);console.log(num);} }})</script> 本篇文章为转载内容。原文链接:https://blog.csdn.net/m0_37893932/article/details/79001566。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-03-04 16:22:19
357
转载
Scala
...常见应用场景: 1)类型参数的自动推导:当我们调用一个带有类型参数的方法时,Scala会尝试寻找与该类型参数匹配的隐式值。例如: java def foo[T](t: T): Unit = { println(s"The type of t is $t") } foo("Hello, World!") 在这个例子中,Scala会尝试找到一个可以将字符串转换为T类型的隐式转换,并且找到了scala.Predef.StringOpstoString的隐式转换。 2)隐式转换类:Scala中的隐式转换不仅可以应用于类型参数,也可以应用于对象。例如: java class RichString(val str: String) extends AnyVal { def startsWith(prefix: String): Boolean = str.startsWith(prefix) } object RichString { implicit val stringRich: RichString = new RichString("") } val richStr = "Hello, World!" richStr.startsWith("Hello") 在这个例子中,Scala会尝试找到一个可以将String转换为RichString类型的隐式转换,并且找到了RichString对象。 3)隐式参数解析:我们可以通过在方法或函数的参数列表中声明一个类型为隐式的参数,然后让编译器在编译期间自动推导出该隐式参数的值。例如: java import scala.math.sqrt def area(radius: Double)(implicit ev: => Double = sqrt(4)): Double = { Math.PI radius radius } area(5) 在这个例子中,Scala会尝试找到一个可以将Double转换为Double类型的隐式转换,并且找到了scala.math.sqrt的隐式转换。 序号3:Scala中的隐式转换原理 Scala中的隐式转换是一种编译时机制,它允许我们在代码中省略某些显式类型声明。当你在用Scala编程时,如果编译器找不到一个恰好匹配特定类型的明确类型声明,它就会像个侦探一样,在当前的作用域范围内搜寻一番,看看是否藏着符合要求的隐式类型转换“小秘密”。如果碰巧找到了这样一个隐式转换,编译器就会在程序运行的时候,悄无声息地执行这个转换操作,把参数的类型自动变成目标类型所需要的样子。 例如,考虑下面的代码片段: java class MyClass { val myVar: Int = 5 } val obj = new MyClass() println(obj.myVar + " Hello") // 编译错误 在这个例子中,Scala编译器无法将MyClass的实例转换为String类型,因为没有定义这样的转换。如果我们想要使用隐式转换来解决这个问题,我们可以这样做: java object MyImplicits { implicit val intToString: Int => String = _.toString } val obj = new MyClass() println(MyImplicits.intToString(obj.myVar) + " Hello") // 输出:5 Hello 在这个例子中,我们定义了一个名为intToString的隐式转换,它可以将Int类型转换为String类型。然后我们将这个隐式转换引入到我们的代码中,使得在调用println(obj.myVar + " Hello")时,Scala编译器可以找到这个隐式转换并将其用于将obj.myVar转换为String类型。 总的来说,Scala中的隐式转换是一个强大的工具,它可以帮助我们写出更简洁、更易于理解的代码。但是,咱们也得留个心眼儿,别乱用隐式转换,要不然代码可能会变得让人摸不着头脑,维护起来也够你头疼的。
2023-02-01 13:19:52
120
月下独酌-t
Docker
...理解并掌握其最新发展动态及应用场景,对于软件开发者、运维人员乃至IT决策者来说都至关重要,它不仅能帮助团队提高开发效率、实现快速迭代,还能更好地适应云原生时代的挑战,驱动企业的数字化转型进程。
2023-05-14 18:00:01
553
软件工程师
Kibana
...ibana的最新发展动态,并掌握其高级特性和优化技巧,对于解决实际应用中可能遇到的各种问题,包括但不限于API调用失败的情况,都具有极高的参考价值和实践意义。
2023-10-18 12:29:17
610
诗和远方-t
JQuery
...广泛应用,对URL的动态处理变得愈发重要。 例如,React Router库为React应用提供了强大的路由管理功能,其中就包含了根据当前URL动态渲染组件的功能。通过useLocation()钩子函数,开发者可以便捷地获取到当前路由的URL信息,并据此实现页面内容的切换与更新。 此外,对于URL参数的提取与操作,JavaScript也提供了内置对象如URLSearchParams进行高效处理。在现代浏览器中,你可以创建一个新的URL对象,然后访问其searchParams属性来获取查询字符串中的参数,这对于动态生成API请求、个性化页面展示等方面具有极高价值。 同时,在安全性方面,正确处理和验证URL至关重要。恶意用户可能会构造包含恶意脚本或非法参数的URL,因此在实际项目中,应遵循安全编码规范,利用正则表达式或其他验证方法确保从URL获取的数据符合预期格式。 综上所述,理解并熟练运用JavaScript(包括但不限于JQuery)处理URL的方法和技术,不仅能够丰富交互体验,更能提升应用的安全性和健壮性,是每位前端开发者必备的核心技能之一。
2023-01-07 17:36:42
305
人生如戏_t
转载文章
...成策略,结合最新技术动态进行持续优化,是提升服务器性能、保证服务稳定运行的重要手段。在实际运维过程中,我们应密切关注业界发展动态,并结合自身业务特点,科学制定和实施相应的解决方案。
2023-12-19 21:20:44
98
转载
JSON
...、字符串、数字等各种类型的数据,并通过特定的语法进行组织。 CSV(Comma-Separated Values) , CSV是一种常见的文件格式,全称为逗号分隔值,用以存储表格数据,如电子表格或数据库中的信息。在文章中提到的场景下,CSV是目标文件格式,它的每一行代表一个记录,各个字段由逗号分隔,便于不同程序之间交换表格数据,以及进行进一步的数据分析或处理。 DataFrame , 虽然题目要求不少于三个名词解释,但DataFrame在此情境下十分重要,它是pandas库中的核心数据结构之一,可以理解为一个带有标签列的二维表格,可以容纳多种数据类型,方便进行统计分析、数据清洗等操作。在本文示例代码中,从json文件读取的数据首先被转化为DataFrame对象,然后再转换为csv文件格式输出。
2024-01-01 14:07:21
434
代码侠
Python
...的最新研究成果和技术动态,了解Python编程语言在智能交通、自动驾驶等前沿领域中的具体实践与挑战。同时,学习并掌握Python在图像处理和机器学习算法上的应用,将有助于紧跟时代步伐,参与到未来智慧交通系统的建设与发展之中。
2023-12-14 13:35:31
42
键盘勇士
Python
...此外,结合实际工业界动态,Google Brain团队近期发布了一项名为“Adafactor”的自适应优化器,其在大规模训练任务上表现出了超越传统Adam(基于梯度的优化方法)的优势。Adafactor在保留了自适应学习率调整特性的同时,减少了内存消耗并提高了训练速度,这无疑是对梯度下降算法的一种有力补充和完善。 同时,在理论层面,一些学者正致力于研究非凸优化问题下的梯度下降变种算法,如随机梯度下降、批量梯度下降以及牛顿法等的混合策略,以求解决更为复杂的优化难题。例如,清华大学的一项最新研究提出了一种改进型的预条件梯度下降算法,在大规模稀疏数据场景下取得了显著性能提升。 综上所述,梯度下降算法作为机器学习基石的重要性不言而喻,而其在现实世界的应用与理论前沿的持续创新,则为我们打开了深入探究这一经典算法无限潜力的大门。读者可以关注相关领域的最新研究进展,深入了解如何通过优化梯度下降算法来应对不断涌现的新挑战。
2023-09-27 14:38:40
303
电脑达人
转载文章
...上所述,无论是从行业动态、法规解读还是专业技术层面,深入关注和研究反编译技术及其在安全领域的应用,都将有助于提升广大开发人员及安全研究人员对移动应用安全性的理解和保障能力,使得像jadx这样的工具在实战中发挥出更大的价值。
2023-01-20 16:12:18
466
转载
Scala
高级类型系统:Existential Types的存在类型 在Scala中,类型系统是非常强大的工具,它允许我们定义复杂的类型,并且可以灵活地控制它们的行为。其中一种非常有用的类型是存在类型(Existential Types),它可以让我们处理不确定类型的值。在这篇文章中,我们将深入探讨这个概念。 什么是Existential Types? 简单来说,Existential Types是一种可以在类型声明中省略一些特定参数的方法。例如,我们可以创建一个类型,该类型表示所有满足某个条件的对象。这种类型的东东呢,我们给它起了个名儿叫“存在类型”,为啥这么叫嘞?因为它只告诉你某个东西确实存在,但关于这玩意儿到底是个啥类型的具体情况,它就笑而不语,保密得严严实实滴。 scala val box: Any = "Hello, World!" 在这个例子中,Any是一个存在类型。虽然我们知道box实际上是字符串,但我们不能确定这一点。这是因为在编译时,Scala不知道box的具体类型。 使用Existential Types的好处 Existential Types有几个重要的优点: - 它们提供了灵活性。由于咱们没规定具体的类型限制,所以完全可以把各种不同类型的数据一股脑儿塞进同一个容器里头。 - 它们增强了泛型编程的能力。咱们能够利用 Existential Types 这个利器,妥妥地应对各种不确定性的问题,特别是在处理那些涉及不同类型对象交互操作的场景时,那可真是帮了大忙了! - 它们可以提高程序的性能。要是我们清楚数据将来是要拿去做某个特定操作的,那么采用 Existential Types 就能大大减轻类型检查的负担,让工作变得更轻松。 如何使用Existential Types 让我们来看几个使用Existential Types的例子。 1. 泛型方法 我们可以使用Existential Types来编写泛型方法,这些方法可以接受任何类型的数据,并对其进行某种操作。 scala def applyOnAny[A](x: A)(f: A => String): String = s"The result of applying $f on $x is ${f(x)}" println(applyOnAny("Hello")(_ + "!")) // 输出: The result of applying _ + ! on Hello is Hello! 在这个例子中,我们的函数 applyOnAny 接受两个参数:一个是未知类型 A 的值 x ,另一个是一个将 A 转换为字符串的函数 f 。然后,它调用 f 并返回结果。 2. 包装器类 我们可以使用Existential Types来创建包装器类,这些类可以将任意类型的值封装到一个新的类型中。 scala class Box[T](val value: T) { override def toString: String = s"Box($value)" } val stringBox = new Box[String]("Hello") val intBox = new Box[Int](5) println(stringBox.toString) // 输出: Box(Hello) println(intBox.toString) // 输出: Box(5) 在这个例子中,我们的 Box 类可以封装任何类型的数据。当我们创建新的 Box 对象时,我们传递了我们要包装的值以及它的类型。 3. 模式匹配 我们可以使用Existential Types来进行模式匹配,这使得我们可以处理各种不同的类型。 scala def test(s: Any): Unit = s match { case Some(x) => println(x) case None => println("None") } test(Some(5)) // 输出: 5 test(None) // 输出: None 在这个例子中,我们的函数 test 接受一个 Any 值作为参数,并尝试将其转换为 Some[_] 或 None 对象。如果可以成功转换,则打印出对应的值。 总的来说,Existential Types 是 Scala 中非常强大和有用的特性。通过使用它们,我们可以更好地处理不确定性,并编写更灵活和高效的代码。
2023-01-22 23:32:50
96
青山绿水-t
转载文章
...和构建工具的最新发展动态。例如,Apache Maven 4.0已于近日发布,新版本优化了性能、提升了稳定性和兼容性,并引入了一些新的特性来简化大型项目的构建过程。此外,针对依赖冲突检测和解决方面,开源社区也推出了如Dependabot这样的自动化依赖更新工具,它可以定期检查项目依赖并提交更新PR,从而确保项目始终使用最新的安全版本。 同时,对于Java应用的打包策略,JEP 392(模块化运行时映像)自JDK 11以来为构建更精简高效的可执行jar文件提供了新的可能性,通过jlink工具可以创建定制化的运行时镜像,有效减少应用程序的启动时间和资源占用。 另外,在实际开发过程中,遵循最佳实践尤为重要。例如,合理设置Maven仓库以提高依赖下载速度,利用 shade plugin 或者 spring-boot-maven-plugin 等工具生成更易于部署和运行的fat jar,以及采用Maven profiles实现多环境构建等都是值得开发者深入研究和实践的方向。 总的来说,Maven作为广泛使用的项目管理和构建工具,其持续演进和周边生态的发展为现代软件开发带来了诸多便利。紧跟技术潮流,适时掌握相关工具的新特性和最佳实践,有助于提升团队和个人的研发效能,降低项目风险,实现高效、稳定的软件交付。
2023-06-13 10:21:11
139
转载
VUE
...nents等库,实现动态、可维护且高度灵活的CSS编写方式,这无疑为Vue应用的视觉效果和互动体验带来了革命性的提升。 综上所述,在当前的前端开发领域,Vue.js与CSS的结合不仅局限于基本的样式绑定和动画效果,更扩展到了深层次的架构优化、样式隔离以及动态样式生成等方面,正推动着前端技术向更高层次发展。对于热衷于提升用户体验和代码质量的前端工程师来说,深入理解和掌握Vue与CSS的最新结合使用方法至关重要。
2023-09-02 10:50:23
49
编程狂人
Python
...学习过程中,关注行业动态、结合多元化的学习资源并注重实践应用,才能更好地适应市场需求,从而在人工智能及大数据时代立于不败之地。
2023-09-23 08:54:15
330
电脑达人
Element-UI
...法,还要密切关注行业动态,适时引入更为先进、完善的图标管理方案,以提升用户体验、保障项目合法性的同时,也不断推动自身技术水平的进步。
2023-10-21 11:46:34
472
柳暗花明又一村
CSS
...页面交互更具人性化和动态感。 2. 触发水平滚动条 首先,让我们来创建一个具有水平滚动条的元素。在HTML中,我们可以创建一个div元素,并设置其内容宽度超出容器宽度以触发滚动条: html 这里是一段非常非常非常长的文本,用于演示水平滚动条... 接下来,在CSS中,我们需要为这个.scrollable类添加一些样式以允许内容水平滚动: css .scrollable { width: 300px; / 设置容器宽度 / overflow-x: auto; / 触发水平滚动条 / white-space: nowrap; / 禁止文本换行,强制显示滚动条 / } 3. 获取滚动条位置 然而,CSS本身并不直接提供获取滚动条位置的属性。为了实现这一目标,我们需要借助JavaScript。例如,使用scrollLeft属性,我们可以获取元素的水平滚动距离: javascript const scrollableDiv = document.querySelector('.scrollable'); console.log(scrollableDiv.scrollLeft); // 输出当前滚动条的水平偏移量 同时,我们也可以监听滚动事件,实时获取滚动条位置的变化: javascript scrollableDiv.addEventListener('scroll', function() { console.log(this.scrollLeft); }); 4. 控制滚动条位置 CSS虽不能直接设置滚动条的具体位置,但通过JavaScript,我们可以轻松实现这一功能: javascript // 将滚动条移动到某个特定位置(例如100px) scrollableDiv.scrollLeft = 100; 5. 进阶技巧 自定义滚动条样式 当然,CSS的魅力远不止于此。我们甚至可以定制滚动条的样式,让它更加符合我们的设计需求。下面是一个简单的示例,我们将水平滚动条的轨道和滑块颜色分别设为红色和蓝色: css .scrollable::-webkit-scrollbar { / 对Webkit内核浏览器定制滚动条样式 / width: 8px; } .scrollable::-webkit-scrollbar-thumb { background-color: blue; } .scrollable::-webkit-scrollbar-track { background-color: red; } 6. 总结与思考 CSS在控制水平滚动条方面看似简单,实则蕴含着丰富的交互可能性。虽然原生CSS没有自带获取滚动条精确位置的功能,不过我们完全可以借助JavaScript这个小机灵鬼,巧妙地解决这个问题,让滚动条的位置无所遁形。另外,定制化的滚动条设计不仅可以让你在使用时感觉更爽更贴心,更能体现出设计师的独特匠心和巧妙构思,让整个体验瞬间升级,充满个性化的小细节。在未来的设计实践中,让我们更灵活、更有创意地运用这些知识,使页面交互更上一层楼!
2024-01-03 20:02:18
422
清风徐来
Maven
...n构建工具的最新发展动态和高级应用场景。 近期,Apache Maven 4.0-alpha-1版本已发布,其中对构建生命周期管理和插件执行逻辑进行了优化升级。新版本改进了对execution-id的解析机制,使得开发者在命令行中指定特定execution时更为便捷高效。同时,Maven团队正积极探索通过配置文件或环境变量来动态控制execution-id的可能性,以适应云原生、持续集成/持续部署(CI/CD)等现代开发场景的需求。 此外,为了提升Maven构建过程中的灵活性和可维护性,业界提倡采用Profile和Build Profiles的概念,通过这些功能可以基于不同的环境和条件激活预设的execution-id集合,从而实现更加精细的构建流程控制。 深入研究Maven构建过程的最佳实践,例如ThoughtWorks公司的技术博客曾就如何合理组织plugin executions进行过深度剖析,强调了正确配置execution-id对于项目模块化构建的重要性,并结合实际案例提供了详尽的解决方案。 因此,在实际开发中,不仅需要掌握execution-id的基本用法,更要关注Maven社区的发展动态与最佳实践,以便更高效地利用这一强大工具管理复杂的Java项目构建流程。
2023-12-11 19:41:15
108
月影清风_t
Docker
...器生态系统的最新发展动态,将有助于企业在数字化转型中保持技术领先,优化业务流程并提升整体竞争力。
2023-11-15 13:22:24
548
程序媛
.net
...ctionary 类型,并利用其提供的 GetOrAdd 方法。 总结 KeyNotFoundException 在 .NET 开发中是一个常见且重要的异常,理解它的含义以及如何妥善处理显得尤为重要。在编写程序时,如果我们灵活运用诸如 TryGetValue、ContainsKey 和 GetOrAdd 这些小妙招,就能让代码变得更结实、更溜,进而打造出更高性能的应用程序。就像是给咱们的代码注入了强健的基因和迅捷的翅膀,让它跑得更快更稳。当遇到突发状况或者异常情况时,咱们不妨换个角度,尝试用更接地气、更有人情味的方式来琢磨、理解和处理问题。这样一来,我们的代码就能更好地模拟并符合现实生活中的逻辑规律,进而助力我们开发出更加卓越、高质量的软件产品。
2023-04-04 20:01:34
524
心灵驿站
Apache Solr
...段,更要紧跟行业前沿动态,灵活运用最新技术和工具来应对不断变化的业务需求和挑战。
2023-01-02 12:22:14
470
飞鸟与鱼-t
CSS
...合,还支持主题切换、动态样式生成等功能,进一步推动了CSS模块化的进程。同时,这种编写方式可以更好地适应现代化框架如React、Vue等的应用场景,使得CSS维护更加灵活和高效。 此外,最新的Web Components标准也在探索CSS Shadow DOM的潜力,旨在提供一种原生的模块化解决方案,让组件样式在DOM层级上实现完全隔离,确保组件的可复用性和独立性。 综上所述,CSS模块化正不断进化,开发人员应持续关注并学习这些新技术和实践,以适应前端开发领域的快速发展,提升项目的可维护性和扩展性。
2023-02-21 14:04:27
464
幽谷听泉_t
Cassandra
...LES是一种特殊的表类型,它牺牲了一些Cassandra的ACID(原子性、一致性、隔离性和持久性)保证,以换取更高的写入吞吐量和更低的磁盘I/O。这就意味着数据不会乖乖地记在日记本里,万一系统出个小差错,可能没法完整地复原之前的交易。不过,对于那些不太在乎数据完美无瑕的场合,这还挺合适的。 2. 适用场景 - 数据缓存:如果你需要一个快速的读写速度,而不在乎数据丢失的可能性,UNLOGGED TABLES可以作为数据缓存,例如在实时分析应用中。 - 大数据流处理:在处理海量数据流时,快速写入和较低的磁盘操作对于延迟敏感的系统至关重要。 三、CQL与UNLOGGED TABLES的创建示例 cql CREATE TABLE users ( user_id uuid PRIMARY KEY, name text, email text, unlogged ) WITH bloom_filter_fp_chance = 0.01 AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} AND comment = 'Fast writes, no durability'; 在这个例子中,unlogged关键字被添加到表定义中,声明这是一个UNLOGGED TABLES。嘿,你知道吗?咱们加了个小技巧,那就是把caching开关调到"不缓存行"模式,这样写入数据的时候速度能嗖嗖的快呢! 四、潜在风险与注意事项 1. 数据完整性 由于没有日志记录,如果集群崩溃,UNLOGGED TABLES的数据可能会丢失,这可能导致数据一致性问题。 2. 备份与恢复 由于缺乏日志,备份和恢复可能依赖于其他手段,如定期全量备份。 3. 监控与维护 需要更频繁地监控,确保数据的实时性和可用性。 五、实际应用案例 假设你在构建一个实时新闻聚合应用,用户点击行为需要迅速记录以便进行实时分析。你知道吗,如果你要记录用户的日常操作,可以选择用"未日志化表",这样即使偶尔漏掉点旧信息,你那实时显示的精准度也不会打折! 然而,如果应用涉及到法律合规或金融交易,那么你可能需要使用普通表格类型,以确保数据的完整性和满足法规要求。 六、总结与权衡 在Cassandra中,UNLOGGED TABLES是一个工具箱中的瑞士军刀,适用于特定场景下的性能优化。关键看你怎么定夺,就是得琢磨清楚你的业务到底啥需求,数据又有多宝贝,还有你能不能容忍点儿小误差,就这么简单。每种选择都有其代价,因此明智地评估和选择合适的表类型至关重要。 记住,数据科学家和工程师的角色不仅仅是编写代码,更是要理解业务需求,然后根据这些需求做出最佳技术决策。在Cassandra的世界里,这就是UNLOGGED TABLES发挥作用的地方。
2024-06-12 10:55:34
493
青春印记
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
set -o vi 或 set -o emacs
- 切换shell的命令行编辑模式。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"