;
如果看到了一个输入框,就用
。
页面出现了乱码,是怎么回事?如何解决?
当我们保存一个写好的 HTML 文件,编码方式会保存为 UTF-8;
一个文件就是一堆的数据,即我们写的内容变成了一堆的数据。那这个数据到底是变成了 123,还是 456 呢?
这里我们就用到了“编码”,用的编码方式不一样,那么数据呈现的状态就不一样;
然后,当我们把这个以适当编码方式保存好的数据再次展示在浏览器页面上时(或用其他编辑器打开时),这个数据还要再恢复出来;
这时候,浏览器(或编辑器)需要使用相同的、与文件相对应的编码方式去解码(但浏览器不是万能的,你不告诉他,他就不知道用什么方式去解码,他会随意选择);
这时,当编码是一种方式,而解码又是另一种方式时,页面就会出现“乱码”;而解决乱码的方式就是:只需要知道我在编辑器保存这个 HTML 文件时,保存的什么编码格式,然后在头部 中告诉浏览器用什么方式来解码。
title 属性和 alt 属性分别有什么作用?
title 属性有一个很好的用途:即为链接添加描述性文字,特别是当链接本身并不是十分清楚的表达了链接的目的。
这样就使得访问者知道那些链接将会带他们到什么地方,他们就不会加载一个可能完全不感兴趣的页面。
另外一个潜在的应用就是为图像提供额外的说明信息,比如日期或者其他非本质的信息。
alt 这个属性主要是为了规避例如:因网速差、硬件设备限制等外部因素,我们的浏览器不能很好的显示出图像,那 alt 后边的文本将会取代图像告诉用户这里会是什么东西。
知乎-oliver
html 的注释怎样写?
data- 属性的作用?
data- 为 H5 新增的为前端开发者提供自定义的属性,这些属性集可以通过对象的 dataset 属性获取;
不支持该属性的浏览器可以通过 getAttribute 方法获取 。
需要注意的是:data- 之后的以连字符分割的多个单词组成的属性,获取的时候使用驼峰风格。 所有主流浏览器都支持 data-* 属性。
即:当没有合适的属性和元素时,自定义的 data 属性是能够存储页面或 App 的私有的自定义数据
img的 title 和 alt 有什么区别?
title 通常当鼠标滑动到元素上的时候显示; alt 是 的特有属性,是图片内容的等价描述,用于图片无法加载时显示、读屏器阅读图片。可提图片高可访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析。
WEB 标准以及 W3C 标准是什么?
标签闭合、标签小写、不乱嵌套、使用外链 css 和 js、结构行为表现的分离
doctype 作用? 严格模式与混杂模式如何区分?它们有何意义?
声明位于文档中的最前面,处于
标签之前。告知浏览器的解析器, 用什么文档类型 规范来解析这个文档。
严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。
在混杂模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。DOCTYPE 不存在或格式不正确会导致文档以混杂模式呈现。
HTML 全局属性(global attribute)有哪些?
class:为元素设置类标识; data-*:为元素增加自定义属性; draggable:设置元素是否可拖拽; id:元素 id,文档内唯一; lang:元素内容的的语言; style:行内 css 样式; title:元素相关的建议信息。
HTML 元素、属性详解
https://mp.weixin.qq.com/s/nt8s8-PHJJX29–7n0ThSw
meta 有哪些常见的值?
指定文档编码:
适配移动端页面:
定制页面图标:
设置 referer:
添加页面描述:
meta 以及viewport
< ! DOCTYPE html> < ! -- H5 标准声明,使用 HTML5 doctype,不区分大小写-- >
< head lang= ”en”> < ! -- 标准的 lang 属性写法-- >
< meta charset= ’utf- 8 ′> < ! -- 声明文档使用的字符编码-- >
< meta http- equiv= ”X - UA - Compatible” content= ”IE = edge, chrome= 1 ″/ > < ! -- 优先使用 IE 最新版本和 Chrome-- >
< meta name= ”description” content= ”不超过150 个字符”/ > < ! -- 页面描述-- >
< meta name= ”keywords” content= ””/ > < ! -- 页面关键词-- >
< meta name= ”author” content= ”name, email@gmail. com”/ > < ! -- 网页作者-- >
< meta name= ”robots” content= ”index, follow”/ > < ! -- 搜索引擎抓取-- >
< meta name= ”viewport” content= ”initial- scale= 1 , maximum- scale= 3 , minimum- scale= 1 , user- scalable= no”> < ! -- 为移动设备添加 viewport-- >
< meta name= ”apple- mobile- web- app- title” content= ”标题”> < ! -- iOS 设备 begin-- >
< meta name= ”apple- mobile- web- app- capable” content= ”yes”/ > < ! -- 添加到主屏后的标题(iOS 6 新增)
是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏-- >
< meta name= ”apple- itunes- app” content= ”app- id= myAppStoreID, affiliate- data= myAffiliateData, app- argument= myURL”>
< ! -- 添加智能 App 广告条 Smart App Banner(iOS 6 + Safari)-- >
< meta name= ”apple- mobile- web- app- status- bar- style” content= ”black”/ >
< meta name= ”format- detection” content= ”telphone= no, email= no”/ > < ! -- 设置苹果工具栏颜色-- >
< meta name= ”renderer” content= ”webkit”> < ! -- 启用360浏览器的极速模式 ( webkit) -- >
< meta http- equiv= ”X - UA - Compatible” content= ”IE = edge”> < ! -- 避免IE 使用兼容模式-- >
< meta http- equiv= ”Cache- Control” content= ”no- siteapp” / > < ! -- 不让百度转码-- >
< meta name= ”HandheldFriendly” content= ”true ”> < ! -- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓-- >
< meta name= ”MobileOptimized” content= ”320 ″> < ! -- 微软的老式浏览器-- >
< meta name= ”screen- orientation” content= ”portrait”> < ! -- uc强制竖屏-- >
< meta name= ”x5- orientation” content= ”portrait”> < ! -- QQ 强制竖屏-- >
< meta name= ”full- screen” content= ”yes”> < ! -- UC 强制全屏-- >
< meta name= ”x5- fullscreen” content= ”true ”> < ! -- QQ 强制全屏-- >
< meta name= ”browsermode” content= ”application”> < ! -- UC 应用模式-- >
< meta name= ”x5- page- mode” content= ”app”> < ! -- QQ 应用模式-- >
< meta name= ”msapplication- tap- highlight” content= ”no”> < ! -- windows phone 点击无高亮
设置页面不缓存-- >
< meta http- equiv= ”pragma” content= ”no- cache”>
< meta http- equiv= ”cache- control” content= ”no- cache”>
< meta http- equiv= ”expires” content= ”0 ″>
< meta name= "viewport" content= "width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" / >
怎样处理 移动端 1px 被 渲染成 2px问题
https://segmentfault.com/a/1190000007604842
mate标签中的 viewport属性 ,initial-scale
设置为 1 rem按照设计稿标准走,外加利用transfrome 的scale(0.5) 缩小一倍即可;
mate标签中的 viewport属性 ,initial-scale
设置为 0.5 rem 按照设计稿标准走即可
如何在 html 页面上展示 这几个字符?
<div></div>
SEO是什么?
SEO是英文Search Engine Optimization的缩写,中文译为"搜索引擎优化"
你是如何理解 HTML 语义化的?
用正确的标签做正确的事情!
html 语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;
在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的;
搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
比如,
标题可以用 ~
;
边栏用
;
头部用
;
主体内容用
;
页脚用
;
等等。
前端需要注意哪些 SEO?
合理的 title、description、keywords: https://jingyan.baidu.com/article/cdddd41cacd96353ca00e14e.html
搜索对着三项的权重逐个减小,title 值强调重点即可,重要关键词出现不要超过 2 次,而且要靠前,不同页面 title 要有所不同;
description 把页面内容高度概括,长度合适,不可过分堆砌关键词,不同页面 description 有所不同;
keywords 列举出重要关键词即可。
语义化的 HTML 代码,符合 W3C 规范:语义化代码让搜索引擎容易理解网页。
重要内容 HTML 代码放在最前:搜索引擎抓取 HTML 顺序是从上到下,有的搜索引擎对抓取长度有限制,保证重要内容一定会被抓取。
重要内容不要用 js 输出:爬虫不会执行 js 获取内容。
少用 iframe:搜索引擎不会抓取 iframe 中的内容
非装饰性图片必须加 alt。
提高网站速度:网站速度是搜索引擎排序的一个重要指标。
你对网页标准和 W3C 重要性的理解?
网页标准和标准制定机构都是为了能让 Web 发展的更健康,开发者遵循统一的标准,降低开发难度,开发成本,SEO 也会更好做,也不会因为滥用代码导致各种 bug、安全问题,最终提高网站易用性。
关于语义化,以下说法错误的是?(不定项)
✅ 在做页面做整体布局的时候,table 标签用起来很方便可以作为布局的一种推荐方案。 ❌ 语义化的本质是可读性,让代码适合自己阅读、适合队友阅读、适合机器阅读。 ✅ 对于 h1-h6、p、span 这些标签,用 div 替换也没关系,修改它的 display 属性即可。 ❌ 使用语义化标签能让代码更简洁,所以能用尽量用。
HTML 表单详解
https://mp.weixin.qq.com/s/kpVydcwvYo1cEyWeuBJ–Q
在 input 里,name 有什么作用?
绝大多数表单元素都需要一个名字,相当于用户输入数据的一个标识符。后台服务器脚本将使用这个元素名,并提取里边的参数。
在 input 中,name 具有很重要的作用,在数据提交到后台后,name 属性可以明确的反映出每项信息是属于什么属性,如果没有 name 属性,数据将会非常混乱。
abel 有什么作用?如何使用?
label for 是为了给一个 input 输入框前边加上可点击的说明文字;
label 里边的 for 和 input 里边的 id 连用,是为了:正常情况下,我要在这个输入框里边输入的话,我仅仅点击前边的说明文字是没反应的,我必须要点击这个输入框才能进入可输入模式。而这里的 label for 和 id 的连用就可以实现点击输入框前边的输入文字也可以进入输入模式。(注意:有 for 就必须有一个 id)
radio 如何分组?
type=“radio” ,这个是“单选钮输入”,用于单选,在表单多项信息中选择一项。
如果要给 radio 分组,设置不同的 name 属性即可分组,同一 name 属性的属性属于同一组选项。
placeholder 属性有什么作用?
placeholder 属性是表单中用于提示的属性,不会提交给后台。这个属性用阴影文字来引导、提示用户输入框的相关信息。
type=hidden 隐藏域有什么作用?举例说明。
type=hidden 隐藏域的作用是: 暂存一些信息。比如在里边埋了一个值,下次我们要用的时候,就直接可以定位到这个元素去获取它的值,获取到后就可以用了,但用户什么都不知道;
由于可以暂存信息,那么在针对 csrf 攻击使用一些安全策略时,可以用到这个功能。
比如打开一个页面,实际这个页面是写好的模板,然后后端往里边填充数据,填充好后让你看得到。
换句话说,这个页面是后端处理后得到的页面。那假如说,后端在渲染这个页面给我们时(返回给浏览器之前),他就通过这种方式在这里加上这个值—— ,他把这个东西写好后发给你,发给你之后,你看到的页面表面上没什么特别的变化,可实际上有一个点已经埋下了—— name=“csrf” value=“123456oliver”。
接下来,用户该干什么还是继续干,填写用户名、密码等,填写完后点击“提交”。当用户点击“提交”按钮的时候,用户所填写的所有信息都会提交给后台,同时会提交 里的这个值csrf=123456oliver。
提交给后台后,后台就可以做个“校验”,看看这个值对不对,如果这个值是对的,那你用户的提交是安全的。
假如说没有这样一个参数、接口,那任何人都可以伪造一个这样的页面。比如说他知道我们的请求地址( action 的值),就可以用 method 发送一个 get/post 请求,把所有的参数都发进去,那就相当于修改了数据库。
但如果我们有这个值——csrf=123456oliver,而他没有这样一个值,或得到的值是错的,那他即使发送了这些数据,服务器也是不认可的。
只有当他发的这个值是对的,才能说明他有这个权限,表示他是一个合法的用户。这样就可以阻止 csrf 攻击。
CSRF 攻击是什么?如何防范?
CSRF(Cross-site request forgery),中文名称:跨站请求伪造。攻击者盗用了你的身份,以你的名义发送恶意请求。
CSRF 能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题包括:个人隐私泄露以及财产安全。例如通过 QQ 等聊天软件发送的链接(有些还伪装成短域名,用户无法分辨),攻击者就能迫使 Web 应用的用户去执行攻击者预设的操作。例如,当用户登录网络银行去查看其存款余额,在他没有退出时,就点击了一个 QQ 好友发来的链接,那么该用户银行帐户中的资金就有可能被转移到攻击者指定的帐户中。
如何防范: 采用 anti-csrf-token 方案。
① 服务端在收到路由请求时,生成一个随机数,在渲染请求页面时把随机数埋入页面(一般埋入 form 表单内,);
② 服务端设置 setCookie,把该随机数作为 cookie 或者 session 种入用户浏览器;
③ 当用户发送 GET 或者 POST 请求时带上_csrf_token参数(对于 Form 表单直接提交即可,因为会自动把当前表单内所有的 input 提交给后台,包括_csrf_token);
④ 后台在接受到请求后解析请求的cookie获取_csrf_token的值,然后和用户请求提交的_csrf_token做个比较,如果相等表示请求是合法的。
网页验证码是干嘛的?是为了解决什么安全问题?
区分用户是计算机还是人的公共全自动程序。可以防止恶意破解密码、刷票、论坛灌水。
有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。
常见 web 安全及防护原理?
SQL 注入原理 通过把 SQL 命令插入到 Web 表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令。
总的来说有以下几点: 永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引号和双 - 进行转换等。 永远不要使用动态拼装 SQL,可以使用参数化的 SQL 或者直接使用存储过程进行数据查询存取。 永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 不要把机密信息明文存放,请加密或者 hash 掉密码和敏感的信息。
XSS 原理及防范: XSS(cross-site scripting攻击)指的是攻击者往 Web 页面里插入恶意 html 标签或者 javascript 代码。比如:攻击者在论坛中放一个看似安全的链接,骗取用户点击后,窃取 cookie 中的用户私密信息;或者攻击者在论坛中加一个恶意表单,当用户提交表单的时候,却把信息传送到攻击者的服务器中,而不是用户原本以为的信任站点。
XSS 防范方法: 首先代码里对用户输入的地方和变量都需要仔细检查长度和对 “<”,“>”,“;”,“’” 等字符做过滤; 其次任何内容写到页面之前都必须加以 encode,避免不小心把 html tag 弄出来。这一个层面做好,至少可以堵住超过一半的 XSS 攻击。
XSS 与 CSRF 有什么区别吗? XSS 是获取信息,不需要提前知道其他用户页面的代码和数据包。 CSRF 是代替用户完成指定的动作,需要知道其他用户页面的代码和数据包。要完成一次 CSRF 攻击,受害者必须依次完成两个步骤: 登录受信任网站 A,并在本地生成 Cookie。 在不登出 A 的情况下,访问危险网站 B。
CSRF 的防御: 服务端的 CSRF 方式方法很多样,但总的思想都是一致的,就是在客户端页面增加伪随机数。
通过验证码的方法。
以下哪种写法会导致 checkbox 被勾选:
✅ ✅ ✅ ✅ ❌
关于 post 和 get 的区别,以下说法正确的是?
✅ get 的语义是“要”数据,post 的语义是“给”数据或者“创建”数据。 ✅ get 把参数拼装成 url,发 get 请求实际上是浏览器请求拼接后的 url。 ❌ get提交的数据没有最大长度限制,post 提交的数据有最大长度限制(和服务端的设置有关)。 ✅ get 提交的数据有最大长度限制,根本原因是浏览器地址栏对输入的 url 有最大长度限制,超过会截断。 ✅ post 相对更“安全”一些,因为 get 请求拼装的 url 会保存在浏览器历史记录,到了服务器之后一般也有保存的请求日志可以直接看到请求参数。 ✅ 从严格的安全意义上讲,只要是 http 的请求,都不安全。https + post 才安全。
HTML5
html5有哪些新特性、移除了那些元素?
绘画 canvas
用于媒介回放的 video 和 audio 元素
本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失
sessionStorage 的数据在浏览器关闭后自动删除
语意化更好的内容元素,比如article、footer、header、nav、section
表单控件,calendar、date、time、email、url、search
新的技术webworker、 websocket、 Geolocation
移除的元素:纯表现的元素:basefont、big、center、font、 s、strike、tt、u
对可用性产生负面影响的元素:frame、frameset、noframes
支持HTML5新标签:IE8/IE7/IE6支持通过document.createElement方法产生的标签可以利用这一特性让这些浏览器支持HTML5新标签浏览器支持新标签后,还需要添加标签默认的样式当然也可以直接使用成熟的框架、比如html5shim
HTML5的离线储存怎么使用,工作原理能不能解释一下?
https://mp.weixin.qq.com/s/Q-Z8kYWSUJpkpAkTBv1Igw? 在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件
原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示
如何使用:
页面头部像下面一样加入一个manifest的属性;
在cache.manifest文件的编写离线存储的资源
在离线状态时,操作window.applicationCache进行需求实现
CACHE MANIFEST
#v0. 11
CACHE :
js/ app. js
css/ style. css
NETWORK :
resourse/ logo. png
FALLBACK :
/ offline. html
浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢
在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,
如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。
如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,
然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。
离线的情况下,浏览器就直接使用离线存储的资源。
与传统浏览器缓存区别
离线缓存是针对整个应用,浏览器缓存是单个文件。 离线缓存断网了还是可以打开页面,浏览器缓存不行。 离线缓存可以主动通知浏览器更新资源
HTML5 为什么只写 !DOCTYPE HTML ?
HTML5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照他们应该的方式来运行)。
而 HTML4.01 基于 SGML,所以需要对 DTD 进行引用,才能告知浏览器文档所使用的文档类型。
Canvas和SVG有什么区别?
svg绘制出来的每一个图形的元素都是独立的DOM节点,能够方便的绑定事件或用来修改。canvas输出的是一整幅画布
svg输出的图形是矢量图形,后期可以修改参数来自由放大缩小,不会失真和锯齿。而canvas输出标量画布,就像一张图片一样,放大会失真或者锯齿
你可能感兴趣的:(基础相关)
LoRa无线技术解析
wmq163
物联网 lora
一、Lora技术基础与特点1、LoRa是一种低功耗广域网通信(LPWAN)技术中的一种,是Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输技术。比sigfox的FSK技术更加灵敏,传送距离更远,更节能。2、LoRa是物理层(PHY)协议,能被应用在几乎所有的网络技术中。3、LoRa模块主要在全球免费频段运行,频率范围从137MHz-1050MHz,常见的主要是433MHz、868M
C# Type类中Name、FullName、Namespace、AssemblyQualifiedName的区别
鲤籽鲲
C# c# microsoft 开发语言 C# 知识捡漏
总目录前言在C#中,Type类提供了多种属性来获取类型的相关信息。以下是Name、FullName、Namespace和AssemblyQualifiedName这几个属性的区别和具体用途。一、获取各名称属性示例namespaceReflectionDemo{publicclassUser{}internalclassProgram{staticvoidMain(string[]args){var
1985-2024年地级市人工智能专利数据
经管数据库
人工智能
《地级市人工智能专利数据(1985-2024)》于2025年1月完成最新更新。数据聚焦于中国各地级市,时间跨度设定为1985年至2024年。在数据整理过程中,参照《关键数字技术专利分类体系(2023)》,依据其中“人工智能”类技术的专利分类号,结合国家知识产权局所提供的信息,对各地每年的专利申请展开搜索与匹配。在此基础上,从众多专利申请中精准筛选出属于“人工智能”类别的专利,并进行数量统计,数据涵
医学文本分析中的命名实体识别:从理论到实践
软件职业规划
语言模型 unity 人工智能
1.数据预处理数据预处理是医学命名实体识别系统的基础步骤,其质量直接影响模型的训练效果和最终性能。数据预处理主要包括医学文本的标注、清洗以及数据增强三个方面。1.1医学文本的标注标注是数据预处理中的关键环节,其目的是将医学文本中的实体明确标记出来,以便模型能够学习到实体的特征和边界。标注的方式通常采用BIO标注法。1.1.1BIO标注法BIO标注法是一种广泛应用于命名实体识别任务的标注方式,它通过
Rust语言基础知识详解【八】
学习两年半的Javaer
rust rust
继上一章对rust复合类型中的数组和元组讲解之后,接下来对结构体进行详细的介绍。结构体跟之前讲过的元组有些相像:都是由多种类型组合而成。但是与元组不同的是,结构体可以为内部的每个字段起一个富有含义的名称。因此结构体更加灵活更加强大,你无需依赖这些字段的顺序来访问和解析它们。结构体语法天下无敌的剑士往往也因为他有一柄无双之剑,既然结构体这么强大,那么我们就需要给它配套一套强大的语法,让用户能更好的驾
【零基础JavaScript入门 | Day1】从“消费记账“案例学编程基础 ⭐表格制作+数据类型转换全解析
helbyYoung
JavaScrip学习 javascript 学习
【零基础JavaScript入门|Day1】从"消费记账"案例学编程基础⭐表格制作+数据类型转换全解析今日学习重点:✅数据与现实的映射关系→网页表格如何承载生活数据✅变量容器的本质→用let管理三大消费支出✅隐式类型转换技巧→+prompt()输入处理的妙用✅模板字符串实战→动态生成消费报表案例亮点:1️⃣用户交互三部曲:通过prompt()实现饮食/交通/娱乐费用的分步输入2️⃣自动统计系统:t
掌握Rust模式匹配:从基础语法到实际应用
GTokenTool发币平台
rust 开发语言 后端
本篇文章将探讨Rust编程语言中至关重要的特性之一——模式匹配。Rust语言的模式匹配功能强大,不仅能处理简单的值匹配,还能解构和操作复杂的数据结构。通过深入学习模式匹配,程序员可以更加高效地编写出清晰、简洁且易于维护的代码。Rust语言中的模式匹配是一种特殊的语法结构,用于匹配变量、解构数组、结构体、枚举和元组等。本文主要介绍了Rust中各种模式的使用场景,包括match、iflet、while
【Rust基础】Rust后端开发常用库
勇敢牛牛_
rust 开发语言 后端
使用Rust有一段时间了,期间尝试过使用Rust做后端开发、命令行工具开发,以及做端侧模型部署,也尝试过交叉编译、FFI调用等,也算是基本入门了。在用Rust做后端接口开发时,常常会找不到一些合适库,而这些库在Java中却很常见,于是在此汇总一下后Rust后端开发中常用的一些库。基础框架首先是基础web开发框架,在Java中,最常用的就是Spring了,而Spring其实不单单是一个开发框架,而是
Rust语言基础知识详解【九】
学习两年半的Javaer
rust rust 开发语言
继上一章对复合类型中的结构体做了详细的介绍之后,本节将介绍枚举类型这个部分。枚举枚举(enum或enumeration)允许你通过列举可能的成员来定义一个枚举类型,例如扑克牌花色:这里需要注意的是:枚举名和里面的枚举值的首字母最好都要大写,符合规范。enumPokerSuit{ Clubs, Spades, Diamonds, Hearts,}如果在此之前你没有在其它语言中使用过枚举,那么可能需要
鸿蒙开发0基础【stateStyles:多态样式】ui组件
蒸糕笑QAQ
harmonyos5.0 ui harmonyos 华为 鸿蒙系统 鸿蒙
@Styles仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。概述stateStyles是属性方法,可以根据UI内部状态来设置样式,类似于css伪类,但语法不同。ArkUI提供以下五种状态:focused:获焦态。normal:正常态。pressed:按压态。disabled:
Android - ViewPager 从基础到进阶
whd_Alive
Android 基础 Android ViewPager
前言好记性不如烂笔头,学习的知识总要记录下来,通过本文来加深对ViewPager方方面面的理解:ViewPager的基础介绍PagerAdapter+FragmentPagerAdapter&FragmentStatePagerAdapter与Fragment+TabLayout的联动使用Banner轮播图自定义切换动画首次登录引导界面闲话少说,下面进入正题。基础介绍ViewPager是Andro
SEO 优化
前端岳大宝
前端核心知识总结 前端 html
以下是SEO(搜索引擎优化)的基础知识点梳理,从前端技术、内容策略到搜索引擎原理,覆盖核心优化方向:一、SEO基础概念定义与目标SEO是通过优化网站结构、内容和技术,提升网站在搜索引擎自然搜索结果中的排名,吸引更多免费流量。核心目标:满足用户搜索意图,同时符合搜索引擎爬虫的抓取规则。搜索引擎工作原理爬取(Crawling):搜索引擎蜘蛛(如Googlebot)抓取网页内容。索引(Indexing)
算力网络技术创新驱动生态协同发展
智能计算研究中心
其他
内容概要算力网络作为数字经济发展的核心基础设施,正经历从单一性能提升向体系化技术协同的范式转变。当前技术创新主要聚焦三大维度:在架构层面,通过异构计算、量子计算与神经形态计算的融合,突破传统芯片制程限制;在调度层面,依托分布式计算与流批处理技术,实现跨边缘节点、工业互联网平台与超算中心的资源动态编排;在生态层面,围绕能效管理、安全标准与算法优化构建全链条能力,支撑金融风险评估、基因测序等高复杂度场
RTX4090性能释放与优化全攻略
智能计算研究中心
其他
内容概要作为NVIDIAAdaLovelace架构的巅峰之作,RTX4090凭借24GBGDDR6X显存与16384个CUDA核心,重新定义了4K光追游戏的性能边界。本文将从硬件特性与软件优化双重视角切入,系统解析其性能释放路径:首先通过3DMarkTimeSpyExtreme压力测试数据(99.3%稳定性得分)验证基础算力;其次结合DLSS3.0帧生成技术与Reflex低延迟模式,实测《赛博朋克
1章5节:大模型术语解读与从生成到推理的演进
DAT|R科学与人工智能
人工智能
在人工智能的浩瀚宇宙中,大模型正以前所未有的速度演进,推动着科技变革的新浪潮。从多模态到通用模型,再到行业模型,人工智能的边界不断拓展,为各行各业带来了全新的机遇与挑战。本篇文章将深入剖析大模型相关的核心术语,探讨其内涵、应用及发展趋势,并回顾大模型从生成到推理的演进历程,解析全球科技巨头与国内前沿企业在这一领域的竞争与创新。让我们一同探索大模型的演进脉络,把握智能时代的发展脉搏。一、剖析大模型相
如何合理拆分微服务
微服务
**在微服务架构中,要想做到合理拆分,需要重点关注:服务边界划分、业务耦合度控制、数据隔离策略、服务自治能力、团队组织协调。它们共同决定了微服务架构的灵活度与可维护性,其中,服务边界划分是最基础且最关键的一步。它要求我们从业务领域出发,将高度聚合、密切相关的功能抽离成单独服务,避免粗放的“大而全”式切分。在实际落地时,应当以业务语义、数据交互频率等为出发点,力求服务粒度既不会过细导致管理成本飙升,
C# WPF 基础知识学习(一)
埃菲尔铁塔_CV算法
c# wpf 学习 人工智能 图像处理 计算机视觉
一、WPF简介WindowsPresentationFoundation(WPF)是微软推出的一款用于构建用户界面的框架,它为开发Windows桌面应用程序提供了统一的编程模型、语言和框架。WPF将用户界面的设计与业务逻辑分离开来,采用了XAML(可扩展应用程序标记语言)来描述界面元素,使得界面设计更加直观和灵活。与传统的WindowsForms相比,WPF在图形渲染、动画效果、数据绑定等方面具有
密码学:网络安全的基石与未来
安全
在数字化时代,网络安全已成为全球关注的焦点。无论是个人隐私的保护,还是国家关键基础设施的安全,都离不开密码学这一核心技术。密码学不仅是信息安全的基石,更是现代社会中数据保密性、完整性和可用性的守护者。本文将从密码学的基本原理出发,结合最新技术发展,探讨其在网络安全中的核心作用。一、密码学的基本原理密码学的核心目标是通过数学方法保护信息的机密性、完整性和真实性。它主要分为两大领域:对称加密和非对称加
Bilibili直播信息流:连接方法与数据解析
直播弹幕哔哩哔哩
如今,市面上已经有不少开源项目可以用于连接B站直播WebSocket获取信息流。但在实际使用中,常常发现它们并不能完全满足个性化需求。为了更好地适配自己的业务场景,我决定自己动手实现一套连接方案。因此,我整理了整个实现过程的一些关键步骤和注意事项,希望能够对有相似需求的朋友们有所帮助PHP可以直接通过composer安装相关库来直接链接B站直播间并对数据进行解密,点击前往GitHub也有现成的B站
2025年2月中国数据库排行榜:OceanBase迎来开门红,金仓、GBASE排名节节高
2025年2月,中国数据库流行度排行榜正式发布。在春节之际,DeepSeek凭借突破性的技术成功出圈,而在此前,各大数据库厂商便已开始探索AI与数据库的深度融合,并陆续推出了相关产品和功能。相信在这股技术革新的浪潮下,将涌现越来越多的新产品和解决方案。接下来,我们将逐一盘点各大数据库的最新动态,探索未来的潜力与挑战。一、金仓、GBASE排名再攀升,TDSQL升第九与上月相比,榜单前十的位次出现了细
【MySQL基础-3】SQL语言详解:定义、分类、注意事项与注释
AllenBright
# MySQL mysql sql
SQL(StructuredQueryLanguage,结构化查询语言)是用于管理和操作关系型数据库的标准编程语言。无论是查询数据、插入新记录、更新数据还是删除数据,SQL都是与数据库交互的核心工具。本文将深入探讨SQL语言的定义、分类、注意事项以及注释的使用,帮助你全面掌握这一强大的数据库操作语言。1.什么是SQL语言?SQL是一种专门用于管理关系型数据库的编程语言。它允许用户执行以下操作:查询
参数化曲线——参数三次样条曲线(实例)
Alpha狼霸
线性代数 矩阵 机器学习 算法 机器人 数学建模 数据分析
问题及相关理论给定空间中n+1个数据点pi(i=0,1,...,n)\bm{p}_i(i=0,1,...,n)pi(i=0,1,...,n),如何构造一条通过这些数据点并满足二阶连续的三次样条曲线?参数化曲线——参数三次样条曲线(1)介绍了数据点的参数化方法。参数化曲线——参数三次样条曲线(2)介绍了埃尔米特基形式的三次多项式曲线及其域变换。参数化曲线——参数三次样条曲线(3)推导了满足二阶连续的
tksheet:强大的Python Tkinter表格组件
江连日Silver
tksheet:强大的PythonTkinter表格组件tksheetPython3.6+tkintertablewidgetfordisplayingtabulardata项目地址:https://gitcode.com/gh_mirrors/tk/tksheet项目基础介绍与编程语言tksheet是一个基于Python的Tkinter库开发的高性能表格控件,专为展示和编辑大量的tabular数
外包项目的三大来源渠道及注意事项
后端
外包项目的三大来源渠道及注意事项在上一篇文章中,我们介绍了什么是外包以及外包的基本模式。今天,让我们深入探讨外包项目的主要来源渠道及其特点。一、朋友渠道特点:关系基础公司小伙伴推荐熟人介绍客户邀请合作优势:信任度高沟通成本低合作较为顺畅风险提示:避免因私人关系影响专业判断需要明确划分公私界限保持适当的业务距离二、家人渠道特点:亲朋帮忙情感因素强责任感较重注意事项:优势信任度最高沟通零障碍合作意愿强
为什么程序员需要学习数字电路
Vitalia
理论基础 程序人生 学习 开发语言 数字电路
在编程的世界里,我们通常关注的是算法、数据结构、框架和设计模式等软件层面的知识。然而,数字电路作为计算机硬件的核心基础,对程序员来说同样重要。掌握数字电路不仅能帮助我们更好地理解计算机的底层原理,还能在实际开发中解决一些棘手的问题。本文将通过理论和实例,探讨程序员学习数字电路的必要性。1.数字电路与计算机的关系计算机的核心是中央处理器(CPU),而CPU的本质是由大量的数字电路组成的。数字电路通过
20道超经典的自动化测试面试题
软件测试雪儿
软件测试 面试 软件测试 面试
担心面试的时候被问到自动化测试?嗯,你担心的没错!确实会被经常问到!现在应聘软件测试工程师的岗位,几乎所有的公司都要求会自动化测试!那么,在面试的时候哪些问题会被面试官经常问到?哪些问题是面试官真正关心的?下面通过20道经典自动化测试面试题。让你能够在面试的时候轻松应对,也让你在学习自动化测试的时候明白应该关注哪些内容,而不仅仅只是会调用接口模拟输入和点击操作!基础题1、web自动化时,定位元素的
java实现腾讯短信云平台发送短信
AAAhxz001
java
1.首先在腾讯云控制台建立一个应用,(腾讯有活动,免费的一百条短信)我这里取名“随机”点击“随机”进入2.点击进入后可以看到相关信息,密码和AppID3.这是具体代码实现类publicclassTextDemo{publicstaticvoidmain(String[]args){execute();}privatestaticStringoperation="/industrySMS/sendS
谈为什么KLA和Camtech公司为什么可以做到,半导体那边,晶圆,键合可以做到不管哪款新产品进来。编程2小时,上线后准确率可以直接做到99.9%、
*Major*
机器视觉
谈为什么KLA和Camtech公司为什么可以做到,半导体那边,晶圆,键合可以做到不管哪款新产品进来。编程2小时,上线后准确率可以直接做到99.9%、这么里面的AI原理没什么,还是这些公司把AI技术层面用出花了,一是他们有公司可能比较成立时间长,数据丰富。二是像AI深度学习网络冻结,或者自适应调参,都是一些AI技巧,他们用的比较好。三什么跨层特征解耦,实现的基础是他们对半导体理解比较深刻KLA和Ca
【QT教程】QT6硬件数据库编程 QT硬件数据库
QT性能优化QT原理源码QT界面美化
qt qt6.3 qt5 c++ QT教程
QT6硬件数据库编程使用AI技术辅助生成QT界面美化视频课程QT性能优化视频课程QT原理与源码分析视频课程QTQMLC++扩展开发视频课程免费QT视频课程您可以看免费1000+个QT技术视频免费QT视频课程QT统计图和QT数据可视化视频免费看免费QT视频课程QT性能优化视频免费看免费QT视频课程QT界面美化视频免费看1QT6硬件数据库编程基础1.1QT6数据库引擎概述1.1.1QT6数据库引擎概述
Flutter 常用组件大全
笔沫拾光
flutter
Flutter常用组件大全Flutter提供了丰富的组件来构建UI,以下是常见的组件,按功能类别分类。1️⃣基础布局组件组件作用示例Container盒子容器,支持装饰、边距、大小Container(width:100,height:100,color:Colors.red)Padding内边距Padding(padding:EdgeInsets.all(10),child:Text("Hello
PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
java UI PHP android linux
╔-----------------------------------╗┆
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net .net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOP oracle mysql javaee G4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数 转换函数(核心) 数字函数 通用函数(核心) 字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
Mockito异常测试实例
bijian1013
java 单元测试 mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
GA与量子恒道统计
Bill_chen
JavaScript 浏览器 百度 Google 防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
angular.injector
boyitech
AngularJS AngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
使用Struts2.2.1配置
Chen.H
apache spring Web xml struts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
[职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
oracle连接(join)中使用using关键字
daizj
JOIN oracle sql using
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
C语言学习homework1
dcj3sjt126com
c homework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
Ehcache(02)——ehcache.xml简介
234390216
ehcache ehcache.xml 简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windows PHP unix Microsoft perl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
PO VO DAO DTO BO TO概念与区别
xp9802
java DAO 设计模式 bean 领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持