自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 Flutter2来了-新功能和特性分析

3月4日,Flutter Engage大会上宣布了Flutter2的发布。自从Flutter1.0的发布已经过去了两年多了。在这两年多的时间里,Flutter开发团队关闭了来自765个贡献者的24541一个问题,这是因为这些贡献者的努力才有了Flutter2的最终稳定版发布。此次大会上采用的是线上发布的形式,其中讲解了Flutter 2中的很多激动人心的新特性和功能。下面就重点讲解一下Flutter2中的新功能。Web今天,Flutter Web已经从测试频道正式进入到稳定频道了。随着最初稳定版的发布

2021-03-18 21:06:05 504

原创 Flutter之Column与Flex布局问题

Column与Flex布局的问题原本的想法是在Column布局中使用Flex布局均分高度,最开始代码是这样写的:class demoA extends StatelessWidget{ @override Widget build(BuilderContext context){ return Column( children: [ Flex( children: [

2021-01-13 21:14:04 764

原创 深度剖析SyncHook

深度剖析SyncHook先写一个简单的例子class Dog{ constructor( this.hooks = { bark: new SyncHook() } )}此时bark成员就是一个标准的SyncHook对象了,那么这中间经历了什么呢?首先new SyncHook()返回一个hook实例,并且将hook实例的compile对象重写。//SyncHook.jsfunction SyncHook(args = [], n

2020-12-26 22:01:34 482

原创 成功运行第一个Flutter的关键步骤

成功运行第一个Flutter的关键步骤Flutter是谷歌推出的原生的移动端UI。2020年,flutter是一大热门。作为立志成为全栈工程师的男人,怎么能错过呢?想起笔记本里已经装过flutter了(谷歌大会发布的时候装的),但是工作忙(借口????????????)就丢在一边了,最近想做一个flutter系列,充充电,顺便和大家一起分享,于是有了这篇文章。废话不多说,具体的安装步骤大家都可以去flutter官网看,推荐大家看官网,看英文,英文真的很重要。虽然也有中文网,但是自己看一遍,理解一下

2020-08-20 21:34:55 289

原创 精通C#之逆变与协变

C#精通之路——逆变与协变从C#4.0开始,泛型接口和泛型委托都支持协变和逆变,由于历史原因,数组也支持协变。里氏替换原则:任何基类可以出现的地方,子类一定可以出现协变(out)协变:及自然的变化,遵循里氏替换原则,表现在代码上则是任何基类都可以被其子类赋值,如Animal = Dog、Animal = Cat使用out关键字声明(注意和方法中修饰参数的out含义不同)。被标记的参数类型只能作为方法的返回值(包括只读属性)在没有协变时:abstract class Ani

2020-07-14 22:09:02 331

原创 Angular使用ui.router进行参数传递的多种方式

在Angular中使用ui.router进行参数传递的多种方式在实际工作中,我需要实现点击一个物体并重定向到物体的具体详情的页面的需求,为了实现这个功能,需要用到ui.router进行参数传递。在实现后,我将路由的参数传递实现的多种方式进行整理。查询参数(Query Parameters)查询参数将会被映射到UI Router的$stateParams中,可以在$stateProvide...

2020-01-09 14:28:02 647

原创 Blob对象

Blob对象什么是Blob对象Blob代表了一中不变的、原数据的类文件对象,它们可以当作text或者binary data或者转换为可读取的流(ReadableStream)。所以它的方法可以被用来处理数据。Blobs表示的不一定是JavaScript原生格式的数据。File接口基于Blob,继承了blob的功能并且拓展了它以支持使用用户系统上的文件。使用blobs为了从非...

2019-11-07 13:18:25 363

原创 FileReader详解

FileReader详解FileReader API提供了大量的方法来读取File对象或Blob对象,并且这些方法都是异步的。这意味着当程序读取文件时并不会发生阻塞,使用这些方法读取大文件将更加有用。简单地说,FileReader对象可以异步读取存储在开发者的计算机磁盘上的数据内容,可以使用File对象或Blob对象来指定所要处理的文件或数据。File对象提供了三种方式来读取文件,第一种文件是...

2019-11-06 19:58:28 3940 1

原创 Angularjs之UI.Router

最近正在开发的项目以AngularJS开发,目前开发已经告一段落,打算近期整理一下开发阶段中遇到的问题和个人感受。开发过程中接触了一些AngularJS的常用库,UI-ROUTER就是其中比较重要的路由库,就从这里开始写起来。UI-ROUTER官网上提供了3个简单的教程,本篇就以这3个教程结合开发中的实际使用进行总结。首先是熟悉的Hello World。<body ng-app='my...

2019-10-06 12:52:17 350

原创 async&await

JavaScript中异步从来都不简单,很长一段时间内, 我们都是使用的回调来实现。后来,我们可以使用promise,现在,我们可以使用async和await(以下简称异步函数)来实现异步。虽然异步函数的出现使得编写异步函数更加容易了,但是同样也存在陷阱,并且对于初学者并不是那么的友好。在这篇文章的两个部分中,我将和你们一起分享一切你需要知道的关于异步函数的知识。Asynchronous f...

2019-08-31 11:49:48 206

转载 Vue的双向绑定原理及实现

前言学习vue也有一段时间了,对双向绑定原理的实现一直有所了解,但是并没有深入了解其实现原理。所以花了时间和查阅了一些资料,自己动手尝试实现了简单的vue的双向绑定。本文主要分为两部分:vue的数据双向绑定的实现原理实现简单版的vue的双向绑定,主要实现{{}}、v-model和事件指令的功能。Vue的数据双向绑定原理vue的数据绑定是通过数据劫持结合发布者和订阅者模式来实现的。...

2019-06-26 22:18:36 259

原创 VSCode插件开发指南之Snippets Syntax(1)

指南1.基础Code Sinpets是一种使得输入重复性代码的模板,比如循环和条件判断之类的。VSCode中的Sinppets遵循TextMate语法,除了不支持插值shell代码和\u的使用。下面是一个简单的sinppets。{ "For-Loop":{ "prefix":"for", "body":[ "for ${2:el...

2019-06-21 10:29:25 2710

原创 leetcode——二分查找

原理1. 正常实现2. 时间复杂度3. m 计算4. 返回值5. 变种例题1. 求开方2. 大于给定元素的最小元素3. 有序数组的 Single Element4. 第一个错误的版本5. 旋转数组的最小数字6. 查找区间原理1. 正常实现public int binarySearch(int[] nums, int key) { int l...

2019-05-29 18:02:39 357

原创 leetcode——双指针

有序数组的 Two Sum两数平方和反转字符串中的元音字符回文字符串归并两个有序数组判断链表是否存在环最长子序列双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。有序数组的 Two SumLeetcode :167. Two Sum II - Input array is sorted (Easy)Input: numbers={2, 7, 11, 15...

2019-05-28 17:49:26 442

原创 leetcode——数学

素数分解整除最大公约数最小公倍数生成素数序列最大公约数使用位操作和减法求解最大公约数进制转换7 进制16 进制26 进制阶乘统计阶乘尾部有多少个 0字符串加法减法二进制加法字符串加法相遇问题改变数组元素使所有的数组元素都相等解法 1解法 2多数投票问题数组中出现次数多于 n / 2 的元素其它平方数3 的 ...

2019-05-27 12:35:29 304

原创 Object.assign的polyfill引起的思考

为了向下兼容浏览器或者在不同的浏览器上使用新的特性,我们可以使用polyfill。昨天MDN上看完了Object.assign的polyfill,今天趁着中午休息的时间复写了一下Object.assign的polyfill。 Object.defineProperty(Object, 'assign', { value: function(target, sources) ...

2019-05-21 13:50:01 1561

原创 Mixin模式

介绍mixin模式就是一些提供能够被一个或者一组子类简单继承功能的类,意在重用其功能。在面向对象的语言中,我们会通过接口继承的方式来实现功能的复用。但是在javascript中,我们没办法通过接口继承的方式,但是我们可以通过javascript特有的原型链属性,将功能引用复制到原型链上,达到功能的注入。代码实现 function Mixin(recClass, giveClas...

2019-05-16 17:51:50 300

原创 Socket.io-client源码分析

Socket.io-client源码分析Socket.io-client source code analysis根据node_modlues中socket.io-client的文件结构,大概画了张UML图。从图片中可以清楚地看到模块中lib文件夹下各文件的依赖关系。Note:带箭头的虚线表示依赖关系,如socket.js需要依赖on.js ,则箭头指向on.js,即依赖对象指向被依赖...

2019-05-16 16:50:32 2120

原创 scripts 1# use fs module to search keywords in files

scripts 1# use fs module to search keywords in files场景:固定的一组关键词, 需要判断关键字是否存在于文件中。思路:利用nodejs的fs模块获取指定路径下所有的以.json后缀名结尾的文件,读取内容并判断关键字是否存在于该文件中,如果存在,则返回该文件名。实现: const fs = require('fs'); co...

2019-05-15 15:18:43 143

原创 Google IO 2019整理之new features in javascript

Google I/O 2019观后整理之What's new in javascriptclass fields//nowclass IncreasingCounter{ constructor(){ this._count = 0; } get value() { console.log('Getting the current...

2019-05-14 22:11:38 269

原创 parseInt引起的思考

步行去公司的路上,我想着顺便刷刷知识点,然后看到了一条题目。 ['1', '2', '3'].map(parseInt) =>??我想了下选了[1, 2, 3], 结果显示错误 。正确答案是[1, NaN, NaN]。What?Why?迅速在MDN中搜索parseInt。parseInt函数接受两个参数,string, radix。其中radix指的是2-36之间的一个整数,...

2019-05-09 11:36:32 289

原创 async的实现分析

async/await 就是 Generator 的语法糖,使得异步操作变得更加方便。其中Generator的*换成了async关键字, yield换成了await关键字。Async函数与Generator相比,甜在哪里?async函数内置执行器,函数调用之后会自动执行,输出最后的结果。而Generator需要配合next和co模块一起使用。更好的语义, async表示函数里有异步操作...

2019-04-29 15:08:48 179

原创 async的实现分析

async/await 就是 Generator 的语法糖,使得异步操作变得更加方便。其中Generator的*换成了async关键字, yield换成了await关键字。Async函数与Generator相比,甜在哪里?async函数内置执行器,函数调用之后会自动执行,输出最后的结果。而Generator需要配合next和co模块一起使用。更好的语义, async表示函数里有异步操作...

2019-04-29 11:36:34 368

原创 React+mysql+express实现账号注册

React实现页面部分://login.jsimport React, { Component } from 'react';import PropTypes from 'prop-types';import {Button} from 'react-bootstrap';const styles = { zhihuLogo:{ stroke:"blue", ...

2019-04-05 17:47:56 2138 1

原创 神奇的Jquery之query()

上周实现一个需求的过程中引发了一些对于jquery(selector, [context])函数的思考。这个需求是这样的,点击设置按钮然后在整个视区上弹出一个模态框,在这样的画面上获取模态框画面中一个带有特定ID的隐藏表单的值,使用$("#ID).val()进行取值,但是取值为undefined。我思考了一下,发现弹出框和整个视区是在同一层次上的。代码层次我简单用伪代码写下: <ht...

2019-03-25 22:06:45 2054

原创 React引用SVG的多种实现方式

序最近在尝试着用React仿写知乎,在写登录页面的时候,将SVG格式的知乎LOGO进行渲染时,却是没有成功,通过google&baidu,成功地解决了在React中引用SVG的问题。在此过程中,发现解决方法也是有这多种,现在我总结整理其中的两种方法,记录下来作为自己成长之路的一个铺路石。正文方法一:直接在使用svg标签话不多说,直接上代码 //Logo.js imp...

2019-03-22 22:47:24 18337

原创 什么是Flux

什么是FluxFlux是由一群Facebook工程师提出的,它的名字是拉丁语的Flow。Flux的提出主要是针对现有前端MVC框架的局限总结出来的一套基于dispatcher的前端应用架构模式。按照MVC的命名习惯,他应该叫ADSV(Action Dispatcher Store View)。Flux的核心思想就是数据和逻辑永远单向流动。在Flux应用中,数据从action到disp...

2019-03-10 15:49:08 3970

原创 利用chromeDevTools的Performance面板进行性能分析调优

Chrome DevTools之PerformanceChrome DevTools中Performance面板可以帮助我们进行性能分析,使我们写出更加精悍的代码。下面是一段简单的代码。 var _status = { items:[&quot;None&quot;, &quot;Java&quot;, &quot;Python&quot;, &quot;C++&quot;, &quot;C&qu

2019-02-17 16:05:00 2698

原创 Markdown的使用感受

Markdown的使用感受

2019-02-17 14:36:04 237

原创 ES6 规范内容

ECMAScript 61.声明了let命令,与var不同的是,let声明的变量只在代码块内有效eg&gt; var a = [];for(var i = 0; i &lt; 10; i++){var c = i;a[i] = function(){console.log(c);}}a[6](); // out:9, var声明的c在整个遍历过程中都有效, ...

2019-02-13 22:11:08 885

原创 XML简要知识点认知整理

XML(eXtensiable Markup Language, 可扩展标记语言)作用XML不是对HTML的替代XML是对HTML的补充在大多数Web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据.对XML最好的描述是:XML是独立于软件和硬件的信息传输工具一个简单的XMl实例&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;...

2019-02-13 22:07:17 352

原创 Z形矩阵思考扩展————蛇形矩阵

上次写完Z形矩阵时后,又看到蛇形矩阵,于是整理了一下。#include&lt;stdlib.h&gt;#include&lt;stdio.h&gt;int main(){int x; //行int y; //列int round; //当前循环次数int count = 1; //矩阵的初始值int n = 3; //矩阵的大小int a[3][3];...

2019-02-12 21:48:17 605

原创 蛇形(回型)矩阵及其扩展

之前看到了这样的一条题目,给定一个正整数n,要求输出边长为n的矩阵。例如:当正整数n为3时,输出应该为 1    2    3 8    9    4 7    6    5想了一会儿,觉得这道题考查的知识点是数组,利用二维数组来进行输出。public class Solution { public static void main(String[] args){ ...

2019-01-27 22:37:34 343

原创 总结2018,规划2019

转眼已经是2019年了,今年发生了很多事情,想起来也是感触良多。2018年的那个初夏,我毕业了,结束了四年的大学生涯,正式步入了社会,我以为这只是从一个课堂到另一个课堂的过程,可是很快我发现这是一个多么天真的想法。如果真的要给这个过程打个比喻,我觉得更像是从养殖场到买卖市场的过程。社会上的套路真的是每天都在教会人如何在社会中生存。回想起以前老师家长常说的那句话“要好好读书”,现在想来真的是追悔...

2019-01-02 00:34:21 882 1

原创 underscoreJs中pluck函数的源码解析

9月份之后项目开始进入收尾期了,产品要上市,所以9月之后的两个月都在疯狂的改BUG。最近总算是基本结束了,只剩下扫尾的了。终于能静下心来好好研究技术了。最近遇到两个函数,分别是underscore中的where和pluck函数,在对多层次的Json对象中使用这两个函数时,出现了问题。当时的json对象是这样的结构:{A:1, B:2, C:{ C1:1, C2:2,...

2018-12-03 22:33:37 1103

原创 Unicode和UTF-8字符串编码解码原理

最近工作遇到一个Bug,大概情况是这样的。一个密码输入框中输入汉字“阿”,输入内容校验报错文言显示不对,在分析这个bug的时候,我发现了更有意思的知识点,那就是关于unicode和utf-8对字符串进行编码解码的知识点。首先需要明白的是unicode和utf-8的关系。简单来说:Unicode是「字符集」,而UTF-8是「编码规则」。字符集为每一个「字符」分配一个唯一的ID(学名为...

2018-09-25 20:53:59 1746 2

原创 Ericsson面试经验总结及自我反省

今天有幸去了Ericsson面试,刚进去的时候就给我一种良好自由的办公氛围,这种办公感觉让人很是舒服。面试总共分为三个环节,电话面试、笔试、部门经理面试。电话面试已经提前面试结束了,今天主要讲一个笔试和部门经理面试。在此之前,让我面试完有种怀疑自己是不是智障的,有两家公司的面试,一家是苏宁,一家就是Ericsson。先简单聊聊笔试,说真的,笔试真的做的特别烂,烂到我自己都不好意看下...

2018-08-21 01:07:08 999

原创 某信外企大厂面试题

面试题全是英文,这里我就不用英文复述了,简单用中文还原。在写面试题之前,简单总结一下,面试的是Java开发,从试卷的整体难度来看,除了最后的开放题,其他的都还算可以,我自己菜,基础掌握的不扎实,还是代码敲得太少,不够熟练。另外一方面自己经历的项目经验也太少,很多知识点也没有了解过,整个试卷有数据库方面的、有C++方面的、也有考察linux命令的,总体来说,试卷考查的知识点很全面。再说一句,我是真的...

2018-08-21 00:30:04 1194

原创 对象的创建

Java是一门面向对象的编程语言。在语言层面上,创建对象通常仅仅是一个new关键字而已,最近在读《深入理解java虚拟机》,这篇文章回顾一下书中所讲的关于普通java对象在虚拟机中的创建过程。虚拟机在遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,必须先执行相应的类加载过程。在类加...

2018-08-05 23:21:06 209

原创 求旋转数组的最小值

 题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:代码实现:public class solutions{ public i...

2018-07-24 22:05:03 233

firmware_ps2251-07.rar

个人在使用kingston G100 3系列U盘的量产工具进行修复的时候使用的烧录和固件二进制文件,亲测好用,希望能对各位有帮助

2020-01-07

Performance面板进行性能分析调优分析文件

谷歌开发者工具性能分析文件,博客《利用chromeDevTools的Performance面板进行性能分析调优》配套文件。帮助你更好的学习使用谷歌开发者工具。

2019-02-17

goahead编译完成包

编译完成的goahead服务器; 服务器配置: 1.将此文件解压后,找到build文件下的inux-arm-default/bin下的libgo.so库文件拷贝到开发板存放lib目录下即可; 2.将inux-arm-default/bin下的goahead执行文件 拷贝到开发板自己想放的目录, 如/var/goahead/ 3.将goahead-3.1.3/src下的route.txt 和 auth.txt 拷贝到和goahead文件同目录下。 为了执行cgi程序修改route.txt route uri=/cgi-bin dir=/var/goahead/www/ handler=cgi 三、goahead 运行 [root@EmbedSky goahead]# ./goahead -v /var/goahead/www/ 192.168.1.6:8081 & 注:-v /var/goahead/www/ 目录指,goahead 服务器的根目录。

2017-12-02

goahead-4.0.0

嵌入式服务器goahead,支持嵌入式环境下进行服务器的部署

2017-12-02

空空如也

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

TA关注的人

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