- 博客(12)
- 收藏
- 关注
原创 计算机网络7层结构归纳总结
TCP/IP协议簇可以分为7层结构,从低到高可以分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.也可以分为应用层.网际层.传输层.网络接口层。 其中物理层主要包含一些物理设备,主要包含,中继器,集线器,双绞线,等。 数据链路层负责在相邻两个节点之间的线路上无差错的传送以帧为单位的数据,并进行流量控制。主要设备有交换机和网桥。
2016-07-14 18:14:34
3177
原创 网桥 路由器 网关
网桥(Bridge) 简单的说网桥就是个硬件网络协议翻译器,假设你有2台电脑,一台兼容机安装windows,一台是Apple安装OS2,那么两台电脑之间是默认网络协议是不同的,兼容机可能只会说TCP/IP,苹果机只会说Apple talk,就好象两个外国人都不会说对方的语言,怎么办?找个翻译,网桥就是翻译。 在386、486时代网桥可能是一台安装了协议转换程序的电脑,如今交换机也包含
2016-07-14 17:45:23
681
原创 守护进程
1、 守护进程的概念:守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱离
2016-06-25 22:13:39
447
转载 Linux C 库函数与系统调用的区别
以下是对linux中系统调用与标准库调用的区别进行了详细的分析介绍,需要的朋友可以过来参考下1、系统调用和库函数的关系 系统调用通过软中断int 0x80从用户态进入内核态。 函数库中的某些函数调用了系统调用。 函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。 编程人员可以通过函数库调用系统调用。 高级编程也可以直接采用int 0x80进入系统调
2016-06-24 21:30:39
956
转载 实现自己的printf函数(2)
在嵌入式开发中,常常会通过串口打印一些信息到PC终端,这就需要实现自己的printf函数,下面介绍打印函数print的实现。print.h[cpp] view plain copy print?#ifndef __PRINT_H_ #define __PRINT_H_ void print(char*
2016-05-27 23:20:47
514
转载 实现自己的printf函数(1)
my_printf.h:[csharp] view plain copyextern void my_printf(const char *format,...); my_printf.c:[csharp] view plain copy#include "my_printf
2016-05-27 22:39:14
471
1
转载 const 修饰函数参数,返回值,函数体
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书
2016-05-20 23:13:12
367
转载 malloc函数详解
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(
2016-05-20 23:10:45
394
转载 转:十进制小数转化为二进制小数
一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
2016-05-07 21:36:39
1092
原创 makefile定义作用及其执行过程
1、定义:makefile是一个脚本文件,解决了批处理(自动编译)的问题,即用一条指令替代多条指令执行的效果,帮助make来编译工程代码。在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile 文件的编写。
2016-04-22 17:21:07
4343
原创 初识“嵌入式”
初识“嵌入式” 近些年,“嵌入式”作为当前自动控制技术发展前沿的一个门类,变得炙手可热,今天我也跨入了这个行业,希望有所建树,专业小白,对知识和技术的解读方面有不妥的地方,还望多多指正。 在“嵌入式”技术之前,工程人员多用单片机来实现简单的控制,但是传统单片机软硬件结合的模式,在大量使用后也暴露出了各种弊端。因为传统单片机在使用时对软硬件的耦合度要求过高,这导致
2016-04-18 22:25:22
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人