![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 84
lixiang2202
linux c/c
展开
-
关于指针的一个面试题
前几天,去一个公司面试实习生,遇到下面这个题: void test(void) { char *str = NULL; get_memory(str); strcpy(str, "hello world"); printf("%s\n", str); } void get_memory(char *p) { p = (char *)原创 2013-05-24 11:03:43 · 397 阅读 · 0 评论 -
cdev结构
在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations *ops; //文件操作结构,在写驱动时,原创 2013-05-24 11:03:27 · 452 阅读 · 0 评论 -
C语言预处理命令总结大全
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,原创 2013-05-24 11:03:23 · 357 阅读 · 0 评论 -
explicit关键字
今天在研读google c++编码规范时,在构造函数一节中提到了explicit关键字,规范中要求“对单参数构造函数使用C++关键字explicit”。 原文定义为: Normally, if a constructor takes one argument, it can be used as a conversion. For instance, if you define Foo:原创 2013-05-24 13:17:40 · 705 阅读 · 2 评论 -
C++ Templates读书笔记1__函数模板
本文是《C++ Templates》一书的学习笔记,如果发现有错误或者不明确的地方,欢迎指正,如果对本文有更好的建议,同样也欢迎提出,谢谢。 模板是泛型编程的基础,所谓泛型编程,就是以独立与任何特定类型的方式编写代码。 函数模板的示例: template inline const T &max(const T &a, const T &b) { T tmp = (a > b) ?原创 2013-06-04 15:45:11 · 821 阅读 · 1 评论 -
设计模式C++版_1_简单工厂模式
本文是学习设计模式的学习笔记,文中引用了如下作者(书籍、博客)的内容,实例程序在《设计模式C++版》的基础上有所改动,特此声明。 Peixing Yang的《大话设计模式C++源代码》 程杰的《大话设计模式》 K_Eckel的《设计模式C++版》 http://k-eckel.cnblogs.com/ EoF的 cbf4life的《24种设计模式介绍与6大设计原则》 http原创 2013-06-17 19:02:25 · 504 阅读 · 0 评论