亚信来我们学校宣讲,让我们做了笔试题,我选择了前端方向,下面是我的试题整理还有我的答案(不一定正确)以及知识点整理,如果有错误请大神们指正。这份笔试题涉及到了HTML CSS JavaScript jQuery 数据结构 前端工具,其实都是比较基础的题目,当然有一部分知识我确实不是很清楚,所以也写不出很好的解析,这部分以后一定会来更新补充。
1.这段代码输出什么
if (new Boolean(false)) {
console.log('True');
}else{
console.log('False');
}
A.True
B.False
答案:A.True
解析:涉及到逻辑环境中的自动类型转换
a.
当数字在逻辑环境中执行时,会自动转为布尔类型。
0/-0和NaN会自动转为false,其余数字都被认为是true
b.当字符串在逻辑环境中执行时,也会被转为布尔类型。 空字符串会被转为false,其它字符串都会转为true
c.当 undefined和null 在逻辑环境中执行时, 都被认为是false
d.对象在逻辑环境中执行时,只要当前引用的对象不为空,都会被认为是true
e.使用包装类实例的时候,引擎只会判断其引用是否存在,不会判断内部的值(对于Boolean类,有一个特别需要注意的是,当传入一个字符串时,它不会去解析字符串内部的值,而是做个简单地判断,只要不是空字符串,都会被认为是true )
具体可见文章:https://www.cnblogs.com/liuhe688/p/5918589.html
2.c的值是什么?
var a = function(){
this.b = 1;
}
var b = function(){
var b = new a().b;
return 5 + b;
}
var c = b();
A.5
B.null
C.代码运行时会报错
D.6
E.undefined
答案:D.6
解析:这题我还没怎么弄懂,再去看看预编译 全局 this部分的知识点以后再来答好了,有大神解析的话就更好了
3.怎样读取一个字符串的第一个字符?
A.data.charAt(1);
B.data.charAt(0);
C.data.slice(1);
D.data.substr(0);
E.data.substring(1);
答案:B.data.charAt(0);
解析:charAt() :返回指定位置的字符;
语法:stringObject.charAt(index)
注意:字符串中第一个字符的下标是0.如果参数index不在0与string.length之间,该方法将返回一个空字符串。
slice() :提取字符串的某个部分,并且以新的字符串返回被提取的部分;
语法:stringObject.slice(start, end)
注意: slice(start从该位开始截取, end截取到该位不包括该位) ,start和end可以为负,在数组中同样适用
substr() :在字符串中提取从start下标开始的指定数目的字符;
语法:stringObject.substr(start, length)
注意: substr不建议使用 (ECMAscript中未标准化),参数start中包括start指的该字符,当length不填时,默认截取到字符串的结尾;
subString() :提取字符串中指定下标间的字符
语法:stringObject.subString(start, end)
注意: subString(start从该位开始截取, end截取到该位不包括该位) ,start和end不可以为负 ,长度为end-start,当end 不填时,默认截取到字符串的结尾;
总结:slice()和subString()都是通过下标来截取字符串,但slice参数可以为负数,substr()是通过长度来截取字符串。
4.x的值是什么?
var x = "1" + 2 + 3;
A.语句会报错
B.123
C.15
D.6
答案:B.123
解析:JavaScript中 +运算符 用于把文本值或者字符串变量连接起来
5.下面哪个String原型方法的入参是正则表达式?
A.charCodeAt()
B.search()
C.indexOf()
D.All of these
答案:B.search()
解析:charCodeAt() 与 charAt() 类似,不过charCodeAt()是返回指定位置的字符的Unicode编码
search() :用于检索字符串中指定的子字符串,或者正则表达式,返回第一个匹配到的子串的起始位置
语法:stringObject.search(regexp)
indexOf() :返回某个指定的字符串值在字符串中首次出现的位置
语法:stringObject.indexOf(searchvalue, fromindex)
注意:该方法对大小写敏感;从头到尾开始检索,若没有检索到,则返回-1;
6.x的值是什么?
var str = "What is this";
var x = str.search("is");
A.4 B.7 C.6 D.5 E.1
答案:D.5
解析:见第五题解析
7.下面哪一个函数声明是正确的?
A.function myFunc(arg1,arg2)
B.function myFunc(arg1,arg2) {}
C.func myFunc(arg1 as string, arg2 as int) {}
答案:B.function myFunc(arg1,arg2) {}
解析:JavaScript是弱类型语言,变量定义中不需要使用到string int等等;
8.____操作符返回一个字符串,标识它所操作对象的类型
A.Type B.typeof C.TypeOf D.getType E.typename
答案:B.typeof
解析:typeof操作符返回一个字符串,表示未经计算的操作数的类型,其余选项不存在
9.操作符“&”是:
A.赋值操作符 B.位移操作符 C.位于操作符 D.条件操作符
答案:C.位于操作符
解析:&表示and,是一个位操作符,类似的还有 |;
10.有a,b两个数组,下面哪个选项可以把a,b合成一个新数组
var a = ["a", "b", "c"];
var b = ["d", "e", "f"];
A.全不正确
B.var c = a.push() + b.push();
C.var c = a.concat(b);
D.var c = a.join(b);
答案:C.var c = a.concat(b);
解析:push(): 在数组最后一位添加数据,可以直接添加多位,改变原数组,返回新的长度;
所以答案B中c=6;
concat(): 连接两个或两个以上数组,不改变原数组,返回一个新的数组,参数可以是值也可以是数组;
join(): 不改变原数组,把数组中的所有元素放入一个字符串,由传入的参数进行分割,若忽略该参数,那么用","进行分割
所以答案D中c="ad,e,fbd,e,fc"
11.关于下面的代码,哪个选项说明是正确的?
function test(){
var foo = bar = 5;
}
test();
A.报SyntaxError
B.foo和bar都是全局变量
C.foo和bar是局部变量
D.foo是局部变量,bar是全局变量
答案:D.foo是局部变量,bar是全局变量
解析:和预编译有关,到时候新写一篇
12.执行下面的语句后,x等于什么?
var x = 1 == '1';
A.1 B.undefined C.false D.1(字符) E.true
答案:E.true
解析:和数据类型转换有关,过两天整理完了以后专门写一篇。
1.URL的中文名称是“统一资源定位符”
A.对 B.错
答案:A.对
解析:Uniform Resource Locator
2.定义表元的HTML是
A.
B.
C.
答案:C.
解析:表元的意思即为表格的单元,所以为
:表格的行
:每行中的若干单元格
:表格的表头,大多数浏览器会把它设置为粗体居中的文本
3.下面关于新样式对话框的说法错误的是:
A.在样式表中自定义的元素样式不可以在整个HTML中被调用
B.可以选择Use CSS Selector(CSS给定的选择用样式)
C.可以选择Redefine HTML Tag(HTML标签选择器)
D.可以选择Make Custom Style(自定义样式)
答案:A.在样式表中自定义的元素样式不可以在整个HTML中被调用
解析:Dreamweaver中的操作,不太懂
4.第四题漏截图找不到了
5.若要是设计网页的背景图像为bg_360ds.jpg,以下标记中正确的是
A.
B.
C.
答案:B.
6.不属于按钮对象的属性的是
A.status表示该对象的status属性
B.value表示该对象的value属性
C.form表示该对象的form属性
D.type表示该对象的type属性
E.name表示该对象的name属性
答案:A.status表示该对象的status属性
解析: 属性见下:
7.HTML文档中,哪里可以引用外部CSS样式表
A.在中
B.在
答案:A.在
中
解析:CSS的三种引用方式:
1.行内样式
2.内嵌式
3.外联式
2.CSS样式,font-family属性用来做什么
A.指定字体颜色
B.告诉你跟字体相关的东西
C.指定用什么字体
D.制定字体大小
答案:C.指定用什么字体
解析:font属性
font-style:字体样式(标准、斜体等)
font-weight:字体粗细
font-size/line-height:字体大小
font-family:字体系列
3.CSS样式,下面哪一个元素能够达到最大宽度,且前后各有一个换行
A.Square Element
B.Block Element
C.Box Element
D.Side Element
答案:B.Block Element
解析:块级元素block:a. 独占一行,其宽度自动填满其父元素宽度
b.能够达到最大宽度,前后各有一个换行
c.可以包含行内元素和块级元素
d.可以通过css改变宽高
(div p ul li ol form address)
行级元素、内联元素 inline:
a.不会独占一行,相邻的行内元素会排列在同一行,直到一行排不下才会换行,内容决定元素所占位置
b.不能包含块级元素
c.不能改宽高
(span strong em a del)
行级块元素 inline-block:
a.内容决定大小
b.可以改宽高
4.哪个答案最好地描述了CSS规则:a{text-decoration:none}
A.它是无效的
B.链接没有下划线
C.段落的文字将被隐藏
D.it's an anchor with no ship
答案:B.链接没有下划线
5.CSS样式,边距:10px 20px 40px 30px; 哪一个是底边距
A.10px; B.20px; C.30px; D.40px;
答案:C.30px;
解析:
6.CSS样式,下面哪个答案与这个语句的效果一致:h1{font-family:sans-serif;}h2{font-family:sans-serif;}h3{font-family:sans-serif;}
A.h1,h2,h3{font-family:sans-serif;}
B.h*{font-family:sans-serif;}
C.这些都不对
D.h1 h2 h3{font-family:sans-serif;}
答案:A.h1,h2,h3{font-family:sans-serif;}
7.CSS样式,声明区域的开始字符和结束字符是什么
A.用{开始,用}结束
B.用{开始,用)结束
C.用"开始,用"结束
D.用#开始,用#结束
答案:A.用{开始,用}结束
8.CSS样式表文件的缺省扩展名是什么
A、 .css B、 .main C、 .style D、 .styles
答案:A. .css
解析:缺省扩展名的意思就是默认扩展名
1.通过下面的哪些方法可以获取页面的html元素(多选)
A.document.querySelector
B.document.getElementById
C.document.querySelectorAll
D.document.getElementByClassName
答案:ABCD
解析:JS获取DOM元素的方法(8种)
通过ID获取(getElementById)
通过name属性(getElementsByName)
通过标签名(getElementsByTagName)
通过类名(getElementsByClassName)
获取html的方法(document.documentElement)
获取body的方法(document.body)
通过选择器获取一个元素(querySelector)
通过选择器获取一组元素(querySelectorAll)
2.JSON对象obj有属性a,下面获取属性正确的是(多选)
A. obj['a'] B. obj{a} C. obj.a D.obj('a')
答案:A. C
解析:JSON访问对象值的两种方式:1.点号. 2.中括号[]
3.DOM事件流:将事件分为三个阶段:捕获阶段、目标阶段、冒泡阶段,这三者的执行顺序是
A.捕获阶段、目标阶段、冒泡阶段
B.捕获阶段、冒泡阶段、目标阶段
C.冒泡阶段、捕获阶段、目标阶段
D.冒泡阶段、目标阶段、捕获阶段
答案:A.捕获阶段、目标阶段、冒泡阶段
解析:
4.下列表达式最后打印结果是
for (var i = 0; i < 5; i++) {
(function(i){
setTimeout(function(){
console.log(i);
},1000);
})(i)
}
A.每隔一秒依次打印0,1,2,3,4
B.每隔一秒依次打印5,5,5,5,5
C.依次打印5,5,5,5,5
D.依次打印0,1,2,3,4
答案:D.依次打印0,1,2,3,4
解析:涉及到闭包的问题。到时候单独写一篇
1.在jQuery中,有以下代码
$(".btn").click(function(){
var json = [
{"S_Name":"周颜", "S_Sex":"男"},
{"S_Name":"周颖", "S_Sex":"女"}
];
$.each(json,function(index, s) {
alert(s.S_Name + "," + s.S_Sex); --语句1
});
);
A.语句1会被执行1次
B.$.each()函数的用法有误
C.此代码不会正常运行
D.语句1会被执行2次
答案:D.语句1会被执行2次
解析:我还不是很懂。。。
2.请看下列html代码:
使用jQuery计算的个数,下列代码正确的是:
A.var $obj = $('li'); alert($obj.length);
B.var $obj = $('#li'); alert($obj.length);
C.var $obj = $('#li'); alert($obj.length());
D.var $obj = $('ul li'); alert($obj.length());
答案:A.var $obj = $('li'); alert($obj.length);
3.哪一个可以作为串联式jQuery命令的示例
A. $("box").fadeOut().fadeIn()
B. $("<#box>").fadeOut().fadeIn()
C. $(#box).fadeOut().fadeIn()
D. $("#box").fadeOut().fadeIn()
答案:D. $("#box").fadeOut().fadeIn()
4.在jQuery中,函数()能够实现元素显示和隐藏的互换
A. fade() B.hide() C.show() D.toggle()
答案:D.toggle()
1.webpack的热更新会不会刷新浏览器
A.会 B.不会
答案:B.不会
解析:暂时还没有接触到webpack,不懂,以后再来补充吧。。
2.下面对于前端构建工具gulp.js的理解正确的是
A.Gulp遵循CommonJS规范,并且遵循代码优于配置策略
B.Gulp.js是基于Node.js构建的
C.Gulp.js利用Node.js强大的流,不需要往磁盘中写中间文件,可以快速构建项目并减少频繁的IO操作,更快地完成构建
D.以上三者都是
答案:D.以上三者都是
解析:暂时还没有接触到gulp.js,不懂,以后再来补充
1.以下答案中,有关ICMP最不正确的是
A.如果一个ICMP包被清除,另一个新的ICMP包就会产生
B.ICMP被IP数据包封装
C.ICMP的主要功能是用于路由器和服务器间的错误通知
D.ICMP是网络控制消息协议的缩写
答案:A.如果一个ICMP包被清除,另一个新的ICMP包就会产生
解析:ICMP消息被封装在IP数据包内,通过IP传送的ICMP消息主要是涉及错误操作的报告和回送给源节点的关于IP数据包处理情况的消息;
ICMP是(Internet Control Message Protocol)Internet控制 报文协议。它是 TCP/IP协议族的一个子协议,用于在IP 主机、 路由器之间传递控制消息。控制消息是指 网络通不通、 主机是否可达、 路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
2.TCP连接释放过程,叙述不正确的是:
A.释放连接采用了改进的三次握手机制
B.当一方释放连接后另一方即不能继续发送数据
C.只有双方均释放连接后,该连接才被释放
D.通过设置FIN来表示释放连接
答案:B.当一方释放连接后另一方即不能继续发送数据
解析:
对于一个已经建立的连接,TCP使用改进的三次握手来释放连接(使用一个带有FIN附加标记的报文段)。TCP关闭连接的步骤如下:
第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段(FIN表示英文finish)。
第二步,主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知自己相应的应用程序:对方要求关闭连接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。
第三步,主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A送一个FIN报文段。
第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示连接彻底释放。
1.n个顶点的生成树有几条边
A.n-1 B.n/2 C.n D.n+1
答案:A.n-1
解析:关于生成树的概念可以看看这个,相对比较通俗,https://blog.csdn.net/qq_33060405/article/details/78536847
2.用单循环链表示队列,正确的说法是
A.可设一个头指针使入队、出队都方便
B.无论如何,只可能使入队方便
C.必须设头尾指针才能使入队、出队都方便
D.可设一个尾指针使入队、出队都方便
答案:D.可设一个尾指针使入队、出队都方便
解析:不明白,数据结构没学好,只能以后补充了。
你可能感兴趣的:(亚信科技2019届实习生招聘笔试题(前端))
《网络安全之多维护盾:零信任架构、加密矩阵与智能检测的交响制衡》
烁月_o9
网络 服务器 安全 运维 密码学
网络安全之多维护盾:零信任架构、加密矩阵与智能检测的交响制衡一、引言在数字化浪潮汹涌澎湃的当下,网络空间已深度渗透到社会的各个层面,成为推动全球经济、文化交流以及科技创新的核心引擎。然而,与之相伴的是网络安全威胁的指数级增长与日益复杂化。恶意黑客攻击、数据泄露事件频发,不仅对企业的生存与发展构成严重威胁,更对个人隐私、国家安全等诸多方面带来了前所未有的挑战。在这样的严峻形势下,构建一套全面、高效且
JVM基础:什么是STW?
我心向阳iu
# JVM Java面试知识点精讲 jvm java 面试
今天笔试题,出了个STW,咱是见也没见过,漏了怯了无语,仔细回忆了下,知道Stop-The-World这个词,不知道SWT,无语文章目录STW:Stop-The-WorldSTW概念进入SWT时机STW停顿的原因STW示例代码STW:Stop-The-WorldSTW概念STW(Stop-The-World):是在垃圾回收算法执行过程当中,将JVM内存冻结、应用程序停顿的⼀种状态。一旦Stop-t
解锁编程潜能,尽在 www.readview.site
qq_36639841
python java javascript 数据库
在当下这个科技以令人惊叹的速度呈指数级蓬勃发展,数字化浪潮如同汹涌澎湃的洪流,以雷霆万钧之势席卷各行各业的时代大背景下,编程已然实现了华丽转身,蜕变成为一把能够开启无数未知可能之门的神奇金钥匙。回首过往,从那些彻彻底底重塑我们日常生活模式,让便捷触手可得的智能手机应用,到为工业4.0这场波澜壮阔、具有划时代意义的智能化变革注入磅礴动力,驱动工厂系统精密且高效运转的核心代码;再到助力科学家们冲破宇宙
前端构建工具
光影少年
前端 软件构建
前端构建工具是开发现代Web应用时不可或缺的工具,用于优化代码、提升开发效率、以及实现高效的构建和部署。以下是常见的前端构建工具及其作用:1.模块打包工具Webpack特点:功能强大,插件与配置灵活。作用:将模块(JS、CSS、图片等)打包成浏览器可运行的文件。适用场景:中大型项目,需高度自定义。Vite特点:轻量、快速构建,基于ESModules。作用:适合现代框架如Vue、React,热更新速
蓝桥杯嵌入式历年省赛真题
计算机小混子
单片机 蓝桥杯 职场和发展
蓝桥杯嵌入式历年省赛真题目前是第六到十二届真题,还剩第十三和第十四届的题目,由于最近一下做了很多套,最后两套等考前复习时做很多套路是固定,使用STM32G431开发板蓝桥杯嵌入式第六届真题—电压测量监控系统蓝桥杯嵌入式第七届真题–模拟液位检测告警系统蓝桥杯嵌入式第八届真题–模拟升降控制器蓝桥杯嵌入式第九届真题–电子定时器蓝桥杯嵌入式第十届真题–电压检测系统蓝桥杯嵌入式第十一届真题蓝桥杯嵌入式第十二
Vue.js组件开发研究
清北互联木材
vue.js
摘要随着前端技术的快速发展,Vue.js以其轻量级、高性能和组件化开发的优势,在前端开发领域占据了重要地位。本研究深入探讨了Vue.js组件开发的理论基础、开发方法以及实际应用。通过系统梳理Vue.js框架的核心特性、组件化思想及Vue.js组件的基本概念,本研究为Vue.js组件开发提供了全面的理论支撑。进一步地,本研究详细介绍了Vue.js组件的设计原则、组成要素及组件之间的关系,并阐述了组件
什么是vue.js组件开发,我们需要做哪些准备工作?
大懒猫软件
vue.js
Vue.js是一个非常流行的前端框架,用于构建用户界面。组件开发是Vue.js的核心概念之一,通过将界面拆分为独立的组件,可以提高代码的可维护性和复用性。以下是一个详细的Vue.js组件开发指南,包括基础概念、开发流程和代码示例。一、Vue.js组件开发基础1.组件的基本结构Vue.js组件是一个独立的、可复用的UI元素。每个组件都有自己的模板、逻辑和样式。组件的基本结构如下:vue复制{{tit
1.7K star!AI Cover:开源的红包封面[特殊字符]生成器,赶快收藏!
前端后花园
前端热门开源项目 人工智能 github javascript 开发语言 前端 代码片段
欢迎来到前端后花园!我们专注分享前端开源项目,目标是探索分享精选100个高质量的开源项目。这是系列的第3篇文章,分享一个AI红包封面生成开源项目。大家好,我是小前!想要制作一款红包封面?却不懂PS,没关系,小前今天分享的开源项目-AI红包封面生成,输入提示词(eg.蛇年快乐)即可生成符合设计规范的红包封面,快来看看吧!简介AICover是一款开源的红包封面生成器,输入要生成的红包描述,即可快速生成
python实战项目34:基于flask的天气数据可视化系统1.0
wp_tao
Python副业接单实战项目 flask 信息可视化 python
基于flask的天气数据可视化系统1.0一、效果展示二、flask简介三、图表绘制四、前端页面编写五、完整代码一、效果展示该flask项目相对简单入门,使用了flask框架、bootstrap前端技术,数据使用的是上一篇scrapy爬取城市天气数据中爬取到的数据。二、flask简介Flask是一个基于Python的Web开发框架,它以灵活、微框架著称,基于werkzeug的轻量级web框架,可提高
浅析AI大模型现状及其应用,零基础入门到精通,收藏这篇就够了
程序员_大白
互联网 程序员 大模型 人工智能 数据挖掘 大模型
随着人工智能技术的迅猛发展,AI大模型已经成为全球科技竞争的焦点,展现出巨大的发展潜力和广阔的应用前景。AI大模型的应用落地正引发行业关注,技术进步正促使AI大模型的应用逐步从云端向终端设备延伸,从通用模型向针对特定行业的定制化解决方案转变,其商业潜力和对行业的影响不断增强。与此同时,国内外企业在大模型领域的竞争日趋激烈。AI大模型蓬勃发展AI大模型主要特征AI大模型具有泛化性(知识迁移到新领域)
GB/T28181 全栈开发日记[6]:React 快速接入 jessibuca.js 播放器
gospace
从 0 到实现 GB/T 28181 协议的完整实践 javascript react.js 前端 golang 音视频
GB/T28181全栈开发日记[6]:React快速接入jessibuca.js播放器服务端源代码github.com/gowvp/gb28181前端源代码github.com/gowvp/gb28181_web介绍GoWVP(GolangWebVideoPlatfrom)是一个Go语言实现的,基于GB28181-2022标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持海康、大华、
DB项目前端分支思考
vue.js
背景一般的项目基本是一个主分支持续的迭代开发。比如有一个master分支,这个分支是可以随时发布版本的。还有一个开发分支,比如develop,是从master检出的。当迭代开始的时候,从develop分支检出feature-xxx分支来做开发需求功能。当联调完成后,提MR合并到develop分支。以此类推,这里就不展开讲了。一般的项目往往只有一个环境,比如开发-测试-生产。但DB项目会存在各种各样
Nginx部署前端Vue项目的深度解析
egekm_sefg
前端 vue.js nginx
目录一、准备工作1.1开发环境1.2服务器环境1.3Nginx安装二、构建Vue项目三、上传静态文件到服务器四、配置Nginx五、测试并重新加载Nginx六、访问Vue应用七、高级配置7.1启用HTTPS7.2启用Gzip压缩7.3缓存控制八、常见问题与解决方案8.1404错误8.2权限问题8.3跨域问题九、总结在现代Web开发中,Vue.js因其组件化、响应式数据绑定和易于上手的特点,成为了前端
云电脑账号共享,云电脑账号共享的作用
在科技的浪潮中,云电脑正以一种不可阻挡的趋势向前发展。它将不断突破传统电脑的局限,为用户带来更加便捷、高效、智能的数字体验。相信在不久的将来,云电脑将走进千家万户,成为人们生活中不可或缺的一部分,开启一个全新的数字时代。今天小编给大家带来分析云电脑账号共享的作用。云电脑账号共享的作用主要体现在以下几个方面:1.提高资源利用率:通过共享云电脑账号,多个用户可以共同使用同一台云主机的计算资源,从而提高
【学习笔记】手把手教你使用Autoware标定SICK-2D激光雷达和相机
Masec
学习笔记 Autoware标定二维雷达
2019/06/21更新说明:很多小伙伴反应从github上下载的Autoware没有CalibrationToolkit,是作者在github的新源码和我用的版本不一样了。该教程仅针对2018年11月7日的发布版本。网上Autoware的教程不多,而且都是关于多线的威力登雷达和相机的联合标定。自己摸索使用Autoware标定SICKTIM561单线激光雷达和相机的方法,写一个详细的教程,希望可以
Redis集群的高可用架构及维护
AI天才研究院
Python实战 自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
作者:禅与计算机程序设计艺术1.简介2019年,随着云计算、微服务架构和容器技术的流行,NoSQL数据库和缓存技术越来越受到企业应用需求的关注。Redis集群作为一款开源内存键值存储数据库,在高性能、易用性等方面都给予了开发者更高的满意度。但在实际生产环境中运行Redis集群却并不容易,如何保证Redis集群的高可用、可靠性和持久化一直是很多公司关心的问题。本文将从以下两个角度出发,分析Redis
70.在 Vue 3 中使用 OpenLayers 拖拽实现放大区域的效果(DragZoom)
吉檀迦俐
OpenLayers vue.js 前端 javascript openlayers
引言在现代Web开发中,地图功能已经成为许多应用的重要组成部分。OpenLayers是一个功能强大的开源地图库,支持多种地图源和交互操作。Vue3是一个流行的前端框架,以其响应式数据和组件化开发著称。本文将介绍如何在Vue3中集成OpenLayers,并实现拖拽放大区域的效果(DragZoom)。实现效果按住Shift键,使用鼠标左键圈选区域,地图会自动放大到选中的区域。支持地图的拖拽、缩放等基本
免费开源的后端API服务-supabase安装和使用-简直是前端学习者福音
前端三评
strapi Ajax 工具 开源 前端 supabase
文章目录它是什么安装和部署关于安装关于部署1、注册用户2、创建组织3、创建项目创建数据库表(填充内容)填充数据库表使用postman联调API它是什么一个开源免费的后端框架,firebase的替代品。可以简单理解类似于headlesscms,但是不仅仅只提供内容,它还集成了服务订阅、即时API,用户身份认证(包括第三方身份认证,比如使用github、Google等账号实现快速登录和注册)、边缘函数
招聘 | 具身智能机器人方向全职作者
量子位
关注前沿科技量子位未来同事你好。你知道“具身智能机器人”了吗?是否希望成为这个时代性技术和产品的长期报道者?现在,我们正在招聘这样一位专注于具身智能机器人方向的原创作者。岗位是全职,工作地点base:北京中关村。工作职责:1、关注具身智能领域新动态新进展;2、持续挖掘撰写具身智能独家原创内容;3、与具身智能领域玩家建立良好联系;4、构建体系化认知和行业洞察。岗位要求:1、对具身智能、前沿科技等科技
前端新手如何用vite构建小程序中使用的模块(以AES加密模块crypto-js为例)
warmbook
前端 前端 小程序 javascript
如果你只是想简单地把在vite项目中使用的模块引入到小程序中,不妨试试库模式。以crypto-js为例,你需要写两个JS文件:一个是构建脚本,类似于vite.config.js;//build.cjsconst{build}=require('vite'),path=require('path');build({publicDir:false,configFile:false,runtimeCom
【原生JS】如何优雅地读、改location.search(queryString或GET参数)
warmbook
前端 javascript 开发语言 ecmascript
应用场景location.search完全由JS脚本管理,并且需要不刷新页面地修改其内容。例如在Oauth2授权中,如果是前端取参提交给后端API向平台方请求accessToken,需要及时删除GET参数中的code,以防用户刷新浏览器导致用失效的code处理登录。实现思路将queryString转为对象并用ES6的Proxy代理,在set、delete钩子中调用history.replaceSt
招聘 | 具身智能机器人方向全职作者
量子位
关注前沿科技量子位未来同事你好。你知道“具身智能机器人”了吗?是否希望成为这个时代性技术和产品的长期报道者?现在,我们正在招聘这样一位专注于具身智能机器人方向的原创作者。岗位是全职,工作地点base:北京中关村。工作职责:1、关注具身智能领域新动态新进展;2、持续挖掘撰写具身智能独家原创内容;3、与具身智能领域玩家建立良好联系;4、构建体系化认知和行业洞察。岗位要求:1、对具身智能、前沿科技等科技
国内python镜像源
qq_34830229
python pip
1、国内python镜像源地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.s
基于 Node.js 的天气查询系统实现(附源码)
Kasper0121
node.js
项目概述这是一个基于Node.js的全栈应用,前端使用原生JavaScript和CSS,后端使用Express框架,通过调用第三方天气API实现天气数据的获取和展示。主要功能默认显示多个主要城市的天气信息支持城市天气搜索响应式布局设计深色主题界面优雅的加载动画技术栈后端:Node.js+Express前端:HTML5+CSS3+JavaScriptHTTP客户端:AxiosAPI:天气API(v1
前端 | 浏览器安全:XSS攻击、CSRF攻击、中间人攻击
酒酿泡芙1217
前端 安全 xss csrf
1.XSS攻击1.1什么是XSS攻击XSS攻击指的是跨站脚本攻击,是一种代码注入攻击。攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗用用户的信息如cookie等本质是因为网站没有对恶意代码进行过滤,与正常的代码混合在一起了,浏览器没有办法分辨那些脚本是可信的,从而导致了恶意代码的执行攻击者通过这种攻击方式可以进行一下操作:获取页面的数据,如DOM、cookie、localStora
HTML&CSS :如此优雅丝滑的导航栏,你不看看吗?
前端Hardy
CSS html css 前端 javascript
这段代码创建了一个动态的导航栏,通过CSS技术实现了按钮的激活和悬停效果,以及动态背景效果,为页面添加了视觉吸引力和用户交互体验。大家复制代码时,可能会因格式转换出现错乱,导致样式失效。建议先少量复制代码进行测试,若未能解决问题,私信我,我会发送完整的压缩包给你演示效果HTML&CSS公众号关注:前端Hardybody{margin:0;padding:0;background-color:#07
喜讯!云起无垠获评“国家高新技术企业”认证
云起无垠
人工智能
近日,依据《高新技术企业认定管理办法》以及《高新技术企业认定管理工作指引》的相关规定,北京市认定机构对2024年认定报备的第二批高新技术企业展开备案公示,北京云起无垠科技有限公司成功斩获“国家高新技术企业”认定资质。“国家高新技术企业”堪称国家科技创新型企业的巅峰荣誉,它指那些于国家重点扶持的高新技术领域内,锲而不舍地进行研发工作并实现技术成果转化,进而构筑起企业核心自主知识产权,以之为根基开展经
安全可靠测评结果公告(2024年第1号)
Kunpeng_Ascend小白
服务器 科技 政务
附表一、中央处理器(CPU)(同一等级按产品名称首字笔画为序排列)序号产品名称送测单位安全可靠等级1飞腾腾云S5000C飞腾信息技术有限公司Ⅱ级2飞腾腾珑E2000飞腾信息技术有限公司Ⅱ级3飞腾腾锐D3000飞腾信息技术有限公司Ⅱ级4龙芯3A5000(DA版)龙芯中科技术股份有限公司Ⅱ级5龙芯3A6000龙芯中科技术股份有限公司Ⅱ级6龙芯3C5000龙芯中科技术股份有限公司Ⅱ级7龙芯3D5000龙
2013年蓝桥杯第四届C&C++大学B组真题及代码
GR鲸鱼
蓝桥杯C&C++真题 蓝桥杯 c++ 数据结构 算法 c语言
目录1A:高斯日记(日期计算)2B:马虎的算式(暴力模拟)3C:第39级台阶(dfs或dp)4D:黄金连分数(递推+大数运算)5E:前缀判断(代码填空)(枚举)6F:三部排序(代码填空)7G:错误票据(枚举)8H:翻硬币(找规律)9I:带分数(全排列暴力)10J:连号区间数(找规律)蓝桥杯大赛是从第四届才开始划分ABC组的,因此前三届的题目所有院校都是一样的。所以这里此专栏就从第四届开始刷题了,应
第四届先进材料与机械电子国际学术会议(ICAMM 2024)
2301_79125431
java
第四届先进材料与机械电子国际学术会议(ICAMM2024)【前三届均已见刊EI检索,检索信息均可查询!四大高校联合支持】2024年第四届先进材料与机械电子国际题解|字符串排序-golang最简洁最易懂解法packagemainimport("bufio""fmt&q题解|#数列求和#publicclassMain{publicstaticvoidmain(Str第四届图像处理与智能控制国际学术会议
xml解析
小猪猪08
xml
1、DOM解析的步奏
准备工作:
1.创建DocumentBuilderFactory的对象
2.创建DocumentBuilder对象
3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
4.通过Document的getElem
每个开发人员都需要了解的一个SQL技巧
brotherlamp
linux linux视频 linux教程 linux自学 linux资料
对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。
使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式:
CREATE TABLE books (
id &
Quartz——CronTrigger触发器
eksliang
quartz CronTrigger
转载请出自出处:http://eksliang.iteye.com/blog/2208295 一.概述
CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 二.Cron表达式介绍 1)Cron表达式规则表
Quartz
Informatica基础
18289753290
Informatica Monitor manager workflow Designer
1.
1)PowerCenter Designer:设计开发环境,定义源及目标数据结构;设计转换规则,生成ETL映射。
2)Workflow Manager:合理地实现复杂的ETL工作流,基于时间,事件的作业调度
3)Workflow Monitor:监控Workflow和Session运行情况,生成日志和报告
4)Repository Manager:
linux下为程序创建启动和关闭的的sh文件,scrapyd为例
酷的飞上天空
scrapy
对于一些未提供service管理的程序 每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件
下面以scrapy启动server为例,文件名为run.sh:
#端口号,根据此端口号确定PID
PORT=6800
#启动命令所在目录
HOME='/home/jmscra/scrapy/'
#查询出监听了PORT端口
人--自私与无私
永夜-极光
今天上毛概课,老师提出一个问题--人是自私的还是无私的,根源是什么?
从客观的角度来看,人有自私的行为,也有无私的
Ubuntu安装NS-3 环境脚本
随便小屋
ubuntu
将附件下载下来之后解压,将解压后的文件ns3environment.sh复制到下载目录下(其实放在哪里都可以,就是为了和我下面的命令相统一)。输入命令:
sudo ./ns3environment.sh >>result
这样系统就自动安装ns3的环境,运行的结果在result文件中,如果提示
com
创业的简单感受
aijuans
创业的简单感受
2009年11月9日我进入a公司实习,2012年4月26日,我离开a公司,开始自己的创业之旅。
今天是2012年5月30日,我忽然很想谈谈自己创业一个月的感受。
当初离开边锋时,我就对自己说:“自己选择的路,就是跪着也要把他走完”,我也做好了心理准备,准备迎接一次次的困难。我这次走出来,不管成败
如何经营自己的独立人脉
aoyouzi
如何经营自己的独立人脉
独立人脉不是父母、亲戚的人脉,而是自己主动投入构造的人脉圈。“放长线,钓大鱼”,先行投入才能产生后续产出。 现在几乎做所有的事情都需要人脉。以银行柜员为例,需要拉储户,而其本质就是社会人脉,就是社交!很多人都说,人脉我不行,因为我爸不行、我妈不行、我姨不行、我舅不行……我谁谁谁都不行,怎么能建立人脉?我这里说的人脉,是你的独立人脉。 以一个普通的银行柜员
JSP基础
百合不是茶
jsp 注释 隐式对象
1,JSP语句的声明
<%! 声明 %> 声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %> 这个相当于赋值,可以在页面上显示表达式的结果,
程序代码段/小型指令 <% 程序代码片段 %>
2,JSP的注释
<!-- -->
web.xml之session-config、mime-mapping
bijian1013
java web.xml servlet session-config mime-mapping
session-config
1.定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.作用:用于定义整个WEB站点session的有效期限,单位是分钟。
mime-mapping
1.定义:
<mime-m
互联网开放平台(1)
Bill_chen
互联网 qq 新浪微博 百度 腾讯
现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下:
1.淘宝开放平台(TOP)
网址:http://open.taobao.com/
依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。
目前TOP的三条主线:
TOP访问网站:open.taobao.com
ISV后台:my.open.ta
【MongoDB学习笔记九】MongoDB索引
bit1129
mongodb
索引
可以在任意列上建立索引
索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb
使用索引可以加快查询,但同时会降低修改,插入等的性能
内嵌文档照样可以建立使用索引
测试数据
var p1 = {
"name":"Jack",
"age&q
JDBC常用API之外的总结
白糖_
jdbc
做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。
ResultSetMetaData获取ResultSet对象的元数据信息
apache VelocityEngine使用记录
bozch
VelocityEngine
VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。
使用方法如下:
VelocityEngine engine = new VelocityEngine();// 定义模板引擎
Properties properties = new Properties();// 模板引擎属
编程之美-快速找出故障机器
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
public class TheLostID {
/*编程之美
假设一个机器仅存储一个标号为ID的记录,假设机器总量在10亿以下且ID是小于10亿的整数,假设每份数据保存两个备份,这样就有两个机器存储了同样的数据。
1.假设在某个时间得到一个数据文件ID的列表,是
关于Java中redirect与forward的区别
chenbowen00
java servlet
在Servlet中两种实现:
forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response);
redirect方式:response.sendRedirect(“/somePage.jsp”);
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知
[信号与系统]人体最关键的两个信号节点
comsci
系统
如果把人体看做是一个带生物磁场的导体,那么这个导体有两个很重要的节点,第一个在头部,中医的名称叫做 百汇穴, 另外一个节点在腰部,中医的名称叫做 命门
如果要保护自己的脑部磁场不受到外界有害信号的攻击,最简单的
oracle 存储过程执行权限
daizj
oracle 存储过程 权限 执行者 调用者
在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。
CREATE OR REPLACE PROCEDURE TestProc
IS
fla
为mysql数据库建立索引
dengkane
mysql 性能 索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例
dcj3sjt126com
c 算法
如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
centos6.3安装php5.4报错
dcj3sjt126com
centos6
报错内容如下:
Resolving Dependencies
--> Running transaction check
---> Package php54w.x86_64 0:5.4.38-1.w6 will be installed
--> Processing Dependency: php54w-common(x86-64) = 5.4.38-1.w6 for
JSONP请求
flyer0126
jsonp
使用jsonp不能发起POST请求。
It is not possible to make a JSONP POST request.
JSONP works by creating a <script> tag that executes Javascript from a different domain; it is not pos
Spring Security(03)——核心类简介
234390216
Authentication
核心类简介
目录
1.1 Authentication
1.2 SecurityContextHolder
1.3 AuthenticationManager和AuthenticationProvider
1.3.1 &nb
在CentOS上部署JAVA服务
java--hhf
java jdk centos Java服务
本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建JAVA运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行
第一步:卸载旧Linux自带的JDK
①查看本机JDK版本
java -version
结果如下
java version "1.6.0"
oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
ldzyz007
oracle mysql SQL Server
oracle &n
记Protocol Oriented Programming in Swift of WWDC 2015
ningandjin
protocol WWDC 2015 Swift2.0
其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。
通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统
搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS
rensanning
keepalived
(一)Keepalived
(1)安装
# cd /usr/local/src
# wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
# tar zxvf keepalived-1.2.15.tar.gz
# cd keepalived-1.2.15
# ./configure
# make &a
ORACLE数据库SCN和时间的互相转换
tomcat_oracle
oracle sql
SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;
用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;
操作方法: 1、通过dbms_f
Spring MVC 方法注解拦截器
xp9802
spring mvc
应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。
python中,之前在python flask中可以使用装饰器来对方法进行预处理,进行权限处理
先看一个实例,使用@access_required拦截:
?