React-Native Windows环境搭建遇到的坑


windows搭建环境的时候

参考清哥的博客

http://www.lcode.org/%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86windows%E7%89%88%E6%9C%AC%E6%90%AD%E5%BB%BA%E5%AE%89%E8%A3%85react-native%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/

第一个问题

清哥的博客里面有个问题是清哥要求clone React-native-cli
但是我并不明白清哥这么做的意思
但是npm install -g react-native-cli的时候没有进度 安装会失败
加了清哥微信问了问也没解决(感谢清哥!)


more >>

SpringBoot学习


命令

启动 SpringBoot

mvn spring-boot:run

这个命令可以直接启动 并在浏览器中查看

mvn package

这个命令可以打包成jar文件(.jar.original 是在Spring Boot重新打包前Maven创建的原始jar文件。)

java -jar  demo.jar

如果打成jar包 可以在jar包位置运行上面命令直接启动


more >>

MySql基础


启动mysql服务

start  mysqld-nt

启动mysql服务出现服务名无效的原因

mysql服务没有安装

在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令

然后仍然以管理员的权限 net start mysql 开启Mysql服务了。

附卸载mysql服务的方法。

1、以管理员的权限 net stop mysql ,关闭mysql服务

2、以管理员的权限 mysqld -remove ,卸载mysql服务


end

NDK中MK文件解析


解析

LOCAL_PATH:=$(call my-dir)

上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。
因为Android.mk和需要编译的源文件在同一目录下

Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始以include $(BUILD_XXX)结束。

include $(CLEAR_VARS)

CLEAR_VARS由编译系统提供,指定让GNU MAKEFILE为你清除除LOCAL_PATH以外的所有LOCAL_XXX变量,

如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_SHARED_LIBRARIES,LOCAL_STATIC_LIBRARIES等。

include $(BUILD_STATIC_LIBRARY)表示编译成静态库
include $(BUILD_SHARED_LIBRARY)表示编译成动态库。
include $(BUILD_EXECUTABLE)表示编译成可执行程序

因为一个android.mk中可以编译多个模块

也可以包含别的mk文件

参考教程

http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html


end

Android Studio Instant Run


相信作为开发者,你一定对花大量的时间在bulid,运行到真机(虚拟机)上深恶痛绝,尤其是在Studio现在越来越吃内存的情况下

不过,这种情况改变了,Android Studio 2.0之后增加了“instant run” 功能(写博文的时候已经到AndroidStudio 2.1 Preview3了)

之前一直知道这个功能,也听说很好用,但一直没时间使用,这次终于使用成功了


more >>

Android DNS Local Cache的学习


最近在学习DNS加速,所以就查了下Android本地DNS的相关知识。

Android 官网有这么一句话
点击这里查看

DNS caching

In Android 4.0 (Ice Cream Sandwich) and earlier, DNS caching was performed both by InetAddress and by the C library, which meant that DNS TTLs could not be honored correctly. In later releases, caching is done solely by the C library and DNS TTLs are honored.

这句话里面的TTLS是cache过期时间,这句话说明在android4.0和早期版本里面,设置DNS的cache ttls并不会起效,我们只能在之后的版本里设置TTL。


more >>