链表的使用 初级版: 结构体 struct data{ struct data* next; int data; }; head=p1->p2->p3->p4->NULL 需要删除节点p3时就很麻烦,我们需要从头去遍历,找到next指针为p3时将next指针指向p3的next; 为此方便起见,我们可 ...
分类:
其他好文 时间:
2018-10-19 20:19:17
阅读次数:
205
每一个程序员在编写代码的过程中都免不了出现错误或是小的失误,这些小的错误和失误往往使得程序员还得返工。那么,如何才能尽量避免这些错误的发生呢?笔者总结只有在日常的编写代码中总结出经验,在这篇文章中,笔者列出了10个Java编程中常见的错误,你可以把这些错误添加到你的代码审查的检查列表中,这样在经过代 ...
分类:
编程语言 时间:
2018-10-12 11:02:17
阅读次数:
175
一面: 1.简要介绍项目; 2.select(),poll(),epoll()函数用法 3.介绍TCP和UDP 4.合并两个有序链表,生成一个新的有序链表 5.二叉树查找路径 (4,5都是剑指offer上的题) 6.哈希表相关知识 7.读写锁 二面: 1.简要介绍TCP和UDP 2.介绍项目 3.说 ...
分类:
其他好文 时间:
2018-10-11 23:46:37
阅读次数:
306
内存属性: 1.大小 2.位置 int a; 默认方式 (段) 内核空间 应用程序不许访问 3g 栈空间 局部变量 读写 (运行时,函数内部使用的变量,函数一但返回,就释放,生存周期时函数内) 运行时的堆空间 malloc (运行时,可以自我管理的分配和释放的空间,生存周期由程序员觉得) 分配: m ...
分类:
编程语言 时间:
2018-10-11 15:11:28
阅读次数:
172
cctype 一般用来处理单个字符 如字符测试(如果这个字符是空格 输出真值否则为假 )字符变换(大小写更改) string 基本上字符串类型的都可以 array 是一个数组模板类 可以生成一个定长数组 用法array<类型名, 元素个数> 数组名; 例:array<int,4>score={56, ...
分类:
其他好文 时间:
2018-10-08 12:59:23
阅读次数:
182
阅读目录 前言 new与malloc的10点区别 1. 申请的内存所在位置 2.返回类型安全性 3.内存分配失败时的返回值 4.是否需要指定内存大小 5.是否调用构造函数/析构函数 6.对数组的处理 7.new与malloc是否可以相互调用 8.是否可以被重载 9. 能够直观地重新分配内存 10. ...
分类:
其他好文 时间:
2018-10-07 15:36:57
阅读次数:
150
内存泄漏是c++程序常见的问题了,特别是服务类程序,当系统模块过多或者逻辑复杂后,很难通过代码看出内存泄漏。 valgrind是一个开源的,检测c++程序内存泄漏有效工具,编译时加上-g选项可以定位到代码行,同时还检查‘野指针’,检查malloc与free是否匹配等功能。 参考: 1. Linux下 ...
分类:
其他好文 时间:
2018-10-07 10:33:58
阅读次数:
165
1.什么是共享内存? 共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到内存,不用若干次数据拷贝,所以这 ...
分类:
系统相关 时间:
2018-10-06 23:12:17
阅读次数:
265
二叉树的层序遍历 二叉树叶节点输出算法 求二叉树的高度 层序创建一棵二叉树 ...
分类:
编程语言 时间:
2018-10-06 16:35:08
阅读次数:
155