自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 收藏
  • 关注

原创 mysql8加密规则修改导致navicat无法连接解决方案

解决方案就是更新密码以及加密方式。2 修改加密规则以及密码。

2024-04-20 10:55:33 342

原创 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

原创 IDEA好用的插件总结

常见插件

2023-07-30 12:16:45 1026

原创 Windows下IDEA创建Java WebApp的一些总结

在踩了无数坑之后,写一下小总结,帮助兄弟们少走弯路。

2023-06-09 22:29:22 1060

原创 ubuntu下vscode配置C++环境-clang

ubuntu下vscode+clangd+cmake配置一站式服务

2023-01-07 13:37:00 2698

原创 Android-记录第一次尝试jni的踩坑之路

jni的使用

2022-10-25 00:05:46 1002

原创 Linux C++ 使用动态链接库

linux使用动态链接库

2022-10-20 23:45:36 827

原创 Android-android studio安装apk的时候出现INSTALL_PARSE_FAILED_MANIFEST_MALFORMED问题

android调试遇到的INSTALL_PARSE_FAILED_MANIFEST_MALFORMED问题

2022-10-09 23:10:22 2910

原创 Linux Kernel 链表信息

关于kernel中处理链表的技巧

2022-09-18 15:33:10 310

原创 linux内核-进程管理-常用函数

进程管理

2022-08-14 13:40:33 250

原创 ubuntu下安装selinux

ubuntu下selinux

2022-08-13 12:51:36 2899

原创 Mac程序员配置概述

mac程序员配置记录

2022-07-17 20:21:18 1971

原创 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

原创 notepad++ 好用插件记录

1 compare 插件能够实现细微处文件差异对比

2020-08-12 20:22:35 236

原创 利用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关注的人

提示
确定要删除当前文章?
取消 删除