知识点随手记

1.基本类型与String 转换

基本类型转换为string类型:

1.调用包装类的toString(i)方法
2.String的用valueOf(i)方法
3.空字符串加基本数据类型数据

String类型转换成基本类型

1.调用包装类的parseXxx()静态方法
2.调用包装类的valueOf()方法

例如:
int -> String

int i=123;
String s="";

第一种方法:s=i+"";   //会产生两个String对象
第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

String ->int
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

字串转成 Double, Float, Long 的方法大同小异。


2.DOM图

DOM

3.js控制Html 元素的显示,隐藏

 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位。

  方法一:
document.getElementById("EleId").style.visibility="hidden";
document.getElementById("EleId").style.visibility="visible";
  利用上述方法实现隐藏后,页面的位置还被控件占用,显示空白。
  方法二:
document.getElementById("EleId").style.display="none";
document.getElementById("EleId").style.display="inline";
  利用上述方法实现隐藏后,页面的位置不被占用。

4.html禁止清除input文本输入缓存

多数浏览器会保存输入的缓存,只能ctrl+F5才能强制清除

默认使用缓存,不想使用iput框中的缓存值,有两种方式:
//方法一
<input name="test" type="text" autocomplete="off" >
//方法二  表单form 中加
<form action="src" autocomplete="off">
    <input name="test" type="text" autocomplete="off" >
</form>

 

5.事件(Event)(onclick,onchange,onload,onunload,onfocus,onblur,onselect,onmuse)

pointerdown、pointerup、pointermove

针对鼠标的行为按下(Down)、移动(Move)和抬起(Up),自定义事件。这三个事件发生有先后顺序,首先是触发按下,之后是移动事件,最后是抬起事件。只要配置相关的属性,包含handleDownEventhandleDragEventhandleMoveEventhandleUpEvent分别对应鼠标的 downdragmoveup四种事件。

 

6.前端的一个element.js网站:http://element.eleme.io/#/zh-CN/component/button

7.js中字符串类型数组转成数字类型数组

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

 

语法

array.map(function(currentValue,index,arr), thisValue)
var s=['108.2342','34.5678'];
var num=s.map(Number);

8.html 嵌入java代码

 <%if(isEmpty(obj.dzObj)){%>
	          				
 <%}else{%>
     <div class="gstabs-body-item">
         <iframe src="${base}/module/dz/showTerminalAndLanRelation.action?wlglid=${obj.id}"></iframe>
     </div>
 <%}%>	 

9.js 解析和生成json

9.1、JS中生成JSON对象的方法:

var json = [];

var row1 = {};

row1.id= "1";

row1.name = "jyy";

或者var row2 = {id:'2',name:'abc'}

json.push(row1);

json.push(row2);

9.2、JS中将JSON对象解析为字符串的方法:

var jsonStr = JSON.stringify(json);

9.3、JS解析JSON对象或者字符串的方法:

var objs = eval(json);或者var objs = eval(jsonStr);

for(var j = 0;j<objs.length;j++){
   alert(objs[j].id);
   alert(objs[j].name);
  }

9.4、页面中Json对象与Json字符串互转(4种转换方式):

1>jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

JSON.parse(jsonstr); //可以将json字符串转换成json对象

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。 
3>Javascript支持的转换方式: 
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。 
4>JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

10. Linux下重新tomcat

1.切换tomcat  bin目录下:  cd   /path/tomcat8/bin

2.查看tomcat 进程: ps  ef|grep  tomcat

3.根据进程数,可以结束相应进程:kill  -9  12345 (或者结束tomcat    ./shutdown.sh)

4.重启tomcat     ./startup.sh

5.查看是否启动:  ps -ef|grep tomcat

 

11.String 去空格

JAVA中去掉空格
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间
复制代码 代码如下:String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个

12.关于java的continue、break关键字用法

一 明确两个概念

  • 循环:是指按照规定次数重复执行某一操作的全过程;其关键语句有for、 foreach、while、do while
  • 迭代:是指循环过程中单次操作,1次循环由n次迭代构成

二 用法归纳

  • break 跳出当前循环,并结束此次循环
  • continue 停止当前迭代,并回到此次循环的开始位置,继续下一次迭代
  • break label 中断所有迭代,并回到label处,结束当前正在的所有循环(内外循环均终止)
  • continue label 中断所有迭代,回到label处,从外循环重新开始下一次循环

 

13.pg  中的分页

 

14.目前流行的前端框架(解说到位)

https://blog.csdn.net/hu_belif/article/details/81258961#commentBox

 

 

内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值