- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 C++内存错误检测工具
C++内存错误检测工具 简介 1)开发时,该如何尽力避免内存错误的发生; 2)开发后,该如何去确定真的没有问题; 相关内容 1)内存使用方式简介; 2)使用智能指针降低内存泄露的风险; 3)windows上,使用Visual Studio做内存错误检测; 4)Linux上,使用Valgrind做内存错误检测; 问题引出 昨天遇到了一个大牛,学到了不少东西。其中一些东西就是
2017-12-24 14:09:45 1572
原创 基于UDP的P2P聊天工具 0.5——自定义消息协议
基于UDP的P2P聊天工具 0.5——自定义消息协议 简介: 1)这是聊天工具的消息协议部分,对0.2版的协议做了改进; 2)虽然整个工具暂时只在windows运行,但是消息协议部分是可以拎出来的; 3)需要提醒的是,暂时要求双方平台一致; 4)这里的Msg.h和Msg.cpp就是本篇文章的代码; 相关内容: 1)在C++中使用柔性数组存在的问题; 2)使用string保存二进制
2017-12-17 21:05:57 727
原创 C++操作MySQL
C++操作MySQL 简介 1)成果是一个用于操作MySQL的类; 2)它基于MySQL提供的C api进行处理; 3)它的优点,是简单易用,且不用额外考虑内存管理问题; 4)这里提供了代码,包括makefile和vs2015工程; 相关内容 1)相关的MySQL接口的简单介绍; 2)DBConnector和ResultSet的介绍; 一、MySQL的C api简介 除了
2017-12-16 22:09:08 395
原创 基于UDP的P2P聊天工具 0.4——线程的和平退出
基于UDP的P2P聊天工具 0.4——线程的和平退出 简介: 1)这是一个Windows的局域网内P2P聊天工具; 2)相比0.3版,它考虑了线程的和平退出; 相关内容: 1)线程的和平退出 一、线程的和平退出 通常,对于线程的终止,大致上有两类。一种是类似于TerminateThread的方法,另一种是由线程主动退出。前者的有点在于高效和直接,缺点在于可能造成资源的
2017-12-15 13:05:07 274
原创 基于UDP的P2P聊天工具 0.3——消息队列和重传
基于UDP的P2P聊天工具 0.3——消息队列和重传 简介: 1)这是一个Windows的P2P聊天工具; 2)相比0.2,它多了定时重传的机制; 3)对局域网来说有些鸡肋,就当是为跨局域网做准备吧; 相关内容: 1)多线程环境下的队列(简); 2)定时消息队列; 3)重传情况下的发送和接收; 一、示意图和说明 这个Hailer是对0.2版中的Talker的继承和发展。从示意
2017-11-05 21:09:40 991
原创 基于UDP的P2P聊天工具——0.2
基于UDP的P2P聊天工具 0.2 简介: 1)这也是一个windows的P2P聊天工具; 2)它修复了0.1版的一个bug; 3)它为0.3版做了一点准备; 相关内容: 1)如果对端端口未开启服务,对socket调用send函数,会发生什么? 2)如何自定义应用层的传输协议? 一、向未开启服务的端口发送数据报 如果向未开启服务的端口发送数据,那么对端就会返回一个RST分节。除了这
2017-10-29 09:42:59 2204
原创 基于UDP的P2P聊天工具——0.1
基于UDP的P2P聊天工具——简约版 简介: 1)这是一个windows的P2P聊天工具; 2)它支持局域网内1对1发送文字消息; 3)它的界面是dos控制台界面; 相关内容: 1)入门级UDP套接字编程; 2)UDP的connect函数; 3)入门级windows多线程; 一、入门级UDP套接字编程 作为套接字,它包含两个要素:协议和地址。所以,在网络编程中,一般的套路
2017-09-30 22:03:30 534
原创 【Jiya&Chieng】(贰)CoreDump —— 崩溃前的自拍
CoreDump —— 崩溃前的自拍Jiya 一定会成为一个了不起的项目。我对此是深信不疑的。然而在成长的道路上,挫折总是难免的。无论坚强还是不坚强,项目们总有机会在各自的角落里陷入崩溃。为了能让Jiya 在每次崩溃的时候,可以快速地恢复,甚至成长,我给她的Chieng 添加了生成coredump 文件的能力。
2017-08-20 15:44:55 272
原创 【Jiya&Chieng】(壹)Chieng_v1.0
Chieng_v1.0前文说到,本人将开发一个目前啥都没有的项目,叫做Jiya。Chieng_v1.0 正是它的核心 Chieng 的1.0版本。 一般来说,插件框架中,插件和核心之间需要先约定一个API。这样核心才能方便的召唤插件。但是,由于目前需求不明,无法确定比较好的接口。这种情况下,这个1.0版本只需要一个接口,那就是run。事实上,等到有更好想法的时候,可以通过一个插件来新起一
2017-07-30 21:39:32 276
原创 【Jiya&Chieng】(零)Jiya和Chieng的故事
Jiya 和 Chieng 的故事忙碌之余,本人想自己写个项目玩玩。于是,本人遇到了这样一个问题:在无明确需求的情况下,如何开发一个稍大的项目呢?对于这个问题,本人的态度是:如果只是出于练手的目的,那么最好的选择就是先动起来。那么,怎么动呢?毕竟,写一百次HelloWorld,似乎没什么意义。这里,本人的态度是,每一次练手成果,都应该成为下一次练手的辅助。出于这个目的,在什么都没有(没有特定需求)的
2017-07-30 21:04:57 295
原创 IPv4套接字地址结构引用32位IPv4地址的两种方式
这里简单截杀了IPv4套接字地址结构中struct in_addr只包含一个字段的情况,毕竟这在事实上带来了一些麻烦。另外,这里对C语言的结构体继承进行了简单介绍,作为引申知识。
2017-03-18 11:35:53 875
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人