![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习
90天改一次名
这个作者很懒,什么都没留下…
展开
-
使用string 的注意事项
首先声明 该文章 原文在:http://www.cnblogs.com/lanxuezaipiao/p/3704578.html(不过我自己也有一点小小的补充,嘿嘿)C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。1. 结构体中的转载 2015-01-10 10:29:29 · 1046 阅读 · 0 评论 -
Linux下文件的CLOEXEC选项
http://blog.csdn.net/hiawui/article/details/6211305CLOEXEC 就是新的内核里的这个选项是把fcntl的这个设置放在open里原子操作,以免在多线程程序里有可能会出现fcntl在设置的同时其它线程在fork+execve,虽然在线程里fork比较罕见.这个选项的意思就是子进程默认是继承父进程打开的所有fd,如果句柄加入了这个设置,在ex转载 2015-05-26 21:12:57 · 961 阅读 · 0 评论 -
C/C++中extern关键字详解
首先声明:这篇博客转载至 http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有转载 2015-05-31 16:27:46 · 350 阅读 · 0 评论 -
c++多继承
原文出处:http://www.builder.com.cn/2007/1030/591018.shtml多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class :,,… { }; 其中转载 2015-06-03 09:32:00 · 409 阅读 · 0 评论 -
1.一个简单Win32窗口程序分析
首先我们用VS2013, 或者VC6.0等工具创建一个WIN32项目,我这里用的是VS2013, 由于工具的不同,代码会有一些差异,但是本质上还是一样的。创建一个简单的WIN32程序生成了如图所示的代码,我们打开 Win32Generic.cpp ,可以看到自动生成的代码接近两百行。程序的入口:在编写C/C++ 的时候,我们的程序入口叫做 main而在WIN32的程序中,入口程原创 2015-06-06 15:43:10 · 2075 阅读 · 0 评论 -
汉字编码问题(转)
找了很多篇关于中文编码范文的文章,终于找到了一张自己能看的懂的转载至:http://ir.hit.edu.cn/~taozi/bianma.htm汉字编码问题由于常常要和汉字处理打交道,因此,我常常受到汉字编码问题的困扰。在不断的打击与坚持中,也积累了一点汉字编码方面的经验,想和大家一起分享。一、汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,转载 2015-12-28 18:44:26 · 448 阅读 · 0 评论 -
编译时:virtual memory exhausted: Cannot allocate memory
在编译clang编译器的时候, 由于在阿里云买的虚拟机是最低配的 内存只有1gb 所以编译的时候出现了编译时:virtual memory exhausted: Cannot allocate memory解决方法 在csdn中找到,增加机子的虚拟内存,因为阿里云的机子虚拟内存时没有设置的http://blog.csdn.net/taiyang1987912/article转载 2016-11-12 10:01:54 · 2971 阅读 · 0 评论 -
log4cplus 输出阻塞 “undefined reference to 'log4cplus::Logger::operator=(log4cplus::Logger&&)'”
今天在使用log4cplus 遇到了不少问题: 首先是 如果出现 一些宏无法使用的时候可以尝试加入这个头文件 log4cplus/loggingmacros.h 比例 LOG4CPLUS_DEBUG 宏未定义接着是出现: undefined reference to ‘log4cplus::Logger::operator=(log4cplus::Logger&&) 一开始出现这原创 2016-12-29 01:34:44 · 3406 阅读 · 1 评论 -
CLion安装 c++神IDE
下载下载地址:https://www.jetbrains.com/clion/如果不是桌面版的linux,可以用wget下载wget https://download.jetbrains.8686c.com/cpp/CLion-2019.1.3.tar.gz如何找到下载地址:在windows上下载,然后取消下载查看,在去浏览器的下载页面查看下载链接即可安装下载完成后,把文件移...原创 2019-05-25 15:08:50 · 656 阅读 · 0 评论 -
make指令入门学习
Makefile是一个文本形式的脚本,其中包含一些规则告诉编译器编译哪些文件,以及如何编译,make可以自动管理软件的编译内容、方式和时机,从而是程序员把更多的经历集中在编写代码上。Makefile规则遵循一下通用形式: Target:dependency[dependency[…]] Commad command原创 2015-04-16 20:51:01 · 1132 阅读 · 0 评论 -
Linux - gcc 学习笔记
GUNCC(通常成为GCC)是GUN项目的编译器,它能够编译c、c++ 、java 语言编写的程序,它是一个编译器的集合。 gcc是Linux开发的基础, gcc能够支持多种不同版本的c语言,同时提供Linux, Unix,Windwos下的编译版本。 使用gcc,程序员可以对编译过程有更多的控制,编译过程分为三个阶段: -预处理 -汇编原创 2015-04-16 21:02:30 · 583 阅读 · 0 评论 -
c++ 关于引用 &的进一步理解
在很久以前看primer的时候看到&有了一些理解,接着在平时使用的时候觉得自己有了更深的理解,发现书上讲得的确挺对但是却不怎么好理解,所以再写一篇来解释一下引用 & 。大神勿喷,有错请指教,本人菜鸟一枚。。。觉得在学习c++的时候 最重要的一个东西就是,你在学习的时候一定要搞懂它是什么?那引用是什么呢?其实呢引用 也是一个指针,哈哈。 为什么呢我们可以看一下char a = 'a'原创 2014-12-28 22:03:07 · 619 阅读 · 0 评论 -
vector入门
Vector 是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector 看作动态数组。在创建一个Vector后,它会自动在内存中分配一块连续的内存空间进行数据存储,初始的空间大小可以预先指定也可以由vector 默认指定,这个大小即 capacity ()函数的返回值。当存储的数据超过分配的空间时vector 会重新分转载 2015-03-30 20:00:59 · 387 阅读 · 0 评论 -
链表学习笔记 -- 顺序链表
最近重新学习数据结构 看到了 一段 比之以往 要好的两段代码,原因是能在不用模版的情况下将链表独立出来,不用和数据粘在一起。原创 2015-04-12 22:01:11 · 486 阅读 · 0 评论 -
链表学习笔记--链式链表
接下来介绍链式链表链式链表则有点麻烦, 需要在用户自己的数据结构中加入节点数据类型。typedef struct _tag_LinkListNode{struct _tag_LinkListNode* next;}LinkListNode; 其设计的思想便是通过数据结构头部的 LinkListNode 字段来连接成链表,而无需在乎数据结构LinkListNode之后数据是如原创 2015-04-12 22:28:21 · 471 阅读 · 0 评论 -
链表学习笔记 --- 循环链表
这次代码写的是循环链表,用的是节点连接。循环链表相比与一般链表要注意的地方就是 头部插入和尾部插入,需要保持好链表的环状结构即可#ifndef _CRICLELIST_H_#define _CRICLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode{ struct _tag_CircleLis原创 2015-04-14 12:14:24 · 525 阅读 · 0 评论 -
1.练习:在一个孤儿进程中创建十个僵尸进程
一个僵尸进程是在父进程有机会用wait或waitpid收集它退出状态之前就终止的进程。 子所以被称为僵尸进程是因为进程虽然结束了,但依然在进程表中存在。子进程退出后分配给它的内存和资源都被释放,但它还是在内核进程表中保留一条记录,内核在父进程回收子进程的退出状态前一直保留它。 当进程表中进程条目太多时,会影响性能,导致创建进程失败,系统崩溃等。 fork或者exec函数创建了原创 2015-04-23 15:10:20 · 1150 阅读 · 0 评论 -
链表学习笔记 --- 双向链表
这次代码写的是循环链表,用的是节点连接。双向链表相比与一般链表要注意的地方就是 头部插入和尾部插入 不要进行空指针操作。#ifndef DLINK_H_#define DLINK_H_typedef void DLinkList;typedef struct _tag_DLinkListNode{ struct _tag_DLinkListNode *next; st原创 2015-04-14 12:36:43 · 418 阅读 · 0 评论 -
RedHat Linux 下 用户名 is not in the sudoers file问题
在刚刚使用RadHat Linux 的时候 在执行 sudo 指令的时候 输入密码结束之后还是出现 用户名 is not in the sudoers file,原因是当前的用户并没有添加到 sudoers file中我们切换成root 用户在终端 输入 su 回车 然后在输入 root 的密码然后执行 visudo找到如下内容: rootALL=(ALL) A原创 2015-04-15 22:51:55 · 712 阅读 · 0 评论 -
内联函数
c++ 内联函数原创 2019-05-22 15:28:54 · 179 阅读 · 0 评论