C++编程
peyogoat
这个作者很懒,什么都没留下…
展开
-
单链表逆序输出C++ (stack方法、双向链表方法以及vector方法)
#include "stdio.h"#include <iostream>#include "malloc.h"#include <stack> struct listNode{ listNode* next; int nodeData;}; struct twoDlistNode { twoDlistNode *next; twoDlistNode原创 2017-03-01 17:52:44 · 1106 阅读 · 0 评论 -
Epoll服务器及客户端程序的简要流程
分析的代码来自飞天絮雪的博文处理大并发之二 对epoll的理解,epoll客户端服务端代码服务器程序1.创建epoll,epoll_create,得到m_EpollFd,并对其设置,设置非阻塞,fcntl 2. 创建socket,得到m_isock,socket;对m_isock进行设置,设置socket套接字级别的复用,setsockopt 3. 对m_isock进行操作,绑定IP及端原创 2017-03-17 19:24:37 · 1146 阅读 · 0 评论 -
剑指Offer 1+2+...+n 构造函数法实现
不准用乘除法、for、while、if、else、switch、case及A?B:C 在终端跳转到源文件的当前目录后,输入g++ 1to100constructed.cpp -o 1to100constructed1to100constructed 100即可在终端得1+2+…+100的结果//file name"1to100constructed.cpp"#include <cstddef>原创 2017-02-26 15:46:26 · 275 阅读 · 0 评论 -
剑指Offer 1+2+...+n 继承法实现
不准用乘除法、for、while、if、else、switch、case及A?B:C 在终端跳转到源文件的当前目录后,输入g++ 1to100!!.cpp -o 1to100!!1to100constructed 100即可在终端得1+2+…+100的结果//file name"1to100!!.cpp"#include <sstream>#include <iostream>class原创 2017-02-26 16:51:24 · 253 阅读 · 0 评论 -
减小C语言生成的执行文件大小的方法(嵌入式)
编译过程添加-ffunction-sections和-fdata-sections链接过程添加选项-Wl,--gc-sections可以使得编译出来的进程去除无用函数和全局变量符号,减少进程大小。 1. 编译过程中添加-ffunction-sections和-fdata-sections会在输出文件object中给每个函数和全局变量控制在一个section中并以对应的函数名或全局变量名命名, 2原创 2017-03-14 19:40:25 · 2545 阅读 · 0 评论 -
YoucompleteMe安装
的确很难装,折腾了很久,都没法安好。 最后竟然莫名其妙地安装上了。 分析下来,其实只需要注意各个依赖工具的版本即可。 在这,我便把自己机器配置的版本公布出来,以供大家参考。 ubuntu 16.04 32位的机子。 主要是这些: vim:VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48) python:P原创 2017-07-20 22:06:55 · 930 阅读 · 0 评论 -
关于Vim插件及YouCompleteMe(YCM)
在配置插件的过程中,会发现vim会有刚进去便崩溃,回到终端且光标消失的情况,或者是在某个按键触发了某种功能后,也会出现这种情况。 比如之前Tagbar插件在Toggle的时候,便会发生这种情况,这是因为.vimrc中有配置与之冲突,在排除了插件冲突后,再一行行调试,发现是set shell=bash\ -i这句设置与之冲突,这句是设置Vim交互式打开bash。屏蔽掉之后,tagbar即可正常使用。原创 2017-07-22 01:40:44 · 1546 阅读 · 0 评论