- 博客(27)
- 收藏
- 关注
原创 【core 文件设置】
附带环境信息:Apport 的崩溃报告通常会包含应用程序崩溃时的环境信息,如操作系统版本、软件包版本、硬件信息等。自动收集和报告:Apport 可以自动捕获应用程序的崩溃信息,并生成相应的崩溃报告。用户友好:Apport 的崩溃报告通常以用户友好的方式呈现,包含易于理解的错误消息、堆栈跟踪和其他相关信息。这使得用户能够更好地理解崩溃问题,并提供有用的反馈。通过apport对core 进行分析,core文件保存在/var/lib/apport/coredump/ 目录下 (应该可以设置,没找到在哪设置的)
2023-07-27 18:33:38 480
原创 git使用
git在线练习平台https://learngitbranching.js.orggit常用命令和基本概念配置文件全局配置文件全局配置文件有~/.gitconfig和~/.git-credentials两个~/.gitconfig对应着git config --global命令。//查git config --global --list git config --global user.name //增git config --global --add user.name fgq
2021-11-26 20:33:57 95
原创 linux环境变量
环境变量三个文件1. /etc/profile系统级别,可以所有用户起作用,网上有说是在用户登录时读取的。但在我电脑上使用source /etc/profile后只在当前终端起作用,新建终端仍不生效,为了以后在每个终端上都生效可以在~/.bashrc中添加source /etc/profile。注意~/.bashrc和/etc/profile中还包括对终端其他方面的设置,比如显示格式、颜色2. /etc/environment系统级别,应该是专门用于设置环境变量的,据说优先级高于/etc/pro
2021-11-25 19:52:03 345
原创 ln命令详解
ln命令格式和参数语法格式: ln [参数] [源文件或目录] [目标文件或目录]参数全称作用空hard对源文件建立硬链接-ssoft对源文件建立软连接(符号链接)-fforce强制创建链接,即使目标文件已经存在-bbackup强制创建链接,即使目标文件已经存在-iInteractive交互模式,若目标文件已经存在,则提示用户确认进行覆盖-vverbose详细信息模式,输出指令的详细执行过程-ddirection此选
2021-11-25 17:06:44 2752
原创 C++可变参数
参数列表的…… 表示函数的参数个数可变,典型的如printf()int printf (const char * szFormat, ...);第一个参数是一个格式化字符串,后面是与格式化字符串中的代码相对应的不同类型的多个参数。char* name = "fgq";int age = 18; printf("info {name:%s, age:%d}\n",name, age) ; 使用…实现变参数函数的两种场景1. 格式化字符串使用场景:类似于实现一个printf,输入一串格
2021-11-24 22:17:13 6268
原创 C/C++宏的使用技巧
宏的使用技巧1、在带参宏定义中,形式参数不分配内存单元,因此不必作类型定义2、\ 用来换行3、 # 把变量变为字符串1.在switch中使代码更简洁string func(int level){ switch(level){#define XX(i,name) \ case i: \ return name; \ XX(1,"DEBUG") ; XX(2,"INFO") ; XX(3,"WARN") ; XX(4,"ERROR") ; XX(5,"FATAL") ;
2021-11-23 17:17:11 418
原创 设计模式之模板模式
模板模式意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决: 一些方法通用,却在每一个子类都重新写了这一方法。例子建造房子的流程都是一样的,比如:打地基->砌砖头->盖屋顶但是不同种类的房子,比如茅草房和别墅,在这三个步骤中所要做的具体事情不一样此时就可以应用模板模式,在接口类(基类)中抽象出统一的流程,在子类中再重写具体步骤的方法。```cpp#include <iostre
2021-11-19 20:52:27 78
原创 设计模式的设计原则和分类
设计模式的设计原则1、依赖倒置原则(DIP)高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。2、开放封闭原则(OCP)对扩展开放,对更改封闭。类模块应该是可扩展的,但是不可修改。3、单一职责原则(SRP)一个类应该仅有一个引起他变化的原因。变化的方向隐含着类的责任。4、Liskov替换原则(LSP)子类必须能够替换他们的基类(IS-A)。继承表达类型抽象。5、接口隔
2021-11-19 19:55:35 70
原创 win10 vscode 加载opencv库
win10 vscode 加载opencv库从头到尾的配置:1、Visual Studio Code 配置2、openCV 配置3、MinGw 配置4、cmake 配置完整过程参考:https://blog.csdn.net/zhaiax672/article/details/88971248如果使用vscode已经可以编译c++程序了,即可以省略掉大部分vscode和的MinGW的配置过程(只要vscode中配置好opencv的头文件路径和库路径即可)opencv的配置过程,实际上就是库的
2021-11-12 23:17:53 3347 1
原创 2021-11-07
类图属性一个大矩形里面分三层:类名成员名:可见性 名称 :类型 [ = 默认值]方法名:可见性 名称(参数列表) [ : 返回类型]可见性:+:表示public-:表示private#:表示protected(friendly也归入这类)类之间关系1、依赖依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。人依赖手机:依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,被使用对象的有无,不影响使用对象,是临时性的关联。2、关联
2021-11-07 21:21:30 112
原创 Ubuntu升级nodejs
Ubuntu升级nodejs下载nodejs压缩文件打开nodejs官网,打开DOWNLOADS页面,选择一个版本,右键复制链接地址,然后使用命令wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz 下载到本地解压tar -xvf v16.13.0/node-v16.13.0-linux-x64.tar.xz 将node和npm设置为全局sudo ln 解压后路径/node-v8.1.0-linux-x6
2021-11-02 11:48:46 646
原创 2021-11-01
C++类和对象的内存布局用g++查看内存布局的方法: g++版本>8.0:g++ -fdump-lang-class vptr.cpp g++版本<8.0:g++ -fdump-class-hierarchy vptr.cpp参考:https://blog.csdn.net/Ineedapassward/article/details/118417116类的内存布局参考:https://blog.csdn.net/shichao1470/article/details/91563
2021-11-01 22:06:27 392 3
原创 Python中的yield
Python中yield的作用和用法作用: 把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,作用在一个范围内的数据时,每次只返回下一个值,可以节省内存。用法:def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # 使用 yield # print b a, b = b
2021-09-14 21:48:16 76
原创 C++中匿名函数的用法
C++中匿名函数的用法#include <iostream>#include <vector>#include <algorithm>using namespace std; int main(){ int a = 1; int b = 2; // 完整语法 auto func = [=, &b](int c)->int {return b += a + c;}; cout<<func(5) &l
2021-09-14 21:33:55 152
原创 类模板在类外定义成员函数时需要带template<typename T>
#include <iostream>template <typename T>class vector{private: /* data */public: vector(/* args */); ~ vector(); void push_back( T const& ); void clear();};template <typename T> // 不加这一行 会报错:“缺少模板参数列表”.
2021-09-14 19:57:36 260 2
原创 Dijkstra迪克斯特拉算法
Dijkstra迪克斯特拉算法用途:求带权图的最短路径求a点到f点的最短路径1、到达与a直接相连的点的最小距离:表的意思是目前从每个点到点a的最短距离a0b4c22、求与表中的点直接相连的点到a的距离比如与b直接相连的有c和d,与c直接相连的有b、e、d更新上面的表a0bmin{4, 2+1} =3(a到b,c到b)cmin{2, 4+1}=2 (a到c,b到c)dmin{3+5, 2+8}=8 (b到d,c到d)
2021-09-14 16:01:16 334
原创 Linux 查看磁盘空间
查看系统整体空间剩余情况在命令行中输入“df -h”可以查看系统的分配,已使用和可用情况。查看每个文件夹的占用情况在命令行中输入 “du -sh 【路径】”查看文件所占空间du -sh /home 查看home目录占用空间du -sh /hoem/* 查看home目录下各个子目录和文件所占空间du -sh 查看当前目录所占空间du -sh * 查看当前目录下各个子目录和文件所占空间...
2020-08-12 20:29:05 172
原创 ubuntu新建用户后,tab键不能使用
原因Ubuntu新建的用户如果没有指定shell的话默认的shell是/bin/sh,其是不支持左右键、退格、tab等键的,而我们平时使用的是/bin/bash解决$ usermod -s /bin/bash 用户名附最好的创建用户的时候就指定 shell$ useradd 用户名 -s /bin/bash 参考https://blog.csdn.net/weixin_33777877/article/details/94492068菜鸟教程-用户和用户组管理...
2020-08-11 16:15:09 442
原创 Linux配置使用SSH Key登录并禁用root密码登录(替换同理)
Linux系统大多说都支持OpenSSH,生成公钥、私钥的最好用ssh-keygen命令,如果用putty自带的PUTTYGEN.EXE生成会不兼容OpenSSH,从而会导致登录时出现server refused our key错误。1、root用户登陆后,运行以下第一句指令,其他根据提示进行输入:$ ssh-keygen -t rsa 一路回车。。。此时在/root/.ssh/目录下生成了2个文件,id_rsa为私钥,id_rsa.pub为公钥。私钥自己下载到本地电脑妥善保存(丢了服务器可就
2020-08-10 11:55:27 427
原创 Linux下切换python版本
很多种修改python版本的方法,个人认为修改.bashrc的方法最简单首先找出所要使用的python版本所在的路径$whereis python3输出python3所在位置然后修改.bashrc文件$alias python='/usr/bin/python3'最后更新.bashrc文件$source .bashrc有的地方写的是 source ./bashrc查看python版本,应该已经切换成功了$python --version会输出你所切换版本的版本号...
2020-08-10 09:58:42 138
原创 在云服务器重装系统后vscode连不上服务器的解决
问题描述:之前用vscode连接云服务器正常使用,但是服务器重装系统后vscode连不上,用xshell可以连接,VScode连接时候提示: 过程试图写入的管道不存在查看报错日志提示c:/user/.ssh/know
2020-08-09 22:23:39 1899 3
原创 argparse包的使用
argparse包的使用作用通过命令行控制输入变量用法调入包import argparse 创建解析器对象parse = argparse.ArgumentParser()创建解析器对象添加参数两种参数:位置参数-positional arguments (不加-或–,按顺序解析,在命令中必须有)parser.add_argument("a")可选参数-optional arguments (加-或–,命令中可选)parser.add_argument('-a','--a',
2020-07-24 13:20:44 635
原创 python中ModuleNotFoundError错误
python中ModuleNotFoundError错误解决方法:https://www.cnblogs.com/dreamyu/p/7889959.html在报错的模块中添加:import sysimport oscurPath = os.path.abspath(os.path.dirname(file))rootPath = os.path.split(curPath)[0]s...
2019-08-25 12:14:57 712
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人