C Tips
文章平均质量分 59
SoldierJazz2021
横眉冷对千夫指,俯首甘为扫地僧。
展开
-
printf格式化输出类型
%d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数原创 2016-09-02 13:45:18 · 714 阅读 · 0 评论 -
循环队列及C语言实现<一>
循环队列是为了充分利用内存,进行数据操作的一种基本算法。具体实现方式可划分为:链式队列和静态队列,这里所谓的静态是指在一片连续的内存区域进行数据操作。本文只讲述静态队列,也是最简单的实现方式,静态队列以及链表的实现内容请参见我的其它博文。以下静态循环队列简称为循环队列。 一、循环队列的特点及要素 <1> 先进先出(FIFO); <2> 首尾元素 front 和 rear 的数值; <原创 2016-09-21 22:34:11 · 8815 阅读 · 1 评论 -
循环队列及C语言实现<二>
在我的上一篇博文中已经讲到循环队列的特点作用以及C语言实现,当然实现和操作的方式比较简单,在实际项目应用中略显粗糙。因此,这一篇提供一个进阶篇的实现与操作接口。具体函数作用可以参见我的注释部分,也是比较简单的小程序,使用的时候直接把里面的接口函数放在一个头文件里面直接调用就可以啦,十分方便易用。需要注意的地方包括:<1> 缓冲区空间完全利用,利用其他标志而不是上一篇中判断首尾位置的方式 “q->fr原创 2016-09-22 20:51:00 · 2794 阅读 · 1 评论 -
循环队列及C语言实现<三>
在之前的博客中给出了设计循环队列的思路以及源码,这些可都是经过我长期大数据测试的验证哦。当然,现在的很多开源项目和一些封装好的类或接口也都有类似的队列实现方法,之所以我还在使用自己写的这一套方法,主要是因为灵活性较大,我可以定制出适合自己的接口。而且在其上的操作逻辑和结果我也心知肚明。 好了,之所以隔了这么久写这个第三篇文章,主要是考虑到以下因素: <1> 队列并发操作的同步问题;(安全性)原创 2016-12-28 20:12:56 · 1603 阅读 · 0 评论 -
使用std::thread线程相关函数,-static静态编译的程序运行时的一些常见错误
使用std::thread的应用程序,编译时如果是动态链接pthread线程库运行正常,-static静态链接时在某些平台下可能会遇到一些意外错误。如常见编译命令:g++ -std=C++11 test.c -o test -pthread1、Segmentation fault(段错误)2、terminate called after throwing an instance of 's...原创 2019-07-27 13:58:01 · 1255 阅读 · 1 评论 -
C++ Tips
1、析构函数调用时机<1> 栈中定义的对象程序会自动调用析构函数例如CLassName object;这样声明的对象,当程序运行到了对象作用域之外或者程序退出,对象都会被销毁,当然析构函数也会被调用<2> 堆中new的对象使用new声明的对象,必须手动调用delete才会调用析构函数...原创 2019-07-27 15:49:06 · 263 阅读 · 0 评论