
VS编程技巧(C/C++)
fourPieces
这个作者很懒,什么都没留下…
展开
-
VS 光标变成方块
问题: 如上图所示,VS光标变成方块。 当输入时,输入的字符会替换当前方块覆盖的字符。解决方法:按Insert键。转载 2018-04-04 15:05:48 · 9264 阅读 · 9 评论 -
vs2013 解决方案资源管理器 怎样靠左
问题:用着 vs2013 编写代码,解决方案资源管理器突然找不到了,或者位置不是通常习惯的位置了。 解决办法:点击菜单“窗口”-“重置窗口布局”。转载 2018-04-04 15:09:34 · 3731 阅读 · 0 评论 -
如何在VS2013的解决方案中添加多个项目工程
在利用集成开发环境编写代码时,经常会在VS2013解决方案中添加多个项目工程,并根据需要设置不同的项目为启动项。方法/步骤:打开VS2013项目工程,此项目工程只有一项。选中下图中的解决方案 选中解决方案后右击鼠标,在下图中选择“新建项目” 按照需要设置相应项目,比如添加一个Sort项目 在上图中单击完成后就可以在解决方案中看到刚才添加的Sort项目了 选中新添加的...转载 2018-04-04 15:23:22 · 4947 阅读 · 0 评论 -
string 数组怎么定义
string数组的定义有三种:String arr[] = new String[10]; //创建一个长度为10的String 类型数组。String arr[] = {"张三","李四"};String[] arr = new String[10];原创 2018-04-13 10:52:19 · 95600 阅读 · 3 评论 -
比较两个char*字符串 或 string对象是否相等 c\c++
在写程序的过程中,经常会遇到要比较两个字符串是否相等的情况。1. 如果要比较的对象是char*字符串 利用:int strcmp(const char* s1,const char* s2);(1) 当s1 < s2时,返回负数; (2) 当s1 == s2时,返回值 = 0; (3) 当s1 > s2时,返回正数。所在头文件:string.h即:两个...转载 2018-04-13 10:55:43 · 67713 阅读 · 0 评论 -
用函数fopen_s打开数据文件
打开一个数据文件,一般用fopen函数。但是一些编译器(我用的VS2013)编译无法通过,提示用fopen_s函数代替。1. fopen_s函数的用法 fopen_s函数声明如下:errno_t fopen_s ( FILE** pFile, const char *filename, const char *mode );fopen_s...转载 2018-04-13 12:04:26 · 26071 阅读 · 9 评论 -
C/C++ 测试程序运行时间
1. 方法算法分析中需要对各种算法进行性能测试,下面介绍一种通用的算法运行时间的测试方法。由于只用到标准c语言函数,所以在各种平台和编译器下都能使用。clock()函数头文件:ctimestart和end都是clock_t类型 开始计时:start = clock() 结束计时:end = clock()结果(秒):time = (double)(end - start) /...原创 2018-04-19 10:34:33 · 1226 阅读 · 0 评论 -
C++中的cin 深入理解
参考网址: C++中 cin的深入理解 C++中cin的详细用法一、cin简介C++中的cin是一个 istream对象,从标准输入中读取数据,在iostream头文件中定义。流对象不能拷贝或赋值。此外,读写一个IO对象都会改变其状态,因此传递和返回的引用都不能是const的,否则无法读写。条件状态: IO流有四种条件状态,分别用位来控制。 cin.badbit : ...原创 2018-05-09 22:28:57 · 12571 阅读 · 0 评论 -
VS 创建与使用动态链接库(.dll)
1.创建动态链接库文件步骤1:打开VS2013,选择文件,工程新建选择新建W32控制台应用程序,这里将工程名改为bestExpo_and_md5步骤2:在应用程序类型中选择DLL,点击完成步骤3:下面创建自己编写的函数,首先添加头文件bestExpo_and_md5.h,头文件名最好与项目名相同,避免分辨麻烦。注意要在函数名前加:WINAPI。bestExpo_and_md5.h中...原创 2018-05-04 11:08:24 · 752 阅读 · 0 评论 -
大小端问题
参考网址:什么是计算机的大小端规则?1、大小端问题的由来在计算机内存中,通常是以字节(Byte),也就是 8 个位(Bit)为基本存储单元(也有以 16 位为基本存储单元的)。 对于像C++中的char这样的数据类型,占用一个字节的大小,不会产生什么问题。 但是当数据类型为int,在32bit的系统中,它需要占用4个字节(32bit),这个时候就会产生这4个字节在寄存器中的存放顺序的问...转载 2018-05-04 21:48:49 · 2191 阅读 · 0 评论 -
C/C++中char* 与char []定义的区别
转载自:C/C++中char* 与char []定义的区别C/C++初学者很可能会以为这两个是一样的,其实如果不需要去修改字符串的话,那它们的效果的确是一样的。那它们的区别到底在哪儿呢?char* s1=”abc”; s1是一个指针,这个指针可以被修改,它可以指向新的地址。现在它指向的是字符串常量“abc”,字符串常量存储在constant section里,不可被修改。如果修改内容,比如...转载 2018-05-11 18:27:48 · 4125 阅读 · 0 评论 -
算法移植:浮点数定点化
计算机采用的则是2^n,而不是10^n,因此上边100需要用2^n代替 总结一句:定标就是人为的放大2^n倍将浮点数映射到cpu能表示的范围 浮点指令要比定点指令慢很多,功耗也大很多,在精度要求不那么高的情况下,就可以将浮点数定点化,用定点指令来代替浮点指令,一个典型的例子就是alpha混合。 《反恐精英》是很多人非常喜欢的游戏,在下面的游戏截图中,一个人扔了个烟雾弹,画面呈...原创 2018-05-13 12:57:07 · 15328 阅读 · 3 评论 -
C++中 模板Template的使用
类模板与模板类的概念1. 什么是类模板一个类模板(也称为类属类或类生成类)同意用户为类定义一种模式。使得类中的某些数据成员、默写成员函数的參数、某些成员函数的返回值,能够取随意类型(包含系统提前定义的和用户自己定义的)。 2. 类模板定义 定义一个类模板,一般有双方面的内容: A. 首先要定义类,其格式为:template <class T>class f...转载 2018-04-04 14:56:17 · 363 阅读 · 0 评论 -
如何阅读别人的C/C++代码
参考网址:如何阅读别人的代码---c、c++程序学习拥有 C/C++ 基础的学生,如何看懂1万行代码的项目1. 明白项目做什么,什么功能2. 看文档(readme),了解项目结构——某个功能用到了哪种技术3. 把项目编译通过4. 看代码,边看边注释可以从main()开始看,也可以直接看感兴趣的部分。如果对某段代码理解不透,可以在这里下断点,调试运行项目,看什么能激发这个断点,然后通过调用堆...原创 2018-03-31 14:19:54 · 11043 阅读 · 0 评论 -
c++的动态申请内存 (一维数组/指针,二维数组/指针,三维数组/指针)
1. 下面是为一维数组 / 二维数组 / 三维数组 动态分配内存 实现的代码:// 一维数组动态申请,a数组大小为: n int *a = new int[n]; // 二维数组动态申请,b数组大小为: n*p int **b = new int*[n]; for(int i=0; i<n; i++) { b[i] = new int[p];} /...原创 2018-04-09 19:59:39 · 3527 阅读 · 1 评论 -
如何为开发项目编写规范的README文件(windows)
参考博客:MarkDown的主要用法,方便大家写README文件为什么要写README文件? 这个问题很简单,因为README的编写,过了很长时间后,你仍然知道你当初写了什么;因为README的编写,其他人看你的代码不需要那么费劲,你代码的质量就大大的提高。 所以说README应该简短,大家不要以为写这个很麻烦,这个东西能够节省你和别人的很多时间。完整的README包括什么内容? 关于REA...转载 2018-04-03 18:08:29 · 2274 阅读 · 0 评论 -
打印char型数组 c++
1. 当定义变量为字符型数组时 采用 cout<<数组名; 系统会将数组当作字符串来输出,如:char str[10]={'1','2'};cout << str <<endl ; //输出122. 如果想输出字符数组的地址 则需要进行强制转换,如:char str[10]={'1','2'};cout << static_...转载 2018-04-16 16:01:25 · 17395 阅读 · 1 评论 -
C++中,如何将char型数组转换成float型数据
将char数组转换成float型数据,可使用两种库函数: 方法1:strtod(const char* ptr, char** endptr)当strtod的第二个参数endptr不为NULL时,且ptr中含非法字符,则会将非法字符通过endptr返回。方法2:atof(const char *ptr)实例演示:#include <stdio.h>#in...转载 2018-04-16 16:14:29 · 26950 阅读 · 3 评论 -
C++ ofstream和ifstream详细用法
[导读]在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的。 头文件:fstream.h[常见的文件操作]一、打开文件方法1:fstream类中,成员函数open(),是用来打开文件的 其原型是:void open(const char* filename,int mode,int access);参数:filen...转载 2018-04-16 17:05:11 · 818 阅读 · 0 评论 -
stdafx.h和stdafx.cpp的一些解释
1. stdafx.h头文件是干什么用的呢?预编译是为了提高编译速度!编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,且便于对头文件进行管理,也有助于杜绝重复包含问题。在MFC项目中,一般都会包含stdafx.h和stdafx.cpp文件,MFC项目要使用的头文件比如wind...原创 2018-04-03 19:49:57 · 1598 阅读 · 0 评论 -
c++中.rc文件和resource.h的问题
1 .rc文件:是一个资源文件,里面包括了引入的位图文件,窗口,图标,光标等等。2 .rc文件的作用:例如,你的程序要生成一个exe文件,而文件的图标是你自定义的图标。你就要在这个工程里面添加Icon资源,添加一个外部的ico文件,保存到.rc里面,因此可以直接调用图标文件。又例如对于你创建一个MFC的工程,基于对话框的,那么它就会自动生成一个窗口的资源,保存在.rc里面。3 建立.rc的过...转载 2018-04-03 20:01:26 · 29199 阅读 · 3 评论 -
fseek()用法 设定文件的当前读写位置
fseek函数是用来设定文件的当前读写位置。1. 头文件: stdio.h2. 函数原型: int fseek(FILE *stream, long offset, int fromwhere);参数:第一个参数stream为文件指针 第二个参数offset为偏移量,整数表示正向偏移,负数表示负向偏移第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_C...转载 2018-04-17 09:37:33 · 6723 阅读 · 0 评论 -
#ifndef #define #endif使用详解
#ifndef _STDAFX_H #define _STDAFX_H #include<iostream.h> //cin cout #include<malloc.h> //malloc free #include<string.h> //strcpy #include<...原创 2018-05-13 22:23:35 · 688 阅读 · 0 评论