Jquery 秀、无极限------正则表达式、Html、CSS、JavaScript基础回顾

基于QNX的Testbed单元测试环境配置过程  1.       本机安装QNX系统: A安装VMware.Workstation.v***.exe B在VMware打开QNX虚拟机(vmware\Qnx\Other.vmx) 2.       打开Virtual Box虚拟机中的TestBed,如图1所示将测试的编译器换成QNX                         图1 3.       配置IP地址,使得VM 阅读详情

---------------------- 路漫漫其修远兮吾将上下而求索。学无止境!----------------------

 

正则表达式

 

是一种专门用于操作字符串的规则。通过一些符号来表示,简化对字符串的复杂操作。

弊端:阅读性差

 常见操作:

 1.匹配: String matches(regex)

 2.查找: Pattern,Matcher
   Pattern p = Pattern.compile(regex);
   Matcher m = p.matcher(String);
   while(m.find){
     System.out.println9m.group);
  }

 3.切割:String split(regex);

 4.替换:String replaceAll(regex,str);

 eg:
  String regex = "
\\d{5,}";
  Pattern p = Pattern.compile(regex);
  Matcher m = p.matcher(String);
  while(m.find()){
   String s = m.group();
   s.replaceAll(regex,"#");//将符合规则的片段替换成#
  }

 

 网页爬虫:

 通过网络以及io读取网页的源文件,并通过规则获取网页中符合规则的数据,比如mail爬虫:

 String mailreg = "[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]+(\\.[a-zA-Z])+";

 正则表达式中组的含义:

 将部分规则进行封装以便于重用。\\num反向引用指定组
 
html:超文本标记语言


html中的数据都会封装在标签当中,因为可以通过改变标签中的属性值对封装在标签内的数据进行操作确定html的范围,<html></html>
 <html>
  <head></head>
  <body></body>
 </html>

head:该网页的属性信息,比如:标题。
body:网页显示的数据。
 
标签特点:对于数据进行封装,那么就有开始标签和结束标签,但是也有一些标签只体现单一更能,所以不需要结束标签,规范中要求 标签必须要结束,所以这样的标签在内部结束。

如:<br/> <hr/> <img/> <input/>

标签格式:<标签名.属性名="属性值">数据</标签名>

<标签名 属性名="属性值"/>

创建标签:

 

  1.字体:<font>
  <font size = "7" color="red" >数据<font/>

  特殊部分:如果在页面显示一些特殊符号,需要进行转义。
   <: &lt;
   >: &gt;
   &: &amp;
   空格:&nbsp;

  标题:<h1><h2><h3><h4><h5><h6>

 

  2.列表标签<dl></dl>

  上层项目:<dt>
  下层项目:<dd>

  项目符号标签:<ul>  <ol>这两个标签中的列表项都由<li>标签封装。


  
  3.图像标签:<img>

  <img src="" alt="图像说明文字"/>

 

  4.表格标签:<table>

  表格由行所组成,行由单元格组成。
  表格中默认都有一个tbody标签。

  标题标签:<caption>
  <table border="1" bordercolor="red" width="60%" cellpadding="10"
  cellspacing="0">
  <tr>
   <th></th>
   <th></th>
  </tr>
  <tr>
   <td></td>
   <td></td>
  </tr>

  表格是常用的标签,用于对数据进行格式化。

 

  5.超链接:<a>

  <a href="http://www.baidu.com" target="_blank" title="这是什么样子的呢?">走进百度</a>

  当被点击后,会启动引擎对应的解析程序。去查找指定主机。

   a.先找本地主机的hosts文件。如果没有找到该主机对应的ip地址。
   b.去公网DNS服务器上找相应的ip地址。

  <a href="mailto:aa@164.com?subject=haha&cc=bb@163.com">联系我们<a/>

  当点击超链接时,就会出现邮件相关联的解析程序,本机默认的是outlook。
  
  超链接的另一个作用:

  定位标记:

   <a name="top">top位置</a>
   <a href="#top">回到顶部</a>

  
  6.表单标签:

  该标签是可以和服务器端进行交互的。


  <form>表单中的元素:
  <input>:该标签因为type的值不同,所对应的组件也不一样。

  type属性:

     a.text:文本框,输入的文本可见
     b.password:密码框,输入的文本不可见
     c.radio:单选框。注意,要被选中,必须要给单选框定义一个属性name当有多个单选框时,只能有一个被选中,那么这些单选框的name值必须相同。
     d.checkbox:复选框,当对多个数据进行同时选中时使用时。
     e.file:文件组件,常用于附件、文件的上传。
     f.hidden:隐藏组件,该组件不会在页面上显示,但是其定义的name和value可以提交到服务器端。
     g.button:按钮组件,自定义一个按钮默认是没有任何效果的,可以通过注册事件为按钮添加事件。
     h.reset:重置按钮,将组件中被操作的效果还原到初始状态。
     i.submit:提交按钮,将组件中的数据提交到指定的目的地。 
     j:image图像组件,为了避免提交按钮的难看,可以通过image的src属性链接一个图片按钮完成提交效果。

 

  下拉菜单:<select>

   每一个下拉菜单都由option进行封装。
   <select>
    <option></option>
   </select>

 

  文本区域:<textarea>

  表单组件通常都要定义name和value属性,因为要将数据发送到服务端,服务端只有知道了该name的值才可以对提交的数据进行分别获取。

  form中常见的属性:

  action:指定数据提交的目的地。
  method:提交方式:两种提交方式get和post。get为默认。

   get提交:会将提交的数据显示在地址栏上;提交数据的体积受地址栏的影响;对于敏感信息不安全。将提交信息封装在请求行,也就是http消息头之前。

   post提交:不会将数据显示到地址栏;可以提交大体积数据;对于敏感信息安全。将提交信息封装在数据体,也就是http消息头之后的空行后。

   对于服务端而言,表单提交尽量用post,因为涉及到编码问题。以为Tomcat服务端的默认编码是ISO8859-1:

   对于post提交的中文,在服务端可以直接使用setCharacterEncoding("gbk")就可以解决。

   对于get提交的中文,在服务器端只能通过ISO8859-1将数据编码一次,再通过指定的码表如GBK解码。

   使用表单不一定要定义form标签。只有需要将数据提交到服务器端的时候才要定义form标签。

 

CSS层叠样式表

 
 将网页中的样式分离出来,完全由css进行控制。增强样式表的复用性及可扩展性。

 格式:选择器{属性名:属性值;属性名:属性值;...}

 css和html代码相结合的四种方式:

 1.每一个html标签都有一个style属性;

 2.当页面有多个标签有相同样式时,可以进行复用。
  <style>
   css代码...
  </style>

 3.当有多个页面中的标签的样式相同时,还可以将样式单独封装成一个css文件。通过每个页面中定义
  <style>
   @import url("1.css");
  </style>

 4.通过html中head标签中的link标签连接一个css文件。
  <link rel="stylesheet" href="1.css"/>

 技巧:

 为了提高相同的样式表的复用性以及可扩展性,可以将多个标签样式进行单独定义,并封装成css文件。p.css,div.css...在一个css文件中使用css的import将多个标签样式文件导入。然后在html页面上,使用link标签导入这个总的css文件即可。
 1.cc
 @import url("p.css");
 @import url("div.css");

 <link rel="stylesheet" href="1.css"/>

 ---------------------------------------------------------

 选择器:其实就是样式要作用的标签容器。

 当样式分离后,html作用在于用标签封装数据,然后将css加载到指定标签上。

 

 选择器的基本分类:

 1.标签选择器:其实就是html中的每一个标签名。

 2.类选择器:其实就是每一个标签中class属性,用.的形式表示。主要来给css所使用,可以对不同的标签进行相同样式设定。

 3.ID选择器:其实就是一个标签中ID属性,但是要保证ID唯一性,用#来标识。ID不仅可以被css所使用,还可以被javascript所使用。

 选择器优先级:ID>class>标签

 

 扩展选择器:

 1.关联选择器,对标签中的标签进行样式设定。选择器 选择器..

 2.组合选择器,对多个选择器进行相同样式定义。将多个选择器通过,隔开的形式。

 3.伪元素选择器:其实就是元素的一种状态。

  a:link :超链接被点前状态。
  a:visited :超链接点击后状态。
  a:hover :悬停在超链接上。
  a:active :点击超链接时。

  在定义这些状态时,有一个顺序:LVHA
  p:first-letter
  p:first-line
  :focus :很遗憾,IE6不支持,但FF支持。

网页设计的时候。div+css。

div:行级区域
span:块级区域
p:行级区域。p中不要嵌套div

 

javascript

 
 是Netscape公司语言,基于对象和事件驱动和java的不同之处。 与java的不同之处:

  1.所属公司不一样,java是sun公司,现在是orcale公司。

  2.js是基于对象,java是面向对象。

  3.js是由浏览器解释并执行,java是由jvm解释并执行。

  4.js是弱类型的语言,java是强类型。

  5.js是非严谨的,java是严谨的。

 javascript运行在客户端。 javascript与html结合方式:

  1.通过定义<script></script>标签将js代码存入其中,并指定type属性。方便与浏览器启动指定的解析引擎。

  2.也可以通过<script>标签,使用src属性连接一个指定的js文件进来。

 

 javascript的基本语法:

  1.变量。

   通过var关键字定义变量,该变量可以赋予不同类型的常量。

   var x=3;

   x="abc";

   特殊的常量 undefined

  2.语句。

   if,switch,while,do,while,for.

   使用逻辑运算符进行布尔表达式连接的时候,需要是短路与和短路或。&&||。因为在js中,非0为true,0为false;非null为true,null为false。

   js特有的语句:

   with(对象){}:可以确定对象所使用的范围。在范围内,可以直接使用指定对象的属性和行为,用.简化对象的操作。

   for(变量 in 对象){}:可以对对象的属性及行为进行遍历。

  3.数组。

   对于js的数组的特点:该数组的长度是可变的,类似与java中的集合。 该数组中可以存放的元素类型是可以不同的。

   定格格式:

   var arr = [3,true,"abc"];

   var arr = new Array();//定义一个临时容器。

   var arr = [[3,1,3],[2,4]];//二维数组

   操作形式和java一样,都是通过for循环进行遍历,同时也使用了指针的思想。

  4.函数。

   通过function关键字定义函数。

   a.一般函数:

    格式:function 函数名(形式参数...){
     执行语句;
     return 返回值;
    }

    通常为了提高代码的复用性可以将代码封装成函数。  两个明确:

    *.明确该功能实现后的结果。
    *.该功能在实现过程中是否有未知内容参与运算。

   b.动态函数:

    使用function对象。

    var show = new Function("x","y","return x+y");

    动态函数的特点:可以将参数列表和方法作为参数传递。

   c.匿名函数:

    一般函数的简写形式。

    function(){}
    匿名函数通常可以用于事件的处理的, 如:
    window.onload= function(){
     alert("onload over");
    }

    在函数使用时注意的地方:
    function show(){
     return "show run";
    }

    //下面两种方法都正确
    var method = show();//show方法运行后的结果赋值给method变量。
    var method = show;//将show指向的对象的地址赋值给method,那么method也指向了该对象。那么就可以使用method()的形式来调用这个方法。

 

 javascript中的已定义好的一些对象。

   1.String,Math,Date,Array,Function 这些对象都有一个属性叫做prototype原型。prototype可以获取指定的对象引用,可以通过该引用给已有的对象赋予一些新的功能。那么在使用该对象时,可以直接调用定义好的新功能。

    function getMax(){
     获取最大值;
    }

   Array.prototype.getMax=getMax;//这样就可以将getMax()方法添加到Array对象中。
  
  2.常见的全局方法。

   parseInt(numstr,[radix]);//将数字格式的字符串转成整数。如果指定了基数radix,那么numstr,就会按照执行基数进行转换。


 

 

---------------------- 路漫漫其修远兮吾将上下而求索。学无止境!---------------------- 

我的博客:http://blog.csdn.net/helloxiaobi

 

mysql 专业笔记 -- 第 23 章:正则表达式 正则表达式(REGEXP/RLIKE)用于在SQL中基于模式匹配数据。通过^、$界定开头或结尾,[ ]匹配字符集合,|实现“或”逻辑,可灵活筛选字段。例如,REGEXP '^N'匹配以N开头的姓名,REGEXP '4569$'匹配以4569结尾的电话号码。结合NOT REGEXP与AND条件,可实现复杂查询。结果返回1(匹配)或0(不匹配),配合IF和GROUP BY可统计匹配情况,提升数据检索效率。 阅读详情

相关推荐

图片 绵阳科创园电脑维修公司通讯地址 通讯手机

图片 绵阳科创园电脑维修公司通讯地址 通讯手机 科创园电脑维修:(http://www.2mianyang.com/post/kechuangyuan.html) 科创园电脑维修资源来源于以上网址,信息通过以上地址收集。

根据正则表达式匹配页面中jscss文件

          // 匹配           List<string> srcList = new List<string>();           List<string> linkList = new List<string>();           // 匹配js文件 ...

weixin_30583563的博客 1316

高校如何提升科研项目评价质量与申报成功率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

http://technet.microsoft.com/zh-cn/cc731957(WS.10).aspx

mircrofost technet

kakaxia6337的专栏 951

Win7上UAC的限制无法使用文件拖拽解决方法

 使用ChangeWindowMessageFilter注册WM_DROPFILES这个MEESSAGE。   ChangeWindowMessageFilter(SPI_SETANIMATION, MSGFLT_ADD); ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD); VS2008下调试通过

xiaobi_zhi003的专栏 1223

安卓第四夜 概念漫游(下)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   在安卓第三夜 概念漫游(上)中,我介绍了安卓最基本的功能单元和Intent的连接方式。在这个骨架之上,我们可以进一步增加一些与开发密切相关的重要概念。   Context 一个应用是由多个Activity和Service这样的功能单元组成。一个应用共享有一个Appli...

weixin_34124577的博客 139

Sublime Text3中输入meta、img、input等标签时自动闭合问题

Sublime Text3中输入meta、img、input等标签时自动闭合问题动态图:相关操作:1.Preferences>Package Settings>Emmet>Settings-User 2.打开后,添加如下代码:{ "syntaxProfiles": { // Enable XHTML dialect for HTML syntax "html": "

林飞的梦呓 2937

正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)

正则表达式(Regular Expression,简称 Regex 或 RegExp)是一种用于匹配字符串中字符组合的模式。表单验证(邮箱、手机号、密码等)字符串搜索和替换数据提取和解析文本处理正则表达式是前端开发中非常强大的工具,掌握它能大大提高你的开发效率。理解基本语法:字符类、量词、边界、分组掌握常用场景:表单验证、数据提取、字符串替换注意性能问题:避免灾难性回溯,预编译正则善用工具:使用在线测试工具验证正则表达式适度使用:简单场景优先使用字符串方法。

2301_78939167的博客 302

Python高级与正则表达式

本文系统介绍了Python中的迭代器与生成器,阐述了二者在实现方式、代码复杂度及内存使用上的差异,并通过实例展示了如何自定义迭代器和生成器。同时,文章讲解了property属性的两种定义方式及其在封装私有属性中的应用,最后深入剖析了正则表达式的语法与常用操作函数(如match、search、findall、sub),并通过多个案例演示了其在字符串匹配与提取中的实际应用。

ctlover的博客 167

正则表达式调试与数据校验实战,告别手写正则反复试错

正则表达式调试效率低、试错成本高,常因语法错误、贪婪匹配、环境不一致导致线上校验失效。本文分享使用jsontop.cn在线正则工具的高效实践:实时高亮匹配、语法兼容主流语言、内置常用模板、纯前端无数据上传,实现表单校验、日志清洗、参数过滤等场景的标准化调试流程,显著提升开发效率与代码质量。

2608_96729545的博客 68

【顶级EI复现】【最新EI论文】低温环境下考虑电池寿命的微电网优化调度(Matlab代码实现)

内容概要:本文针对低温环境下微电网运行中电池寿命损耗加剧的问题,提出了一种考虑电池寿命的优化调度模型,并通过Matlab代码实现仿真验证。研究聚焦于低温导致电池性能下降、循环寿命缩短的技术挑战,结合分布式能源出力波动性与负荷需求变化,构建了融合经济性、可靠性与电池健康状态的多目标优化调度框架。通过引入电池老化成本模型,将寿命损耗量化为可调度变量,优化充放电策略以延长电池使用寿命并降低系统综合运行成本。文中详细阐述了目标函数设计、约束条件设定及求解方法,并通过算例分析验证了该策略在抑制深度充放电、均衡电池组使用、提升系统经济性等方面的有效性。; 适合人群:具备电力系统、新能源或优化算法基础知识的研究生、科研人员及从事微电网、储能系统相关工作的工程技术人员。; 使用场景及目标:①应用于高寒地区或冬季低温场景下的微电网能量管理系统设计;②为研究电池寿命与系统经济性之间的权衡关系提供建模思路;③作为Matlab优化工具箱(如Yalmip、CPLEX)在电力系统调度中应用的学习案例; 阅读建议:读者可结合文中提供的Matlab代码,复现仿真结果,深入理解电池老化模型与优化调度的耦合机制,并尝试在此基础上引入更多不确定性因素(如电价波动、负荷预测误差)进行扩展研究。

某干部休养楼电气图.pdf.rar

某干部休养楼电气图.pdf.rar

【电动汽车响应率】考虑的是针对电动汽车充放电调度问题,由于放电奖励不同导致部分车主不愿参与放电,设计出响应率计算方法(Matlab代码实现)

【电动汽车响应率】考虑的是针对电动汽车充放电调度问题,由于放电奖励不同导致部分车主不愿参与放电,设计出响应率计算方法(Matlab代码实现)内容概要:本文针对电动汽车充放电调度问题,由于放电奖励不同导致部分车主不愿参与放电的现象,提出了一种响应率计算方法,并通过Matlab代码实现。该方法旨在量化车主对放电调度指令的响应意愿,为优化调度策略提供数据支持。文中详细阐述了响应率模型的构建原理、关键构成要素及验证方法,并探讨了其在调度优化和激励机制设计中的应用前景。通过设置不同响应率水平(如36%、50%、80%、100%)进行仿真分析,评估其对系统运行效果的影响,从而为提升电动汽车参与度提供理论依据和技术手段。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的科研人员、研究生及从事新能源汽车与电网互动领域的工程技术人员。; 使用场景及目标:①用于研究电动汽车用户行为建模与响应特性分析;②支撑含高比例电动汽车的微电网或主动配电网优化调度研究;③辅助设计合理的充放电价激励机制以提高用户参与度;④为需求响应项目的可行性评估与效果预测提供工具支持。; 阅读建议:建议读者结合文中提供的Matlab代码,深入理解响应率计算逻辑与实现细节,重点关注不同参数设置对响应率结果的影响,并尝试将其集成到更复杂的电力系统优化模型中进行扩展研究。

集体宿舍电气施工图.pdf.rar

集体宿舍电气施工图.pdf.rar

科技园区招商部门如何精准招引符合产业定位的优质科创项目?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

某门诊楼电气图全套.dwg.rar

某门诊楼电气图全套.dwg.rar

政府科技项目评估效率低、标准不统一如何解决?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

上一篇: Android 漫游之路------ListView入门、Layout的Inflater创建View对象、常用数据适配器
下一篇: Android 漫游之路------直接拿来用!最火的Android开源项目(1)
硅与神经键
博客等级 码龄15年 11粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值