自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈刚编程心得与知识集

编程是一门有趣的科学,我喜欢。

  • 博客(91)
  • 收藏
  • 关注

原创 大家指导一下shellcode问题

Shellcode实际是一段代码(也可以是填充数据),是用来发送到服务器利用特定漏洞的代码,一般可以获取权限。另外,Shellcode一般是作为数据发送给受攻击服务的。 Shellcode是溢出程序和蠕虫病毒的核心,提到它自然就会和漏洞联想在一起,毕竟Shellcode只对没有打补丁的主机有用武之地。网络上数以万计带着漏洞顽强运行着的服务器给hacker和Vxer丰盛的晚餐。漏洞利用中最关键的是S

2014-05-29 18:57:44 626

原创 特殊图案的显示

在我的C-free编译器中,我编写了棋盘的C代码,用到了ascII码的219,但是不显示,就输入圹,是怎么回事,怎么解决。类似这种图案的问题是怎么回事。

2014-05-29 18:57:07 664

原创 百钱买百鸡问题,编译成功,无结果

#include #include main(){ int cocks, hens, chicks; cocks = 0; while (cocks <= 19) { hens = 0; while (hens <= 33) {

2014-05-29 18:56:05 695

原创 写的一个文件加密程序,帮忙看看哪有错啊

#include #include void encrypt(char in[],char out[])//加密函数{ FILE* fp,*fq; char c; if((fp=fopen(in,"r"))==NULL) printf("error!can't open file"); if((fq=fopen(out,"w"))==NULL)

2014-05-29 16:36:33 666

原创 通过一个函数调换两个数

#includeswap(int *a,int *b) //为什么写成 void swap(.....)可以,写成int swap(....)就不可以了{ int t ; t=*a; *a=*b; *b=t;}int main(){ int a=3; int b=5; swa

2014-05-29 16:32:34 725

原创 C语言指针使用经验总结之悬垂指针

如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。)如下代码:#include  #include   using namespace std;  int *p=NULL;  void fun()  { 

2014-05-26 16:50:19 418

原创 windows程序设计遇到问题,没能力解决了希望热心人指教

void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){    switch(id)    {        case IDC_OK:           {            char name[256];           GetDlgItemText(hwnd,IDC_EDI

2014-05-26 16:48:45 446

原创 一个简单的C代码,模拟洗牌发牌

一个用指针、结构体,数组实现的高效的模拟洗牌发牌程序:

2014-05-26 16:17:56 6244

原创 C语言中类型转换时的数据丢失问题

当把较长的整数转化为较短的整数或是char类型时,超出的高位部分将被丢弃。程序一:#include int main() { int i; char c; i=65535; c=48; i=c; c=i; printf("char=%c\n",c);

2014-05-26 16:15:23 3628

原创 请问这该怎麼写呢?

输入一个由 1~9 (不包含 0) 任意组成的 3 位数,例如 579。 用下列规则开始计算,最后会得出一个幸运数字。 先把相邻两个数字加起来,如果相加之后变成二位数(大於 9), 就再加一次让它变成一位数。 5   7   9  |   /  |  /  3     7           (其中 5 和 7 得到 3 是因为 5+7=12 ­> 1+2=3)接下來继续做相同

2014-05-22 18:13:16 444

原创 这个标签的范围多大?

假设,我的程序如下:#includeint main(void){nihao:...... //省略代码goto nihao;return 0;}我就是想问nihao:这个标签的范围多大?像if语句只能控制一个语句,只有用{}扩起来才能控制多个语句。那标签的范围有多大?

2014-05-22 10:38:19 516

原创 出错hh未定义标示符,是怎么回事?

#include #include typedef int(*lpAddFun)(int, int); //宏定义函数指针类型int main(int argc, char *argv[]){HINSTANCE hDll; //DLL句柄lpAddFun addFun; //函数指针hDll = LoadLibrary("E:\\ddd\\1\\1\\Debug\\1.dll");/

2014-05-22 10:36:50 790

原创 c++里定义变量类型double a(0)是定义+赋值吗?

c++语言里;{double a(0);}是不是等同于{double a;a=0;}

2014-05-20 10:17:04 2089

原创 晒晒我写的折半插入排序算法

#include void sort(char str[], int n){ int i, j, temp,low,high,mid; for(i=1; i<n; i++) { temp=str[i]; for(low=0,high=i-1;low<=high;) { mid=(low+high)/

2014-05-20 10:15:36 585

原创 自己写的strcamp函数不知道哪里错了

我写的:#includeusing namespace std;#define M 20int main(){ char str1[M],str2[M],*p1,*p2; int i,m,n; cout <<"请输入第一个字符串"<<'\n'; cin >>str1; cout <<"请输入第二个字符串"<

2014-05-20 10:14:48 775

原创 VC++6.0 无法打开、无法添加工程文件完美解决

在windows系统下,经常会遇到这样的问题:点击VC++6.0 的【文件】下的【打开】无法操作,并且无法向工程添加文件,下面详细介绍一下解决方案?工具/原料VC++6.0修复工具:FileTool.exe方法/步骤下载FileTool.压缩包后,解压得到FileTool.exe,双击FileTool.exe文件再次解压,指定解压路径E:filetool,解压后到目录E:fil

2014-05-19 13:14:49 1484

原创 多线程出问题了

多线程代码如下:static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}……//中间还有15个线程static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}出现问题:虽然不出现访问冲

2014-05-19 13:13:34 392

原创 关于c语言float型浮点数与double的区别

#include#includemain (){ float a=3.4e10; printf("%f",a); system("PAUSE"); return 0; }输出:33999998976.000000#include#includemain (){ double a=3.4e10; printf("

2014-05-16 12:35:00 5497 3

原创 关于派生类拷贝构造函数中使用基类私有类对象成员的问题

//定义类:Birthdayclass Birthday{ public: Birthday(int y) { year = y; } private: int year;};//定义类:Menclass Men{public: Men(i

2014-05-16 11:14:42 1109

原创 为什么读取不了txt

void read(){FILE *fp;int i;if ((fp=fopen("email.txt","a+"))==NULL){printf("can't open the file\n");exit(0);}while(!feof(fp)){fscanf(fp,"%s %s %s %s %s",email[i].tittle,email[i].name_from,email

2014-05-16 11:13:36 642

原创 C语言指针使用经验总结之悬垂指针

如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。)如下代码: #include  #include   using namespace std;  int *p=NULL;  void fun()  {

2014-05-12 19:45:03 546

原创 windows程序设计遇到问题

void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ switch(id) { case IDC_OK: { char name[256]; GetDlgItemText(hwnd,IDC_EDITNAME,n

2014-05-12 19:43:52 482

原创 执行 cl.exe 时出错

C:\Users\LZC\Desktop\支持win7we 源码\Server\svchost\common\until.cpp(6) : fatal error C1083: Cannot open include file: 'Wtsapi32.h': No such file or directoryGenerating Code...执行 cl.exe 时出错.MAINDLL.

2014-05-12 16:14:28 5885

原创 多线程出问题了

多线程代码如下:static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}……//中间还有15个线程static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}出现问题:虽然不出现访

2014-05-12 16:12:19 405

原创 如何增加一个通讯录信息,信息包括姓名,地址和电话

#include #include #define bufsize 500int line(char *path){ int count=0; char line[100]={0}; //char pathopen[100]; FILE *fp; //strcpy(pathopen, path); fp = fopen(

2014-05-10 15:52:45 2163

原创 模拟剪刀石头布猜拳游戏

#include #include #include using namespace std;//猜拳类class CaiQuan{public: CaiQuan() //构造函数,数值初始化为0 { win = 0; lose = 0; ping =

2014-05-10 15:51:05 4076 1

原创 关于C++的运行效率,算法

这个题目是我朋友上大学刚学C++的时候的一个题目:  .由用户输入三个数,比较其大小,并按从大到小排序  我最近也自学C++于是我就按题目的要求,自己写了一下这个小程序,一下是我写的:#includeusing namespace std;int main(){int a,b,c;cout<<"Enter three numbers."<<endl;cin>>a>>b>>

2014-05-10 11:56:09 624

原创 读取磁盘文件的时候为什么老是出现乱码?

#include #include using namespace std;//定义类class student{public: char num[16]; char name[12]; float math; float english; float computer; // floa

2014-05-10 11:53:45 695

原创 WndProc()回调函数的返回值

刚学了WndProc(),就遇到一个大问题。

2014-05-10 11:52:49 3340

原创 系统自动关机的简单代码

我想问怎样才能显示一个倒计时的秒表呢?源代码:

2014-05-10 10:49:06 1002 1

原创 float型浮点数与double的区别

#include#includemain (){ float a=3.4e10; printf("%f",a); system("PAUSE"); return 0; }输出:33999998976.000000#include#includemain (){ double a=3.4e10; printf("

2014-05-10 10:43:39 1430

原创 C 长跳转的实现

你想知道goto语句都实现不了的跳转吗?  你想知道从一个函数跳转到另一个函数的内部的某个语句的原理吗?  你想知道怎么实现从一个函数跳转到另一个函数的内部的某个语句吗?  那么开始了解长跳转(longjump)吧。  长跳转(longjump)的原理是:设置一条语句的唯一标识(setjmp(jmp_bufjmpb)),再通过长跳转(longjmp(jmp_bufjmpb,intr

2014-05-09 16:17:45 1730

原创 DES一轮加密

DES一轮加密算法,假设8个S盒一样,都为S1盒。输出每一步的结果。已知R0=00000000 11111111 00000110 10000011,子密钥K1=00111101 10001111 11001101 00110111 00111111 00000110实现E盒扩展、与轮密钥异或加、S盒代换(8个一样的S盒,都为S1盒)和P盒置换。#include#include

2014-05-09 16:15:41 2519 2

原创 RSA算法原理的简单实现

#include int candp(int a,int b,int c){ int r=1;b=b+1;while(b!=1){ r=r*a; r=r%c; b--;}printf("%d\n",r);return r;}void main(){int p,q,e,d,m,n,t,c,r;char s;printf("please input the p,

2014-05-09 13:19:23 989

原创 为什么这样也能求出最小公倍数最大公约数?

我写斗地主发牌动画,settimer 已经是 1 了,但是还是很慢,是怎么回事

2014-05-09 13:13:23 522

原创 解答的第2行里 a,b互换是什么意思?

题目: 用伪代码表示算法有3个数a, b, c要求按大小顺序把它们输出解:   input a b cif aif a   print c,a,belseif c>b then print a,c,belse   print a,b,cend if解答的第2行里  a,b互换是什么意思?这个算法的运算步骤是怎么样的? 如果可以希望大神

2014-05-09 10:47:19 1031

原创 难道申明函数是多余的吗?

下面先看一段源码:#includeusing namespace std;int a,b,c;int add(int a,int b);//申明函数int add(int a,int b)//定义函数 { c=a+b; return c;}void main(){ cout<<"请输入两个需要相加的数\n";

2014-05-09 10:45:51 389

原创 c++链表难住我了

book *cteat()  //...这句没啥好说,大家都懂。{      book *p1,*p2;//大家也懂。      p1=new book;  //      head=p1;  //指向头结点      p2=p1;  这句啥意思,我就费解了。懂的朋友说下,最好详细点再说个为什么。谢拉。}

2014-05-09 09:56:29 587

原创 关于getchar()!=EOF问题

getchar()!=EOF不是输出结果为1么让其循环加1输出可是不能呀,求大侠解惑#includemain(){        long nc;        nc=0;        while(getchar()!=EOF)        {              ++nc;        }    printf("%ld\n",nc);}

2014-05-09 09:55:01 2238 1

原创 为什么下面的程序要a b c的地址赋给指针p p1 p2?

#includeusing namespace std;class A{public: virtual void print(){cout<<"a"<<endl;}};class B:public A{public: void print(){cout<<"b"<<endl;}};class C:public A

2014-05-08 21:48:14 571

空空如也

空空如也

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

TA关注的人

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