摘要:原因缺少GLIBCXX_3.4.15版本,或是更高的版本。场景描述在CentOS 6.6 64bit上我将gcc从4.4.7版本升级到4.8.3以便让其支持c++11标准,然后我安装node-sass时出现了这个错误解决过程使用strings命令来查看报错的动态库/usr/lib64/libstdc 阅读全文
posted @ 2020-02-19 17:48 地铁程序员 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:每天写个页面,都要配置脚手架,能不能像以前开发前端页面一样,写一个index.html,然后编写js,css,就可以在浏览器上运行了呢?可是我又不想舍弃vue,那么能不能全局搭建一个脚手架,供我来使用呢? 下面就开始自己撸代码。 首先我想要像node运行js文件一样,直接 pv run index. 阅读全文
posted @ 2020-01-31 19:25 地铁程序员 阅读(2536) 评论(0) 推荐(0) 编辑
摘要:简单来说loader是让其他类型的文件转换成webpack能理解的js代码的一段代码(函数) Out of the box, webpack only understands JavaScript files. Loaders allow webpack to process other types 阅读全文
posted @ 2020-01-07 15:04 地铁程序员 阅读(523) 评论(0) 推荐(0) 编辑
摘要:我们经常使用到webpack的插件功能,那如何开发一个自定义的插件呢?首先创建插件比创建 loader 更加高级,webpack 插件由以下组成: 一个 JavaScript 命名函数。 在插件函数的 prototype 上定义一个 apply 方法。 指定一个绑定到 webpack 自身的事件钩子 阅读全文
posted @ 2020-01-07 15:01 地铁程序员 阅读(712) 评论(0) 推荐(0) 编辑
摘要:1、报错报regeneratorRuntime is not defined 错误 .babelrc配置 { // https://babeljs.io/docs/en/babel-plugin-transform-runtime#options "plugins": [ "@babel/plugi 阅读全文
posted @ 2020-01-03 16:47 地铁程序员 阅读(154) 评论(0) 推荐(0) 编辑
摘要:请求返回二进制数据 阅读全文
posted @ 2019-12-31 17:31 地铁程序员 阅读(2460) 评论(0) 推荐(0) 编辑
摘要:依赖:html2canvas 阅读全文
posted @ 2019-12-30 11:44 地铁程序员 阅读(318) 评论(0) 推荐(0) 编辑
摘要:报错如下: 方案1: 在安装的时候一直报错nodeppt,通过查资料添加--unsafe-perm=true --allow-root,可以解决问题,git上issue:https://github.com/npm/npm/issues/17268,这方案貌似不是那么的优雅,因此寻找第二种方案。 方 阅读全文
posted @ 2019-12-22 19:58 地铁程序员 阅读(816) 评论(0) 推荐(0) 编辑
摘要:WebRTC 本身提供的是 1 对 1 的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以直接进行媒体数据交换的;如果不能实现 NAT 穿越,那么只能通过 TURN 服务器进行数据转发的方式实现通信。目前来看,Google 开源的用于学习和研究的项目基本都是 阅读全文
posted @ 2019-12-21 13:17 地铁程序员 阅读(7154) 评论(0) 推荐(3) 编辑
摘要:1、什么是Workbox Strategies? 当service workers 首次被引入时,可以设定一组常见的缓存策略。 缓存策略是一种模式,用于确定service workers 在收到fetch事件后如何生成响应。 workbox-strategies提供了最常用的缓存策略,因此很容易将它 阅读全文
posted @ 2019-12-19 18:52 地铁程序员 阅读(687) 评论(0) 推荐(0) 编辑
摘要:performace的兼容写法 1、DNS查询耗时 PerformaceTiming.domainLookupStart为域名开始解析时的 Unix毫秒时间戳 PerformaceTiming.domainLookupEnd为解析域名结束时的 Unix毫秒时间戳, 2、TCP建立连接耗时 Perfo 阅读全文
posted @ 2019-12-19 12:00 地铁程序员 阅读(464) 评论(0) 推荐(0) 编辑
摘要:解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误 在CentOS 7中,使用static方法编译,需要安装static version of glibc-static libstdc++-static。使用如下命令安装 yum 阅读全文
posted @ 2019-12-04 17:41 地铁程序员 阅读(1393) 评论(0) 推荐(1) 编辑
摘要:安装 lrzsz brew install lrzsz 配置 iTerm2 安装完成后我们需要在 iTerm2 中使用的话,还需要一些配置 进入到 /usr/local/bin 目录下,下载两个脚本文件 cd /usr/local/bin sudo wget https://gist.githubu 阅读全文
posted @ 2019-12-02 10:22 地铁程序员 阅读(713) 评论(0) 推荐(0) 编辑
摘要:1、编译优化 V8采用JIT即使编译技术. 例如JAVA是先编译成字节码,再由JVM编译成机器码,V8则没有中间的字节码,直接由源码生成语法树,然后编译成机器码. 2、隐藏类 当定义一个构造函数,使用这个函数生成的第一个对象的时候,v8会为它初始化一个隐藏类,以后使用这个构造函数生成的对象指向同一个 阅读全文
posted @ 2019-11-26 11:24 地铁程序员 阅读(222) 评论(1) 推荐(0) 编辑
摘要:生产版本 "dependencies": { "lottie-web": "^5.5.7", "pixi-spine": "^1.5.23", "pixi.js": "^4.8.8" } 讲座项目对资源做对比 ps:测试网络环境:fast 3g 库 gzip大小 打包使用的资源 资源数 加载方式 绘 阅读全文
posted @ 2019-11-01 18:18 地铁程序员 阅读(413) 评论(0) 推荐(0) 编辑
摘要:需求和技术指标整理 node服务在引入node性能监控过程中,需要使用alinode,为了对alinode与官方node各项性能指标的差异有进一步的认识,现开展以下调研、测试. 原理性分析 alinode是基于官方node做封装,官方解释是alinode对性能影响可以忽略. 测试方案 1、node版 阅读全文
posted @ 2019-10-25 21:51 地铁程序员 阅读(500) 评论(0) 推荐(0) 编辑
摘要:小编近期在研究webRTC点对点通信技术,怀着学习的心态参加了2019年RTC大会,对所见所闻做下记录,不对的地方还请批评指正! 这次热门的话题是5G、WebRTC、AI对图像、音视频的相关处理,思科报告预测,2021年视频流量将占互联网流量的87%,从2017年到2021年实时视频将增加15倍,占 阅读全文
posted @ 2019-10-25 21:16 地铁程序员 阅读(287) 评论(0) 推荐(0) 编辑
摘要:服务器发送事件(以下简称SSE)是HTML 5规范的一个组成部分,可以实现服务器到客户端的单向数据通信。通过SSE,客户端可以自动获取数据更新,而不用重复发送HTTP请求。一旦连接建立,“事件”便会自动被推送到客户端。服务器端SSE通过“事件流(Event Stream)”的格式产生并推送事件。事件 阅读全文
posted @ 2019-09-08 14:37 地铁程序员 阅读(725) 评论(0) 推荐(0) 编辑
摘要:开源软件的授权许可都是基于开源许可协议的,常见的开源许可协议有GPL、LGPL、APL、BSD、MIT、Mozilla Public License、Creative Commons、Eclipse Public License 1.0等。它们之前有很多相同的地方,也有很多不同的地方,本文将分析一下 阅读全文
posted @ 2019-09-07 21:26 地铁程序员 阅读(174) 评论(0) 推荐(0) 编辑
摘要:链接过程 前端 1、CREATED WEBSOCKE 2、ONOPEN 3、ONMESSAGE 服务端 1、收到request 2、给客户端发送消息,生成id 前端 1、收到messge,type为id, 2、给服务端发送消息type=username的消息,携带id 服务端 1、收到type为us 阅读全文
posted @ 2019-09-04 10:25 地铁程序员 阅读(726) 评论(0) 推荐(0) 编辑
摘要:1、chrome的debug 2、PerformanceObserver 可是浏览器都不支持。。。。 3、requestAnimationFrame模拟 如果我们需要统计某个特定动画过程的帧率,只需要在动画开始和结尾两处分别记录 allFrameCount 这个数值大小,再除以中间消耗的时间,也可以 阅读全文
posted @ 2019-07-07 13:54 地铁程序员 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-06 15:10 地铁程序员 阅读(82) 评论(0) 推荐(0) 编辑
摘要:事情:使用域名绑定host为本机电脑ip,vue返回 invalid host header 原因:新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的,将中断访问。 解决:webpack.dev.conf.js添加配置 disableH 阅读全文
posted @ 2019-07-02 10:56 地铁程序员 阅读(492) 评论(0) 推荐(0) 编辑
摘要:GMTC-2019北京 GMTC这次的大会的热词肯定是监控、性能,当然跨平台依然是热点,write once,run anywhere!,以下是自己参加的总结心得。 6.20上午 前端的演化 核心理念:结构+样式+表现分离 -2003 前端岗位的出现 核心理念90%优化在前端 工程化的开始 核心理念 阅读全文
posted @ 2019-06-22 23:18 地铁程序员 阅读(417) 评论(0) 推荐(0) 编辑
摘要:主要实现 显示当前路径 显示当前所在分支 显示当前修改状态 = 表示一个干净的分支 ~ 表示文件有改动 # 表示已commit 但未 push = 表示一个干净的分支 ~ 表示文件有改动 # 表示已commit 但未 push 通过网上搜索和自己根据实际需要修改的代码如下: .bash_profil 阅读全文
posted @ 2019-06-18 11:53 地铁程序员 阅读(756) 评论(0) 推荐(0) 编辑
摘要:HTML HTML解析 HTML解析是一个将字节转化为字符,字符解析为标记,标记生成节点,节点构建树的过程。 标记化算法 是词法分析过程,将输入内容解析成多个标记。HTML标记包括起始标记、结束标记、属性名称和属性值。标记生成器识别标记,传递给树构造器,然后接受下一个字符以识别下一个标记;如此反复直 阅读全文
posted @ 2019-06-16 13:25 地铁程序员 阅读(124) 评论(0) 推荐(0) 编辑
摘要:使用Vue.extend来创建全局的Vue组件 //main.js var component = Vue.extend({ template:'<h3>这是Vue.extend创建的组件</h3>' }) Vue.component('myComponent', component) //或者 V 阅读全文
posted @ 2019-06-14 20:49 地铁程序员 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:配置步骤 (如下为ios步骤,安卓类似) 1)Mac安装Charles,保证手机与电脑在同一wifi(若没有WiFi时,Mac、MacBook,etc 自带热点功能) 2)在手机当前连接的wifi设置里配置代理(即让手机的网络请求都通过电脑这层代理) 手机的服务器代理填写电脑ip。 代理端口默认是8 阅读全文
posted @ 2019-06-10 12:15 地铁程序员 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:PWA技术 PWA全称Progressive Web App,即渐进式WEB应用。 解决的问题 实现离线缓存功能,即使用户手机没有网络,依然可以使用一些离线功能 可以添加至主屏幕,点击主屏幕图标可以实现启动动画以及隐藏地址栏 实现了消息推送 service worker 必须要https,除了127 阅读全文
posted @ 2019-06-04 19:24 地铁程序员 阅读(238) 评论(0) 推荐(0) 编辑
摘要:这是配置的sw.js 已测试,是OK的. 阅读全文
posted @ 2019-06-04 18:19 地铁程序员 阅读(209) 评论(0) 推荐(0) 编辑
摘要:作者:Epicurus链接:https://www.zhihu.com/question/28504626/answer/91943324来源:知乎著作权归作者所有,转载请联系作者获得授权。 美国的崛起基本上可以和19世纪这段时间的历史划等号,这段时间之内美国几乎是在毫不停止的增长,同时对于欧洲事务 阅读全文
posted @ 2019-05-21 13:42 地铁程序员 阅读(755) 评论(0) 推荐(0) 编辑
摘要:1、引入依赖 import { Terminal } from 'xterm' import 'xterm/dist/xterm.css' 2、 实例化 let term = new Terminal({ rendererType: "canvas", //渲染类型 rows: 40, //行数 c 阅读全文
posted @ 2019-05-17 14:56 地铁程序员 阅读(6165) 评论(0) 推荐(0) 编辑
摘要:1、Chrome浏览器 会首先搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否有www.linux178.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。 注:我们怎么查看Chrome自身的缓存?可以使用 chrome:// 阅读全文
posted @ 2019-05-12 22:58 地铁程序员 阅读(256) 评论(0) 推荐(0) 编辑
摘要:window和mac的同学合作开发项目,会出现git提交/拉取时换行符不一致导致,提示 "the text is identical, but the files do not match, newlines”等字样,会出现很多文件发生更改,下面说说换行符引起的这个问题. CRLF Carriage 阅读全文
posted @ 2019-04-25 17:18 地铁程序员 阅读(1630) 评论(0) 推荐(0) 编辑
摘要:1、viewport概念:viewport就是设备的屏幕上能用来显示我们的网页的那一块区域. viewport的默认值980px或1024px等,以下是浏览器的默认viewport宽度 2、css中的1px devicePixelRatio = 物理像素 / 独立像素 css中的px是设备的独立像素 阅读全文
posted @ 2019-04-24 18:11 地铁程序员 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、前端代码策略:域名切换(多域名部署),解决DNS缓存及域名劫持 二、客户端策略 客户端在空闲时ping cdn节点域名列表中的域名,测量延时、丢包等数据。如果延迟 > xxx,丢包 > xxx ,则在本次生命周期内将该域名拉入黑名单,使用网络质量最好的cdn节点 客户端打开页面时:应loadur 阅读全文
posted @ 2019-04-23 17:23 地铁程序员 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1、基础知识 puppeteer.launch() 创建浏览器实例 puppeteer.newPage() 创建一个新页面 puppeteer.goto() 进入指定网站 page.screenshot() 截屏 page.pdf() 输出为pdf 注意必须是headless=true page.e 阅读全文
posted @ 2019-04-14 17:16 地铁程序员 阅读(579) 评论(0) 推荐(0) 编辑
摘要:一、sudo npm i electron -g一直失败 最终解决办法:使用了sudo cnpm i electron -g安装成功 原因不详 二、打包问题 1、使用electron-packager打包 命令: 大概格式是这样的: 搜索你想要的icon:https://www.easyicon.n 阅读全文
posted @ 2019-03-20 20:12 地铁程序员 阅读(94) 评论(0) 推荐(0) 编辑
摘要:简单的移动小游戏只要引入pixi.min.js就可以, 如果要用spine动画(龙骨也支持导出spine格式的)就要引入pixi-spine.js 如果还有声音的支持引入pixi-sound.js 学习网址: - 官网http://www.pixijs.com - API http://pixijs 阅读全文
posted @ 2019-03-18 19:29 地铁程序员 阅读(1486) 评论(2) 推荐(0) 编辑
摘要:把不想提交的内容删除过滤 阅读全文
posted @ 2019-03-15 11:25 地铁程序员 阅读(105) 评论(0) 推荐(0) 编辑