自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt中error C2001: 常量中有换行符

void SubWidget::sendSlot(){ emit mySignal(250,"发送信号呀");//发送信号I'm child window}使用QString时:如果 字符串是中文,且有奇数个,则可以通过编译但如 字符创是中文,只有偶数个,则无法通过编译和字符编码有关系!!!...

2019-10-09 21:23:47 558 1

原创 设计模式

参考:https://www.runoob.com/design-pattern/factory-pattern.htmlhttps://www.cnblogs.com/chengjundu/p/8473564.html每天看一点,贴一点设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件...

2019-09-17 11:02:04 201

原创 Bloom Filter

算法背景如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,存储位置要么是磁盘,要么是内存。很多时候要么是以时间换空间,要么是以空间换时间。在响应时间要求比较严格的情况下,如果我们存在内里,那么随着集合中元素的增加,我们需要的存储空间越来越大,以及检索的时间越来越长,导致...

2019-09-16 11:00:52 186

原创 有互斥量为什么还要有条件变量

一、互斥量和条件变量简介  1.1互斥量互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。在互斥量进行加锁以后,任何其它试图再次对互斥量加锁的线程将会阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为可运行状态的线程可以对互斥锁加锁,其它线程将会看到互斥锁依然被锁住,只...

2019-09-14 17:10:23 318

原创 RTTI

RTTI(Run-Time Type Identification)运行时类型检查,在 C++层面主要体现在 dynamic_cast 和 typeid,VS 中虚函数表的-1 位置存放了指向 type_info 的指针。对于存在虚函数的类型,typeid 和dynamic_cast都会去查询 type_info通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的...

2019-09-09 10:27:58 401

原创 Starting MySQL.The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomai

命令:service mysql start报错:Starting MySQL.The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).应该是文件写权限不够我使用sudoservice mysql start 成功启动了...

2019-09-01 11:26:29 2551

原创 Linux的内存分页管理

虚拟内存内存的一项主要任务,就是存储进程的相关数据。我们之前已经看到过进程空间的程序段、全局数据、栈和堆,以及这些这些存储结构在进程运行中所起到的关键作用。有趣的是,尽管进程和内存的关系如此紧密,但进程并不能直接访问内存。在Linux下,进程不能直接读写内存中地址为0x1位置的数据。进程中能访问的地址,只能是虚拟内存地址(virtual memory address)。操作系统会把虚拟内存地...

2019-08-29 11:46:27 551

原创 多继承c++

一、C++中的对象模型1、 概念语言中直接支持面向对象程序设计的部分;对于各种支持的底层实现机制。(没看懂……)2、 类中的成员分类a) 成员函数  i. static function  ii. non static function  iii. virtual functionb) 数据成员  i. static member data  ii. ...

2019-08-26 16:06:54 124

原创 https理解

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B:如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现A发给B的hello...

2019-08-26 14:43:08 107

原创 http协议介绍

目录参考:https://www.runoob.com/http/http-tutorial.htmlHTTP 简介HTTP 工作原理HTTP 消息结构客户端请求消息服务器响应消息实例HTTP 请求方法HTTP 响应头信息HTTP状态码HTTP状态码分类HTTP content-typeHTTP content-type 对照表参...

2019-08-22 17:07:45 2068

原创 动态规划:01背包问题

参考: https://blog.csdn.net/mu399/article/details/7722810问题描述有n个物品,它们有各自的体积和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?背包问题的解决过程在解决问题之前,为描述方便,首先定义一些变量:Vi表示第 i 个物品的价值,Wi表示第 i 个物品...

2019-08-05 21:17:43 119

原创 centos7 动态链接库链接失败的解决方法

1.不推荐使用: 把生成的 动态库 放到 系统的库目录 /lib中2.临时测试 把生成的 动态库的目录 放到 环境变量 LD_LIBRARY_PATH中:命令:LD_LIBRARY_PATH=动态库路径绝对路径 LD_LIBRARY_PATH 用于用户自定义的动态库的路径 :命令:export LD_LIBRARY_PATH 可以直...

2019-07-27 15:00:29 442

原创 vs2015中 自己产生lib文件,并使用

产生lib文件1.建工程和普通exe应用一样,只是下面的步骤选择 静态库 就行2. 把函数声明的头文件和函数实现的cpp或者c文件写好,编译通过就可以在Debug目录下找到lib文件使用LIB文件1. 添加函数声明的头文件2.在调用LIB的函数中,包含头文件,并在文件头加上一行#pragma comment(...

2019-07-27 15:00:08 134

原创 解决CentOS 新建用户 XX不在 sudoers 文件中。此事将被报告。

XX不在 sudoers 文件中。此事将被报告。 其中"XX"为我的用户名,解决过程:1.进入 root2.给/etc/sudoers加入写的权限chmod o+w /etc/sudoers3.编辑/etc/sudoers文件gedit/etc/sudoers4.找到# Allow members of group sudo to execute an...

2019-07-27 14:59:52 185

原创 win10+cuda9.2+array3.6.0下建立 cuda和arrayfire联合工程 中加入头文件 包MSB 3721的问题

先按照cuda和arrayfire的工程建立和配置方式建立工程,加入 Parameter.h main.cpp kernel.cu三个文件想在cu中使用.h 必须 在头文件的开头结尾加入#ifndef PARAMETER_H#define PARAMETER_H/*这里是头文件内容*/#endif否则就会报错:严重性代码说明项目文件行 ...

2019-07-27 14:59:43 175

原创 centos7 安装 vlc视频播放器

2019-07-27 14:59:33 175

原创 centos7 系统下 nfs使用

安装:yuminstall-ynfs-utilsnfs-utils-lib

2019-07-27 14:59:08 78

原创 win10 1803 激活

http://www.xitongcheng.com/jiaocheng/win10_article_44934.html

2019-07-27 14:58:49 160

原创 致命错误:gnu/stubs-32.h:没有那个文件或目录; cannot find -lgcc_s;

1.centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件。安装32位glibc库文件命令:sudo yum install glibc-devel.i686(安装C库文件)sud...

2019-07-27 14:58:37 3532

原创 最小生成树——prim算法

算法描述(属于贪心)1).输入:一个加权连通图,其中顶点集合为V,边集合为E;2).初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew = {},为空;3).重复下列操作,直到Vnew = V:a.在集合E中选取权值最小的边<u, v>,其中u为集合Vnew中的元素,而v不在Vnew集合当中,并且v∈V(如果存在有多条满足前述条件即具有相同...

2019-07-27 14:58:07 199

原创 C/C++ 的static关键字

c语言static使用1、全局静态变量在全局变量前加上关键字 static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为 0(自动对象的...

2019-07-27 14:16:50 155

原创 C++中反斜杠 \ 的 续行符和作为字符的两中用法说明

\作为续行符 在宏定义很长的情况下 使用:不是用续行符时:#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;使用续行符:注意:最后一行不要加续行符啊.VC的预处理器在编译之前会自动将\与换行回车去掉#define SomeFun(x, a, b)\ if (x)\ x = a + b;\ ...

2019-07-18 21:25:34 676

原创 线程、进程、通信、同步

进程与线程的区别:通俗的解释进程与线程的区别:通俗的解释一个系统运行着很多进程,可以比喻为一条马路上有很多马车不同的进程可以理解为不同的马车而同一辆马车可以有很多匹马来拉--这些马就是线程假设道路的宽度恰好可以通过一辆马车道路可以认为是临界资源那么马车成为分配资源的最小单位(进程)而同一个马车被很多匹马驱动(线程)--即最小的运行单位每辆马车马匹数=1...

2019-07-14 20:30:07 122

原创 管道、消息队列

管道和消息队列的区别管道(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。管道分为匿名管道和命名管道。(1)匿名管道:管道是...

2019-07-14 17:44:00 659

原创 centos7 安装matlab2018a

1.挂载镜像 dvd1sudo mount matlabFiledvd1.iso /mnt/iso2.在主目录启动安装sudo /mnt/iso/install3.在界面提示 “卸载dvd1,挂载dvd2"时,sudo umount /mnt/isosudo mount matlabFiledvd2.iso /mnt/iso4.激活把破解文件夹中的 libm...

2019-07-10 19:39:14 1410 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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