总结
半夜起来敲代码
小学毕业
展开
-
IDEA好用的插件总结
常见插件原创 2023-07-30 12:16:45 · 1011 阅读 · 0 评论 -
ubuntu下vscode配置C++环境-clang
ubuntu下vscode+clangd+cmake配置一站式服务原创 2023-01-07 13:37:00 · 2560 阅读 · 0 评论 -
ubuntu下安装selinux
ubuntu下selinux原创 2022-08-13 12:51:36 · 2819 阅读 · 0 评论 -
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 · 950 阅读 · 0 评论 -
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 · 1805 阅读 · 0 评论 -
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 · 2102 阅读 · 0 评论 -
数据库概述
关系型数据库与非关系型数据库关系型常见就是mysql,以表格形式作为载体非关系型常见就是redis、mongoDB,通常存储形式以key-value,并且能够活跃在内存中原创 2022-03-14 23:16:29 · 888 阅读 · 0 评论 -
vscode ssh遇到“过程试图写入的管道不存在”问题
简单来说就是ssh这边没有和remote服务器建立联系一个解决方法就是在当前终端的.ssh文件夹中(windows下目录通常为C/user/xxx/.ssh)打开known_hosts文件,找到连接失败的服务器那一行删除掉就ok了再次连接会将与该remote的密钥重新写入...原创 2022-03-13 23:53:06 · 6638 阅读 · 0 评论 -
32位系统的内存访问
1 内存映射机制首先要明确两个概念:程序内存(逻辑地址)和物理内存(物理地址)每一个进程实际上os都给他分配了独立的用户空间(也就是用户逻辑地址)和共享的内核空间比如说32位系统,那么寻址空间可以达到2^32即4G寻址空间然后每个进程的地址空间都会映射到物理内存上,这样实现访问读取数据2 虚拟内存技术因为硬件原因,可能对于32位系统,我们的内存还是512M或者1G,2G的,这时候如果想要运行大软件就比较头疼了,那怎么办呢?这时候swap mem就有作用了!首先,我们的4G逻辑地址按照优先原创 2021-11-21 18:44:07 · 587 阅读 · 0 评论 -
罗技 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 · 2747 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
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 · 3043 阅读 · 0 评论 -
利用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 · 429 阅读 · 3 评论 -
chrome + vimium
告别鼠标由于vimium无法针对chrome系统级别网页进行处理,因此可以用chrome的快捷键+esc进行关闭chrome的标签页关闭快捷键为 ctrl + w比如说到下载界面了,这里用esc先把光标取消,然后再用ctrl w进行标签页关闭,只要到普通网页就可以用vimium了...原创 2021-05-06 10:13:18 · 144 阅读 · 0 评论 -
记一次ubuntu无法显示图形化界面解决方法
系统:16.04因为未知问题,我的双系统ubuntu进入之后就只剩下了桌面,包括上方条形菜单栏和左侧图标都显示不出来了并且ctrl + alt + T无法呼出终端刚开始判断是系统的desktop出现了问题,重装了desktop和unity之后仍然不解决问题,并且看样子好像文件系统出现了问题,所有打开的窗口都没有上标栏,包括关闭×号和最小化-号然后又尝试用了ccsm启动desktop的ubuntu unity plugin,发现也不好使一顿操作,又执行了rm ~/.configrm ~/.com原创 2020-10-13 11:18:44 · 1609 阅读 · 0 评论 -
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 · 2658 阅读 · 0 评论 -
navicat更新数据问题
今天用navicat进行数据库更新的时候出现了一个问题,明明已经执行了drop table操作,但是原始table仍然存在,刷新几次还是有但是点进去就说已经不存在了应该是存在延迟现象?不行就重启吧原创 2020-09-01 22:06:27 · 2070 阅读 · 0 评论 -
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 · 146 阅读 · 0 评论 -
windows 调用Services.msc
一般来说在cmd里面运行Services.msc是无法执行的(对于非专业版windows)一个方法就是直接搜索——服务就可以了这个用来进行手动关闭mysql服务就可以原创 2020-08-19 10:38:43 · 430 阅读 · 0 评论 -
notepad++ 好用插件记录
1 compare 插件能够实现细微处文件差异对比原创 2020-08-12 20:22:35 · 224 阅读 · 0 评论 -
利用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 · 403 阅读 · 0 评论 -
msvc MinGW gcc g++关系
首先,msvc是windows下针对c、cpp的编译器gcc,g++一般是GNU下针对linux编译器MinGW是跨平台的,能在windows上编译linux的c cpp程序原创 2020-07-20 20:01:52 · 800 阅读 · 0 评论 -
ubuntu 16.04 分区设置
之前查过老是忘记,这次就写一下linux分区分为逻辑分区和物理分区,两个实际上不一样的所有的目录都挂载在/根目录下因此/的物理分区一定要足够大Swap(相当于电脑内存):逻辑分区、大小设置为电脑内存大小,2G,4G;/boot(引导分区):主分区:大小设置为200M;/.(主分区):主分区,用于存放系统,相当于win7的C盘,10G即可。...原创 2020-07-18 13:37:16 · 364 阅读 · 0 评论 -
boost库安装初体验
首先在boost org官网下载源文件zip解压之后获得文件夹利用vs自带的开发人员命令提示符进入到解压文件夹直接bootstrap进行处理然后我们就获得了.jam for msvc按照提示直接执行.\b2耐心等待之后,完成编译工作然后就是vs的配置问题首先配置管理器,进行debug和release的配置1 c++——常规——附加包含目录,把boost安装文件夹目录放上来2 链接器——常规——附加库目录,把boost的stage/lib文件夹路径放上来万事大吉...原创 2020-06-24 17:51:08 · 138 阅读 · 0 评论 -
darknet初体验4
现在我们已经获得了训练的模型了,那么怎么进行验证集的测试呢,因为我们要判断模型的mAP啊这就需要用到valid模式了通过valid我们可以获得模型对于valid set的预测结果,包括label和box然后我们需要计算mAP计算mAP需要利用两个辅助py文件...原创 2020-04-23 12:14:19 · 195 阅读 · 0 评论 -
python opencv完成图像拼接
背景介绍图片的全景拼接如今已不再稀奇,现在的智能摄像机和手机摄像头基本都带有图片自动全景拼接的功能,但是一般都会要求拍摄者保持设备的平稳以及单方向的移动取景以实现较好的拼接结果。这是因为拼接的图片之间必须要有相似的区域以保证拼接结果的准确性和完整性。本文主要简单描述如何用 Python 和 OpenCV 库实现两张图片的自动拼合,首先简单介绍一下两张图片拼接的原理。基本原理要实现两...转载 2020-03-21 10:29:04 · 1072 阅读 · 0 评论 -
pycharm自动补全提示选项前面的小标代表含义
c:classf:functionm:methodv:variablep:parameter原创 2020-03-12 20:41:29 · 935 阅读 · 0 评论 -
域名,服务器,IP之间的关系
服务器:服务器其实就像我们的家用电脑一样,也有主板、CPU、内存、硬盘、电源等,但是由于它们处理问题的不同,服务器更像一台加强的家用电脑,服务器是为展网络业务而存放、处理数据的,所以服务器一般是存放在机房的,由机房管理人员负责管理维护的,它就像是一个人的大脑一样,负责记录、存放、处理数据。所以我们在开展网络业务的时候,服务器是不可或缺的。根据功能来说服务器可分为web服务器、ftp服务器、数据库...转载 2020-02-12 15:21:04 · 652 阅读 · 0 评论 -
问题:Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same
Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same出现这个问题说明模型,输入之间的变量模式不匹配,有的是GPU形态有的是CPU形态1 在input的时候别忘了input = input.to(device)2 在网络定义完之后net = net.to(devic...原创 2019-11-26 16:34:37 · 1547 阅读 · 0 评论 -
ubuntu下指针突然变成了空心十字
原因:直接在终端import了解决方法:首先ps -e | grep "import"查询import对应的pid然后kill pid如果无法删除采用kill -9 pid强制删除原创 2019-11-26 15:37:37 · 345 阅读 · 0 评论 -
Linux常见指令全称
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。pwd:Print working directory 意思是密码。su:Swith user 切换用户,切换到root用户cd:Change directory 切换目录ls:List files 列出目录下的文件ps:Process Status 进程状态mkdir:Make directory 建立目录rmdir:Remo...转载 2019-11-25 19:07:20 · 288 阅读 · 1 评论 -
Linux实用操作
1 cd change directorycd /cd …2. ls listls -l 列出文件的具体信息3 cat concatenate读取文件内容4 rm removerm -r 删除目录rm -f 强制删除5 mkdir make directory创建文件夹mkdir -p 创建多级文件夹 例如mkdir -p a/b/c 三级文件夹6 cp copycp ...原创 2019-11-25 19:06:21 · 156 阅读 · 0 评论 -
Cython 使用指南
Cython用的就是生成的.so文件首先,把要封装的.py文件变成.pyx文件然后新建一个setup.py文件,通用:from distutils.core import setupfrom Cython.Build import cythonizesetup( name='xxx pyx', #这里xxx是要变成.os的文件名称 ext_modules=cytho...原创 2019-06-13 19:06:51 · 1155 阅读 · 0 评论 -
ML模型检测
模型训练出来了要进行检测,采用valid dataset来进行模型检验通常利用learning curve来进行模型的处理,看出来模型欠拟合/过拟合过拟合方法:首选正则化然后是增加数据量提取特征...原创 2019-04-19 10:43:40 · 603 阅读 · 0 评论 -
ML方法比较
朴素贝叶斯的优点:对小规模的数据表现很好,适合多分类任务,适合增量式训练。缺点:对输入数据的表达形式很敏感。决策树的优点:计算量简单,可解释性强,比较适合处理有缺失属性值的样本,能够处理不相关的特征;缺点:容易过拟合(后续出现了随机森林,减小了过拟合现象);Logistic回归优点:1、实现简单;2、分类时计算量非常小,速度很快,存储资源低;缺点:1、容易欠拟合,一般准确度...转载 2019-04-17 20:35:47 · 1901 阅读 · 0 评论 -
ML数据分析
数据准备->数据清洗->数据重构->数据分析典型的重构就是归一化1.拿到数据首先转换成.csv格式的,然后利用pandas读取,并且转换成DataFrame格式的数据(其他.txt格式的可以先变成dataframe格式的然后再dataframe.to_csv写成.csv文件)2。观察两个特征之间的关系,采用散点图表示pairplot,对于存在明显线性关系的特征可以绘制出来其...原创 2019-04-17 20:20:35 · 1322 阅读 · 0 评论 -
ML简述
可见分成了四大类:回归,分类,聚类,降维监督学习首选SVM(不论分类还是回归,分类用SVC,回归用SVR)在回归中:SVM不好用就换核函数在分类中:SVM不好用按照特点继续选择对于文本分类问题用NB,对于样本依赖性强问题用KNN...原创 2019-04-04 17:12:54 · 179 阅读 · 0 评论 -
频率学派和贝叶斯学派(含有一些MAP与MLE)
频率学派:事件本身是服从某种分布的,这种分布的参数是固定的,频率即概率,在极限情况下(数据量足够多)的情况下,频率可以近似看做概率,且概率是不变的,事件A在n次独立重复试验中发生的频率趋于极限p,那么此时频率可以看做该事件的概率。贝叶斯学派:我们无法确定这些参数(服从某种分布的),因此我们需要关心的是参数空间中的每一个值,我们假设这些参数值是符合某种分布的(先验假设),然后根据这个假设去做实验,...原创 2019-04-04 13:37:18 · 403 阅读 · 2 评论 -
目标识别算法
cnn两个最重要的特征:权值共享(w),就是filter对于不同位置的特征都敏感稀疏链接,避免过拟合(因为只有在局部感受野的上层输入才对下层对应位置的输出负责)Alexnet:1.Relu解决了网络深的时候出现的梯度消失/爆炸2.dropout应用于全链接层,避免模型过拟合3.LRN(没啥用)4.maxpooling之前都是avgpooling,避免了平均池化的模糊化效果,并且当st...原创 2019-03-27 22:28:23 · 6151 阅读 · 1 评论 -
C++笔记
为什么要使用头文件,c语言的要求:函数使用前必须先“声明”(或者定义),否则编译器就不识别该函数。printf函数的声明是在头文件stdio.h中。#include &amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;gt; 表示把文件stdio.h中的所有内容拷贝到“这里”。头文件的查找路径#include &amp;amp;amp;amp;amp;amp;lt;stdio.h&am原创 2019-08-22 20:14:29 · 129 阅读 · 1 评论