流水不腐 户枢不蠹
百度空间 | 百度首页 
 
文章列表
 
2009年11月30日 星期一 上午 10:14

一个二叉树操作的类实现,利用STL模板实现

//BinaryTreeNode.h头文件

#ifndef BINARYTREENODE_H
#define BINARYTREENODE_H

#include <iostream>
using namespace std;

template <class Type>
class BinaryTreeNode
{
Type m_data;
BinaryTreeNode<Type> *m_leftChild;//存储该节点的左指针
BinaryTreeNode<Type> *m_rightChild;//存储该节点的右指针

public:
   BinaryTreeNode(){m_leftChild=m_rightChild=NU

 
2009年11月28日 星期六 下午 04:49

C 语言中的字符串操作函数非常的多,我在这里总结了一部分函数,memcpy,memset,memmove,strcpy,strcat,strlen,strcmp,strncmp,strstr

等函数的具体实现过程

#ifndef NULL
#define NULL ((void *)0)
#endif  
#include "stdio.h"
#include "stdlib.h"
#include <assert.h>

/*
函数:    memcpy的实现代码
原型:    void *memcpy(void *dest, const v

 
2009年11月25日 星期三 下午 08:08
      使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是函数调用约定(Calling Convention)和函数名修饰(Decorated Name)规则惹的祸。函数调用方式决定了函数参数入栈的顺序,是由调用者函数还是被调用函数
 
2009年09月24日 星期四 下午 04:29

/*
题目描述:对于一个字节(8bit)的无符号整形变量,求二进制表示中“1”的个数,要求算法执行效率尽可能地高
*/
#include <windows.h>
#include <iostream>
using namespace std;

int Count(BYTE v);
int main()
{
BYTE v=255;
cout<<Count(v);
return 0;
}

方法一:直接的方法就是除以2向右移位, 逐个统计,但是用到取模和相除,这个很耗资源。
int Count(BYTE v)
{
int num=0;
while (v)
{
 

 
2009年09月03日 星期四 下午 07:38

     OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。DH算法一般用户密钥交换。RSA算法既可以用于密钥交换,也可以用于数字签名,当然,如果你能够忍受其缓慢的速度,那么也可以用于数据加密。DSA算法则一般只用于数字签名。我想用RSA作为例子来描述Openssl公钥算法的实现过程。

/*****************RSA Code******************/

#includ

 
2009年09月03日 星期四 下午 06:46

        Openssl中有AES、DES、Blowfish、CAST、IDEA、RC2、RC5等对称算法的实现函数,而且有一个统一的编程接口,很方便应用,但难于理解,当然你也可以自己去写Openssl的扩展函数,这样就更加方便了。这里我想用DES 算法来举例说说Openssl编程的一般流程。以下是VC环境里调试成功的程序,可以直接运行。

       在运行程序之前你必须做好前期准备,否则无法调试,这里我们要用到Openssl的EVP,我们需要在工程中引入要用到的链接库文件libeay32.lib

 
2009年09月03日 星期四 下午 05:52

       Openssl,一个强大的开放源代码的SSL协议实现。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

1.对称加密算法
       OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(

 
2009年05月22日 星期五 下午 12:15

最近看了一本书《程序员》里面说的一个面试题:

求两个数的最大公约数:

SoEasy的题目看过C 的人都知道怎么写这个程序

1.传统方法:穷举

#include <math.h>
int main()
{
int m=1970,n=1066,p=0;
p=m<n?m:n;
for(;p>=1;p--)
{
   Count++;
    if(m%p==0&&n%p==0)
   break;
}
printf("最

 
2009年05月10日 星期日 下午 02:17

分组

我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。

(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。要理解这

 
2009年05月10日 星期日 下午 02:13

正则表达式

本文转载自:http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm

  1. 如何使用本教程
  2. 正则表达式到底是什么东西?
  3. 入门
  4. 测试正则表达式
  5. 元字符
  6. 字符转义
  7. 重复
  8. 字符类
  9. 分枝条件
 
     
 
 
个人档案
 
英语一级
男, 22岁
湖北 武汉 
上次登录:
1天前
加为好友
 
   
 
文章分类
 
 
 
 
 
 
 
 
 
     
 
最新评论
 
文章评论|照片评论


thanks but hardly to read ^^;;
 

有没有没有错误的啊
 
 
 

那就学一下C语言那。
 
     
 
好友最新文章
 
     
 
最近访客
 
 

为何所爱

gaocobd

遨游ACC

shenqiabing

一袖水木

zf12862177

luoxuee

乔峰我兄
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     
 
背景音乐
 


©2009 Baidu