摘要: 一:变量类型 汇编语言变量基本类型如下: sdword :表示32位整数 dword:表示32位无符号整数 sword:表示16位整数 word:表示16位无符号整数 sbyte:表示8位整数 byte:用于表示字节,大小为8位 变量的表示和定义: C语言中 int num3 = 5; 汇编中 nu 阅读全文
posted @ 2017-03-27 16:11 恋恋风辰 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: 下载dosbox,并解压安装 下载地址: http://pan.baidu.com/s/1eRJbJAq 默认安装到C:\Program Files (x86)\DOSBox-0.74 安装成功后,双击该目录下DOSBox 0.74 Options.bat文件,弹出配置选项文本文档, 找到[auto 阅读全文
posted @ 2016-12-12 17:43 恋恋风辰 阅读(1295) 评论(0) 推荐(1) 编辑
摘要: linux 环境有提供好的pthread_cond_wait() 和 phread_signal()、pthread_broadcast() windows需要自己封装,利用semophore控制线程等待和释放,先简单谈一下设计好后api该 如何使用。 假设我们封装好条件变量等待函数名字叫做wait 阅读全文
posted @ 2016-10-20 10:49 恋恋风辰 阅读(3287) 评论(0) 推荐(1) 编辑
摘要: semophore是信号量的意思,常用于PV操作,所谓PV操作就是pend(等待,直到有资源可用,并且消耗资源) V就是释放资源。 semophore和mutex区别,mutex本意为互斥,用于线程独占资源,常用于临界区访问锁住mutex, 当线程A对mutex加锁后,其他线程不能反问临界资源,也不 阅读全文
posted @ 2016-10-15 19:06 恋恋风辰 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 所谓udp打洞就是指客户端A通过udp协议向服务器发送数据包,服务器收到后,获取数据包,并且 可获取客户端A地址和端口号。同样在客户端B发送给服务器udp数据包后,服务器同样在收到B发送过来 的数据包后获取B的地址和端口号,将A和B的地址与端口号分别发送给对方,这样双方可以继续用UDP协议 通信。这 阅读全文
posted @ 2016-09-18 17:57 恋恋风辰 阅读(4262) 评论(0) 推荐(0) 编辑
摘要: ECONNRESET是linux环境网络编程产生的错误,错误码为104, WSAECONNRESET是windows环境网络编程产生的错误,错误码为10054 两者产生的原因都一样,分以下几种情况: 1接收端recv或者read, 对端已经关闭连接,recv/read返回该错误 2 对端重启连接,还 阅读全文
posted @ 2016-08-30 17:08 恋恋风辰 阅读(6959) 评论(0) 推荐(0) 编辑
摘要: 1 设置网络socket非阻塞: u_long has = 1;ioctl(m_sock, FIONBIO , &has); 这个函数很有可能返回success,却并没有设置成功。windows对此有优化,对于linux版本应采用fcntl设置。 总结如下: 2 windows环境下查看错误 3 E 阅读全文
posted @ 2016-08-30 16:05 恋恋风辰 阅读(674) 评论(0) 推荐(0) 编辑
摘要: Windows环境崩溃问题可根据vs调试工具查看,Linux同样可以查看调用堆栈的信息,只是 需要更改Linux设置,使程序崩溃时候产生core文件。然后gdb调试即可。 1产生core文件方法 产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的cored 阅读全文
posted @ 2016-08-03 14:54 恋恋风辰 阅读(28511) 评论(0) 推荐(2) 编辑
摘要: 一:windows创建锁接口 创建互斥锁的方法是调用函数CreateMutex HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针 BOOLbInitialOwner, // 初始化互斥对象的所有者 LPC 阅读全文
posted @ 2016-08-02 20:54 恋恋风辰 阅读(4980) 评论(2) 推荐(0) 编辑
摘要: 一windows多线程接口: 1 创建线程 CreateThread 与 _beginthreadex都可以实现创建线程,两个函数的参数 相同, 函数说明: 第一个参数表示线程内核对象的安全属性,一般传入NULL表示使用默认设置。 第二个参数表示线程栈空间大小。传入0表示使用默认大小(1MB)。 第 阅读全文
posted @ 2016-08-02 18:34 恋恋风辰 阅读(1655) 评论(0) 推荐(0) 编辑