- 博客(15)
- 资源 (12)
- 收藏
- 关注
转载 send mail源程序
大家都知道,要发送邮件,就是编写一个 smtp客户端,smtp其实是基于anscII的字符协议,说白了,也就是你往服务器上发送指定的字符,服务器便会有相应的响应,当然到底发送什么字符呢?这个就是smtp协议了。如果想发送二进制的文件,音视频数据,那么就需要MIME(通用internet邮件扩充协议),它利用一些编码方式将这些数据转化为anscII字符,发送出去,接收端在利用相应的解码方式进行解
2008-05-28 17:26:00 669
原创 java抽象类用法
/**//** @version 1.00 2008-5-25 @author WANGYIFEI*/import java.text.*;public class PersonTest...{ public static void main(String[] args) ...{ Person[] people = new Person[2]; /
2008-05-25 21:42:00 683
原创 java中的构造函数
/**//** @version 1.00 2008-05-25 @author wangyifei*/import java.util.*;public class ConstructorTest...{ public static void main(String[] args) ...{ // fill the staff array with three Em
2008-05-25 10:46:00 600
原创 java 和 c++中的函数参数传递
c++中的参数传递#include iostream>#include cstdlib>void fun1(int x,int y)...{ int tmp; tmp = x; x = y; y = tmp;}void fun2(int &x,int &y)...{ int tmp; tmp = x; x = y; y = tmp;}void
2008-05-25 09:28:00 582
原创 qt信号signal和槽slot机制
内容: 一、概述 二、信号 三、槽 四、信号与槽的关联 五、元对象工具 六、程序样例 七、应注意的问题 相关资源 作者简介 作者:唐新华 (xhsmart@263.net) 软件工程师 信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。 QT 是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面
2008-05-16 10:15:00 9457 7
转载 如何成为软件架构师?
如何成为软件架构师? 那么要成为架构师的途径似乎只有现在较为流行的软件学院和个人自我培养了。关于软件学院我接触过不少,其宗旨绝大部分都是造就(or打造)企业 需要的软件架构师(or程序员or人才)。教师来源与企业、学员来源与企业、人才输送到企业是他们办学的手段。尽管各个如雨后春笋般出现的软件学院口号差 不多,但恐怕大多只是为了圈钱卖学位了事... 架构师不是通过理论学习可以搞出来的,不
2008-05-10 14:19:00 2311
原创 利用TCP三次握手协议攻击的源程序
/**//******************** DOS.c *****************/#include sys/socket.h>#include netinet/in.h> #include netinet/ip.h>#include netinet/tcp.h>#include stdlib.h>#include errno.h>#include unistd.h>#incl
2008-05-05 16:27:00 754
转载 ubuntu下截屏工具scrot
ubuntu 下 gnome 自带的截图工具其实也还不错,有快捷键,可以在命令行下用 --window 的方式指定对某窗进行截图,也可以使用 --border 来指定是否包含窗体边框,甚至可以有阴影。但我还是不满意,因为我经常需要用鼠标划定一个范围来截图,GNOME自带的就没法做到了。 Scrot,也是一个命令行下使用的截图工具,支持全屏、窗口、选取、多设备、缩略图、延时,
2008-05-05 15:24:00 5348
转载 ssh scp sftp使用
1、简介 SSH、SCP和SFTP都是SSH软件包的组成部分。简单的说,SSH是加密方式的控制台远程登录,全称是Secure Shell,是目前广泛采用的安全登录协议,替代以前不安全的Telnet协议。用SSH可以登录到Unix系统,并使用几乎所有的操作系统功能。如果你 熟悉Windows的Remote Desktop,那么可以把SSH想象成命令行方式的Remote Desktop。SSH包括2
2008-05-05 10:05:00 2560
原创 ubuntu下DNS服务器配置
现贴一个wiki上的dns配置(非常全面,查询用)http://wiki.ubuntu.org.cn/Bind9%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97#Master_Server.EF.BC.88.E4.B8.BB.E6.9C.8D.E5.8A.A1.E5.99.A8.EF.BC.89_2进入正题:首先安装BIND套件
2008-05-03 22:07:00 7581 1
原创 linux下域名解析搜索顺序测试(hosts和dns)
我们把DNS服务器地址注释掉:sudo vi /etc/resolv.conf 然后重启网络:xjtu129@xjtu129-desktop:/etc$ sudo /etc/init.d/networking restart * Reconfiguring network interfaces...
2008-05-03 16:48:00 4105
原创 ubuntu下cvs服务器安装配置详解
1,安装CVS和CVSDsudo apt-get install cvs cvsd2,建立虚拟系统(例如我们建立在/var/lib目录里)sudo cvsd-buildroot /var/lib/cvsd3,建立代码仓库 (例如我们建立代码仓库cvsrepo)cd /var/lib/cvsdsudo mkdir cvsrepo4,初始化代码仓库
2008-05-03 15:20:00 1958
转载 系统设计之 网络模型(三)多路复用模型
多路复用的方式是真正实用的服务器程序,非多路复用的网络程序只能作为学习或着陪测的角色。本文说下个人接触过的多路复用函数: select/poll/epoll/port。kqueue的*nix系统没接触过,估计熟悉了上面四种,kqueue也只是需要熟悉一下而已。一、select模型select原型:int select(int n, fd_set *readfds, fd_set *writef
2008-05-03 12:46:00 739
转载 系统设计之 网络模型(二)
本章主要列举服务器程序的各种网络模型,示例程序以及性能对比后面再写。一、分类依据。服务器的网络模型分类主要依据以下几点(1)是否阻塞方式处理请求,是否多路复用,使用哪种多路复用函数(2)是否多线程,多线程间如何组织(3)是否多进程,多进程的切入点一般都是accept函数前二、分类。首先根据是否多路复用分为三大类:(1)阻塞式模型(2)多路复用模型(3)实时信号模型三、详细分类。1、阻塞式模型根据是
2008-05-03 12:45:00 789
转载 系统设计之 网络模型(一)基础篇
全文针对linux环境。tcp/udp两种server种,tcp相对较复杂也相对比较常用。本文就从tcp server开始讲起。先从基本说起,看一个单线程的网络模型,处理流程如下:socket-->bind-->listen-->[accept-->read-->write-->close]-->close[]中代码循环运行,[]外的是对监听socket的处理,[]内的是对accept返回
2008-05-03 12:43:00 749
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人