自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 CDN相关事项(上篇),安卓开发工程师面试题

控制时延根据研究发现:当人们获得网络信息时,好感度随时间流逝下降的最为迅速。**0.1 s: **用户几乎感觉不到系统是否不连贯性。**1.0 s: **用户明显注意到时延的发生,但是在该时间内思维依然是连贯的。**10 s: **超过该时间的时延会使用户失去等待意愿。控制时延无疑是现代信息科技的重要指标。CDN引入在一般的系统中,用户访问一个网页,网页里面包含图片,CSS,JS等静态内容,以及一些动态的数据信息。设计的比较好点系统都会做到动静分离。用户流量一旦大了之后,静态资源服务器

2022-03-19 23:38:24 244

原创 android设计模式—简单工厂和工厂方法(抽象)设计模式,只有搞Android开发的才知道

// 第一次进来 先创建 然后缓存if (anInterface != null) {map.put(position, anInterface);}}return anInterface;}}在使用的使用直接获取: Impl1 impl1 = (Impl1) Factory.createInterface(0);-常使用的场景:创建Fragmentpublic class FragmentFactory {private static Map<Integer, Fragment

2022-03-19 23:35:10 272

原创 Android程序员二本出身、逆袭网易、一路孤独、一路狂欢,源码解读-别再说你不知道HashMap原理

4、再战软件大赛5、开源作品爆发6、人生的转折点##01、终于步入大学我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生。身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。2016年,我大一刚入学,边学着入门级的java语言,边对未来迷茫着。面试学生会,失败。面试新媒体部,失败。本以为连连失败的我已经输在了大学的起跑线上,意外让我面试了一个IT编程工作室,成功。我感谢工作室里带我入门的学长们,让我知道了Java语言可以干什么

2022-03-19 23:33:33 231

原创 Android程序员35岁之后还在招聘网站上投简历找工作丢人吗?,安卓工程师的面试题

2.就算你职业,孩子要接吧,家务要分担吧,老人也是年龄大了要管吧,和单身没牵挂的人比,你的优势啊,很难说随意发挥。3.就算你家里人靠谱,自己也敬业,但你都35岁了,工作资历又不突出,薪酬待遇能接受低一点吗?工作安排能接受被年轻人管吗?能上能下这事不好弄啊,毕竟大部分工作岗位,并没有那么依赖工作经验。换你做老板,一个25岁,有三年工作经验的好苗子,好好培养还能成为大将之才做20年;一个35岁,都是人精,在职场阳奉阴违各种套路了然于心。你又不知根知底,你选谁呢?还有一个更重要的点就是努力提升自己,至于程序

2022-03-19 23:31:56 2667

原创 Android知识笔记:特效系列,仿instagram文字排版特效,字节跳动面试分享

因为最近刚好在做这样的需求,于是对其实现原理做了研究,现在写下这篇博客希望能帮到有需要的人。下面是我实现的效果图:思路探究因为网上找不到什么相关的资料,所以就直接通过玩ins猜测大概的实现思路,我整理下自己一开始的一些疑问。当输入的文字越来越多,字体越来越小时怎么保证每行最多能够显示的文本不变?正常情况下,当你字体越来越小而输入框宽度不变时,那么你每行可输入的文字就会变多,但是你发现ins无论字体多大,每行最多能容纳的文本是不变。我猜测可能是输入框会随着字体的变化而改变。通过打开开发者选项的.

2022-03-19 23:30:19 2596

原创 Java的简述3

继承和多态继承super关键字方法重写_packageimportfinalstatic多态抽象类继承继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。public class 子类名 extends 父类特点:子类可以有父类的内容;子类还可以有自己特有的内容继承的访问特点:在子类方法中访问一个变量可以在①子类局部范围找;② 子类成员范围找;③ 父类成员范围找;④ 如果没有就会报错super关键字super关键

2022-03-19 21:45:23 65

原创 Far 25.853 Part V 烟雾密度测试

飞机材料阻燃测试,防火测试****Far25.853 - 标准名称Far25.853: Fire Protection for compartment interiorFar25.853: 飞机内部材料的防火保护-阻燃防火测试**Far 25.853 Part V-**测试准则3个试样中的每个试样试验4分钟后,其烟比光密度读数平均值Ds不得超过200。试验设备和方法必须符合中国民用航空局适航部门认可的标准。Far 25.853 测试方法 – 燃烧性能测试垂直燃烧测试根据14 FAR 25.85

2022-03-19 20:14:22 112

原创 C#使用递归和堆栈计算含有小括号,加减乘除的表达式(1)

比如表达式 1+2+7*(12.3-(12+9)/3)-(1.1+6.6)+4*5.2计算出该结果。实现思路:1.查找小括号,然后依次消去所有的小括号,此时表达式没有小括号2.进行乘除运算3.最后进行加减运算新建窗体应用程序CalculateUseStackAndRecursionDemo,将默认的Form1重命名为FormCalculate,窗体 FormCalculate设计器如下:新建枚举类文件OperatorSymbol.cs,枚举OperatorSymbol源程序如下:usin

2022-03-19 16:23:46 379

原创 2022-03-18每日刷题打卡

2022-03-18每日刷题打卡代码源——每日一题力扣春季赛开始啦,佬们求求给战队点个赞吧(每天都可以点的):啊哈哈哈AC来咯代码源——每日一题饿饿 饭饭2 - 题目 - Daimayuan Online Judge接着《饿饿 饭饭》 的故事,在两天后,食堂的工作人员回来了,整个食堂又回到了原来井井有条的状态。两个月后,由于天气越来越热,大家的胃口越来越小了,作为食堂管理员的C非常担心孩子们的身体健康,所以他决定开展一个活动来调动孩子们吃饭的积极性,顺便考验一下孩子们的数学水平。活动内容如下:

2022-03-19 12:23:53 311

原创 网络协议之HTTP、HTTPS

概述HTTP是应用层的通信协议。HTTPS ,可以理解为是安全版的HTTP协议,实际就是在 TCP 层与 HTTP 层之间加入SSL/TLS的安全认证机制 ,实现客户端与服务器的数据加密传输,最终达到保证整个通信的安全性的目的,主要用到对称加密、非对称加密、证书等技术。为什么有了HTTP后又出现了HTTPS?https是安全版的http,因为http协议的数据都是明文进行传输的,所以对于一些敏感信息的传输就很不安全,HTTPS就是为了解决HTTP的不安全而生的。HTTPS实现安全机制的原理在了解

2022-03-18 18:29:59 1073

原创 【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-18 16:26:49 67

原创 关于Trie树的一些讲解

代码实现:#include <iostream>using namespace std;const int N = 100000+10;//son数组用来构建trie数组,那要注意平时讲课的时候trie数组说要有一个根节点,但其实用代码实现的时候是没有的//cent数组是用来给单词结尾做标记的//idx表明当前使用到了几个节点int son[N][26], cent[N], idx;void insert(char str[]){ int p = 0; f.

2022-03-18 14:50:12 144

原创 【二维路径规划】基于动态窗口法实现机器人动态障碍环境下的路径规划附matlab代码

1 简介DWA 算法是基于机器人运动学与动力学理论的一种局部避障算法,它将对机器人的位置控制转换为对机器人的速度控制。DWA 算法可以概括为三步:一是根据机器人自身的限制以及环境制约将速度的采样空间约束在一定范围内; 二是根据机器人运动学对采样后的速度进行模拟得到预轨迹; 三是设定评价函数对预轨迹进行评分以获取最优轨迹对应的执行速度。2 部分代码function [] = ob()3 仿真结果4 参考文献[1]李东正. 复杂环境下多机器人路径规划方法研究[D]. 哈尔滨工程大学.

2022-03-17 18:42:47 1041

原创 Java基本数学问题

目录1.在三个数中挑最大值2.判断12是奇数还是偶数,最后将该数字+1输出3.while循环将整数1-10相加,并将结果输出4.求1000以内的水仙花数5.输入一个长整数,求其各位数字之和6.将整数1-100相加,并将结果输出7.求1+1/2+1/3+1/4+…+1/100的值8.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值9.求Fibonacci数列的前10个数10.找3-50之间的素数11.输出10~20之间不能被3或5整除的数12.动态创

2022-03-16 20:26:55 155

原创 Day52=====

189、轮转数组法一:使用额外的数组,最后将新数组拷贝至原数组即可。publicstaticvoid arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。int n = nums.length;System.arraycopy(newArr, 0, nums,

2022-03-15 13:25:46 61

原创 PHP实现登录图形验证码(gd)

PHP实现登录图形验证码(gd)代码如下:<?php // 生成随机字符function GetRandStr($length){ //字符组合 $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len = strlen($str)-1; $randstr = ''; for($i=0;$i<$length;$i++) { $num=mt_rand(0,$le

2022-03-15 10:43:37 434

原创 LC733. 图像渲染

BFSdef floodFill(self, image, sr, sc, newColor): """ :type image: List[List[int]] :type sr: int :type sc: int :type newColor: int :rtype: List[List[int]] """ cur = image[sr][sc] if cu

2022-03-15 09:23:33 119

原创 git submodule 基本用法

文章目录抉择git submodule添加子模块clone repositories删除子模块简 述: 记录几个 git submodule 常用的基本命令。本文初发于 “偕臧的小站”,同步转载于此。抉择最近在个人项目中引入第三方库,通常会使用到 git submodule 或 git treemodule 命令,各有优略,不存在谁是当前流行的趋势。适合自己使用的,才是最好的。git submodule 的类似 “链接引用”,而 git treemodule 则更接

2022-03-14 16:54:23 423

转载 B站--狂神javaWe笔记一

目录1.基本概念1.1web开发1.2Web应用程序1.3静态web?1.4动态web?2.web服务器2.1技术2.2Web服务器??3.Tomcat?3.1Tomcat下载:?3.2Tomcat启动和配置3.3配置??高难度面试题:3.4发布一个web4.Http?4.1什么是http?4.2两个时代?4.3HTTP请求4.4HTTP响应5.Maven5.1Maven项目架构管理工具5.2下载Maven5.3配置环境变量5.4阿里云镜像5.5本地仓库5

2022-03-14 15:32:51 164

原创 springboot整合mybatis(详解)

springboot整合mybatis1,整体结构2,需要的依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

2022-03-12 13:12:57 139

转载 Vue 项目运行完成后自动打开浏览器【多种方法】

方法一:package.json(适用于vue3)在文件中找到scripts–serve,在后面添加--open方法二:vue.config.js该方法适用于 有vue.config.js的项目找到vue.config.js文件,找到devServer,添加下面代码open : true方法三:插件+webpack该方法存在局限性,仅适用于当前只运行一个项目因为会默认打开8080端口的项目(其实按道理来说是可以做到动态的,因为vue在检测到8080端口被占用后会自增一)

2022-03-11 20:07:18 2136

原创 Uncaught (in promise) Error Request failed with status code 500

分享一些状态码400 404 500等原因:出错:前端: // 获取所有的导航菜单 async getMenuList(){ const {data:res} = await this.$http.get("menus"); console.log(res.data); if( res.status != 200) return this.$message.error("操作失败!!!"); this.menuList = res.data

2022-03-11 18:44:18 844 1

原创 springboot+vue+mysql实现存储图片到数据库并显示

springboot+vue+mysql实现存储图片到数据库并显示1.存储到数据库(1)前端通过element ui 上传(2)后端2.从数据库取出并显示到前端(1)前端后端PS:一般图片是不会存到数据库的,而是存到服务器上,数据库保存的是图片路径。1.存储到数据库(1)前端通过element ui 上传 <el-upload class="avatar-uploader" action="/api/setImag

2022-03-11 16:07:30 3571

原创 Node.js 商标转让给 OpenJS 基金会

在昨日的情人节当天,OpenJS基金会为保证JavaScript开源社区的持续增长,正式宣布收购Node.js徽标和商标的所有权。即日起,为Node.js提供长期赞助与管理的Joyent公司将把Node.js商标的所有权与管理权转让给OpenJS基金会,后者将负责Node.js的商标管理与维护工作。图源:OpenJS基金会官网Node.js是基于Chrome 的V8 JavaScript 引擎构建的JavaScript 运行时,由美国软件工程师瑞安·达尔开发。起初,Node.js的开发和维护工作是由达

2022-03-11 14:43:40 81

原创 JavaScript两小时快速入门笔记

JavaScript两小时快速入门笔记一、概述二、JavaScript和html代码的结合方式2.1 第一种方式2.2 第二种方式三、变量四、逻辑运算五、数组六、函数1.使用function关键字定义函数2.函数定义第二种方式3.函数的arguments隐形参数(只在function函数内部)七、object自定义对象7.1 方法一7.2 方法二八、js中的事件九、onload事件十、onclick事件十一、onblur事件十二:oncha

2022-03-11 13:21:35 66

原创 Element el-table树形数据 tree-props使用注意事项

el-table树形数据 tree-props使用注意事项项目场景:问题描述:解决方案:写在最后项目场景:项目场景:使用el-table树形数据问题描述:根据element官网提示设置tree-props为{children: 'children',hasChildren: 'hasChildren'},data数据也设置了children和hasChildren属性,row-key也绑定了数据的唯一值变量id,但是树形结构就是出不来# 原因分析:找了很久的问题原因

2022-03-11 12:00:02 1829

原创 2021年万众瞩目的前端学习路线图来了

文章目录第一阶段:前端入门HTML5 +Css3+电商网页制作第二阶段:JavaScript系列第三阶段 服务端编程第四阶段 Vue.js第五阶段 小程序第六阶段 React.js 基础前端学习路线图火热出炉啦,还在为如何系统学习苦苦寻觅资源么?2021年新版前端学习路线图这不就来了么!小伙计们甩开膀子学起来吧。只要能坚持学下来走上人生巅峰不再是梦。第一阶段:前端入门HTML5 +Css3+电商网页制作课程内容:HTML5 是网页开发的基础,从最简单的网页开发基

2022-03-11 10:38:27 166

原创 谷歌浏览器不能手动修改cookies,cookie报红标红

问题:因为项目需要修改cookies的值去登录,某天更新了浏览器之后发现不能修改了,修改之后直接标红,不生效解决:1、在谷歌浏览器中搜索chrome://flags/2、在出现的页面搜索框中搜索SameSite,然后出现的SameSite by default cookies里面把default改为disabled,然后重启就好了如果没生效,就是高版本移除了SameSite by default cookies,导致之前的方法不能使用,解决:就在出现的页面搜索框中搜索Partitioned coo

2022-03-10 12:56:02 533

原创 浅谈python+requests接口自动化框架

为什么要做接口自动化框架1、业务与配置的分离2、数据与程序的分离;数据的变更不影响程序3、有日志功能,实现无人值守4、自动发送测试报告5、不懂编程的测试人员也可以进行测试正常接口测试的流程是什么?确定接口测试使用的工具----->配置需要的接口参数----->进行测试----->检查测试结果----->生成测试报告测试的工具:python+requests接口测试用例:excel一、接口框架如下:1、action包:用来存放关键字函数2、config包:用来

2022-03-10 11:35:08 321

原创 大二JavaWeb课程设计——图书管理系统(可以很好的应付老师的作业)

自取:https://github.com/1098301679/JavaWeb-嘿嘿,插这么多图太不容易了那个,打不开的就多打几次就开了,坚持坚持,毕竟github嘛这是一个图书管理系统(老师布置的题目),不要问我问什么不用框架,因为奇怪的老师不让用任何框架,所以用原生的JavaWeb写的,所有的前后端代码都是自己写的,很适合刚入门的新手学习,之所以没有用JavaScript是因为觉得没必要,C3的过渡和动画足以实现很多动态效果,模板引擎用的JSP项目目录结构一览图(下面有具体的每部分的作用的讲解

2022-03-10 10:10:48 1744 1

转载 全网最全正则表达式总结,让你的工作效率事半功倍,赶快收藏

大家好,我是冰河~~我用了两天时间整理了这些工作用常用的正则表达式,小伙伴们拿走,不谢~这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中!!熟练的掌握正则表达式,能够帮助程序员以最快的速度写出最优雅的代码。冰河在多年的编程工作中,对使用过的正则表达式进行了梳理和总结,这些正则表达式能够帮助你节省很多的编码时间,往往一个简单的正则表达式就能够省略大量的if...else

2022-03-09 13:51:55 1756

原创 【2021-10-27】JS逆向之某某统计局cookie

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言正文结果前言好像又好久没更新了,过来水一篇工作中遇到的一个动态cookie的网站吧目标网站:aHR0cDovL3d3dy5zdGF0cy5nb3YuY24vdGpzai90amJ6L3RqeXFoZG1oY3hoZmRtLzIwMjAvMTEuaHRtbA==正文再不切换IP的情况下,频繁访问后会,不返回数据,给你一段JS代码然后我们先把他扣下来进行分析一波头部一个大数组,一个jsjiami.com

2022-03-09 12:31:28 72

原创 vue安装及入门

Vue开发文章目录Vue开发一、Vue是什么?二、Vue安装(npm方法)1.安装node.js2.安装cnpm3.安装vue-cli脚手架构建工具4.安装vue3.0三、vue使用1、vue ui四、目录解析一、Vue是什么?Vue (读音 /vju/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与

2022-03-09 11:07:45 665

原创 Vue3 面试题

一、vue3有了解过吗?能说说跟vue2的区别吗?1. Vue3介绍关于vue3的重构背景,尤大是这样说的:「Vue 新版本的理念成型于 2018 年末,当时 Vue 2 的代码库已经有两岁半了。比起通用软件的生命周期来这好像也没那么久,但在这段时期,前端世界已经今昔非比了在我们更新(和重写)Vue 的主要版本时,主要考虑两点因素:首先是新的 JavaScript 语言特性在主流浏览器中的受支持水平;其次是当前代码库中随时间推移而逐渐暴露出来的一些设计和架构问题」简要就是:利用新的语言特

2022-03-09 09:46:54 303

原创 Vite 按需引入 Ant Design Vue 3.0

描述:最近尝试用 Vite 构建了 Vue3.0 的项目,组件库选用的是 Ant Design Vue 3.0,在按需加载引用上踩了很多坑,在此记录一下过程:antd 的官网的使用介绍是在 vite.config.js 文件中引用 ‘’vite-plugin-components‘’// vite.config.jsimport ViteComponents, { AntDesignVueResolver } from 'vite-plugin-components';...前往 vite-

2022-03-09 08:12:29 398

原创 React踩坑日记React启动后报错TypeError Cannot read properties of undefined (reading ‘forEach‘)

前言今天创建新项目运行后又出现这个问题了,之前也出现过,觉得是很正常的情况,不过我今天发现还有许多朋友不知道这个问题的解决方法,特地来记录一下。话不多说 上图:这个情况呢是由于你的浏览器安装了React-DevTools扩展程序的原因,安装这个东西是为了方便我们查看React元素和编译之后的一些代码,很多朋友是直接删除了,但是这不就等于是壮士断腕了嘛。解决方法如下:1.进入项目中按照路径找到相应的文件/node_modules/@pmmmwh/react-refresh-webpack-plugi

2022-03-08 13:32:08 1351

原创 Node.js连接redis显示ClientClosedError错误的解决方法

问题:调用redis的lpush函数显示lpush is not a function代码如下:const redis = require('redis');const db = redis.createClient();class Entry {... save(cb) { const entryJSON = JSON.stringify(this); db.lpush( 'entries', entryJSON, (err) =&gt

2022-03-08 12:11:46 361

原创 JavaScript常用知识点笔记

前言js笔记,好记性不如烂笔头,总结了一些比较常用的知识点。发到csdn上就当作备份。前面的一些较简单所以没有写,只写了一些我认为容易忘记的知识点,有错的地方欢迎指点。JavaScript前言1.数值转换2.作用域3.存储数据4.数组5.字符串6.数字常用方法7.时间常用方法8.BOM操作8.1获取浏览器窗口尺寸8.2 浏览器的弹出层8.3 开启和关闭标签页8.4 浏览器常见事件8.5 浏览器的历史记录操作8.6 浏览器卷去的尺寸8.7 浏览器滚动到9.

2022-03-08 10:51:27 62

原创 Error EPERM operation not permitted, mkdir ‘DProgram Filesnodejsnode_cache_cacache‘

安装vue时,出现如下错误:E:QianDuanVue3>npm install -g @vue/clinpm ERR! code EPERMnpm ERR! syscall mkdirnpm ERR! path D:Program Files odejs ode_cache_cacachenpm ERR! errno -4048npm ERR! Error: EPERM: operation not permitted, mkdir ‘D:Program Files odejs ode_

2022-03-08 09:31:12 86

原创 asyncawait 的理解和用法

async/await是什么async/await 是ES7提出的基于Promise的解决异步的最终方案。asyncasync是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。因此对async函数可以直接then,返回值就是then方法传入的函数。// async基础语法async function fun0(){ console.log(1); return 1;}fun0().then(val=>{ conso

2022-03-08 08:11:09 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除