自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

原创 c++编程 别让异常逃离析构函数,绝不在构造和析构过程中调用virtual函数

在C++中,析构函数应该确保在执行过程中不会抛出异常。如果析构函数中可能抛出异常,那么应该捕获并处理这些异常,或者确保异常不会向上传播。如果不禁止析构函数抛出异常,在析构函数中抛出异常很容易导致内存泄漏(程序过早结束)为了避免异常逃离析构函数,可以采取以下方法:在析构函数中捕获所有可能的异常,并将其设置为默认处理方式(例如,记录错误并结束程序)这个异常没有捕获, 系统发出SIGABRT信号导致程序提前结束, m_pt内存没有被释放。

2023-09-06 19:39:26 65 1

原创 c++ 若不想使用编译器自动生成的函数, 就该明确拒绝,为多态基类声明virtual 析构函数

在C++中,编译器会自动生成一些函数,例如默认的构造函数、拷贝构造函数、赋值运算符等。这些函数通常用于创建对象、初始化对象和实现对象之间的值传递。然而,在某些情况下,开发者可能希望禁用这些自动生成的函数,而使用自己编写的函数。例如,当一个类有特殊的初始化逻辑时,开发者可能希望禁用默认构造函数,而使用一个自定义的构造函数。要拒绝编译器自动生成的函数,需要在类定义中使用= delete关键字。

2023-09-05 17:19:50 85 1

原创 effective c++条款4~5

c++ 对象 出示化 编译器 自动生成函数

2023-09-04 19:39:52 45 1

原创 effective C++条款2-3

effective c++ 学习笔记。

2023-09-03 23:00:35 39

原创 lua c如何退出当前执行的lua脚本

lua c 退出 lua脚本

2022-10-28 17:50:04 1147 2

原创 时间字符串与时间戳相互转换

#include <stdio.h>#include <time.h>//时间戳转为字符串int time_long2Str(long ltime, char *timeStr){ time_t tmNow = ltime; struct tm stRectm; localtime_r(&tmNow, &stRectm); sprintf(timeStr,"%04d-%02d-%02d %02d:%02d:%02d", stRectm.tm_year

2021-06-18 09:58:59 184

转载 valgrind 交叉编译

参考链接:https://www.cnblogs.com/CodingTheFuture/p/9864960.htmlValgrind是用于构建动态分析工具的仪器框架。 它附带了一组工具,每个工具都执行某种调试,分析或类似任务,可帮助您改进程序。Valgrind的架构采用模块化设计,因此可以轻松创建新工具,而不会干扰现有结构。开始工作前,有两项信息不得不看,那就是平台和工具概述,虽然百度查了...

2020-02-26 20:17:34 202

转载 MP4文件格式解析

mp4文件格式解析目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码...

2020-02-21 17:14:10 238

转载 av_log av_dump_format不能打印的原因

AVLog是FFmpeg的日志输出工具。在FFmpeg中所有的日志输出不是通过printf()函数而是通过av_log()函数。av_log()会最终调用fprintf(stderr,…)函数将日志内容输出到命令行界面上。但是在一些非命令行程序(MFC程序,Android程序等)中,av_log()调用的fprintf(stderr,…)就无法将日志内容显示出来了。对于这种情况,FFmpeg提供了...

2020-02-11 10:26:30 760

原创 Spark window idea 开发环境搭建

Spark window idea 开发环境搭建idea 安装scala插件windows 配置hadoop环境idea 安装scala插件安装JDK安装IDEA最新版,目前是IDEA 14,社区免费版就可以;安装scala插件,运行IDEA,初次运行,可以直接再弹出的tab框中选择“Configure” -> “plugins”,如果已经使用过在工程页面,“File” ...

2019-04-22 17:03:47 182

原创 Spark core 原理(一)

Spark core 原理1.弹性分布式数据集(RDD)1.1概念数据集:需要运算的数据集合分布式的:Spark加载的数据都是以分区的形式存储在各个节点上的,各个节点的分区组合在一起就是一个RDD,所以它是分布式的。基于内存的(弹性的):Spark在进行数据的转换或者计算的时候都是在内存中完成的,如果内存资源不够的话 ,那么它就会在磁盘中进行计算。1.2程序解析程序代码pac...

2019-02-21 19:59:56 306

原创 zookeeper 单机安装

zookeeper 安装1.下载zookeeper官方下载页面:http://zookeeper.apache.org/releases.html#download国内的下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/2. 解压zookeeperterry@terry-VirtualBox:/opt/bigdata_p...

2019-02-20 17:18:39 92

原创 Kafka 安装单机安装

Kafka 安装1 准备安装包kafka安装包下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgz默认zookeeper已安装2 解压安装包terry@terry-VirtualBox:/opt/bigdata_platform$ tar -xvf ../source/kafk...

2019-02-20 17:17:53 279 1

原创 HIVE 2.3.3安装

HIVE 安装主备工作1. 安装hadoop2.安装mysql3.安装hive3.1 下载hive安装包现在url: http://archive.apache.org/dist/hive/ 选择相应的版本本次安装选择2.3.33.2 解压hive包terry@terry-VirtualBox:/opt/bigdata_platform$ tar -xvf ../source/a...

2019-02-20 15:57:35 1044

原创 Mysql 误把root删除处理

Mysql 误把root删除处理未测试成功, 仅供参考mysql版本5.7.6配置允许非用户密码进入mysql.cnf文件中[mysqld]段加入skip-grant-tables 并保存重启mysqlterry@terry-VirtualBox:~$ sudo service mysql restart进入到数据库中 并创建root用户以及权限terry@terry-Virtu...

2019-02-20 11:39:17 1659 1

qt编程,适合初识qt

本书详细介绍qt开发的全过程,以及qt的各个功能主键介绍

2009-09-07

QT 课件 reer

学习嵌入式,应了解如何使用qt,他是一个比较好的开发工具。

2009-06-05

linuxC语言函数库

本书提供了常用的c语言函数以及举例。是一本和好的参考书。适用于c语言初学者,和程序员常用工具书。

2009-06-05

unix shell 实例精讲(第二版)

要想学好unix ,最起码好了解一定的原理,有要有实践,这本书是个不错的选择

2009-04-26

自从计算机问世以来,程序设计就成了令人羡慕的职业,程序员在受人宠爱之后容 易发展成为毛病特多却常能自我臭美的群体。

自从计算机问世以来,程序设计就成了令人羡慕的职业,程序员在受人宠爱之后容 易发展成为毛病特多却常能自我臭美的群体。

2009-04-15

空空如也

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

TA关注的人

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