自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 makefile 中的 VPATH与vpath区别

VPATH:官方解释为一般搜索,大写的VPATH是make中一种特殊变量,这个变量指定了make中的依赖文件的路径,用空格或者冒号将多个路径隔开。vpath:官方解释为选择性搜索,小写的vpath,这是make中的一个关键字,通俗来讲就是在指定路径中寻找指定类型的文件,vpath的用法要比VPATH更加灵活。用空格或者冒号将多个路径隔开,这个和VPATH一样。下面看一个例子具体理解:通...

2018-07-27 11:35:09 1370

原创 Linux网络关于NetworkManager

NetworkManager:这个服务由几个部分组成,一个是管理系统网络连接,一个是允许用户管理客户端程序,使用它可以更好地管理网络network :对网卡的配置这两个服务之间会有冲突,解决办法如下:1 将NetworkManager 服务设置开机不启动chkconfig NetworkManager off2将NetwokManager服务关闭service NetworkManager sto...

2018-06-22 18:00:26 1220

原创 Linux网络配置基础(1)

在RHEL6.9中利用ifconfig查看IP地址以及当前的网络状况eth0      Link encap:Ethernet  HWaddr 52:54:00:7F:DD:35          inet addr:193.160.31.38  Bcast:193.160.31.255  Mask:255.255.255.0          inet6 addr: fe80::5054:ff:...

2018-06-22 17:13:52 211

原创 【面试题5】

考点:参数引用的常见错误#include using namespace std;class Test{public: void f(const int & arg);private: int value;};void Test ::f(const int & arg) { arg = 10; // arg 是 const int 型的

2018-02-01 16:20:30 129

原创 【面试题4】

考点一:sizeof 计算虚继承类对象的空间大小#includeusing namespace std;class A{}; class B{};class C : public A,public B{};class D:virtual public A{};class E:virtual public A,virtual pu

2018-01-31 22:06:00 914

原创 【面试题3】

考点一:sizeof 计算普通变量所占空间大小#include#include void func(char str[100]){ printf("4 %d\n",sizeof(str));}int main(){ char str[] = "hello"; char *p = str; int n = 10; printf("1 %d\n",s

2018-01-31 19:41:42 212

转载 【数组与指针的区别】

数组指针和指针数组的区别数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4

2018-01-30 16:33:12 174

原创 【C面试题2】

考点一:const使用时的注意点#include int main(){ const int x = 1; int b = 10; int c = 20; const int *a1 = &b; int *const a2 = &b; const int * const a3 = &b; x = 2; // (错) const int x -------》

2018-01-30 16:32:01 151

原创 【C面试题1】

考点1:宏函数的连接#include #define STR(s) #s //将s变为字符串#define CONS(a,b) (int)(a##e##b) // 将参数abe连接成一个整型值int main(){ printf(STR(vck)); // "vck" printf("\n"); prin

2018-01-30 10:40:37 148

原创 【c++继承与派生】

继承的访问权限: 派生类public :  公有继承基类 public         成员:在派生类中还是 public         属性,在派生类的内部和外部都可以访问基类 protected   成员:在派生类中还是 protected   属性,在派生类的内部可以访问, 外部不可以访问基类 private        成员:在派生类中还是 private  

2018-01-26 13:37:42 143

原创 【c++深浅拷贝问题】

当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:(1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 (3)一个对象需要通过另外一个对象进行初始化。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一

2018-01-24 21:04:00 167

原创 【c++构造与析构函数】

一. 构造函数与析构函数1、c++中的类可以定义与类名相同的特殊成员函数,这种函数叫做构造函数。2、构造函数在定义时可以有参数。3、没有任何返回类型的声明。4、一般情况下系统会自动调用,在一些情况下会收手动调用。构造函数有无参构造,有参构造,(赋值)拷贝构造函数。#include using namespace std; class Test{publi

2018-01-24 20:35:13 187

原创 【c++面向对象2】

设计一个圆形类(AdvCircle),和一个点类(Point),计算点在圆内部还是圆外即:求点和圆的关系(圆内和圆外)#ifndef _CIRCLE_H_#define _CIRCLE_H_#include "Point.h"class Circle{public: void SetCir(int r,int x,int y); bool Judge(Point &p);pri

2018-01-24 19:33:31 184

原创 【c++面向对象案例】

设计立方体类(cube),求出立方体的面积和体积求两个立方体,是否相等(全局函数和成员函数)#ifndef _CUDE_H_#define _CUDE_H_class Cude{public: void Setinfo(int a,int b,int c); int GetV(); int GetS(); int GetA(); int GetB(); int Get

2018-01-24 16:45:10 348

原创 【c++初识类】

类的定义:在用struct定义类时,所有成员的默认属性为public在用class定义类时,所有成员的默认属性为private类的实现:类的声明放在头文件中,实现放在源文件中。#ifndef _CLASS_H_#define _CLASS_H_class A{public: void SetAge(int _a); int Getage();privat

2018-01-24 15:18:27 124

原创 【指针数组和数组指针的使用】

看程序写输出:#includeint main (){char *str[] = {"welcome","to","Fortemedia","Nanjing"};char **p = str+1;                               // p指向 to;str[0] = (*p++)+2;                          

2018-01-24 11:34:33 244

原创 TCP C/S 聊天室项目初篇

今天是项目开始的第二周了,写的比较慢,临近期末学校的考试,答辩比较多。目前基本实现了聊天室的功能,老师要求用select写,没办法不会用,先用线程来写,后面还会用UDP还有select在写一遍。今天整理了一下思路大致如下:1.客户端要登陆服务器才能执行各种功能,首先需要建立套接字,然后让服务器和客户端能连接起来。2.服务器这边我用的线程,主程序用来监听客户端的连接请求,线程

2017-12-23 17:09:03 440

原创 Tcp/Ip理论基础

一、TCP/IP的分层模型OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议模型的基础。与此相区别的TCP/IP协议模型将OSI的7层协议模型简

2017-12-10 22:39:25 423

原创 栈与队列实现的停车场系统

停车场项目需求问题描述:停车场是一个能放 n 辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门          外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面的车 要先退出,待它走后在依次进入。汽车离开时按停放时间收费。基本功能要求:          (1)建立三个数据结构分别是:停放栈、让

2017-12-09 19:44:07 513

原创 多线程通信

一 进程与线程的区别:进程:进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是程序执行时的一个实例,即它是程序已经执行到某种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。也就是说,每个进程都是一个独立的运行单位

2017-12-09 19:31:45 119

原创 单链表实现的通讯录 (文件)

通讯录说明文档(一)语言:c语言格式: 编号       姓 名        住址          电话      201701       ***         xxxx        183****5668要求:使用结构体形式对数据存储功能:使用链表实现增加(在增加人员的过程中有一个自动排序功能,比如按姓名排序)、删除、修改、查找(比如:工号查

2017-12-08 20:40:16 566 2

原创 学习------进程间通信

一    管道通信管道的通信是单向的,先进先出,将一个进程的输出和另一个进程的输入连接在一起一个进程(写进程)在管道的尾部写数据,另一个进程(读进程)在管道的头部读数据数据被一个进程从管道里读出后将被从管道删除,读它进程将不能再读它进程试图读管道时,进程将被阻塞 同样管道已满时,进程在试图向管道写数据,进程将被阻塞二  无名管道VS有名管道无名管道用于血缘进程之间的

2017-12-08 20:33:24 127

原创 预习进程进通信方式2

# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,

2017-12-07 22:39:55 119

原创 预习进程间通信方式1

1.信号:信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求是一样的。2.信号的来源:信号的来源分为硬件来源与软件来源。其中硬件来源包括按下键盘或者其他的硬件故障等。软件的来源主要由发送信号的系统函数比如:kill,raise,alarm,setiting等;软件来源还包括一些非法运算操作。3.信号的分类:根据可靠性可以分为可靠信

2017-12-07 22:32:23 127

原创 Linux多进程通信

一.进程的基本概念:首先要了解一下程序的概念,什么是程序?其实我们编写的a.c就是一个c程序,程序是静态的,可以永久保存。然后要了解一下进程,我们在用gcc  a.c -o a;编译时产生的二进制文件a然后./a 这就是进程,进程是动态的,不能永久保存。所以 进程是一个程序正在执行的实例。每个这样的实例都有自己的地址空间和执行状态。Linux下可执行的程序有哪些?可执行目标文件

2017-12-06 20:28:01 861

原创 Linux文件

/***************************************************** > File name: write.c > Author: Mr.YUAN > 日期: 2017-12-05 13:51*****************************************************/#include #incl

2017-12-06 19:09:08 100

原创 排序算法

直接插入排序       对于给定的一组记录,初始时假定第一个记录自成一个有序的序列,其余的记录为无序序列;接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列为止。

2017-12-04 12:22:29 98

原创 数据结构之链表

链接表是线性表的链接存储表示特点 每个元素(表项)由结点(Node)构成。头文件:#ifndef _LINKLIST_H_#define _LINKLIST_H_#define SUCCESS 1000001#define FAILURE 1000002#define TRUE 1000003#define FALSE

2017-11-30 14:46:33 86

原创 数据结构之顺序表

顺序表的定义和特点定义  将线性表中的元素相继存放在一个连续的存储空间中。           可利用一维数组描述存储结构特点   线性表的顺序存储方式遍历   顺序访问, 可以随机存取 头文件:#ifndef _SEQUENCE_H_#define _SEQUENCE_H_#define MAXSIZE 10#define success 10000

2017-11-30 13:40:42 170

原创 Linux学习之C语言编程训练2

题目:通过编程实现,统计1~n有多少个9提示:n通过参数传入例如输入12 输出1,判断有多少个9可以从8开始,两位数及其以上的需要求出每一位上的数然后和9取余。程序如下:#include int main(){    int i,n;    int a,b;    int cnt=0;     printf("please enter a

2017-11-13 20:28:18 126

原创 Linux学习之C语言编程练习1

1. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.提示:用数组完成1231231231

2017-11-13 19:29:23 237

原创 Linux学习之C语言基础

一.const与volatile修饰变量的时候表示什么意思?1)const:修饰只读变量const int a,int const a :这两句话作用一样,表示a是一个常整型数const int *a :    a是一个指向常整型数的指针,整型数是不可修改的,但指针可以。int const *a const:a是一个指向常整型数的常指针,指针指向的整型数不可修改,同时指针不可修改。

2017-11-13 18:21:36 150

原创 Linux学习之————————gcc 编译器以及shell

gcc编译器是将文本文件编译成机器可执行的二进制文件。     编译指令:gcc test.c -o test               上述过程分为四个 阶段进行:   1)预处理阶段:【指令】gcc -E test.c -o test.i  -----头文件展开                                                   2 )编译阶段:

2017-11-09 19:32:15 1515

原创 linux学习————vi文本编辑器

vi编辑器:vi编辑器是linux 上最常用的 文本编辑器 。vi编辑器分为三种状态:1.命令行模式                                       2.插入模式        按 i 键由底行模式切换到插入模式                                       3.底行模式        按ESC退出插入模式再输入【q!:强制退出

2017-11-09 19:26:38 286

原创 Linux 常用命令的学习

嵌入式学习第一天今天正式开始了学习嵌入式,回想自己做的这个决定,突然决定自己好勇敢,同样的这样的学习也是我多年求学路上第二次感受到巨大的压力。第一次是一考定终身的高考,第二次也就是嵌入式了,大学的几年我真的没有学会什么技能,面对大四的求职......这里可以省略千万字。似乎大学几年我除了在兼职的路上就是在找兼职的过程中,虽然解决了五年大学的生活费还有学费,但是我却没有参加学校的任何一个大型的电

2017-11-06 17:09:01 152

空空如也

空空如也

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

TA关注的人

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