c/c++
基础编程能力
BabyMelvin
勤能补拙,孰能生巧。 -----华罗庚
展开
-
c fopen
r Open text file for reading. The stream is positioned at the beginning of the file. r+ Open for reading and writing. The stream is positioned at the beginning of the file.翻译 2016-08-31 15:25:22 · 234 阅读 · 0 评论 -
c 关键字
volatile(不稳定)C语言中volatile关键字很多人都掌握好,很多C书籍也是一两行概括。我将会教你一个合适的方式,理解volatile。首先,在嵌入式C或C++代码中,你是否遇到过下面几个情形?只要不开启编译器优化,代码工作得很好。只要中断没有使能,代码工作得很好-片状硬件驱动没有其他进程,RTOS(实时操作系统)任务单独运行将会很好。只要你认为其中一个是这样的...原创 2018-04-09 18:14:37 · 324 阅读 · 0 评论 -
C++ const关键字
const能够使得代码清晰,强制你的代码内容。通过强制代码文件,const关键字对使用者提供最大程度保障,不会去威胁他们的数据。这也意味着你能够使用常引用,以非常地简单和直接的方式,在对那些使用对象的函数,不用去担心他们会去修改数据,这方面表现的很好。即使这个函数去修改了,编译器也会从编译过程中停止并且给出提示错误信息。反之,如果不使用常引用的话,很难确保你的数据不被修改了。文件编制和安全性cons翻译 2017-11-03 19:21:43 · 161 阅读 · 0 评论 -
epoll I/O复用模型
epoll使用步骤:epoll_create():得到epoll实例epoll_ctl() : 设置文件描述符集epoll_wait() : 真正在等待的地方#include <sys/epoll.h>typedef union epoll_data { void *ptr; int fd; uint32_原创 2017-08-22 14:58:03 · 236 阅读 · 0 评论 -
mmap 内存映射
#include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);int munmap(void *addr, size_t length);prot: //区域保护,不能和文件打开mode冲突 PROT_EXEC //Pages m原创 2017-08-22 13:32:03 · 299 阅读 · 0 评论 -
Poll() I/O复用模型
poll提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。#include <poll.h>int poll(struct pollfd pollfd[],nfds_t nfds,int timeout);参数:struct pollfd{ int fd; //关注的文件描述符 short events; //感兴趣的事件 sho原创 2017-08-22 11:18:57 · 271 阅读 · 0 评论 -
I2C 协议基础
协议概述先想想两个陌生人是怎么进行沟通的,得需要有主次关系。一般沟通分为四大步骤,握手、数据交换、准备结束、正式结束,I2C同样如此。并且值得注意的是,在通信的时候,总线上必须要有一个为主器件,其他的为从器件。有些器件它既可以是主器件,又可以是从器件,但是它们在总线上的特定时候只有一种模式,要么是主器件模式,要么是从器件模式,否则就混乱了。把那些在特定时候器件作为主器件,即在总线上表现为主控的器件叫原创 2017-08-20 15:21:02 · 764 阅读 · 0 评论 -
C/C++内存管理详解(大神)
CSDN 未来学习趋势。。。。 转自: http://chenqx.github.io/2014/09/25/Cpp-Memory-Management/转载 2017-01-13 16:00:22 · 229 阅读 · 0 评论 -
C++类(Class)总结
一、C++类的定义C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public: //公共的行为或属性 private: //公共的行为或属性};示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。 ...转载 2017-01-13 15:47:42 · 652 阅读 · 0 评论 -
SDK和API 区别
SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手SDK (Software Development Kit)翻译成中文转载 2016-10-10 15:19:53 · 14470 阅读 · 0 评论 -
c 预处理
C程序涉及很多步骤,第一个步骤预处理阶段。任务是删除注释、插入被#include的文件、定义和替换由#define指令定义的符号以及确定代码是否根据一些条件编译指令进行编译。1.预定义符号__FILE__和__LINE__用于调试,__DATE__和__TIME__版本信息等。 符号 样式值 含义 FILE “name.c” 进行编译的源文件名 ...原创 2018-04-10 16:27:08 · 197 阅读 · 0 评论