随笔分类 -  C/C++

摘要:ISO C++ 11 标准的一大亮点是引入Lambda表达式。基本语法如下: [capture list] (parameter list) ->return type { function body } 简单的讲一下各个部分的作用 lambda表达式可以理解为一个匿名函数(但本质并不是),如果要使 阅读全文
posted @ 2017-07-28 22:38 leno米雷 阅读(598) 评论(0) 推荐(0)
摘要:在步入工作岗位之后,重新对编程是个什么过程进行了了解 简单的来说,我们平常所写的代码经过编译和链接之后生成可执行文件,下面就编译和链接两个过程分别讨论 编译阶段 编译阶段需要的素材就是你的源文件,把源文件经过一系列神奇的编译操作变成目标文件就是我们的目的,也就是linux系统下使用gcc -c得到的 阅读全文
posted @ 2017-07-22 12:07 leno米雷 阅读(740) 评论(4) 推荐(0)
摘要:不知道大家有没有用过XShell这款工具,这款工具通过windows可以远程操作处于开机状态的linux操作系统,也就是说把你的电脑和一台服务器连入网络,你通过输入服务器所在的IP地址建立一个会话就可以远端操作linux的服务器了,十分方便。 这次这个模拟XShell的小项目就是类似的功能 执行流程 阅读全文
posted @ 2016-08-23 21:02 leno米雷 阅读(1086) 评论(2) 推荐(0)
摘要:线程安全这个词对我来说已经不是很陌生的了,但是遇到一个叫做可重入函数的词,它给我的感觉和线程安全是这么的相近,但既然拿出来了,肯定是有区别的,下面就说说他们之间的区别和联系。 要先解释这两个词语才行。 线程安全:似乎是在牛客网刷题的时候看到一个正确的选项说的是,线程安全问题都是由全局变量及静态变量引 阅读全文
posted @ 2016-07-13 11:06 leno米雷 阅读(1809) 评论(4) 推荐(1)
摘要:我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来 进程之间通信的方式 管道 消息队列 信号 信号量 共享存储区 套接字(socket) 进程间通信(四)—共享存储区传送门:http://www.cnblogs.com/lenomire 阅读全文
posted @ 2016-07-09 23:16 leno米雷 阅读(2517) 评论(0) 推荐(2)
摘要:我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来 进程之间通信的方式 管道 消息队列 信号 信号量 共享存储区 套接字(socket) 进程间通信(五)—信号传送门:http://www.cnblogs.com/lenomirei/p 阅读全文
posted @ 2016-07-08 00:48 leno米雷 阅读(2348) 评论(2) 推荐(2)
摘要:我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来 进程之间通信的方式 管道 消息队列 信号 信号量 共享存储区 套接字(socket) 进程间通信(五)—信号传送门:http://www.cnblogs.com/lenomirei/p 阅读全文
posted @ 2016-07-07 15:17 leno米雷 阅读(11644) 评论(0) 推荐(6)
摘要:我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来 进程之间通信的方式 管道 消息队列 信号 信号量 共享存储区 套接字(socket) 进程间通信(一)—管道传送门:http://www.cnblogs.com/lenomirei/p 阅读全文
posted @ 2016-07-05 11:24 leno米雷 阅读(4332) 评论(0) 推荐(5)
摘要:我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来 进程之间通信的方式 管道 消息队列 信号 信号量 共享存储区 套接字(socket) 进程间通信(二)—消息队列传送门:http://www.cnblogs.com/lenomirei 阅读全文
posted @ 2016-07-04 17:32 leno米雷 阅读(3508) 评论(0) 推荐(6)
摘要:在学习了Linux的进程控制之后,学习了fork函数和exec函数族,通过这些个函数可以简单的实现一份shell,就是实现一份命令行解释器,当然是简单版的,实现功能如下 还不能实现正则表达式,要实现这个我当前的代码根本不能用,要重头开始改写。。。 下面贴代码 通过gethostname获取主机名,通 阅读全文
posted @ 2016-06-25 20:42 leno米雷 阅读(1765) 评论(0) 推荐(1)
摘要:在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。 在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢? 于是我就写了这样的代码 不出所料出 阅读全文
posted @ 2016-06-22 22:48 leno米雷 阅读(570) 评论(0) 推荐(0)
摘要:在牛客网上刷题的时候看见这么一道题 这很明显是对我对父子执行流的严峻考察,很好,我喜欢,然后我错了。。。腾讯实习生招聘的时候在线笔试题也有类似的题目,不过是把-换成可hello world而已,可见还是蛮重要的。这种题目只要画一下图很快就能理解了 显而易见的6次 贴出结果 那么接下来来个升级版的 执 阅读全文
posted @ 2016-06-22 22:18 leno米雷 阅读(514) 评论(0) 推荐(0)
摘要:好久没写博客了,学校开始实习,找了一个极破的地方,站公交将近两个小时,一天来回就要死了,说是实习,就是变着样的培训,一点实习的意思都没有,辣鸡。 这次讲解一下C++函数调用,学了这么久C语言,肯定听说过栈(数据结构啊,地址空间的栈啊之类的),函数调用就和栈密切相关。 因为地址空间内的栈是从高地址向低 阅读全文
posted @ 2016-06-20 23:07 leno米雷 阅读(1634) 评论(0) 推荐(1)
摘要:实现了一个简单的进度条,主要技术啥的算不上,但有几个需要注意的点 首先是回车符,回车符可不是\n,我们可以把\n看成是两个动作的合体,分别是,回车和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的假象 因为没有用到\n和换行,但是C语言的printf是行缓冲输出,什么意思呢?就是 阅读全文
posted @ 2016-06-01 11:19 leno米雷 阅读(945) 评论(0) 推荐(0)
摘要:多态的实现分为静态多态和动态多态,静态多态主要靠函数重载,动态多态主要靠虚函数 当类中声明了虚函数之后,该类的内存映像会获得一个虚表指针,叫做_vfptr指向该类的虚表,下面的我测试使用的类图(有的没必要的东西没有写) 这里恰好还是一个菱形继承,但是就像我之前说的虚继承和虚表关系不大,所以单继承也是 阅读全文
posted @ 2016-05-22 09:58 leno米雷 阅读(709) 评论(0) 推荐(2)
摘要:最新更新strncpy strstr函数 学过C语言都知道的几个str函数,同学面试腾讯的时候也问到了strlen的递归实现,我也给出来~ strlen的实现 话说这真的不是很难,要说难一点的还是mem函数的内存覆盖有点东西 strlen的递归实现 strcpy的实现 还是有坑的,因为strcpy的 阅读全文
posted @ 2016-05-20 14:13 leno米雷 阅读(489) 评论(0) 推荐(0)
摘要:这次实现了堆,这个堆不是指系统堆栈的堆,是一种数据结构,见下图 堆的本质就是一个数组(上图中,红色的是值,黑色的是下标)简单的来说就是把一个数组看成是二叉树,就像上图 大堆和小堆分别是指根节点比孩子节点的值大或者是小,看了上图之后就可以发现,父亲节点和孩子节点之间下表的关系,parnet=(chil 阅读全文
posted @ 2016-05-16 14:25 leno米雷 阅读(1107) 评论(0) 推荐(1)
摘要:二叉树的三种遍历方式一直都是为人津津乐道的面试题,考察一个人对递归的理解让他写个三种遍历方式是最简单的考察方式了,那么考察一个人对递归的理解更加深层次的方式就是让他用循环模拟递归(就是把递归代码转换成非递归),一般想要实现这样的东西是需要栈的,或许说使用栈的结构更加贴合函数栈的压入和弹出,更加好理解 阅读全文
posted @ 2016-05-14 13:28 leno米雷 阅读(390) 评论(0) 推荐(0)
摘要:我看到网上有很多人都在说虚继承和虚表的关系,我一直很郁闷,虚继承和虚表没有什么太大的关系,虚表是当有虚函数出现的时候才会有的,光是使用虚继承是不会有虚表的!当然也就不会有虚表指针!!从我后面的截图可以看到使用虚继承对象的内存构造中并没有出现虚表指针!跟虚继承有关的是一个虚基类表(vbptr),这个表 阅读全文
posted @ 2016-05-13 19:45 leno米雷 阅读(2408) 评论(5) 推荐(1)
摘要:实在不知道该怎么起标题了,类似遍历一个文件夹然后获得该文件夹下的文件列表,可以随意切换文件目录,是个不是特别大的东西,本来是用在我们小组写的简易ftp服务器上的一个给客户端显示的一个小插件一样的东西?总之单拿出来应该没啥含量,调用了windows的一些API 头文件包的有些多了,有的没用,是之前自己 阅读全文
posted @ 2016-05-11 14:46 leno米雷 阅读(403) 评论(0) 推荐(0)