前端
Smileyqp沛沛
越努力 越幸运 && 致力成为auto driving行业优秀的前端喵~
展开
-
算法&数据结构
文章目录数组单链表双链表数组查询O(1)插入平均O(n)删除平均O(n)单链表插入和删除非常多的情况,改善插入和删除单链表的变形,有头指针和尾指针,很方便的知道头部和尾部在哪链表的常见操作,插入和删除。插入和删除O(1)查找O(n)双链表有前驱也有后继,查询链表的数据的时候更加方便...原创 2021-09-22 10:10:42 · 308 阅读 · 1 评论 -
React中下载导出excel方法封装js&下载两种方式备份总结
export const downloadFile = (filename, fileUrl) => { const token = getToken();//获取当前登录的token方法 const xhr = new XMLHttpRequest() const url = fileUrl;//请求的api xhr.open('get', url, true) xhr.setRequestHeader('Authorization', `${token}`) // 给后端发送请原创 2020-07-01 11:15:45 · 1291 阅读 · 0 评论 -
react-native开发怎样调试网络请求?
前段时间刚开始进行react-native开发;搭建好了环境等之后,发现其自带的remote debug工具并不能查看网络请求;于是查找了一下怎样进行其网络请求调试;调试工具为Reacotron,其效果如下,可以查看到我们开发的app中网络请求,和PC端开发浏览器中network调试一样:其安装配置也十分简单,具体步骤如下:下载对应版本:https://github.com/infini...原创 2019-07-15 15:06:00 · 3252 阅读 · 8 评论 -
reactNative小demo
reactNative入门Demogithub地址:https://github.com/smileyqp/react-native-examplesDemo1:API数据获取Demo2:动画Demo3:react-navigation知识点实现:原创 2019-07-01 13:32:10 · 176 阅读 · 0 评论 -
react-native最基础框架搭建
一个干净的react-native框架,你可以看到以下功能已经配置:欢迎页面动态底部导航动态顶部导航动态改变底部导航颜色顶部导航传参数到它页面中详情页面Redux、store、reducer 结合You can fork it,and use this frame as basic part to build your own project.github地址: https:...原创 2019-07-06 10:14:02 · 1439 阅读 · 0 评论 -
FFmpeg的安装使用(mac)
先安装Homebrew (官方网址:https://brew.sh/)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装FFmpegbrew install ffmpegffmpeg常用命令:将视频 MP4 转化为 GIF...原创 2019-08-06 10:19:09 · 2597 阅读 · 0 评论 -
备忘rtmp的推流拉流命令
mac上推流命令:ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i "0" -vcodec libx264 -tune zerolatency -preset ultrafast -acodec libfaac -f flv rtmp://***.***.***.***/***ubuntu上拉流命令:Mac...原创 2019-08-09 10:46:58 · 832 阅读 · 0 评论 -
异步解决方案
什么是异步:当前一个任务被执行时,不会等待任务执行完成后就去执行下一个任务,等前一个任务执行完成后,将去执行其返回的回调函数,这是异步操作为什么要用异步:js是单线程的,因此必须等前一个任务完成后,后一个任务才会被执行。因此当执行一段耗时的程序时,会影响整个程序的执行,异步的方法就是为了解决这个问题。解决方案:1.回调函数callback:被作为实参传入另一函数,并在该外部函...原创 2019-08-20 10:26:51 · 625 阅读 · 0 评论 -
HTTP 请求方法
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。原创 2019-08-16 15:13:41 · 144 阅读 · 0 评论 -
(四)JavaScript深入之词法作用域和动态作用域
看了一些博文总结:JavaScript 采用的是 词法(静态)作用域,函数的作用域在函数定义时决定(函数的作用域基于函数创建的位置)动态作用域,函数的作用域是在函数调用的时候才决定的作用域可以用this指向来分析。...原创 2019-08-31 17:46:28 · 152 阅读 · 0 评论 -
gitlens一款好用的vscode插件
gitlens插件可以直接在光标处显示代码编写人以及时间;方便共同开发时候git做版本控制时候的相关代码管理。原创 2019-09-18 10:29:26 · 6502 阅读 · 0 评论 -
react中监听用户离开当前页面组件-Prompt
使用react-router中离开确认组件Prompt来监听react中用户离开当前页面的操作,实例如下:/*** 引入Prompt*/import {Prompt} from 'react-router';/*** 当前Page返回的render中写上:*/ <Prompt message={() => { //写判断逻辑等代码 return true;...原创 2019-07-15 14:46:07 · 8522 阅读 · 0 评论 -
react-native优势
原创 2019-06-26 10:14:10 · 528 阅读 · 0 评论 -
react-native开发中获取当前屏幕的宽度高度以及分辨率
react-native中获取当前屏幕的宽度高度以及分辨率引入Dimensions用Dimensions.get('window')来进行获取宽高以及屏幕分辨率var Dimensions = require('Dimensions');export default class App extends Component { render() { return ( ...原创 2019-06-26 10:11:25 · 2505 阅读 · 0 评论 -
关于saga+websocket+protobufjs
终于写好了!!!开心!占个位置!有时间来填坑!原创 2019-04-28 17:09:50 · 275 阅读 · 0 评论 -
javascript中将Utf8Array转化成String我是这样解决的
function Utf8ArrayToStr(array) { var out, i, len, c; var char2, char3; out = ""; len = array.length; i = 0; while(i < len) { c = array[i++]; switch(c >> 4) ...原创 2019-04-29 10:31:31 · 1693 阅读 · 1 评论 -
antd的table行key自增长
const columns = [ { title: '序号', render:(text,record,index)=>`${index+1}`, }, { title:'操作', dataIndex:'delete', key:'delete', rende...原创 2019-04-20 10:25:39 · 1708 阅读 · 0 评论 -
关于antd的table表头与表错位?
关于加上scroll之后antd的table表头与表错位?你真地得考虑一下给table的column加上列宽!!!原创 2019-05-08 10:45:46 · 3545 阅读 · 0 评论 -
请求回调callback
直接在dispatch中用callback dispatch({ type: 'TASK_ADD', AreaName:this.state.taskDistrict, CarID:this.state.taskCar, PointStart:this.state.startStation, PointEnd:this.state...原创 2019-06-13 16:19:41 · 704 阅读 · 0 评论 -
懒加载和预加载
加载策略优化html请求;页面资源请求;绘制html文件下载资源加载和dom树渲染是同步进行IE6是阻塞式的;但是现在的浏览器都是并发的JS和CSS是在图片加载之前的请求并发限制是针对不同的浏览器是不一样的...原创 2019-06-13 16:17:18 · 263 阅读 · 0 评论 -
关于我知道的session,cookie和jwt(json web token)
http协议是一种无状态协议 cookie是保存在浏览器端的; session是保存在服务器端的(注意session也是可以用cookie来存储的;session还是依赖于浏览器端的数据库的,比如cookie以及local storage)(每次请求带上用户的id) 第一次登陆时候,服务器就响应一些信息比如说cookies; cookies是有长度限制的以及在分布式应用中有局限性的; 简单理解...原创 2019-06-13 16:26:47 · 276 阅读 · 0 评论 -
ES6回顾之let、var、const区别
var命令声明的,在全局范围内都有效var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undefinedlet声明的变量只在它所在的代码块有效let命令它所声明的变量一定要在声明后使用,否则报错。在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区...原创 2019-06-19 16:59:56 · 202 阅读 · 0 评论 -
reac-native基础入门(安装及相关基础知识)
安装Homebrew软件包管理工具:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装npm和node.js安装watchman(非必须):用于监控bug文件和文件变化;并且可以触发指定的操作brew install watchman安装flo...原创 2019-06-22 17:49:44 · 246 阅读 · 0 评论 -
超简单实例使用websocket进行server和client实时通信
server端//app.jsvar ws = require('nodejs-websocket');var server = ws.createServer(function(conn){ console.log('connected'); conn.on('text',function(str){ console.log(str); ...原创 2019-04-26 10:18:53 · 7335 阅读 · 0 评论