Weex开发
Weex开发-0.打包参考文档:https://segmentfault.com/a/1190000008342533
Weex工程:
src/filters src/mixins
安卓包:
res/mipmap/ic_launcher.png为icon图标
res/values/strings/下 一个英文strings的配置,一个中文的配置。 app_name修改APP名字
打包安卓和iOS都需要运行weex工程下package.json里的copy脚本拷贝下资源文件。
Weex开发-1.文件目录结构一、eslint.eslintignore忽略文件目录
.eslintrc.js
Weex环境搭建
一、安装node.js点击链接 http://nodejs.cn/download/ 选择你需要安装的版本(windows ,mac,linux 3种系统的版本),下载你需要的版本
点击安装包,下一步,下一步,安装完成即可。执行查看node版本号
1node -v
显示当前node版本号
12deiMac:~ li$ node -vv8.1.0
查看npm配置信息
1npm config ls
2.修改路径
这里需要修改两个路径,module路径和cache路径
module对应prefix
cache对应cache
首先在别的盘新建两个目录
D:\nodejs\node_global
D:\nodejs\node_cache
然后依次执行
修改配置文件(userconfig C:\Users\zhangga.npmrc)中对应的路径
或者命令行修改
npm config set prefix”D:\nodejs\node_global”
npm config set cache”D:\nodejs\node_cache”
3.修改环境变量
新增环境变量 NODE_HOME ...
APP开发选型
这次真的是从入坑到弃坑。最后还是觉得使用flutter在使用weex做了一个简单的应用,调通通信和资源加载后,发现坑还是很多的。
主要weex适合用来做单页面的开发,开发完整的APP还是有一些局限性,在浏览器端调试也存在问题。
主要还是社区和文档很不齐全。
为什么选择flutter呢?
1.google爸爸背书。
2.dart开发。(自己对JS不熟悉。常年使用JAVA)
3.idea,和服务器端统一IDE。
4.flutter的理念才是跨平台的最终解决方案。
5.感觉不能再好了、
ps:就在前几天(2018.12.5)出正式1.0版本了
原文:最近有做一款APP的想法,调研下开发工具链。一直做游戏开发,引擎用过u3d,cocos,egret。
最终决定使用weex。
学习整理:
https://segmentfault.com/a/1190000011027225
html,css的基础知识;
Node:《Node.js 教程》Vue:《Vue.js官方教程》ES6:《ECMAScript 6 入门》
转载:https://www.jianshu.com/p/33246251cfa ...
Redis笔记
1.单线程:Redis是单线程来处理命令的,所以一条命令从客户端到达服务器不会立刻被执行,所有命令都会进入一个队列中,然后逐个执行。
2.Redis使用I/O多路复用技术来解决I/O的问题。
3.性能:纯内存访问、非阻塞IO,Redis使用epoll作为I/O多路复用技术的实现。单线程避免了线程切换和竞态产生的消耗。
4.单线程的问题:对于每个命令的执行时间是有要求的。如果某个命令执行过长,会造成其他命令的阻塞。致命的!
5.setnx可以作为分布式锁的一种实现方案。http://redis.io/topics/distlock
6.批量操作解决网络性能的瓶颈,Redis支持每秒数万的读写操作,网络可能会成为性能的瓶颈。
7.Redis支持简单的事务,multi开始 exec执行 discard舍弃。Redis不支持回滚功能,事务中可能第一条执行成功,第二条执行失败,第一条也会生效。
8.watch命令,确保事务中的key没有被其他客户端修改过,才执行事务,否则不执行(类似乐观锁)。
9.线上环境:redis-cli 超时的检测,timeout设置为大于0,客户端做空闲检测,j ...
cocos creator使用protobuf ts版
一、安装npm nodejs下的包管理器
官网:https://nodejs.org 下载最新稳定版安装。如node-v8.11.4-x64.msi。
双击安装
一路点next下去,安装完成。
在nodejs文件夹下新建两个文件夹:node_cache、node_global。
然后运行以下两条命令:
npm config set prefix “D:\IDE\nodejs\node_global”npm config set cache “D:\IDE\nodejs\node_cache”npm config set registry=http://registry.npm.taobao.org 配置镜像站配置完后使用npm config list显示所有配置信息。
增加环境变量NODE_PATH 内容是:D:\IDE\nodejs\node_global\node_modules重启命令行生效。
二、安装protobufjs
命令行执行:npm init
然后安装:npm install protobufjs -g
安装成功后,在nodejs\node_global文件夹下 ...
读书笔记
一、Redis1.《redis设计与实现》
2.《redis开发与运维》
二、MySQL1.《MySQL技术内幕:InnoDB存储引擎》
三、JAVA0.《Effective Java》
1.《Java程序性能优化》
2.《Java数据结构和算法》
3.《重构、改善既有代码的质量》
4.《深入理解Java虚拟机:JVM高级特性与最佳实现》
5.《Java并发编程的艺术》
6.《Java并发编程实战》 先读实战再读艺术
7.《分布式Java应用》
8.《自己动手写JAVA虚拟机》
9.《Spring源码深度解析》
10.《深入浅出Spring Boot 2》
11.《JVM G1 源码分析和调优》 未读
四、技术1.《代码简洁之道》
2.《大话设计模式》
3.《垃圾回收的算法与实现》 50%
4.《腾讯游戏开发精粹》 周末读
5.《点石成金》 近期
6.《从小工到专家》 近期
7.《Clean Architecture: A Craftsman’s Guide to Software Structure and Design 》 购书清单
8.《DDIA:Designing Da ...
设计模式笔记
1.简单工厂模式
2.策略模式
策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。
策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。
3.单一职责原则
规则总是很美好,呵呵
就一个类而言,应该仅有一个引起它变化的原因。
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。
软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。
如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。
4.开放-封闭原则
开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
对于扩展是开放的,对于更改是封闭的。
无论模块是多么封闭,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做 ...
搭建WordPress个人站点
LAMPP+WordPress搭建官网:https://wordpress.org/中文网:https://cn.wordpress.org/
下载tar包,解压到lampp/htdocs文件夹下文件夹,修改成自己喜欢的名。访问站点。如:http://47.95.10.167/站点文件夹名设置数据库(数据库需要先建库),设置admin等信息。(配置文件存储在站点文件夹/wp-config.php文件)使用域名访问指定博客重定向。在xampp目录下修改文件重定向,我的机器在/opt/lampp/htdocs/目录下。修改index.php如下:
12345678910<?php if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) { $uri = 'https://'; } else { $uri = 'http://'; } $uri .= $ ...