天道酬勤,学无止境

博客

js隐式转换

js数据类型 基本类型(原始值):Undefined Null String Number Boolean Symbol引用类型(对象值):object (数组Array; 函数Function; 正则RegEXP; 日期Date) 来源 +:运算符既可以是数字相加,也可以是字符串相加==:==不同于===有多不同情况的隐式转换(以前我看一本书书尽量还是多用==,多拥抱js的隐式转换少用===,但是当我用了===,我就回不去了)- * / : 这一些运算符就比较友好了,他们只针对number类型,因而转化的结果只能转换成number类型 转化的方法 将值转为原始值,ToPrimitive() http://www.ecma-international.org/ecma-262/#sec-toprimitive 7.1.1 中有介绍 将值转为数字,ToNumber()将值转为字符串,ToString() 通过ToNumber将值转为数字 参数结果 undefined NaN unll +0 Boolean true转换为1; false转换为0 Number 无需转换 String 由js中的内置对象Number来处理 Object 1.先进行 ToPrimitive(obj, Number)转换得到原始值, 2.在进行ToNumber转换为数字 通过ToString将值转换为字符串

2021-06-28 11:31:11   

深信服面经(Python开发工程师)

作为一个要毕业的萌新,我发现在面试过程中遇到了很多的问题,现在将这些问题整理出来,查漏补缺。 技术笔试 10道不定项选择题、5道填空题、2道编程题 考点 1、Linux的进程通信方式 管道、信号量、消息队列、信号、共享内存、套接字 参考:https://www.cnblogs.com/liugh-wait/p/8533003.html 2、红黑树 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。 每个节点或者是黑色,或者是红色。根节点是黑色。每个叶子节点(NIL)是黑色。如果一个节点是红色的,则它的子节点必须是黑色的。从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。 红黑树的时间复杂度为: O(lgn)。 红黑树一种特殊的二叉查找树。 红黑树是相对是接近平衡的二叉树。 完全二叉树、满二叉树。 参考:https://www.cnblogs.com/xuxinstyle/p/9556998.html 3、HTTP状态码(403) 403 Forbidden是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站。 参考:https://www.sohu.com/a/162171065_763273 4、压栈

2021-06-28 11:31:02   

spring cloud 使用之坑 Request processing failed; nested exception is feign.FeignException status 404

今天使用spring cloud访问其他人暴露的接口,莫名其妙的出现 一次请求成功 一次请求失败的问题。 错误截图: 本次错误主要问题: 注册中心, 有人 同样的工程 不同的端口号 启用了两次服务,导致出现了暴露的接口 出现了同名的情况,并且关闭了其中一个工程, 导致访问的时候出现一次生效,一次失效的问题!!!!!!! 主要解决办法: 关闭一个相同的工程,实在不行就重启注册中心 来源:https://blog.csdn.net/qq_41742839/article/details/108801467

2021-06-28 11:30:55   

springboot注解配置kafka @KafkaListener() 动态监听

简单示例 1. 配置文件自定义配置2. 利用Spring的SpEl表达式,将topics 配置为:@KafkaListener(topics = “#{’${kafka.consumer.topics}’.split(’,’)}”) 1. 配置文件自定义配置 kafka.consumer.topics=topic1,topic2 2. 利用Spring的SpEl表达式,将topics 配置为:@KafkaListener(topics = “#{’${kafka.consumer.topics}’.split(’,’)}”) @Component @Slf4j public class KafkaConsumer { @KafkaListener(topics = "#{'${kafka.consumer.topics}'.split(',')}") public void receiveASR(ConsumerRecord<String, String> record) { } } 来源:https://blog.csdn.net/zhou_zhao_xu/article/details/108801462

2021-06-28 11:30:50   

字节跳动的经营哲学

字节跳动是一家成立8年的公司,目前市场上形成业务的有20多款产品,大众所熟知的如今日头条,抖音,悟空问答,西瓜视频,火山小视频等.这家公司不光是一座App工厂,而且每推出一款新产品,就立马拥有极强的市场竞争力,很容易形成爆品. 2019年字节跳动总收入1300-1400亿元,其中商业产品广告收入1200-1300亿元左右,另外知识付费,硬件销售、To B 业务在巨大的流量风口下急速展开,它们共同贡献了其他收入.近几年来字节跳动的营收目标一路飙升,从2017年的150亿,到2018年的500亿,再到2019年的破千亿.在当今被BAT掌控下的互联网大环境里,字节跳动依然能独辟蹊径,实现飞跃式增长让人瞠目结舌. 标签主义 传统的企业对用户进行调研时,通常将市场分成七个层级.比如按一线二线三线城市划分,不同城市的居民消费能力和生活需求都不一样,那么应对不同的城市分别向他们推销不同的产品.从宏观上来看,应对不同层次的场景分别定制化相应的产品合情合理,到目前为止绝大部分公司仍然延续这种做法.比如华为手机针对不同年龄,性别和社会地位推出很多款不同主题的手机,市场最终给出的反馈十分可观. 但是这种按照层级的划份方法是否一定正确呢?同处于一家公司一个办公室的两个人真的对同一款产品的喜好程度是一样的吗?答案是否定的.现实世界即使一起共事的同事他们的穿着喜好和性格也是天差地别的

2021-06-28 11:30:45   

零信任是一次绝地反击

不知道大家如何看待网络安全这些年来的发展轨迹,又是如何看待零信任这个技术与其他网络安全技术的关系的。很多人认为,技术总是不断发展的,技术总是承前启后的,今天的技术是对昨天的技术的继承与延续,进而登上了新的高峰。应该说多数时候这个观点是正确的,但是,零信任不是这样。 网络安全技术的一些现状与困局 目前公认的零信任技术包括SDP,微隔离和IAM这三个。这三个技术分别发展了过去的VPN技术,防火墙技术和4A技术。但是,我们必须认识到一件事情,这些技术并不是过去很多年里网络安全技术发展的主流,事实上VPN,防火墙,4A都是老到不能再老的技术,而零信任技术从控制与识别能力自身来说也并没有比这些传统技术有什么变化,它更多是以软件定义安全的形式,把过去的数据平面和控制平面给分开了,从而达成更灵活更大规模的管理能力。在零信任之前,真正在安全技术创新领域里唱主角的是特征识别、攻防对抗、APT分析、态势感知、大数据、AI、沙箱蜜罐等等这些有着更纯正“安全”味道的东西。那么问题来了,零信任与这些技术之间究竟是个什么关系? 一直以来,人们印象中的真正意义上的网络安全技术都围绕着两件事展开,一件是修补自己的漏洞,一件是发现别人的攻击。所有我们前面提到的安全技术基本都是围绕着这两件事展开的。然而事情的进展似乎并不乐观,我们总有挖不完的漏洞,即使你修复了99%的漏洞,攻击者只需要一个0day漏洞

2021-06-28 11:30:39   

从import开始,手撕vue-router

首先,我们先来介绍一下两种不同的模式hash和history模式 hash,就是url中#后面的字符串,因为我们是使用单页面应用,所以我们把hash值和页面进行一一对应,实现页面的跳转和切换。并且,我们对url的hash值进行实时监听。而且改变页面的hash值,不刷新页面,不刷新页面,不刷新页面 history,就是操控history的API,实现对历史记录的操作,例如回退,前进等。主要是使用history.pushState(data, title [, url]):往历史记录堆栈顶部添加一条记录;这个API来完成跳转,且无需加载页面。 abstract,当不在浏览器的环境下的时候,强制切换到abstract环境下。创建一个数组和一个下标来模拟栈的操作。来模拟history的入栈,出栈等操作。 但是,history模式需要后端进行配置,否则无法找到资源。 那我们来想一下为什么history需要单独配置。 例如:history url是www.baidu.com/a/b。当我们请求这个的时候,是真真切切的发送了一个get请求。虽然我们的history路由切换的时候是不刷新的,但是我们点击f5进行刷新,就会把当前的url当成一个get请求,并发送请求。但是我们是找不到/a/b下这个路径的资源。那我们就会报错404,所以需要后端进行配置 那我们再来说一下,history模式的实现

2021-06-28 11:30:34   

element-Ui中form表单赋值数值类型后表单验证不好使验证报错

解决 input输入框加.number 验证也加 type: 'number' 贴图 前面的数据提交时会报错我又修改了一版 来源:https://blog.csdn.net/qq_44938782/article/details/108801216

2021-06-28 11:30:28   

uni-app 中组件引入js

1、在根创建文件夹 utils ,在utils下创建js test.js。 2、在test.js中写入 var test=function(){ console.log('ok') } export default{ test } 3、在pages 下的index的 index.vue引入js <script> import test from '../../utils/test.js' </script> 4、在onload里调用 onLoad() { test.test() }, 5、控制台里输出 ‘ok’。 6、引用的js在配置到全局。在mian.js中配置 import test from './utils/test.js' Vue.prototype.$test = test 7、在index.vue调用,控制台打印 ‘ok onLoad() { this.$test.test(); }, 来源:https://blog.csdn.net/m0_49016709/article/details/108801211

2021-06-28 11:30:24   

uniapp的app打包上线,更新版本遇到的一系列问题解答

uniapp的app打包上线,更新版本遇到的一系列问题解答 uniapp是一个使用vue开发所有前端框架的应用,一套代码可以发布到ios,Android,h5以及各种小程序等多个平台。现在我将我这几天遇到的uniapp的app打包Android遇到的坑在这边记录一下。 uniapp使用的工具 uniapp是通过HBuilderX可视化界面 ,下载地址:https://www.dcloud.io/hbuilderx.html 最好是选择APP开发版,不然在运行的时候可能会存在插件问题以及内置插件不完全问题。 打包的流程: 在HBuilderX开发工具里点击发行-云打包 https://ask.dcloud.net.cn/article/35777 Android平台签名证书(.keystore)生成指南 在点击打包之后会排队进行打包,打包成功之后会生成一个链接,下载链接就会生成一个apk文件。 将apk文件放在管理app版本的平台上 我们公司是app内部使用,首先是得生成一个二维码,所以将apk文件修改一个名字,放在七牛平台上,然后在将下载的这个apk文件放在app版本管理的后台上。 app版本的问题 在每一次正式上线的时候都需要更新版本号 在更新app版本的时候,后台的版本号也需要写成和app版本号一致。。。 最坑的一点,注意手机,电脑的浏览器缓存 来源:https://blog

2021-06-28 11:30:20