基础知识
那一片霓虹
这个作者很懒,什么都没留下…
展开
-
C++调用外部exe问题总结
通过VC环境函数调用执行exe文件,总结为以下几个函数:2.ShellExecute函数,用法如下:头文件包含:#include 函数原型:ShellExecute(hWnd: HWND; {指定父窗口句柄}Operation: PChar; {指定动作, 譬如: open、runas、print、edit、explore、find}FileName: PC原创 2015-01-30 14:13:02 · 606 阅读 · 0 评论 -
qsort用法--完整版(解释了cmp)【转】
原文地址:http://hi.baidu.com/xuhanqiu/item/99505e41aeef4eae61d7b916用qsort快两年的时候了,却一直没有真正弄懂cmp函数的返回值1,-1,0的函数. 今天在做凸包时,郁闷了....所以请教了snoopy,终于弄懂了cmp返回值的意识:int cmp(const void *a, const void *b)返回正数就是说 cmp 传入参...转载 2018-06-23 14:52:12 · 222 阅读 · 0 评论 -
String.Empty,NULL和""的区别
String.Empty,NULL和”“的区别string.Empty就相当于”” 一般用于字符串的初始化 比如: string a; Console.WriteLine(a);//这里会报错,因为没有初始化a 而下面不会报错: string a=string.Empty; Console.WriteLine(a); 或者用于比较: if(a==”“) if(a=转载 2017-12-26 18:55:53 · 2470 阅读 · 0 评论 -
STL纵谈——空间适配器
STL(Standard Template Library,标准模板库),从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。 谈及组件,那么我们就首先来简单谈下STL六大组件,其相关的设计模式使用,以及各组件之间的协作关系。六大组件简单介绍空间配置器:内存池实现小块内存分配,对应到设计模式–单例模式(工具类,提供服转载 2017-12-16 08:59:09 · 358 阅读 · 0 评论 -
c++11 特性(二)
8 模板和STL方面为了改善模板和标准化方面的易用性,C++ 11做了多个改进:8.1 改进的for循环double prices[5] = {1, 2, 3, 4, 5};for(double x : prices)for(auto x : prices)如果要在循环中修改数组或容器中的每个元素,可以使用引用:for(auto& x : prices)8.2 新增的STL容器C++ 11新增了fo转载 2017-11-28 08:08:40 · 243 阅读 · 0 评论 -
STL纵谈——阅读的重要性
前些日子看到了一片好文章,与技术无关,大致讲的是阅读的重要性,其实这些道理人人都懂,做起来不是每个人能做到的,需要自身意识或相对的外部压力来推动。窃喜自己看了这篇文章后产生了坚持阅读的意识。为什么标题为STL纵谈?作为靠技术吃饭的人提到阅读,首先想到的是锐其兵器,于是就从《STL源码剖析》开始。 以下是引用触动自己坚持阅读的文章。文字不多但小编还是坚持把文章背记了下来。图文来源于网络,感谢原创 2017-12-15 08:30:01 · 308 阅读 · 0 评论 -
c++11 特性(一)
初始化C++ 11扩展了大括号{}的适用范围,既可以用于基本类型,也可以用于自定义类型:int x = {5};double y{3.5};short quar[5]{1, 2, 3, 4, 5};int* p = new int[5]{1, 2, 3, 4, 5};创建对象时,也可以使用大括号链表来调用构造函数:class Stump{Public: Stump(int r, doub转载 2017-11-25 14:11:18 · 344 阅读 · 0 评论 -
C++静态成员和非静态成员的区别
设计程序经常会有这种需求 , 某个类里的方法能够全局访问. 在这种情况下有两种实现方案 : 1>单例模式(Singleton); 2>静态方法.比较两种方式: 1>什么时候使用静态类代替singleton : 这里有几个很好的静态类比singleton更好的应用场景. 最基本的例子就是在Java中的java.lang.Math类的实现方式, Math类就是用过静态方法来实现的,而不是单例转载 2017-12-13 08:38:25 · 496 阅读 · 1 评论 -
C++单例模式
单例模式我们将默认的构造函数声明为私有的,这样就不会被外部所new了,甚至可以将析构函数也声明为私有的,这样就只有自己能够删除自己了。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保转载 2017-12-12 08:47:59 · 357 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
将数组作为参数进行传递有两种传递方法,一种是function(int a[]); 另一种是function(int *a) 这两种方法在函数中对数组参数的修改都会影响到实参本身的值!对于第一种,根据之前所学,形参是实参的一份拷贝,是局部变量。 但是数组是个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以数组作为参数传递给函数的只是数组首元素的地址,数据还是在内存里的,函数在需转载 2017-11-23 08:25:06 · 490 阅读 · 0 评论 -
C/C++中 实参和形参
1、值传递 实参是变量,表达式等值。 find(int x){} y= find(z); 上面的例子中,z是实参,x是形参。x变z不变。 在值传递过程中,实参和形参位于内存中两个不同地址中,实参先自己复制一次拷贝,再把拷贝复制给形参。所以,在值传递过程中,形参的变化不会对实参有任何的影响。2、地址传递(也称引用传递)原创 2017-11-23 08:17:41 · 1186 阅读 · 0 评论 -
字节字符串互转
#include <iostream>#include <stdlib.h>#include <string.h>#include <math.h>#include "TestVerb.h"using namespace std;#define STARTWITH true#define MEDIAN fal...转载 2018-09-27 14:44:45 · 399 阅读 · 0 评论