![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 51
xiaocao9903
爱音乐,爱运动,爱生活
展开
-
linux 编译安装GCC4.9.3(完整版)
linux 编译安装GCC4.9.3(完整版)2016年02月01日 19:05:55 阅读数:16720 第一步首先下载gcc源码包wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz21第二步将下载好的文件放在非root用户也有读权限的地方,例如 /ho...转载 2018-05-18 11:38:48 · 6337 阅读 · 0 评论 -
vi中不区分大小写查找的两种方法
默认是区分大小写的, 如果要不区分大小写, 那么如下设置: :set ignorecase或简写成:set ic后再发送查询指令. 或者在查找指令后加\c标志, 如:/search-text\c 如果返回默认区分大小写, 那么如下设置::set noignorecase或简写成:set转载 2014-06-27 16:32:10 · 12011 阅读 · 0 评论 -
弹出界面eth0:错误:激活连接失败:device not managed by NetworkManager
Fedora 14中,使用命令:/etc/init.d/network restart或service network restart重启网络,但是失败,提示原因如下:弹出界面eth0:错误:激活连接失败:device not managed by NetworkManager,用ifup eth0,报错,搜的正确的方法如下:命令:service NetworkManager stop转载 2014-06-27 11:02:28 · 5251 阅读 · 0 评论 -
linux c++获取路径中的文件名
#include #include void getName(char* full_name,char * dest);int main(int argc,char*argv[]){ char * path="./zxc/chinamobile/20140623.wav"; char result[256]={'\0'}; getN原创 2014-06-26 15:37:00 · 2624 阅读 · 0 评论 -
回调函数的理解以及用法和好处
2009-07-01 18:19Agzer0 | 分类:其他编程语言 | 浏览8851次1.回调函数的功能是什么,有什么好处,有没有坏处?2.可以的话请编写一个简答的回调函数,看看怎样调用实现的,WndProc里面的不算3.谢谢各位指教的人,答得好我会加分分享到:2009-07-01 19:03提问者采纳函转载 2014-05-12 19:56:14 · 3198 阅读 · 0 评论 -
C++程序中获取不带文件路径和后缀的文件名
string getName(const char* full_name) { string file_name = full_name; const char* mn_first = full_name; const char* mn_last = full_name + strlen( full_name ); if ( st转载 2014-06-23 14:48:49 · 1265 阅读 · 0 评论 -
wav格式介绍及提取数据区
JRTPLIB@Conference DIY视频会议系统 六、G.711编码事例程序Posted on 2009-01-03 19:47 猫头鹰 阅读(4419) 评论(7) 编辑 收藏 引用 所属分类: 视频学习之路 这是JRTPLIB@Conference系列的第六部《G.711编码事例程序》,本系列的主要工作是实现一个基于JRTPLIB的,建立在RTP组播基础上的多转载 2014-05-21 17:53:24 · 2953 阅读 · 0 评论 -
C/C++为什么总喜欢用u16 u8 这样的声明类型啊
2012-12-05 09:54RT,为什么要这么定义,它们表示什么意思啊,有识别它们的规律吗,老是不知道它们是什么意思还有s16呢2012-12-05 10:08提问者采纳这样写非常直观,不用担心平台的不同可移植性好,它的字节数一看就知道,u16是16位2个字节,u8一个字节,不会出现像int在vc下4个字节,在tc和gn转载 2014-05-21 15:34:43 · 12311 阅读 · 0 评论 -
makefile详解 定义模式规则
makefile详解 定义模式规则 2012-12-18 17:32:52分类: LINUX五、定义模式规则 你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。 有一转载 2014-05-13 15:18:05 · 1224 阅读 · 0 评论 -
fgets()和gets()函数的区别
分类: c学习心得2012-01-12 20:54 1452人阅读 评论(0) 收藏 举报fp编程 在编程中发现gets和fgets一些区别总结一下:1、fgets比gets安全!为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生内存越界,堆栈溢出。后果非常严重! fgets会指定大小转载 2014-05-09 11:18:29 · 652 阅读 · 0 评论 -
linux共享库so的使用方法
#!/bin/shecho $LD_LIBRARY_PATHexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.echo $LD_LIBRARY_PATHgcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.sogcc test.c -o test libtest.soldd ./tes转载 2014-05-16 13:03:38 · 626 阅读 · 0 评论 -
makefile 教程链接非常详细
http://blog.csdn.net/liang13664759/article/details/1771246转载 2014-06-30 10:52:39 · 1590 阅读 · 0 评论 -
matlab filter 函数 C语言实现
C语言实现:#include <stdio.h>#include <math.h>#include <memory.h>#include <stdlib.h>#define EPS 0.000001//filter函数void filter(const double* x, double* y, int xlen, double* a, double...转载 2018-02-26 15:07:36 · 2976 阅读 · 1 评论 -
abs在linux 与windows 的不同
linux #include fabs()windows #include abs()原创 2017-12-12 17:44:51 · 2153 阅读 · 0 评论 -
C语言将字符和数字串到一起
C 语言 是相对比较低级的一种语言,所有的数据都是按照 整数、浮点数、数组、指针 一类的数据结构来表示的。相比之下,较高级的语言中 数据类型之间的转换就更自由一些。毕竟,不同的语言有不同的设计目的。在 C 语言中,将 整数 或者其它类型的元类数据串到字符串中,可以使用 sprintf 函数。sprintf 函数的第一个参数是输出的字符串,第二转载 2017-11-28 15:54:10 · 12127 阅读 · 0 评论 -
保存文件为utf8格式。
int main(int argc,char*argv[]){ FILE *fp = fopen("file_Result_utf8.txt","wb");char szBOM[4]={(char)0xEF,(char)0xBB,(char)0xBF,0}; // 保存的文件为utf8格式; fprintf(fp,"%s",szBOM);转载 2016-06-28 11:42:58 · 2167 阅读 · 0 评论 -
c++ 删除空格的函数
char *DeleteSpace(char *str){ char *p, *q; for (p = q = str; *p != '\0'; ) { if (*p == ' ') ++p; else *q++ = *p++; }转载 2016-03-28 16:41:00 · 1530 阅读 · 0 评论 -
C语言实现去除字符串中空格
(2012-04-10 13:25:00)转载▼去除字符串中所有空格 voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') { *pTmp++ = *pStr; } ++pStr; } *pTmp = '/0'; }转载 2015-12-08 18:01:59 · 7554 阅读 · 1 评论 -
vs2010下release版本调试设置
设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/Od)4.连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)转载 2015-11-27 14:49:22 · 558 阅读 · 0 评论 -
DLL导出函数名称改编的解决方法
分类: C /C++编程学习 VC++ MS2011-05-26 15:04 1437人阅读 评论(0) 收藏 举报dlldelphiapi编译器pascalwinapi1.DLL编译后导出函数名称改编 在编写一个DLL后,为了能被别的程序调用,需要将被使用的函数导出;但是一般的编译器都会将到处函数名称改编;例如:在VC中新建一个空的win3转载 2014-12-10 10:13:50 · 724 阅读 · 0 评论 -
c语言 static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variablevo转载 2014-04-16 16:42:07 · 419 阅读 · 0 评论 -
vs2008快捷键
编辑.左缩进Shift + Tab将选定行左移一个制表位。(此快捷键支持多行操作)转载 2014-05-02 16:36:31 · 398 阅读 · 0 评论 -
windows句柄---转载自百度百科
句柄是一个标识符,是拿来标识对象或者项目的。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是驻留在内存中的。简单地理解,似乎我们只要获知这个内存的首地址,就可以随时用这个地转载 2014-04-30 17:19:41 · 517 阅读 · 0 评论 -
VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”1. 添加编译所需要(依赖)的 lib 文件 [解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winsock.lib") ”语句) 2. 添加库(L转载 2013-08-03 16:20:28 · 523 阅读 · 0 评论 -
DirectShow 程序调试时遇到的几个问题,无法打开包括文件: dxtrans.h 这个问题
DirectShow 程序调试时遇到的几个问题 在我在vs2008中使用 qedit.h 时候 出现了 无法打开包括文件: dxtrans.h 这个问题, 该问题是 使用 新的windows sdk 中带的 DirectShow 包时,包中不会再带有 dxtrans.h 解决方法方法1 Remove anything to do with "dxtrans转载 2013-08-03 16:31:20 · 1435 阅读 · 0 评论 -
在vc2008中用_crtBreakAlloc调试内存泄漏
在vc2008中用_crtBreakAlloc调试内存泄漏2012-07-27 16:58:25 分类: C/C++这两天调一个程序,发现每次退出都有内存泄漏,在此总结一个调试内存泄漏的好方法。 对于比较明显的内存泄漏,vc2008是比较容易定位的,在Debug模式F5运行,退出时会列出引起内存泄漏的问题代码所在文件及行号;但如果是比较隐蔽的内存泄漏,转载 2013-07-04 18:56:05 · 663 阅读 · 0 评论 -
strcore.cpp内存泄露问题
detect memory leak!f:/rtm/vctools/vc7libs/ship/atlmfc/src/mfc/strcore.cpp(141) ......查看output窗口,程序中不知何时出现了内存泄露的问题。经过一阵排查,发现是由于一个函数在两个模块中的字符串参数类型定义不一致引起的。该函数实现在EXE中,参数定义为BSTR,在DLL中进行调用(回调喽),DLL中将转载 2013-07-04 14:57:53 · 1594 阅读 · 0 评论 -
LINK : fatal error LNK1000: Internal error during IncrBuildImage
LINK : fatal error LNK1000: Internal error during IncrBuildImage2010-10-28 19:51 匿名 | 分类:JAVA相关 | 浏览17983次转载 2013-07-18 15:12:13 · 489 阅读 · 0 评论 -
设置vs2008代码区的背景色
(2012-02-28 16:48:57)转载▼标签:杂谈 编写程序、调试代码时,是不是感觉文字的白色背景有些刺眼呢?vs2008 给我们提供了改变背景色的功能。依次展开:工具->选项->环境->字体和颜色,在“显示项--纯文本--项背景色--自定义“,选择自喜欢的颜色,如:色调:86,红:224, 饱和度:123, 绿:245,转载 2013-07-18 12:57:23 · 680 阅读 · 0 评论 -
VC++ 出现错误:cannot convert from 'const char [7]' to 'LPCWSTR'和 宏 _T()用处
解决方法:方法一: 菜单栏->project->xxx properties->Configuration Properties->General->Character Set,改成“not set”或改成“Use Multi-Byte Character Set”。方法二: 在const char前加上_T宏,进行转换。 例如:_T("编码器设置错误,请稍后再试!"转载 2013-06-21 11:46:11 · 1193 阅读 · 0 评论 -
c++ unicode模式下CString 到string的相互转换
void Ccstr_strDlg::OnBnClickedStr(){ // TODO: 在此添加控件通知处理程序代码//CString 到string 的转换 CString str2 = _T("一九九二年那是一个春天,有一位老人在中国的南海边划了一个圈!"); int iSize; /* setlocale(LC_ALL, "chs"); char *p原创 2013-06-14 18:48:45 · 1099 阅读 · 0 评论 -
MFC 处理 HTTP 请求的基本方法
1 MFC 处理 HTTP 请求的基本方法1.1 配置本地的 HTTP 服务器为方便测试,可以先配置一个本地的 HTTP 服务器,根据各种需要进行定制。我在这里,用 JSP 定制了一个基本的 HTML 表单程序,分为 index.jsp 和 RequestObjectInJSP.jsp 两个文件。其中,index.jsp 用来提供表单程序,方便测试 RequestObjec转载 2013-06-17 15:15:42 · 2053 阅读 · 1 评论 -
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))2011-11-24 22:20在vc6.0下用CString str;num = atoi(str);就可以顺利取到num;但是同样代码拿到vs2008就报错,error C2664: “atoi”: 不能将参数 1 从转载 2013-09-13 14:32:50 · 4301 阅读 · 0 评论 -
VC++使用静态库,msvcrt.lib连接错误
VC++使用静态库,msvcrt.lib连接错误 分类: C++ 2011-10-21 09:21 561人阅读 评论(0) 收藏 举报 vc++class一个库被编译成了静态库,在工程中使用该静态库,进行链接的时候报如下错误m转载 2013-09-16 11:27:37 · 850 阅读 · 0 评论 -
MCI 命令
[转载]MCI 命令 (转载于 方塘 VC++/MFC读书笔记) (2012-05-15 19:31:02)转载▼标签: 转载 原文地址:命令 (转载于 方塘 VC++/MFC读书笔记)" style="text-decoration:none; color:rgb(62,115,160)">MCI 命令转载 2014-03-07 20:14:36 · 1994 阅读 · 0 评论 -
free函数与内存管理
new:分配内存+调用构造函数;delete:释放内存+调用析构函数;malloc:分配内存;free:释放内存;// free函数在MSDN中的原型void free(void * memblock); FunctionRequired HeaderCompatibilityfree,转载 2014-03-14 11:19:34 · 625 阅读 · 0 评论 -
不能将参数 1 从“CString”转换为“const char *”
2012-01-16 10:35:58| 分类:VC++ | 标签:|字号大中小 订阅你在vs2008中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。你在项目-》属性-》配置属性 有一个字符集,可以改字符集,改成多字节字符集就行了。 我在VC的unicode项目中使用如下代码时,提示错误“error转载 2013-12-24 10:28:33 · 8229 阅读 · 0 评论 -
error:LNK2005 已经在*.obj中定义
为什么会出现这个错误??“error LNK2005: 已经在*.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误,弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局转载 2013-12-24 10:06:10 · 912 阅读 · 0 评论 -
TCHAR
TCHAR因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串目录1定义2使用原理1定义TCHAR是通过define定义的字符串宏[1]2使用原理因为C++支持两转载 2013-12-13 10:54:17 · 1244 阅读 · 0 评论 -
用C++语言实现perl中的chomp函数
//读取到的每一行去除末尾和开头的空格,回车,tab,换行符void Trim(char *ptr){ char *p,*q; if(ptr==NULL) return; for(p=ptr; *p==' ' || *p=='\t'||*p=='\r'|| *p=='\n' ; ++p); if( *p==0 ) { *ptr=0; return;转载 2013-12-13 09:26:27 · 1006 阅读 · 0 评论