新员工入职编程练习

新员工入职编程练习( 10 天完成)

一、基础练习(初级)

1.  计算 1000 != ? (必做)
2.  .C .CPP 中的 // 注释转换为 /*…..*/ (必做)
3.  将指定目录下的所有文件名及子目录名改为小写。
4.  有双向循环链表结点定义为:(必做)
struct  node
{
int data;
struct node *front, *next;
};
有两个双向循环链表 A B ,知道其头指针为: pHeadA,pHeadB ,请写一函数将两链表中 data 值相同的结点删除。
5.  编写一界面通讯录程序,实现员工的通讯地址簿管理。具有增加、修改、删除,查询等功能,可以使用数据库,也可以存储为文件。

二、网络编程练习(中级:任选1题)

6.  编写一简单的聊天程序,实现点对点 (Person To Person) 聊天。
(1)       双人聊天(必须做)
(2)       如果多人聊天呢?(可选)
7.  编写一个 COM 组件,实现标准的电子邮件客户端文本收发功能,支持 UTF7 UTF8 编码。
(1)       要求了解 COM 编程
(2)       要求了解 POP3 Smtp 协议
(3)       考虑编码
(4)       考虑邮件附件(可选)

三、安全编程(高级:必做题)

8.  使用 Microsoft CryptoAPI 实现个人消息保密通信。要求个人之间通讯可以协商加密算法。
提示:使用数字证书完成对通讯一方身份认证后,开始密钥协商,后加密两人之间的所有消息并附有数字签名。要求:
(1)       了解数字证书及结构
(2)       了解加密算法
(3)       了解密钥交换协议
(4)       了解数字签名
(5)       标准 Socket 编程 ( 同步或异步实现 )

你可能感兴趣的:(职场,休闲,新员工 入职 编程练习)