自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 动态内存管理

(1)C/C++语言内存分配方式C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. <2>在栈上创建 在执行函数时,函数内局部变量的

2017-07-21 15:46:10 344

原创 使用gdb调试多进程、多线程程序

使用gdb调试多进程程序结果如下:使用gdb调试多线程程序结果如下:

2017-07-21 08:47:05 477

原创 网络端口分类调研

一.端口的概念在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口

2017-07-15 17:27:50 391

原创 c++之指针,引用,const

一,引用的概念 引用不是定义一个新的变量,而是给一个已经定义的变量重新起⼀个别名。 格式: 类型&新的变量名=已经定义过的变量名 引用的特点: 1.一个变量可取多个别名; 2.引用必须初始化; 3.引用只能在初始化的时候引用⼀次,不能改变为再引用其他的变量。

2017-07-15 17:17:24 318

原创 c++之日期类的实现

Date .h#pragma once#include <iostream> using namespace std;class Date{ friend void PrintCalendar(int year, int month); //打印日历 friend istream& operator>>(istream& is, Date& d); friend

2017-07-12 10:55:09 379

原创 c++ 之 复数类的实现

//实现复数类的基本成员函数//实现复数之间比较大小//实现复数的四则运算/* 复数加法:复数z = a + bi(a, b为实数)当b = 0时, z为实数, 可以比较大小;当b不为零时, z为虚数, (a = 0时为纯虚数), 不能比较大小.*//* 复数减法:设z1=a+bi,z2=c+di是任意两个复数,则它们的差是 (a+bi)-(c+di)=(a-c)+(b-d)i.两个

2017-07-11 15:06:05 1593

原创 信号之myseep函数

alarm函数调用alarm函数可以设定一个闹钟,也就是告诉内核在seconds秒之后给当前进程发SIGALRM信号, 该信号的默认处理动作是终止当前进程。 这个函数的返回值是0或者是以前设定的闹钟时间还余下的秒数。pause函数pause函数使调用进程挂起直到有信号递达。如果信号的处理动作是终止进程,则进程终止,pause函数没有机会返回;如果信号的处理动作是忽略,则进程继续处于挂起状态,paus

2017-07-05 20:28:13 392

原创 c++之函数重载

一 概念 C++中函数重载是如何实现的呢?这个可以分解为下面两个问题: 1.声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了) 2.当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调用的是哪个函数呢) 在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可

2017-07-04 00:33:17 369

原创 C语言实现单链表面试题汇总

1、从尾到头打印单链表void PrintListTailToHead(PSListNode pHead){ if (NULL != pHead) { //递归实现 PrintListTailToHead(pHead->pNextNode); printf("%d ", pHead->data); }}2、删除一个无头单链

2017-07-01 23:45:11 504

quickARM资料

详解quickARM核心板原理图,帮助大家更好的了解开发平台

2018-03-24

空空如也

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

TA关注的人

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