自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 可重入和线程安全函数

一直对于可重入和线程安全函数都是很模糊,突然看了一些文章觉得自己很明白了,但是也不知道是不是还有什么我不知道的,那就先把我的一些见解写下来吧。对于线程安全函数呢,我认为它针对的对象仅仅是不同线程下调用的函数,只要在不同线程下调用同一个函数,能够保证这个函数的功能能正常实现,那么这个函数就是线程安全的函数。而对于可重入函数呢,我认为它针对的对象是单线程和多线程,因此在单线程下,用锁对数据进行保护的线程安全函数就不是可重入函数,它只是理论上的不可重入函数,因为同一线程下对同一互斥量加锁,不解锁,再加锁,会造

2021-01-09 14:11:23 102

原创 任意类型转二进制

上学那会儿,就经常遇到十进制转二进制的问题,网上的代码也是很多种,今天突然遇到了一个位运算符(&)的问题,为了巩固,就写了一个利用位运算符解决十进制转二进制的问题,同时也用到了模板,因此十进制的形式可以是字符、整形、浮点数,下面的代码,与其说是十进制转二进制,不如说是一个内存查看器(二进制形式查看)。因此,理论上模板函数形参的类型可以是任意类型。#include <windows.h>#include <iostream>#include <cmath>

2021-01-04 15:58:54 137

原创 vs c++ 多项目开发

项目依赖项:项目所依赖的项目,项目a依赖b,编译a之前会先编译b,但是两个项目不能相互依赖。多项目时,编译整个工程默认只编译启动项目,因为有了项目依赖项,其他的项目也会被编译。预编译头:cpp中将所有的include展开再进行编译,会大大降低编译速度,因此将所有的include单独拿出来只编译一次,就会提高编译速度。将项目中所有的include放在一个头文件,由于编译器只能编译cpp,因此要再建一个cpp包含该头文件,对该cpp进行预编译头的创建,项目中其他的cpp再进行预编译头的使用。注意:设置了预编

2021-01-01 20:08:49 678 2

原创 qt元对象编辑器

moc(Meta-Object Compiler,元对象编辑器):qt不是标准的c++语言,而是对其进行了一定程度的扩展,从qt新增加的关键字signals、slots等就可以看出来,因此在qt将源代码交给标准c++编译器之前,需要事先将这些扩展的语法去掉,完成这一工作的就是moc,因此qt的编译速度会比较慢。moc在qt将源代码交由标准c++编译器之前,会先分析源文件,如果发现一个头文件中包含Q_OBJECT,就会生成一个"moc_"前缀的cpp文件,这个文件包含了Q_OBJECT的实现代码,同其他的

2021-01-01 19:58:20 135

原创 c++指针

已经从事编程工作半年了,突然有了想写博客的想法,那么就先从指针说起吧,希望能帮助到像我刚接触c++时的一些小白们。 指针和常量:const比*会更早地与int结合。 常量指针变量:仅指向唯一内存地址的指针常量 <指针类型 *> const <变量名> int aa=1; int * const a=&aa; //声明必须紧接着初始化,因为此时指针a是指针常量,不允许修改。 常.

2021-01-01 19:17:30 170

空空如也

空空如也

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

TA关注的人

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