自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林洪炳的日常技术积累

记录PHP技术、JavaScript前端、HTML5游戏等应用开发心得

  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

原创 Nuxt SSR 部署实践

部署时的困扰使用 Nuxt 开发的项目 build 后上传到服务器时,需等待很长的时间来 npm install 后才能 npm run start,尤其是项目大的时候所用到的依赖特别多,在网络带宽占用大时候容易安装失败,导致每次项目上线时都很容易影响到生产环境和占用了不少网络带宽。于是,在闲来无事时调试服务器打包后的文件发现 package.json 不需要把所有用到的包和依赖都 install,而只要 nuxt 包即可。部署最佳实践新建 package-deploy.json在项目根目录新建 p

2022-02-13 01:04:13 1229

原创 centos7 安装 nginx(使用 yum 安装方式)

CentOS7中使用yum安装Nginx的方法一、添加 nginx 官方提供的 yum 源二、使用 yum 安装 nginx三、启动及设置开机启动四、设置防火墙开放 80 端口五、测试 nginx 是否可被访问一、添加 nginx 官方提供的 yum 源rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1....

2019-04-01 00:11:40 1291

原创 ionic cordova run android --prod 卡在 copy finished 的解决方案

不知道为什么,突然间 ionic run 或 build --prod 的时候,就卡在 copy finished 不往下走了,而不使用 --prod 的话,打包出来的 app 启动速度特别慢,最后找到一个解决方案:ionic cordova run android --aot --minifyjs --minifycss --optimizejs或者ionic cordova bu...

2018-12-22 14:45:31 1204 1

原创 Ionic 插件 inappbrowser 内的 H5 怎么打开安卓 app

一、如果项目有 run 或者 build 过:1、打开 /platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java2、找到 shouldOverrideUrlLoading 函数,替换为:@Overridepublic boolean shouldOverrideUrlLoading(WebVi...

2018-08-11 17:16:50 1332

原创 Ionic3 怎么打开第三方 app,最简单粗暴的方法

一、安装可检测 APP 是否安装的插件ionic cordova plugin add cordova-plugin-appavailabilitynpm install --save @ionic-native/app-availability二、安装可调用原生浏览器的插件ionic cordova plugin add cordova-plugin-inappbrowser...

2018-06-12 18:00:37 4198 1

原创 Angular 项目打包后在 Apache 子项目目录下无法访问路由的解决方式

1、在 Apache 子项目目录下创建 .htaccessvim /var/www/html/你的项目目录名/.htaccess2、编写重定向脚本,只需修改其中的 project 即可<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /你的项目目录名/ RewriteRule ^index\.html -...

2018-05-26 18:57:35 2595

原创 Ubuntu16.04 中 mongodb 怎么设置开机启动

1、进入开机启动脚本目录cd /etc/init.d2、编写独立开机启动脚本sudo vim mongod.sh#!/bin/sh### BEGIN INIT INFO# Provides: land.sh# Required-start: $local_fs $remote_fs $network $syslog# Required-Sto...

2018-05-26 18:50:37 2650 3

原创 【Linux 远程桌面】亲测 x11vnc 可在 deepin15.5 中使用

一、deepin1、安装服务sudo apt-get updatesudo apt-get install x11vnc2、配置密码x11vnc -storepasswd3、启动服务x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth ~/.vnc/passwd -rfbport 5900 -shared...

2018-05-23 13:33:04 11717 2

原创 【Canvas】HTML5游戏开发的基本流程+P2.js物理引擎实战开发

《HTML5游戏开发的基本流程》 * 1. HTML5的简述 * 2. HTML5游戏开发所需的环境与工具 * 2.1. 开发环境 * 2.1.1. 浏览器 * 2.1.2. 开发语言 * 2.1.3. 开发平台 * 2.2. 开发工具 * 2.2.1. 代码编辑器 * 2.2.2. 版

2017-12-01 10:41:54 17803 3

原创 【线性代数】矩阵、向量、行列式、特征值与特征向量(掌握这些概念一篇文章就够了)

很多人在大学学习线性代数时,国内教材书上大多一开始就是行列式的表示、计算、性质等等东西,让人看得云里雾里,一头雾水,然后要花很多时间才大概知道线性代数是个什么东西。本文不提书上晦涩难懂的内容,尽量用大白话来阐述我对线性代数的浅显理解。

2017-08-25 19:55:11 48710 25

原创 【机器学习】为什么你编程学得越久,就越难入门人工智能?

有没有这种感觉,学习编程的过程就像在挖一口井,而这口井你可以挖成“web”的形状,也可以挖成“app”的形状,还可以挖出“game”的形状。突然有一天,别人说:挖出“artificial intelligence”的形状后的井水才是最甜的。于是,你就开始想办法在已经挖好的井的基础上乱挖试图挖出最甜的井水,然而却挖了许多弯道。。。机器学习的算法是建立在数学理论上的,如果数学学得不好,就算是学习已有的

2017-08-18 01:18:10 14907 9

原创 【JavaScript】实现三个小球围着椭圆旋转的加载动画

好久没有写过原生JS了,突然没事做,写了一个跟着鼠标走的加载小动画,最终效果如下图:这个效果实现起来非常简单,大概思路是:先用 CSS3 的 border-radius 属性将三个 div 的样式设置为圆形,然后定义一个椭圆路径,最后用定时器或帧函数使得三个 div 绕着椭圆路径旋转,同时椭圆路径的中点始终跟随者鼠标移动。有了思路就可以开始写代码了,先把 h

2017-07-06 16:06:08 10638 1

原创 初看关于区块链技术的文章容易混淆的一些概念

自从比特币火爆全球开始,越来越多人开始关注比特币的发展,同时也对比特币的底层技术 区块链 产生了极大的兴趣。如今,区块链技术被全球范围的国家重视,甚至英国正在考虑把区块链技术列为国家战略,原因之一是两年前华尔街日报称区块链是近500年以来在金融领域最重要的突破,金融界也开始承认区块链是一个颠覆性的技术。现在市面上有关区块链的书大多是将区块链描述得未来是多么多么牛,实质讲技术的很少。目前

2017-07-02 00:29:37 906

原创 【JavaScript】基于H5 canvas实现的画板绘图工具(类似你画我猜)——整合颜色选取、保存图片到本地功能

本来想尝试用做一个网页版的美图秀秀,可以导入的对图片进行处理,还有制作一些模板可以快速生成人物的表情包,但是做着做着,发现太耗时间了。结果最终只是简单做了一个基于 canvas 的绘图画板。

2017-05-01 01:27:13 13287 4

原创 【C语言】怎么用C语言来解逻辑推理题 | 运用离散数学+形式逻辑学的思想

在形式逻辑学中,有一个很重要的思想,就是将一句话用字母和符号完整表示出来后,通过离散数学的运算规则列出真值表,如果表达式的真值中存在假即0时,就说明这句话的逻辑是错误的,推理是不成立的。结合离散数学和形式逻辑学的思想,可以将演绎推理实现于程序中,体验一下数学和逻辑学与代码融合的魅力。

2017-04-28 00:02:29 8097 6

原创 【最简单】Electron 怎么将网页打包成桌面应用(web前端页面怎么生成exe可执行文件)

在 HTML5的崛起、JavaScript要一统天下之际,有一个名为【跨平台】的技术越来越火。为什么会这么火?因为软件开发者只需一次编写程序,即可在 Windows、Linux、Mac、IOS、Android 等平台运行,大大降低了程序员的工作量,也使公司的产品可以快读迭代。曾经跨平台技术的不被看好,如今随着手机、电脑硬件的发展而快速发展。这一切,几乎由HTML5技术推动,当然,JavaScrip

2017-04-27 01:11:08 79261 28

原创 JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()

如果用JS做前端的时候,就会发现跟 Math 类打交道比较少。但是如果用 Node.js 做后台,或用 JS 写游戏的时候,Math 类就会无处不在,尤其是 random()、round()、abs()、ceil()、floor() 等方法很常用。本篇文章就来说说Math 类中的 sin()、cos()、tan() 这三个中学时期的数学重点究竟在JS中怎么用。

2017-04-21 18:30:59 32466 4

原创 Linux怎么通过命令压缩与解压缩 | tar, tar.gz, tar.bz2

一般情况下,压缩是在打包的基础上的,换句话说,要压缩就要先打包再压缩。tar 的全称是“Tape Archive”,中文意思是“磁带归档”,所以 Linux 下的打包与解压软件一般叫“归档管理器”。既然 tar 是打包的意思,那么 gz 和 bz2 是什么?gz 和 bz2 是两种压缩算法,压缩后的文件分别为 gzip 和 bzip2。其中 bz2算法 比 gz算法 压缩效果更好,所以,如果要选择的话,建议将需要压缩的文件用 bz2算法 压缩。不管 bz2 还是 gz,最好对 打包后的文件.tar

2017-04-11 22:22:39 1037

原创 JavaScript | 鼠标悬停动态弹出浮动窗口显示图片 | clientX, clientY, scrollLeft, scrollTop

(1)clientX 和 clientY 需配合 event 使用,用于触发鼠标事件时,获取鼠标在网页中的横和纵坐标。用W3C的解释是,clientX 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标;clientY 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的垂直坐标。(2)scrollLeft 和 scrollTop 常常配合 body 来使用,其中 scrollLeft 是网页被卷去的左,scrollTop 是网页被卷去的高。问题来了,什么是“被卷去”

2017-04-08 11:21:02 9281

原创 朴素贝叶斯分类器——机器学习算法(二)

自从 AlphaGo 掀人工智能的巨大热潮之后,我便对人工智能产生了极大的兴趣。在人工智能各种算法面前,我有一种深深的无力感,一边在网络上了解TensorFlow、Caffe等大公司开源的框架,一边重新翻阅温习高数、概率的知识,一边死磕入门书籍中如决策树、神经网络、深度学习等等概念,就是为了有朝一日能踏上人工智能的大船,向着未来杨帆。我记得老师说过:“在八、九十年代,有很多科学家都在研

2017-03-18 00:48:23 4618

原创 贝叶斯公式的理解——机器学习算法(一)

贝叶斯公式作为数学中最有趣的公式之一,其简洁强大实用的特性在现实生活中使用了两百多年,将人类的思维模式用数学来表达出来,堪称上帝的公式。本篇文章面向学了贝叶斯公式但没学懂的童鞋,如果你还对贝叶斯公式存在困惑,或许看了本文就理解了。对于只想简单了解贝叶斯公式的童鞋,本文也足够了。在没有学过概率论的童鞋,思维模式大多是正向思维。什么是正向思维?有一个很典型的例子就是,有一个黑箱

2017-02-19 23:54:05 9642 6

原创 理解操作系统的进程的概念就如吃饭一样简单

进程作为操作系统基础,想要学好操作系统的理论知识,首先要掌握进程的概念。进程的理解可以抽象的思维来理解,也可以直接去挖掘 Linux 的源码来看看林纳斯大神是怎么用数据结构来描述进程的。对于大部分初学者而言,去看操作系统的源码几乎是不可能看懂的,所以也就只能通过抽象理解了。想当初我学习操作系统时尤其苦逼,看完了一整教材,仍然云里雾里。后来多看了几本书后,才发现我学习操作系统理论知识时过

2017-02-18 21:57:50 609

原创 JS的splice()方法在for循环中使用可能会遇到的坑

因为我的疏忽,在一个for循环中加入了 splice 后,导致了我的H5游戏项目中的众多 NPC 中的某一个 NPC 并没有按预期地移动到相应的位置。最重要的是我还提交到了版本库,与 splice 同时提交了几百行代码,所以不能回退版本只能断点调试到深夜才找到这么小小错误。所以我写了这篇文章来记录一下在 for 循环中使用 splice 时会遇到的小小的容易疏忽的坑。

2017-02-15 22:13:34 22982 6

原创 Atom中一款超级好用的前端必备插件JavaScript Snippets

在Atom中使用前端必备插件 JavaScript Snippets 来快速编写 JS、Node 代码。

2017-01-21 22:54:08 4854

原创 怎么写一个本地网页来连接WIFI(如何使用cmd命令连接wifi)

教你用PHP写一个本地网页来连接其他电脑或路由器的WIFI。

2017-01-19 21:56:42 11490 16

原创 H5本地存储详细使用教程(localStorage + JSON数据存储应用框架)

H5本地存储有两个API,一个是Web Storage,还有一个是Web SQL。不管是哪一个,都是基于JavaScript语言来使用,接下来我就教你怎么使用H5本地存储,本文篇幅较大,JS代码较多,请耐心阅读。一、Web Storage教程1、概述:对于Web Storage来说,实际上是Cookies存储的进化版。如果了解Cookie的人几乎一看Web

2017-01-09 17:26:49 61461 9

原创 如何快速入门使用Markdown

如何你是经常写文章的人,学习Markdown来写文章是一件很聪明的事情。因为Markdown格式的文章非常的简洁,不存在各种颜色的字体、乱七八糟的样式和花里花俏的排版。Markdown就是纯粹的、清新的、只有黑和灰字体颜色的标记语言,使一篇文章变得有深度并带有极简美感且令人沉迷的艺术。在使用Markdown之前,首先要学习Markdown标记语言的基本语法。

2017-01-06 10:55:27 4565 1

原创 总结2016年国内外的AR/VR产品

2017年到了,大家都知道2016年是VR元年,那么去年有什么VR/AR新奇的产品进入了我们的视野,有哪些公司作为开拓者在探索者VR/AR领域,我们一起来总结一下。

2017-01-01 10:06:44 3435

原创 C语言怎么改变窗口的字体颜色和背景颜色?

如果学C语言久了,难免会对弹出的黑窗口感到厌烦,那这时候如果能改一下黑窗口的背景颜色和字体颜色,也许会给自己一个好一点的心情。废话不多说,现在开始教你怎么简单地改变窗口的字体颜色和背景颜色。

2016-12-30 23:45:10 60432 10

原创 flash如何设置、调整、修改图片的透明度

突然我需要用flash做个动画,于是我简单学习了一下,发现很容易上手,但是在做动画期间有些问题并不像通常动画软件的解决方式,所以期间有些地方还是卡了一下进度,尤其是我需要做一张图片淡出效果的时候,居然调不了透明度,于是我在百度找了很久的解决方法,都只是说图片只有是元件的情况下才能调透明度,也许太简单,都只是简单带过。于是我只有找一些基础教程视频看了一遍,才忽然想到的解决方法,才发现解决方法如此简单。以下以flash CS6为例,将十分详细地告诉你在flash中如何设置图片的透明度。

2016-12-24 15:58:11 39198 1

原创 近来比较有意思的新形式网络广告

国内互联网发展得越来越快,网络广告的形式层出不穷,多少人为了设计一个精妙的广告想破了头,多少人对创意的网络广告感到惊喜。这篇文章主要讲的是我比较喜欢的一些新形式的网络广告。

2016-12-14 16:17:02 5587

原创 Egret引擎的EUI基础使用教程

由于Egret引擎的EUI扩展库的官方文档写得十分复杂,让很多开发者短时间内难以入手并且走了不少坑,在这里我将教你Egret引擎的扩展库EUI的基本使用方法。废话不多说,一起开始吧!

2016-12-13 14:11:24 29958 7

原创 2016谷歌重返中国,体验Google中国开发者网站

体验Google中国开发者网站

2016-12-11 15:52:17 1727

原创 我所能理解的编程境界

我认为,编程分为五个境界

2016-11-29 23:07:16 825

原创 计算机专业中的程序员和非程序员

数据库是程序员和非程序员的分水岭。

2016-11-28 12:59:35 5090 6

原创 如何学习游戏服务器端编程和书籍推荐

有很多想学习游戏服务器端编程的同学,可能会由于学校没有相应课程,或者没有一个具体的学习思路,导致中途放弃,与游戏服务器端编程擦肩而过,错失踏进游戏服务器端编程大门的机会。现在,我就来说说,游戏服务器端要怎么自学和有哪些书籍推荐。不管是客户端还是服务器端,不管是做游戏还是做软件,都需要有编程基础,也就是说,编程语言必须掌握。适合服务器端的编程语言有很多,常见的有C/C++(原始)

2016-10-17 17:52:17 18345 12

原创 2D的RPG游戏人物角色移动代码(以egret游戏引擎、TypeScript语言为例)

一般2D的RPG人物移动有三种:(一)背景固定,角色移动(二)角色固定,背景移动(三)角色移动,背景动态移动第一种在移动端的游戏比较少见,但在PC端的模拟类游戏比较常见,因为屏幕较大,背景固定即可,角色在背景上移动;第二种在移动端比较多见,就是角色固定在屏幕中间,需要移动时只需要移动背景同时播放角色跑步的动画即可达到角色移动的效果;第三种是第一和第二种的结合,是如今最常见的方式,先

2016-10-15 11:02:54 9712

原创 php怎么包含或引入多个文件或脚本

有时候我们写好了很多函数,需要引入或包含进来时,如果有几十个脚本,写几十句reqire_once函数就有点搞笑和容易出错。这个时候,我们就需要调用一个函数来将几十个脚本引入或包含进来。首先,我们要将需要包含的脚本一起放入一个文件夹中,然后调用一下函数即可。//引入包含多个脚本的文件夹下所有php脚本,参数$dir是文件夹的相对地址function includeDirScript($

2016-09-09 21:55:24 3208

转载 CI的验证码代替类库(ci怎么加入验证码)

网站的登陆页面或者发布文章页面经常要使用验证码来提高安全性,那么php网站要怎么加入验证码呢?接下来我以php轻量级框架codeigniter为例,简单描述一下思路。首先,codeigniter的captcha验证码类使用起来不是特别好用,我一般用下面这个类来替代:<?phpclass Captcha{ private $width; private $hei

2016-08-15 21:57:33 3343

原创 H5游戏引擎为什么选择egret和怎么学习egret

市面上有很多H5游戏引擎,国外的H5游戏引擎数不胜数,而国内较成熟的H5游戏引擎就是cocos2d-js、layabox还有今天的主题egret。为什么我要用egret白鹭引擎?因为相比于国内的另外两款,egret跨平台,入手容易,性能较好,更新频繁,辅助开发工具较多,团队合作更加得心应手。那么同样优秀的另外两款我为什么不选择,首先说说cocos2d-x引擎,cocos2d-x最开

2016-08-08 10:08:41 13592

基于JSON的H5本地存储

基于JSON的H5本地存储,提供一套简易、强大的API,几乎不需要学习即可直接使用

2017-01-09

json操作类库

json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。

2017-01-08

webSQL基础JS库

将Web SQL基本操作封装成一个类

2017-01-08

myStorage.js-兼容性的H5本地存储

把localStorage跟cookieStorage封装起来,当客户端不兼容H5本地存储时可自动切换成Cookie存储

2017-01-07

flashCS6破解补丁

直接将amtlib.dll文件复制到flashcs6安装目录下并覆盖同名文件

2016-12-24

wamp2.5稳定好用版

这个虽然不是最新版本,但是是我用得最久最稳定问题最少的版本

2016-12-11

PHP简单的验证码类

完成了基本验证码功能,可以很方便简单地通过修改来完成需求

2016-08-15

jquery-1.8.3.min.js

用了很久的稳定的兼容性高的jquery库

2016-07-19

空空如也

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

TA关注的人

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