转

TTL转RS232与USB转TTL 总的来说,USB转TTL转换器是连接现代计算机和使用TTL电平串行通信的设备之间的重要桥梁。它简化了开发过程,增加了设备兼容性,并为各种应用提供了灵活的通信解决方案。USB转TTL是一种常用的通信接口转换器,它将USB(通用串行总线)接口转换为TTL(晶体管-晶体管逻辑)电平的串行接口。TTL转RS232转换器在桥接新旧技术、实现不同接口标准之间的通信方面发挥着重要作用。它们使得现代TTL设备能够与仍然广泛使用的RS232设备无缝集成。 阅读详情

哪些操作会造成内存泄露

内存泄露是指任何对象在不再需要它之后仍然存在
垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。
setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。
闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)

列举IE与其他浏览器不一样的特性

  • IE支持currentStyle,Firefox使用getComputStyle
  • IE使用innerText,firefox使用textContent
  • 滤镜方面:IE =>filter:alpha(opacity=num); firefox => -moz-opacity: num;
  • 事件方面:IE=>attachEvent; firefox => addEventListener
  • 鼠标位置: IE=> event.clientX; firefox => event.pageX
  • 触发事件的目标: IE=> event.srcElement; firefox => event.target
  • IE中消除list的圆点仅需margin: 0 即可; firefox需要设置margin: 0;padding: 0;list-style:none
  • css圆角: ie7以下不支持

创建ajax的过程

1. 创建`XMLHttpRequest`对象,也就是创建一个异步调用对象.
2. 创建一个新的`HTTP`请求,并指定该`HTTP`请求的方法、`URL`及验证信息
3. 设置响应`HTTP`请求状态变化的函数
4. 发送`HTTP`请求
5. 获取异步调用返回的数据.
6. 使用JavaScript和DOM实现局部刷新.
var xmlHttp = new XMLHttpRequest();
xmlHttp.open('GET','demo.php','true');
xmlHttp.send()    xmlHttp.onreadystatechange = function(){                    if(xmlHttp.readyState === 4 & xmlHttp.status === 200){
......
        }
    }

ajax的缺点和在IE下的问题?

  • ajax不支持浏览器back按钮
  • 安全问题 AJAX暴露了与服务器交互的细节
  • 对搜索引擎的支持比较弱
  • 破坏了程序的异常机制
  • 不容易调试

    IE缓存问题

     在IE浏览器下,如果请求的方法是GET,并且请求的URL不变,那么这个请求的结果就会被缓存。解决这个问题的办法可以通过实时改变请求的URL,只要URL改变,就不会被缓存,可以通过在URL末尾添加上随机的时间戳参数('t'= + new Date().getTime())
    

    或者:

open('GET','demo.php?rand=+Math.random()',true)

Ajax请求的页面历史记录状态问题

可以通过锚点来记录状态,location.hash。让浏览器记录Ajax请求时页面状态的变化。

还可以通过HTML5的history.pushState,来实现浏览器地址栏的无刷新改变

Promise

Promise 有四种状态:

  1. pending: 初始状态, 非 fulfilled 或 rejected.
  2. fulfilled: 成功的操作.
  3. rejected: 失败的操作.
  4. settled: Promise已被fulfilled或rejected,且不是pending

    fulfilled 与 rejected 一起合称 settled。

    Promise 对象用来进行延迟(deferred) 和异步(asynchronous ) 计算

var promise = new Promise(function(resolve, reject) {
        if (...) {  // succeed         resolve(result);
        } else {   // fails    reject(Error(errMessage));
    }
});

Promise 实例拥有 then 方法(具有 then 方法的对象,通常被称为 thenable)。它的使用方法如下:

promise.then(onFulfilled, onRejected)

接收两个函数作为参数,一个在 fulfilled 的时候被调用,一个在 rejected 的时候被调用,接收参数就是 future,onFulfilled对应 resolve, onRejected 对应 reject

如何删除一个cookie

  1. 将时间设为当前时间往前一点
var date = new Date();
date.setDate(date.getDate() - 1);//真正的删除(setDate()方法用于设置一个月的某一天)
  1. expires的设置
document.cookie = 'user='+ encodeURIComponent('name')  + ';expires = ' + new Date(0)

,和,标签

<strong> 标签和 <em> 标签一样,用于强调文本,但它强调的程度更强一些。
em 是 斜体强调标签,更强烈强调,表示内容的强调点。相当于html元素中的 <i>...</i>
< b > < i >是视觉要素,分别表示无意义的加粗,无意义的斜体
em 和 strong 是表达要素(phrase elements)

attribute和property的区别

attribute是dom元素在文档中作为html标签拥有的属性
property就是dom元素在js中作为对象拥有的属性

所以:
对于html的标准属性来说,attribute和property是同步的,是会自动更新的,但是对于自定义的属性来说,他们是不同步的

网络分层里七层模型

  • 应用层:应用层、表示层、会话层(从上往下)(HTTP、FTP、SMTP、DNS)
  • 传输层(TCP和UDP)
  • 网络层(IP)
  • 物理和数据链路层(以太网)

304缓存的原理

  • 服务器首先产生ETag,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存
  • 304是HTTP状态码,服务器用来标识这个文件没修改,不返回内容,浏览器在接收到个状态码后,会使用浏览器已缓存的文件

    过程如下:

    1. 客户端请求一个页面(A)
    2. 服务器返回页面A,并在给A加上一个ETag
    3. 客户端展现该页面,并将页面连同ETag一起缓存
    4. 客户再次请求页面A,并将上次请求时服务器返回的ETag一起传递给服务器
    5. 服务器检查该ETag,并判断出该页面自上次客户端请求之后还未被修改,直接返回响应304(未修改——Not Modified)和一个空的响应体
postgresql和mysql的一转多多转一 日常工作中常有出现如下图的情形,需要将一个数据转成多行或者多列,或者由多行或者多列转成一个数据,本文分别用postgresql和mysql处理这个问题。 阅读详情

相关推荐

Arcmap中点转面

今天的主题是利用工具实现点转面,我们都知道Arcmap中,有要素转点、要素转线和要素转面三个工具,但是三个转换工具对输入要素的要素类型有明确的限制,而要素转面的输入要素只能是线或者面,或者两者兼有,但并没有点转面,所以整个过程需要先点转线,然后进行线转面。接下来,我们说的是最复杂的点转线和线转面问题,即将点按先后顺序转为闭合的线,将闭合的相交线转面不产生碎面,如下图所示,我们想要的是有顺序的线(图...

GIS点滴 5108

【AIGC】AI文本转语音+语音转文本,构建专属领域转文本模型

我们展示了如何使用阿里百炼的语音合成和语音识别技术,实现文本转语音和语音转文本的完整流程,并讲述如何针对自己的业务构建专属转文本模型。我们获取到比较精确的转出的文字再去做别的处理,可以极大帮助我们的实际业务。

智兔唯新的博客 7628

Python图片转视频和视频转图片以及视频转GIF(可resize)

cap = cv2.VideoCapture('video/MOV_0005.MOV') #加载视频文件 cap_num = cap.get(7) # 获取视频总帧数 cap_width = math.ceil(cap.get(3)) #获取视频帧宽度(横) cap_height = math.ceil(cap.get(4)) #获取视频帧高度(竖) cap_fps = math.ceil(cap.get(5)) #获取视频帧率 #得到视频总帧数的位数,比如198帧(三.

走过路过不要错过 2794

Java 实体转Json Json转实体 String转Json Sting转JSONObject Sting转JSONArray

Java实体转Json Json转实体(json-lib-2.4-jdk15.jar) JDKjson 实体转Json JSONObject json = JSONObject.fromObject(std); 实体List转Json JSONArray jsonArray = JSONArray.fromObject(list); Json转实体 StdCost stdTemp = (StdCost)JSONObject.toBean(json, StdCost.class); Json转实体List .

tanzongbiao的专栏 2万+

Capstone 专注HDMI转VGA DP转VGA DP转HDMI DP转LVDS TYPEC转HDMI拓展方案+设计PCB板图

Capstone专注HDMI转VGA DP转VGA DP转HDMI DP转LVDS TYPEC转HDMI拓展方案+设计PCB板图

QQ1176845380的博客 1104

C语言中HEX转ASCII函数,ASCII转HEX函数,ASCII转DEC函数,四字节大小端转换函数整理

人生第一次写博客,工作几年,现在才想起来应该写点东西留点纪念,亡羊补牢,犹未为晚吧,渐渐把一些重要知识点整理起来,万事开头难,所以第一篇就整理几个转换函数,项目开发中总结的,编写者不知呀╮(╯▽╰)╭,感谢无名者,已实际应用,这几个函数C语言中挺常用的,在单片机开发中也特别常用,特别是需要字符显示数据的时候,废话少说~~~~ 第一个,HEX转ASCII函数如下: char AsciiToHex(...

u010761559的博客 1万+

JSON转换问题最全详解(json转List,json转对象,json转JSONObject)

com.alibaba.fastjson包下相关方法 JSONObject相关: 1.json转JSONObject方法 String json = ""; JSONObject jsonObject = JSON.parseObject(json); 2.JSONObject转json方法 //使用方法 jsonObject.getString(key); 3.JSONObject转List 简单类型的:(json字段与接收字段一致的时候) 例:json: { "count": 3, "ser

JavaSupeMan的博客 3万+

java xml 转json json 转 json对象

如果你的XML数据对应着特定的Java类,你也可以先解析XML到Java对象,然后再将对象转换为JSON。这种方法的好处是灵活,特别是当你处理的是结构未知或复杂的XML数据时。在Java中,将JSON字符串转换为JSON对象通常意味着将字符串解析为一个可以在程序中操作的数据结构,比如。(或直接转换为你的Java对象,如果你定义了相应的类的话),然后再将其转换为JSON字符串。首先,你需要在你的项目中引入Jackson的XML和核心库。到JSON的转换不是直接支持的,你需要先解析XML到对象或。

道友 2811

json转string转list转对象

1.对象转string String strign = JSONObject.toJSONString(T); 2.string转对象 T t = JSONObject.parseObject(pojo, T.tclass); 3.Lits转string String jsons = JSON.toJSONString(tList); 4.String 转list List&lt...

whatisthespring的博客 3341

ArcGIS根据栅格文件转矢量要素转GeoJSON

前言:琢磨着用ArcGIS实现.tif文件转GeoJSON,搜索了各种方法,最后得出“TIF–>矢量要素(面要素)–>GeoJSON”的路径,成功实现了二值化遥感影像转GeoJSON. 工具:ArcGIS的ArcToolbox 具体步骤: 在ArcMap中打开该TIF文件; 点击ArcToolbox,在弹出框中选择“栅格转面”,生成矢量图层; 在弹出框中选择TIF文件,后面(可选)项根据自己需要来选择,无特殊要求可以不选;转换结束后,在ArcMap界面中会有一个新的图层出现,这就

four404的博客 5369

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 316

Hive多行转多列,多列转多行

Hive多行转多列,多列转多行

weixin_44870066的博客 5587

【黑马点评优化】3-压测秒杀接口,算出性能塌陷区,之后用sentinel实现秒杀接口限流

【黑马点评优化】3-压测秒杀接口,算出性能塌陷区,之后用sentinel实现秒杀接口限流

m0_52031708的博客 3571

Android Map转换为JSON,对象转json,json转对象,json转list

HashMap<String, Object> headers = new HashMap<String, Object>(); headers.put("User-Agent", "Android"); headers.put("Content-Type", "application/json"); Map map = new HashMap(); map.put("...

meixi_android的博客 1万+

手把手教你用SlowFast训练自定义手势识别数据集(附FFmpeg抽帧技巧)

本文提供了一份基于SlowFast架构训练自定义手势识别数据集的完整实战指南。文章重点剖析了数据准备的核心挑战,详细讲解了利用FFmpeg进行高、低帧率抽帧的技巧,并介绍了构建半自动标注流水线、生成符合SlowFast要求的AVA格式数据集文件的具体方法。最后,针对手势识别场景,给出了关键的模型训练配置与调优建议,帮助开发者高效完成从数据到模型的全流程。

s1t2u3的博客 910

STM32 AFIO时钟开启时机与复用功能解析

在嵌入式系统开发中,GPIO复用是微控制器外设配置的核心技术之一。通过复用功能,单个物理引脚可以动态切换不同功能模式,如USART通信或普通IO。其实现原理依赖于芯片内部的时钟树架构和寄存器配置机制。AFIO(Alternate Function I/O)模块作为STM32的特色设计,专门处理引脚重映射、外部中断配置等高级功能。正确理解复用功能与AFIO时钟的关系,能显著提升嵌入式开发效率,避免资源浪费。本文以STM32为例,结合引脚重映射和USART配置等典型场景,详解AFIO时钟的实际应用规范与优化实践

weixin_42389113的博客 579

语音转文字、文字转语音

最近找到了几个比较好用的语音转文字及文字转语音的开源工具,这里做个简单记录。

qq_43384376的博客 4694

YOLO11-pose关键点检测:训练实战篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据以及训练教程

教会你如何用自己的数据集转换成对应格式的数据集以及如何训练YOLO11-pose关键点检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5420

JS将字符串转数组、转数字、转对象;将数组转字符串、转对象;将对象转数组、转字符串

本文章只是为了方便记录在项目中时,对数据的处理方式,转换的类型不同,所以把全部案例统统写出来,方便后面阅读。

m0_63834711的博客 2387

Navicat从入门到精通:数据库管理全攻略

本文系统梳理Navicat数据库管理工具的核心应用体系。从基础的安装与多类型数据库连接入手,详解数据库与数据表的创建、修改、删除等操作逻辑;深入数据增删改查的可视化与 SQL 语句双重操作模式,结合Excel/SQL文件的导入导出场景提供实操指南。同时覆盖数据备份恢复、跨库同步等进阶功能,以及视图、存储过程等高级应用。通过对比同类工具突出Navicat的易用性与功能性优势,并针对连接失败、字符乱码等常见问题提供解决方案,帮助读者从零基础掌握数据库全生命周期管理,提升数据操作效率与安全性。

邓邓子的博客 1898

RestFul API 详解

RESTful API 经常也被叫做 REST API,它是基于 REST 构建的 API。RESTful API 可以让你看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。

wynn的博客 7585

map 转 list、int[] 转 List<Integer>、String[] 转 List<Long>

一、map 转 list Map<Key,Value> map = Maps.newHashMap(); List<Value> list = new ArrayList<Value>(map.values()); 二、int[] 转 List<Integer> int[] id = {1,2,3,4,5,6,7,8,9,10}; Lis...

提高技术、增加知识储备是核心竞争力 873

学Simulink——基于Simulink的单相PWM整流器PI电压外环+电流内环控制建模示例

本文详细介绍了基于Simulink的单相PWM整流器双闭环控制仿真方法。通过电压外环PI控制器调节有功功率生成电流指令,电流内环PI控制器实现正弦电流跟踪,最终达到输出电压稳定(400V±2V)、输入电流THD<3%、功率因数>0.99的目标。文章包含系统架构、数学模型、Simulink搭建步骤(主电路、PI控制器、SPWM调制等)及三种典型工况的仿真验证,并给出电感设计、数字实现等工程实践要点。该方案克服了传统整流器高谐波、低功率因数的问题,为绿色电源开发提供了可验证的仿真模型。

xiaoheshang_123的博客 75

pdf文字转曲插件_PDF文件转曲方法二:转曲插件

前言在快印店里,经常会使用PDF格式文件,但是我们平时打印,经常会碰到一个问题,就是文字打出来,会出现空缺或者乱码,这是因为PDF文件中的文字没有转曲。今天小编给大家分享用PDF转曲插件实现PDF文件文字转曲的方法。工具:1、PDF软件;2、Foxit_PDF_Editor插件。注:文章结尾附加软件下载链接。操作方法如下:01查看文件是否内嵌字体用PDF软件打开文件,点击菜单栏的“文件”...

weixin_39591386的博客 9038

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

编辑为什么建议转投_sci期刊编辑会建议转投吗,转投方式是什么

sci期刊编辑会建议转投吗?转投是许多期刊投稿程序中内建的一个环节,即当一篇论文,无法被A期刊录用,但却适合B期刊时,编辑通常会建议作者转投B期刊。但并不是所有的sci期刊编辑都会建议转投。1、什么情况下sci期刊编辑建议转投(1)采用同行审稿系统的sci期刊,若有审稿人觉得某篇论文,比较适合目标期刊系列中另一份期刊,sci期刊编辑会建议作者转投该期刊。(2)某篇论文原则上值得出版,但由于目标期刊...

weixin_39689700的博客 1283

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python 图片转文字、语音转文字、文字转语音保存音频并朗读

pytesseract是基于Python的OCR工具, 底层使用的是Google的Tesseract-OCR 引擎,支持识别图片中的文字,支持jpeg, png, gif, bmp, tiff等图片格式。Tesseract是一个开源文本识别 (OCR)引擎,是目前公认最优秀、最精确的开源OCR系统,用于识别图片中的文字并将其转换为可编辑的文本。Pyttsx是一个支持Mac OS X、Windows和Linux上常见的文本到语音引擎的Python包。使用pip 或 pip3。使用百度语音识别Aip。

wyk123_046的博客 3004

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

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

上一篇: 常见兼容性问题
下一篇: Javascript模块化
ruby_xc
博客等级 码龄10年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值