C++
yxy654538632
这个作者很懒,什么都没留下…
展开
-
【fstream】对文件的操作(补充cin,cin.get(),cin.getline(),getline())
最近,要去航盛电子面试了,水平比较低啊,临时抱抱佛脚吧。。。考点:考察对文件的读写以及修改等操作,虽然不难,但是我不会。。。文件的输出操做#include <fstream>int main(){ std::ofstream cout; //输出流对象 cout cout.open("text.txt"); //打开text.txt cout <原创 2015-11-03 20:14:16 · 628 阅读 · 0 评论 -
【2.CreateThread()函数的6个参数】
摘自VC源码中的CreateThreadCreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, //安全设置 _In_ SIZE_T dwStackSize, //堆栈大小 _In_ LPTHREAD_START_ROUTI原创 2015-10-26 20:59:37 · 543 阅读 · 0 评论 -
【句柄和指针】
句柄是受限的指针VC源码里面已经这样写到: typedef void* HANDLE 这就证明了句柄实际上就是指针! 但是我们定义一个指针,可以用这个指针去干任何想干的事情,可以是一些让程序崩溃的事情。 句柄:可以理解城windows给你的一个指针,你只能做windows让你做的事情句柄是指针的“指针”句柄是一些表的索引,也就是指向指针的指针。句柄是简单的引用对象windows可以修改对象的原创 2015-10-27 15:35:03 · 285 阅读 · 0 评论 -
【多线程之一】如何实现简单的多线程
前言学习C++很久了,一直都没有接触到多线程,现在想来也正直毕业找工作之际,趁此机会,先熟悉熟悉一些关于多线程的知识吧。每天学习一点,权当日积月累了。第一个多线程的例子#include <Windows.h>#include <iostream>DWORD WINAPI fun(void *g){ while (1) { std::cout << (char*)g原创 2015-10-26 20:52:17 · 310 阅读 · 0 评论 -
【多线程之二】CreateMutex()互斥体
CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数原型为:百度里这样对3个参数进行了定义,很难看懂,还HANDLE CreateMutex(LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针BOOLbInitialOwner, // 初始化互斥对象的所有者LPCTSTRlpName // 指向互斥对象名的指原创 2015-10-27 11:41:03 · 887 阅读 · 0 评论 -
【线程生命周期】
今天看到一段这样的代码 HANDLE hThread = CreateThread(NULL, 0, add, &a, 0, NULL); hmutext = CreateMutex(NULL, false, L"huchiti"); CloseHandle(hThread);刚刚创建线程,居然关闭了。。。百思不得其解。。。 百度之下,还扯出了线程的生命周期的问题。。。线程和原创 2015-10-27 15:15:47 · 289 阅读 · 0 评论 -
【 error LNK2005: "class QSemaphore freeBytes" (?freeBytes@@3VQSemaphore@@A) 已经在 main.obj 中定义】
这个错误很低级,但是也让我当时百思不得其解semaphore.h#ifndef SEMAPHORE_H#define SEMAPHORE_H#include <QSemaphore>#include <QThread>const int DataSize = 1000;const int BufferSize = 80;int buffer[BufferSize];QSemaphore原创 2015-10-28 10:18:40 · 378 阅读 · 0 评论 -
【L“”】无法将参数从“const char”转换为“LPCWSTR”
hmutext = CreateMutex(NULL, false, L"huchiti");加上一个 L 即可,char -> wchar_t,我记得之前Qt上的时候我也遇到了,再次遇到的时候可以注意一下。原创 2015-10-27 15:57:38 · 1136 阅读 · 0 评论