c++基础知识
tercel_zhang
酷爱编程,喜爱交友
展开
-
C++文件读写详解(ofstream,ifstream,fstream)
原文地址:http://blog.csdn.net/kingstar158/article/details/6859379在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view转载 2014-12-07 15:18:06 · 521 阅读 · 0 评论 -
常量指针与指针常量的区别
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p转载 2017-11-06 20:19:53 · 238 阅读 · 0 评论 -
编程思想之多线程与多进程(4):C++ 中的多线程
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,《编程思想之多线程与多进程(2)——线程优先级与线程安全》一文讲了线程安全(各种同步锁)和优先级,这是多线程学习必须了解的基础。本文将接着讲一下C++中多线程程序的开发.这里主要讲Windows平台线程的用法,创建线程要调用windows API的CreateThread方法转载 2017-05-15 14:58:03 · 333 阅读 · 0 评论 -
VS中获取CPU序列号
//获取CPU序列号char szCPUID[100];char szTmp[100];unsigned long s1 = 0, s2=0;int i=0;FILE* wF = NULL;__asm{mov eax, 01hxor edx, edxcpuidmov s1, edxmov s2, eax}sprintf(szT原创 2017-02-24 13:50:49 · 2848 阅读 · 0 评论 -
Qt中获取CPU的序列号
亲测在Qt中能正确获取CPU序列号,获取序列号的代码如下: unsigned long s1,s2,s3,s4; char string[128]; char szCpuId[1024]; char p1[128], p2[128]; unsigned int eax = 0; unsigned int ebx,ecx,edx;原创 2017-02-24 13:46:57 · 5454 阅读 · 0 评论 -
C中如何调用C++函数?
前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。 将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:// C++ code转载 2017-01-12 09:36:15 · 292 阅读 · 0 评论 -
C\C++代码优化的27个建议
英文出处:cs.clemson.edu1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。这里有句俗语:让经常执行的路径运翻译 2016-08-18 21:25:48 · 570 阅读 · 0 评论 -
18 个锻炼编程技能的网站
编程几乎已经成为了人类所知每个行业的必要组成部分,它帮助组织和维护大型系统的方式是无可比拟的,所以越来越多的人开始了他们的编程之旅。要学习编程,你可以通过交互式平台或者书本,随便一种你觉得最适合和容易的学习方式。但是,有时候这样还不够,我们想要练习一些新的东西。编程最很大程度上是关于创造力,是你产生新鲜有趣想法的能力。但是,有时候因为在处理普通问题上花去了大量时间,我们都忘记了创造转载 2016-08-18 16:47:20 · 498 阅读 · 0 评论 -
c++引用计数实现
版权声明:本文为博主原创文章,未经博主允许不得转载。[cpp] view plain copy print?#include #include using namespace std; class String { public: String(const char *pdata); String(const转载 2016-03-05 14:44:23 · 651 阅读 · 0 评论 -
memse的用法
原文地址:http://baike.baidu.com/link?url=SmhL10mKVJlxogHTujqfCIy2qrvyqEKDWneEQHcPAMkgEhKOg6g-H76Ji708KMhVyMzkoDp_NSsHDw0tOjFn4a memset是计算机中C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 块的大小由第三转载 2014-12-12 09:59:58 · 791 阅读 · 0 评论 -
memcpy的用法
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。1、函数原型 void *memcpy(void *dest, const void *src, size_t n);2、功能从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中转载 2014-12-12 10:15:02 · 715 阅读 · 0 评论 -
#include<vector> 的用法
原文地址:http://blog.csdn.net/romantic_love/article/details/7938827C++ vector 用法(#include )标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。 一、转载 2014-12-07 15:55:17 · 6218 阅读 · 0 评论 -
C++ string assign()赋值常用方法
原文地址:http://blog.csdn.net/zhanglu5227/article/details/8605237C++ string assign()赋值常用方法函数assign()常用在给string类变量赋值.常用方法有:1,直接用另一个字符串赋值.如str2.assign(str1);即用str1给str2赋值.2,用另一个字符串转载 2014-12-07 17:41:45 · 780 阅读 · 0 评论 -
C++中的STL中map用法详解
作者:Boblim原文地址:https://www.cnblogs.com/fnlingnzb-learner/p/5833051.htmlMap是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,ma...转载 2018-06-06 15:09:30 · 219 阅读 · 0 评论