- 博客(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
原创 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关注的人