前端技术
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
[B S报表系统无插件打印解决方案 ]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
转载文章
...公的浪潮中,浏览器端报表打印技术的发展与应用已成为业界关注的焦点。近日,某知名软件开发团队成功研发出一款无插件、高兼容性的B/S报表系统,通过JavaScript精确驱动打印机,不仅解决了长期以来因ActiveX禁用导致的报表打印难题,更实现了毫米级精度的模板设计和自动化打印流程,极大提升了企业数据可视化及报告输出效率。 此款报表系统的创新之处在于其强大的兼容性与灵活性,支持市面上绝大多数主流浏览器,包括但不限于IE6以上版本、Chrome 4.0以上版本、Firefox 4.0以上版本等,并且不受操作系统限制,即拷即用,不污染系统环境。同时,该系统提供了可视化的模板设计器,用户通过简单的拖拽操作即可完成复杂报表格式的设计,尤其对于发票、快递面单、支票等要求精准套打的场景,轻松实现一键打印。 此外,该报表系统还具备智能化的数据处理能力,采用Json格式进行数据交互,能够根据预设的模板自动填充并精确控制打印内容,同时支持从简单报表到嵌套报表、交叉报表等多种类型,以及一维二维条形码生成和脚本功能扩展。值得一提的是,它能灵活部署打印模板至客户端或服务端,并可根据实际需求动态指定打印机,实现专机专用,为各类业务场景提供高效便捷的解决方案。 在云计算、大数据快速发展的今天,报表系统的技术革新对于提升企业信息管理水平至关重要。这款基于现代浏览器技术和JSON数据交换标准的新型报表打印系统,无疑为企业信息化建设开辟了新的可能,也为行业标准的制定和完善提供了有力支撑。随着更多企业和机构开始重视数据驱动决策的重要性,类似这样的高效、易用且具有前瞻性的报表工具将迎来更为广阔的应用前景。
2023-04-01 18:34:12
234
转载
JQuery
...交互设计以及模拟指定打印机选择功能后,我们可将关注点延伸至现代Web技术对用户打印体验的优化和个性化设置上。近期,随着WebAssembly等技术的发展,一些企业开始尝试通过浏览器插件或与操作系统深度集成的方式,实现更精细化的打印控制。 例如,Google Chrome浏览器已推出Chrome扩展程序API,开发者可以通过扩展实现更多自定义打印选项,如预设默认打印机、调整打印布局等。Mozilla也正在研究如何利用Web API提供更为灵活的打印服务,包括获取系统打印机信息并允许开发者创建更为丰富的打印界面。 此外,对于企业级应用而言,某些云打印解决方案可以集成到Web应用中,让用户在浏览器端直接调用特定的网络打印机,从而在一定程度上实现了“指定文件打印机”的效果。这些方案通常涉及服务器端处理,并结合了客户端JavaScript/jQuery操作,使得用户能够保存并恢复其打印偏好设置。 深入解读方面,随着Web技术的不断迭代更新,浏览器厂商越来越重视用户体验的提升,未来有可能在安全策略允许的范围内开放更多硬件设备的访问权限,使JavaScript有更大的可能性间接影响如打印机等硬件的使用。因此,前端开发者持续跟进最新的Web技术和标准至关重要,以便更好地满足用户在网页打印功能上的高级需求。
2024-01-14 10:20:01
291
算法侠
MyBatis
...atis 提供的一种插件机制,它能够在 SQL 执行的各个阶段进行介入,实现对原始 SQL 的增强或修改。例如,在本文中提到的拦截器可以用来统计并打印所有执行过的 SQL 语句,以便于调试和性能监控。然而,由于 MyBatis 在处理批量插入时的特殊性,拦截器默认情况下可能无法直接应用于批量插入的场景,需要通过自定义Mapper接口等方式来适配。 Mapper 接口 , 在 MyBatis 中,Mapper 接口是用来定义 SQL 映射文件中 SQL 语句对应的 Java 方法的。开发者可以通过自定义 Mapper 接口及其实现类,更灵活地控制数据库操作行为。文中提出的解决方案就是创建一个自定义的 CustomMapper 接口,并提供一个 insertList 方法,专门针对批量插入进行优化,确保在此过程中能够调用到拦截器逻辑。
2023-10-03 13:28:23
116
林中小径_t
转载文章
...Linux内核是操作系统的核心,时刻关注其最新进展和特性更新能帮助开发者掌握最新的系统资源管理与优化技术。例如,近期Linux 5.16版本发布,引入了诸多性能改进和新硬件支持,对于嵌入式开发和服务器运维具有重要价值。 2. Vim8/Neovim高级功能探索:虽然本文介绍了vim的基本使用,但vim的高效能编辑功能远不止于此。Vim8及Neovim等现代版本增加了异步任务处理、插件管理等功能,深入学习这些高级特性将极大提高您的代码编辑效率。 3. GCC工具链进阶教程:GCC除了基本的编译链接功能外,还提供了丰富的优化选项和警告级别设定。了解并熟练运用这些功能有助于编写出更高效、更安全的C/C++程序。同时,GCC也支持多种语言,如Fortran、Ada等,拓宽编程视野。 4. Makefile最佳实践与自动化构建工具对比:尽管make/makefile在项目构建中扮演着重要角色,但现代项目管理工具如CMake、Meson等因其跨平台性和易用性逐渐受到青睐。了解这些工具的优势和应用场景,结合实际需求选择合适的构建解决方案。 5. Linux进程间通信(IPC)机制详解:在Linux编程实战中,进程间的通信和同步往往是关键环节之一。深入理解管道、消息队列、共享内存、信号量等IPC机制,能够帮助您设计出更为复杂且高效的多进程应用程序。 通过以上延展阅读,读者不仅能够巩固已学知识,还能紧跟技术发展潮流,不断提升自身在Linux环境下的软件开发能力。
2023-12-26 19:04:57
100
转载
Gradle
...解如何在Gradle插件中实现自定义错误处理逻辑之后,进一步探索Gradle生态系统中的错误处理最佳实践与最新动态显得尤为重要。近期,Gradle团队发布了Gradle 7.x版本,其中对异常处理和构建稳定性方面做出了重大改进。例如,新版本引入了更详细的错误报告功能,当构建失败时,开发者能够更快速定位到问题源头,从而有效提升调试效率。 同时,Gradle社区内有关错误处理的讨论和实践也在不断丰富和发展。有开发人员分享了如何利用Gradle的TaskExecutionGraph API来全局监听任务执行过程中的异常,并根据项目配置动态调整错误策略。此外,还有文章深度剖析了如何结合SLF4J等日志框架,在Gradle插件中实现完善的日志记录和错误追踪机制,这对于大型、复杂的持续集成环境尤其关键。 另外,随着微服务架构和云原生技术的普及,构建工具链的健壮性与可扩展性愈发受到重视。一些开源项目如Spring Boot Gradle Plugin,就通过细致入微的错误处理逻辑设计,为开发者在构建阶段遇到的问题提供了清晰且灵活的解决方案,值得借鉴学习。 总之,紧跟Gradle官方发布的更新信息,关注社区内的实践分享和案例解读,将有助于我们不断提升在Gradle插件中编写高效、可靠错误处理逻辑的能力,优化构建流程,提高软件交付质量。
2023-05-21 19:08:26
427
半夏微凉
Saiku
一、引言 报表是企业日常工作中不可或缺的一部分,它能帮助我们了解业务运行情况,发现潜在问题,并制定有效的解决方案。而在众多报表工具中,Saiku无疑是一个不错的选择。它的易用性和灵活性使其在业界受到了广泛的好评。那么, Saiku的报表功能究竟如何使用呢?今天,我们就来一起探索一下。 二、什么是Saiku 首先,让我们简单了解一下什么是Saiku。Saiku是一款开源的数据可视化和分析工具,它可以轻松地与各种数据源进行集成,如Excel、Hive、Oracle等,从而提供强大的报表功能。Saiku拥有的用户界面超级友好,就算你是个编程零基础的小白,也能轻松玩转它,快速上手没压力! 三、安装与配置 接下来,我们将介绍如何安装和配置Saiku。以下是详细的步骤: 1. 在你的计算机上下载并安装Java开发环境(JDK)。 2. 下载并解压Saiku的最新版本。 3. 打开解压后的文件夹,找到bin目录下的start.bat文件双击运行。 4. 这时,你应该能看到一个Web浏览器自动打开,访问http://localhost:8080/saiku。 5. 点击"Login"按钮,然后输入默认用户名和密码(均为saiku)。 恭喜你!你现在已经在Saiku的环境中了。 四、创建报表 现在,我们来创建一个简单的报表。以下是一步步的操作指南: 1. 首先,点击左侧菜单栏的"Connection Manager",添加你需要的数据源。 2. 接下来,回到主界面,点击上方的"New Dashboard"按钮,创建一个新的仪表板。 3. 在弹出的新窗口中,你可以看到一个预览窗口。在这里,你可以通过拖拽的方式来选择需要展示的数据字段。 4. 当你选择了所有需要的字段后,可以点击右下角的"Add to Dashboard"按钮将其添加到你的仪表板上。 5. 最后,点击右上角的"Save Dashboard"按钮,保存你的工作。 现在,你已经成功地创建了一个新的报表! 五、高级设置 除了基本的报表创建功能外,Saiku还提供了许多高级设置,让你能够更好地定制你的报表。比如说,你完全可以按照自己的想法,通过更换图表样式、挑选不同的颜色搭配方案,或者调整布局结构等方式,让报表的视觉效果焕然一新。就像是给报表精心打扮一番,让它看起来更加吸引人,更符合你的个性化需求。此外,你还可以通过编写SQL查询来获取特定的数据。这些高级设置使得Saiku成为一个真正的强大工具。 六、总结 总的来说,Saiku的报表功能非常强大,无论是初学者还是专业人员都能从中受益。虽然最开始学起来可能有点费劲,感觉像是在爬一座小陡山,但只要你舍得花点时间,下点功夫,我打包票,你绝对能玩转这个工具的所有功能,把它摸得门儿清。所以,如果你现在还在为找不到一个给力的报表工具头疼不已,那我真的建议你试一试Saiku这个神器!我跟你保证,它绝对会让你眼前一亮,大呼惊喜! 七、问答环节 下面是我们收集的一些常见问题以及解答: 问:我在创建报表时遇到了困难,怎么办? 答:首先,你可以查阅Saiku的官方文档或者在网上搜索相关的教程。如果这些都无法解决问题,你也可以在Saiku的论坛上寻求帮助。社区里的其他用户都非常热心,他们一定能够帮你解决问题。 问:我能否自定义报表的颜色和样式? 答:当然可以!Saiku提供了丰富的自定义选项,包括颜色方案、字体、布局方式等。你只需点击相应的按钮,就可以开始自定义了。 问:我可以将报表导出吗? 答:当然可以!你可以将报表导出为PDF、PNG、SVG等多种格式,以便于分享或者打印。
2023-02-10 13:43:51
119
幽谷听泉-t
SeaTunnel
...id进行深度集成,以解决大规模实时数据分析场景下的数据摄入和查询性能瓶颈问题。研究者通过优化Kafka Connect连接器,并结合Druid的批量摄取与实时摄取特性,显著提高了数据从Kafka流入Druid的效率及系统的整体稳定性。 此外,《大数据时代》一书作者维克托·迈尔-舍恩伯格曾深入剖析数据集成的重要性,并强调了诸如SeaTunnel此类工具在现代企业架构中的关键角色。他认为,随着数据驱动决策的需求日益增强,如何高效、准确地将各类异构数据源中的信息整合并转化为可操作的洞见,已成为决定企业竞争力的核心要素之一。 同时,在最新的技术动态中,SeaTunnel项目团队正积极研发新的适配器与转换插件,以满足用户对更多复杂数据源(如Snowflake、ClickHouse等)的数据摄入需求,这一系列举措将进一步拓宽SeaTunnel在大数据生态中的应用场景,助力企业在瞬息万变的数据洪流中稳操胜券。 综上所述,无论是前沿技术动态还是理论解读,都凸显出在应对大数据挑战的过程中,灵活高效的数据集成解决方案对于提升业务价值、驱动创新的关键作用。对于正在使用或考虑采用SeaTunnel与Druid等工具的企业而言,持续关注行业最新趋势与实践案例,无疑将有助于更好地驾驭数据浪潮,挖掘潜在的价值宝藏。
2023-10-11 22:12:51
336
翡翠梦境
转载文章
...效且强大的本地防火墙系统,并与Pi-hole结合,实现全方位的家庭网络安全防护。 此外,开源社区围绕Pi-hole开发了许多增强功能和插件,以适应不断变化的网络环境。TechCrunch发表的一篇文章介绍了几个重要的Pi-hole拓展工具,它们能够帮助用户更精细地管理网络流量,优化家庭网络体验,同时确保个人隐私不受侵犯。 总之,在数字化生活越发普及的今天,深入了解和运用像Pi-hole这样的开源解决方案,不仅能有效提升网络安全性,也是对个人隐私保护意识的重要体现。通过持续关注相关的技术发展和实践案例,我们可以更好地应对未来的网络挑战。
2023-08-12 20:49:59
61
转载
转载文章
...orking-odl插件安装方式 https://docs.openstack.org/networking-odl/latest/install/installation.htmlodl-installation yum install python-networking-odl.noarch -y https://docs.openstack.org/networking-odl/latest/install/installation.htmlnetworking-odl-configuration systemctl restart neutron-server /etc/neutron/plugins/ml2 测试端口可连接性 curl -u admin:admin http://10.13.80.34:8181/controller/nb/v2/neutron/networks odl配置文件修改 etc/custom.properties ovsdb.l3.fwd.enabled=yes ovsdb.l3gateway.mac=0a:00:27:00:00:0d telnet 10.13.80.34 8181 netstat -nlp | grep 8181 telnet 127.0.0.1 8181 telnet 10.13.80.34 8181 systemctl status firewall iptables iptables -nvL iptables -F 清空iptables openstack server create --flavor tiny --image cirros --nic net-id=24449ee2-b84e-493f-8d76-139ac3e4f3cd --key-name mykey provider-instance nova service-list nova show ae5e26d1-c84d-40fa-bb27-f0b46d6a7061 查看虚机详情 ovs-vsctl set Open_vSwitch 89444614-3bf8-4d7a-b3a0-df5d20b48b7a other_config={'local_ip'='192.168.56.102'} ovs-vsctl set Open_vSwitch b084eccf-b92e-470c-8dff-8549e92c2104 other_config={'local_ip'='192.168.56.122'} ovs-vsctl list interface eth0 ovs-appctl fdb/show br-int [root@rcontroller01 ~] openstack security group rule list 2e19a748-9086-49f8-9498-01abc1a964fe 一个神奇的命令 +--------------------------------------+-------------+-----------+------------+--------------------------------------+ | ID | IP Protocol | IP Range | Port Range | Remote Security Group | +--------------------------------------+-------------+-----------+------------+--------------------------------------+ | 0184e6b3-4f7f-4fd5-8125-b80682e7ee48 | None | None | | 2e19a748-9086-49f8-9498-01abc1a964fe | | 1e0bfedc-8f25-408a-9328-708113bbbc52 | icmp | 0.0.0.0/0 | | None | | 39116d39-454b-4d82-867e-bbfd3ea63182 | None | None | | None | | 4032366f-3ac9-4862-85a7-c7411a8b7678 | None | None | | 2e19a748-9086-49f8-9498-01abc1a964fe | | dc7bc251-f0d0-456a-9102-c5b66646aa84 | tcp | 0.0.0.0/0 | 22:22 | None | | ddacf7ea-57ea-4c8a-8b68-093766284595 | None | None | | None | +--------------------------------------+-------------+-----------+------------+--------------------------------------+ dpif/dump-flows dp 想控制端打印dp中流表的所有条目。 这个命令主要来与debugOpen Vswitch.它所打印的流表不是openFlow的流条目。 它打印的是由dp模块维护的简单的流。 如果你想查看OpenFlow条目,请使用ovs-ofctl dump-flows。dpif/del-fow dp 删除指定dp上所有流表。同上所述,这些不是OpenFlow流表。 ovs-appctl dpif/dump-flows br-int 创建网络 openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider $ openstack subnet create --network provider \ --allocation-pool start=192.168.56.100,end=192.168.56.200 \ --dns-nameserver 8.8.8.8 --gateway 192.168.56.1 \ --subnet-range 192.168.56.0/24 provider openstack network create selfservice $ openstack subnet create --network selfservice \ --dns-nameserver 8.8.8.8 --gateway 192.168.1.1 \ --subnet-range 192.168.1.0/24 selfservice openstack router create router openstack router add subnet router selfservice openstack router set router --external-gateway provider openstack port list --router router +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+ | ID | Name | MAC Address | Fixed IP Addresses | Status | +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+ | bff6605d-824c-41f9-b744-21d128fc86e1 | | fa:16:3e:2f:34:9b | ip_address='172.16.1.1', subnet_id='3482f524-8bff-4871-80d4-5774c2730728' | ACTIVE | | d6fe98db-ae01-42b0-a860-37b1661f5950 | | fa:16:3e:e8:c1:41 | ip_address='203.0.113.102', subnet_id='5cc70da8-4ee7-4565-be53-b9c011fca011' | ACTIVE | +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+ $ ping -c 4 203.0.113.102 创建虚机 openstack keypair list $ ssh-keygen -q -N "" $ openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey openstack flavor list openstack image list openstack network list openstack server create --flavor tiny --image cirros --nic net-id=27616098-0374-4ab4-95a8-b5bf4839dcf8 --key-name mykey provider-instance 网络配置 python /usr/lib/python2.7/site-packages/networking_odl/cmd/set_ovs_hostconfigs.py --ovs_hostconfigs='{ "ODL L2": { "allowed_network_types": [ "flat", "vlan", "vxlan" ], "bridge_mappings": { "provider": "br-int" }, "supported_vnic_types": [ { "vnic_type": "normal", "vif_type": "ovs", "vif_details": {} } ] }, "ODL L3": {} }' ovs-vsctl list open . [2019/1/16 19:09] 高正伟: ovs-vsctl set Open_vSwitch . other_config:local_ip=hostip ovs-vsctl set Open_vSwitch . other_config:local_ip=192.168.56.122 ovs-vsctl set Open_vSwitch . other_config:remote_ip=192.168.56.122 ovs-vsctl remove interface tunca7b782f232 options remote_ip ovs-vsctl set Open_vSwitch . other_config:provider_mappings=provider:br-ex ovs-vsctl set Open_vSwitch . external_ids:provider_mappings="{\"provider\": \"br-ex\"}" 清空 ovs-vsctl clear Open_vSwitch . external_ids ovs-vsctl set-manager tcp:10.13.80.34:6640 ovs-vsctl set-controller br-ex tcp:10.13.80.34:6640 ovs-vsctl del-controller br-ex sudo neutron-odl-ovs-hostconfig ovs-vsctl show ovs-vsctl add-port <bridge name> <port name> ovs-vsctl add-port br-ex enp0s10 ovs-vsctl del-port br-ex phy-br-ex ovs-vsctl del-port br-ex tun2ad7e9e91e4 重启odl后 systemctl restart openvswitch.service systemctl restart neutron-server.service systemctl stop neutron-server.service 创建虚机 openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider openstack subnet create --network provider --allocation-pool start=192.168.56.2,end=192.168.56.100 --dns-nameserver 8.8.8.8 --gateway 192.168.56.1 --subnet-range 192.168.56.0/24 provider nova boot --image cirros --flavor tiny --nic net-id= --availability-zone nova:rcontroller01 vm-01 openstack server create --flavor tiny --image cirros --nic net-id= --key-name mykey test nova boot --image cirros --flavor tiny --nic net-id=0fe983c2-8178-403b-a00e-e8561580b210 --availability-zone nova:rcontroller01 vm-01 虚机可以学习到mac但是ping不通 抓包,先在虚机网卡上抓包, 然后在br-int上抓包 发现虚拟网卡上是发送了icmp请求报文的,但是br-int上没有 查看报文情况 [root@rcontroller01 ~] ovs-appctl dpif/dump-flows br-int recirc_id(0),tunnel(tun_id=0x0,src=192.168.56.102,dst=192.168.56.122,flags(-df-csum+key)),in_port(4),eth(),eth_type(0x0800),ipv4(proto=17,frag=no),udp(dst=3784), packets:266436, bytes:17584776, used:0.591s, actions:userspace(pid=4294962063,slow_path(bfd)) recirc_id(0xa0),in_port(5),ct_state(+new-est-rel-inv+trk),ct_mark(0/0x1),eth(),eth_type(0x0800),ipv4(frag=no), packets:148165, bytes:14520170, used:0.566s, actions:drop recirc_id(0),in_port(3),eth(),eth_type(0x0806), packets:1, bytes:60, used:5.228s, actions:drop recirc_id(0),tunnel(tun_id=0xb,src=192.168.56.102,dst=192.168.56.122,flags(-df-csum+key)),in_port(4),eth(dst=fa:16:3e:ab:ba:7e),eth_type(0x0806), packets:0, bytes:0, used:never, actions:5 recirc_id(0),in_port(5),eth(src=fa:16:3e:ab:ba:7e),eth_type(0x0800),ipv4(src=192.168.0.16,proto=1,frag=no), packets:148165, bytes:14520170, used:0.566s, actions:ct(zone=5004),recirc(0xa0) recirc_id(0),in_port(3),eth(),eth_type(0x0800),ipv4(frag=no), packets:886646, bytes:316947183, used:0.210s, flags:SFPR., actions:drop recirc_id(0),in_port(5),eth(src=fa:16:3e:ab:ba:7e,dst=fa:16:3e:7d:95:75),eth_type(0x0806),arp(sip=192.168.0.16,tip=192.168.0.5,op=1/0xff,sha=fa:16:3e:ab:ba:7e), packets:0, bytes:0, used:never, actions:userspace(pid=4294961925,controller(reason=4,dont_send=0,continuation=0,recirc_id=4618,rule_cookie=0x822002d,controller_id=0,max_len=65535)),set(tunnel(tun_id=0xb,src=192.168.56.122,dst=192.168.56.102,ttl=64,tp_dst=4789,flags(df|key))),4 安全组设置 openstack security group rule create --proto tcp 2e19a748-9086-49f8-9498-01abc1a964fe openstack security group rule create --proto tcp 6095293d-c2cd-433d-8a8f-e77ecb03609e openstack security group rule create --proto udp 2e19a748-9086-49f8-9498-01abc1a964fe openstack security group rule create --proto udp 6095293d-c2cd-433d-8a8f-e77ecb03609e ovs-vsctl add-port br-ex "ex-patch-int" ovs-vsctl set interface "ex-patch-int" type=patch ovs-vsctl set interface "ex-patch-int" options:peer=int-patch-ex ovs-vsctl add-port br-int "int-patch-ex" ovs-vsctl set interface "int-patch-ex" type=patch ovs-vsctl set interface "int-patch-ex" options:peer=ex-patch-int ovs-vsctl del-port br-ex "ex-patch-int" ovs-vsctl del-port br-int "int-patch-ex" ovs-vsctl del-port br-ex enp0s9 ovs-vsctl add-port br-int enp0s9 ovs-appctl ofproto/trace 重要命令 sudo ovs-ofctl -O OpenFlow13 show br-int sudo ovs-appctl ofproto/trace br-int "in_port=5,ip,nw_src=192.168.0.16,nw_dst=192.168.0.5" ovs-appctl dpctl/dump-conntrack 11.查看接口id等 ovs-appctl dpif/show 12.查看接口统计 ovs-ofctl dump-ports br-int 查看接口 sudo ovs-ofctl show br-int -O OpenFlow13 ovs常用命令 控制管理类 1.查看网桥和端口 ovs-vsctl show 1 2.创建一个网桥 ovs-vsctl add-br br0 ovs-vsctl set bridge br0 datapath_type=netdev 1 2 3.添加/删除一个端口 for system interfaces ovs-vsctl add-port br0 eth1 ovs-vsctl del-port br0 eth1 for DPDK ovs-vsctl add-port br0 dpdk1 -- set interface dpdk1 type=dpdk options:dpdk-devargs=0000:01:00.0 for DPDK bonds ovs-vsctl add-bond br0 dpdkbond0 dpdk1 dpdk2 \ -- set interface dpdk1 type=dpdk options:dpdk-devargs=0000:01:00.0 \ -- set interface dpdk2 type=dpdk options:dpdk-devargs=0000:02:00.0 1 2 3 4 5 6 7 8 9 4.设置/清除网桥的openflow协议版本 ovs-vsctl set bridge br0 protocols=OpenFlow13 ovs-vsctl clear bridge br0 protocols 1 2 5.查看某网桥当前流表 ovs-ofctl dump-flows br0 ovs-ofctl -O OpenFlow13 dump-flows br0 ovs-appctl bridge/dump-flows br0 1 2 3 6.设置/删除控制器 ovs-vsctl set-controller br0 tcp:1.2.3.4:6633 ovs-vsctl del-controller br0 1 2 7.查看控制器列表 ovs-vsctl list controller 1 8.设置/删除被动连接控制器 ovs-vsctl set-manager tcp:1.2.3.4:6640 ovs-vsctl get-manager ovs-vsctl del-manager 1 2 3 9.设置/移除可选选项 ovs-vsctl set Interface eth0 options:link_speed=1G ovs-vsctl remove Interface eth0 options link_speed 1 2 10.设置fail模式,支持standalone或者secure standalone(default):清除所有控制器下发的流表,ovs自己接管 secure:按照原来流表继续转发 ovs-vsctl del-fail-mode br0 ovs-vsctl set-fail-mode br0 secure ovs-vsctl get-fail-mode br0 1 2 3 11.查看接口id等 ovs-appctl dpif/show 1 12.查看接口统计 ovs-ofctl dump-ports br0 1 流表类 流表操作 1.添加普通流表 ovs-ofctl add-flow br0 in_port=1,actions=output:2 1 2.删除所有流表 ovs-ofctl del-flows br0 1 3.按匹配项来删除流表 ovs-ofctl del-flows br0 "in_port=1" 1 匹配项 1.匹配vlan tag,范围为0-4095 ovs-ofctl add-flow br0 priority=401,in_port=1,dl_vlan=777,actions=output:2 1 2.匹配vlan pcp,范围为0-7 ovs-ofctl add-flow br0 priority=401,in_port=1,dl_vlan_pcp=7,actions=output:2 1 3.匹配源/目的MAC ovs-ofctl add-flow br0 in_port=1,dl_src=00:00:00:00:00:01/00:00:00:00:00:01,actions=output:2 ovs-ofctl add-flow br0 in_port=1,dl_dst=00:00:00:00:00:01/00:00:00:00:00:01,actions=output:2 1 2 4.匹配以太网类型,范围为0-65535 ovs-ofctl add-flow br0 in_port=1,dl_type=0x0806,actions=output:2 1 5.匹配源/目的IP 条件:指定dl_type=0x0800,或者ip/tcp ovs-ofctl add-flow br0 ip,in_port=1,nw_src=10.10.0.0/16,actions=output:2 ovs-ofctl add-flow br0 ip,in_port=1,nw_dst=10.20.0.0/16,actions=output:2 1 2 6.匹配协议号,范围为0-255 条件:指定dl_type=0x0800或者ip ICMP ovs-ofctl add-flow br0 ip,in_port=1,nw_proto=1,actions=output:2 7.匹配IP ToS/DSCP,tos范围为0-255,DSCP范围为0-63 条件:指定dl_type=0x0800/0x86dd,并且ToS低2位会被忽略(DSCP值为ToS的高6位,并且低2位为预留位) ovs-ofctl add-flow br0 ip,in_port=1,nw_tos=68,actions=output:2 ovs-ofctl add-flow br0 ip,in_port=1,ip_dscp=62,actions=output:2 8.匹配IP ecn位,范围为0-3 条件:指定dl_type=0x0800/0x86dd ovs-ofctl add-flow br0 ip,in_port=1,ip_ecn=2,actions=output:2 9.匹配IP TTL,范围为0-255 ovs-ofctl add-flow br0 ip,in_port=1,nw_ttl=128,actions=output:2 10.匹配tcp/udp,源/目的端口,范围为0-65535 匹配源tcp端口179 ovs-ofctl add-flow br0 tcp,tcp_src=179/0xfff0,actions=output:2 匹配目的tcp端口179 ovs-ofctl add-flow br0 tcp,tcp_dst=179/0xfff0,actions=output:2 匹配源udp端口1234 ovs-ofctl add-flow br0 udp,udp_src=1234/0xfff0,actions=output:2 匹配目的udp端口1234 ovs-ofctl add-flow br0 udp,udp_dst=1234/0xfff0,actions=output:2 11.匹配tcp flags tcp flags=fin,syn,rst,psh,ack,urg,ece,cwr,ns ovs-ofctl add-flow br0 tcp,tcp_flags=ack,actions=output:2 12.匹配icmp code,范围为0-255 条件:指定icmp ovs-ofctl add-flow br0 icmp,icmp_code=2,actions=output:2 13.匹配vlan TCI TCI低12位为vlan id,高3位为priority,例如tci=0xf123则vlan_id为0x123和vlan_pcp=7 ovs-ofctl add-flow br0 in_port=1,vlan_tci=0xf123,actions=output:2 14.匹配mpls label 条件:指定dl_type=0x8847/0x8848 ovs-ofctl add-flow br0 mpls,in_port=1,mpls_label=7,actions=output:2 15.匹配mpls tc,范围为0-7 条件:指定dl_type=0x8847/0x8848 ovs-ofctl add-flow br0 mpls,in_port=1,mpls_tc=7,actions=output:2 1 16.匹配tunnel id,源/目的IP 匹配tunnel id ovs-ofctl add-flow br0 in_port=1,tun_id=0x7/0xf,actions=output:2 匹配tunnel源IP ovs-ofctl add-flow br0 in_port=1,tun_src=192.168.1.0/255.255.255.0,actions=output:2 匹配tunnel目的IP ovs-ofctl add-flow br0 in_port=1,tun_dst=192.168.1.0/255.255.255.0,actions=output:2 一些匹配项的速记符 速记符 匹配项 ip dl_type=0x800 ipv6 dl_type=0x86dd icmp dl_type=0x0800,nw_proto=1 icmp6 dl_type=0x86dd,nw_proto=58 tcp dl_type=0x0800,nw_proto=6 tcp6 dl_type=0x86dd,nw_proto=6 udp dl_type=0x0800,nw_proto=17 udp6 dl_type=0x86dd,nw_proto=17 sctp dl_type=0x0800,nw_proto=132 sctp6 dl_type=0x86dd,nw_proto=132 arp dl_type=0x0806 rarp dl_type=0x8035 mpls dl_type=0x8847 mplsm dl_type=0x8848 指令动作 1.动作为出接口 从指定接口转发出去 ovs-ofctl add-flow br0 in_port=1,actions=output:2 1 2.动作为指定group group id为已创建的group table ovs-ofctl add-flow br0 in_port=1,actions=group:666 1 3.动作为normal 转为L2/L3处理流程 ovs-ofctl add-flow br0 in_port=1,actions=normal 1 4.动作为flood 从所有物理接口转发出去,除了入接口和已关闭flooding的接口 ovs-ofctl add-flow br0 in_port=1,actions=flood 1 5.动作为all 从所有物理接口转发出去,除了入接口 ovs-ofctl add-flow br0 in_port=1,actions=all 1 6.动作为local 一般是转发给本地网桥 ovs-ofctl add-flow br0 in_port=1,actions=local 1 7.动作为in_port 从入接口转发回去 ovs-ofctl add-flow br0 in_port=1,actions=in_port 1 8.动作为controller 以packet-in消息上送给控制器 ovs-ofctl add-flow br0 in_port=1,actions=controller 1 9.动作为drop 丢弃数据包操作 ovs-ofctl add-flow br0 in_port=1,actions=drop 1 10.动作为mod_vlan_vid 修改报文的vlan id,该选项会使vlan_pcp置为0 ovs-ofctl add-flow br0 in_port=1,actions=mod_vlan_vid:8,output:2 1 11.动作为mod_vlan_pcp 修改报文的vlan优先级,该选项会使vlan_id置为0 ovs-ofctl add-flow br0 in_port=1,actions=mod_vlan_pcp:7,output:2 1 12.动作为strip_vlan 剥掉报文内外层vlan tag ovs-ofctl add-flow br0 in_port=1,actions=strip_vlan,output:2 1 13.动作为push_vlan 在报文外层压入一层vlan tag,需要使用openflow1.1以上版本兼容 ovs-ofctl add-flow -O OpenFlow13 br0 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:2 1 ps: set field值为4096+vlan_id,并且vlan优先级为0,即4096-8191,对应的vlan_id为0-4095 14.动作为push_mpls 修改报文的ethertype,并且压入一个MPLS LSE ovs-ofctl add-flow br0 in_port=1,actions=push_mpls:0x8847,set_field:10-\>mpls_label,output:2 1 15.动作为pop_mpls 剥掉最外层mpls标签,并且修改ethertype为非mpls类型 ovs-ofctl add-flow br0 mpls,in_port=1,mpls_label=20,actions=pop_mpls:0x0800,output:2 1 16.动作为修改源/目的MAC,修改源/目的IP 修改源MAC ovs-ofctl add-flow br0 in_port=1,actions=mod_dl_src:00:00:00:00:00:01,output:2 修改目的MAC ovs-ofctl add-flow br0 in_port=1,actions=mod_dl_dst:00:00:00:00:00:01,output:2 修改源IP ovs-ofctl add-flow br0 in_port=1,actions=mod_nw_src:192.168.1.1,output:2 修改目的IP ovs-ofctl add-flow br0 in_port=1,actions=mod_nw_dst:192.168.1.1,output:2 17.动作为修改TCP/UDP/SCTP源目的端口 修改TCP源端口 ovs-ofctl add-flow br0 tcp,in_port=1,actions=mod_tp_src:67,output:2 修改TCP目的端口 ovs-ofctl add-flow br0 tcp,in_port=1,actions=mod_tp_dst:68,output:2 修改UDP源端口 ovs-ofctl add-flow br0 udp,in_port=1,actions=mod_tp_src:67,output:2 修改UDP目的端口 ovs-ofctl add-flow br0 udp,in_port=1,actions=mod_tp_dst:68,output:2 18.动作为mod_nw_tos 条件:指定dl_type=0x0800 修改ToS字段的高6位,范围为0-255,值必须为4的倍数,并且不会去修改ToS低2位ecn值 ovs-ofctl add-flow br0 ip,in_port=1,actions=mod_nw_tos:68,output:2 1 19.动作为mod_nw_ecn 条件:指定dl_type=0x0800,需要使用openflow1.1以上版本兼容 修改ToS字段的低2位,范围为0-3,并且不会去修改ToS高6位的DSCP值 ovs-ofctl add-flow br0 ip,in_port=1,actions=mod_nw_ecn:2,output:2 1 20.动作为mod_nw_ttl 修改IP报文ttl值,需要使用openflow1.1以上版本兼容 ovs-ofctl add-flow -O OpenFlow13 br0 in_port=1,actions=mod_nw_ttl:6,output:2 1 21.动作为dec_ttl 对IP报文进行ttl自减操作 ovs-ofctl add-flow br0 in_port=1,actions=dec_ttl,output:2 1 22.动作为set_mpls_label 对报文最外层mpls标签进行修改,范围为20bit值 ovs-ofctl add-flow br0 in_port=1,actions=set_mpls_label:666,output:2 1 23.动作为set_mpls_tc 对报文最外层mpls tc进行修改,范围为0-7 ovs-ofctl add-flow br0 in_port=1,actions=set_mpls_tc:7,output:2 1 24.动作为set_mpls_ttl 对报文最外层mpls ttl进行修改,范围为0-255 ovs-ofctl add-flow br0 in_port=1,actions=set_mpls_ttl:255,output:2 1 25.动作为dec_mpls_ttl 对报文最外层mpls ttl进行自减操作 ovs-ofctl add-flow br0 in_port=1,actions=dec_mpls_ttl,output:2 1 26.动作为move NXM字段 使用move参数对NXM字段进行操作 将报文源MAC复制到目的MAC字段,并且将源MAC改为00:00:00:00:00:01 ovs-ofctl add-flow br0 in_port=1,actions=move:NXM_OF_ETH_SRC[]-\>NXM_OF_ETH_DST[],mod_dl_src:00:00:00:00:00:01,output:2 1 2 ps: 常用NXM字段参照表 NXM字段 报文字段 NXM_OF_ETH_SRC 源MAC NXM_OF_ETH_DST 目的MAC NXM_OF_ETH_TYPE 以太网类型 NXM_OF_VLAN_TCI vid NXM_OF_IP_PROTO IP协议号 NXM_OF_IP_TOS IP ToS值 NXM_NX_IP_ECN IP ToS ECN NXM_OF_IP_SRC 源IP NXM_OF_IP_DST 目的IP NXM_OF_TCP_SRC TCP源端口 NXM_OF_TCP_DST TCP目的端口 NXM_OF_UDP_SRC UDP源端口 NXM_OF_UDP_DST UDP目的端口 NXM_OF_SCTP_SRC SCTP源端口 NXM_OF_SCTP_DST SCTP目的端口 27.动作为load NXM字段 使用load参数对NXM字段进行赋值操作 push mpls label,并且把10(0xa)赋值给mpls label ovs-ofctl add-flow br0 in_port=1,actions=push_mpls:0x8847,load:0xa-\>OXM_OF_MPLS_LABEL[],output:2 对目的MAC进行赋值 ovs-ofctl add-flow br0 in_port=1,actions=load:0x001122334455-\>OXM_OF_ETH_DST[],output:2 1 2 3 4 28.动作为pop_vlan 弹出报文最外层vlan tag ovs-ofctl add-flow br0 in_port=1,dl_type=0x8100,dl_vlan=777,actions=pop_vlan,output:2 1 meter表 常用操作 由于meter表是openflow1.3版本以后才支持,所以所有命令需要指定OpenFlow1.3版本以上 ps: 在openvswitch-v2.8之前的版本中,还不支持meter 在v2.8版本之后已经实现,要正常使用的话,需要注意的是datapath类型要指定为netdev,band type暂时只支持drop,还不支持DSCP REMARK 1.查看当前设备对meter的支持 ovs-ofctl -O OpenFlow13 meter-features br0 2.查看meter表 ovs-ofctl -O OpenFlow13 dump-meters br0 3.查看meter统计 ovs-ofctl -O OpenFlow13 meter-stats br0 4.创建meter表 限速类型以kbps(kilobits per second)计算,超过20kb/s则丢弃 ovs-ofctl -O OpenFlow13 add-meter br0 meter=1,kbps,band=type=drop,rate=20 同上,增加burst size参数 ovs-ofctl -O OpenFlow13 add-meter br0 meter=2,kbps,band=type=drop,rate=20,burst_size=256 同上,增加stats参数,对meter进行计数统计 ovs-ofctl -O OpenFlow13 add-meter br0 meter=3,kbps,stats,band=type=drop,rate=20,burst_size=256 限速类型以pktps(packets per second)计算,超过1000pkt/s则丢弃 ovs-ofctl -O OpenFlow13 add-meter br0 meter=4,pktps,band=type=drop,rate=1000 5.删除meter表 删除全部meter表 ovs-ofctl -O OpenFlow13 del-meters br0 删除meter id=1 ovs-ofctl -O OpenFlow13 del-meter br0 meter=1 6.创建流表 ovs-ofctl -O OpenFlow13 add-flow br0 in_port=1,actions=meter:1,output:2 group表 由于group表是openflow1.1版本以后才支持,所以所有命令需要指定OpenFlow1.1版本以上 常用操作 group table支持4种类型 all:所有buckets都执行一遍 select: 每次选择其中一个bucket执行,常用于负载均衡应用 ff(FAST FAILOVER):快速故障修复,用于检测解决接口等故障 indirect:间接执行,类似于一个函数方法,被另一个group来调用 1.查看当前设备对group的支持 ovs-ofctl -O OpenFlow13 dump-group-features br0 2.查看group表 ovs-ofctl -O OpenFlow13 dump-groups br0 3.创建group表 类型为all ovs-ofctl -O OpenFlow13 add-group br0 group_id=1,type=all,bucket=output:1,bucket=output:2,bucket=output:3 类型为select ovs-ofctl -O OpenFlow13 add-group br0 group_id=2,type=select,bucket=output:1,bucket=output:2,bucket=output:3 类型为select,指定hash方法(5元组,OpenFlow1.5+) ovs-ofctl -O OpenFlow15 add-group br0 group_id=3,type=select,selection_method=hash,fields=ip_src,bucket=output:2,bucket=output:3 4.删除group表 ovs-ofctl -O OpenFlow13 del-groups br0 group_id=2 5.创建流表 ovs-ofctl -O OpenFlow13 add-flow br0 in_port=1,actions=group:2 goto table配置 数据流先从table0开始匹配,如actions有goto_table,再进行后续table的匹配,实现多级流水线,如需使用goto table,则创建流表时,指定table id,范围为0-255,不指定则默认为table0 1.在table0中添加一条流表条目 ovs-ofctl add-flow br0 table=0,in_port=1,actions=goto_table=1 2.在table1中添加一条流表条目 ovs-ofctl add-flow br0 table=1,ip,nw_dst=10.10.0.0/16,actions=output:2 tunnel配置 如需配置tunnel,必需确保当前系统对各tunnel的remote ip网络可达 gre 1.创建一个gre接口,并且指定端口id=1001 ovs-vsctl add-port br0 gre1 -- set Interface gre1 type=gre options:remote_ip=1.1.1.1 ofport_request=1001 2.可选选项 将tos或者ttl在隧道上继承,并将tunnel id设置成123 ovs-vsctl set Interface gre1 options:tos=inherit options:ttl=inherit options:key=123 3.创建关于gre流表 封装gre转发 ovs-ofctl add-flow br0 ip,in_port=1,nw_dst=10.10.0.0/16,actions=output:1001 解封gre转发 ovs-ofctl add-flow br0 in_port=1001,actions=output:1 vxlan 1.创建一个vxlan接口,并且指定端口id=2001 ovs-vsctl add-port br0 vxlan1 -- set Interface vxlan1 type=vxlan options:remote_ip=1.1.1.1 ofport_request=2001 2.可选选项 将tos或者ttl在隧道上继承,将vni设置成123,UDP目的端为设置成8472(默认为4789) ovs-vsctl set Interface vxlan1 options:tos=inherit options:ttl=inherit options:key=123 options:dst_port=8472 3.创建关于vxlan流表 封装vxlan转发 ovs-ofctl add-flow br0 ip,in_port=1,nw_dst=10.10.0.0/16,actions=output:2001 解封vxlan转发 ovs-ofctl add-flow br0 in_port=2001,actions=output:1 sflow配置 1.对网桥br0进行sflow监控 agent: 与collector通信所在的网口名,通常为管理口 target: collector监听的IP地址和端口,端口默认为6343 header: sFlow在采样时截取报文头的长度 polling: 采样时间间隔,单位为秒 ovs-vsctl -- --id=@sflow create sflow agent=eth0 target=\"10.0.0.1:6343\" header=128 sampling=64 polling=10 -- set bridge br0 sflow=@sflow 2.查看创建的sflow ovs-vsctl list sflow 3.删除对应的网桥sflow配置,参数为sFlow UUID ovs-vsctl remove bridge br0 sflow 7b9b962e-fe09-407c-b224-5d37d9c1f2b3 4.删除网桥下所有sflow配置 ovs-vsctl -- clear bridge br0 sflow 1 QoS配置 ingress policing 1.配置ingress policing,对接口eth0入流限速10Mbps ovs-vsctl set interface eth0 ingress_policing_rate=10000 ovs-vsctl set interface eth0 ingress_policing_burst=8000 2.清除相应接口的ingress policer配置 ovs-vsctl set interface eth0 ingress_policing_rate=0 ovs-vsctl set interface eth0 ingress_policing_burst=0 3.查看接口ingress policer配置 ovs-vsctl list interface eth0 4.查看网桥支持的Qos类型 ovs-appctl qos/show-types br0 端口镜像配置 1.配置eth0收到/发送的数据包镜像到eth1 ovs-vsctl -- set bridge br0 mirrors=@m \ -- --id=@eth0 get port eth0 \ -- --id=@eth1 get port eth1 \ -- --id=@m create mirror name=mymirror select-dst-port=@eth0 select-src-port=@eth0 output-port=@eth1 2.删除端口镜像配置 ovs-vsctl -- --id=@m get mirror mymirror -- remove bridge br0 mirrors @m 3.清除网桥下所有端口镜像配置 ovs-vsctl clear bridge br0 mirrors 4.查看端口镜像配置 ovs-vsctl get bridge br0 mirrors Open vSwitch中有多个命令,分别有不同的作用,大致如下: ovs-vsctl用于控制ovs db ovs-ofctl用于管理OpenFlow switch 的 flow ovs-dpctl用于管理ovs的datapath ovs-appctl用于查询和管理ovs daemon 转载于:https://www.cnblogs.com/liuhongru/p/10336849.html 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_30876945/article/details/99916308。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-06-08 17:13:19
294
转载
JQuery插件下载
JQuery插件介绍 sTags是一款功能强大的jQuery标签插件,专为网页开发者提供便捷的标签管理解决方案。这款插件的最大亮点在于它能够动态生成具有多种颜色的标签,不仅美观而且能有效提升用户体验。通过使用sTags,用户可以在页面上轻松地添加或删除标签,实现内容的快速分类与整理。此外,sTags还具备搜索过滤功能,使得在众多标签中查找特定标签变得轻而易举。无论您是在构建博客系统、产品分类展示还是其他需要标签管理的应用场景,sTags都能满足您的需求,让您的网站或应用更加高效、直观且易于操作。无论是开发者还是最终用户,都将从这一便捷的标签管理工具中受益匪浅。 点我下载 文件大小:49.37 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2025-02-11 20:50:36
35
本站
JQuery插件下载
JQuery插件介绍 这款基于CSSGrid技术的创新js轮播图插件,以其独特的炫酷特效和高效的布局方式,在用户体验和视觉表现上实现了突破。它巧妙地利用了CSSGrid布局的强大功能,使得轮播图在容器内能够灵活适应各种屏幕尺寸,并保持良好的响应式设计。不同于传统的布局方法,该插件通过网格系统实现图片之间的无缝切换和平滑过渡。当用户鼠标移动时,该轮播图会运用TweenMax动画库创造出惊艳的视觉差效果。这意味着两个相邻图层之间会产生深度感和动态交互,形成一种3D立体且富有动感的展示效果。这种设计不仅提升了网站整体的视觉吸引力,也为用户带来了更为沉浸式的浏览体验。总的来说,这款基于CSSGrid的js轮播图特效插件凭借其先进的技术和卓越的设计理念,为网页设计师和开发者提供了一种新颖、高效的图像展示解决方案,让内容以更加生动有趣的方式呈现给访问者。 点我下载 文件大小:962.48 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-04-19 10:25:41
241
本站
JQuery插件下载
JQuery插件介绍 这款jQuery插件专为追求专业外观和用户体验的网站开发者设计,它提供了一种简洁大方的横向下拉菜单解决方案,完美复刻了微软官方网站的导航风格。使用此插件,您可以轻松地在网站上实现多级下拉菜单效果,使用户能够更方便快捷地浏览网站内容。无论是产品展示还是服务介绍,该下拉菜单都能确保您的网站界面既美观又实用。安装并配置此插件后,您将看到一个响应式的设计,它能在各种设备上展现出色的表现,包括桌面电脑、平板电脑和手机。其流畅的过渡动画和直观的用户交互,不仅提升了网站的专业形象,还增强了用户的访问体验。此外,插件支持自定义样式,允许开发者根据自己的需求调整颜色、字体等元素,以匹配网站的整体视觉风格。无论您是在构建企业官网还是个人博客,这款下拉菜单插件都是提升网站导航功能的理想选择。它的易用性和灵活性使其成为众多开发者和设计师的首选工具,帮助他们快速创建出既美观又高效的网站导航系统。 点我下载 文件大小:45.11 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-12-25 11:29:29
62
本站
JQuery插件下载
JQuery插件介绍 这款“jQuery和css3简单实用的FAQ问答页面模板”是一款针对网页设计者和开发者打造的高效、响应式的单页面布局解决方案,特别适用于构建FAQ(常见问题解答)页面或网站介绍部分。该模板充分利用了jQuery强大的交互能力和css3的现代样式与动画特效,实现了流畅而友好的用户体验。模板的核心亮点在于其左侧固定的导航菜单设计,它能智能感知页面滚动位置并实时高亮对应的问题类别,使得用户在浏览长篇内容时能够轻松定位到相关问题区域,显著提升了导航效率和用户体验。该模板不仅界面简洁美观,而且结构清晰,易于定制和扩展。通过整合jQuery与css3技术,确保页面在不同设备和浏览器上都能呈现出一致且优质的展现效果,即使在不支持JavaScript的环境下也能保证基础的可访问性。总之,这款FAQ问答页面模板凭借其实用的功能布局和先进的前端技术应用,为快速搭建专业级FAQ系统提供了强有力的支持,是各类项目追求用户体验优化的理想选择。 点我下载 文件大小:56.67 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-07-07 21:09:46
263
本站
JQuery插件下载
JQuery插件介绍 该jQuery和CSS3堆叠卡片样式导航菜单特效是一款设计新颖且动画效果炫酷的前端插件,适用于构建具有创新交互体验的网站导航系统。当用户点击页面上的汉堡包按钮时,会触发一个独特的展开动画效果,此时子菜单以堆叠排列的卡片形式呈现于浏览器视口中,每一张卡片代表一个不同的导航链接或页面入口。此插件充分利用了jQuery强大的DOM操作能力和CSS3的平滑过渡动画特性,使得在展开和切换菜单时,各个卡片如同实体卡片般生动立体,赋予用户一种沉浸式的视觉享受。点击任一卡片式子菜单,不仅能够实现无缝的页面跳转,同时伴随有细腻的动画反馈,增强了整体的用户体验。通过这款插件,开发者可以轻松地将传统的下拉菜单转变为富有创意的堆叠卡片布局,既满足了现代网页设计对于美学与功能性的双重需求,又确保了跨浏览器兼容性,为各类项目提供了优雅且高效的导航解决方案。 点我下载 文件大小:39.96 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-10-10 08:44:45
69
本站
JQuery插件下载
JQuery插件介绍 jQuery.print是一款简洁而功能强大的网页内容打印jQuery插件。它旨在帮助开发者轻松实现网页内容的打印需求,无需复杂的设置或代码编写。这款插件的主要优势在于其灵活性和控制力,允许用户精确地选择需要打印的内容,无论是特定的HTML元素还是整个页面。此外,jQuery.print还提供了一系列实用的功能,比如跳过不需要打印的元素,确保最终输出的内容干净整洁,符合用户的预期。使用jQuery.print,开发者可以轻松设置打印参数,以适应不同的打印需求。例如,可以通过简单的配置来调整页边距、纸张方向、字体大小等,甚至可以预览打印效果,从而确保打印结果与设计意图完全一致。此外,该插件支持多种浏览器环境,兼容性良好,使得跨平台开发变得更加便捷。无论您是在构建企业级应用,还是个人项目,jQuery.print都能为您提供高效、灵活的解决方案,让网页内容的打印过程变得前所未有的简单。通过集成这一插件,不仅可以显著提升用户体验,还能节省大量开发时间,专注于更核心的功能开发。对于任何寻求优化网页打印体验的开发者而言,jQuery.print无疑是一个值得尝试的选择。 点我下载 文件大小:117.84 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-11-02 10:56:27
103
本站
JQuery插件下载
JQuery插件介绍 “基于owl-carousel的人物信息展示jQuery幻灯片特效”是一款强大且响应式的旋转木马插件,专为在网页上动态展示人物信息而设计。这款插件充分利用了jQuery的灵活性和OwlCarousel的强大功能,提供了流畅、自动循环播放的人物幻灯片效果。通过集成Bootstrap网格系统,该插件能够实现灵活布局,确保在不同屏幕尺寸下都能呈现出最佳的视觉体验。此特效包含了两个演示DEMO,分别展示了如何通过简洁的HTML结构与自定义CSS样式来配置和呈现人物卡片。每个卡片可以包含丰富的多媒体内容,如图片、文字介绍以及其他相关人物资料,以吸引用户关注并提高页面互动性。借助于OwlCarousel的核心特性,该插件不仅支持触屏设备上的滑动交互,还实现了CSS3平滑过渡动画,并兼容所有主流浏览器。此外,它还具备无限循环滚动、自定义JSON数据源以及可选的进度条等功能,为开发者提供了高度定制化的人物信息展示解决方案,既满足了美观需求,又保证了代码的轻量化和高效运行。 点我下载 文件大小:67.30 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-11-27 12:20:46
124
本站
JQuery插件下载
JQuery插件介绍 ArtQRCode是一款基于qrcode.js的高级封装插件,专为在网页环境中生成艺术风格的二维码而设计。通过ArtQRCode,开发者和设计师能够轻松地将文字、网址或任意数据转化为具有独特视觉效果的二维码图像。该插件以图片元素为核心,允许用户自定义样式、色彩、边框宽度以及二维码的大小,从而创造出与品牌形象或特定主题相契合的艺术作品。ArtQRCode支持多种定制选项,包括但不限于背景颜色、前景颜色、边框样式和填充模式,使得生成的二维码不仅具有功能性,还能成为网站或应用中的视觉亮点。此外,插件还提供了便捷的API接口,便于集成到现有的前端项目中,无需复杂的配置就能快速生成高质量的二维码。与其他二维码生成工具相比,ArtQRCode更注重用户体验和个性化需求,使得用户在传达信息的同时,也能够展现创意和品牌价值。无论是用于产品推广、活动宣传还是会员系统认证,ArtQRCode都能提供独一无二的二维码解决方案,增强用户互动性和品牌识别度。 点我下载 文件大小:1.53 MB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-08-11 11:23:43
91
本站
JQuery插件下载
JQuery插件介绍 这款jQuery插件名为“基于jQueryUI的跨设备响应式水平菜单特效”,专为追求简洁与实用并重的开发者设计。它巧妙地结合了jQuery与jQueryUI的优势,旨在提供一种简单而时尚的水平菜单解决方案,适用于从桌面电脑到移动设备的各种屏幕尺寸。通过使用这款插件,开发者可以轻松创建出响应式的水平菜单,不仅外观美观,而且功能强大。菜单能够根据用户所使用的设备自动调整布局,确保在任何屏幕尺寸下都能提供流畅的用户体验。无论是桌面、平板还是智能手机,用户都能享受到一致且优质的交互体验。插件的核心特性包括:1.基于jQueryUI:利用jQueryUI丰富的组件库,让菜单具备更高级的视觉效果和交互性。2.响应式设计:自动适应不同设备的屏幕大小,确保菜单在小屏幕上也能保持清晰易读。3.水平滑动效果:菜单项以水平方式排列,并支持平滑滚动,提升用户的浏览效率。4.跨平台兼容性:适用于所有主流浏览器,确保在各种环境下菜单都能正常工作。5.自定义选项:提供多种配置选项,允许开发者根据项目需求调整菜单样式和行为。无论您是在开发企业网站、个人博客还是电子商务平台,“基于jQueryUI的跨设备响应式水平菜单特效”都能成为您理想的选择,帮助您快速构建出既美观又实用的导航系统。 点我下载 文件大小:106.09 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-11-16 21:00:56
24
本站
JQuery插件下载
JQuery插件介绍 这款浏览器jQuery插件名为"Day.js轻量级处理时间和日期JavaScript库",它提供了一个强大而简洁的时间和日期处理工具。Day.js库以极小的体积(仅2KB)实现了与广为人知的Moment.js相同的API设计,使得开发者能够无缝过渡并利用其功能。Day.js库专注于时间格式化与日期格式化,支持各种常见的日期操作任务,包括但不限于日期解析、格式化、添加或减去时间单位、比较日期等。无论你是需要将日期转换成特定格式,还是进行复杂的日期计算,Day.js都能轻松应对。此外,它还提供了丰富的插件系统,允许用户根据需要扩展其功能,满足更复杂的应用场景需求。对于熟悉Moment.js的开发者而言,使用Day.js几乎不需要额外的学习成本。你只需将现有的Moment.js代码稍作调整即可无缝切换至Day.js,享受其带来的高性能与低资源消耗。对于新手来说,Day.js同样易于上手,文档详尽且示例丰富,可以帮助快速掌握使用方法。总之,如果你正在寻找一款高效、灵活且易于集成的时间和日期处理解决方案,那么Day.js将是你的理想选择。它不仅能满足日常开发中的基本需求,还能通过插件机制轻松应对更多高级用例。无论是构建个人项目还是企业级应用,Day.js都是处理时间和日期问题时不可或缺的强大工具。 点我下载 文件大小:154.16 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-12-15 10:56:28
92
本站
JQuery插件下载
JQuery插件介绍 Quill.js是一款专为现代Web应用设计的高性能、轻量级富文本编辑器插件,尤其适用于手机和平板电脑等移动设备。这款强大的JavaScript库不仅全面支持各种现代浏览器,确保跨平台兼容性,而且在小屏幕设备上提供了流畅、响应灵敏的文本编辑体验。作为一款功能完备的富文本编辑器,Quill.js囊括了创建和格式化内容所需的所有基本工具,包括但不限于文本样式(如粗体、斜体、下划线)、段落格式、列表、链接、图片插入等功能。更重要的是,它赋予开发者极高的灵活性与定制空间,通过丰富的API接口和配置参数,开发者可以根据实际需求自定义编辑器的行为和外观,甚至可以轻松扩展以实现诸如表格编辑等高级功能。得益于其模块化的设计,Quill.js易于集成到现有的Web应用程序中,并且具有良好的性能表现和较小的体积,从而成为开发者构建交互式内容创作界面时的理想选择。无论是简单的博客文章撰写还是复杂的内容管理系统,Quill.js都能够提供稳定而高效的富文本编辑解决方案。 点我下载 文件大小:205.26 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-03-21 12:10:58
108
本站
JQuery插件下载
JQuery插件介绍 这款名为“jquery制作可隐藏的在线QQ客服面板”的插件专为提升网站用户体验而设计。它利用jQuery技术,实现了一个简洁而功能丰富的在线QQ客服系统,能够完美融入各类网站中。该插件的核心亮点在于其独特的可隐藏设计,即通过点击箭头按钮,用户可以轻松地在需要时显示客服面板,而在不打扰用户体验的情况下将其隐藏。这种交互方式不仅提升了网站的美观性,更体现了对用户隐私和浏览体验的尊重。针对不同浏览器的兼容性问题,此插件特别优化了IE8及更高版本的浏览器支持,确保了广泛的用户群体能够享受到一致的优质服务体验。尤其在当前移动设备与桌面设备并存的时代,良好的跨平台兼容性显得尤为重要。在功能层面,除了基本的显示和隐藏操作外,插件还支持集成二维码功能,用户可以通过扫描二维码快速访问客服面板,进一步简化了求助流程,提高了客服响应效率。这一特性对于寻求快速解决方案的用户来说,无疑是一个巨大的便利。总体而言,“jquery制作可隐藏的在线QQ客服面板”插件以其实用性、兼容性和创新性的设计,成为了在线客服解决方案中的佼佼者。无论是从用户体验的角度,还是从网站运营的角度来看,它都提供了一种高效、便捷且易于整合的解决方案,有助于提升网站的用户满意度和业务转化率。 点我下载 文件大小:108.87 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-09-18 10:33:14
19
本站
JQuery插件下载
JQuery插件介绍 rolldate是一款专为移动端优化的日期选择器插件,旨在提供流畅、直观的日期选择体验,其设计灵感源自iOS系统,确保在各种设备上都能展现出优雅且一致的视觉效果。作为一款多格式、功能强大的工具,rolldate能够适应多样化的应用需求,支持从简单的日期到复杂的时间戳等多种时间格式,极大地提升了用户在移动端进行日期选择的便利性。插件的核心优势在于其与better-scroll的集成,使得日期选择界面的滚动操作平滑流畅,无论是单指滑动还是双指缩放,都能获得响应迅速、操作自然的反馈,符合现代用户对于触控交互的期待。此外,rolldate还支持自定义语言设置,这意味着开发者可以根据目标用户的语言环境轻松调整界面文字,从而提升国际化应用的本地化体验。对于开发者而言,rolldate提供了丰富的回调机制,允许在用户选择日期后触发特定事件,如确认、取消等,极大地增强了插件的灵活性和可定制性。无论是集成到表单输入、日历应用还是任何需要日期选择功能的Web应用中,rolldate都能够以其出色的性能和高度的可配置性,成为构建高效、用户友好的移动端应用的理想选择。总之,rolldate凭借其iOS级别的设计、广泛的支持格式、流畅的交互体验、丰富的自定义选项以及强大的开发兼容性,成为了移动前端开发中的首选日期选择器插件,为开发者和用户提供了一种高效、美观且易于集成的解决方案。 点我下载 文件大小:200.22 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-08-07 21:24:50
73
本站
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
cut -d ',' -f 1,3 file.csv
- 根据逗号分隔符提取csv文件中第1列和第3列的内容。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
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
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"