摘要:
4. 静态链接 当我们有两个目标文件时,如何将它们链接起来形成一个可执行文件?这个过程中发生了什么?这个基本上就是链接的核心内容:静态链接。 GCC版本: 4.8.5 20150623 // a.c extern int shared; int main() { int a = 100; swap( 阅读全文
摘要:
activeMQ环境搭建 如果没有javac 生成javac参考博客连接 yum install java-devel 添加JAVA_HOME参考博客地址 文件下载 版本5.16.0下载地址 文件解压 wget http://www.apache.org/dyn/closer.cgi?filenam 阅读全文
摘要:
MYSQL 选择数据库 input:use ggy; output:Database changed 必须使用USE打开数据库,才能读取其中的数据。 了解数据库和表 input:show databases; output: + + | Database | + + | ggy | | inform 阅读全文
摘要:
socket和TCP/IP协议族的关系 socket提供如下两点功能: 将应用程序数据从用户缓冲区中复制到TCP/UDP内核发送缓冲区,以交付内核来发送数据,或者是从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区,以读取数据。 应用程序可以通过他们来修改内核中各层协议的某些头部信息或其他数据结构 阅读全文
摘要:
TCP 序号 **序号:**在一个TCP连接中传输的字节流中的每一个字节都按顺序编号,本字段表示本报文段所发送数据的第一个字节的序号。 确认号 确认号:期望收到对方下一个报文段的第一个数据字节的序号。若确认号为N,则证明到序号N-1为止的所有数据都已正确收到。 数据偏移(4位) 数据偏移(首部长度) 阅读全文
摘要:
想比较Windows环境下的select,Linux真的是有点不省事,对于select调用之后的readfds,windwos可以直接获取大小并遍历,但是Linux却没有这么人性化,还需要自己添加一个数组,把所有连接服务器的客户端放进去,然后一个一个遍历。 ///////////////////// 阅读全文
摘要:
由于单进程服务器只能处理一个客户端,所以引入了多线程,这样便可以处理多客户端,同时还可以锻炼多线程的一些知识,并加以巩固网络编程。 在这里我使用的环境是Linux,windows的不能运行这个程序。 //config.h#ifndef HEADER_H #define HEADER_H #inclu 阅读全文
摘要:
进程的创建(pthread_create) int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg)RETURN VALUEOn succe 阅读全文
摘要:
今天在学习的时候,卡在DEKKER算法这里一下,脑袋一阵迷糊,竟然扣了几个小时,经过调试求证了一些事情,就是为什么要在循环里面更改各自的状态。 这里先引用一下百度百科的资料,说的通俗易懂,看完之后就会明白个大概。 1)P0的逻辑 do{ flag[0] = true;// 首先P0举手示意我要访问 阅读全文
摘要:
思路: 使用二进制的格式打开我们要读取的图片“./temp.png”,注意读取的格式“rb”,b:二进制 接着就可以创建并以二进制的格式打开我们要写入到的文件当中“\.png”,注意打开格式”wb“。 接着我们用fseek来测量这个图片一共有多少个字节: 我们可以把光标设置到文件的尾部。 接着使用f 阅读全文