;
如果看到了一个输入框,就用
。
页面出现了乱码,是怎么回事?如何解决?
当我们保存一个写好的 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输出标量画布,就像一张图片一样,放大会失真或者锯齿
你可能感兴趣的:(基础相关)
BIOS和BMC的介绍
缘来是你68
硬件 服务器
以BIOS为核心的固件产业,是信创产业链的重要组成部分,可被誉为信创产业的“山海关”。在计算机体系中,BIOS有着比操作系统更为底层和基础性的作用,是机器点亮后第一个被激活的系统程序,主要负责检测、访问与调试底层硬件资源,并分配给操作系统,以保障整个机器顺利安全运转。目前,全球X86授权BIOS厂商共计4家,它们分别是AMI、Phoenix、Insyde和百敖,而百敖(卓易信息旗下)又是境内唯一一
BMC基础知识
Boston_Chen
笔记
介绍BMC之前需要了解一个概念,平台管理(platformmanagement)。平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。如果系统真的不正常了,可以通过复位的方式来重新启动系统。同时平台管理还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。上述功能可以集成到一个控制器上
鸿蒙HarmonyOS NEXT开发:AlphabetIndexer(基础组件)
「已注销」
ArkTS 鸿蒙 harmonyos 华为 android 驱动开发 鸿蒙
AlphabetIndexer可以与容器组件联动用于按逻辑结构快速定位容器显示区域的组件。说明:该组件从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口AlphabetIndexer(value:{arrayValue:Array,selected:number})原子化服务API:从APIversion11开始,该接口支持在原子化服务中使用
鸿蒙HarmonyOS NEXT开发:CalendarPicker(基础组件)
「已注销」
ArkTS 鸿蒙 harmonyos 华为 鸿蒙 android 驱动开发 嵌入式硬件
CalendarPicker日历选择器组件,提供下拉日历弹窗,可以让用户选择日期。说明:该组件从APIVersion10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口CalendarPicker(options?:CalendarOptions)日历选择器。原子化服务API:从APIversion11开始,该接口支持在原子化服务中使用。系统能力:SystemCa
Linux:简单理解文件系统内附Linux内核设计与实现PDF下载地址
℃绝心恋
Linux linux
简单理解文件系统文件系统ext2文件系统文件的存储文件的获取文件系统文件存储的方式有线性存储和离散存储两种,线性存储可能会导致磁盘的利用率降低,产生磁盘碎片,离散存储方式会提高程序对磁盘的利用率,以下是Linux内核简设计与实现中关于文系统的一段话的一部分:文件通过目录组织起来。文件目录好比一个文件目录好比一个文件夹,用来容纳相关文件。因为目录也可以包含其他目录,及子目录,所以目录可以层层嵌套,形
Qt Http文件下载功能实现
秋の水
C++ Qt Widget qt http c++
最近工作中有个通过Http下载文件的需求,于是参考Qt的官方例程,做了个工具类。可灵活应用于各种Qt项目。文章末尾贴出代码和注释。1,基础知识1.1QNetworkAccessManager网络访问API是围绕一个QNetworkAccessManager对象构建的,该对象包含它发送的请求的通用配置和设置。它包含代理和缓存配置,以及与此类问题相关的信号,以及可用于监控网络操作进度的回复信号。一个Q
TypeScript 与后端开发Node.js
m0_74825223
面试 学习路线 阿里巴巴 typescript node.js javascript
文章目录一、搭建TypeScript+Node.js项目(一)初始化项目并安装相关依赖1、创建项目目录并初始化2、安装必要的依赖包(二)配置TypeScript编译选项(如模块解析方式适合后端)二、编写服务器代码(一)定义路由类型(使用Express等框架)(二)处理请求和响应的类型(包括中间件的类型)1、请求类型处理2、响应类型处理3、中间件类型处理三、数据库交互(一)使用Type-Safe的数
【云原生之kubernetes实战】在k8s环境中高效部署Vikunja任务管理工具(含数据库配置)
江湖有缘
云原生 kubernetes 数据库
【【云原生之kubernetes实战】在k8s环境中高效部署Vikunja任务管理工具(含数据库配置)前言一、Vikunja介绍1.1Vikunja简介1.2Vikunja主要特点1.3使用场景二、相关知识介绍2.1本次实践存储介绍2.2k8s存储介绍三、本次实践介绍3.1本次实践简介3.2本次环境规划3.3部署前需准备工作四、检查k8s环境4.1检查工作节点状态4.2检查系统pod状态五、创建m
我用DeepSeek创作的原创歌曲,并成为QQ音乐人啦!
思快奇
都知道AI现在无所不能,下面是我用DeepSeek创作的歌曲并上传到QQ音乐了,请大家鉴赏:提示词:模仿周杰伦的曲风写一首爱情相关的歌曲,要表达从相识的喜悦,相爱的热烈,深爱的平淡,归于平凡的静,分手之后的痛。《四季邮差》词/曲:DeepSeek(前奏:钢琴+雨声采样)樱花落在你发梢的刹那故事像奶茶溢出的甜话单车后座载着整个盛夏邮差正派送初遇的时差谁把心跳写成R&B的节拍烟火在瞳孔里炸开成海我们曾
蓝桥杯备考冲刺必刷题(C++) | 蓝桥云课 760 数的计算
热爱编程的通信人
蓝桥杯 c++ 职场和发展
本文为付费文章,相较于个人免费文章,将提供更完整的解题思路、详细的代码注释。通过付费支持,您将获得更优质的学习体验和更高效的提升路径。专栏特色1.真题解析:精选蓝桥杯青少组竞赛真题,逐题详细讲解,帮助您掌握解题技巧。2.经典算法练习:根据蓝桥杯青少组竞赛大纲,挑选经典算法题目,提供代码实现与指导,助您夯实算法基础。3.系统化学习:从基础到进阶,循序渐进,帮助您全面提升编程能力。附上汇总贴:蓝桥杯备
【弹性计算】虚拟机云服务器
G皮T
# 云计算 云计算 弹性计算 云服务器 阿里云 计算虚拟化 虚拟机云服务器
虚拟机云服务器1.云计算技术概述2.虚拟机云服务器2.1功能特点2.2适用场景“计算”位居弹性计算的三大件之首,也是弹性计算的主题词。在公共云上,计算产品不仅有既基础又重要的虚拟机云服务器,而且包含了近年来为了满足用户的多样化需求而开发出来的裸金属服务器、异构计算云服务器、超级计算集群、容器服务、函数计算等丰富的产品。这些产品面向不同的用户场景,在功能上各有千秋,但本质上都是对计算力的包装。支持这
Kubernetes 网络插件实现原理与典型问题全解析
挣扎与觉醒中的技术人
kubernetes 网络 php docker 容器 云原生
Kubernetes网络模型是容器编排的核心基础,但也是运维中最复杂的部分之一。本文将深入剖析主流网络插件(CNI)的实现原理,并结合生产环境中的高频问题,提供从底层原理到实战排障的全方位指南。一、Kubernetes网络模型基础1.K8S网络核心要求Pod间直连通信:所有Pod可直接通过IP通信,无需NAT。跨节点网络互通:不同节点上的Pod能够直接通信。Service负载均衡:通过Cluste
ZooKeeper集群部署实验 出现Error contacting service. It is probably not running.
IT_linux
zookeeper linux 分布式
原因:三个节点,仅启动了一个节点的zookeeper,最少启动两个节点的zookeeper。前提:基础环境配置完成,ZooKeeper集群搭建完成1.启动ZooKeeper服务(切换到/root/zookeeper-3.4.14/bin目录下,我的zookeeper-3.4.14上传到了/root/目录下)切换目录[root@z1bin]#cd[root@z1~]#cd/root/zookeepe
Day1+2电脑快捷键+Dos命令 基础
为打脸学长从0怒学java
初学java基础日记 b狂神 java
电脑常用快捷键键盘功能键:Tab、shift、Ctrl、Alt、空格、Enter、Window、上下左右、键盘快捷键:alt+f4退出界面、ctrl+c复制、ctrl+v黏贴、ctrl+z撤销、ctrl+s保存、ctrl+a全选、ctrl+x剪切、shift+d永久删除文件、window+e打开我的电脑、window+r运行可以打开很多程序、ctrl+shift+esc打开任务管理器、Dos命令开
从Google白皮书看企业安全最佳实践5
英维兄弟
安全
前不久Google发布了一份安全方面的白皮书GoogleInfrastructureSecurityDesignOverview,直译的版本可以参考“网路冷眼”这版《Google基础设施安全设计概述》,直译+点评的版本可以参考“职业欠钱”的《Google基础设施安全设计概述翻译和导读》。此前Google在安全领域披露的信息一直很少,适逢其大力发展云计算业务,需要展示云安全方面的实力,才有了这份白皮
JAVA基础学习2
Moon.8888
java 学习 开发语言
JAVA基础学习2包机制1.包的本质其实就是文件夹包语句的语法格式:packagepkg1[.pkg2[.pkg3...]];注意:1.一般利用公司域名倒置作为包名;例如:www.baidu.com倒置过来作为包名:com.baidu.www;2.*作为通配符导入包的的语法格式:importpackage1.[.package2...].(classname|*);JavaDoc生成文档1.Jav
自然语言处理之语法解析:BERT:自然语言处理基础理论
zhubeibei168
自然语言处理 1024程序员节 自然语言处理 bert 语音识别 人工智能
自然语言处理之语法解析:BERT:自然语言处理基础理论自然语言处理基础自然语言处理的定义与应用自然语言处理(NaturalLanguageProcessing,NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究如何处理和运用自然语言;自然语言认知则是指让计算机“懂”人类的语言。NLP建立于20世纪50年代,随着计算机技术的飞速发展,NLP技术在信息检索、文本挖掘、语音识别、机器翻译、情
利用 C++ 类模拟自定义 “语法”:从封装到代码的优雅进化
天若有情673
引言在编程的世界里,语法是我们与计算机沟通的规则。然而,你是否想过,在不改变编程语言本身语法的基础上,我们也能模拟出一种新的“语法”来让代码更加简洁、直观?今天,我们就来探讨如何利用C++中的类来实现这一有趣的想法。背景知识在C++中,类是一种强大的工具,它允许我们将数据和操作数据的函数封装在一起。通过合理地设计类的成员函数,我们可以将一系列复杂的操作封装成一个简单的接口,使得代码的使用者无需关心
【从入门到精通】Python必会的基础知识和基本语法,看这一篇就够了
天若有情673
Python是一种高级、解释型、面向对象的编程语言,具有简洁易读的语法特点。以下是Python的一些基本语法:1.注释注释用于解释代码的功能和用途,Python中有单行注释和多行注释。#这是单行注释"""这是多行注释可以写很多内容"""2.变量和数据类型变量变量用于存储数据,在Python中不需要声明变量类型,解释器会根据赋值自动推断。#定义一个整数变量num=10#定义一个字符串变量name="
频域分析:利用傅里叶变换(Fourier Transform)对图像进行深度解析
那雨倾城
OpenCV应用 计算机视觉 图像处理 python opencv 视觉检测
在图像处理和计算机视觉领域,傅里叶变换(FourierTransform)是一项基础而强大的工具。它将时域信号(如图像)转化为频域信号,为我们提供了图像的频率特性,这对于图像的分析、压缩、去噪和特征提取等任务非常重要。本文将深入探讨傅里叶变换在图像中的应用,并通过实例展示如何利用傅里叶变换对输入图像进行频域分析。1.什么是傅里叶变换?傅里叶变换是一种数学变换,它将信号从时域(或空间域)转换到频域。
2025年网络安全全景解析:十大趋势、攻防演练与未来挑战(附实战资源)
emmm形成中
网络安全 web安全 安全 网络安全
2025年网络安全全景解析:十大趋势、攻防演练与未来挑战(附实战资源)摘要:2025年网络安全领域正经历前所未有的变革。本文从十大技术趋势、国家级攻防演练(HVV)实战策略、AI驱动的威胁与防御体系等维度深度解析当前安全格局,并附赠零基础到精通的网安学习资源。结合最新法规、技术突破与实战案例,助你掌握攻防核心逻辑,抢占安全制高点![推荐收藏][文末福利]一、2025年网络安全十大核心趋势(附行业影
python docx document 输出word 设置字体
南阳范宏云
python word 开发语言
python相关学习资料:一张图生成指定动作的动态视频,MagicAnimate本地部署搭建私人助理大模型需要什么环境?GitLabCI/CD-pending的原因使用Python-docx库设置Word文档字体Python-docx是一个用于创建和更新MicrosoftWord文档的Python库。它允许我们以编程方式操作Word文档,包括设置字体样式。本文将介绍如何使用Python-docx库
从技术基础到大AI时代:如何成为一名合格的软件架构师
nbsaas-boot
人工智能
一、软件架构师的角色定位总体设计者软件架构师既要负责宏观的技术规划,也要兼顾微观的实现细节。架构师在团队中承担“技术领航”的职责,需要将业务需求、技术实现和团队能力进行有机结合,设计出既满足当前需求,又具有弹性和可扩展性的系统方案。团队技术领导者除了设计工作本身,架构师需在团队中发挥引领作用。面对复杂的技术决策与跨部门协作,架构师必须能够与开发、测试、运维、产品经理等多个角色高效沟通,推动相关工作
IOS基础面试题
程序员林北北
ios cocoa macos
1.什么是MVC?MVC(Model-View-Controller)是一种常见的设计模式,用于组织代码Model(模型):代表数据层,处理数据的逻辑。View(视图):负责展示界面,显示数据。Controller(控制器):连接Model和View,处理视图的更新以及用户交互。2.什么是Delegate?Delegate是iOS中一种常用的设计模式,用于对象之间的通信。一个对象通过delegat
Linux进程间的关系
油菜花的菜
Linux系统编程和网络编程 linux 运维 vim
Linux进程间的关系Linux下每个进程都隶属于一个进程组,每个进程都包含PID、PGID、SID。文章目录Linux进程间的关系前言一、进程组二、会话三、ps命令查看进程间的关系四、系统资源限制五、改变工作目录和根目录六、服务器程序后台化前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础
Python--面向对象基础(上)
索然无味io
Python全栈开发 python 开发语言 windows 网络安全 web安全 笔记
初识面向对象类与对象定义classMessage:defsend_email(self,email,content):print(f"给{email}发邮件,内容:{content}")#实例化对象并调用方法msg=Message()msg.send_email("
[email protected] ","HelloWorld")语法规范类名采用大驼峰命名法(如ClassName)类默认继承objec
2025前端技能
家里有只小肥猫
前端
前端开发是现代Web开发中非常重要的一部分,涉及众多技术和工具。以下是一些在前端开发工作中常见的需求和技术:1.技术基础HTML/CSS:构建页面结构和样式。JavaScript:实现交互逻辑和动态功能。ES6+:使用现代JavaScript语法和特性。DOM操作:操作网页元素和事件处理。浏览器兼容性:确保代码在不同浏览器中正常运行。跨设备适配:确保页面在不同设备(PC、手机、平板)上正常显示。2
深入了解阿里云 OSS:强大的云存储解决方案
Sherry Wangs
Python开发实践 阿里云 云计算
在现代互联网应用中,数据存储是一个不可忽视的环节。随着数据量的不断增长,传统的存储方式已经无法满足高速、低成本、大容量的需求。阿里云OSS(对象存储服务)作为一种高性能、低成本且具备高度扩展性的云存储服务,已经成为许多企业和开发者的首选存储方案。文章目录阿里云OSS概述核心特性:阿里云OSS基础概念阿里云OSS使用的典型场景静态文件存储数据备份与归档静态网站托管Python使用阿里云OSS实践阿里
uniapp h5页面获取跳转传参的简单方法
lyz246859
uni-app
有过h5页面开发的朋友,肯定知道,在没有使用相关框架时候,获取从上游app跳转过来的参数极其麻烦,需要我们手动获取页面链接,并截取到正确的参数值,但是在如今在uniapp项目中的h5页面,则无需如此繁琐,直接这样获取:可以看到,就是是从app页面分享的跳转的页面,也可以直接使用onLoad中的option直接获取参数,是不是很方便呢
Python基础教程之Matplotlib-基础绘图
粒子jiang
Python教程 python matplotlib
最近想自学一些数据可视化相关的工具,首先想到了Python,于是自己写一些文章,把学习成果和问题贴出来,方便自己后续查询。之前有断断续续学习过一些Python的基础语法,所以直接从Matplotlib开始,后续应该会继续更新其他相关信息。目前用的开发工具是jupyternotebook,对Python感兴趣的小伙伴也可以在评论区交流起来。>>>Matplotlibbasicusage>>>导入模块
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独立出来,数据持