C++
文章平均质量分 63
xiaoxinyu316
每天进步一点点。
展开
-
c ++ 线程暂停
多线程中,线程需要暂停的原因多种多样,基本分为两大类,1是等待数据,2是系统资源紧张,停止计算以把资源让给其他线程.一般初学者会使用的方法就是使用SuspendThread和ResumeThread这两个API或者他们的包装函数进行操作,许多教材上都是这么说的,但这么作会带来及其严重的问题。这两个API的问题是无法确定函数被暂停的位置,这是一个足以让任何多线程程序崩溃的问题。想象一种情况,A线转载 2013-07-17 22:50:29 · 4658 阅读 · 0 评论 -
linux struct utsname 结构详解是utsname 函数使用说明
【uname系统调用】 功能描述: 获取当前内核名称和其它信息。用法: #include extern int uname (struct utsname *__name) __THROW;参数: __name:指向存放系统信息的缓冲区,原型如下struct utsname { char sysname[_UTSNAME_SYSNAME_LENGTH]转载 2016-07-07 14:45:25 · 2512 阅读 · 0 评论 -
STL vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能转载 2016-07-16 14:21:17 · 295 阅读 · 0 评论 -
c/c++错误及解决方法
error: ‘cout’ was not declared in this scope#include原创 2016-07-05 10:34:48 · 554 阅读 · 0 评论 -
C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结
原文:http://www.jb51.net/article/55885.htm这篇文章主要介绍了C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结,需要的朋友可以参考下前言这篇文章总结的是C++中的类型转换,这些小的知识点,有的时候,自己不是很注意,但是在实际开发中确实经常使用的。俗话转载 2016-07-10 20:53:28 · 371 阅读 · 0 评论 -
在ubuntu 平台上c / c++使用整理
gcc -o test.out test.c //编译一个c源文件原创 2016-07-01 19:30:27 · 536 阅读 · 0 评论 -
C++面试题答案总结
1.分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var) 解答: BOOL型变量:if(!var) int型变量: if(var==0) float型变量: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 指针变量: if(var==NUL原创 2015-11-19 22:52:28 · 483 阅读 · 0 评论 -
c++类继承,构造函数和析构函数调用顺序
class A { public: A() { printf("A\n"); } ~A() { printf("~A\n"); } }; class B : public A { public: B(){printf("B\n");} ~B() { printf("~B\n"); } }; int _tmain(int argc, _TCHAR* argv[]) { B *b= n原创 2014-04-09 21:32:42 · 621 阅读 · 0 评论 -
常量的指针,常指针,指向常量的常指针之间的区别
{ int a[2] = {1, 2};//指向常量的指针,指针可以变,指针指向的内容不可以变const int *p = a;//与int const *p = a;等价p++;//ok*p = 10;//error//常指针,指针不可以变,指针指向的内容可以变int* const p2 = a;p2++;//error*p2 = 10;//ok转载 2014-04-09 22:16:34 · 1320 阅读 · 0 评论 -
Socket编程原理
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传转载 2014-03-24 22:42:01 · 586 阅读 · 0 评论 -
Linux常用命令收集
1. 回到用户主目录:cd ~/,查看当前目录:pwd 环境变量的查看 使用echo命令查看单个环境变量。例如: echo $PATH 使用env查看所有环境变量。例如: env 2.设置变量的三种方法(1). 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profil转载 2014-03-31 22:38:01 · 576 阅读 · 0 评论 -
C++在VS下创建、调用dll
1.dll的优点代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。 暴露了源代码;多份拷贝,造成存储浪费;转载 2014-04-14 23:10:08 · 802 阅读 · 0 评论 -
一、ANSI C标准预定义宏
__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1,表明是标准的C程序;//__cplusplus:当编写C++程序时该标识符被定义,表明是标准的C++程转载 2014-03-06 21:03:38 · 1307 阅读 · 1 评论 -
static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable转载 2014-02-15 09:42:25 · 516 阅读 · 0 评论 -
每个线程都有一个堆栈那么,这个堆栈多大呢?
设置线程堆栈大小每个线程都有一个堆栈那么,这个堆栈多大呢?HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOI转载 2014-01-16 21:06:26 · 3348 阅读 · 0 评论 -
mfc中StretchBlt缩放图像失真问题
用StretchBlt,图像缩放是,失真很严重有人说用pScreenDC->SetStretchBltMode(COLORONCOLOR),结果失真更严重了发现pDC->SetStretchBltMode(HALFTONE);效果最佳深层了解:函数原型:int SetSTretchBltMode(HDC hdc, int iStretchMode)参数:hdc:设备转载 2013-07-20 23:03:12 · 1295 阅读 · 0 评论 -
如何终止线程的运行(C/C++)
想要终止线程的运行,可以使用以下方法: 1、线程函数返回(最好使用该方法)。 2、通过调用ExitThread函数,线程将自行撤消(最好不使用该方法)。 3、同一个进程或另一个进程中的线程调用TerminateThread函数(应避免使用该方法)。 4、ExitProcess和TerminateProcess函数也可以用来终止线程的运行(应避免使用该方法)。下面将详细介绍终转载 2013-07-17 22:36:30 · 922 阅读 · 0 评论 -
学习C++:实践者的方法
学习C++:实践者的方法(Beta1)By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)前言我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数转载 2017-02-14 22:24:51 · 308 阅读 · 0 评论