摘要:
TCP通信流程 + 编译环境 操作系统 windows 10 编译器 Dev C++ + 使用语言 C语言 Server端: 创建套接字:socket( ) 创建sockaddr_in结构体变量,并设置相关参数 将套接字与IP、端口绑定:bind( ) 使套接字处于监听状态,等待Client端发起连 阅读全文
摘要:
socket 套接字,一种特殊的I/O接口,是一种常用的进程间通信机制 socket接口常用类型有: 流式socket (SOCK_STREAM)可靠的、面向连接的通信流,使用TCP协议 数据报socket (SOCK_DGRAM)提供无连接的服务,使用UDP协议 原始socket 允许对底层协议如 阅读全文
摘要:
一、什么是野指针 野指针:指向内存被释放的内存或者没有访问权限的内存的指针(非法访问)。野指针指向一个不确定的地址空间,或者指向的是一个确定的地址空间的,但引用空间的结果却是不可预知的。 与空指针不同,野指针无法通过简单地判断是否为 NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行 阅读全文
摘要:
1、布尔变量与零值比较 不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE定义为1,而VisualBasic则将TRUE定 阅读全文
摘要:
1、C++对大小写敏感; 2、查看运行结果 使用两行代码使程序运行后暂停,而不是立即结束,出现闪退效果。 第一条cin.get()语句是在输入并按Enter键时读取输入,第二条cin.get()语句是让程序暂停,直到按下Enter键。 3、函数头描述了函数与调用他的函数之间的接口 函数名前面的部分叫 阅读全文
摘要:
C++中的static关键字的总结 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在全局数据区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。注意,只有在定义了变量后才能使 阅读全文
摘要:
1 工具准备 1)下载DOSBOX 工具介绍:DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。目前,DOSBox 已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运 阅读全文
摘要:
博主刚开始学习嵌入式开发,在老师指导下进行了led点亮的实验。 一、准备工作 开发板型号:Friendly mini 2451 环境:win7+minitools 二、进入usb下载模式 使用 MiniTools 将 bin 文件烧写到开发板上。MiniTools 提供了两种烧写裸机程序的方式:一种 阅读全文
摘要:
初学JAVA,今天在命令行界面中尝试编译和运行Hello.java (文件当前目录.....\src\chapter1) 时遇到错误提示: 错误: 找不到或无法加载主类 Hello 经查阅资料解决了这个问题。 问题原因: JAVA中包的概念不明白。本程序段是之前在Eclipse中编辑测试好的,直接c 阅读全文
摘要:
用c语言产生随机数的方法 一、 //************************************ 伪随机数 在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大 阅读全文