自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?

这是在面试中被问到的一个问题,回答了是。这问题第一感觉答案就是否定的,一时也没想出来理由只能回答了是。当时太紧张了,其实回想一下汇编语言就该想到程序的入口地址是可以指定的,c语言编译器默认以main作为入口地址。网上查阅后,发现了 __attribute__ 这个关键字,它可以设置函数属性,变量属性,类型属性。参考:http://www.cnblogs.com/Anker/p/3462363.ht...

2018-04-25 21:27:20 27698

原创 静态链接库和动态链接库的区别

静态链接库和动态链接库的区别一、静态链接库预编译->编译->汇编->链接Linux:生成目标文件g++ -c source.cpp -o source.o打包成静态链接库ar -crv source.a source.o使用静态链接库g++ test.cpp -L静态链接库目录 -l静态链接库名称没有后缀 二、动态链接库使用动态链接库是为了规避静态链接库的两个问题。一个是多个副本...

2018-04-25 21:18:55 1432

原创 C语言常见内存错误及解决方法

常见的错误      关于内存的一些知识已在内存分配中提及,现记录与分享常见的内存错误与对策。类型 1:内存未分配成功,却使用了它。方   法:在使用之前检查指针是否为NULL。             1)当指针p是函数的参数时,在函数入口处用语句assert(p!=NULL)进行断言检查。             2)当使用malloc或new来申请内存时,应该用if(p ...

2018-04-25 20:57:14 1725

转载 C语言回调函数

C语言中的回调函数(Callback Function)回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。这一设计允许了底层代码调用在...

2018-04-25 20:49:14 677

原创 图解HTTP总结(常见面试题)

问题1.HTTP和HTTPS有什么区别HTTP的URL是http://开头,而https的URL是https://开头HTTP 是不安全的,而 HTTPS 是安全的HTTP 标准端口是80 ,而 HTTPS 的标准端口是443引申问题:为什么有了HTTP还要https:因为http存在信息窃听或身份伪装的不安全问题,使用https通信机制就可以有效的防止这些问题引申问题:http是什么环节导致了它...

2018-04-23 16:29:13 649

转载 Linux socket编程 多客户端与服务器通信

一、关于socket通信服务器端工作流程:调用 socket() 函数创建套接字 用 bind() 函数将创建的套接字与服务端IP地址绑定调用listen()函数监听socket() 函数创建的套接字,等待客户端连接 当客户端请求到来之后调用 accept()函数接受连接请求,返回一个对应于此连接的新的套接字,做好通信准备调用 write()/read() 函数和 send()/recv()函数进...

2018-04-16 16:28:38 601

原创 完全二叉树判断、树的深度、树的宽度

class Check_full{   public :      bool check(BiTree T)      {         queue<node *> q;      if(!T)         return true;       q.push(T);       node* temp=NULL;       while(!q.empty())    ...

2018-04-02 00:14:02 1189

原创 树上最远距离

题目:如果我们把二叉树看做图,父子节点之间的连线看成是双向的,我们姑且定义“距离”为两个节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点之间的距离。如下图所示,树中相距最远的两个节点为A,B,最大距离为6。书上对这个问题的分析是很清楚的,计算一个二叉树的最大距离有两个情况:情况A: 路径经过左子树的最深节点,通过根节点,再到右子树的最深节点。情况B: 路径不穿过根节点,而是左子树或右子...

2018-04-01 23:07:05 544

空空如也

空空如也

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

TA关注的人

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