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

浙公网安备 33010602011771号