C/C++
文章平均质量分 52
na_beginning
情不知所起,一往而深~
展开
-
VS2010中srand和rand产生随机数的用法
在VC中rand()函数是包含在math.h头文件中原创 2014-10-09 15:59:29 · 6912 阅读 · 0 评论 -
正则表达式的基本原理
原链接:http://www.cnblogs.com/longhuihu/p/4128203.html正则文法介绍要了解正则表达式的原理,需要先了解一些计算机语言文法的基础知识。一个文法可以用一个四元来定义,G = {Vt,Vn,S,P}其中Vt是一个非空有限的符号集合,它的每个元素成为终结符号。Vn也是一个非空有限的符号集合,它的每个元素称为非终结符号,并且Vt∩Vn=Φ。S∈Vn,称为文法G的开转载 2017-02-21 09:54:59 · 553 阅读 · 0 评论 -
C++多线程
C++语言本身没有提供多线程的机制,但是不同的操作系统都提供了多线程的实现接口。使用C++编程时只需要去根据不同平台调用对应的多线程接口即可。在windows操作系统上Windows.h头文件提供了多线程的实现接口。 具体使用方法参见: http://www.cnblogs.com/codingmengmeng/p/5913068.原创 2016-12-25 14:59:57 · 358 阅读 · 0 评论 -
C++计算整数序列的最长递增子序列的长度
给定一个整数序列,计算其中的最长递增子序列的长度,这是一个典型的动态规划的算法。比如8个整数的序列 186 186 150 200 160 130 197 200,最长递增子序列是 150 160 197 200, 长度为4。原创 2016-12-13 16:24:23 · 3584 阅读 · 0 评论 -
gcc和g++编译器的区别
对于.c文件gcc当做c语言处理,g++当做c++处理;对于.cpp文件gcc和g++均当做c++处理;g++编译时实际上是调用gcc进行编译;gcc不能自动链接库文件,一般用g++来链接库文件,非要用gcc的话,一般使用gcc -lstdc++命令;extern “c”对于gcc和g++没有区别;实际使用时只需安装gcc和g++中的一个就行了,如果使用gcc,编译直接用gcc就行了,链接要原创 2016-11-20 00:50:57 · 5649 阅读 · 0 评论 -
C++中字符串string和整数int的互相转化方式
介绍了int转string和string转int的通用方式,较全面。原创 2016-12-11 22:14:37 · 48166 阅读 · 4 评论 -
centos运行程序找不到libstdc++.so.6错误解决方案
运行程序时遇到找不到libstdc++.so.6问题原因: 系统是64bit,该库是32bit的,在64bit系统上安装32bit库解决办法:1. 查看哪个安装包包含该库:yum provides libstdc++.so.6libstdc++-4.4.7-4.el6.i6862. 安装 libstdc++-4.4.7-4.el6.i686yum install libstdc++-4.4.7-转载 2016-06-02 14:41:39 · 8118 阅读 · 1 评论 -
matlab文件编译成库在C++环境下使用遇到的问题记录
本文是老师给的一个graphmatching的项目,里面包含四个.m文件,对应四个函数,需要编译生成库文件在C++环境下调用下面这个链接对成功实现此过程有很大帮助[http://m.blog.csdn.net/blog/fairylrt/39611917]. 最终成功实现的环境是VS2013和matlabR2014a下面就将整个调试过程遇到的问题记录如下: 1. 整个过程中都是使用的VS2原创 2015-07-22 11:01:31 · 3274 阅读 · 0 评论 -
VS中win32应用程序和win32控制台程序的差别
对VS中win32应用程序和win32总结篇原创 2014-10-12 14:39:38 · 4832 阅读 · 0 评论 -
VC中静态链接库和动态链接库的讨论
1背景软件开发基于模块化开发的理念,可以提高代码重用性、便于模块的测试和模块功能的维护扩充、缩短开发周期。模块化开发在设计上的体现是模块功能的划分和模块之间内聚性、耦合性的设计。在开发技术上的体现主要是动态链接库和静态链接库的设计。因为设计上功能需要和开发的项目密切联系,本文不加讨论。本文主要介绍在开发技术上的体现:即介绍动态链接库和静态链接库。2概念和区别不论是动态链接库转载 2014-10-12 16:07:23 · 552 阅读 · 0 评论 -
“幸运方阵”问题分析
1.问题描述原创 2014-10-09 19:31:47 · 682 阅读 · 2 评论 -
数组的动态分配
一、一维数组的动态分配一维数组动态分配形式如下:int n=2;int *a = new int[n]; //动态分配的数组a存放在内存中的堆中//使用完后要手动释放内存,否则会内存泄漏delete [] a; //数组应该加上[]表明是个数组,虽然不加也不报错,但是有内存泄漏的风险a=0; //将a赋值0,上面的删除虽然释放了内存占用的空间,但是变量a并没有消失,这里置零是为了避免a原创 2017-05-07 22:35:01 · 5495 阅读 · 0 评论