
C/C++
文章平均质量分 74
林英想
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux gcc 里面的变量命名的陷阱
linux的gcc编译器自带了很多宏定义,倘若我们的变量跟系统的宏定义相同,编译就会错误。如下面这段代码:#includeint main(int argc,char **argv){ int linux = 10; int unix = 2; return 0;}运行命令编译# gcc -o main mian.c出现如下错误:原创 2017-06-29 10:32:28 · 1116 阅读 · 0 评论 -
Github收藏之Awesome C/C++
Awesome C/C++关于C/C++的框架,库,资源,原文出自Awesome C/C++ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-… stuff.Awesome C/C++ Standard LibrariesFram原创 2017-07-17 21:07:46 · 5905 阅读 · 0 评论 -
递归法求数组中的最大数
递归法求数组中的最大数,在内存紧缺的嵌入式设备中,能不用就不要用。#define ARRAY_LEN(x) sizeof(x)/sizeof(x[0])#include int max(int x[], int n){ if (n == 1) { return x[0]; } else { if (x[n原创 2017-07-18 08:51:48 · 608 阅读 · 0 评论 -
Github收藏之awesome
github原文一:https://github.com/sindresorhus/awesomegithub原文二:https://github.com/Awesome-Windows/Awesome原创 2017-07-20 19:41:48 · 1353 阅读 · 0 评论 -
Github收藏之awesome-c
github原文出自https://github.com/aleksandar-todorovic/awesome-c原创 2017-07-20 19:37:46 · 1414 阅读 · 0 评论 -
Github收藏之awesome-qt
github原文出自https://github.com/JesseTG/awesome-qt原创 2017-07-20 19:27:38 · 1222 阅读 · 0 评论 -
linux内核里的数据结构之双向链表
在linux内核的位置 include/linux/list.h 给出了双向链表的基本操作的宏定义。在这之前要理解list里的宏定义,需要明白include/linux/kernel.h 里container_of这个宏定义。1.container_of的应用/** * container_of - cast a member of a structure out to the cont原创 2017-06-24 09:32:44 · 473 阅读 · 0 评论 -
各种链表队列的宏操作及应用
链表队列的宏操作参考自libevent,这种链表的宏操作非常容易移植,现在我将它记录下来。所有例子的代码请前往各种链表队列宏操作的应用例子免积分下载。Singly-linked List/* * Singly-linked List definitions. */#define SLIST_HEAD(name, type) \struct name {原创 2017-06-28 08:09:03 · 645 阅读 · 0 评论 -
Qt基本图形绘制
1. 绘制图形[cpp] view plain copy print?protected: void paintEvent(QPaintEvent *); void Widget::paintEvent((QPaintEvent *event) { QPainter painter(this); //this为绘图设备,即表明在该部件上进行绘制 painter转载 2017-07-05 10:56:57 · 797 阅读 · 0 评论 -
C++类型转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。一. const_cast常量指针被转化成非常量指针,并且仍然指向原来的对象。常量引用被转换成非常量引用,并且仍然指向原来的对象。去掉类型的 const 或 volatile 属性。[cpp] view plain转载 2017-07-05 10:48:10 · 297 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数转载自:http://blog.youkuaiyun.com/lwbeyond/article/details/6202256 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy print?int a = 100; int b = a; int a = 100;int b = a; 而类对象与普通对象不同,类转载 2017-07-05 08:53:15 · 267 阅读 · 0 评论 -
为什么排序后的数组比没有排序过的数组运行快?
stackoverflow的原文地址:why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array问题:在stackoverflow有人问道:为什么排序后的数组比没有排序过的数组运行快?#include #include #include int main(){ // Generat原创 2017-07-03 18:01:09 · 289 阅读 · 0 评论 -
如何使用c语言递归地列出linux系统的所有目录和文件
如何使用c语言递归地列出linux系统的所有目录和文件。stackoverflow原文地址:https://stackoverflow.com/questions/8436841/how-to-recursively-list-directories-in-c-on-linux/29402705#294027051.使用dirent.h中的readdir函数#inclu原创 2017-07-04 17:43:21 · 518 阅读 · 0 评论 -
如何在QT中实现C语言中调用C++的函数
通常在嵌入式的编程中,许多控制底层的代码都是用C语言写的。如果要实现在C语言中直接调用函数就可以控制QT/C++写的界面这样的一个效果,我们立刻进入正题!下面我们实现一个Demo,要实现在C文件中调用C++需要做如下几个步骤:C Code with Main FunctionC source file的实现。#include "obj.h" int原创 2016-08-25 18:25:29 · 5633 阅读 · 0 评论 -
if-else 分支预测
关于if-else分支预测Branch_predictor的分析[cpp] view plain copy print?#ifdef __GNUC__ #define LIKELY(x) (__builtin_expect(!!(x), 1)) #define UNLIKELY(x) (__builtin_expect(!!(x), 0)) #else #原创 2017-07-04 08:36:31 · 947 阅读 · 0 评论 -
删除单向链表的指定节点
实现一个算法,删除单向链表中间的某个节点,假定你只能访问该节点。给定带删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true。难点:这题的关键是没有给你头节点,如何利用给定的待删除节点,删除该节点?思路:将删除节点的下一个节点复制到带删除的节点,然后删除一下节点。struct ListNode { int va原创 2017-07-18 08:58:05 · 492 阅读 · 0 评论