自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

转载 RSA加密算法(被破解3个了)

转载自wikipediaRSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。1973年,在英国政府通讯总部工作的

2010-01-17 15:12:00 32650 1

转载 Visual Studio 2010 C++ 0x 王者归来

http://tech.it168.com/a2008/1224/261/000000261101.shtml美国AT&T贝尔实验室的本贾尼•斯特劳斯特卢普(BjarneStroustrup)博士在20世纪80年代初期发明并实现了C++。随后,在面向对象语言迅速发展的时代背景下,C++以其面向对象的语言特性同时对C语言的良好兼容,并且凭借着接近C语言的效率,C++语言在工业界使

2009-10-28 22:23:00 1340

转载 世界最佳免费软件VIII

Resource meters tell you whats happening, where, on your computer.Its the sort of thing engineers have to be able to see, all the time,or they get withdrawal shakes; and everyone should have tha

2009-10-12 15:57:00 1640

原创 在两个有序的数组中找第N个数,O(lgm+lgn)级

问题描述:Give a divide and conquer algorithm for the following problem:you are given two sorted lists of size m and n, and are allowed unit time access to the ith element of each list. Give an O(lg m +

2009-10-09 20:52:00 5826 5

转载 学习指针不可少的好文章 ( 九 )

指针的安全问题 看下面的例子: 例十七: char s=’a’; int *ptr; ptr=(int*)&s; *ptr=1298; 指针ptr是一个int*类型的指针,它指向的类型是int。它指向的地址就是s的首地址。在32位程序中,s占一个字节,int类型占四个字节。最后一条语句不但改变了s所占的一个字节,还把和s相临的高地址方向的三个字节也改变了。这三个字节是干什么的?只有编译程序知道

2008-07-05 15:36:00 633

转载 学习指针不可少的好文章 ( 八 )

指针类型转换 当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。 例十四: 1。 float f=12.3; 2。 float *fptr=&f; 3。 int *p; 在上面的例子中,假如我们想让指针p指向实数f,应该怎么

2008-07-05 15:28:00 610

转载 学习指针不可少的好文章 ( 七 )

指针和函数的关系 可以把一个指针声明成为一个指向函数的指针。 int fun1(char*,int); int (*pfun1)(char*,int); pfun1=fun1; .... .... int a=(*pfun1)("abcdefg",7);//通过函数指针调用函数。 可以把指针作为函数的形参。在函数调用语句中,可以用指针表达式来作为 实参。

2008-07-05 15:26:00 515

转载 学习指针不可少的好文章 ( 六 )

指针和结构类型的关系 可以声明一个指向结构类型对象的指针。 例十一: struct MyStruct { int a; int b; int c; } MyStruct ss={20,30,40};//声明了结构对象ss,并把ss的三个成员初始 化为20,30和40。 MyStruct *ptr=&ss;//声明了一个指向结构对象ss的指针。它的类型是 MyStruct*,它指向的类型是MyS

2008-07-05 15:22:00 520

转载 学习指针不可少的好文章 ( 五 )

数组和指针的关系 如果对声明数组的语句不太明白的话,请参阅我前段时间贴出的文?lt;>。 数组的数组名其实可以看作一个指针。看下例: 例八: int array[10]={0,1,2,3,4,5,6,7,8,9},value; ... ... value=array[0];//也可写成:value=*array; value=array[3];//也可写成:value=*(array+3);

2008-07-05 15:21:00 557

转载 学习指针不可少的好文章 ( 四 )

指针表达式。 一个表达式的最后结果如果是一个指针,那么这个表达式就叫指针表达式。 下面是一些指针表达式的例子: 例六: int a,b; int array[10]; int *pa; pa=&a;//&a是一个指针表达式。 int **ptr=&pa;//&pa也是一个指针表达式。 *ptr=&b;//*ptr和&b都是指针表达式。 pa=array;

2008-07-05 15:14:00 651

转载 学习指针不可少的好文章 ( 三 )

运算?amp;和* 这里&是取地址运算符,*是...书上叫做"间接运算符"。 &a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型是a的类型,指针所指向的地址嘛,那就是a的地址。 *p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。 例五: int a=12; int b;

2008-07-05 15:12:00 523

转载 学习指针不可少的好文章 ( 二 )

指针的算术运算 指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的。例如: 例二: 1。 char a[20]; 2。 int *ptr=a; ... ... 3。 ptr++; 在上例中,指针ptr的类型是int*,它指向的类型是int,它被初始化为指向整 形变量a。接下来的第3句中,指针ptr被加了1,编译器是这样处理的:

2008-07-05 15:10:00 712 1

转载 学习指针不可少的好文章 ( 一 )

为初学者服务。这是我的帖子的宗旨。我也是个初学者(强调了无数遍了) ,我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文 没学好,所以竭尽全力也未必能达到这个目的。尽力而为吧。 指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特 性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂 。 我不想重复大多数书上说得很清楚的东

2008-07-05 15:07:00 807 1

转载 病毒是如何命名的?

 很多时候大家已经用各类安全软件、杀毒软件查出了自己的电脑中了例如Backdoor.RmtBomb.12 、Trojan.Win32.SendIP.15 等等这些一串英文还带数字的病毒名,这时有些人就蒙了,那么长一串的名字,我怎么知道是什么病毒啊? 其实只要我们掌握一些病毒的命名规则,我们就能通过杀毒软件的报告中出现的病毒名来判断该病毒的一些共有的特性了: 一般格式为:<病毒前缀>.<病毒名>.

2008-07-04 00:29:00 613

原创 更正!

可以进行更正的,现在已经没问题了!!!

2008-06-22 02:32:00 436

原创 CSDN的BLOG高级模式有问题??

我试了几次,今天不志为什么:文章类型选了原创,结果出来就是转载,选转载反而成了原创,怎么办???郁闷!!!!!

2008-06-22 02:28:00 499

转载 test

出现问题!

2008-06-22 02:25:00 427

原创 声明!!!!

上面“一组黄页”文章为转载,发表时忘了声明,在次像原著者致歉!!

2008-06-22 00:24:00 473

转载 一组黄页

【冒死发帖】一组黄色漫画心里有些酸,眼睛有些湿润…… 每当看到类似的文章,总有很多感触,祝父母和其他人的父母们都健康 长大了 google_ad_client = "pub-6924533005275861";google_ad_slot = "0030867594";google_ad_width = 300;google_ad_height = 250;

2008-06-20 19:24:00 1495

转载 迷惑的微软试题!

 转载自中辉CSDN博客      有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从洛杉矶出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇,请问,这只小鸟飞行了多长距离? 我的解法是这样的:从纽约到洛杉矶的火车速度相对于另一头洛杉矶到纽约的火车的相对速度是20-(-15

2008-06-03 22:54:00 1937 1

转载 踏入C++中的雷区——C++内存管理详解

伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody— Bill Gates 1981   程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。  1、内存分配方式  内存分配方式有三种: 

2008-05-28 00:53:00 462

加强版的SortList代码

MFC自带的SortList要实现排序,需要自己做很多工作,此代码简化了与ListCtrl有关的一切操作,尤其是排序

2010-05-10

VC++ 获取CPU信息的方法

#include "StdAfx.h" #include "cpuassembly.h" // bit flags set by cpuid when called with register eax set to 1 #define MMX_SUPPORTED 0x00800000 #define SSE_SUPPORTED 0x02000000 #define SSE2_SUPPORTED 0x04000000 #define AMD_3DNOW_SUPPORTED 0x80000000 // AMD specific #define AMD_3DNOW_EX_SUPPORTED 0x40000000 #define AMD_MMX_EX_SUPPORTED 0x00400000 #define SUPPORT_MMX 0x0001 #define SUPPORT_3DNOW 0x0002 #define SUPPORT_SSE 0x0004 #define SUPPORT_SSE2 0x0008 CPUAssembly::CPUAssembly(void) { memset(&sCPUInfo, 0, sizeof(sCPUInfo)); } CPUAssembly::~CPUAssembly(void) { } bool CPUAssembly::IsCPUID() const { __try { _asm { xor eax, eax cpuid } } __except (EXCEPTION_EXECUTE_HANDLER) { return false; } return true; } bool CPUAssembly::QueryCPUInfo() { if (!IsCPUID()) return false; memset(&sCPUInfo, 0, sizeof(sCPUInfo)); DWORD dwStandard = 0; DWORD dwFeature = 0; DWORD dwMax = 0; DWORD dwExt = 0; int feature = 0; int os_support = 0; union { char cBuffer[12+1]; struct { DWORD dw0; DWORD dw1; DWORD dw2; } stc; } Vendor; memset(&Vendor, 0, sizeof(Vendor)); _asm { push ebx push ecx push edx // get the vendor string xor eax, eax cpuid mov dwMax, eax mov Vendor.stc.dw0, ebx mov Vendor.stc.dw1, edx mov Vendor.stc.dw2, ecx // get the Standard bits mov eax, 1 cpuid mov dwStandard, eax mov dwFeature, edx // get AMD-specials mov eax, 80000000h cpuid cmp eax, 80000000h jc notamd mov eax, 80000001h cpuid mov dwExt, edx notamd: pop ecx pop ebx pop edx } if (dwFeature & MMX_SUPPORTED) sCPUInfo.dwFeatures |= SUPPORT_MMX; if (dwExt & AMD_3DNOW_SUPPORTED) sCPUInfo.dwFeatures |= SUPPORT_3DNOW; if (dwFeature & SSE_SUPPORTED) sCPUInfo.dwFeatures |= SUPPORT_SSE; if (dwFeature & SSE2_SUPPORTED) sCPUInfo.dwFeatures |= SUPPORT_SSE2; sCPUInfo.iFamily = (short int)((dwStandard >> 8) & 0xF); // retrieve family if (sCPUInfo.iFamily == 15) // retrieve extended family sCPUInfo.iFamilyEx = (dwStandard >> 16) & 0xFF0; sCPUInfo.iModel = (short int)((dwStandard >> 4) & 0xF); // retrieve model if (sCPUInfo.iModel == 15) // retrieve extended model sCPUInfo.iModelEx = (dwStandard >> 12) & 0xF; sCPUInfo.iStepping = (short int)((dwStandard) & 0xF); // retrieve stepping strcpy(sCPUInfo.sVendorName, Vendor.cBuffer); sCPUInfo.iSpeed = ICPUInfo::GetSpeed(); strcpy(sCPUInfo.sProcessorName, ICPUInfo::GetCPUName(sCPUInfo.sVendorName, sCPUInfo.iFamily, sCPUInfo.iModel, sCPUInfo.iFamilyEx, sCPUInfo.iModelEx).c_str()); return true; } unsigned int CPUAssembly::GetSpeedMHz() const { return (unsigned int)(sCPUInfo.iSpeed/(1024*1024)); } std::string CPUAssembly::GetCPUName() const { return sCPUInfo.sProcessorName; } std::string CPUAssembly::GetVendorName() const { return sCPUInfo.sVendorName; } short int CPUAssembly::GetCPUFamily() const { return sCPUInfo.iFamily; } short int CPUAssembly::GetCPUModel() const { return sCPUInfo.iModel; } short int CPUAssembly::GetCPUStepping() const { return sCPUInfo.iStepping; } bool CPUAssembly::IsMMXSupported() const { return ((sCPUInfo.dwFeatures & SUPPORT_MMX) == SUPPORT_MMX); } bool CPUAssembly::IsSSESupported() const { return ((sCPUInfo.dwFeatures & SUPPORT_SSE) == SUPPORT_SSE); } bool CPUAssembly::IsSSE2Supported() const { return ((sCPUInfo.dwFeatures & SUPPORT_SSE2) == SUPPORT_SSE2); } bool CPUAssembly::Is3DNowSupported() const { return ((sCPUInfo.dwFeatures & SUPPORT_3DNOW) == SUPPORT_3DNOW); }

2010-05-10

计算机和网络只是精华

计算机和网络只是精华—— 一 个强人的总结精华!!!

2008-08-29

一款能更改照片大小的软件

一款可以更改照片大小的软件,很小,很实用!

2008-08-29

css 权威指南

一本关于css的好书!

2008-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除