JSON、AJAX、i18n

保姆级教程:用Python从UCI下载波士顿房价数据集,手把手跑通线性回归、岭回归和Lasso 本文提供了一份保姆级教程,详细讲解如何用Python从UCI下载波士顿房价数据集,并手把手实现线性回归、岭回归和Lasso回归模型。内容涵盖数据获取、清洗、特征分析到模型构建与评估的全流程,特别适合机器学习初学者掌握波士顿房价预测这一经典案例。 阅读详情

一、JSON

1、什么是JSON?

JSON是一种轻量级的数据交换格式,易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持。

json是一种轻量级的数据交换格式。

	轻量级指的是跟xml做对比

数据交换指的是客户端和服务器之间业务数据的传递格式。


2、JSON在JavaScript中的使用

1)json的定义

json是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多组键值对之间进行逗号分隔。

		<script type="text/javascript">
			// json的定义
			var jsonObj={
				"key1":12,
				"key2":"abc",
				"key3":true,
				"key4":[11,"aca",false],
				"key5":{
					"key5_1":551,
					"key5_2":"key5_2_value",
				},
				"key6":[{
					"key6_1_1":6611,
					"key6_1_2":"key6_1_2_value",
				},{
					"key6_2_1":true,
					"key6_2_2":[12,"ada",true],
				}]
			};
			// json的访问
			// json对象转字符串
			// json字符串转json对象
		</script>

2)json的访问

json本身是一个对象。

json中的key可以理解为是对象中的一个属性。

json中的key访问就跟访问对象的属性一样:json对象.key

		<script type="text/javascript">
			// json的定义
			var jsonObj={
				"key1":12,
				"key2":"abc",
				"key3":true,
				"key4":[11,"aca",false],
				"key5":{
					"key5_1":551,
					"key5_2":"key5_2_value",
				},
				"key6":[{
					"key6_1_1":6611,
					"key6_1_2":"key6_1_2_value",
				},{
					"key6_2_1":true,
					"key6_2_2":[12,"ada",true],
				}]
			};
			// json的访问
			alert(jsonObj.key1);

			for (var i=0;i<jsonObj.key4.length;i++){
				alert(jsonObj.key4[i]);
			};
			// json对象转字符串
			// json字符串转json对象
		</script>

3)json的两个常用方法 - - - json对象和json字符串之间的转换

json的存在形式有两种:

①  对象的形式存在,叫它json对象。
② 字符串的形式存在,叫它json字符串

一般要操作json中的数据的时候,需要json对象的格式。

一般要在客户端和服务器之间进行数据交换的时候,使用json字符串。

JSON.stringify()		把json对象转换成为json字符串

JSON.parse()			把json字符串转换成为json对象
		<script type="text/javascript">
			// json的定义
			var jsonObj={
				"key1":12,
				"key2":"abc",
				"key3":true,
				"key4":[11,"aca",false],
				"key5":{
					"key5_1":551,
					"key5_2":"key5_2_value",
				},
				"key6":[{
					"key6_1_1":6611,
					"key6_1_2":"key6_1_2_value",
				},{
					"key6_2_1":true,
					"key6_2_2":[12,"ada",true],
				}]
			};
			
			// json的访问
			alert(jsonObj.key1);

			for (var i=0;i<jsonObj.key4.length;i++){
				alert(jsonObj.key4[i]);
			};
			
			// json对象转字符串
			// 把json对象转换成为json字符串
			var jsonString=JSON.stringify(jsonObj); //特别像Java中对象的toString
			alert(jsonString);

			// 把json字符串转换成为json对象
			var jsonObject2=JSON.parse(jsonString);
			alert(jsonObject2);   //jsonObject2与上面的jsonObject内容一样,访问也是一样的
			
			// json字符串转json对象
			
		</script>

3、JSON在java中的使用

在java中操作json要导入json的jar包

1)JavaBean和json的互转

	//1)JavaBean和json的互转
    @Test
    public void test1(){
        Person person = new Person(1, "GUO");
        // 创建Gson对象实例
        Gson gson = new Gson();

        // toJson方法将JavaBean转为json字符串
        String personJsonString = gson.toJson(person);
        System.out.println(personJsonString);

        // fromJson把json字符串转换回Java对象
        // 第一个参数是json字符串、第二个参数是转换回的Java对象类型
        Person person1 = gson.fromJson(personJsonString, Person.class);
        System.out.println(person1);
    }

2)List和json的互转

注意:

在把json字符串转换回list时

采用ArrayList list = gson.fromJson(personListJsonString, personArrayList.getClass());
	不能转换为正确的Person类型

故要通过创建一个类PersomListType来继承gson中的TypeToken,才可以正确返回Person类型。


list转json要使类型转换正确如下:

方式一:需要继承TypeToken类

方式二:使用匿名类的匿名对象

PersonListType类代码如下: 只需继承操作

public class PersonListType extends TypeToken<ArrayList<Person>> {
}

List和json互转测试代码如下;

	//2)List和json的互转
    @Test
    public void test2(){
        ArrayList<Person> personArrayList = new ArrayList<>();

        personArrayList.add(new Person(1,"abc"));
        personArrayList.add(new Person(2,"vvv"));

        // 创建Gson对象实例
        Gson gson = new Gson();

        // 把List转换为json字符串
        String personListJsonString = gson.toJson(personArrayList);
        System.out.println(personListJsonString);

        //把json字符串转换为List,使用匿名类的匿名对象来省去创建继承TypeToken类的类
        //ArrayList list = gson.fromJson(personListJsonString, new PersonListType().getType());
        ArrayList list = gson.fromJson(personListJsonString, new TypeToken<ArrayList<Person>>(){}.getType());
        System.out.println(list);

        Object o = list.get(0);
        System.out.println(o);

    }

3)map和json的互转

map转json要使类型转换正确如下:

方式一:需要继承TypeToken类

方式二:使用匿名类的匿名对象

PersonMapType类代码如下: 只需继承操作

public class PersonMapType extends TypeToken<HashMap<Integer,Person>> {
}

Map和json互转测试代码如下;

	//3)map和json的互转
    @Test
    public void test3(){
        HashMap<Integer, Person> personHashMap = new HashMap<>();

        personHashMap.put(1,new Person(1,"aaa"));
        personHashMap.put(2,new Person(2,"bbb"));

        Gson gson = new Gson();
        //把map集合转换成为json字符串
        String personMapJsonString = gson.toJson(personHashMap);
        System.out.println(personMapJsonString);

       //把json字符串转换为map集合,使用匿名类的匿名对象可以省去创建
        //Map<Integer,Person> personMap2=gson.fromJson(personMapJsonString, new PersonMapType().getType());
        Map<Integer,Person> personMap2=gson.fromJson(personMapJsonString, new TypeToken<HashMap<Integer,Person>>(){}.getType());
        System.out.println(personMap2);

        Person person = personMap2.get(1);
        System.out.println(person);
    }

二、AJAX请求

1、什么是AJAX请求

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是一种创建交互时网页应用的页面开发技术。

ajax是一种浏览器通过js异步发起请求,局部更新页面的技术。


解释:局部更新和异步发起请求

下面示例中,只是改变了div1中的内容,后面的table没有改变,内容依然可以显示,地址栏也没有发生变化。

Ajax请求的局部更新: ---不同于a标签的访问方式
	① 浏览器地址栏不会发生变化
	② 局部更新不会舍弃原来页面的内容
Ajax的异步请求:
	不再是从上到下的执行,如果有两种输出,哪一步先执行完成就可以先输出。

2、原生JavaScript的AJAX请求示例

使用javaScript语言发起Ajax请求,访问服务器AjaxServlet中javaScriptAjax方法

步骤如下:

① 首先要创建XMLHttpRequest
② 调用open方法设置请求参数
③ 在send方法前绑定onreadystatechange事件,处理请求完成后的操作
④ 调用send方法发送请求

ajax.html代码如下:

<html>
	<head>
		<meta http-equiv="pragma" content="no-cache" />
		<meta http-equiv="cache-control" content="no-cache" />
		<meta http-equiv="Expires" content="0" />
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
		<script type="text/javascript">

			// 在这里使用javaScript语言发起Ajax请求,访问服务器AjaxServlet中javaScriptAjax方法
			function ajaxRequest() {
// 				1、我们首先要创建XMLHttpRequest 
				var xmlhttprequest=new XMLHttpRequest();
// 				2、调用open方法设置请求参数   请求的方法、请求的地址、是否是异步处理请求-true为异步
				xmlhttprequest.open("GET","http://localhost:8080/16_json_ajax_i18n/ajaxServlet?action=javaScriptAjax",true)
// 				4、在send方法前绑定onreadystatechange事件,处理请求完成后的操作。
				xmlhttprequest.onreadystatechange=function (){
					if (xmlhttprequest.readyState==4 && xmlhttprequest.status==200){

						// 把json字符串转换为json对象
						var jsonObj=JSON.parse(xmlhttprequest.responseText)

						// 把响应的数据显示在页面上
						document.getElementById("div01").innerHTML= "编号:" + jsonObj.id + ",姓名:"+jsonObj.name;
					}
				}
// 				3、调用send方法发送请求
				xmlhttprequest.send();

				alert("最后一行执行代码");
			}
		</script>
	</head>
	<body>
		<a href="http://localhost:8080/16_json_ajax_i18n/ajaxServlet?action=javaScriptAjax">a标签的访问,不同于ajax,它的地址栏会发生改变,并且页面之后的内容也不会再显示</a> <br/>	
		<button onclick="ajaxRequest()">ajax request</button>
		<div id="div01">
		</div>
		
		<table >
			<tr>
				<td>1.1</td>
				<td>1.2</td>
			</tr>
			<tr>
				<td>2.1</td>
				<td>2.2</td>
			</tr>
		</table>
		
	</body>
</html>

AjaxServlet继承BaseServlet类的代码如下:

public class AjaxServlet extends BaseServlet {


    protected void javaScriptAjax(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Ajax请求过来了");

        Person person = new Person(1, "aaa");

        //将对象转为json格式的字符串  把json字符串添加到响应中
        Gson gson = new Gson();
        String personJsonString = gson.toJson(person);

        response.getWriter().write(personJsonString);
    }
}

工具类BaseServlet的代码如下:

public abstract class BaseServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //解决post请求中文乱码问题
        //一定要在获取请求参数之前调用才有效
        request.setCharacterEncoding("UTF-8");
        //解决响应中文乱码问题
        response.setContentType("text/html;charset=UTF-8");
        
        String action = request.getParameter("action");

        try {
            // 获取action业务鉴别字符串,获取相应的业务方法反射现象
            Method method = this.getClass().getDeclaredMethod(action,HttpServletRequest.class,HttpServletResponse.class);

            // 调用目标业务方法
            method.invoke(this,request,response);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3、jQuery中的AJAX请求

① $.ajax方法

url				表示请求的地址
type			表示请求的类型GET或POST请求
data			表示发送给服务器的数据
	格式有两种:
		① &key=value1&key=value2
		② {key:["value1","value2"]}		jQuery会自动为不同值对应同一个名称
success			请求成功,响应的回调函数
dataType		响应的数据类型
	常用的数据类型:
		text	表示纯文本
		xml		表示xml数据
		json	表示json对象
		<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(function(){
				// ajax请求
				$("#ajaxBtn").click(function(){
					
					$.ajax({
						url:"http://localhost:8080/16_json_ajax_i18n/ajaxServlet",
						//data:"action=jQueryAjax",
						data:{action:"jQueryAjax"},
						type:"GET",
						success:function (data){
							alert("服务器返回的数据是:"+data);

							var jsonObj=JSON.parse(data);  //把json字符串转换为json对象

							$("#msg").html("编号:"+jsonObj.id+",姓名:"+jsonObj.name);
						},
						dataType:"text"		//如果返回的是json对象类型,会自动转为json对象
					});
			});
		</script>

AjaxServlet程序中的jQueryAjax方法代码如下:

	protected void jQueryAjax(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("jQueryAjax方法被调用");

        Person person = new Person(1, "aaa");

        //将对象转为json格式的字符串  把json字符串添加到响应中
        Gson gson = new Gson();
        String personJsonString = gson.toJson(person);

        response.getWriter().write(personJsonString);
    }

② $.get方法和 $.post方法 - - -在$.ajax基础上再次封装的

url				请求的url地址
data			发送的数据
callback		成功的回调函数
type			返回的数据类型
		<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(function(){
				// ajax--get请求
				$("#getBtn").click(function(){

					$.get("http://localhost:8080/16_json_ajax_i18n/ajaxServlet","action=jQueryGet",function (data){
						$("#msg").html("get  编号:"+data.id+",姓名:"+data.name);
					},"json");
					
				});
				
				// ajax--post请求
				$("#postBtn").click(function(){
					// post请求
					$.post("http://localhost:8080/16_json_ajax_i18n/ajaxServlet","action=jQueryPost",function (data){
						$("#msg").html("post  编号:"+data.id+",姓名:"+data.name);
					},"json");
					
				});
			});
		</script>

AjaxServlet程序中的jQueryGet和jQueryPost方法代码如下:

	protected void jQueryGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("jQueryGet方法被调用");

        Person person = new Person(1, "aaa");

        //将对象转为json格式的字符串  把json字符串添加到响应中
        Gson gson = new Gson();
        String personJsonString = gson.toJson(person);

        response.getWriter().write(personJsonString);
    }


    protected void jQueryPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("jQueryPost方法被调用");

        Person person = new Person(1, "aaa");

        //将对象转为json格式的字符串  把json字符串添加到响应中
        Gson gson = new Gson();
        String personJsonString = gson.toJson(person);

        response.getWriter().write(personJsonString);
    }

③ $.getJSON方法 - - - 是GET请求,返回的是JSON数据

url				请求的url地址
data			发送的数据
callback		成功的回调函数
		<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(function(){
				// ajax--getJson请求
				$("#getJSONBtn").click(function(){
					// 调用
					$.getJSON("http://localhost:8080/16_json_ajax_i18n/ajaxServlet","action=jQueryGetJSON",function (data){
						$("#msg").html("getJSON  编号:"+data.id+",姓名:"+data.name);
					});
				});
			});
		</script>

AjaxServlet程序中的jQueryGetJSON方法代码如下:

	protected void jQueryGetJSON(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("jQueryGetJSON方法被调用");

        Person person = new Person(1, "aaa");

        //将对象转为json格式的字符串  把json字符串添加到响应中
        Gson gson = new Gson();
        String personJsonString = gson.toJson(person);

        response.getWriter().write(personJsonString);
    }

补- - -表单序列化:实现局部更新,即提交后地址栏不变、后面的代码依然显示。

表单序列化serialize()
	serialize()可以把表单中所有表单项的内容都获取到,并以name=value&name=value的形式进行拼接。
		<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#submit").click(function(){
					// 把参数序列化

					alert($("#form01").serialize()); 	// $("#form01").serialize()获取表单项的内容,并且完成拼接

					// 把拼接好的表单项内容作为参数发给服务器---注:要在访问方法后加个&
					$.getJSON("http://localhost:8080/16_json_ajax_i18n/ajaxServlet","action=jQuerySerialize&" + $("#form01").serialize(),function (data){
						$("#msg").html("Serialize  编号:"+data.id+",姓名:"+data.name);
					});
				});
			});
		</script>

AjaxServlet程序中的jQuerySerialize方法代码如下:

protected void jQuerySerialize(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("jQuerySerialize方法被调用");

        // 获取请求参数,来验证Serialize加入到请求中
        System.out.println("用户名:" + request.getParameter("username"));
        System.out.println("密码:" + request.getParameter("password"));


        Person person = new Person(1, "aaa");

        //将对象转为json格式的字符串  把json字符串添加到响应中
        Gson gson = new Gson();
        String personJsonString = gson.toJson(person);

        response.getWriter().write(personJsonString);
    }

三、i18n(国际化)- - - 了解内容

1、国际化相关要素介绍

在这里插入图片描述


2、i18n示例

① 简单测试如下:

public class I18nTest {

    @Test
    public void testLocale(){

       // 获取系统默认的语言,国家信息
        Locale locale = Locale.getDefault();
        System.out.println(locale);

        // 获取中文,中国的常量的Locale对象
        System.out.println(Locale.CHINA);
        // 获取英文,美国的常量的Locale对象
        System.out.println(Locale.US);
    }

    @Test
    public void testI18n(){
        //得到需要的Locale对象
        Locale locale = Locale.US;
        //通过指定的basename和Locale对象,读取相应的配置文件
        ResourceBundle bundle = ResourceBundle.getBundle("i18n",locale);

        System.out.println("username:"+bundle.getString("username"));
        System.out.println("password:"+bundle.getString("password"));
        System.out.println("Sex:"+bundle.getString("sex"));
        System.out.println("age:"+bundle.getString("age"));
    }
}

其中i18n_zh_CN的配置文件如下:

username=姓名
password=密码
sex=性别
age=年龄
regist=性别
boy=男
girl=女
email=邮箱
reset=注册
submit=提交

其中i18n_en_US的配置文件如下:

username=username
password=password
sex=sex
age=age
regist=regist
boy=boy
girl=girl
email=email
reset=reset
submit=submit

② i18n.jsp代码测试如下:

<%@ page import="java.util.Locale" %>
<%@ page import="java.util.ResourceBundle" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
		 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%
		//从请求头中获取Local信息(语言类型)
		Locale locale = null;

		String country = request.getParameter("country");
		if ("cn".equals(country)){
			locale=Locale.CHINA;
		}else if ("usa".equals(country)){
			locale=Locale.US;
		}else {
			locale=request.getLocale();
		}

		System.out.println(locale);

		// 获取资源包,(根据指定的baseName和Locale读取语言信息)
		ResourceBundle i18n = ResourceBundle.getBundle("i18n", locale);
	%>

	<a href="i18n.jsp?country=cn">中文</a>|
	<a href="i18n.jsp?country=usa">english</a>
	<center>
		<h1><%=i18n.getString("regist")%></h1>
		<table>
		<form>
			<tr>
				<td><%=i18n.getString("username")%></td>
				<td><input name="username" type="text" /></td>
			</tr>
			<tr>
				<td><%=i18n.getString("password")%></td>
				<td><input type="password" /></td>
			</tr>
			<tr>
				<td><%=i18n.getString("sex")%></td>
				<td><input type="radio" /><%=i18n.getString("boy")%><input type="radio" /><%=i18n.getString("girl")%></td>
			</tr>
			<tr>
				<td><%=i18n.getString("email")%></td>
				<td><input type="text" /></td>
			</tr>
			<tr>
				<td colspan="2" align="center">
				<input type="reset" value="<%=i18n.getString("reset")%>" />&nbsp;&nbsp;
				<input type="submit" value="<%=i18n.getString("submit")%>" /></td>
			</tr>
			</form>
		</table>
		<br /> <br /> <br /> <br />
	</center>
	国际化测试:
	<br /> 1、访问页面,通过浏览器设置,请求头信息确定国际化语言。
	<br /> 2、通过左上角,手动切换语言
</body>
</html>

③ 使用JSTL标签库fmt实现国际化

i18n_fmt.jsp代码如下:

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%--1、使用标签设置Locale信息--%>
	<fmt:setLocale value="${param.locale}" />
	<%--2、使用标签设置baseName--%>
	<fmt:setBundle basename="i18n" />

	<%--↓ 3、使用标签输出国际化信息 ↓--%>
	<a href="i18n_fmt.jsp?locale=zh_CN">中文</a>|
	<a href="i18n_fmt.jsp?locale=en_US">english</a>
	<center>
		<h1><fmt:message key="regist"/></h1>
		<table>
		<form>
			<tr>
				<td><fmt:message key="username"/></td>
				<td><input name="username" type="text" /></td>
			</tr>
			<tr>
				<td><fmt:message key="password"/></td>
				<td><input type="password" /></td>
			</tr>
			<tr>
				<td><fmt:message key="sex"/></td>
				<td><input type="radio" /><fmt:message key="boy"/><input type="radio" /><fmt:message key="girl"/></td>
			</tr>
			<tr>
				<td><fmt:message key="email"/></td>
				<td><input type="text" /></td>
			</tr>
			<tr>
				<td colspan="2" align="center">
				<input type="reset" value="<fmt:message key="reset"/>" />&nbsp;&nbsp;
				<input type="submit" value="<fmt:message key="submit"/>" /></td>
			</tr>
			</form>
		</table>
		<br /> <br /> <br /> <br />
	</center>
</body>
</html>
别再手动配IP了!保姆级教程:用Cisco Packet Tracer搞定DHCP服务器配置(附实验抓包分析) 本文提供了一份详细的Cisco Packet Tracer DHCP服务器配置教程,帮助用户告别手动分配IP的繁琐过程。通过构建多子网实验环境,逐步指导DHCP地址池设置、客户端测试及协议分析,并分享常见问题排查技巧,让网络配置更高效、更智能。 阅读详情

相关推荐

深信服PT1-AF实验考试

深信服PT1-AF实验考试实验练习可以去深信服的在线实验平台(链接如下):深信服在线实验平台 (sangfor.com.cn)实验考试其实就是把所有的每一部分实验综合了起来以下内容仅做参考,不确保一样。

m0_72019240的博客 7103

i18n多国语言Internationalization的动态实现

将命名空间下面的 new_message_one 进行相应的渲染显示,以及new_message_other的显示,我们可以显示new_message这个信息,然后去传递动态的数据内容。在进行语言转换的时候,并不需要进行一个设置,我们可以实现一个动态的转换,除了 1 之外,其他的都是 other ,那么,现在,我们就实现了一个动态值的替换操作。之前就已经提及多国语言中的日期显示,每个国家并不相同:假如是英国,美国,欧洲等国家我们的日期应该显示的是什么格式,而对于中国,我们的日期又应该显示的是什么格式。

Aan___的博客 1631

Mplus实战:如何用潜在类别分析(LCA)快速搞定心理学数据分类?

本文详细介绍了如何运用Mplus软件进行潜在类别分析(LCA),以快速处理心理学数据并识别内部异质性群体。文章从数据准备、Mplus语法编写、模型拟合与选择,到结果解读与高级应用(如纳入协变量),提供了完整的实战指南,帮助研究者从变量视角转向个体视角,有效挖掘数据中的潜在子类别。

weixin_28318011的博客 408

element,i18n表单校验切换实时更新

1. 定义setFormRules方法,组件mounted时调用setFormRules方法,实时侦听语言切换。 2. 将校验规则和自定义校验都写在计算属性中,依赖缓存切换。 校验规则需要return 两种方法都可以实现,暂时不知道去区别在哪。 ...

qf优快云的博客 942

(功能安全六)硬件FMEDA计算

FMEDA(故障模式、影响与诊断分析)是功能安全验证的核心方法,通过量化分析硬件故障模式及其影响,计算SPFM、LFM、PMHF等关键指标。分析过程包含六大步骤:计算元器件失效率、识别故障模式、评估安全机制诊断覆盖率、分类计算各类失效率、量化指标计算及设计优化。输入需要系统架构图、硬件故障模式清单等资料,输出安全指标达标情况及改进建议,确保设计满足ASIL等级要求。该方法通过系统化的故障分类和量化评估,为硬件安全设计提供科学依据。

Dayongger的博客 1447

AXI2APB_bridge 设计

此处研究AHB Slave到 APB master的桥接器,实现接口转化,例如下图之后是参数描述

Starry__的博客 4035

JSON、AJAX、i18n知识概括

JSON、AJAX、i18n知识概括一级目录二级目录三级目录 一级目录 二级目录 三级目录

weixin_41005188的博客 469

一文搞懂多速率信号处理中信号插值的本质:从插 0、插原值到线性插值!

信号插值在数字信号处理中经常被使用,但“插值”背后究竟发生了什么,却常被忽略。插0、插原值、线性插值看似只是不同的实现方式,实则对应着完全不同的频域效应与滤波特性。本文将结合公式与MATLAB仿真,深入剖析插0、插原值与线性插值三种典型策略的本质区别。

m0_66360845的博客 917

【无标题】

必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。begin()    ,返回set容器的第一个元素end()      ,返回set容器的最后一个元素clear()    ,删除set容器中的所有的元素empty()    ,判断set容器是否为空。

2201_75475215的博客 179

电容放电测试解析

电子设备断电后滤波电容残留电荷存在触电风险,需符合IEC等安全标准对放电时间的要求。放电测试需测量电容电压下降至安全值的时间,设计可采用主动放电电路或被动放电电阻。常见问题包括电阻选择不当或电路设计缺陷,建议预留放电时间裕度并采用组合放电方案。合规的放电设计是确保产品安全性和可靠性的关键环节。

硬核科技 799

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RAG优化终极指南!30天从“人工智障”到“问答狂魔”,5阶段30+旋钮全攻略,收藏这篇就够了!

我,一个被老板逼疯的算法工程师,用30天、200组实验、3台GPU,把RAG的F1从0.62暴力拉到0.89。本文不画饼、不灌鸡汤,直接甩出5大阶段、30+可量化旋钮:从Query洗白白、到召回一次到位、再到生成说人话,每一步都附带踩坑血书与可复制代码。看完就能抄作业,让幻觉率腰斩、客服转人工率-35%,老板连夜给我加鸡腿。

Python_cocola的博客 1399

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JSON、AJAX、i18n学习总结

JSON、AJAX、i18n学习总结一、JSON1.1 JSON在JavaScript中的使用。1.1.1 json的定义1.1.2 json的访问1.1.3 json的两个常用方法1.2 JSON在java中的使用1.2.1 javaBean和json的互转1.2.2 List和json的互转1.2.3 map和json的互转二、AJAX请求2.1 AJAX 简介2.2 javaScript 原生 Ajax 请求2.2.1 原生的 Ajax 请求使用步骤2.2.2 XMLHttpRequest介绍2.3

weixin_44630656的博客 396

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JSON、AJAX、I18N

了解JSON的字符串和对象模式以及它们之间的转换;了解AJAX异步的实现和好处;了解I18N如何国际化,即如何更加Locale来切换读取的配置文件。

qq_43164662的博客 717

JSON、AJAX、i18n国际化

JSON、AJAX、i18n国家化 JSON 什么是JSON? JSON是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持,(c,c++,c#,java,js,python)。这样就使得json成为理想的数据交换格式。 json是一种轻量级的数据交换格式。 轻量级指的是跟xml做比较。 数据交换指的是客户端和服务器之间的业务数据的传输格式。 json在JavaScript中的使用 json的定义 json是由键值

Nohara Rin 863

JSON、AJAX、i18n (初识)

JSON、AJAX、i18n 1 什么是 JSON? JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。 json 是一种轻量级的数据交换格式。 轻量级指的是跟 xml 做比较。 数据交换指的是

Syntactic Sugar 387

13-JSON、AJAX、i18n

13-JSON、AJAX、i18n1、什么是 JSON?1.1、JSON 在 JavaScript 中的使用json 的定义json 的访问json 的两个常用方法1.2、JSON 在 java 中的使用javaBean 和 json 的互转List 和 json 的互转map 和 json 的互转2、AJAX 请求2.1、什么是 AJAX 请求2.2、原生 AJAX 请求的示例:2.3、jQuery 中的 AJAX 请求i18n国际化1、什么是 i18n 国际化?2、国际化相关要素介绍3、国际化资源 pr

仰望与追逐的博客 880

ajax、json、i18n的使用

JSON、AJAX、I18N JSON 什么是JSON JSON是一种轻量级的数据交换格式,数据交换指的是客户端和服务器之间业务数据的传递 JSON在JS中的使用方法 JSON对象转字符串调用 JSON.stringify() JSON格式字符串转JSON对象调用 JSON.parse() // json的定义 var jsonObj = { "key1":123, "key2":"Tom", "key3":[11,"arr",false], "key4"

Yellow_Star的博客 330

json & ajax & i18n

JSON:JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读编写,也便于机器解析和生成。很多语言都提供了对json的支持,使得成为了理想的数据交换格式。语法:json由键值对构成,由花括号包围,每个键由引号引起来,键和值使用冒号分隔,多组使用逗号分割。 3. 在Java使用(服务器) JavaBean和Json的转换 List和Json的转换 Josn -> List 要先自己写一个类,继承 com.google.gson.reflect.Type

苏瞳的博客 551

(14)JSON 、AJAX 和i18n的使用

1,JSON 1.1,JSON 在 JavaScript 中的使用 1.2,JSON 在 java 中的使用(使用的是谷歌的Gson ) 2,AJAX 请求 2.1,什么是 AJAX 请求 2.2,JSON 在 java 中的使用(使用的是谷歌的Gson ) 2.3,jQuery 中的 AJAX 请求 3,Ajax使用案例 4,i18n 国际化 4.1,什么是 i18n 国际化? 4.2,国际化相关要素介绍 4.3,国际化资源 properties 测试 4.4,通过请求头国际化页面 4.5,

qq_2533491534的博客 1076

Json、Ajax、i18n

一、什么是JSON ?JSON的作用? 1、JavaScript Object Notation, 简称JSON(数据交换格式【JSON,xml 】) 2、JSON是一种轻量级的标准的数据交换格式。体积小,易解析 3、在实际开发中,有俩种数据交换格式:JSON 和 XML, XML体积较大,解析麻烦 但是语法严谨 4. [] 和 {} 在JS中有什么区别 [] 是数组,{} 是JSON 作用: JSON 的主要作用:一种标准的数据交换格式,目前非常流行-,俩个系统交换数据大多使用JSON 数据

YZG ' BLOG 933

JavaWeb经典_16_JSON、AJAX、i18n

但实际上这种需求并不强烈,一般真的有国际化需求的公司,主流采用的依然是苹果公司的那种方案,为不同的国家创建不同的页面。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是: http://www.apple.com 而中国官网是。苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,而网站的布局样式等不发生改变。数据交换指的是客户端和服务器之间业务数据的传递格式。异步发起请求,局部更新页面的技术。

qq_52922453的博客 208
上一篇: Filter
下一篇: Maven
AX_Chu
博客等级 码龄6年 13粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值