- 博客(164)
- 收藏
- 关注
原创 ARouter出现 there‘s no route matched in group问题排查
在使用ARouter时候会出现找不到映射路径的问题,这里给兄弟们总结下踩过的坑。上面基本涵盖了所有可能出现的情况。
2023-11-19 23:16:41 337
原创 android studio离线tips
由于种种原因(你懂的,导致我们使用android studio会有很多坑,这里记录一下遇到的问题以及解决方案。
2023-11-12 17:47:30 525
原创 Android-android studio安装apk的时候出现INSTALL_PARSE_FAILED_MANIFEST_MALFORMED问题
android调试遇到的INSTALL_PARSE_FAILED_MANIFEST_MALFORMED问题
2022-10-09 23:10:22 2910
原创 cmder设置bash
cmder是windows下一款比较友好的命令行软件,用来替代cmd以及powershell但是很多时候windows自身的指令并不好用,我们还是习惯于用linux shell,因此这里推荐采用cmder+git组建windows下的shell platform首先准备好cmder和git环境把git加入环境变量,git下的shell加入环境变量在cmder中,按照settings-startup-tasks找到bash,修改bash的startup指令:"D:\Git\bin\bash.ex
2022-05-25 22:49:20 1004
原创 Android 调试
getprop/setprop这个是用来获取系统属性(property)的,通常这些属性都是在配置脚本里面设置的,比如说init.rc这种。长相比如说:ro.product.cpu.abi其中ro就是read only,表示属性只读而setproc就是我们可以修改系统参数值在代码中我们同样可以设置以及获取prop:Process process =Runtime.getRuntime().exec("getprop testprop");PS:在init.c中就有property_ini
2022-05-02 16:31:45 1827
原创 Android init进程
init进程是我们user space中所有进程的父进程,位置在root的/init进程init进程主要做的事情都在init.c的main函数中我们kernel相关的log信息都在/proc/kmsg中init最重要的几个事:创建挂载目录(比如说/proc)、解析init.rc启动脚本、启动服务等...
2022-05-02 16:07:36 2133
原创 数据库概述
关系型数据库与非关系型数据库关系型常见就是mysql,以表格形式作为载体非关系型常见就是redis、mongoDB,通常存储形式以key-value,并且能够活跃在内存中
2022-03-14 23:16:29 902
原创 vscode ssh遇到“过程试图写入的管道不存在”问题
简单来说就是ssh这边没有和remote服务器建立联系一个解决方法就是在当前终端的.ssh文件夹中(windows下目录通常为C/user/xxx/.ssh)打开known_hosts文件,找到连接失败的服务器那一行删除掉就ok了再次连接会将与该remote的密钥重新写入...
2022-03-13 23:53:06 6679
原创 linux task的五大状态
这里我们说的五大状态实际上是针对task_struct里面的state成员取值的long state;这里整理了一下五种状态介绍:statecommentsrunning(R)该状态表示task运行,具体来说可分为running和runnable,一个表示正在CPU上运行,一个表示挂载RQ上准备就绪,等待分配CPUinterruptible(S)该状态表示进程因为等待一些条件而被阻塞而所处的状态,常见的就是资源、锁什么的,一旦就绪那么立即转为running态uni
2022-01-27 22:56:27 1266
原创 如何快速理解CFS
是什么CFS是针对普通任务的一种调度策略,目前应用比较广泛。具体来说就是cpu执行哪个任务,执行多长时间如何理解CFS:公平调度这里的公平不是指的类似均匀时间片这种机制,而是指相对公平衡量的指标就是虚拟运行时间 virtual runtime每个task实际上都是从两方面来考虑的:当前已经运行的时间 + 当前task的优先级prio——运行时间长的virtual runtime应该小——优先级高的virtual runtime应该小因此:virtual−runtime∝cur−run.
2022-01-01 10:35:08 660
原创 32位系统的内存访问
1 内存映射机制首先要明确两个概念:程序内存(逻辑地址)和物理内存(物理地址)每一个进程实际上os都给他分配了独立的用户空间(也就是用户逻辑地址)和共享的内核空间比如说32位系统,那么寻址空间可以达到2^32即4G寻址空间然后每个进程的地址空间都会映射到物理内存上,这样实现访问读取数据2 虚拟内存技术因为硬件原因,可能对于32位系统,我们的内存还是512M或者1G,2G的,这时候如果想要运行大软件就比较头疼了,那怎么办呢?这时候swap mem就有作用了!首先,我们的4G逻辑地址按照优先
2021-11-21 18:44:07 601
原创 windows添加右键快速启动菜单
非常简单,实际上如果软件支持,那么可以直接添加1 保证软件的运行目录已经包含在了环境变量path中2 以管理员身份运行cmd,输入xxx.exe /REGISTER ALL大功告成
2021-11-14 18:47:50 514
原创 linux-centos 查看系统版本的几种方法
uname -rcat /proc/versionlsb_release -a (需要yum install redhat-lsb -y安装lsb工具)
2021-11-13 22:35:47 1014
原创 KOBO电子书kepub生成方法
这里我们用2个步骤进行转换:step1:由.pdf => .epub这里可以直接采用软件进行转化,常见软件有Neat Converter与Calibrestep2:由.epub => .kepub这里推荐开源软件kepubify,很好用,直接生成就是.kepub.epub文件,这里我用的是linux版本,现在也支持了网页在线转换link: https://pgaskin.net/kepubify/try/...
2021-07-14 21:50:25 2591
原创 linux screen进阶使用之如何确定当前screen
之前用了screen非常好用,不仅能够实现多终端操作,还能够保证就算关闭终端,执行的任务也不会中断PS:一般来说如果我们关闭了当前的终端,那么相对应在该终端仍然执行的任务也会被杀死(相当于父进程都没了,其相应子进程也没了)但是有个问题哈,我开多个screen,怎么知道当前是哪个呢?下面就说一下如何知道当前是哪个首先还是先找到screen的配置文件/etc/screenrc在后面找到这么一条被注释的内容:然后我们恢复,这样在每个screen窗口下方就有当前存在的screen信息栏并且在创建sc
2021-05-25 10:46:04 2720 1
原创 罗技 k380快捷键
最近入了一个蓝牙键盘连接iPhone和iPad,这里也听别人说了不少快捷键使用,记录一下功能性快捷键F4 返回主界面双击F4 调出任务系统控制中心alt + tab 切换任务(仅限于iPad OS)F5 返回当前文档顶端F6 显示/隐藏键盘safari快捷键cmd + t 新窗口这里贴两个大佬总结的帖子,需要可以看一看https://www.jianshu.com/p/74e7e2a2fb41?d=123https://www.xiaohongshu.com/discover
2021-05-11 13:11:42 2833
原创 linux程序后台执行(nohup与&的妙用)
首先我之前一直是用&指令让程序后台运行(因为平时一直开ssh,不会切换terminal)咱们先来看一下三种终止当前任务的方法:1 直接ctrl + c终止进程2 直接关闭当前terminal3 利用kill -9 杀死进程nohup(no hang up)特点:1 会把程序的标准输出结果输出在nohup.out文件中比如说我一个cpp文件向控制台输出Hello World,那么这个Hello World就会出现在nohup.out文件中2 用ctrl + c可以关闭程序3
2021-05-08 17:01:58 293
原创 ssh连接实现多终端显示与切换
在利用ssh连接的时候,通常只能显示一个shell窗口,如果我们的指令没有放入后台运行那么会很烦,没法干其他的事在ubuntu下发现一个切换terminal的指令screen实际上终端就是一个process,我们完全是在操作pidsudo apt-get install screen用户可以在一个会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。我们可以在一个ssh连接中创建多个terminal基本操作1 创建新的终端scree
2021-05-07 10:15:42 3214
原创 利用frp实现外网访问内网设置保姆级教程
注意:本文所有内容均在ubuntu16.04上进行操作,centos指令可能稍有不同前置工作首先要明确frp基于ssh代理访问,因此咱们首先得安装上ssh吧sudo apt-get install openssh-serverok,现在我们启动ssh,利用systemctl或者service都可以sudo service ssh start然后我们将ssh设置为开机自启动sudo systemctl enable ssh到这里前置工作就算结束了现在到我们的重头戏frp了,frp
2021-05-06 23:26:34 460 3
原创 chrome + vimium
告别鼠标由于vimium无法针对chrome系统级别网页进行处理,因此可以用chrome的快捷键+esc进行关闭chrome的标签页关闭快捷键为 ctrl + w比如说到下载界面了,这里用esc先把光标取消,然后再用ctrl w进行标签页关闭,只要到普通网页就可以用vimium了...
2021-05-06 10:13:18 161
转载 windows terminal工具
Windows Terminal 将会通过 Windows 10 的 Microsoft Store 提供,并且会定期更新,以始终保持最新状态。Windows Terminal主要功能多标签支持「终端」用户最常见的需求就是多标签支持。所以,应广大用户的需求,Windows Terminal 工具也提供了多标签支持。用户可以在交互窗口中打开多个选项卡,不同的选项卡会连接到用户选择的命令行 Shell 或应用程序,例如:「命令提示符」、PowerShell 或者 WSL 上的 Ubuntu,甚至...
2020-10-30 11:56:00 291
原创 记一次ubuntu无法显示图形化界面解决方法
系统:16.04因为未知问题,我的双系统ubuntu进入之后就只剩下了桌面,包括上方条形菜单栏和左侧图标都显示不出来了并且ctrl + alt + T无法呼出终端刚开始判断是系统的desktop出现了问题,重装了desktop和unity之后仍然不解决问题,并且看样子好像文件系统出现了问题,所有打开的窗口都没有上标栏,包括关闭×号和最小化-号然后又尝试用了ccsm启动desktop的ubuntu unity plugin,发现也不好使一顿操作,又执行了rm ~/.configrm ~/.com
2020-10-13 11:18:44 1646
原创 vim进行基本设置
在Linux里面我们知道如果利用变量进行设置实际上只是暂时生效的,如果想要让设置持久生效,那么就需要我们对配置文件进行处理vim的配置文件就在/etc/vim/vimrc而我们通常是把这个文件进行复制cp /etc/vim/vimrc ~/.vimrc这个.就表示了这是个隐藏文件然后我们添加以下内容:set tabstop=4set softtabstop=4set shiftwidth=4set autoindentset cindentset cinoptions={0,1s,t
2020-10-07 19:30:10 2843
原创 navicat更新数据问题
今天用navicat进行数据库更新的时候出现了一个问题,明明已经执行了drop table操作,但是原始table仍然存在,刷新几次还是有但是点进去就说已经不存在了应该是存在延迟现象?不行就重启吧
2020-09-01 22:06:27 2094
原创 mysql初体验
之前就接触过一些mysql知识,并且也自学了数据库原理知识先写一些基础指令:它实际上分成了两套系统:net和mysql首先net启动服务,关闭服务注意,如果出现——发生系统错误5,拒绝访问,这是因为权限不够,需要用管理员启动cmdnet start mysqlnet stop mysql在启动了mysql之后,就进行登录了这里利用的是mysql指令mysql -u(user) root -p(password)输入密码就ojbk了然后就进入了mysql的操作界面了>mysql
2020-08-19 10:59:04 164
原创 windows 调用Services.msc
一般来说在cmd里面运行Services.msc是无法执行的(对于非专业版windows)一个方法就是直接搜索——服务就可以了这个用来进行手动关闭mysql服务就可以
2020-08-19 10:38:43 442
原创 利用chrono库进行时间测试
之前看boost就知道chrono,一直没实际用过,现在用一用#include <chrono> using namespace std;using namespace chrono;auto start = system_clock::now();// do something...auto end = system_clock::now();auto duration = duration_cast<microseconds>(end - start);
2020-08-04 11:58:37 422
原创 msvc MinGW gcc g++关系
首先,msvc是windows下针对c、cpp的编译器gcc,g++一般是GNU下针对linux编译器MinGW是跨平台的,能在windows上编译linux的c cpp程序
2020-07-20 20:01:52 829
原创 ubuntu 16.04 分区设置
之前查过老是忘记,这次就写一下linux分区分为逻辑分区和物理分区,两个实际上不一样的所有的目录都挂载在/根目录下因此/的物理分区一定要足够大Swap(相当于电脑内存):逻辑分区、大小设置为电脑内存大小,2G,4G;/boot(引导分区):主分区:大小设置为200M;/.(主分区):主分区,用于存放系统,相当于win7的C盘,10G即可。...
2020-07-18 13:37:16 386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人