
Linux学习记录
yulianqing
长期从事电信级交换设备和传输设备的软件开发,精通C/C++语言,熟悉嵌入式操作系统(vxWorks、Linux、uCOS-II)、32位处理器(PowerPC、ARM)、单片机系列(AVR、51、Cortex-M3 ARM、Freescale HC08)。擅长vxWorks驱动及应用开发、Unix/Linux高级编程及驱动和移植、ARM体系结构与编程。
展开
-
container_of宏定义
<linux/kernel.h>#define container_of ( ptr, type, member) … …指针ptr指向结构体type中的成员member,已知指针ptr,计算结构体type的起始地址。structscull_pipe { wait_queue_head_t inq, outq; ...原创 2018-05-09 14:39:55 · 367 阅读 · 0 评论 -
Linux offsetof宏定义
#include<stddef.h>size_t offsetof ( type, member ) #define offsetof ( TYPE, MEMBER) \ ( ( size_t ) & ( ( TYPE *) 0 ) ->MEMBER ) The macro return the offset of the ...原创 2018-05-09 15:58:48 · 874 阅读 · 0 评论 -
QT 16进制数转换成QString显示
/* * 16进制数转换成QString显示 */QString hexToString(unsigned char *in, int len){ int i; unsigned char inChar,hi,lo; QString s; for (i=0; i<len; i++) { inChar = in[i]; hi = (inChar & 0xF0) >>...原创 2018-05-23 11:22:41 · 11720 阅读 · 2 评论 -
递归调用的执行过程
/* * 计算阶乘,演示递归调用的执行过程。 */ #include <stdio.h> int step = 0; int recursion(int n) { int v; if (n <= 1) v = 1; else { v = n * recursion(n-1); // 递归,直到n==2 ...原创 2018-09-03 14:24:12 · 1465 阅读 · 0 评论