随笔分类 - C 和C++
摘要:C写入数据到文件 写入一串数据: mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容
阅读全文
摘要:监听本地的8888端口, 当在浏览器中访问这个地址的时候, 返回一堆HTML数据, 这种方式返回的数据不稳定,不同浏览器解析不同, 因为我们没有定义返回文件类型: 给服务器的返回设置文件类型和文件大小信息, 避免页面出现乱码和页面的正常解析: 打开本地的PNG图片,并返回给客户端浏览器, 和上面的代
阅读全文
摘要:802协议桢格式 802.11和Wi-Fi技术并不是同一个东西。Wi-Fi标准是802.11标准的一个子集,并且是Wi-Fi联盟负责管理 802协议桢格式: 无线网络协议桢的分类 类型和字段定义了无线网络的三种类型,分别是: 1: Management frames,它的主要作用是维护接入点和无线客
阅读全文
摘要:getline这个方法的使用, 可以获取用户输入的一行数据, 保存到数组中: 使用内置类, 计算字符串的长度: C++模版类, 和java泛型差不多 , C语言是没有模版类这一说的, C++中新增了模版: 数字指针, 在实际上,如果一个函数返回指针没有啥意义,因为, 如果函数内部要返回指针,那么这个
阅读全文
摘要:输出星星 默认情况下, C++函数按照值传递参数, 这就意味着函数中定义的形参是新的变量, C函数通过通过使用拷贝, 保护了原始数据的完整性; 虽然C语言数组名就是一个地址指针, 但是它们仍然还是按照值传递的; 如果参数是数组的话, 默认传递的是数组的复制品: 输出为: 如果参数为数组,接收的参数设
阅读全文
摘要:复习C语言中的5中基本类型,以及各个类型占用了多少个字节: 复习数组, 常量指针, 变量指针, 常量指针的指向地址是不能改变的, 但是变量指针的指向地址是可以改变的: 通过指针修改数组, 和直接修改数组的方式: 在调用函数的时候,可以传值: 也可以传指针, 指针的话就变成后面的回调函数了: 指针是c
阅读全文
摘要:面向连接的TCP程序设计 基于TCP的程序开发分为服务器端和客户端两部分,常见的核心步骤和流程: 其实按照上面这个流程调用系统API确实可以完全实现应用层程序的开发,一点问题没有。可随着时间的推移,你会觉得这样子的开发毫无激情。为什么TCP的开发就要按照这样的流程来呢?而且一般出的问题几乎都不在这几
阅读全文
摘要:今天我们说说“Pre-网络编程”。内容比较杂,但都是在做网络应用程序开发过程中经常要遇到的问题。 一、大端、小端和网络字节序 小端字节序:little-endian,将低字节存放在内存的起始地址; 大端字节序:big-endian,将高字节存放在内存的其实地址。 例如,数字index=0x11223
阅读全文
摘要:HTTP请求和IP/TCP 所谓的HTTP协议是基于IP/TCP协议的, 所以要获取远端的html数据只要创建socket对象就足够了; HTTP是基于IP/TCP加上了网络请求的固定格式, 比如: 实现GET请求 把组合成的数据按照固定的格式发送给服务器, 服务器解析相应的格式, 然后返回服务器数
阅读全文
摘要:测试代码: 输入:11111111www 输出:no 输入:www 输出:yes 可以看到, 当我们输入www的时候, 却输出了yes, 逻辑上面是当用户输入的字符串是pass的时候, 才能输出yes ; 参考: 本文出处 :http://www.thinksaas.cn/topics/0/84/8
阅读全文
摘要:ICMP协议 ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方。 ICMP协议是IP层的一个协议,但是由于差错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所
阅读全文
摘要:简易端口扫描器 在比较早以前,我用过S扫描器, 以及大名鼎鼎的nmap扫描器, 可以快速扫描某个主机开放的端口, 今天使用C实现这样一个软件, 编译环境为Mac, 系统版本10.11.6: 亲测可行: 以上的代码只能检测固定的ip, 通过更改源码, 软件可以支持一段的ip端口检测, 多加一个循环:
阅读全文
摘要:本代码的编译环境为MAC,系统版本为10.11.6: EOF
阅读全文
摘要:用VC撸了一个俄罗斯方块, 实在是内流满面啊, 我屮艸芔茻, 纠结代码: eof
阅读全文
摘要:命名空间, 降低了代码重名的几率: C语言中没有布尔值, 需要自己去实现: C++中是可以直接定义布尔值的: wchar_t是一种多字节类型, 在计算机中的占用位置更大: 调用函数时需要一定的时间和空间的开销。C++提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。
阅读全文
摘要:实现一个简单的猫咪🐈类: c1.h: c1.cpp 类的继承和派生: 实现一个父类Mammal, 让Dog继承这个父类: 通过继承实现一只小狗🐶 : 使用继承的时候要注意,如果子类使用继承覆盖了父类的一个方法, 父类的其它同名的方法也要覆盖, 如果不希望它们被隐藏, 必须对其进行覆盖: 子类要调
阅读全文
摘要:类 c语言中的类, 只要是面向对象的语言都会有类的概念, 只要了解过面向对象编程, 那么c语言中的类也是一样的 , c语言的面向对象很像java, 相对于javascript中的面向对象, 可以实现真正的意义上的私有属性, 在js中只能通过闭包方式的实现: 类的方法上可以使用this, this为当
阅读全文
摘要:字符串在任何语言里面都是举足轻重的, c语言作为比较古老的语言, 字符串操作的方法不是非常多, 一些高级语言才有的字符串方法,也可以自己手动实现,先说字符串的创建, 可以使用C风格创建一个字符串,或者使用数组字符串, 每一个字符串占用一个字节, 字符串的最后结束符默认为0, 系统默认会添加结束符,
阅读全文