JavaScripty案例

DDR内存控制器PI寄存器深度解析:从DFI协议到时序校准实战 在嵌入式系统与高性能计算中,DDR内存控制器是连接处理器与外部存储的关键模块,其性能直接影响系统吞吐量与稳定性。其核心原理基于DFI协议,该协议定义了控制器与物理层(PHY)之间的标准接口,确保高速信号传输的同步与可靠。通过精密的时序训练与校准机制,控制器能够补偿PCB走线延迟、信号偏移等物理效应,从而在数百至数千兆赫兹的频率下实现数据的准确采样。这一技术对于提升系统带宽、降低误码率具有重要价值,广泛应用于服务器、网络设备及消费电子等领域。本文以TI AM62L处理器的EMIF控制器为例,深入剖析其PI寄存 阅读详情

JavaScript案例

记录下开课吧课程的小案例
转自开课吧课件 有兴趣的可以联系我

1、全选/全不选

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全选</title>
<script>
function myAll(){
var all=document.getElementById("all");
var oneList=document.getElementsByName("one");
for(var i=0;i<oneList.length;i++){
oneList[i].checked=all.checked;
}
}
function myOne(){
var all=document.getElementById("all");
var oneList=document.getElementsByName("one");
for(var i=0;i<oneList.length;i++){
if(oneList[i].checked==false){
all.checked=false;
return;
}
}
all.checked=true;
}
</script>
</head>
<body>
<table id="myTable" border="1" cellpadding="0" cellspacing="0"
width="90%" height="180px">
<tr>
<th>全选<input id="all" type="checkbox" onclick="myAll()"/></th>
<th>序号</th>
<th>名称</th>
<th>单价</th>
<th>数量</th>
<th>总计</th>
</tr>
<tr>
<td><input name="one" type="checkbox" onclick="myOne()"/></td>
<td>1</td>
<td>小熊饼干1</td>
<td>¥125</td>
<td>1</td>
<td>¥125</td>
</tr>
<tr>
<td><input name="one" type="checkbox"/></td>
<td>2</td>
<td>小熊饼干2</td>
<td>¥125</td>
<td>1</td>
<td>¥125</td>
</tr>
<tr>
<td><input name="one" type="checkbox"/></td>
<td>3</td>
<td>小熊饼干3</td>
<td>¥125</td>
<td>1</td>
<td>¥125</td>
</tr>
</table>
</body>
</html>

2 、动态时间

<div id="today1">
div--显示时间1
</div>
<a href="javascript:window.clearInterval(flag1)">停止定时器clearInterval</a>
<div id="today2">
div--显示时间2
</div>
<a href="javascript:window.clearTimeout(flag2)">停止定时器clearTimeout</a>
<script>
function showTime1(){
var time=new Date();
var y=time.getFullYear();
var mon=time.getMonth();
var d=time.getDate();
var h=time.getHours();
var m=time.getMinutes();
var s=time.getSeconds();
document.getElementById("today1").innerHTML=y+"年"+mon+"月"+d+"日 
"+h+":"+m+":"+s;
}
//定时器setInterval(定时调用的函数,时间间隔毫秒)
var flag1=window.setInterval("showTime1()",1000);
</script>
<script>
function showTime2(){
var time=new Date();
var y=time.getFullYear();
var mon=time.getMonth();
var d=time.getDate();
var h=time.getHours();
var m=time.getMinutes();
var s=time.getSeconds();
document.getElementById("today2").innerHTML=y+"年"+mon+"月"+d+"日 
"+h+":"+m+":"+s;
flag2=window.setTimeout("showTime2()",1000);
}
//在指定的毫秒数后调用函数或计算表达式。
var flag2=window.setTimeout("showTime2()",1000);
</script>

3 、动态表格

在这里插入图片描述
遍历表格中的内容,动态添加行、删除行。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动态表格</title>
<style>
td,th{
padding: 10px;
}
</style>
<script>
function bianli(){
var tab=document.getElementById("myTable");//获取到了表格的js对象
//获取表格的所有行
var trArr=tab.rows;
//遍历行
for(var i=0;i<trArr.length;i++){
var trObj=trArr[i];
//alert("行的下标索引:"+trObj.rowIndex);
//获取每行的单元格的集合
var tdArr=trObj.cells;
//遍历每个单元格
var str="";
for(var j=0;j<tdArr.length;j++){
var tdObj=tdArr[j];
var html=tdObj.innerHTML;//获取每个单元格中的内容
var index=tdObj.cellIndex;//获取每个单元格的下标索引
str+=index+"-"+html+"=====";
}
console.log("行的下标索引:"+trObj.rowIndex+":"+str);
}
}
function addRow(){
//获取到表格的对象
var tab=document.getElementById("myTable");
//给表格添加一行
var newTr=tab.insertRow();//创建了一个空行,在页面上看不出来
//给新创建的行添加列
var newTd1=newTr.insertCell();//给新的行创建了一个新的单元格
var newTd2=newTr.insertCell();
var newTd3=newTr.insertCell();
var newTd4=newTr.insertCell();
var newTd5=newTr.insertCell();
//给每一个单元格中添加内容
var num=parseInt(Math.random()*10)+1;
newTd1.innerHTML=num;
newTd2.innerHTML="小熊饼干"+num;
newTd3.innerHTML="$125";
newTd4.innerHTML="1";
newTd5.innerHTML='<button type="button" onclick="delRow(this)">
删除</button>';
}
function delRow(btn){
var tab=document.getElementById("myTable");
//btn:表示点击的当前的删除按钮,
//btn.parentNode获取的按钮的父元素td,btn.parentNode.parentNode获取的
按钮的父元素td的父元素tr
var trIndex=btn.parentNode.parentNode.rowIndex;
//根据行的下标索引删除行
tab.deleteRow(trIndex);
}
</script>
</head>
<body>
<button type="button" onclick="bianli()">遍历表格</button>
<button type="button" onclick="addRow()">添加</button>
<table id="myTable" border="1" cellpadding="0" cellspacing="0"
width="90%"  style="text-align: center;">
<tr>
<th>序号</th>
<th>名称</th>
<th>单价</th>
<th>数量</th>
<th>总计</th>
</tr>
<tr>
<td>1</td>
<td>小熊饼干1</td>
<td>¥125</td>
<td>1</td>
<td><button type="button" onclick="delRow(this)">删除</button>
</td>
</tr>
<tr>
<td>2</td>
<td>小熊饼干2</td>
<td>¥125</td>
<td>1</td>
<td><button  type="button" onclick="delRow(this)">删除</button>
</td>
</tr>
</table>
</body>
</html>

4、省市级联特效

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>省市级联</title>
</head>
<body>
<select onchange="changeCity(this.value)">
<option>--请选择省份--</option>
<option value="0">北京</option>
<option value="1">浙江省</option>
<option value="2">河北省</option>
<option value="3">广东省</option>
</select>
<select id="city">
</select>
</body>
</html>
<script>
//创建二维数组存储省份和对应的城市
var cityList=new Array();
cityList[0] = new Array("朝阳区", "海淀区", "东城区", "西城区");
cityList[1] = new Array("杭州市", "嘉兴市", "宁波市", "绍兴市");
cityList[2] = new Array("石家庄市", "唐山市", "承德市", "张家口市");
cityList[3] = new Array("广州市", "惠州市", "深圳市", "茂名市");
function changeCity(val){
//获取到城市的下拉列表框
var city=document.getElementById("city");
//先去清空原有的城市下拉列表内容
city.options.length=0;
var arr=cityList[val];
for(var i=0;i<arr.length;i++){
//创建option元素节点
var option=document.createElement("option");
//设置option元素节点的内容和value
option.innerHTML=arr[i];
option.value=arr[i];
//将新创建的option节点添加到城市下拉框中
city.appendChild(option);
}
}
</script>
Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了 前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其... 阅读详情

相关推荐

GD32 TLI+IPA实战:5分钟搞定RGB888屏幕显示,并开启2D图形加速

本文详细介绍了如何使用GD32微控制器的TLI和IPA功能快速驱动RGB888屏幕并开启2D图形加速。通过硬件配置、时序设置和显存管理,开发者可以高效实现图形界面渲染,并利用IPA加速器提升性能,适用于嵌入式GUI开发等场景。

weixin_29163797的博客 232

LangChain框架入门:AI应用开发的核心技术与实践

LangChain作为现代AI应用开发的关键框架,通过模块化设计解决了语言模型集成中的核心挑战。该框架基于Python生态,提供统一的模型抽象层(支持OpenAI、HuggingFace等主流API)和业务流程编排能力,显著提升开发效率。其核心技术价值体现在:标准化接口实现多模型兼容、链式调用简化复杂逻辑编排、向量数据库集成支持知识增强。典型应用场景包括智能客服、文档问答系统和自主决策Agent等。通过内置的Prompts管理系统和Memory模块,开发者可以快速构建具备上下文感知能力的AI应用。当前生态已

weixin_33698823的博客 362

基因家族Motif 分析

MEME

hgz2020的博客 6324

javaScripty笔记

《JavaScript-笔记》 CSS的基本选择器 选择器分类 语法 标签选择器 标签名 类选择器 .类名 ID选择器 #ID 通用选择器 * CSS的扩展选择器选择元素 扩展选择器 作用 语法符号 层级选择器 通过父选择器和子孙选择器来选择元素 空格 属性选择器 通过属性去选择元素 [] 伪类选择器 不同的操作状态下显示不同的样式 : 并集选择器 两种以上选择器的和 , 交集选择器 同时满足2个选择条件 标签名#ID 标签名.类名

dukai954的博客 531

CTransformers: 高效的Python语言模型绑定库

CTransformers是一个为C/C++实现的Transformer模型提供Python绑定的开源库。它基于GGML库构建,旨在为开发者提供一种高效且易用的方式来在Python中使用各种流行的语言模型。支持多种流行的语言模型,如GPT-2、LLaMA、Falcon等提供统一的简单API接口支持GPU加速(CUDA和Metal)与Hugging Face Transformers和LangChain集成支持流式输出和嵌入计算。

helloaiworld的博客 1269

SAP软件外币评估系统配置与操作

文章摘要:本文详细介绍了SAP系统中外币评估的流程、策略及系统操作。外币评估是期末关账的重要环节,主要针对外币未清项目及资产/负债进行汇率重估,生成评估差异过账以反映真实财务状况。文中阐述了三种评估策略(不评估、增量评估、期末评估冲回)及适用场景,并提供了SAP系统外币评估的具体操作步骤(FAGL_FCV/FAGL_FC_VAL事务码)。同时,讲解了货币资金科目和未清项管理科目的评估差异处理方式,以及相关的系统配置(OB59、OBA1等)。文章还区分了已实现和未实现汇兑损益的会计处理,为企业外币业务管理提供

weixin_40672823的博客 1963

Javascripty(中篇)

Javascript的数据类型: Boolean :flase true (布尔) Number : 123 (数字) Null :"" (空) Object :[1,2,3] (对象) String : "Hello wold" (字符串) NaN是特殊的数值:NAN与任何值都不相等,包括NAN本身。typeof 判断数值类型...

aawf2389的博客 148

WordPress插件depicter存在SQL注入漏洞(CVE-2025-2011)

Depicter 是一款功能强大的 WordPress 幻灯片插件,允许用户通过直观的拖放编辑器轻松创建响应式滑块、轮播和动态内容展示。该插件提供丰富的模板库、动画效果和图层控制,支持多媒体内容嵌入(如图片、视频、HTML),并优化了移动端显示和SEO性能。其无代码操作界面适合非技术用户,同时提供高级自定义选项,适用于产品展示、营销推广和视觉叙事等多种场景,是提升网站视觉吸引力的高效工具。

m0_50125527的博客 556

javascripty原型链的理解 修改this指向

“”原型链“”有两条线,理解原型链先理解各对象的顶层,“第一层”:也是最大的BOS“function”,“”第二层“”:是js里面所有的基础类型“object,string,number,bolean,function…”,“”第三层“”:是基础类型new出来的实例,就是var 定义的就是实例,通过prototype属性可以查找,有返回turn 没有返回flase,这是一条线,第二条是从“Ob...

zcm18s的博客 400

PD详解—第一章—Type-C连接

Type-C连接 今天大师匈下班比较早,再给大家侃一侃PD,希望大家支持。 PD和Type-c的关系 首先讲一下PD快充的实现步骤,本文主要是Source端(电源),Sink端的差不多也一样,只是策略不同而已。 TypeC连接-->广播电源能力Source capbility(数据交互)->打电压电流->等待其他指令。 所以typec连接是第一步,很多人会从字面意思理解typec连接,这不就是把线给插上去就好了吗? 不知道有没有优秀的同学想到正确答案; 正确答案:typec连接的本质是为

大师匈的博客 1万+

基于Simulink的异步电机参数在线辨识与自适应控制仿真

本文基于Simulink平台,详细介绍了异步电机参数在线辨识与自适应控制系统的仿真实现。针对异步电机运行中参数时变问题,采用模型参考自适应系统(MRAS)实时辨识转子电阻和互感,并结合自适应PI控制策略动态调整控制器参数。通过搭建完整的矢量控制(FOC)仿真模型,验证了系统在稳态辨识、参数摄动和动态响应等工况下的性能:参数辨识误差<1.2%,转速跟踪误差<20rpm,动态响应时间<10ms。文章还提供了详细的Simulink建模步骤、核心代码实现及性能分析,为高级电机控制系统的设计与优化提

amy_mhd的博客 73

Javascripty(数组字符串篇)

在数组中,元素之间用逗号隔开,数组的下标从0开始。 length用来测试数组的长度,typeof 检测是哪种数据类型。 声明数组的方式: var arr=[1,2,3]; var arr1=new Array(); 数组的方法有: 1 push() 尾部添加元素 2 pop() 尾...

aawf2389的博客 152

RAG测评实战代码

本文主要介绍了RAG测评实战代码,希望对使用RAG的同学们有所帮助。 文章目录 1. 前言 2. 实战代码 2.1 实战代码一 2.2 实战代码二

herosunly的博客 1万+

JavaScripty语法和基本语句

JavaScripty的语法和基本语句

weixin_58821520的博客 370

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

小白学JS,利用JavaScripty验证通过15位和18位身份证验证性别

题目要求:通过身份证判断一个人的性别 拿到这个题目的第一反应是,验证男女啊,取出某一位进行判断就好了....... 众所周知,身份证倒数第二位如果为偶数,则为女生,否则为男生 因此只要取出倒数第二位赋值给panduan(变量名任意)然后判断其是不是等于0就可以了!!! 下面是我写的完整的代码 <!DOCTYPE html> <html> <h...

qq_43784139的博客 752

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

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

简单学习了解JavaScripty运算符,一元运算符,三元运算符,switch语句,运算符优先级,if语句

少壮不努力,现在真难受

LF721的博客 508

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaScripy入门

1.alert(弹窗): 能够让页面弹出警告框 让浏览器弹出一个窗口,窗口里的内容就是alert()中的内容。2.console.log():控制台是 浏览器“检查”或者“检查元素”里面的功能,快捷键是 F12,英文叫做 console。程序运行后所产生的错误,都会在控制台中输出,控制台是调试程序的一个利器。比如下方语句中用了中文符号,有语法错误:Console面板就是控制台,红色字体是错误信息 右边是错误出现的行号。在控制台中输出就要使用console.log();

l_ayyy的博客 495

JavaScript基础语法_JavaScript作用域及预解析

当我们不确定有多少个参数传递的时候,可以使用arguments来获取参数,在JavaScript中,arguments实际上它是当前函数的一个内置对象,所有函数都内置了一个arguments对象,arguments对象中储存了传递的所有实参.arguments展示形式是一个伪数组,因此可以进行遍历,伪数组具有以下特点;示例: 通常来说,一段程序代码中所有用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域,作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突

JiuMeilove的博客 2万+

2021-前端高频面试题整理-JavaScript篇(持续更新)

文章目录说一下JS执行机制 整理的同时自己也复习一下,答案仅供参考。 说一下JS执行机制 1.JS是单线程的 JS中的代码都是串行的, 前面没有执行完毕后面不能执行 2.执行顺序 程序运行会从上至下依次执行所有的同步代码 在执行的过程中如果遇到异步代码会将异步代码放到事件循环中 当所有同步代码都执行完毕后, JS会不断检测 事件循环中的异步代码是否满足条件 一旦满足条件就执行满足条件的异步代码 3.宏任务和微任务 在JS的异步代码中又区分"宏任务(MacroTask)“和"微任务(M

weixin_43026567的博客 1391

JavaScript类型判断的五种方法

JavaScript数据类型 JavaScript有八种内置类型,除对象外,其他统称为“基本类型”。 空值(null) 未定义(undefined) 布尔值(boolean) 数字(number) 字符串(string) 对象 (object) 符号(symbol, ES6中新增) 大整数(BigInt, ES2020 引入) Symbol: 是ES6中引入的一种原始数据类型,表示独一无二的值...

W Y L 802

JavaScript 基础知识

JavaScript 基础知识 JavaSCript 基础知识:变量、原始值和引用值、运算符、类型转换、typeof 等 变量 var a; // 声明 a = 1; // 赋值 var b = 2; // 声明并赋值 var x = 1, y, z = 3; // 单一声明方式 关键字 不能将关键字和保留字用作变量名或函数名 break case catch continue default delete do else finally for function if in ...

Unknowncheats的博客 188

2024年AI工程师能力认证与工程化学习路径指南

AI工程师已从算法调参者升级为端到端AI工作流的掌控者。其核心能力涵盖数据治理、模型可观测性、生产级部署与跨角色技术协同,本质是将统计学习原理转化为可审计、可监控、可交付的工程实践。技术价值体现在降低模型衰减风险、压缩AB测试周期、提升业务指标可归因性;典型应用场景包括金融风控模型热更新、医疗影像推理服务化、IoT设备边缘模型轻量化等。本文聚焦真实产业验证过的课程体系、认证标准与工程落地细节,深度融入‘产研闭环’‘能力证据链’等关键热词,直击从学习到上岗的能力断层。

weixin_34014555的博客 398

JavaScript--原型对象

原型对象(prototype) 我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象 如果函数作为普通函数调用prototype没有任何作用,当函数以构造函数的形式 调用时(var x=new y)它所创建的对象中都有一个隐含的属性,执行该构造函数的原型对象,我们可以通过__proto__来访问该属性 原型对象就相当...

李晨璐的博客 1644

Javascript编程风格

所谓”编程风格”(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。 有人说,编译器的规范叫做”语法规则”(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫”编程风格”(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更

专注的小码农 380

Javascript加载时执行顺序

一、在HTML中嵌入Javasript的方法 1. 直接在Javascript代码放在标记对和之间 2. 由标记的src属性制定外部的js文件 3. 放在事件处理程序中,比如:点击我 4. 作为URL的主体,这个URL使用特殊的Javascript:协议,比如:点击我​​ ​ ​ ​​/​/​​ test.js的内容是: ...

deng131的专栏 185

js利用递归求两个数的最大公约数

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //利用递归求两个数的最大公约数 ...

大佐 2530
上一篇: JavaScript课堂笔记(下)
下一篇: jQuery课堂笔记(上)
githubbbb
博客等级 码龄7年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值