05 2017 档案
摘要:由于项目需要,列表滑动时需要动态调整HeadView的高度,给列表腾出更多空间,提高用户体验。 效果图如下: GitHub网址:https://github.com/yongfengnice/DynamicHeadView
阅读全文
摘要:1.配置ssh key ssh-keygen -t rsa -C "注册GitHub的邮箱" Enter file in which to save the key (/c/Users/yongfengnice/.ssh/id_rsa): //提示输入key保存的文件名称,默认是用户名下的.ssh文
阅读全文
摘要:1. 包定义 package package my.demo 2. 方法定义 fun fun sum(a: Int, b: Int): Int {//定义方法的关键字fun;方法名sum;变量名a,类型Int;变量名b,类型Int;返回值类型Int return a + b } fun sum(a:
阅读全文
摘要:管理员身份打开cmd窗口,输入下面命令: 1. cscript C:\Windows\System32\slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 提示:Installed product key NPPR9-FWDCX-D2C8J-H872K-2YT4
阅读全文
摘要:1. 设置->更新和安全->windows更新,将其更新到最新。 2. 设置->更新和安全->windows更新->针对开发者->开发模式,开启win10开发者模式 3. 开启windows功能。控制面板->启用或关闭windows功能->适用于Linux的windows子系统。选中后点确定重启计算
阅读全文
摘要:sudo apt-get install build-essential //安装软件列表,因为gcc,g++一般是自带的,安装了软件列表就自然安装上gcc和g++了 gcc --version //查看gcc版本 g++ --version //查看g++版本
阅读全文
摘要:View是React Native的基础构建元素,是该平台的抽象层,类似于IOS里面的UIView、Android里面的android.View、web里面的div。 View是用来修饰和布局它的子元素的。下面举例说明: import React, { Component } from 'react
阅读全文
摘要:组件生命周期:实例化、挂载、渲染、更新、卸载、销毁 挂载的周期: constructor(object props) 组件被实例化,构造函数props参数由于初始化组件熟悉,props由创建该组件的父元素指定的。这个时候组件还没渲染。 componentWillMount() 在组件第一次渲染前被调
阅读全文
摘要:this.props 可以通过将属性传递给构造函数constructor来实例化组件,这些属性就叫做props。在组件渲染的时候,可以通过this.props访问该组件的属性。但是不在组件方法里面修改props。 该组件的父元素一般会修改它孩子的属性,然后孩子重新渲染将这些属性展现出来。当然,孩子不
阅读全文
摘要:1. 导出traces.txt文件,该文件记录anr信息 adb pull /data/anr/traces.txt ./traces.txt 就会将手机目录/data/anr/traces.txt文件导出到当前目录下,文件名称为traces.txt 2. 搜索 "main" prio 关键字,以及
阅读全文
摘要:1.下载nvm(nodejs版本管理工具) https://github.com/coreybutler/nvm-windows/releases 下载nvm-noinstall.zip,解压即可使用 2.双击install.cmd,直接回车,默认在c盘生成settings.txt 3.配置sett
阅读全文
摘要:前提:安装好Android SDK(通过SDK Manager去下载) 1. 进入.../sdk/tools 2. 命令行执行android avd,就会出现模拟器创建页面 附:使用这种方式创建android模拟器,可以避免很多不必要的错误 3. 启动模拟器时可以勾上Scale display to
阅读全文
摘要:2017预测比较热火: Vue.JS、Electron、Create React App、React Native、Gatsby、Yarn(替代npm)、响应式web应用程序、Node.js(执ES6)、GraphQL
阅读全文
摘要:1. 软件 代码管理:Git 远程仓库:GitHub、GitLab、BitBucket 编辑器:Atom、VSCode、SublimeText 2. js工具 模块打包: Webpack / Rollup / RequireJS (可使用npm安装) JavaScript转换器: Babel / T
阅读全文
摘要:1.Babel.js 代码转换器,相当于编译器,将es2015(即es6)转为浏览器可执行的标准js代码 2.Webpack 模块打包具体 3.Gulp 任务构建系统 4.npm 包管理器 5.Bower 静态资源包管理器(和npm类似,区别重点在于静态) 6.Mocha 测试框架 7.Jasmin
阅读全文
摘要:0. 文件 利于进程间共享文件描述符的特性实现。开销最大,已经废弃。 1. 无名管道pipe 原理:通过内核缓存区和循环队列实现; 特性:1.两个文件描述符,数据从一端写入,另一端读出,单向通信; 2.读数据时:如果管道有数据,直接读取并返回读取的字节数; 如果管道没数据,如果所有的写端都关闭了,读
阅读全文
摘要:1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。 2. 僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)进程。 问:那为什么子进程要把PCB残留在内核里呢? 答:因为子进程终止后,它会把终
阅读全文
摘要:exec族的任一函数都不创建一个新的进程,而是在调用进程里面去执行新的程序。所以进程id不变,还是调用exec函数前的进程id,但是用户空间的代码和数据都更新了,变为新程序的代码和数据了。 extern char **environ; //全局环境变量,导入到本文件即可直接使用 1. int exe
阅读全文
摘要:1. fork函数,创建一个子进程 pid_t fork(void); //pid_t就是一个整形类型 返回值: 成功的情况下,父进程返回子进程的id(非负整数),子进程返回0; 失败的情况,父进程返回-1,创建子进程失败,也就是没有创建子进程。 举例说明: int main(int argc,ch
阅读全文
摘要:1. extern char **environ;全局变量 Linux环境变量的所有值都存放在这个全局变量里面 举例说明:打印出所有的环境变量 #include <stdio.h> #include <stdlib.h> extern char **environ; //导入这个全局变量 int m
阅读全文