摘要: 1.关于dll 问题:如果有多个进程加载同一个dll,其中一个进程修改了dll的导出变量,是否影响其他进程中的变量值? 不会, 这算是一种写实拷贝技术,修改的时候修改的不是原来 的内存,是新的内存。 一个进程启动时,系统会为每个进程都预留了4G内存,不同进程的高2g内存都指向了物理内存条的系统领空( 阅读全文
posted @ 2020-05-26 15:58 Wings_shadow 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 1.隐示加载与显示加载 使用动态DLL有两种方法,一种是隐式链接,一种是显式链接,如果用loadlibrary就是显示链接,用lib就属于隐式链接。两种方法对于你的程序调用动态库时没有任何区别,只是步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就 阅读全文
posted @ 2020-05-26 15:23 Wings_shadow 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 1.静态库: 我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为"库"文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库。 Linux下的静态库为lib*.a格式的二进制文件(目标文件),对应于Windows下的.lib格式的文件。 问题: 只给出头文件 阅读全文
posted @ 2020-05-26 15:08 Wings_shadow 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 一、什么是事件选择模型 事件选择(WSAEventSelect)模型是另一个有用的异步 I/O 模型。和 WSAAsyncSelect 模型类似的是,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知,最主要的差别在于网络事件会投递至一个事件对象句柄,而非投递到一个窗口例程。 每一 阅读全文
posted @ 2020-05-26 12:27 Wings_shadow 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 一、什么是异步选择模型 异步选择(WSAAsyncSelect)模型是一个异步 I/O 模型。利用这个模型,应用程序可在一个套接字上,接收以 Windows 消息机制为基础的网络事件通知,开发者将socket注册到消息机制,当socket有事件(新的连接,新的数据,连接断开,可以写入)来时候。具体的 阅读全文
posted @ 2020-05-26 12:21 Wings_shadow 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: 一、select模型是什么 select模型是Windows sockets中最常见的IO模型。它利用select函数实现IO 管理。通过对select函数的调用,应用程序可以判断套接字是否存在数据、能否向该套接字写入据。 二、为什么要使用select模型? 解决基本C/S模型中,accept()、 阅读全文
posted @ 2020-05-25 22:40 Wings_shadow 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: 1.什么是线程池? 线程池(thread pool):是一种多线程的处理形式,处理过程种将任务添加到队列,然后再创建线程后自动启动这些任务。线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为 阅读全文
posted @ 2020-04-29 01:56 Wings_shadow 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单 阅读全文
posted @ 2020-04-28 23:31 Wings_shadow 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 一.TCP协议 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP通过校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。 udp -无连接(可不确认进行直接发送)tcp -面向连 阅读全文
posted @ 2020-04-28 23:12 Wings_shadow 阅读(4244) 评论(0) 推荐(0) 编辑
摘要: 一.socket编程-套接字编程——UDP通信 UDP,用户数据报协议(UDP,User Datagram Protocol),UDP是面向无连接协议,面向无连接的意思是只有“传送数据”的过程,提供面向事务的简单不可靠信息传送服务。 即使是在网络拥堵的过程中,UDP也无法进行流量控制等避免网络拥塞, 阅读全文
posted @ 2020-04-28 22:42 Wings_shadow 阅读(3693) 评论(0) 推荐(0) 编辑