
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
如果收到一个字符串型的浮点数,比如“1234.56”,如何变成浮点数。double atof(chars[]){ double val,power; int i,sign; for(i=0;isspace(s[i]);i++)//跳过空白 ; sign=(s[i]=='-')?-1:1
std::vector实现原理及特定场景下的改进1) 说一下std::vector的实现原理,主要讲一下和内存管理相关的内容。2) 常驻内存程序,一个std::vector的生命周期和程序生命周期相同,且会频繁的调用std::vector的push_back()和clear()方法,调用clear()方法时,vector.size()小于1万的概率为0.95,vecto
C++里面extern “c” {}的作用extern "C"表示编译生成的内部符号名使用C约定 例如:int Fun(int i,int j) C:_Fun C++:_Fun_int_int 当我们想从C++中调用C的库时,不能仅仅说明一个外部函数,因为调用C函数的编译代码和调用C++函数的编译代码是不同的。如果你仅说明一个外部函数, C++编译器假定它是C++的
第 9 章 无线网络无线局域网一个基本服务集 BSS 包括一个基站和若干个移动站,所有的站在本 BSS 以内都可以直接通信,但在和本 BSS 以外的站通信时 ,都要通过本BSS 的基站。基本服务集内的基站叫做接入点 AP (Access Point)其作用和网桥相似。当网络管理员安装 AP 时,必须为该 AP 分配一个不超过 32 字节的服务集标识符 SSID 和一个信道。 一
第 3 章 数据链路层数据链路层使用的信道主要有以下两种类型:点对点信道、广播信道;三个基本问题:封装成帧、 透明传输、差错控制;1. 封装成帧:封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。首部和尾部的一个重要作用就是进行帧定界。 2. 透明传输:用字节填充法解决透明传输的问题;3. 差错检测:在数据链路层传送的帧
第 1 章 概述“三网”:即电信网络、有线电视网络和计算机网络。发展最快的并起到核心作用的是计算机网络。 因特网:起源于美国的因特网现已发展成为世界上最大的国际性计算机互联网。网络把许多计算机连接在一起,因特网则把许多网络连接在一起。1983 年 TCP/IP 协议成为 ARPANET 上的标准协议。人们把 1983 年作为因特网的诞生时间。从因特网的工作方式上看,可以划分为以下
第 5 章 运输层运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。运输层为相互通信的应用进程提供了逻辑通信(网络层提供的是主机之间的逻辑通信)。当运输层采用面向连接的 TCP 协议时,尽管下面的网络是不可靠的(只提供尽最大努力服务),但这种逻辑通信信道就相当于一条全双工的可靠信道。当运输层采用无连接的 UDP 协议时,这种逻辑通信信道是一条
define中为何经常会使用 do{ } while(0);来包装多条语句代码do{}while(0)的目的是为了在 for 循环和 if 语句时,避免出现下面的情况 #define xxx i++; i--; for (I = 0 ; I for ( I = 0 ; I(对define中do{}while(0)的理解)
请实现两棵树是否相等的比较,相等返回0,否则返回其他值,并说明算法复杂度。数据结构为:typedefstruct_TreeNode{ char c; TreeNode *leftchild; TreeNode *rightchild;}TreeNode;函数接口为:int CompTree(TreeNode*tree1,TreeNode* tree2)
寻找数组中的最大值和最小值解法1:遍历两次,分别求出最大值、最小值。需要比较2*N次。解法2:按顺序将数组中相邻的两个元素看成一组,遍历数组,调整每一组中两个元素的顺序,使大的数在偶数位上,小的数在奇数位上。然后分别从奇数位、偶数位上求出最大最小值,总的比较次数为1.5*N次。解法3:不破坏原数组,仍然将数组每相邻两位看成一组,定义两个变量min、max,遍历数组,相邻两位比较,然后得







