
c++学习日志
cbbbc
这个作者很懒,什么都没留下…
展开
-
Google's C++ coding style
v0.2 - Last updated November 8, 2013源自 Google's C++ coding style rev. 3.274目录 由 DocToc生成头文件#define用法前向声明内联函数-inl.h文件函数参数顺序include的命名和顺序作用域命名空间未命名空间命名空间嵌套类非成员函数、静态成员函数、全局函数局转载 2014-07-26 16:35:52 · 1910 阅读 · 0 评论 -
vs2012 error c4996: 'fopen': This function or variable may be unsafe
做数字图像处理作业,使用vs2012,遇到如下错误。1>------ 已启动生成: 项目: 20130925, 配置: Debug Win32 ------1> stdafx.cpp1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': This function or variable may be uns转载 2015-10-31 15:20:03 · 623 阅读 · 0 评论 -
多线程的概念 程序,进程,线程
一、程序与进程1、程序:一段静态的代码。2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。二、进程与线程在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线程不能独立转载 2015-08-06 15:06:58 · 449 阅读 · 0 评论 -
解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效
一次编译程序时,出现问题>------ 已启动生成: 项目: PhotoStore, 配置: Debug Win32 ------1>生成启动时间为 2013-01-15 18:10:34。1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5):转载 2015-08-18 09:47:16 · 1097 阅读 · 0 评论 -
11个高效的VS调试技巧
介绍调试是软件开发周期中的一个很重要的部分,有时很有挑战性,有时候则让程序员迷惑,有时候让程序员发疯,但是。可以肯定的是,对于任何不是太那个微不足道的程序来说,调试是不可避免的。近年来,调试工具的发展已经使得很多调试任务简单省时了。 本文总结了十个调试技巧,当你使用VS的时候可以节省你很多时间。1.悬停鼠标查看表达式调试有时候很有挑战性,当你步入一个函数想看看哪转载 2015-08-27 12:51:13 · 658 阅读 · 0 评论 -
VS2010下多线程的调试
使用“线程”窗口“线程”窗口包含每行表示应用程序中一个线程的表。 默认情况下,该表列出应用程序中的所有线程,但您可以筛选列表以仅显示您感兴趣的线程。 每列都包含不同类型的信息。 您还可以隐藏某些列。 如果显示所有列,将从左到右显示以下信息:标志列,您可以在此处标记要格外关注的线程。活动线程列,此处黄色箭头指示一个活动线程。 箭头的轮廓指示执行在调试器中分解的线程。“转载 2015-08-27 00:54:14 · 2215 阅读 · 0 评论 -
VC工程的命令行编译法
我使用的是VS2010, 老版本的未测call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"cd 你的工程sln目录MSBuild “你的工程.sln” /t:Build /p:Configuration=Release /maxcpucount:4解释: 首先调用VC上下文建立批处理,转载 2015-07-30 15:42:27 · 545 阅读 · 0 评论 -
让VC调试器正确显示UTF-8字符串
默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示这里无需编写插件及修改配置文件,只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示 --> 同样类型的功能也应该很熟悉,数字 将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用,x 16进制查看,h转载 2015-07-30 15:39:59 · 861 阅读 · 0 评论 -
JNI开发Can't load IA 32-bit .dll on a AMD 64-bit platform错误的解决
在JNI开发中,Java程序需要调用操作系统动态链接库时,报错信息:Can't load IA 32-bit .dll on a AMD 64-bit platform。这是由于你的版本是Windows 64位,而你用VS生成的DDL是32位。因此只需要编译生成一个64位的DDL动态链接库就行。具体步骤如下:1.新建项目选择win32项目 语言C++2.使用应用转载 2015-05-16 22:28:14 · 9375 阅读 · 0 评论 -
VS中cl.exe 各命令行
CL 命令行使用下列语法: CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...] 下表说明CL 命令的输入项意义 option 一个或多个 CL 选项。请注意,所有选项都应用于所有指定的源转载 2015-05-16 22:24:46 · 1388 阅读 · 0 评论 -
gcc和g++的区别
我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用 gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码。 两者都可以,但是请注意: 1.转载 2015-05-03 00:04:20 · 439 阅读 · 0 评论 -
C与C++中内存分配释放-malloc,free,new,delete
1. new的执行过程: (1)通过operator new申请内存 (2)使用placement new调用构造函数(简单类型忽略此步) (3)返回内存指针2. new和malloc的比较: (1)new失败时会调用new_handler处理函数,malloc不会,失败时返回NULL (2)new能通过placement new自动调用对象的构造函数,malloc不会 (3)new出来的转载 2015-05-02 23:50:01 · 1954 阅读 · 0 评论 -
值得推荐的C/C++框架和库
值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz转载 2015-04-25 11:10:41 · 1275 阅读 · 0 评论 -
C++下遍历文件夹
原文地址:http://www.cnblogs.com/summerRQ/articles/2375749.html编写程序遍历文件夹及其子文件夹下所有文件,并输出到标准输出流或者文件流。1. 先考虑在单层目录下,遍历所有文件。以C:\WINDOWS为例:用到数据结构_finddata_t,文件信息结构体的指针。struct _finddata_t{转载 2015-01-22 13:15:33 · 1359 阅读 · 0 评论 -
C/C++遍历文件和目录
C/C++遍历文件夹要用到_finddata_t结构体,函数_findfirst、_findnext和_fineclose,它们都定义在头文件中,下面介绍具体如何使用。 结构体_finddata_t是用来存储文件各种信息的,其中成员变量分别为Unsigned atrrib:文件属性的存储位置,它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:_A转载 2015-01-22 11:07:55 · 5050 阅读 · 0 评论 -
C++中堆和栈内存分配
转载自:http://www.cnblogs.com/h2-database/archive/2012/06/28/2572497.html一个由C/C++编译程序占用内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS转载 2014-09-06 12:02:43 · 896 阅读 · 0 评论 -
如何限制对象只能建立在堆上或者栈上
原文地址:http://blog.youkuaiyun.com/szchtx/article/details/12000867转载 2014-09-06 12:14:13 · 642 阅读 · 0 评论 -
C++的Lambda表达式
C++的Lambda表达式在WIN RT的异步编程中,占有非常重要的作用。但C++的Lambda表达式又不同于其他语言,比如C#,javascript。本篇旨在讨论C++ Lambda表达式的基本语法和概念,希望大家多多指正。 首先,我们看一下Lambda表达式的基本构成 1. 是捕获值列表,2.是传入参数列表,3.可修改标示符,4.错误抛出标示符,5.函数返回值转载 2014-07-28 21:13:51 · 841 阅读 · 0 评论 -
深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2016-06-22 14:01:02 · 471 阅读 · 0 评论