自动化部署项目hook
如何“自动化”部署git hook(C++项目)
git命令手册💪_从新建项目开始
git_新建项目并提交远程仓库|以及git强化命令手册
SVN学习笔记
SVN版本控制系统(SubVersion)一、概述为什么要使用SVN系统控制软件?
在遇到多版本时如何解决?SCM:软件配置管理
所谓的软件配置管理实际就是对软件源代码进行控制与管理
1. CVS:元老级产品
2. VSS:入门级产品
3. ClearCase:IBM公司提供技术支持
4. SVN:主流产品
什么是SVN
SVN是近年来鹊起的版本管理工具,是CVS的接班人。目前,绝大多数软件公司都适用SVN作为代码版本管理软件。
特点:
- 操作简单,入门容易
- 支持跨平台操作
- 支持版本回退功能(时间机器)
获取SVN软件属于C/S结构软件(客户端与服务端)
- 服务端软件网址 www.visualsvn.com
- 客户端软件网址 www.tortoisesvn.com [下载网址](http://tortoisesvn.net/downloads)
二、SVN服务端安装SVN的工作流程
1、Checkout(检出)2、Update(更新)3、Commit(提交)服务器端安装(visualSVN)1、双击安装2、下一步选择带有 ...
hash冲突的四种解决办法
开放定址法、链地址法、再哈希、建立公共溢出区
Windows平台下的内存泄露检测
转载声明: 原文链接@千么漾漾
Windows平台下的内存泄漏检测检测是否存在内存泄漏问题Windows平台下面Visual Studio 调试器和 C 运行时 (CRT) 库为我们提供了检测和识别内存泄漏的有效方法,原理大致如下:内存分配要通过CRT在运行时实现,只要在分配内存和释放内存时分别做好记录,程序结束时对比分配内存和释放内存的记录就可以确定是不是有内存泄漏。在vs中启用内存检测的方法如下:
STEP1,在程序中包括以下语句: (#include 语句必须采用上文所示顺序。 如果更改了顺序,所使用的函数可能无法正常工作。)
123#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>
通过包括 crtdbg.h,将 malloc 和 free 函数映射到它们的调试版本,即 _malloc_dbg 和 _free_dbg,这两个函数将跟踪内存分配和释放。 此映射只在调试版本(在其中定义了_DEBUG)中发生。 发布版本使用普通的 malloc 和 free 函数。
#defi ...
Pointer And Const
一文搞懂指针常量与常量指针指针常量通俗点,你可以理解为const *,声明一个指针常量就是 const int* a,如果你容易混淆它只能修改指向的位置,可以试着按这种方式去理解。
常量指针const int* ptr或者int const* ptr,两者都表示常量指针。表示一个指针指向常量地址,使用就是可以修改指针指向的位置,但是不能修改指针指向位置的值。定义时可以不赋初值。
那么如何在以后的使用中更加准确地记住?倒着读!
上述两个定义方式可以理解为:
const int *ptr:a ptr is pointer to int const,一个变量ptr指向常整型
int const* ptr: a ptr is pointer to const int,含义同上
指针常量int * const ptr,即指针常量,表示一个常指针指向整型变量。使用就是可以修改指针指向位置的值,但是不能修改指针的指向。
同上,定义方式可以倒着理解:
int * const ptr:a ptr is a const pointer to int,ptr是一个指向整型变量的常指针
代码12345 ...