
C/C++
文章平均质量分 76
千秋大业一壶好茶
这个作者很懒,什么都没留下…
展开
-
【C语言】学习笔记:字符串与字符数组
1.字符串的本质字符串是一种以‘\0’结尾的字符数组。如:字符串常量"HELLO"的内存映像 2.字符数组的初始化问题注意:在用字符数组来存放某个字符串常量时,如果要指定字符数组的大小,那么其大小至少要比字符原创 2011-10-24 23:50:32 · 671 阅读 · 0 评论 -
关于C++智能指针的学习与总结
最近看到了关于C++智能指针的相关知识,顺便对几篇分析C++智能指针的文章进行归总。(一)首先对智能指针有一些概念性的了解**********本部分内容摘自开源中国社区http://my.oschina.net/u/158589/blog/28994********1.什么是智能指针?智能指针(Smart Pointer),简单来说,就是用起来像指针,但是很聪明,可转载 2012-05-24 15:23:55 · 2099 阅读 · 0 评论 -
孙鑫VC学习笔记:多线程编程
孙鑫VC学习笔记:多线程编程孙鑫VC学习笔记:多线程编程SkySeraph Dec 11st 2010 HQUEmail:zgzhaobo@gmail.com QQ:452728574Latest Modified Date:Dec.11st 2010 HQU========================================转载 2012-09-27 20:32:56 · 2404 阅读 · 0 评论 -
二维指针,二维数组,以及指向数组的指针的相关问题
很多公司都问到了二维指针,二维数组,以及指向数组的指针的相关问题,在此,简单的给大家总结下,为大家在面试的时候增加一定的信心。这类题目,总的来说,实际上可以归纳为如下几点:1、 有一个一维数组int a1[10],定义一个指针,指向一维数组名。2、 有一个一维数组int a2[10],定义一个指针,指向一维数组名的地址。3、 有一个二维数组int a3[3][4],定义一个指针,指转载 2012-10-08 20:36:32 · 2300 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之线程通信
简介 线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享转载 2012-10-11 11:35:11 · 1243 阅读 · 0 评论 -
类中static函数能否virtual ?
关于类中静态函数能否为虚函数问题,有网友给出解释很有道理,与大家共同分享一下:解释一:http://topic.youkuaiyun.com/t/20060603/08/4797568.html (CSDN OOPhaisky)首先,从“宏观”上来说,static成员函数其实并不算“成员”,它相当于在类域中定义了一个全局函数(哈哈,好像有点儿自相矛盾,但是相信大家能够理解),所以stati原创 2012-10-16 18:49:27 · 6635 阅读 · 0 评论 -
Windows消息机制流程
文章一:较为精简的windows消息机制的解释【摘自】http://www.mianwww.com/html/2012/04/15213.htmlWindows消息机制的流程:1.Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循原创 2012-10-17 11:19:21 · 5012 阅读 · 0 评论 -
关于COM的基础知识总结
文章一:【转自】http://www.mianwww.com/html/2012/04/15739.htmlCOM为组件和应用程序之间提供了进行通信的统一标准,为组件程序提供了一个面向对象的活动环境。COM标准包括规范和实现两大部分,规范部分定义了组件和组件之间通信的机制,这些规范不依赖于任何特定的语言和操作系统,只要遵循该规范,任何语言都可以作为组件开发的原始语言;COM标准的实现部分是原创 2012-10-17 14:58:01 · 1896 阅读 · 0 评论 -
Windows消息机制概述
Windows消息机制概述消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,转载 2012-10-17 16:10:27 · 1176 阅读 · 1 评论 -
Win32应用程序中进程间通信方法分析与比较
Win32应用程序中进程间通信方法分析与比较【转自】http://blog.sina.com.cn/s/blog_4ac766c001012bsn.html1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Micr原创 2012-10-17 16:03:58 · 1165 阅读 · 0 评论 -
JAVA和C++的区别
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。Java转载 2012-10-17 16:08:15 · 627 阅读 · 0 评论 -
VS2010开发环境下制作安装项目
这里简单介绍如何在VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除注册表及安装后自动运行,加上卸载功能。1、 创建安装项目 打开VS2010,点击菜单上的“文件”>>“新建”>>“项目”,弹出如下对话框。 如上图所示,在“其他项目类型”中选择“安装项目”,根据自己的需求命名,这里命名为“MySetup”,选择保存路径。这样就转载 2013-04-17 19:03:45 · 824 阅读 · 0 评论 -
关于class与struct的联系学习与总结
【本文转自http://www.diybl.com/course/3_program/c++/cppsl/2008222/100455.html】讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么??----------------------------------------------------------转载 2012-05-27 16:19:15 · 2025 阅读 · 0 评论 -
操作系统概念:程序 进程 线程 死锁 临界区
【转自新浪博客】http://blog.sina.com.cn/s/blog_71fdf1f00100lkug.html今天面试的时候被问到几个操作系统的问题.进程与线程发区别,死锁的概念,临界区这个概念是什么?当时没能回答上来.回来之后查了一下资料: 进程和程序区别和联系表现在以下方面: 1)程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静转载 2012-04-21 11:03:08 · 2495 阅读 · 0 评论 -
C语言库函数 atoi()的分析
C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明:参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整转载 2011-04-18 00:03:00 · 792 阅读 · 0 评论 -
【C语言】字符串中的转义字符与字符串的长度
提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!示例:1、不带转义字符的字符串 如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长度为8.2、带转义字符的字符串 (转载 2011-10-26 10:04:28 · 15549 阅读 · 9 评论 -
sprintf_s函数用法
函数功能:将数据格式化输出到字符串 函数原型: int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );需要包含的头文件:stdio.h注意:sprintf_s()是spr原创 2011-10-29 11:25:32 · 88657 阅读 · 4 评论 -
vector元素为自定义结构体类型时如何对容器元素进行排序?
方法一:在结构体中重载运算符,调用STL的sort()函数#include "stdafx.h"#include #include #include using namespace std;class MYSTRUCT{public:int id;int nums;vector vec;MYSTRUCT(){id=n原创 2012-02-25 16:41:15 · 7325 阅读 · 0 评论 -
如何在“元素为自定义类型的vector”中查找指定的元素?
我采用的方法是利用STL中提供的find方法,关键是在定义类型中重载“==”操作符代码示例:/ vecfind.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;//自定义类型class MYSTRUCT{p原创 2012-02-18 11:27:21 · 5157 阅读 · 0 评论 -
unsigned, unsinged int,unsigned long,std::size_t说明
【转自】http://www.cppblog.com/deane/articles/113724.html首先四种类型都是无符号类型,是用以表示元素个数或者数组索引的最佳类型。在作为函数参数时,不需像有符号类型那样检测值是否小于零。1. ::size_t还是std::size_t请使用std::size_t,因为你处于C++的转载 2012-02-17 20:32:57 · 2121 阅读 · 0 评论 -
C/C++中int/long/float/double数值类型与字符串互相转换[总结]
【转自】http://space.itpub.net/14766028/viewspace-703264memcpy方法可以实现将int等保存到字符类型的数组中。示例:long long_data=-9828; unsigned char data[4];memcpy(data,&t,4); //将long类型的数据转载 2012-02-18 22:19:30 · 2014 阅读 · 0 评论 -
explicit构造函数
【转自C++博客园】http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值转载 2012-04-16 11:31:09 · 632 阅读 · 0 评论 -
C/C++四种退出线程的方法
退出线程可以有四种方法:1.线程函数的return返回(最好这样): 其中用线程函数的return返回, 而终止线程是最安全的, 在线程函数return返回后, 会清理函数内申请的类对象, 即调用这些对象的析构函数. 然后会自动调用 _endthreadex()函数来清理 _beginthreadex(...)函数申请的资源(主要是创建的tiddata对象).转载 2012-04-20 12:05:10 · 3020 阅读 · 0 评论 -
C++多线程入门(二)
【转自C+ +博客园】http://www.cppblog.com/85940806/articles/140442.html第三节 线程互斥本节介绍如下内容1. 主动对象2. 调度与原子操作3. 竞争条件和数据一致性4. 为何需要互斥5. 互斥类接口定义6. 示例程序7. 互斥类的Unix和Windows实现转载 2012-04-21 10:51:36 · 1050 阅读 · 0 评论 -
C++多线程入门(一)
【转自】博客园http://www.cppblog.com/85940806/articles/140441.html第1节 背景 为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机 年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用转载 2012-04-20 11:10:10 · 787 阅读 · 0 评论 -
VS2010 制作安装包
项目的第一个版本出来了,要做个安装包,之前没有做过,网上看看贴,写了一个,总结下,根据本项目的需要,没有写的太复杂,可能还不是很完善,仅作参考。首先在打开 VS2010 》 文件 》新建项目创建一个安装项目 XXX 在“目标计算机上的文件系统”下我们看见 应用程序文件夹,用户程序菜单 ,用户桌面 , 在 应用程序文件夹转载 2013-04-17 19:06:16 · 789 阅读 · 0 评论