Linux的proc目录
proc被称为虚拟文件系统,它是一个控制中心,可以通过更改其中某些文件改变内核运行状态, 它也是内核提空给我们的查询中心,用户可以通过它查看系统硬件及当前运行的进程信息。 Linux中许多工具的数据来源正是proc目录中的内容,比如lsmod的命令是cat /proc/modules的别名。 /proc目录下常用文件介绍: /proc/loadavg 前三列分别保存最近1分钟,5分钟,及15分钟的平均负载。 /proc/meminfo 当前内存使用信息 /proc/diskstats 磁盘I/O统计信息列表 /proc/net/dev 网络流入流出统计信息 /proc/filesystems 支持的文件系统 /proc/cpuinfo CPU的详细信息 /proc/cmdline 启动时传递至内核的启动参数,通常由grub进行传递 /proc/mounts 系统当前挂在的文件系统 /proc/uptime 系统运行时间 /poc/version ...
Android文件写入
API 23(6.0)以上的手机需要手动去检测读取权限。并不会自动帮你检测,检测后可以确认是否允许应用可获得读写权限。若手机本身不允许该权限,就不会允许你读写数据,即便你在应用加了读写权限。 以下为手动检测读取权限代码: 12345678910111213141516private static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};public void myPermission() { int permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission !=...
Android_GestureStore
安卓api文档 微软安卓api 在分析源码之前,我们先来看看有关涉及到手势保存和加载源码类之间的关系,如下图: 通过上图可以知道: GestureLibrary为抽象类,ResourceGestureLibrary和FileGestureLibrary均继承它; ResourceGestureLibrary和FileGestureLibrary又作为GestureLibraries的内部类; GestureLibrary类中的save和load方法为抽象方法,它们的具体实现在子类ResourceGestureLibrary和FileGestureLibrary中; 通过上文Demo的介绍,我们知道,要想保持用户绘制的手势,前提是需要通过创建相应的手势库来实现;如下步骤:sStore = GestureLibraries.fromFile(mStoreFile)–>sStore.addGesture(name, gesture)–>sStore.save() Step1:...
AndroidNoResourceid
删除AndroidManifest.xml里的 android:roundIcon=“@mipmap/ic_launcher_round”
JavaIO流
Java中文文档 来看一下FileOutputStream: FileOutputStream.flush() 进入后发现是直接调用其父类也就是OutputStream里面的flush()方法。也就是FileOutputStream并没有对这个方法重写。嗯~ 没啥问题。 FileOutputStream.close() 进去查看close的具体实现,发现FileOutputStream重写了基类的close()方法: 12345678910111213141516171819202122public void close() throws IOException { synchronized (closeLock) { //上个锁 if (closed) { return; } closed = true; } // Android-added: CloseGuard support. ...
git远程覆盖本地
error: 您对下列文件的本地修改将被合并操作覆盖: public/index.html public/tags/index.html public/tags/test/index.html 请在合并前提交或贮藏您的修改。 正在终止 解决方法: 1.git强制覆盖本地文件(与git远程仓库保持一致): git fetch --all git reset --hard origin/master git pull git强制覆盖本地命令(单条执行): git fetch --all && git reset --hard origin/master && git pull 如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下: 12345$ git stash $ git pull $ git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下: 123git reset --hard git pull 其中git...
Hexo多平台同步
在github上创建一个私有仓库 在主机A(存储博客源码的战绩)中的主题目录下删除.git仓库, 因为git仓库中不允许包含别的仓库,不删除的话这部分就会被忽略 Butterfly里面的 在A主机 hexo根目录下 初始化一个git仓库: git init 将本地新建的仓库关联到远程仓库 git: git remote add origin [远程仓库ssh] 提交本地仓库到远程 修改 Hexo根目录下的 .gitignore文件,删除 public 文件夹这一行 git add . git push -u origin master 可能遇到本地历史和远程提交历史不符合的情况(有可能是建远程仓库时自动生成了README)。 解决办法:git pull origin master --allow-unrelated-histories 忽略掉历史 在主机B(新机器)上安装Hexo环境 先安装 Node.js 安装hexo npm install -g hexo-cli 克隆远程仓库到本地 git clone +...
markdown流程图甘特图等绘制
1、横向流程图源码格式: 12345678```mermaidgraph LRA[方形] -->B(圆角) B --> C{条件a} C -->|a=1| D[结果1] C -->|a=2| E[结果2] F[横向流程图]``` 2、竖向流程图源码格式: 12345678```mermaidgraph TDA[方形] --> B(圆角) B --> C{条件a} C --> |a=1| D[结果1] C --> |a=2| E[结果2] F[竖向流程图]``` 3、标准流程图源码格式: 1234567891011```flowst=>start: 开始框op=>operation: 处理框cond=>condition: 判断框(是或否?)sub1=>subroutine: 子流程io=>inputoutput: 输入输出框e=>end:...