
纯编程
文章平均质量分 56
Bobsweetie
不经思考的人生是不值得过的
展开
-
XInitThreads
[xcb] Unknown sequence number while processing queue[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called[xcb] Aborting, sorry about that.hpp: ../../src/xcb_io.c:260: poll_for_event: Assertion `!xcb_xlib_threads_sequence原创 2022-07-20 10:39:36 · 2290 阅读 · 3 评论 -
父类析构函数必须设置成虚函数
将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏class Parent{public: virtual ~Parent() { cout << "delete Parent" << endl; }};class Child : public Parent{public: virtual ~Child()原创 2020-09-03 10:14:36 · 839 阅读 · 1 评论 -
拷贝构造函数与赋值构造函数
1.拷贝构造函数,调用的场景;一个对象以值传递的方式传入函数体,一个对象以值传递的方式从函数返回,一个对象需要通过另外一个对象进行初始化,包括=号和()两种构造形式。2.赋值构造函数,用来将一个对象赋值给另外一个对象:深拷贝,将对象中的动态内存拷贝过来;浅拷贝,两个对象的共用相同的动态内存,容易出现内存重复释放等错误;例子:#include <iostream>#include <cstdio>#include <cstring>#inclu原创 2020-08-03 14:35:44 · 1007 阅读 · 0 评论 -
字符数组和字符常量的区别
#include <stdio.h>int main(){ //字符数组,储存在全局数据区或者栈区,具有读取和写入权限 { char pName[] = "shougonggen"; *(pName) = 'T'; printf("Name:%s\n",pName); } //字符常量,储存在内存中的常量区,只有读取权限,没有写入权限 { char* pName = "shougonggen"; *(pName) = 'T'原创 2020-08-03 10:29:29 · 229 阅读 · 0 评论 -
将一个整数转换为16进制的字符串
在Windows下面有_ultoa_s函数的将一个整数转换为16进制的字符串,在Linux下面没有这个函数,需要用到sprintf这个函数,如下代码所示#include <iostream>#include <cstdlib>#include <cstdio>//将一个整数转换为16进制的字符串using namespace std;int main(int argc, char* argv[]){ if (argc < 2) {原创 2020-06-18 14:02:10 · 1554 阅读 · 0 评论 -
C++高斯噪声生成函数
高斯生成生成函数欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入double gauss_rand(double mean, double sigma){ double x, y, r2;原创 2020-06-17 17:30:31 · 7900 阅读 · 1 评论 -
boost bind使用指南
bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不下去. 这里只记下它的用法: 9.1 对于普通函数假如有函数 fun() 如下: void fun(int x, int y) { cout }现在我们看原创 2016-10-02 20:59:27 · 495 阅读 · 0 评论 -
namespace
namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace转载 2016-07-13 09:41:25 · 900 阅读 · 0 评论 -
explicit
#include using namespace std;class Test1{public: Test1(int n) { num = n; cout"Test1's number is :"nendl; }private: int num;};class Test2{pu转载 2016-01-18 14:30:17 · 522 阅读 · 0 评论 -
"undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)转载 2016-03-13 20:23:02 · 797 阅读 · 0 评论 -
浮点数在串口打印的函数
/********************************************************************************************************网上的浮点数在串口打印的函数都不太完美,于是参考他们的一些算法自己写了一个比较完善的算法可以完成包括负数和正数的浮点数转字符串的转换***********************原创 2014-11-20 08:55:37 · 3480 阅读 · 0 评论