- 博客(77)
- 资源 (12)
- 收藏
- 关注
转载 send mail源程序
大家都知道,要发送邮件,就是编写一个 smtp客户端,smtp其实是基于anscII的字符协议,说白了,也就是你往服务器上发送指定的字符,服务器便会有相应的响应,当然到底发送什么字符呢?这个就是smtp协议了。如果想发送二进制的文件,音视频数据,那么就需要MIME(通用internet邮件扩充协议),它利用一些编码方式将这些数据转化为anscII字符,发送出去,接收端在利用相应的解码方式进行解
2008-05-28 17:26:00
705
原创 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
722
原创 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
637
原创 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
608
原创 qt信号signal和槽slot机制
内容: 一、概述 二、信号 三、槽 四、信号与槽的关联 五、元对象工具 六、程序样例 七、应注意的问题 相关资源 作者简介 作者:唐新华 (xhsmart@263.net) 软件工程师 信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。 QT 是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面
2008-05-16 10:15:00
9501
4
转载 如何成为软件架构师?
如何成为软件架构师? 那么要成为架构师的途径似乎只有现在较为流行的软件学院和个人自我培养了。关于软件学院我接触过不少,其宗旨绝大部分都是造就(or打造)企业 需要的软件架构师(or程序员or人才)。教师来源与企业、学员来源与企业、人才输送到企业是他们办学的手段。尽管各个如雨后春笋般出现的软件学院口号差 不多,但恐怕大多只是为了圈钱卖学位了事... 架构师不是通过理论学习可以搞出来的,不
2008-05-10 14:19:00
2337
原创 利用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
778
转载 ubuntu下截屏工具scrot
ubuntu 下 gnome 自带的截图工具其实也还不错,有快捷键,可以在命令行下用 --window 的方式指定对某窗进行截图,也可以使用 --border 来指定是否包含窗体边框,甚至可以有阴影。但我还是不满意,因为我经常需要用鼠标划定一个范围来截图,GNOME自带的就没法做到了。 Scrot,也是一个命令行下使用的截图工具,支持全屏、窗口、选取、多设备、缩略图、延时,
2008-05-05 15:24:00
5400
转载 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
2586
原创 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
7631
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
4130
原创 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
1980
转载 系统设计之 网络模型(三)多路复用模型
多路复用的方式是真正实用的服务器程序,非多路复用的网络程序只能作为学习或着陪测的角色。本文说下个人接触过的多路复用函数: 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
773
转载 系统设计之 网络模型(二)
本章主要列举服务器程序的各种网络模型,示例程序以及性能对比后面再写。一、分类依据。服务器的网络模型分类主要依据以下几点(1)是否阻塞方式处理请求,是否多路复用,使用哪种多路复用函数(2)是否多线程,多线程间如何组织(3)是否多进程,多进程的切入点一般都是accept函数前二、分类。首先根据是否多路复用分为三大类:(1)阻塞式模型(2)多路复用模型(3)实时信号模型三、详细分类。1、阻塞式模型根据是
2008-05-03 12:45:00
819
转载 系统设计之 网络模型(一)基础篇
全文针对linux环境。tcp/udp两种server种,tcp相对较复杂也相对比较常用。本文就从tcp server开始讲起。先从基本说起,看一个单线程的网络模型,处理流程如下:socket-->bind-->listen-->[accept-->read-->write-->close]-->close[]中代码循环运行,[]外的是对监听socket的处理,[]内的是对accept返回
2008-05-03 12:43:00
771
转载 configure选项详解
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对
2008-04-30 20:16:00
574
原创 chmod使用方法
chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含 数字的数字设定法。 1. 文字设定法语法:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为: 操作对象who可是下述字母中的任一个或者它们的组合: u 表示“用户(user)”,即文件或
2008-04-29 20:53:00
907
原创 make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。
今天看系统的时间好似不对,就改了一下,结果下午来了编译毕设程序就出现了make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。汗~貌似内核时间和源程序的时间冲突,源代码的时间戳比本机的时间更新可以用touch 命令把源程序的时间戳改一下find -exec touch {} /;
2008-04-28 15:51:00
2956
转载 linux命令(转自大马blog)
[1] vi相关:命令大全:http://interma.cnblogs.com/archive/2006/06/28/438064.html经验之谈:http://www.cppblog.com/boolking/archive/2006/05/14/7137.html http://blog.csdn.net/camry_camry/archive/200
2008-04-25 10:13:00
516
原创 POP3协议演示
POP3协议演示:xjtu129@xjtu129-desktop:~$ telnet stu.xjtu.edu.cn pop3Trying 202.117.1.22...Connected to stu.xjtu.edu.cn.Escape character is ^].+OK POP3 readyuser wangyifei.0822+OK pass *******+OK auth
2008-04-24 19:55:00
854
原创 使用smtp协议发送邮件程序
使用SMTP协议发送邮件,可以不通过SMTP服务器,直接将邮件发送到邮件服务器。很多服务器端程序可能需要向很多用户发送邮件,直接通过SMTP发送可能是最有效的。关于SMTP协议定义在RFC821,可以在此看中文版。第一步:通过目标email查找邮件服务器。例如:asklxf@sohu.com,其邮件服务器地址为:sohumx.sohu.com import java.net.*;
2008-04-24 14:37:00
1861
原创 DNS报文格式及DNS查询程序
DNS报文格式:该报文12字节的首部和4个长度可变的字段组成。标识字段由客户程序设置并有服务器返回结果。16bit的标志字段 如下:QR:0表示查询报文,1表示响应报文Opcode:通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。AA:表示授权回答(authoritative answer).TC:表示可截断的(truncated)
2008-04-23 09:37:00
8972
2
转载 LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906&page=)
LINUX新手入门及安装配置FAQ 剑气凌人 [楼主]
2008-04-23 08:37:00
7816
转载 socket DNS查询之实现(Delphi)
socket DNS查询之实现昨天突然无法访问任何网站了,可是QQ还在正常工作~~~~~`嗯,肯定是DNS出了问题~~ 用自己做的TraceRoute察看了一下,6个网关都工作正常~~~确实是DNS坏了~~ 烂铁通的DNS太差~~换~~~可是哪个DNS更好? 自己做一个工具比较一下吧~~可是还不懂DNS的工作原理^_^ 搜索百度,下载TCP/IP
2008-04-22 21:42:00
1189
原创 ubuntu下解压和压缩rar文件
sudo apt-get updatesudo apt-get install rar unrar解压:unrar e @.rar ./dir 把@.rar 解压到目录./dir中压缩:rar a all ./**//* 把./* 的文件压缩成all.rar
2008-04-22 20:23:00
552
原创 gtk多线程编程用例
#include gtk/gtk.h> static GtkWidget *fixed; static GtkWidget *button1; static GtkWidget *button2; int running = 1;void our_thread1(GtkWidget *button) ...{ gint x,y,towards; x=40; y=40; towards=
2008-04-22 19:57:00
4960
2
原创 gtk录入对话框源程序
GtkWidget *dialog;void okCall(GtkWidget * button,gpointer data)...{ char *string = gtk_entry_get_text(GTK_ENTRY((GtkWidget *)data)); bzero(servConfFilePath,sizeof(servConfFilePath));
2008-04-21 16:25:00
608
转载 sprintf详解
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, arg
2008-04-21 11:28:00
520
原创 gtk响应其他窗口时间程序实现方法
while (gtk_events_pending()) gtk_main_iteration();响应其他窗口时间
2008-04-21 09:46:00
489
原创 gtk notebook用例(毕设中的一小段)
GtkWidget *textHttp,*textDNS;GtkWidget *addPage(GtkWidget *notebook,GtkWidget *text,char *protocol)...{ GtkWidget *label; GtkWidget *scrolled; GtkWidget *tbox; label = gt
2008-04-20 20:41:00
1237
转载 ubuntu 基本设置
配置:AMD2500 ,NVIDIA显卡, 下载*i386.iso这个32位版本的,以及对应的vmlinuz和initrd.gz文件,这两个文件一定要是对应版本的,并将这三个文件放到 fat32分区根目录下。下载grub_for_dos-0.4.2,解压至windows系统根目录下面,然后去掉boot.ini文件只读属性然后打 开加入以下语句c:/grldr=grub然后保存。重启windows
2008-04-19 15:08:00
1577
原创 linux mount详解
在windows操作系统中, 挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。 这个操作可以通过“计算机管理”中的“磁盘管理”来进行。 第三方软件,如磁盘分区管理软件、虚拟磁盘软件等,通常也附带挂载功能。 在linux操作系统中, 挂载是一个非常重要的功能,使用非常频繁。 它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 (这个目
2008-04-15 21:10:00
2307
转载 linux常用命令
常用命令 df -h 查看磁盘空间 sudo mount /media/usbdisk/软件库/装机软件/Office/ 2003.ISO /mnt -o loop,iocharset=gb2312 mount映像iso文件 rm -rf .cxoffice/ 删除文件夹 ln -sf /opt/.cxoffice .cxoffice 加一个
2008-04-15 21:09:00
570
原创 gnome小程序及makefile文件
#include stdlib.h>#include stdio.h>#include gnome.h>int main(int argc,char *argv[])...{ GtkWidget *app; gnome_program_init("testgnome1","1.0",LIBGNOMEUI_MODULE,argc,argv,NULL);
2008-04-13 22:18:00
566
转载 linux 解压 压缩 大全
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我们将随时修改完善,谢谢! .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---------------------------------------------
2008-04-13 09:35:00
1410
转载 java学习
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams, networking,?multithrea
2008-04-12 17:02:00
629
原创 一个简单的GTK+程序
#include gtk/gtk.h>#include stdlib.h>#include stdio.h>static int count = 0;void button_clicked ( GtkWidget *button, gpointer data)...{ printf("%s pressed %d times ",(char *)data,++count);}void c
2008-04-12 16:53:00
428
转载 linux管理软件包详解
rpm是一个功能十分强大的软件包管理系统,它使得linux下的安装,升级和删除软件包的工作非常简单易行,并且还有查询,验证软件包的功能。与图形化工具相比,使用命令的方式理灵活,更强大。 下面介绍的内容 都 以 example.1.2.3-1.i386 软件包为例来介绍安装,升级,更新用查询等操作和安装使用. 1:安装,升级和更新 rpm -i 安装一个新的软件包。 rpm -U 升级一个系统中已
2008-04-12 15:33:00
497
转载 pkg-config工具的使用
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连
2008-04-12 15:30:00
1573
原创 redhat下ssh服务的启动于配置
服务默认是启动了的,如果服务未启动,可以在终端下键入:service sshd start或者:直接图形界面《服务》选中sshd重启更改配置文件:/etc/ssh/sshd_config去掉#PermitRootLogin yes前面的#重启sshd/etc/init.d/sshd restartok
2008-04-12 15:12:00
5486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人