零散的知识点
文章平均质量分 55
shanshanhi
这个作者很懒,什么都没留下…
展开
-
堆区(heap)和栈区(stack)的区别
堆和栈的区别原创 2016-03-16 14:15:53 · 7117 阅读 · 0 评论 -
从浏览器访问一个地址的过程
1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求: 这一过程的目的是获取www.sina.com这个域名所对应的IP地址; IE浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文; DNS模块将生成的DNS报文传递给传输层的UDP协议单元; UDP协议单元将该数据封装成UDP数据报,传递给网络层的IP协议单元;转载 2017-03-07 22:53:01 · 3705 阅读 · 1 评论 -
变量定义和声明的区别(整理)
变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空转载 2017-03-09 18:32:27 · 574 阅读 · 0 评论 -
select函数详解及实例分析
Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻转载 2017-03-08 10:21:49 · 264 阅读 · 0 评论 -
socket中accept()函数的理解
如果客户端有连接请求,必须使用下述函数来接受客户端的请求。SOCKET accept( SOCKET s, struct sockaddr FAR *addr, int FAR *addrlen); addr用于存放客户端的地址,addrlen在调用函数时被设置为addr指向区域的长度转载 2017-03-08 09:57:42 · 27037 阅读 · 3 评论 -
线程与进程的区别与联系
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。在多线程OS中,线程是能独立运行的基本单位,因而原创 2017-03-03 18:05:41 · 14132 阅读 · 1 评论 -
TCP/IP 相关知识点与面试题集
第一部分:TCP/IP相关知识点对TCP/IP的整体认链路层知识点IP层知识点运输层知识点应用层知识点(这些知识点都可以参考:http://www.cnblogs.com/newwy/p/3234536.html)第二部分:常见面试题TCP协议和UDP协议的区别是什么TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接转载 2017-03-03 17:44:22 · 760 阅读 · 0 评论 -
new/delete和malloc/free的关系
1.共同点 都可用于动态申请系统的内存; 2.区别 (1)new/delete是c++的运算符,malloc/free是库函数,不是运算符; (2)new会自动执行构造函数,能满足c++语言动态内存分配和初始化工作,delete会自动执行析构函数,能完成c++语言中的清理与释放内存的工作;对于非内部数据结构(诸如类的实例)而言,光用malloc/free无法满足动态对象的要求(由于mallo原创 2017-02-23 12:27:46 · 564 阅读 · 0 评论 -
struct与typedef struct的区别
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str转载 2016-08-21 17:03:25 · 57819 阅读 · 10 评论 -
数据挖掘、机器学习、深度学习、推荐算法的联系与差别总结
数据挖掘,机器学习,深度学习,推荐算法的联系与区别原创 2016-12-22 15:39:32 · 12582 阅读 · 1 评论 -
Python读写文件的方式
一、Python读取文件内容的方法1.一次性读取文件中所有的内容并放置到一个大字符串中代码:input = open('test.txt').read( ) input = open('test.txt','rb').read( )注意:为安全起见,最好将所打开的文件对象指定名称,故在完成操作后可以迅速关闭文件,防止一些无用的文件对象占用内存,举例如下:原创 2016-04-27 15:03:38 · 1924 阅读 · 0 评论 -
NAT外网访问内网方法,内网端口映射外网ip
由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地址,怎么样把外网的IP映射成相应的内网转载 2017-03-13 18:07:07 · 11404 阅读 · 0 评论