![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
札记
北极光的征兆_liekkas
这个作者很懒,什么都没留下…
展开
-
The authenticity of host 192.168.0.xxx can‘t be established
ubuntu16.04修改/etc/ssh/ssh_config文件的配置最后面添加:StrictHostKeyChecking noUserKnownHostsFile /dev/null原创 2021-06-05 13:01:08 · 239 阅读 · 0 评论 -
【Mysql】[Warning] World-writable config file ‘/etc/mysql/mysql.conf.d/mysqld.cnf‘ is ignored.
这个时候需要将mysql.conf.d文件通过chmod进行权限降级。出现这个问题其实很多时候是一些人为疏忽引起的,开发人员在本地操作的时候为了方便,很多时候都先将配置文件夹以及下面所有文件权限都提高到777(为什么他们不用root账号先做修改了,反正都是自己本机的文件,实在费解),之后又忘了将文件降级(某些配置文件是不能够全用户可操作的,不单单是mysql、redis也是一样的),所以抛错。所以只能够先对某些文件先降级不然重启不成功解决办法(示例参考)sudo chmod 644 mysq原创 2020-10-12 17:24:12 · 1540 阅读 · 0 评论 -
MySQL8.0登陆问题
(一)、忽略密码mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。(二)、修改密码2、执行use mysql;3、执行update user set host =.原创 2020-10-12 17:21:31 · 144 阅读 · 0 评论 -
安装MySQL出现Job for mysqld.service failed because the control process exited with error code
这是因为无法再次初始化解决办法rm -rf /var/lib/mysql/然后重启service原创 2020-10-12 17:19:05 · 440 阅读 · 0 评论 -
Do you want to continue? [Y/n] y Abort.
当出现这个后命令终止,无法选择 y这时候 ,在输入命令时候提前加入 -y如sudo apt-get install mysql-server -y原创 2020-10-12 17:15:48 · 1238 阅读 · 0 评论 -
Windows下MySQL安装方法
1、先去官网上下载(https://dev.mysql.com/downloads/mysql/)得到mysql-8.0.20-winx64.zip2、自己找一个目录,然后建一个MySQL文件夹,mysql-8.0.20-winx64.zip 放到MySQL下面,然后解压。3、打开mysql-8.0.20-winx64,进入bin,建立一个my.ini文件夹写入下面的内容[client]# 设置mysql客户端默认字符集default-character-set=utf..原创 2020-05-09 11:00:50 · 188 阅读 · 0 评论 -
智能指针shared_ptr
一、 原理 :RAII 资源获取即初始化技术原理:接受一个申请好的内存地址,构造一个保存在栈上的智能指针对象,当程序退出栈的作用域范围后,由于栈上的变量自动被销毁,智能指针内部保存的内存也就被释放掉了(除非将智能指针保存起来)。为什么这么6呢?在传统 C++ 中,『记得』手动释放资源,总不是最佳实践。因为我们很有可能就忘记了去释放资源而导致泄露。所以通常的做法是对于一个对象而言,我们在...原创 2020-02-05 11:01:25 · 129 阅读 · 0 评论 -
设计模式(四)工厂方法模式 C++
工厂方法介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例:1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来...原创 2020-01-28 10:27:59 · 262 阅读 · 0 评论 -
qt 去掉标题栏
this->setWindowFlags(Qt::FramelessWindowHint);原创 2019-12-02 14:40:13 · 427 阅读 · 0 评论 -
undefined reference to `vtable for
QT通过信号与槽机制来实现通信的功能。当该类派生自QObject并且在头文件中添加Q_OBJECT宏以后,就可以使用信号与槽。 信号与槽之间可以进行通信的根本原因是:当在类的头文件中添加Q_OBJECT以后QtCreator会自动的创建一个moc_***.cpp文件,用于实现信号与槽通信的代码。但是,有时当我们通过QtCreator创建类的时候,没有通过IDE选项选择其派生自...转载 2019-11-25 16:31:46 · 120 阅读 · 0 评论 -
sudo: ./VBoxLinuxAdditions.run: command not found
其中一种情况是因为目前VBoxLinuxAdditions.run 还没有可执行权限,需要赋予权限我执行命令sudo chmod 777 VBoxLinuxAdditions.run 解决了这个问题原创 2019-10-31 13:37:21 · 1652 阅读 · 0 评论 -
null和""
const char* pszValue = ""; // 空字符串,'\0'; 这个时候 '\0' == pszValue[0]const char* pszVec = pszValue = NULL; // 空指针,不指向任何地址//所以对于字符串判空可以这么做bool CharIsNull(const char* pszChar){ if ((!pszChar) || (p...原创 2019-10-29 20:39:54 · 247 阅读 · 0 评论 -
Qt打包
自己电脑生成的release版本,在别人电脑里不一定能运行,因为缺少相关的库。我查了下资料,简单总结了下打包的方法。1、相关库的补充吧生成的exe程序拷贝到一个单独的文件夹里,在电脑左侧打开qt的控制台,然后通过进入到这个文件夹里然后执行命令windeployqt Qtab.exe2、Windows更新(1) 安装VC redit.exe到微软官网下载这个软件:https:...原创 2019-10-27 10:30:12 · 131 阅读 · 0 评论 -
常量指针和指针常量
const出现在星号左边,被指物是常量const出现在星号右边,指针自身是常量/************************************************************************//*常量指针和指针常量的区别指针常量,pointer to const,指向一个固定的地址,地址不能改变, 可以改变地址里所存储的值常量指针,const...原创 2018-11-08 08:29:28 · 165 阅读 · 0 评论 -
函数模板demo
关于函数模板的使用,需要注意的是,类中的函数模板,定义和实现必须在同一个文件中,不然会出问题#pragma once#include <vector>//class Agorithm{public: Agorithm(); ~Agorithm();public: // 交换数值 template<class T> static void Sw...原创 2019-06-05 16:13:47 · 1010 阅读 · 0 评论 -
c基础内容
变量和数据类型一、导引1、变量int a;a是变量int 是数据类型a是一个箱子,int表示什么类型的箱子补充1、说明 字符型 短整型 整型 长整型 单精度浮点型 双精度浮点型 无类型数据类型 char short int long float double void强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义...原创 2019-05-31 17:27:35 · 504 阅读 · 0 评论 -
epoll笔记
int epoll_create(int size);creates a new epoll instance andreturns a file descriptor referring to that instance创建一个新的epoll实例,并且返回一个描述符指向这个实例参数:size,内核要监听的数目int epoll_ctl(int epfd, int o...翻译 2019-05-31 18:05:07 · 118 阅读 · 0 评论 -
应用程序无法正常启动0xc000007b
应用程序无法正常启动0xc000007b这种问题主要是分为两种情况:一、缺少系统动态库二、准备启动的程序缺少第三方动态库(一)、对应第一大类问题缺少系统库,在虚拟机里比较常见,比如我新建了一个虚拟系统,Win7,然后把本机程序拷贝过去运行,这个时候虚拟机提示错误"应用程序无法正常启动0xc000007b"缺少系统动态库的原因大概是如下3个:1、电脑没有安装DirectX9或者Di...原创 2019-06-28 13:47:05 · 4346 阅读 · 0 评论 -
VS2017编译调试Ubuntu代码
1、Ubuntu需要输入的命令apt install -y zipapt install -y gdbapt install -y openssh-serverapt install -y build-essential gdbserver2、vs2017需要的配置工具–>获取工具和功能->安装使用C++的Linux开发完成安装3、建立工程,在编译的时候,会提示远程连...转载 2019-05-30 19:30:00 · 942 阅读 · 0 评论 -
Linux 开胃小菜:VirtualBox 挂载命令
sudo /sbin/mount.vboxsf Battlefield /mnt/useful/原创 2019-05-23 14:07:56 · 282 阅读 · 0 评论 -
svn:清理以下路径失败 "**"已经锁定
1、首先下载一个sqlite3.exe。2、打开资源路径,找到.svn目录,打开开始 -> 运行 -> 打开 cmd命令进入到.svn目录下打开sqlite3 wc.db执行清理delete from work_queue;...原创 2019-05-23 11:20:03 · 2684 阅读 · 0 评论 -
C++ 前置声明
特点:被声明的类不用重新编译,节省编译时间比如A包含一个指向B的指针,B包含A的一个实例,这种情况下,使用前置声明。易错的点class Date; class Task1 { public: Date d; }; 因为分配器为d分配内存的时候,必须要知道 d的大小主要应用场景是两个头文件相互包含的场景,建议仅将前置声明用于解决循环引用问题。(头文件并不参加...原创 2018-11-26 19:04:01 · 278 阅读 · 0 评论 -
拷贝构造函数(深拷贝)示例
#include <iostream>#include <string>using namespace std;class Student{public: Student(string name = "", int age = 0, float score = 0.0f); //普通构造函数 Student(const Student &...原创 2018-11-29 20:13:16 · 817 阅读 · 0 评论 -
const在函数前面或者函数的作用
const1、在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作2、在函数前面,返回值不可修改原创 2018-11-25 11:49:08 · 1305 阅读 · 0 评论 -
Assert C++
/************************************************************************//* 1、debug版本中,assert相应的宏会被执行。 release版本中,assert相应的宏不会被执行。2、原理 #include <assert.h> void assert( int expression );...原创 2018-11-12 17:17:53 · 466 阅读 · 0 评论 -
浅析指针数组和数组指针
/************************************************************************//* 浅析指针数组和数组指针 指针数组:array of pointers 数组指针:a pointer to an array 举例说明 int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a...转载 2018-11-09 14:52:06 · 112 阅读 · 0 评论 -
const_cast的用法demo
#include<iostream>#include <windows.h>#include <string>using namespace std;void StringPrint(char *pStr){ std::cout << pStr << std::endl;}int main(){ const ...原创 2018-10-26 17:24:24 · 443 阅读 · 0 评论 -
隐式转换与显示转换的区别概念理解
C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式)。隐式转换:说白了就是在转换时不给系统提示具体的显示模型,让其自动转换,但是要记住一条编译器一般只支持自下而上的类型转换,例如int 转 floatin...转载 2018-10-15 12:07:23 · 2437 阅读 · 0 评论 -
const 在函数前后的不同意义
const1、在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作2、在函数前面,返回值不可修改原创 2018-12-02 17:29:35 · 524 阅读 · 0 评论 -
Linux普通用户和root用户切换
Ubuntu切换到rootsudo su切换到普通用户su user(用户名)参考:http://www.cnblogs.com/q4002945/p/5864094.html原创 2018-12-04 22:34:23 · 1317 阅读 · 0 评论 -
记录下xshell 连接虚拟机的操作步骤
一、准备工具、软件1、笔者下载了破解版的xshell链接:https://pan.baidu.com/s/1K0DwthW-t4a6yxdLpqvFCA提取码:69n82、Ubuntu版本为 ubuntu-18.04.1-desktop-amd64.iso链接:https://pan.baidu.com/s/1As0fCkaugG4QJAVfoEvF-A提取码:krjq3、虚拟机工具...原创 2019-05-13 17:37:26 · 581 阅读 · 0 评论 -
Linux开胃菜:sudo blkid (更新中)
作用:查看文件系统类型原创 2019-05-22 11:57:12 · 450 阅读 · 0 评论 -
Linux开胃菜:通过xshell对Linux系统的上传下载
sudo apt-get install lrzsz原创 2019-05-21 11:34:14 · 199 阅读 · 0 评论 -
VS2015.Net fatal error LNK1201: 写入程序数据库“.pdb”时出错
解决方法非常暴力:找到.pdb文件(一般在生成的exe同级目录下),然后删除原创 2019-02-15 15:00:32 · 1201 阅读 · 0 评论 -
vs如何分析dump文件
首先保证Dump文件和dll文件在同一路径下1、 用Vs打开dump文件,做出如下配置A、 设置符号路径2、 打开文件资源管理器的属性进行设置原创 2019-01-05 01:05:46 · 5307 阅读 · 2 评论 -
网络IO模型之select基础
思考:为什么线程开销会大一、IO 有两种操作,同步 IO 和异步 IO 。 同步 IO 指的是,必须等待 IO 操作完成后,控制权才返回给用户进程 。 异步 IO 指的是,无须等待 IO 操作完成,就将控制权返回给用户进程。网络中的 IO ,由于不同的 IO 设备有着不同的特点,网络通信中往往需要等待 。 常见的有以下 4 种情况 。 (1)、输入操作 ...原创 2018-12-03 20:54:22 · 316 阅读 · 0 评论 -
TCP入门基础
一、基本概念流套接字(SOCK_STREAM):流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。数据报套接字(SOCK_DGRAM):数据报套接字提供了一种无连接的服务。该服务并不...原创 2018-12-01 13:24:22 · 181 阅读 · 0 评论 -
定义长整型数据时,必须加后缀l或L
定义长整型数据时,必须加后缀l或L的原因:因为如果不加L的话可能会认为是整形整形开辟4个字节的空间而长整形开辟8个字节的空间所以对于长整形加上L基于以上原因,所以1.定义长整型数据时,必须加后缀l或L long l =123456789012345L 2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F float f = 12.5F...原创 2018-10-15 11:43:57 · 8636 阅读 · 1 评论