自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Broken_Wave的博客

三年编程,五年BUG

  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Html Dom】classList属性

问题获取dom元素的类名增加或删除dom元素的类名判断dom元素是否包含某个类名定义classList 属性返回元素的类名,作为 DOMTokenList 对象。该属性用于在元素中添加,移除及切换 CSS 类。classList 属性是只读的,但你可以使用 add() 和 remove() 方法修改它语法`element.classList`属性属性描述...

2019-12-21 16:52:29 391

原创 【React Native】TextInput无法自动拉起键盘

简介当点击按钮跳转到新Modal或新Page上有文本框时,有时会希望可以在新页面加载完后输入框自动获得焦点,并唤起键盘。TextInput本身有autoFocus属性,可以在组件加载完成后获得焦点,但是键盘并不一定会弹出。解决方案取消textInput的autoFoucs获得要定位的TextInput的ref在componentDidMount函数中调用setTimeout方法,延时2...

2019-12-14 15:11:52 3318

原创 【html】Web Api之Location

简介Location 接口表示其链接到的对象的位置(URL)。所做的修改反映在与之相关的对象上。 Document 和 Window 接口都有这样一个链接的Location,分别通过 Document.location和Window.location 访问。属性Location.href包含整个URL的一个DOMStringLocation.protocol包含URL对应协议的一个D...

2019-12-14 14:53:06 261

原创 【git】版本回退

简介当同时维护的项目过多的时候,很容易出现操作失误的情况,比如在错误的项目或错误的分支上提交了修改。然后就要进行版本回退。下面会依据几种情况给出处理方法。1.撤回上一次的commitgit reset HEAD~1git reset HEAD~执行上述两条指令可以将上一次的修改重置到工作区,也就是未执行git add .时的状态2. 回退到n次前的版本执行git log查看提交历史...

2019-12-14 11:44:11 167

原创 flutter:一个完整的登陆页

如果路上有坑,就要毫不犹豫的跳下去登陆页是一个软件的门面。一个完整的登陆页包含账号密码登陆、验证码登陆、注册及忘记密码四个功能,下面从框架开始一步步完成。踩坑记录:背景图由于键盘弹起导致图片变形输入框由于键盘弹起上移,虽然避免了键盘遮挡,但是效果不好如果你只想看代码,请到页面最下方,有完整代码搭建环境1. 封装网络请求库登陆功能需要实现网络请求的功能,引入dio库来进行网络...

2019-11-23 15:30:44 2146 1

原创 flutter-mobx之计数器示例

简介MobX只是一个状态管理库,可以很容易地将应用程序的被动数据与UI连接起来.参照mobx官网创建一个demo示例1. 创建Flutter应用启动 VS Code 调用View>Command Palette… 输入 ‘flutter’, 然后选择‘Flutter: New Project’action 输入 Project 名称 (如myapp), 然后按回...

2019-11-13 21:04:21 324

原创 flutter-mobx 不生成新的.g.dart文件

描述:flutter-mobx,从博客上搜索的例子,直接复制一直无法生成新文件。然后从stack overflow上找到了相似的问题解决方法:这是因为版本问题,旧版本中,store定义为abstract class Store {}而在最近的版本中,store为mixin Store { void dispose() {}}我从博客上看到的例子类的定义为...

2019-11-12 20:39:31 858

原创 React Native获取组件位置和大小

1.onLayout事件属性// 在元素上设置onLayout属性<View onLayout={this._onLayout}><View>_onLayout = (e) => { let {x,y,width,height} = e.nativeEvent.layout}2.measure方法// 建议使用函数方式设置ref,否则可能...

2019-11-04 18:14:49 701

原创 react ref无法获取被高阶组件包装的原始组件问题

问题描述:react无法通过ref获取被高阶组件包装的原始组件 通过ref调用被dva connect包裹的组件报错我们在平时使用ref获取一个组件的引用后,就可以直接通过ref调用组件自身的函数,但是对于高阶组件,使用ref调用原始组件的函数就会报错。简介:高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分,它是一种...

2019-10-31 19:14:48 2777

原创 安装flutter包异常:Waiting for another flutter command to release the startup lock...

今天使用vscode安装flutter包,ide自动执行flutter packages get,但好像因为网络问题,一直下载不下来,之后,如果运气不好的,命令没有执行成功的话,我们就会遇到这个错误提示:Waiting for another flutter command to release the startup lock...然后你会发现会发现在任何地方执行flutter命令,...

2019-10-27 14:47:04 315

原创 html之DOMParser-StringToHtml

简介:DOMParser可以将存储在字符串中的XML或HTML源代码解析为一个 DOMDocument.使用场景:将string类型的html文本转换成dom结构。例如获取可编辑div的innerHtml之后转换为dom结构进行解析语法:parser = new DOMParser();doc = parser.parseFromString(stringConta...

2019-10-13 17:20:58 2005

原创 【Javascript】删除数组中的元素

简介:- 数组对象的作用是:使用单独的变量名来存储一系列的值。- 普通对象使用字符串作为属性名,数组使用数字作为索引- 数组存储性能比普通对象好Tips:- 读取不存在的索引不会报错,而会返回undefined- 获取数组长度(连续数组):数组.length- 也可以用来设置数组长度,如果修改的length大于原长度,多出的部分会空出,小于则会删除...

2019-10-13 16:42:28 241

转载 最长递增子序列

转载自:http://qiemengdao.iteye.com/blog/1660229动态规划法(时间复杂度O(N^2))设长度为N的数组为{a0,a1, a2, ...an-1),则假定以aj结尾的数组序列的最长递增子序列长度为L(j),则L(j)={ max(L(i))+1, i<j且a[i]<a[j] }。也就是说,我们需要遍历在j之前的所有位置i(从0到j-1),找出...

2019-10-12 16:45:34 95

原创 Mac安装git flow

下载1.从git下载终端输入curl -L -O https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh执行sh文件sudo bashgitflow-installer.sh2.使用homebrew安装brew install git-flow初始化git flow在仓库...

2019-10-11 23:45:15 483

转载 Javascript之判断一个字符串是否是json

本文主要参考自:https://www.cnblogs.com/lanleiming/p/7096973.html整理至自己博客近做留存。说明: 只是单纯的用JSON.parse(str)不能完全检验一个字符串是JSON格式的字符串。单纯的字符串,boolean类型的变量也可以被成功解析。 JSON.parse('123'); // 123 JSON.parse('{}...

2019-10-11 22:30:48 1064

原创 Javascript之获取图像原始大小

描述:在处理粘贴图片时遇到一个问题,就是仅凭url无法获取img的原始大小,故找到了一个取巧的方法,就是利用Image对象获取img,然后就可以从img对象里获取图像原始数据了代码: const img = new Image(); img.src = imgUrl;// imgUrl即要处理的图片 const { width, height } = img;...

2019-10-09 10:47:56 406

原创 Javascript之DOM

节点的属性:innerHtml:获取节点内部的html内容 innerText:获取元素内部的文本内容,会自动将html去除获取父节点和兄弟节点:parentNode:父节点,肯定是元素 previousSibling:获取当前节点的前一个兄弟节点(也可能获取到空白的文本) previousElementSibling:获取前一个兄弟元素。IE8及以下不支持 ne...

2019-10-09 10:39:47 197

原创 MarkDown语法教程

本教程主要整理markdown的一些知识点以及在互联网上找到的一些小知识。会不定期更新。简介Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。Markdown 编写的文档后缀为 .md, .markdown。编辑器市面上我们可以找到很多 Markdo...

2019-10-07 10:47:33 243

原创 Javascript之对象

对象属于一种复合类型,在对象中可以保存多个不同数据类型的属性对象的分类1.内建对象:由es标准中定义的对象,Math,String,Number,Boolean,Function,Object2.宿主对象,由js运行环境提供的对象,目前主要指由浏览器提供的对象 ,比如BOM DOM3.自定义对象:由开发人员创建的创建对象:使用new关键字调用的函数,是构造函数const...

2019-05-09 17:20:26 134

原创 Javascript之编码

在字符串中使用转义字符输出unicode编码 :\u四位编码在网页中使用unicode编码:&#编码; 这里需要的是10进制编码

2019-04-23 15:54:02 210

原创 Javascript之运算符

运算符也叫操作符,通过运算符可以对一个或多个值进行运算typeof :获得一个值的类型,会将该值的类型以字符串形式返回 number string boolean undefined object算数运算符:+ 、-、*、/、%:不会对原变量产生影响;对非number类型运算时,会转换成Number进行运算。+:boolean:1或0 null:0 NaN:任何数和N...

2019-04-23 15:26:03 130

原创 JavaScript之数据类型转换

其他数据转换为boolean使用Boolean()函数- 数字-->布尔 --除了0和NaN,其余都是true-字符串-->布尔 -除了空串,其余都是true-null和undifined 都是false-对象会转换为true...

2019-04-23 11:33:37 137

原创 React改变事件处理函数内部this指向的三种方法

简介:在以类继承的方式定义的组件中,为了能方便的调用当前组件的其他成员的属性或方法,如 this.state,通常需要将事件处理函数运行时的this指向当前组件实例。如下面代码所示,在button组件中调用事件处理函数getmessage,而在getMessage内部调用了this.state,但是当前写法下,函数内部的this并不指向当前实例,所以会报找不到state的错误。imp...

2019-03-20 17:25:34 1250

转载 JavaScript笔记之编程风格

原网页:http://www.ruanyifeng.com/blog/2012/04/javascript_programming_style.html简介: 所谓"编程风格"(programming style),指的是编写代码的样式规则。"编程风格"的选择不应该基于个人爱好、熟悉程度、打字工作量等因素,而要考虑如何尽量使代码清晰易读、减少出错。是一种能够清晰表达你的意图的风格。...

2019-03-19 19:17:48 143

转载 Spring面试题

1、:什么是Spring?Spring是Enterprise Java的开源开发框架。Spring Framework的核心功能可用于开发任何Java应用程序,但有一些扩展用于在Java EE平台之上构建Web应用程序。Spring框架的目标是通过启用基于POJO的编程模型,使Java EE开发更易于使用并促进良好的编程实践。2、:Spring Framework有哪些优点?轻巧:Sp...

2018-09-16 14:15:29 294

原创 编辑距离Edit Distance

编辑距离,又称Levenshtein距离(莱文斯坦距离也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数,如果它们的距离越大,说明它们越是不同。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。先创建一个矩阵,假设有两个字符串,我们的字符串的长度分别是m和n,那么,我们矩阵的维度就应该是(m+1)*(n+1).首先是边界: ...

2018-09-13 15:31:33 403

转载 负载均衡之TCP连接复用与缓冲

        负载均衡技术通过设置虚拟服务器IP(VIP),将后端多台真实服务器的应用资源虚拟成一台高性能的应用服务器,通过负载均衡算法,将大量来自客户端的应用请求分配到后端的服务器进行处理。负载均衡设备持续的对服务器上的应用状态进行检查,并自动对无效的应用服务器进行隔离,实现了一个简单、扩展性强、可靠性高的应用解决方案。解决了单台服务器处理性能不足,扩展性不够,可靠性较低的问题。2.1 T...

2018-09-12 15:24:16 1328

转载 TCP长连接和短连接

原文转载自https://www.cnblogs.com/gotodsp/p/6366163.html1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的...

2018-09-12 14:56:22 208

转载 反转链表

输入一个链表,反转链表后,输出新链表的表头。剑指offer原题,在此留个记录public class Solution { public ListNode ReverseList(ListNode head) { if(head==null) return null; //head为当前节点,如果当前节点为空...

2018-09-06 17:43:18 111

转载 链表中环的入口节点

题目:给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { if(pHead==null|| pHead.next==null|| pHead.next.next==null) ...

2018-09-06 17:28:15 121

转载 .java中的四种引用以及区别

强引用-FinalReference介绍: 强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收String str = new String("str");如果想中断强引用和某个对象之间的关联,可以显示地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。软引用-SoftReference介绍: 软引用在程序内存不足时,会被...

2018-09-06 17:14:18 252

原创 面积最大的矩形(单调栈问题)

题目:有N个矩形,宽度都为1,给出N个矩形的高度,求由这N个矩形组成的图形包含的最大的矩形面积。分析:对于每个矩形,我们求出它向左向右分别能延伸的长度,然后乘以它的高度,这就是以当前矩形为最低高度可以得到的最大的面积。对于输入数据input,对于其每个数input[i]1、如果栈为空或input[i] 大于等于input[st.top] , 则入栈 i,否则将大于入栈元素的栈顶元素出栈...

2018-09-05 16:59:25 1286

原创 找出数组中每个数的右边第一个比它大的数或之间有多少数(单调栈问题)

题目:给出一组数,找出数组中每个数的右边第一个比它大的数分析:利用单调栈,从左至右依次压入数据的索引(若直接压数,则还需要一个数组保存栈中元素所对应的数组位置)当当前元素小于等于栈顶的索引所对应的数组的值,入栈当前索引,否则将栈顶索引出栈,并在栈顶索引所对应的res数组中记录下当前的值。到最后再检查栈中剩余元素,代表剩余元素右边没有比它大的值,在res对应位置赋值为-1imp...

2018-09-04 21:46:54 2533

原创 牛的视野(单调栈问题)

题目:一群高度不完全相同的牛从左到右站成一排,每头牛只能看见它右边的比它矮的牛的发型,若遇到一头高度大于或等于它的牛,则无法继续看到这头牛和后面的其他牛的发型。给出这些牛的高度,要求每头牛可以看到的牛的数量的和。解析:若求每头牛能看到的牛的数量,可以参考https://blog.csdn.net/Broken_Wave/article/details/82390882,也是使用单调栈在这里...

2018-09-04 21:03:14 1593

转载 最长公共子序列(LCS)与最长公共子串(DP)

文章参考自https://blog.csdn.net/qq_31881469/article/details/77892324对于母串X=&lt;x1,x2,⋯,xm&gt;, Y=&lt;y1,y2,⋯,yn&gt;,求LCS与最长公共子串。动态规划假设Z=&lt;z1,z2,⋯,zk&gt;是X与Y的LCS, 我们观察到如果Xm=Yn,则Zk=Xm=Yn,有Zk−1是Xm−1与Yn...

2018-09-04 15:09:46 475

转载 常见的网络编程面试题

1、TCP和UDP的区别:1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;UDP是面向数据报的传输,没有分组开销。4)TCP提供拥塞控制和流量控制机制;UDP不提供拥...

2018-09-03 21:20:30 216

转载 进程与线程的同步方式

1、线程同步:临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)1)、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被...

2018-09-03 16:58:04 1187

转载 TCP的三次握手与四次挥手

置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FIN ACK:表示验证字段 SYN:位数置1,表示建立TCP连接 FIN:位数置1,表示断开TCP连接1. 源端口号:表示发送端端口号,字段长为16位。 2. 目标端口号:表示接收端口号,字段长为16位。 3. 序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。 注意:序...

2018-09-03 16:41:17 156

转载 TCP流量控制和拥塞控制

TCP 的流量控制与拥塞控制可以说是一体的。流量控制是通过滑动窗口实现的,拥塞避免主要包含以下2个内容:(1)慢开始,拥塞避免(2)快重传,快恢复1.流量控制——滑动窗口TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)。为什么要设置...

2018-09-03 16:00:23 262

转载 Java求全排列(字典序和递归)

文章主体转载自 https://www.cnblogs.com/zhouthanos/p/3807495.html示例: 1 2 3的全排列如下:1 2 3 , 1 3 2 , 2 1 3 , 2 3 1 , 3 1 2 , 3 2 1方法一、字典序如果当前排列是124653,找它的下一个排列的方法是,从这个序列中从右至左找第一个左邻小于右邻的数,如果找不到,则所有排列求解完成...

2018-09-02 18:36:07 2456

雅可比(Jacobi)的matlab程序

使用MATLAB编写的雅可比迭代法的程序,可以自适应所有阶函数,传入系数矩阵和y即可返回结果。

2017-06-02

空空如也

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

TA关注的人

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