Fork me on GitHub
摘要: 背景 C/C客户端需要接收和发送JSON格式的数据到后端以实现通讯和数据交互。C没有现成的处理JSON格式数据的接口,直接引用第三方库还是避免不了拆解拼接。考虑到此项目将会有大量JSON数据需要处理,避免不了重复性的拆分拼接。所以打算封装一套C结构体对象转JSON数据、JSON数据直接装C结构体对象 阅读全文
posted @ 2022-02-11 18:26 Gifur 阅读(1850) 评论(0) 推荐(2) 编辑
摘要: 单元测试的重要性 工作写代码这么多年,越发感觉单元测试的重要性。 主要有几个原因: 再牛逼的人,也不能保证说自己写的代码不会有问题,总得有个验证功能正确性的过程。 写过的代码未来可能出于某些原因需要做改动或者重构,需要保证改动或重构后不影响原有代码的部分或全部功能。 有专门的测试人员测试代码,但他们 阅读全文
posted @ 2020-05-26 08:11 Gifur 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 本文翻译自: "Why Software Architecture Matters" (https://www.imaginarycloud.com/blog/why software architecture matters/) 抛开某项特定的技术或某个特定的项目不说,这篇文章我想讲讲关于犯错这个 阅读全文
posted @ 2018-11-11 09:12 Gifur 阅读(1497) 评论(1) 推荐(0) 编辑
摘要: 背景 近期在学习 " ProcessHacker " 的源码, Process Hacker 是一个免费的、功能强大的 “ 任务管理器 ” ,可用于监听系统资源的使用情况,调试软件以及检测恶意程序。使用中你会发现其可以与 " Sysinternals " 开发的 Process Explorer 相 阅读全文
posted @ 2018-09-18 19:57 Gifur 阅读(1813) 评论(0) 推荐(1) 编辑
摘要: Windows本地操作系统服务API由一系列以 Nt 或 Zw 为前缀的函数实现的,这些函数以内核模式运行,内核驱动可以直接调用这些函数,而用户层程序只能通过系统进行调用。通常情况下用户层应用程序不会直接调用 Nt 和 Zw 系函数,更多的是通过直接调用Win32函数,这些Win32函数内部会调用 阅读全文
posted @ 2018-09-14 18:47 Gifur 阅读(2182) 评论(0) 推荐(1) 编辑
摘要: 1. 前言 因工作上项目的需要,笔者需要做驱动相关的开发,之前并没有接触过相关的知识,折腾一段时间下来,功能如需实现了,也积累了一些经验和看法,所以在此做番总结。 对于驱动开发的开发指引,微软官方文档网站已经提供了很详细的教程文档,并且在Github上提供了一系列典型的例程源码用于开发人员参考。开发 阅读全文
posted @ 2018-05-17 11:23 Gifur 阅读(39598) 评论(5) 推荐(6) 编辑
摘要: 1. 前言 在使用 Sysinternals 出品的 Process Explorer 过程中,对 “Run as Limited User” 功能的实现方式颇感兴趣,一番搜寻之下发现Mark大神在《Running as Limited User – the Easy Way》中对该功能的实现做了相 阅读全文
posted @ 2017-10-10 00:13 Gifur 阅读(4643) 评论(3) 推荐(1) 编辑
摘要: 背景说明: 大学时毕业设计作品,一直闲置在硬盘了,倒想着不如开源出来,也许会对一些人有帮助呢,而且个人觉得这个网站做得还是不错了,毕竟是花了不少心思,希望对你有所帮助。 github地址:https://github.com/gifur/QSWebProject 参考来源: http://www.c 阅读全文
posted @ 2017-09-29 22:36 Gifur 阅读(11096) 评论(37) 推荐(43) 编辑
摘要: 阅读全文
posted @ 2016-04-27 23:47 Gifur 阅读(2756) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2016-04-27 00:16 Gifur 阅读(2948) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2016-04-25 21:48 Gifur 阅读(5418) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2016-04-24 20:02 Gifur 阅读(4166) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-04-24 08:51 Gifur 阅读(8432) 评论(0) 推荐(3) 编辑
摘要: 1. cl.exe 运行出现错误,提示“丢失mspdb100.dll”等字样,需要将 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 目录下的 mspdb100.dll mspdbcore.dll mspdbsrv.exe 三个文件... 阅读全文
posted @ 2015-08-17 16:38 Gifur 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 时间限制:8000ms单点时限:4000ms内存限制:256MB描述你的硬盘上有一个神秘的文件占用了大量空间,你决定将其压缩以节省空间。不幸的是,你还没有安装任何压缩软件,所以你决定自己编写一个压缩程序。你发现这是一个文本文件,包括很多行。每行是一个长度恰好为L的字符串,而且字符串可能有重复。行的顺... 阅读全文
posted @ 2014-04-20 16:07 Gifur 阅读(880) 评论(0) 推荐(0) 编辑
TOP