自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 从汇编的角度看C++里的引用和指针

C++里有引用和指针,它们具有相似性,但也是不同的。本文主要从汇编的角度去理解这2者之间的异同点。一 神器推荐一般来说,查看C++程序的汇编指令,都是使用gcc去生成对应的汇编文件,这里推荐一个在线显示程序汇编的神器,Compiler Explorer,网址为https://godbolt.org/使用也非常简单,在左侧编写C++代码,在右侧就会直接显示对应的汇编语言,也可以根据需要的平...

2019-12-28 18:01:40 1000

原创 Linux下定时函数timerfd_xxx()的使用

Linux系统提供了timerfd系列的定时函数,其具体函数名如下,#include <sys/timerfd.h>int timerfd_create(int clockid, int flags);int timerfd_settime(int fd, int flags, const struct itimerspec *new_...

2019-12-27 22:38:08 3077 5

原创 Linux下计时函数gettimeofday()的使用

Linux下可以使用gettimeofday()来查看当前时间,这个函数会计算从1970年1月1号00:00(UTC)到当前的时间跨度。其函数原型如下,#include <sys/time.h>// 调用成功返回0,失败返回-1int gettimeofday(struct timeval *tv, struct timezone *tz);该函数所算出的时间跨度会存放在第...

2019-12-23 21:55:41 17917 4

原创 Linux下C/C++给文件加锁

本文主要讲述Linux下如何在C/C++程序中给文件加锁,防止多个进程并发读写同一个文件导致文件内容不一致,使用fcntl()函数,这是一个POSIX函数。一 为何需要文件锁假设有一个菜谱文件,其内容是今天需要买的菜,现在有2个进程A和B,要去访问这个文件,它们的操作如下,A读取了这个文件内容B读取了这个文件内容A对读出的内容做了一些修改,添加了番茄,然后写回文件里B也对读出的内容...

2019-12-21 23:14:16 6970

原创 C语言结构体初始化的小技巧

我们使用C去新建结构体变量时,如果这个变量是局部变量,那么其成员变量的默认初始值就是随机值,所以一般在创建变量时会对其成员的值进行初始化。下面举例说明这个过程,一 常规初始化假设结构体类型定义如下,struct Test{ int a; int b; char c; double d;};我们在main()函数里新建变量,不做初始化,然后打印其成员值,int main(v...

2019-12-21 10:53:44 3293

原创 C++11 lambda知识总结

本文主要总结C++ lambda相关的知识

2019-12-08 12:41:36 568

The GNU Make Book

关于GNU Make的一本好书 .个人看了官网的make教程,看的很晕,还是这本书容易

2016-08-04

空空如也

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

TA关注的人

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