自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 2020.10.16 《代码精进之路》读书笔记

简洁:控制复杂度的重要手段之一接口隔离原则:不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口要好。DRY原则:在程序设计和计算中避免重复代码三次原则指导:- 第一次用到某个功能时,写一个特定的解决方法- 第二次又用到的时候,复制上一次的代码- 第二次又用到的时候,复制上一次的代码...

2020-10-19 10:11:03 173

原创 2020.10.16 Android

2020.10.16 AndroidJavaAndroidJavaJVM:java虚拟机(Java平台无关性实现的关键)执行过程:.java文件–编译器–.class字节码文件–解释器–程序JDK:Java语言的软件开发工具包(javac-编译器,java-运行编译后的java程序.class后缀)JRE:Java运行环境(包括JVM、Java核心类库和支持文件)JDK、JRE和JVM关系:JDK包括JRE和开发工具集,JRE包含JVM和JavaSE标准类库Java平台:JavaSE-桌面程

2020-10-16 11:29:17 159

原创 2019 - 03 ES6的学习

1. async函数 -- 异步操作函数,本质上,Async 函数是 Generator 函数的语法糖;async 函数就是将 Generator 函数的星号(*)替换成 async,将 yield 替换成 await,仅此而已// async表示函数里有异步操作,await表示紧跟在后面的表达式需要等待结果// async函数的返回值是 Promise,promise 对象可以使用the...

2019-02-20 14:01:15 194

原创 2019 - 02 typescript的学习(结合cocos creator)

1. ts 是 js 的超集(功能更多)2. ts 编写完要翻译成 js 来运行3. ts 具有强类型语言的优点,又有脚本语言免编译见效快的优点(更易懂)4.ts 支持接近完美的代码提示5.ts 可以重构(适合大型项目)6. ts 符合 ES6 标准(未来趋势)7. 编译代码 -- npm install -g typescript ,tsc xx.ts8....

2019-02-19 14:07:14 1214

转载 2019 - 01 如何写出可维护的js代码

1. 原子思想:即每个function就做一件事;2. 归纳思想:将同一类的操作,全部整合到一起;3. 方便维护:可以便于后来人进行快速维护;4. 方便拓展:即可以根据每个不同的项目进行不同的更改;5. 通用前端设计模式:一些前端可以通用的设计模式;6. 方便拓展:即可以根据每个不同的项目进行不同的更改; ...

2019-01-22 12:04:34 257

原创 030 -- 自找麻烦之 js设计模式

1. 合格工程师:前端有一定的设计能力(面试必考,项目负责人必要基础)2. 面向对象三要素:继承,封装,多态3. 先学点面向对象之搭建开发环境:(搭建完本地开发就能实时刷新浏览器)项目根目录新建文件 webpack.dev.config.js(内容如4) 项目根目录新建 package.json 文件(内容如4),npm i 即可 项目根目录新建 .babelrc 文件(内容如4)...

2018-09-01 20:34:10 223

原创 029 -- 自找麻烦之 cocos creator 第二篇 (结合微信小游戏与facebook小游戏展开)

1. 开启物理引擎debug模式的通用文件,绑定在canvas节点上窝:// 这个文件用来开启物理引擎,应该是通用的吧,个人觉得cc.Class({ extends: cc.Component, properties: { is_debug: false, // 是否显示调试信息; }, onLoad () { //...

2018-08-16 23:58:05 2591 1

原创 028 -- 自找麻烦之 俄罗斯方块游戏

1. 拓展: socket.io的使用服务端安装 socket.io  ( npm i sock.io ) 浏览器端 引用 cdn 的 socket.io 文件(不知道是不是可以和服务器端引用同一个文件?) 实际工作使用socket.io(不要用nodejs-websocket 这个库,不够强大)2.   ...

2018-08-12 11:28:01 263

原创 026 -- 自找麻烦之 微信公众号、小程序开发

1. 没有涉及支付,订阅号就行,一旦涉及支付,一定要服务号2. 一个用户关注公众号和关注同一个公众号下的小程序产生的openid是不一样的,不便于管理,最好的办法就是通过微信开放平台,把产品链路打通,从平台下面统一去拿unionid, 从而获取用户的资料(所以要在微信开放平台注册一个账号,绑定你的测试号,公众号,小程序)3. 开发微信公众号最好借助代理工具实现内网端口映射: 花生壳(win...

2018-08-07 18:28:23 539

原创 027 -- 自找麻烦之 vue + nuxt 的使用

1. 使用 vue+nuxt 的步骤: nvm use v9.3.0 vue init nuxt/koa fire  (必须确保安装了vue-cli的前提下)(koa的版本选择2.x) 安装完,cd fire git init , git remote add origin 你的仓库地址(其实可以现在仓库新建文件夹就不用这么麻烦) yarn insta...

2018-08-07 18:28:12 678 1

转载 025 -- 自找麻烦之 如何成为一个游戏程序员

1.初级游戏程序员的书籍《Beginning C++ Through Game Programming》(这本书不仅教会你C++,还可以让你入门游戏编程。) 《3D 数学基础》(这本有趣的书介绍了模拟和渲染3D世界所需的基本数学知识,涵盖了理论知识和C++实现代码。) 《游戏编程模式》(这本是学习游戏开发的设计模式中最佳的书籍之一)2. 中级游戏程序员书籍《游戏引擎架构》(本书为读者...

2018-08-02 16:04:54 431

原创 024--自找麻烦之 JavaScript

1. js中0除以0会得到NaN,用 isNaN() 函数可以判断一个数是否为 NaN2. js动态产生对象push进数组,如果把obj对象在for循环外面声明时,发现数组所有元素都一样(遇到的bug):var str = []; //这是正确写法,关键在于obj这个动态对象要在for中声明for (var i = 0; i < 5; i++) { var obj ...

2018-07-18 11:07:23 187

原创 023--自找麻烦之 ES6

1. ES6代码要编译最简单就是引入 babel 库,然后在html文件中如下(了解,不推荐用这种方式)<script type="text/babel"> ...</script>2.   

2018-07-16 22:58:31 150

原创 022--自找麻烦之 前端如何月薪过万,二万,三万

1. 高级前端程序员的特点: 基础知识很好(html,css,JavaScrip等),框架技术很熟练(vue.js,bootstrap,AUI,jQuery等),学习能力强-业务能力思维逻辑也很强,至少了解或简单学习后台一种语言(java,php,c++等)2. 7个技能:熟悉前端框架的工作原理,HTML & CSS(最基础),JavaScript,jQuery,JavaScript框...

2018-07-06 00:16:48 1703 1

原创 021--自找麻烦之 react

1. 页面加载过程: url解析-dns解析-资源请求-浏览器解析2. url结构: 协议 + 域名 + 端口 + 路径 + 参数 + 哈希 (前端页面的锚点,如#title)3. dns查询: 浏览器--dns缓存+dns服务器4. dns-prefetch:有指定如下rel就可以主动缓存该url对应的ip地址(优化性能)<link rel="dns-prefetch" ...

2018-07-04 15:35:39 230

原创 020--自找麻烦之 项目上线

1. 发布前准备: linux服务器(CentOS/Ubuntu),web服务器(Nginx/Apache/Tomcat),域名(cn/com/org)2. 购买服务器:阿里云--云服务器ECS-- ... --注意点:安全组里面的 80 端口要勾选上--确认3. 连接服务器:使用 gitbash连接服务器,ssh username@ip 连接到远程服务器4. uname -a : 查看linux...

2018-06-29 18:14:20 241 1

转载 019--自找麻烦之 Vuex

1. vuex,是为了搞定组件间通信问题(关键在于集中式存储管理)2. 创建一个store.js文件import Vue from "vue"import Vuex from "vuex"Vue.use(Vuex)const store = new Vuex.Store({ state: { //这里的state必须是JSON,是一个对象 count: 1 //这是初始值 }, mu...

2018-06-27 10:58:53 167

原创 017--自找麻烦之 node游戏服务器

1. 基于 cygwin 的命令:         到那个电脑的哪个磁盘,到电脑那个文件夹    cd /cygdrive/c/ 2. 

2018-06-26 14:27:31 590

原创 016--自找麻烦之typescript(ts)

1. ts是js的超集,ts没有兼容性问题,ts是微软开源的2. ts环境搭建:(mac)        sudo npm i -g typescript        tsc 文件名.ts        

2018-06-08 23:48:05 858

原创 015--自找麻烦之 白鹭

1. 开发微信小游戏用5.12及以上版本2. egret 游戏项目和 egret eui项目 可以发布为微信小游戏3. 项目--选择完--发布--微信小游戏--填写appid(也可以不填,引擎内置公用appid,但无法正式发布),填写项目名称--默认发布--确认--在项目同级目录出现一个文件夹4. 实时预览: 在项目目录执行 egret run 会打开微信开发者工具,要先扫码登录,修改代码后执行 ...

2018-06-08 23:06:35 500

转载 014--自找麻烦之 如何学习白鹭引擎

1. 使用的语言: 结构和样式使用的是EXML( 不用太过于精通),行为层使用的是TypeScript2. 定义样式:白鹭专用的编译器(Egret Wing)能够很方便的编辑样式。3. 定义动画: 通过编译器(Egret Wing)快捷的定义动画,  也可以通过ts中通过代码定义。然后通过回调和一些egret的事件, 监听动画的开始、结束等等操作, 开完成逻辑。4. 监听: 需要的时候查API就行...

2018-06-08 21:51:21 813

013--自找麻烦之 区块链

1. 密码朋克(Cypherpunk)-- 一个邮件组        中本聪(比特币之父)2. 区块链是一系列技术的集合3. 比特币系统里面的数据是一个个区块来存储的,并且通过哈希的方式把一个个区块连接起来,形成区块链条,这就称为区块链4. 应用场景: 资产(支付,交易,结算,数字资产发行),记账(股权交易,供应链金融,商业积分),不可篡改,点对点,隐私...

2018-05-16 14:52:57 367

原创 012--自找麻烦之 Linux

1. 

2018-05-15 08:43:53 189

原创 011--自找麻烦之 Python(简称py)

1. 人生苦短,我学python(简洁)2. 

2018-05-08 18:24:38 1170

原创 009--自找麻烦之 Go语言

1. Go最大的特色: 并发编程(多用户),在语言层面支持--性能好(其他语言如java是调用第三方库,性能差点)2. 性能排序: C > Go >python   开发效率: python > Go > C3. ldd命令用于打印程序或者库文件所依赖的共享库列表。4. Go支持垃圾回收,简称GC5. Go适合做什么:服务器编程,分布式系统,网络编程,内存数据库,云平台等6...

2018-05-08 18:23:10 144

原创 010--自找麻烦之 node.js

1. nvm的使用:        查看有哪些 node 版本 :  nvm ls-remote         查看本地node版本 :    nvm list        版本切换:    nvm use 版本号   

2018-05-07 15:20:20 135

转载 008--自找麻烦之 flex布局

感觉累的时候,也许你正处于人生的上坡路。坚持走下去,你就会发现到达了人生的另一个高度。1. Flex: 弹性布局2. 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。 3. 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)4. 项目...

2018-05-02 13:49:56 120

转载 006--自找麻烦之 2018前端应该学什么

人生就这样简单,决定向前走,就不必再回头!1. 学习HTML,CSS,JavaScript(最重要的东西)2. 我应该学习JQuery吗(不必学,但想了解一下,也是非常好的)3. 包管理器:npm / yarn(会一个另一个也会了)4. CSS预处理器:Sass / PastCSS(先学Sass,有时间再学PostCSS)5. CSS框架:Bootstrap(符合市场需求),Materialize...

2018-05-02 13:42:43 149

转载 007--自找麻烦之 面向对象(贪吃蛇)

其实,成功者一颗寂寞孤独的心,因为成功者的造就本就是用寂寞孤独堆积而成!1. 面向对象的编程思想:根据需求,抽象出相关的对象,总结对象的特征和行为,把特征变成属性,行为变成方法,然后定义(js)构造函数,实例化对象,通过对象调用属性和方法,完成相应的需求2. 方法需要共享就放到构造函数的原型上,不需要共享的话就直接放到构造函数里面3. 以贪吃蛇举例:两个小对象(蛇,食物)即是要两个构造函数,一个大...

2018-04-28 14:48:08 196

原创 005--自找麻烦之 git

你可以有一千个理由一蹶不振,但只要有一个理由你就要坚强站起!1. 使用码云来存储你的项目: https://gitee.com/ (注册登录新建仓库等等步骤)2. 私有仓库需要在本地电脑生成公钥: http://git.mydoc.io/?t=154712        ssh-keygen -t rsa -C "xxxxx@xxxxx.com"   (三次回车)        cat ~/.ss...

2018-04-24 17:42:45 148

原创 004--自找麻烦之 vue2.0

人的差异其实很小:一,你在犹豫,他在做,所以他比你成功机会多;二,你在找借口,他在解决问题,所以他比你事业有成;三,你在消费,他在理财,所以他比你更富足;四,你在算计自己的利益,他在考虑对方的利益,所以他比你更加有人脉。成功没有奇迹,只有轨迹!1. Vuex:用于各个组件的数据共享2. Nuxt.js : 基于vue的服务端渲染应用框架3. 任何一门框架的学习最好的资料就是官方文档 ...

2018-04-23 11:02:20 7197

原创 003--自找麻烦之 css

人生就像骑单车。想保持平衡就得往前走。 ——爱因斯坦1.更改input的placeholder中文字的样式              input::-webkit-input-placeholder { /* WebKit browsers */ color: #A1A1A1; } input::-moz-placeholder { /* Mozilla Firefox 4 to...

2018-04-23 11:00:41 150

原创 002--自找麻烦之 cocos creator(简称 ccc )

这世上只有一种成功,就是能够用自己喜欢的方式度过自己的一生! 1. 项目基本结构        +assets        (项目资源的根目录名)            -Texture  (存放其他资源)            -Script    (存放脚本文件)         ccc中脚本名就是组件名,大小写敏感!            -Scene    (存放...

2018-04-20 14:51:07 4108

原创 001--自找麻烦之 正则表达式

坚持是你能够掌握的最重要的技能!1. 正则表达式(Regular Expression)的作用:        匹配字符串2. 正则表达式的组成:        元字符 / 限定符    3. MDN web技术文档之正则表达式:        https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Express...

2018-04-18 23:06:04 609

空空如也

空空如也

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

TA关注的人

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