自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 epoll基础篇一

epoll基础篇一:```cppstruct epoll_event{ __uint32_t events; //Epoll events epoll_data_t data; //User datavariable};typedef union epoll_data{ void* ptr; int fd; __uint32_t u32; __uint64_t u64;}epoll_data_t;```cpp/*description: *生成一个epoll专用的文件描

2020-11-12 17:47:24 185 1

转载 explicit的作用

explicit的作用:用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。注:explicit关键字只能用于类内部的构造函数声明上。比如:class Circle{public: Circle(double r) : R(r) { cout << "R:" << R << endl; } Circ...

2019-11-23 15:09:57 599

原创 程序员网站

1、程序员导航https://geekdocs.cn/?into=%22csdn%222、i tell you

2019-10-17 16:22:44 372

转载 c++面试笔记16(指针数组相关的问题)这个很重要

https://blog.youkuaiyun.com/lmhlmh_/article/details/80529922第九题:int *p = &(a + 1)[3];可以理解为: int *p = &((a + 1) + 3);第十题:最后4个可以这样理解 char *s ; s = "China"; 为什么可以把一个字符串赋给一个指针变量。。 这不是类...

2019-09-16 13:13:57 101

原创 c++面试笔记(前置++和后置++)

这段代码我在vs2019和centos上分别运行,解释:一个局部变量不能有两个地址,而且window和linux上是会不一样。这个解释我不懂,故而先记下了。

2019-09-12 15:23:20 128

原创 深入理解计算机操作系统--读书笔记

第一章:指令集结构描述的是每条机器代码指令的效果。微体系结构描述的是处理器实际上是如何实现的。根据机械原理:较大的存储设备要比较小的存储设备运行得慢,而快速设备得造价远高于同类的低速设备。存储器层次结构的主要思想是一层上的存储器作为低一层存储器的高速缓存。因此,寄存器文件就是 L1 的高速缓存,L1 是 L2 的高速缓存,L2 是 L3 的高速缓存,L3 是主存的高速缓存,而主存又...

2019-09-10 20:24:38 265

原创 git的使用

记下此图,谨防丢失

2019-09-06 15:33:45 111

原创 skynet实现一个简单的服务到服务的通信

在worker.lua文件下的代码如下:在msg_dispatcher.lua文件下的代码如下:在main.lua的文件下加如下两行代码:然后就可以直接运行了,结果如下:

2019-07-16 20:46:56 533

原创 判断字符串是否对称

简单,但多留个心眼总是好的。

2019-07-01 21:38:20 277

原创 for里面写fork函数

int main(){for(int i = 0;i < 2;++i){fork();cout<<i;}}程序运行的结果:001111画一个图就什么都懂了

2019-07-01 20:57:37 462

原创 c++面试笔记13(使用alarm和pause实现sleep)

偷偷地告诉你们,这并不是面试的内容,只是感觉有可能用得到,所以写下此篇。涉及的知识点:信号处理函数。#include < iostream>#include <signal.h>#include <unistd.h>typedef void (*sighandler_t)(int);void func(int elem){if(elem == SI...

2019-06-25 10:57:27 505

原创 c++面试笔记12(判断一个字符串是否是一个合法ip)

#include <iostream>#include <cstring>#include <cstdlib>bool getIp(char *str){ char *p = nullptr,*pdd = nullptr; char separation = '.'; pdd = &separation; int a[4] = {0}; bzero(a,sizeof(a)); p = strtok(st

2019-06-02 11:29:59 767

转载 c++在外部访问私有成员变量的方法

原文来自:https://blog.youkuaiyun.com/lsh_2013/article/details/45485409类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。私有成员变量的常用访问方法如下:1、通过参数的形式:(指针和引用类...

2019-04-23 22:31:17 1819

原创 c++继承与构造函数、析构函数

程序代码一:程序一的运行结果:程序代码二:程序二的运行结果:这样就不会纠结为什么A的构造函数和析构函数会运行两次。(继承中,在派生类实例化之前,会先调用基类的构造函数,在派生类析构之后,再调用基类的析构函数)。至于为什么最后输出的两句顺序会是这样,是delete a;在B的析构函数里面。瑾写此文,忘了就再看一遍吧!...

2019-03-31 19:01:31 197

原创 了解程序的编译和链接过程

在说这个之前,先说一下冯·诺依曼结构:冯·诺曼结构处理器具有以下几个特点:必须有一个存储器;必须有一个控制器;必须有一个运算器;必须有输入和输出设备。这个是计算机的结构。(图片来自百度百科)程序的安装:把程序的镜像文件放到存储设备上。程序的运行:操作系统会找到程序的镜像文件在磁盘上的位置,然后把它加载到内存中,接着cpu就会在内存中一条一条地取指令去执行。一个程序包含文本段(存放的是可...

2019-03-17 16:12:23 186

原创 c++面试笔记10(关于sizeof(class)和sizeof(其它)的有趣的情况)

先不说,直接给代码:#include&amp;lt; iostream&amp;gt;#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;using namespace std;struct S{}ps;class A{};class B{void show();};class C{virtual void student();};int

2018-12-20 18:28:40 203

原创 c++面试笔记5(将32位的int数组转换成4位的)

问题描述:有一个长度为32位的,值为0或者1的int数组,怎么样将它转换成长度为4位的int数组?对于这个问题,我第一次完全不知道怎么做(甚至都没看懂题目的意思,虽然原题说法可能跟这个有点偏差),后来就明白了。其实就可以把它当做怎么把32位的二进制ip转换成4位十进制的ip。没错,就是这个意思。下面给个代码来说明一下步骤:#include&amp;amp;lt; iostream&amp;amp;gt;#include&amp;amp;l...

2018-12-07 23:34:40 413

转载 c++面试笔记4(string的实现)

这个我也碰到过,我看了一篇网上别人讲解的博客,所以我就直接转载了。博客来源:https://www.cnblogs.com/zhizhan/p/4876093.html

2018-12-05 16:09:41 159

原创 c++面试笔记3(对文件进行的操作)

读取文件中所含有的单词的个数Linux的文件操作和c++的文件操作挺像的,所以我就都来说一下吧!第一种,c++的文件操作:#include&lt; iostream&gt;#include&lt; cstdlib&gt;#include&lt; fstream&gt;#include&lt; cstring&gt;#include&lt;unistd.h&gt;using name...

2018-12-05 15:56:06 313

原创 c++面试笔记2(关于main和获取不重复的随机数)

1、先于main函数执行的函数或语句,以及在main函数之后会被执行的语句。全局对象(会调用它的构造函数)在main函数之前执行,全局对象的生命周期跨越整个程序的运行时间,优先于main函数被调用,同样,全局对象(会调用它的析构函数),在main函数之后执行,会在main执行完毕之后被调用。给段代码演示一下:#include&amp;amp;lt; iostream&amp;amp;gt;#include&amp;amp;lt; cst...

2018-12-05 12:38:48 225 1

原创 pthread_mutex_lock互斥锁的使用

直接上个例子几简单哦!个人认为互斥锁就是为了保护共享变量(现在看到的这个共享变量就是全局变量)而设置的,//互斥锁的使用#include&amp;lt;errno.h&amp;gt;#include&amp;lt; cstring&amp;gt;#include&amp;lt; iostream&amp;gt;#include&amp;lt; cstdlib&amp;gt;#include&amp;lt;sy

2018-11-21 15:46:14 1948

原创 vmware workstation激活密钥和vmware workstation激活密钥。请单击确定关闭应用程序

问题一:关于vmware workstation激活密钥的问题。我本来的版本是vmware 14,然后尝试了各种网上的激活密钥(包括bing上搜的激活密钥),这整整花了我大半晚上的时间。(我还以为是我运气不好,一个都没试对),听我一句劝:别去试密钥了,有这功夫还不如把你的vmware卸了再重新下个破解版的(自带的密钥比网上搜的强多了)。问题二:关于vmware出现这个问题的时候:vmware-...

2018-11-13 22:48:07 1606

原创 c++面试笔记1(值传参和引用传参)

我想说的就一个问题,在面试的时候没想起来,面试完之后又想起来了。所以我想说说这个问题。问:引用传参和值传参的区别是什么?我:1、引用是别名,不占用内存空间,值是要占用内存空间。2、引用会改变所引用变量的值,而值传参不会。接着,他就顺着我问:为什么引用传参会改变所引用的值,而值传参不会,是怎么实现的?我:引用传参是别名,修改这个值就是修改所引用的值。值的话(懵逼5秒钟),然后我就说我不知道。...

2018-11-08 19:49:15 202

转载 被程序员鄙视的程序 数据结构与算法

今天看到的一个很有趣的求解过程,题目如下:求和f(x)=a[0]+a[1]*x+…a[n-1]*x^(n-1)+ a[n]*x^n;解法一:直接求解代码如下://计算多项式f(x)=a[0]+a[1]*x+…a[n-1]*x^(n-1)+ a[n]*x^n;double f1(double *a,double x,int n){int i;double p=a[0];for(i=...

2018-11-04 21:22:47 488

原创 c++ struct和class

问题是:(一道笔试题)阐述struct和class的区别:第一个区别(一般的人都知道):struct的默认数据访问类型是public,class的默认数据访问类型是private。第二个区别是(一般人都不知道):class可以作为声明模板函数的关键字,而struct不能。另外需要说明的是:1、struct和class在声明函数的时候都可以定义(这个时候编译器一般会把这个函数当作内联函数来处...

2018-11-03 18:24:33 167

转载 c++ 不知道是不是真的搞清楚了typedef

今天看了个两段代码:1、void (*signal(int signo,void(*func)(int)))(int);2、typedef void Sinfunc(int);然后就有点懵逼了,不知道Sinfunc(int)是什么鬼。然后在网上看了一篇博客:https://www.cnblogs.com/guanguangreat/p/6117988.html,上面讲的很清楚。它的类型为:v...

2018-11-03 17:44:12 151

原创 我的第一个linux网络编程

写第一个linux网络编程的时候碰到了不少的问题,即使你在网上找到的代码原封不动的复制到你的Linux上也会出现各种问题。没办法,自己啃吧!然后今天成功的运行了一个Linux的程序,并分享给大家,希望对你我他有帮助。这个程序是unix网络编程一书上的第一个程序,我对它按照自己的理解进行了部分修改。代码:#include&lt; iostream&gt;#include&lt;string.h...

2018-10-28 17:17:06 252

原创 银行管理系统c++

项目介绍1.项目主要分为银行窗口部分、客户队列部分。2.项目的是实现功能:模拟银行的业务处理的模块,从而实现对客户的业务办理做一套系统的流程。3.实现的平台:Linux终端,我是在centos上做的。4.代码介绍:跟项目相关的就是圈圈里画的5个,其中,Info是我自己创建保存客户信息的文件,a.out不用管,它在编译程序的时候会自动创建。(注:程序代码部分说明是简单的英文,相信大家一...

2018-10-22 15:06:23 4694 7

原创 c++小结

内联函数inline1.内联函数在声明和定义的时候都要在前面加上关键字inline,但一般我们声明定义一起写,因为它的函数体很短。2.内联函数在使用的时候是进行代码替换,即直接用这个函数的代码替换到调用内联函数的地方,使用几次就替换几次。3.递归函数不能作为内联函数,即使你这样写了,编译器也不会把递归函数当作内联函数使用,但有的编译器不会。...

2018-10-07 16:00:32 218

原创 基于范围的for循环

c++11新增了一种循环,基于范围的for循环,主要用于对数组或者序列容器(如vector、array)的每个元素做相同的操作。如:int a[]={1,2,3,4,5};for(auto x:a)cout&amp;lt;&amp;lt;x&amp;lt;&amp;lt;&quot; &quot;&amp;lt;&amp;lt;endl;就是对数组a中的每个元素做输出。**还有一个比较好玩的用法,那就是把它用在结构体str

2018-10-03 16:16:02 516

原创 五子棋的c++代码

设计步骤很久没写这样的小游戏了,就是想写一个五子棋小游戏,以后代码有改进的地方我会继续发帖的,希望大家多多指导。游戏包含7个部分:五子棋的欢迎界面、棋盘初始化界面、游戏规则说明部分、棋子和棋盘显示界面、判断下棋点是否越界或已有棋子(我分成黑棋、白棋两个部分)、判断输赢。游戏运行截图这里是最开始的欢迎界面这里是棋子在棋盘中每个点及其显示后面的测试部分就上图了,大家可以自行测试,没毛病,哈哈...

2018-09-29 15:24:10 19626 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除