1.Jquery选择器简介
(1) Jquery中的选择器完全继承了CSS的风格,利用Jquery选择器,可以非常便捷和快速的找出特定的Dom元素,然后为他们添加相应的行为,而无需担心浏览器是否支持这一选择器,学会使用选择器是学习Jqeury的基础,Jquery的行为规则都必须在获取到元素后才能生效。
2.jquery选择器的优势
(1) 简洁的写法,$()函数
(2)支持CSS1到CSS3选择器
(3)完善的处理机制
3.下面我们主要来说一下Jquery中所有的选择器
(1) 基本选择器:通过元素id,class和标签名等来查找Dom元素
1)$("#id") 根据给定的ID匹配一个元素,返回单个元素 $("#name")选取Id为test的元素
2)$(".class") 根据给定的类名匹配元素 返回集合元素 $(".class")选取所有class为class的元素
3)$("element") 根据给定的元素名匹配元素,返回集合元素 $("input")选取所有的input元素
4)$("*") 匹配所有的元素,返回集合元素,$("*")选取所有的元素
5)$("selector1,selector2,...,selectorN") 将每一个选择器匹配到的元素合并后返回集合元素, $("div,span,p.myClass")选取所有,
和拥有class为myClass的标签的一组元素
(2)层次选择器:如果想通过Dom元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素和同辈元素
1)$("ancestor descendant") 获得ancestor元素里面的所有descendant(后代)元素,$("div span")选取里的所有的
元素
2)$("parent>child") 选取parent元素下的child(子)元素,返回集合元素 $("div span")选取元素下元素名为
的子元素
注解:和$("ancestor descendant")有区别,$("ancestor descendant")选择的是后代元素
3)$("prev+next") 选取紧接在prev元素后的next元素,返回集合元素,$(".one+div")选取class为one的下一个同辈元素
4)$("prev~siblings") 选取prev元素之后的所有siblings元素,$("#two~div")选取Id为two的元素后面的所有同辈元素
注解:可以使用next()方法来替代$('prev+next')选择器 $(".one").next("div");可以使用nextAll()方法来替代$("prev~siblings")选择器 $("#two").nextAll(div)
(3)过滤选择器:主要通过特定的过滤规则来筛选出所需要的Dom元素,按照不同的过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤选择器
1)基本过滤选择器
1)$(":first") 选取第一个元素,$("div:first")选取所有元素中第一个
元素。
2)$(":last")选取最后一个元素,$("div:last")选取所有元素中最后一个
元素。
3)$(":not(selector)")去除所有与给定选择器匹配的元素,$("input:not(.myClass)")选取class不是myClass的 元素。
4)$(":even")选取索引是偶数的所有元素,索引从0开始,$("input:even")选取索引是偶数的 元素
5)$(":odd")选取索引是奇数的所有元素,索引从0开始,$("input:odd")选取索引是奇数的 元素
6)$(":eq(index)")选取索引等于index的元素,(index从0开始),$("input:eq(1)")选取索引等于1的 元素
7)$(":gt(index)")选取索引大于index的元素,(index从0开始),$("input:gt(1)")选取索引大于1的 元素(大于1,而不包括1)
8)$(":lt(index)")选取索引小于index的元素,(index从0开始),$("input:lt(1)")选取索引小于1的 元素(小于1,而不包括1)
9)$(":header")选取所有的标题元素,例如:h1,h2,h3等等,$(":header")选取网页中的所有的,,...
10)$(":animated")选取当前正在执行动画的所有元素,$("div:animated")选取正在执行动画的元素。
11)$(":focus")选取当前获取焦点的元素,$(":focus")选取当前获取焦点的元素
2)内容过滤选择器:主要体现在它所包含的子元素或者文本内容上面
1)$(":contains(text)")选取含有文本为"text"的元素,$("div:contains('我')")选取含有文本"我"的元素
2)$(":empty")选取不包含子元素或者文本的空元素,$("div:empty")选取不包含子元素(包括文本元素)的空元素
3)$(":has(selector)")选取含有选择器所匹配的元素的元素,$("div:has(p)")选取含有元素的
元素
4)$(":parent")选取含有子元素或者文本的元素,$("div:parent")选取拥有子元素(包括文本元素)的元素
3)可见性过滤选择器:根据元素的可见和不可见状态来选择相应的元素
1)$(":hidden")选取所有不可见的元素,$(":hidden")选取所有不可见的元素,包括 ,
和
等元素。如果只想选取
元素,可以使用$("input:hidden")
2)$(":visible")选取所有可见的元素,$("div:visible")选取所有可见的元素
4)属性过滤选择器:通过元素的属性来获取相应的元素
1)$("[attribute]")选取拥有此属性的元素,$("div[id]")选取拥有属性Id的元素。
2)$("[attribute=value]")选取属性的值为value的元素,$("div[title=test]")选取属性title为"test"的元素
3)$("[attribute!=value]")选取属性的值不等于value的元素,$("div[title!=test]")选取属性title不等于"test"的元素(注意:没有属性title的
元素也会被选取)
4)$("[attribute^=value]")选取属性的直以value开始的元素,$("div[title^=test]")选取属性title以"test"开始的元素
5)$("[attribute$=value]")选取属性的值以value结束的元素,$("div[title$=test]")选取属性title以"test"结束的元素
6)$("[attribute*=value]")选取属性的值含有value的元素,$("div[title*=test]")选取属性title含有"test"的元素
7)$("[attribute|=value]")选取属性等于给定字符串或以给字符串为前缀(该字符串后跟一个连字符"-")的元素,$("div[title|="en"]")选取属性title等于en或者以en为前缀(给字符串后跟一个"-")的元素
8)$("[attribute~=value]")选取属性用空格分隔的值中包含一个给定值得元素,$("div[title~='uk']")选取属性title用空格分隔的值中包含字符uk的元素
9)$("[attribute1][attribute2][attribute3]")用属性选择器合并成一个复合属性选择器,满足多个条件,每选择一次,缩小一次范围
$("div[id][title$='test']")选取拥有属性id,并且属性title以"test"结束的元素
5)子元素过滤选择器
注解:子元素过滤选择器的过滤规则相对于其他的选择器稍微有些复杂,只要将元素的父元素和子元素区分清楚,使用起来还是相当简单的
1)$(":nth-child(idenx/even/odd/equation)")选取每个父元素下的第index个子元素或者奇偶元素(idnex从1算起)
:eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)的index是从1开始的,
而:eq(index)是从0开始的
2)$(":first-child")选取每个父元素的第一个子元素,:first只返回单个元素,而:first-child选择符将为每个父元素匹配第一个
子元素,例如:$("ul li:first-child");选取每个
3)$(":last-child")选取每个父元素的最后一个子元素,和上面一样,:last只返回当个元素,而:last-child选择符将为每个符永
元素匹配最后一个子元素,例如:$("ul li:first-child");选取每个
4)$(":only-child")如果某个元素是它父元素中唯一的子元素,那么将会被匹配,如果父元素中含有其他元素,这不会被匹配
$("ul li:only-child")在
5):nth-child()选择器是很常用的子元素过滤器,详细功能如下:
1)$(:nth-child(even))能选取每个父元素下的索引值是偶数的元素
2)$(:nth-child(odd))能选取到每个父元素下的索引值是奇数的元素
3)$(:nth-child(2))能选取到每个父元素下索引值等于2的元素
4)$(:nth-child(3n))能选取到每个父元素下索引值是3的倍数的元素(n从1开始)
5)$(:nth-child(3n+1))能选取每个父元素下索引值是(3n+1)的元素(n从1开始)
6)表单对象过滤选择器:对所选择的表单进行过滤
1)$(:enabled)选取所有可用元素,$("#form :enabled");选取id为"form"的表单内的所有可用元素
2)$(:disabled)选取所有不可用的元素,$("#form :enabled");选取id为"form"的表单内的所有不可用元素
3)$(:checked)选取所有被选中的元素(单选框,复选框),$("input:checked")选取所有被选中的 元素
4)$(:selected)选取所有被选中的选项元素(下拉列表),$("select option:selected")选取所有被选中的选项元素
(4)表单选择器:方便的获取到表单的某个或者某类型的元素
1)$(":input")选取所有的 ,
2)$(":text")选取所有的单行文本框
3)$(":password")选取所有的密码框
4)$(":radio")选取所有的单选框
5)$(":checkbox")选取所有的多选框
6)$(":submit")选取所有的提交按钮
7)$(":image")选取所有的图像按钮
8)$(":reset")选取所有的重置按钮
9)$(":button")选取所有的按钮
10)$(":file")选取所有的上传域
11)$(":hidden")选取所有的不可见元素
4.选择器中的一些注意事项
(1) 选择器中含有特殊符号的注意事项
1)选择器中含有".","、","#","(","]"等特殊字符
根据w3c的规定,属性中是不能含有这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有"#","."等特殊字符,如果按照普通的方式去处理的话可能会出现错误,解决此类错误是使用转义符转义
例如:韩迎龙
韩迎龙
,这时的取法是这样的 $("#id\\#b"),$("#id\\[1\\]")
2)属性选择器的@符号问题
在Jquery升级版本的过程中,jquery在1.3.1版本中彻底放弃了1.1.0版本遗留下来的@符号,加入你使用的是1.3.1以上的版本,
那么你不需要再属性前添加@符号,例如:
$("div[@title='test']"),正确的写法就是去掉@符号,$(div[title='test'])
(2)选择器中含有空格的注意事项
选择器中的空格是不容忽视的,多一个空格或者少一个空格也许会得到截然不同的结果
你可能感兴趣的:(Jquery选择器全总结)
Java面试题总结之Spring高频面试题
程恤
java spring 面试
一、题目:谈谈你对Spring框架的理解1.Spring是一个开源框架,主要是为简化企业级应用可开发而生,可以实现EJB可以实现的功能,Spring是一个IOC和AOP容器框架。①控制反转(IOC):Spring容器使用了工厂模式为我们创建了所需要的对象,我们使用时不需要自己去创建,直接调用Spring为我们提供的对象即可,这就是控制反转的思想②依赖注入(DI):Spring使用JavaBean对
Sqlserver安全篇之_隐藏实例功能和禁用SQL Server Browser服务
lusklusklusk
sqlserver sqlserver 安全 数据库
总结:1、隐藏实例功能和禁用SQLServerBrowser服务的功能一样,对应非默认实例(且这个默认实例是1433端口)的情况下,都是需要在连接字符串中提供端口号才能连接到实例2、隐藏实例功能后,就算开启了SQLServerBrowser服务,SQLServerBrowser服务也无法识别计算机上的所有SQLServer实例的端口和命名管道隐藏实例https://learn.microsoft.
一文读懂 AI 大模型备案:万字详解全流程要点
chuangfumao
人工智能
一、引言在当今数字化时代,AI大模型以其强大的智能处理能力,广泛应用于各个领域,从智能客服到图像生成,从医疗诊断辅助到金融风险预测,大模型正深刻改变着人们的生活和工作方式。然而,随着其影响力的不断扩大,规范管理成为必然需求。AI大模型备案制度应运而生,这一制度对于保障数据安全、保护用户隐私、维护社会稳定和国家安全具有重要意义。它确保大模型在整个生命周期,从开发、训练到部署和应用,都严格遵循相关法律
Kubernetes (K8S) 高效使用技巧与实践指南
挣扎与觉醒中的技术人
kubernetes 容器 云原生 网络
Kubernetes(K8S)作为容器编排领域的核心工具,其灵活性和复杂性并存。本文结合实战经验,从运维效率提升、生产环境避坑、核心功能应用等维度,总结高频使用技巧与最佳实践,分享如何快速掌握K8S。一、kubectl高效操作技巧1.自动补全与上下文切换kubectl是操作K8S的核心命令行工具,通过以下配置可大幅提升操作效率:#Bash自动补全source快速切换目标集群。2.YAML模板生成与
2024腾讯最新面经总结:面试题库+实战笔记(附答案解析)
2401_84048521
程序员 面试 笔记 职场和发展
20、你们用过缓存吗没有,但是用redis做了分布式锁21、你说说下分布式锁怎么做的?分布式锁也是一个锁,需要满足几个特性,1可重入2可以识别加锁的身份防止ABA问题3考虑是否需要续约key是所需要加上的锁的业务资源唯一编码,value是当前线程的uuid,uuid存在threadLocal内加锁的时候用的jedis,先设一个过期时间,然后用ex,若不存在key则添加新key,若已经存在则直接失败
大数据的核心要点之一,数据作为资产是怎样入表的?
九张算数
数据治理 大数据
**一、数据资产入表核心框架**基于《企业会计准则》及《企业数据资源相关会计处理暂行规定》,数据资产入表需满足:可控制性(企业拥有数据所有权或使用权)可计量性(成本或价值可量化)经济利益可预期性(能带来未来收益)二、数据资产入表全流程示例数据资产识别与分类场景:网城亮科技的数据资产类型:生产数据:设备传感器数据、良品率记录、工艺参数供应链数据:供应商评级、物流时效记录、库存周转率客户数据:订单历史
电子科大考研经验分享
bugmaker.
杂谈 机器学习
最近有好多学弟学妹问我考研相关的问题,我大致总结了一下,无非就是考研和就业相关的问题。趁着我还没忘记,写一篇博客跟大家分享一下我的考研经历,给大家做个参考。先说考研选择大于努力选择大于努力,这是我考完研之后最大的感受。举个栗子:今年中科大的软件,400多分的人有400多个,这意味着如果你初试成绩不在400以上,上岸的机会就很渺茫了,反观中山大学的人工智能,320多分就排到了第二名。所以正确评估自己
力扣-回溯法技巧总结
LoaryBetter
算法 力扣
力扣回溯法技巧总结排列/组合/子集问题的三种形式在代码上的区别。由于子集问题和组合问题本质上是一样的,无非就是basecase有一些区别,所以把这两个问题放在一起看。形式一、元素无重不可复选,即nums中的元素都是唯一的,每个元素最多只能被使用一次,backtrack核心代码如下:/*组合/子集问题回溯算法框架*/voidbacktrack(int[]nums,intstart){//回溯算法标准
【产品小白】什么是灰度发布
百事不可口y
产品经理的一步一步 产品经理 产品运营 用户运营 内容运营 学习
灰度发布是一种逐步向用户群体推出新功能或软件更新的策略,旨在通过分阶段部署来降低风险、验证稳定性并优化用户体验。其核心在于将新版本先小范围开放给部分用户,逐步扩大范围直至全面覆盖,确保在发现潜在问题时能及时调整或回滚。一、灰度发布的核心目标风险控制避免一次性全量发布导致系统崩溃或用户体验骤降。通过小范围测试发现潜在缺陷,降低故障影响面。数据验证收集用户行为数据和性能指标(如响应时间、错误率),评估
百度文心大模型API保姆级教程:从入门到实战
海棠AI实验室
智元启示录 百度 API 文心大模型
目录文心大模型简介文心大模型vs.OpenAIGPT系列应用构建实例API集成详细步骤准备工作获取AccessToken发起API请求API的调试和常见问题的解决进阶应用安全性和最佳实践总结与未来展望随着大型语言模型(LLMs)在全球范围内的兴起,百度文心大模型(ERNIE)已成为人工智能领域的一颗耀眼新星。对标OpenAI的GPT系列,文心大模型致力于为中文用户提供卓越的自然语言处理能力,广泛赋
用 ActionNode 重构技术文档助手:从原理到实践的深度解析
海棠AI实验室
智元启示录 重构 ActionNode MetaGPT 人工智能 AI agent
目录什么是ActionNode?为什么用ActionNode重构技术文档助手?系统架构:从多智能体到ActionNode示例代码实现:技术文档助手中的ActionNode总结在数字化时代,技术文档的重要性日益凸显。一份清晰、准确的文档不仅能帮助用户快速上手,还能提升产品的专业形象。然而,撰写高质量的技术文档往往耗时费力。近年来,随着人工智能技术的飞速发展,自动生成技术文档成为可能。MetaGPT框
Golang学习笔记_37——外观模式
LuckyLay
Golang学习笔记 golang 学习 笔记 设计模式 外观模式
Golang学习笔记_34——组合模式Golang学习笔记_35——代理模式Golang学习笔记_36——装饰器模式文章目录外观模式(FacadePattern)详解一、核心概念1.定义2.解决的问题3.核心角色4.类图二、特点分析三、适用场景1.计算机启动流程2.电商下单系统3.智能家居控制四、代码示例(Go语言)五、高级应用1.与单例模式结合2.分层外观设计六、与其他模式对比七、总结外观模式(
外贸订单管理不用愁!报价、订单、发票、装箱单全流程自动化管理
在外贸行业,从客户询价到订单交付的每个环节都直接影响企业利润与客户满意度。传统人工处理模式效率低、易出错,如何用一套系统实现报价、订单、Invoice、装箱单全流程自动化?ZohoBooks外贸订单管理系统以智能化工具打破效率瓶颈,助力企业降本增效!一、痛点解析:外贸订单管理的4大效率杀手1、报价响应慢:手动计算成本、汇率、税费,客户等待时间长,错失商机。2、订单易错漏:多平台订单需人工汇总,数据
软件测试用例设计总结
程序员三藏
测试用例 python 软件测试 测试工具 自动化测试 功能测试 职场和发展
1.测试用例的概念软件测试人员向被测试系统提供的一组数据的集合,包括测试环境、测试步骤、测试数据、预期结果2.为什么在测试前要设计测试用例测试用例是执行测试的依据在回归测试的时候可以进行复用是自动化测试编写测试脚本的依据衡量需求的覆盖率后续的测试人员可以借鉴前人写的东西3.基于需求进行测试用例的设计需求是测试人员进行测试的依据测试人员首先要分析需求,验证需求的正确性、合理性,无二义性并且逻辑自洽在
没有conda,怎么用pip进行虚拟环境创建和包管理windows
奖励0216
python pip
#pip包管理和环境配置#很多教程都使用conda进行虚拟环境创建和包管理,本教程决定采用更为简单的方式进行包管理和虚拟环境创建。笔者争取用最直白的语言总结常用命令,把自己的学习心得分享给各位像我一样的小白。为什么要进行虚拟环境创建?对不同的项目使用不同的环境,可以让它们互不干扰。而且,虚拟环境玩儿坏了,就直接删掉。为什么不用conda?因为不用conda更简便(个人的观点)想用什么包下载什么包。
【Python爬虫(37)】解锁分布式爬虫:原理与架构全解析
奔跑吧邓邓子
Python爬虫 python 爬虫 分布式 开发语言
【Python爬虫】专栏简介:本专栏是Python爬虫领域的集大成之作,共100章节。从Python基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发者,都能从中汲取知识,助力掌握爬虫核心技能,开拓技术视野。目录一、走进分布式系统1.1分布式系统的定义与特点1.2分布式系统的核
LeetCode37
学编程的小程
算法篇章-捷报 算法 leetcode 职场和发展
LeetCode37目录题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结
班翎流程平台 | 告别流程版本管理困扰
版本管理
概要介绍为保证企业业务流程稳定,确保业务流程的连续性和稳定性,支持业务流程持续优化,班翎提供高效的版本管理方案,支持流程即时生效、定时生效和实时生效。帮助客户有效管理流程、优化流程、满足企业合规要求。主要作用如下:1.支持业务流程持续优化改进业务流程时,可创建新版本流程进行试验,同时记录版本优化内容,形成优化轨迹,总结经验,为后续改进提供参考。例如:一家电商企业想要优化订单处理流程,通过流程版本管
Selenium WebDriver自动化测试(框架篇)--操作Excel实现数据驱动
职说测试
selenium excel 测试工具 wei自动化测试 UI自动化测试
文章目录一、引言二、操作Excel的准备工作2.1、添加ApachePOI依赖三、读取Excel文件实现数据驱动3.1、示例代码四、将测试结果写入Excel文件4.1、示例代码五、封装通用方法5.1、示例代码六、总结参考文献一、引言数据驱动测试是一种在自动化测试中广泛应用的方法,它允许使用外部数据源(如Excel文件)来提供测试数据。这种方法特别适合于需要大量不同输入数据的测试场景。Java版Se
C# OPCUA和PLC通信案例
Leal@
C# c# 开发语言
文章目录前言一、使用步骤1.引入库2.读写数据2.OPCUA服务器设置总结前言环境:vs2022.Net9win11汇川AC802PLC一、使用步骤1.引入库2.读写数据代码如下(示例):Core.Net.OpcUa.OpcUaClientWrapperopcUaClient=new();opcUaClient.Connect("opc.tcp://192.168.1.88:4840");//连接
Dirsearch的下载、安装和使用(全)
燕雀安知鸿鹄之志哉.
渗透测试工具 测试工具 网络安全 系统安全 web安全
目录介绍安装与使用单词列表(重要)选项基本参数进阶参数报告参数其他参数如何使用简单使用暂停进度递归线程前缀/后缀黑名单过滤器原始请求单词列表格式排除扩展扫描子目录代理报告更多示例命令支持Docker安装DockerLinux构建映像目录搜索使用dirsearch免责声明本文所提供的文字和信息仅供学习和研究使用,请读者自觉遵守法律法规,不得利用本文所提供的信息从事任何违法活动。本文不对读者的任何违法
Node.js快速总结
一蓑烟雨,一任平生
js javascript node.js
理解Node.js●是一个基于ChromeV8引擎的JavaScript运行时。●非阻塞、事件驱动、异步I/O,适合高并发场景。✅核心概念●事件循环(EventLoop):Node.js的异步机制。●模块系统:使用require()引入模块,module.exports导出模块。●文件系统(fs):处理文件读写。●HTTP模块:构建Web服务器。创建HTTP服务器consthttp=require
健康养生,拥抱美好生活
lanlande33
生活
在快节奏的现代生活中,人们往往在忙碌奔波中忽略了自身的健康。其实,健康养生并非高深莫测的学问,它贯穿于生活的点点滴滴,是我们对自己身体的悉心呵护。合理饮食是健康养生的基石。我们应秉持均衡膳食的原则,多吃蔬菜、水果、全谷物,它们富含维生素、矿物质和膳食纤维,为身体提供充足的养分。同时,减少高油、高盐、高糖食物的摄入,避免给身体带来过多负担。早餐是一天中最重要的一餐,一顿营养丰富的早餐能开启活力满满的
【Docker基础】理解 Docker:本质、性质、架构与核心组件
卜及中
Docker学习 docker 架构 eureka 容器
文章目录Docker本质Docker的引擎迭代Docker和虚拟机的区别Docker为什么比虚拟机资源利用率高,速度快?Docker和JVM虚拟化的区别Docker版本1.LXC(LinuxContainers)2.libcontainer3.Moby4.docker-ce5.docker-ee总结:Docker架构1.Docker仓库(Registry)2.Docker守护进程(Daemon)3
加油站小程序实战教程02数据源设计
低代码布道师
小程序 低代码
目录一、引言二、需求分析三、表结构设计思路四、关键设计要点五、总结一、引言在移动互联网时代,小程序已成为连接用户与服务的重要桥梁。以加油小程序为例,其核心功能涉及地图定位、加油站展示、加油下单、钱包管理、优惠券、订单管理以及发票、车辆信息等多个模块。面对如此复杂的业务场景,如何设计一个既满足业务需求、又具备良好扩展性和数据一致性的数据库结构,成为系统开发的重要前提。本文将结合实际需求,逐步解析表结
鸿蒙HarmonyOS开发实战:网络组件API使用规范总结
冲浪王子_浪浪
HarmonyOS OpenHarmony 鸿蒙开发 鸿蒙 华为 前端 harmonyos 移动开发 开发语言 策略模式
网络相关类组件模块介绍efAxiosParams提供eftool封装axios请求所需的参数efAxios二次封装axios的产物,提供统一请求响应拦截等efClientApi提供针对于统一post,get,delete,put等请求封装网络组件使用API前言1.efAxiosParams类参数详解/***是否整体传输加密与关键字加密isAllEncrypt互斥二者只能有其一为true*/stat
OA流程设计以及常见错误总结
OA系统交流
业界资讯 学习方法
1、背景:企业使用OA系统,通常是为了解决企业自身内部业务审批,把线下的业务审批通过OA系统提高效率和规范化,但是在很多公司使用办公系统后发现审批流程经常错误等问题,常见的费用相关报销、合同审批等。结合近十年的OA系统的开发运维,使用过国内泛微OA、致远OA并参与过开发,总结以下内容:2、OA系统项目核心:企业需要梳理自身组织架构,清晰划分各部门管理权责,每个部门只能有唯一一个负责领导,不能一个部
提升 Flutter 代码质量的技巧与实践
flutter
提升Flutter代码质量的技巧与实践视频https://youtu.be/0ZxBj-lG9Z8https://www.bilibili.com/video/BV1jztoeDEeB/前言原文提升Flutter代码质量的技巧与实践本文总结了Flutter开发中的编码技巧与最佳实践,帮助开发者提升代码质量和应用性能,无论是初学者还是经验丰富的开发者都能从中受益。这些技巧和规则只是对你的编码提供建议
HarmonyOS组件开发规范文档之理解与总结
向贤
HarmonyOS harmonyos
HarmonyOS组件开发规范文档之理解与总结结合之前的项目整改总结和HarmonyOS开发规范要求,被采纳为团队标准开发范式的组件开发规范文档主要包含以下核心内容,这些规范在华为UX团队A级验收中体现出显著价值:一、组件工程化规范模块化架构设计工程分层:明确区分业务逻辑层(entry目录)与组件封装层(Library目录),组件需独立编译为可复用的har包,实现"一次开发,多场景复用"包名规范:
07 Java 工程师面试技巧篇
明明如月学长
Java 校招求职如何拿大厂 Offer java 开发语言 后端
一、背景Java工程师面试是否有一些技巧可循呢?答案是肯定的。本文结合自己的校招和社招经验,总结一些面试技巧,会结合一些具体案例帮助大家理解这些面试技巧,希望对大家有帮助,帮助大家少走弯路。二、核心技巧2.1会的问题要回答全面有深度面试的关键是:别人会的,你掌握的更全面;别人不太会的你会,你能回答地更有深度。2.1.1会的问题,回答更全面(广度)很多同学在面试过程中遇到会的问题就窃喜,一顿回答之后
JAVA中的Enum
周凡杨
java enum 枚举
Enum是计算机编程语言中的一种数据类型---枚举类型。 在实际问题中,有些变量的取值被限定在一个有限的范围内。 例如,一个星期内只有七天 我们通常这样实现上面的定义:
public String monday;
public String tuesday;
public String wensday;
public String thursday
赶集网mysql开发36条军规
Bill_chen
mysql 业务架构设计 mysql调优 mysql性能优化
(一)核心军规 (1)不在数据库做运算 cpu计算务必移至业务层; (2)控制单表数据量 int型不超过1000w,含char则不超过500w; 合理分表; 限制单库表数量在300以内; (3)控制列数量 字段少而精,字段数建议在20以内
Shell test命令
daizj
shell 字符串 test 数字 文件比较
Shell test命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真
实例演示:
num1=100
num2=100if test $[num1]
XFire框架实现WebService(二)
周凡杨
java webservice
有了XFire框架实现WebService(一),就可以继续开发WebService的简单应用。
Webservice的服务端(WEB工程):
两个java bean类:
Course.java
package cn.com.bean;
public class Course {
private
重绘之画图板
朱辉辉33
画图板
上次博客讲的五子棋重绘比较简单,因为只要在重写系统重绘方法paint()时加入棋盘和棋子的绘制。这次我想说说画图板的重绘。
画图板重绘难在需要重绘的类型很多,比如说里面有矩形,园,直线之类的,所以我们要想办法将里面的图形加入一个队列中,这样在重绘时就
Java的IO流
西蜀石兰
java
刚学Java的IO流时,被各种inputStream流弄的很迷糊,看老罗视频时说想象成插在文件上的一根管道,当初听时觉得自己很明白,可到自己用时,有不知道怎么代码了。。。
每当遇到这种问题时,我习惯性的从头开始理逻辑,会问自己一些很简单的问题,把这些简单的问题想明白了,再看代码时才不会迷糊。
IO流作用是什么?
答:实现对文件的读写,这里的文件是广义的;
Java如何实现程序到文件
No matching PlatformTransactionManager bean found for qualifier 'add' - neither
林鹤霄
java.lang.IllegalStateException: No matching PlatformTransactionManager bean found for qualifier 'add' - neither qualifier match nor bean name match!
网上找了好多的资料没能解决,后来发现:项目中使用的是xml配置的方式配置事务,但是
Row size too large (> 8126). Changing some columns to TEXT or BLOB
aigo
column
原文:http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large
异常信息:
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAM
JS 格式化时间
alxw4616
JavaScript
/**
* 格式化时间 2013/6/13 by 半仙 alxw4616@msn.com
* 需要 pad 函数
* 接收可用的时间值.
* 返回替换时间占位符后的字符串
*
* 时间占位符:年 Y 月 M 日 D 小时 h 分 m 秒 s 重复次数表示占位数
* 如 YYYY 4占4位 YY 占2位<p></p>
* MM DD hh mm
队列中数据的移除问题
百合不是茶
队列移除
队列的移除一般都是使用的remov();都可以移除的,但是在昨天做线程移除的时候出现了点问题,没有将遍历出来的全部移除, 代码如下;
//
package com.Thread0715.com;
import java.util.ArrayList;
public class Threa
Runnable接口使用实例
bijian1013
java thread Runnable java多线程
Runnable接口
a. 该接口只有一个方法:public void run();
b. 实现该接口的类必须覆盖该run方法
c. 实现了Runnable接口的类并不具有任何天
oracle里的extend详解
bijian1013
oracle 数据库 extend
扩展已知的数组空间,例:
DECLARE
TYPE CourseList IS TABLE OF VARCHAR2(10);
courses CourseList;
BEGIN
-- 初始化数组元素,大小为3
courses := CourseList('Biol 4412 ', 'Psyc 3112 ', 'Anth 3001 ');
--
【httpclient】httpclient发送表单POST请求
bit1129
httpclient
浏览器Form Post请求
浏览器可以通过提交表单的方式向服务器发起POST请求,这种形式的POST请求不同于一般的POST请求
1. 一般的POST请求,将请求数据放置于请求体中,服务器端以二进制流的方式读取数据,HttpServletRequest.getInputStream()。这种方式的请求可以处理任意数据形式的POST请求,比如请求数据是字符串或者是二进制数据
2. Form
【Hive十三】Hive读写Avro格式的数据
bit1129
hive
1. 原始数据
hive> select * from word;
OK
1 MSN
10 QQ
100 Gtalk
1000 Skype
2. 创建avro格式的数据表
hive> CREATE TABLE avro_table(age INT, name STRING)STORE
nginx+lua+redis自动识别封解禁频繁访问IP
ronin47
在站点遇到攻击且无明显攻击特征,造成站点访问慢,nginx不断返回502等错误时,可利用nginx+lua+redis实现在指定的时间段 内,若单IP的请求量达到指定的数量后对该IP进行封禁,nginx返回403禁止访问。利用redis的expire命令设置封禁IP的过期时间达到在 指定的封禁时间后实行自动解封的目的。
一、安装环境:
CentOS x64 release 6.4(Fin
java-二叉树的遍历-先序、中序、后序(递归和非递归)、层次遍历
bylijinnan
java
import java.util.LinkedList;
import java.util.List;
import java.util.Stack;
public class BinTreeTraverse {
//private int[] array={ 1, 2, 3, 4, 5, 6, 7, 8, 9 };
private int[] array={ 10,6,
Spring源码学习-XML 配置方式的IoC容器启动过程分析
bylijinnan
java spring IOC
以FileSystemXmlApplicationContext为例,把Spring IoC容器的初始化流程走一遍:
ApplicationContext context = new FileSystemXmlApplicationContext
("C:/Users/ZARA/workspace/HelloSpring/src/Beans.xml&q
[科研与项目]民营企业请慎重参与军事科技工程
comsci
企业
军事科研工程和项目 并非要用最先进,最时髦的技术,而是要做到“万无一失”
而民营科技企业在搞科技创新工程的时候,往往考虑的是技术的先进性,而对先进技术带来的风险考虑得不够,在今天提倡军民融合发展的大环境下,这种“万无一失”和“时髦性”的矛盾会日益凸显。。。。。。所以请大家在参与任何重大的军事和政府项目之前,对
spring 定时器-两种方式
cuityang
spring quartz 定时器
方式一:
间隔一定时间 运行
<bean id="updateSessionIdTask" class="com.yang.iprms.common.UpdateSessionTask" autowire="byName" />
<bean id="updateSessionIdSchedule
简述一下关于BroadView站点的相关设计
damoqiongqiu
view
终于弄上线了,累趴,戳这里http://www.broadview.com.cn
简述一下相关的技术点
前端:jQuery+BootStrap3.2+HandleBars,全站Ajax(貌似对SEO的影响很大啊!怎么破?),用Grunt对全部JS做了压缩处理,对部分JS和CSS做了合并(模块间存在很多依赖,全部合并比较繁琐,待完善)。
后端:U
运维 PHP问题汇总
dcj3sjt126com
windows2003
1、Dede(织梦)发表文章时,内容自动添加关键字显示空白页
解决方法:
后台>系统>系统基本参数>核心设置>关键字替换(是/否),这里选择“是”。
后台>系统>系统基本参数>其他选项>自动提取关键字,这里选择“是”。
2、解决PHP168超级管理员上传图片提示你的空间不足
网站是用PHP168做的,反映使用管理员在后台无法
mac 下 安装php扩展 - mcrypt
dcj3sjt126com
PHP
MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展,具体如下:
下载并解压libmcrypt-2.5.8.tar.gz。
在终端执行如下命令: tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/ ./configure --disable-posix-threads --
MongoDB更新文档 [四]
eksliang
mongodb Mongodb更新文档
MongoDB更新文档
转载请出自出处:http://eksliang.iteye.com/blog/2174104
MongoDB对文档的CURD,前面的博客简单介绍了,但是对文档更新篇幅比较大,所以这里单独拿出来。
语法结构如下:
db.collection.update( criteria, objNew, upsert, multi)
参数含义 参数  
Linux下的解压,移除,复制,查看tomcat命令
y806839048
tomcat
重复myeclipse生成webservice有问题删除以前的,干净
1、先切换到:cd usr/local/tomcat5/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。
有问题不明的先注掉
cp /opt/tomcat-6.0.44/webapps/g
Spring之使用事务缘由(3-XML实现)
ihuning
spring
用事务通知声明式地管理事务
事务管理是一种横切关注点。为了在 Spring 2.x 中启用声明式事务管理,可以通过 tx Schema 中定义的 <tx:advice> 元素声明事务通知,为此必须事先将这个 Schema 定义添加到 <beans> 根元素中去。声明了事务通知后,就需要将它与切入点关联起来。由于事务通知是在 <aop:
GCD使用经验与技巧浅谈
啸笑天
GC
前言
GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。
dispatch_once_t必须是全局或static变量
这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下: 1
linux(Ubuntu)下常用命令备忘录1
macroli
linux 工作 ubuntu
在使用下面的命令是可以通过--help来获取更多的信息1,查询当前目录文件列表:ls
ls命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些参数运行以查询更多的信息:
ls / 显示/.下的所有文件和目录
ls -l 给出文件或者文件夹的详细信息
ls -a 显示所有文件,包括隐藏文
nodejs同步操作mysql
qiaolevip
学习永无止境 每天进步一点点 mysql nodejs
// db-util.js
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host: 'localhost',
user: 'root',
password: '',
database: 'test',
port: 3306
});
一起学Hive系列文章
superlxw1234
hive Hive入门
[一起学Hive]系列文章 目录贴,入门Hive,持续更新中。
[一起学Hive]之一—Hive概述,Hive是什么
[一起学Hive]之二—Hive函数大全-完整版
[一起学Hive]之三—Hive中的数据库(Database)和表(Table)
[一起学Hive]之四-Hive的安装配置
[一起学Hive]之五-Hive的视图和分区
[一起学Hive
Spring开发利器:Spring Tool Suite 3.7.0 发布
wiselyman
spring
Spring Tool Suite(简称STS)是基于Eclipse,专门针对Spring开发者提供大量的便捷功能的优秀开发工具。
在3.7.0版本主要做了如下的更新:
将eclipse版本更新至Eclipse Mars 4.5 GA
Spring Boot(JavaEE开发的颠覆者集大成者,推荐大家学习)的配置语言YAML编辑器的支持(包含自动提示,