- 博客(17)
- 收藏
- 关注
原创 OpenSSL
int password_callback(char *buf, int size, int rwflag, void *userdata)...{ //回调函数,由于加载证书的函数并没有请求使用加密证书的密码 //从而,OpenSSL 为获得密码提供了一种回调机制。 printf("*** Callback function called "); strcpy(
2006-12-23 20:03:00
1164
原创 排序之选择排序
void select(char *items, int count)...{ register int a, b, c; int exchange; char t; for(a = 0; a count-1; ++a) ...{ exchange = 0; c = a; t = items[ a ]; for(b = a + 1; b count; ++b
2006-10-20 12:14:00
640
原创 排序之快速排序
void QuickSort(char *items, int count)...{ qs(items, 0, count-1);}/**//* The Quicksort. */void qs(char *items, int left, int right)...{ register int i, j; char x, y; i = left; j = right; x = it
2006-10-20 12:08:00
686
原创 排序之插入排序
void insert(char *items, int count) ...{ register int a, b; char t; for(a=1; a count; ++a) ...{ t = items[a]; for(b=a-1; (b >= 0) && (t items[b]); b--) items[b+1] = items[b]; item
2006-10-20 12:01:00
638
原创 排序之冒泡排序
void bubble(char *items, int count)...{ register int i, j; register char t; for(i = 1; i count; ++i) for( j = count-1; j >= i; --j) ...{ if(items[j - 1] > items[ j ]) ...{ /**//*
2006-10-20 12:00:00
682
原创 一道微软MiniTest笔试题
题目描述: 1,一个文件中存有空格分开的单词 现在要将这个文件读入到另外一个文件,保存格式如下: live evil search casher ........ 就是含有相同字母的单词要放到一行。 用c实现,可以使用fopen,fread,fwrite等 接口: bool TransferDictionary(char * OriginalFile,char * NewFile);
2006-10-18 22:39:00
1069
原创 对称加密算法DES实现
程序演示:加密:void CDESDlg::OnEncrypt() ...{ UpdateData(true); GetDlgItem(IDC_BUTTON2)->EnableWindow(true); static int IPRTable[64]=...{40,8,48,16,56,24,64,32, 39,7,47,15,55,
2006-10-16 20:03:00
1167
原创 简易远程遥控程序
实现:基于winsock TCP,文件传输协议是自定义的功能:客户端命令:hello,root,dir,get,put,exec,del,shutdown服务器返回:HELLO 返回主机名OK;root 返回主机所有分区dir [path]返回主机[path]所有文件名get [path] 下载主机[path]文件put [path] 将客户端[path]文件上传到Serverdel [p
2006-10-16 18:27:00
1522
原创 简易电梯模拟程序
问题描述:公司要建立一幢两层的办公大楼并装上“最新”的电梯。公司要求开发一个面向对象的软件模拟程序,仿真电梯的操作,确定这个电梯能否满足需要。 这个电梯只限乘载一人,为了省电,只在需要时才使用,电梯每天在一楼关门等待。模拟程序包括一个时钟,每天从时间0开始,每秒滴答一次。模拟程序的调度器组件随机设置每一层第一个人到来的时间。当时钟的时间等于第一个人到来的时间时,模拟程序对指定层生成一个新到的人并将
2006-10-16 17:43:00
4189
1
原创 DooDle(涂鸦)画图程序(C++课题设计)
程序运行界面:1.2. 设计概要:1 引言 1.1编写目的 对C++学习收获的一次测试,以及对自己学习能力的一中考验。1.2背景 说明: a.软件名称:涂鸦(DooDle); b.此画图软件由Bring.Zhang独立完成设计与实现。1.3定义 此画图软件定义了自己的文件存储格式*.dle,只能打开.dle格式的文件1.4参考资料 a. 《Visual C+
2006-10-16 16:18:00
5079
2
原创 循环链表
//CircList.h#ifndef CIRCLIST_H#define CIRCLIST_Hclass ListNode{ friend class CircList;public:// ListNode* next() const{ return link; }// int get_data() const { return data; } ListNode(int d=0,ListNo
2006-03-21 12:33:00
1040
原创 设计模式之singleton
#include using std::cout;using std::endl;class Singleton{public: static Singleton& getInstance();//返回引用类型,避免产生对象副本,提高效率 ~Singleton();private: Singleton(); static Singleton* state; static int count
2006-03-21 12:26:00
806
转载 一个满有技巧性的排序算法
//有1,2,....一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),//空间复杂度O(1),使用交换,而且一次只能交换两个数.#include#include#includeint print( int*, int );int swap( int&, int& );int main(){ srand((unsigned)time(0)); int *a, n, i,j; sca
2006-03-10 19:08:00
983
原创 Hash表(拉链法)
//拉链法建立hash表//hash.h#ifndef Hash_H#define Hash_H#include using namespace std;struct node{ node():next(NULL){} string value; node* next;};typedef node* HashNode;const int MULT = 31;const int TA
2006-03-10 18:59:00
2903
原创 C++递归实现欧几里德(Euclid)算法
/* the algorithm of Euclid */#include int gcd(int,int);//the function of Greatest Common Divisor/***************************************************** *example: * gcd(18,12) = gcd(12,18 mod 12)
2006-03-09 12:20:00
1623
转载 JAVA 实现容器源码
import java.util.*;public class XYObjArray{ int m_nSize; int m_nGrowBy; int m_nSort; Object[] m_pObj; public static int nSearchThreshold = 8; public static int nSortThreshold = 8; static Random ra
2006-03-03 12:38:00
770
原创 C++实现通讯录管理程序
// person_info.h: interface for the person_info class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_PERSON_INFO_H__8E4305E3_3140_483E_80C7_234281FF3F9B__IN
2006-03-02 18:06:00
3430
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人