C++基础
文章平均质量分 50
巴别塔dog
这个作者很懒,什么都没留下…
展开
-
c++知识
指针的引用//第一种情况#includeusingnamespacestd; intmain(){ int a = 1; int b = 2; int *tmp = &a; int *p =tmp; p = &b; *p = 5; cout"a::"aendl "b::"bendl原创 2016-07-31 23:39:39 · 355 阅读 · 0 评论 -
目标文件
编译器编译源代码后生成的文件叫做目标哦文件,那么目标文件里面到底存放的是什么呢,目标文件从结构上来讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号有些地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件的结构上稍有不同。可执行文件格式涵盖了程序的编译、链接、装载和执行的各个方面。目标文件的格式。现在PC平台上流行的可原创 2016-08-28 01:39:44 · 835 阅读 · 0 评论 -
sprintf
#include #include char s[10];int main(){ unsigned char chIn[10] = {255, 12, 13, 14, 15, 16, 17, 18, 19, 1}; char chOut[10] = {0}; for (int i = 0; i { sprintf原创 2017-02-14 23:46:38 · 271 阅读 · 0 评论 -
jkh
#include #include #define UCHAR_ARRAY_LEN (100)/* 十六进制转换为字符串 */void Hex2Str(signed char *pscDst, unsigned int uiDstLen, const unsigned char *pucSrc, unsigned int uiSrcLen){unsigned原创 2017-08-11 20:34:00 · 689 阅读 · 0 评论 -
结构体点初始化
#include <stdio.h>struct Student{ int num; int age; char name[20];};struct Student stu = { .num = 12, .age = 324, .name = "cpp",};int main(){ printf("%d\t\%d\t%s\n", stu原创 2017-09-10 22:03:43 · 533 阅读 · 0 评论 -
snprintf
#include #define CONFIG#ifdef CONFIG#define INFO_GET(error_info, size, fmt, args...) \do { \原创 2017-10-15 09:52:14 · 387 阅读 · 0 评论 -
queue list
#include #include #include #include #include #include #include using namespace std;#define MAX_TASK_NUM (5)list taskQueList;pthread_mutex_t mutex;pthread_cond_原创 2017-12-07 00:05:51 · 470 阅读 · 0 评论 -
位运算
表达式~0将生成一个全1的掩码,不管极其的字大小是多少。尽管对于一个32位的机器来说,同样的掩码可以写成0xFFFFFFFF,但是这样的代码是不可移植的。转载 2016-08-24 23:26:42 · 308 阅读 · 0 评论 -
signal pthread_kill
#include #include #include #define SIGNALE_SIG (SIGRTMAX - 4)int iSwitch = 0;void *threadfunc1(void *pvoid){ int signum;sigset_t sig;sigemptyset(&sig);sigaddset(&sig,SI原创 2016-12-13 00:29:51 · 734 阅读 · 0 评论 -
unix环境高级编程
文件描述符file descriptor通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。当内核打开一个现有文件或创建一个新文件时,它都返回一个文件描述符。在读写文件时,可以私用这个文件描述符。按管理,每当运行一个新程序时,所有的shell都为其打开了3个标准文件描述符:标准输入,标准输出,标准错误。不带缓冲的I/O。函数open, read, write,原创 2016-08-17 21:07:08 · 242 阅读 · 0 评论 -
linux发行版分支
转载 2016-08-06 14:05:52 · 577 阅读 · 0 评论 -
os
操作系统需要两种CPU状态:(1)内核态Kernel Mode:运行操作系统程序(2)用户态User Mode:运行用户程序特权指令:只能由操作系统使用、用户程序不能使用的指令。非特权指令:用户程序可以使用的指令。用户态-->内核态:中断/异常/陷入机制,这是从用户态到内核态的唯一途径。操作系统是中断驱动的,或者说是事件驱动的。中断的主要原创 2016-08-20 20:28:06 · 359 阅读 · 0 评论 -
git
git假设两个用户,A用户push了代码,B用户在A push之前也在修改,但是在A push之后B才push,这时会提示B push失败,这时需要B先从远程pull下最新的代码和自己本地的代码合并后才能重新push如果从远程pull下的代码和自己本地的无冲突,则可以直接push如果从远程Pull下的最新代码有冲突(如修改了同一个文件的同一段代码),这时需要gi原创 2016-09-12 00:51:55 · 200 阅读 · 0 评论 -
STL迭代器
迭代器之间的层级关系:输入迭代器 输出迭代器 | | |_________________________| |转载 2016-08-09 23:27:12 · 196 阅读 · 0 评论