
C/C++
D_R_L_T
且听风吟,御剑于心。
展开
-
malloc/calloc/realloc之间区别详解
1. malloc/calloc/realloc和free介绍:1、malloc函数malloc函数可以从堆上获得指定字节的内存空间,其函数声明如下:void * malloc(int n);参数释义:n:申请空间大小(单个类型大小*总个数)函数详述:其中,形参n为要求分配的字节数。如果函数执行成功,malloc返回获得内存空间的首地址;如果函数执行失败,那么返回值为NULL。由于malloc函数值的类型为void型指针,因此,可以将其值类型转换后赋给任意类型指针,这样就可以通过操作转载 2020-06-11 18:42:44 · 820 阅读 · 1 评论 -
原码、反码、补码超详细讲解(使用+内部原理)
原文地址:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!...转载 2019-06-21 10:50:47 · 1154 阅读 · 0 评论 -
比较两个字符串是否相等,strcmp wcscmp stricmp wcsicmp
原文地址:https://blog.youkuaiyun.com/yearafteryear/article/details/5110316C++中对于数字类型的数据我们可以直接使用"=="即可比较是否相等,但是对于字符串的比较并不适用。我们可以利用以下的两个函数来比较两个字符串是否相等。1、strcmp这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字...转载 2019-04-26 10:55:42 · 8760 阅读 · 0 评论 -
什么是回调函数?
原文地址:https://www.cnblogs.com/zhonglongbo/p/8410464.html今天看到回调函数,有点迷糊,找了好多搜索引擎的资料,都不是让我很能理解,看了《c和指针》我才明白了。简单描述一下什么是回调函数: 用户把一个函数指针作为参数传递给其他函数,后者将“回调”用户的函数。如果函数可以再不同的时间执行不同类型的工作或者执行只能由函数调用者定义的工作,...转载 2019-04-08 10:35:56 · 357 阅读 · 0 评论 -
【整理】ANSI和UNICODE字符串处理函数
原文地址:https://blog.youkuaiyun.com/chenzy945/article/details/51931148 字符串处理函数常用函数对照ANSI UNICODE 通用 说明数据类型(char.h) (wchar.h) (tchar.h) char wchar_t TCHAR char * wchar_t...转载 2019-01-28 11:54:09 · 311 阅读 · 0 评论 -
C++实现tar包解析
原文地址:https://blog.youkuaiyun.com/fengbingchun/article/details/54773586?utm_source=copytar(tape archive)是Unix和类Unix系统上文件打包工具,可以将多个文件合并为一个文件,使用tar工具打出来的包称为tar包。一般打包后的文件名后缀为”.tar”,也可以为其它。tar代表未被压缩的tar文件,已被压缩...转载 2018-10-09 09:19:30 · 2568 阅读 · 0 评论 -
c/c++学习资源(源码、开发工具、开发库)
原文地址:https://blog.youkuaiyun.com/cnsword/article/details/4176636开发工具:VIM 骨灰级玩家专属 emacs 骨灰级玩家专属 sublimetext 很好用的编辑器 code::blocks 入门级推荐 codelite 入门级首选 eclipse+CDT 如果你经常用eclipse就直接装个cdt的插件吧 netbeans...转载 2018-08-12 14:57:52 · 1254 阅读 · 0 评论 -
make和cmake关系与区别
原文链接:https://www.zhihu.com/question/366094591.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。3.但是当你的程序包含很多个源文件...转载 2018-08-12 14:51:36 · 763 阅读 · 0 评论 -
进程隐藏与进程保护(SSDT Hook 实现)(三)
文章目录: 1. 引子:2. 获取当前系统下所有进程:3. 服务管理(安装,启动,停止,卸载):4. 应用程序和内核程序通信:5. 小结: 1. 引子: 关于这个 SSDT Hook 实现进程隐藏和进程保护呢,这是最后一篇博文了,在文章的结尾处呢你可以下载到整个项目的实...转载 2018-07-25 22:32:33 · 1603 阅读 · 0 评论 -
进程隐藏与进程保护(SSDT Hook 实现)(二)
原文链接:http://www.cnblogs.com/boyxiao/archive/2011/09/03/2164574.html文章目录: 1. 引子 – Demo 实现效果:2. 进程隐藏与进程保护概念:3. SSDT Hook 框架搭建:4. Ring0 实现进程隐藏:5. Ring0 实现进程保护:6. 隐藏进程列表和保护进程列表的维护...转载 2018-07-25 22:30:45 · 1513 阅读 · 0 评论 -
进程隐藏与进程保护(SSDT Hook 实现)(一)
原文链接:http://www.cnblogs.com/boyxiao/archive/2011/09/03/2164574.html文章目录:1. 引子 – Hook 技术:2. SSDT 简介:3. 应用层调用 Win32 API 的完整执行流程:4. 详解 SSDT:5. SSDT Hook 原理:6. 小结: 1. 引子 – Hook...转载 2018-07-25 22:30:16 · 1134 阅读 · 0 评论 -
OpenGL与Directx的区别
原文地址:http://tieba.baidu.com/p/2018728460?see_lz=1OpenGL 只是图形函数库。 DirectX 包含图形, 声音, 输入, 网络等模块。 单就图形而论, DirectX 的图形库性能不如 OpenGL OpenGL稳定,可跨平台使用。但 OpenGL 多需要显卡支持. ----------------------------------...转载 2018-07-23 22:34:11 · 9435 阅读 · 0 评论 -
OpenCV、OpenCL、OpenGL、OpenMP区别
原文地址:http://blog.sina.com.cn/s/blog_8073c0de0102vt2g.htmlOpenCV OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个开源发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C...转载 2018-07-23 22:32:50 · 1076 阅读 · 0 评论 -
通过Win32 API 获取逻辑磁盘详细信息
原文链接:https://www.cnblogs.com/qq78292959/archive/2012/06/12/2546914.html众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件, 下载源文件今天我们主要介绍的是几个常用的api函数,通过它我们可以获取用户磁盘的...转载 2018-03-28 15:13:12 · 1259 阅读 · 0 评论 -
多线程 ---并发与并行概念总结
软件开发,网站开发过程中经常有并发,并行这样的多线程处理与应用。因此,有必要对其进行了解与掌握。多线程:在了解线程之前,要先知道进程这个概念。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。简单点说,进程就是执行中的程序活动,是一个活动的实体。多进程,就好比同时打开了Word,Excel和Visio,他们都是不同的程序运行活动,即多个进程同时启动而已,这个概念比较好转载 2017-10-27 09:41:55 · 270 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copy print?#include ofstream //文件转载 2017-09-10 13:04:40 · 471 阅读 · 0 评论