文档库 最新最全的文档下载
当前位置:文档库 › Java_QQ_源程序代码

Java_QQ_源程序代码

Java_QQ_源程序代码
Java_QQ_源程序代码

2010-06-23 20:24:11 TiBack

import https://www.wendangku.net/doc/2a5973777.html,.*;

import java.io.*;

import java.sql.*;

import java.util.*;

public class QQServer {

public static void main(String args[]) {

try {

//用户名同步(14)

HashMap hm = new HashMap() ;

// 服务器在8000端口监听(1)

ServerSocket ss = new ServerSocket(8000);

while (true) {

"服务器正在8000端口监听.....");

Socket s = ss.accept();

MyService t = new MyService();

t.setSocket(s);

t.setHashMap(hm) ;

t.start();

}

} catch (Exception e) {

}

}

}

// 支持多用户登陆(13)

class MyService extends Thread {

private Socket s;

private HashMap hm ;

public void setHashMap(HashMap hm) {

this.hm = hm ;

}

public void setSocket(Socket s) {

this.s = s;

}

public void run() {

try {

// 接收客户端发送来的用户名和密码(2)

InputStream is = s.getInputStream();

InputStreamRead er isr = new InputStreamRead er(is);

BufferedReader br = new BufferedRead er(isr);

String uandp = br.readLine();

// 拆分(4)

String u = uandp.split("%")[0];

String p = uandp.split("%")[1];

// 到数据库中验证(5)

Class.forName("");

Connection cn = DriverManager.getConnection(

"jdbc:;databasename=wy", "sa",

"123");

PreparedStatement ps = cn

.prepareStatement("select * from username where username=? and password=?"); ps.setString(1, u);

ps.setString(2, p);

ResultSet rs = ps.executeQuery();

// 发送确认信息回客户端(7)

OutputStream os = s.getOutputStream();

OutputStreamWriter osw = new OutputStreamWriter(os);

PrintWriter pw = new PrintWriter(osw, true);

if (rs.next()) {

pw.println("ok");

Thread.sleep(10) ;

//将自己的名字发送给其他人(17)

for(Socket ts : hm.values()){

OutputStream tos = ts.getOutputStream() ;

OutputStreamWriter tosw = new OutputStreamWriter(tos) ;

PrintWriter tpw = new PrintWriter(tosw , true) ;

tpw.println("user%"+u) ;

}

//将其他人的名字发送给自己(18)

for(String tu : hm.keySet()){

pw.println("user%"+tu) ;

}

//将用户名和Socket存入HashMap(15)

hm.put(u, s) ;

系统执行软件源程序代码

系统执行软件源程序代 码 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

附录一系统执行软件源程序代码一、系统多机通信从机源程序代码 ** *Lu Bo* ------------------------------------------------------------------------------------------------------------------------------------- ORG 0000H SJMP MAIN ORG 0023H ;串行口中断入口 SJMP SJCS ------------------主程序---------------------------------------------------------------------------------------------------------- MAIN: SLAVE EQU 12 DK EQU MOV SCON,#0B0H MOV TMOD,#20H MOV TL1,#0FDH MOV TH1,#0FDH MOV IE,#90H SETB TR1 LCALL WDCJ SETB RS1 CLR RS0 LCALL BCDZH LCALL DISPLAY CLR RS1 CLR RS0 SJMP MAIN ------------------串行口中断服务子程序---------------------------------------------------------------------------------- SJCS: CLR RI PUSH A PUSH PSW MOV A,SBUF XRL A,#SLAVE JZ SJCS0 SJCS1: SETB SM2 POP PSW POP A RETI

软件著作权-源代码范本

软件著作权-源代码范本 注意事项:常见的源代码包含:C语言,VB,C++,JAVA,.NET等。 提交的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软 件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软件名 字等,不能出现开源代码,不能出现任何版权纠纷。 格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。 、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页 眉右上应标注页码,源代码每页不少于50行。 范例如下: #i nclude #in elude #i nclude #in elude

#in elude #i nclude #i nclude #i nclude #i nclude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #in clude #defi ne NS_MAIN 1 #i nclude #en dif #ifdef DLZ #in clude #en dif static tybs_boolean_t wan t_stats = TYBS_FALSE; static char static char static char static char static un sig ned program_ name[TYBS_DIR_NAMEMAX] = "n amed"; absolute_co nffile[TYBS_DIR_PATHMAX]; saved_comma nd_li ne[512]; versio n[512]; maxsocks = 0; n s_ma in _earlywar nin g(c onst char *format, ...) { va_list args; va_start(args, format); if (ns_g」ctx != NULL) { tybs_log_vwrite( ns_g」ctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_W ARNING, format, args); } else { fprin tf(stderr, "%s: ", program_ name); vfprin tf(stderr, format, args); fprin tf(stderr, "\n"); fflush(stderr); } va_e nd(args); } Void n s_ma in _earlyfatal(c onst char *format, ...) { va_list args; va_start(args, format); if (ns_g」ctx != NULL) { tybs_log_vwrite( ns_g」ctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, format, args); tybs_log_write( ns_g」ctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, TYBS_LOG_CRITICAL, "exit ing (due to early fatal error)"); } else { fprin tf(stderr, "%s: ", program, name); vfprin tf(stderr, format, args); fprin tf(stderr, "\n"); fflush(stderr); } va_e nd(args); exit(1); } static void assert ion _failed(c onst char *file, in t li ne, tybs_assert ion type_t type, const char *cond)

单片机程序源代码

第二章 任务一:闪烁广告灯的设计 利用89C51单片机的端口控制两个LED ( DO和D1 ),编写程序,实现两个LED互闪。 #include #define uint unsigned int #define uChar unsigned Char sbit LED仁POP; sbit LED2=P0A1; void delayms(uint ms) { uint i; while(ms--) { for(i=O;i<12O;i++); } } void main() { while(1) { LED1=O; LED2=1; delayms(5OO); LED1=1; LED2=O; delayms(5OO); } } 任务二:流水广告灯的设计 利用89c51单片机的端口控制8个LED( D0~D7 )循环点亮,刚开始时DO点亮,延时片刻后,接着D1 点亮,然后依次点亮D2->D3->D4->D5 ->D6->D7 ,然后再点亮D7->D6->D5->D4 ->D3->D2->D1->DO ,重复循环。 #include #include #define uint unsigned int #define uchar unsigned char uint i; uchar temp; uint a[8]={Oxfe,Oxfd,Oxfb,Oxf7,Oxef,Oxdf,Oxbf,Ox7f}; void delayms(uint ms) { while(ms--) { uint j; for(j=0;j<120;j++); } }

Matlab源程序代码

正弦波的源程序: (一),用到的函数 1,f2t函数 function x=f2t(X) global dt df t f T N %x=f2t(X) %x为时域的取样值矢量 %X为x的傅氏变换 %X与x长度相同并为2的整幂 %本函数需要一个全局变量dt(时域取样间隔) X=[X(N/2+1:N),X(1:N/2)]; x=ifft(X)/dt; end 2,t2f函数。 function X=t2f(x) global dt df N t f T %X=t2f(x) %x为时域的取样值矢量 %X为x的傅氏变换 %X与x长度相同,并为2的整幂。 %本函数需要一个全局变量dt(时域取样间隔) H=fft(x); X=[H(N/2+1:N),H(1:N/2)]*dt; end (二),主程序。 1,%(1)绘出正弦信号波形及频谱 global dt df t f N close all k=input('取样点数=2^k, k取10左右'); if isempty(k), k=10; end f0=input('f0=取1(kz)左右'); if isempty(f0), f0=1; end N=2^k; dt=0.01; %ms df=1/(N*dt); %KHz T=N*dt; %截短时间

Bs=N*df/2; %系统带宽 f=[-Bs+df/2:df:Bs]; %频域横坐标 t=[-T/2+dt/2:dt:T/2]; %时域横坐标 s=sin(2*pi*f0*t); %输入的正弦信号 S=t2f(s); %S是s的傅氏变换 a=f2t(S); %a是S的傅氏反变换 a=real(a); as=abs(S); subplot(2,1,1) %输出的频谱 plot(f,as,'b'); grid axis([-2*f0,+2*f0,min(as),max(as)]) xlabel('f (KHz)') ylabel('|S(f)| (V/KHz)') %figure(2) subplot(2,1,2) plot(t,a,'black') %输出信号波形画图grid axis([-2/f0,+2/f0,-1.5,1.5]) xlabel('t(ms)') ylabel('a(t)(V)') gtext('频谱图') 最佳基带系统的源程序: (一),用到的函数 f2t函数和t2f函数。代码>> (二),主程序 globaldt t f df N T close all clear Eb_N0 Pe k=input('取样点数=2^k, k取13左右'); if isempty(k), k=13; end z=input('每个信号取样点数=2^z, z

软件源代码转让合同

软件源代码转让合同 转让人(甲方): 法定住址: 法定代表人: 受让人(乙方): 法定住址: 法定代表人: 甲、乙双方本着平等自愿、真诚合作的原则,经双方友好协商,依据《中华人民共和国知识产权法》和《计算机软件保护条例》以及其他有关法律、法规的规定,就甲方向乙方转让_______________软件及源代码事宜达成如下协议,一起共同遵守。 第一条产品的名称 甲方将其享有知识产权的软件及源代码之全部知识产权利永久转让给乙方。转让软件及附属物品内容包括: 。 第二条转让权利种类 1.甲方向乙方转让全部地域范围内的全部知识产权; 第三条转让价金、交付转让日期 1.甲方无偿将软件知识产权转让乙方。 2.转让日期:合同签订5个工作日内。 第四条甲方权利与义务 1. 甲方应按本合同约定向乙方转让_______________软件产品、软件开发平台及全部的 源代码,并保证代码的完整性,可直接编译为应用程序正常使用。 2. 自本合同签订之日起,自乙方交接完毕之日起,乙方享有该转让软件及源代码的一 切知识产权。 3. 甲方向乙方提供《软件系统设计及使用说明书》,及全部的相关文档。 第五条乙方权利与义务 1. 自签订本协议之日起,乙方拥有该软件的著作权; 2. 乙方有权对此软件或源代码做出任意修改,并有权自由处置该软件或源代码。 第六条违约责任 1.如任何一方违反本合同约定给对方造成损失,守约方均可以要求对方承担违约责任; 2.如甲方侵害他人知识产权或违背现行各项法律或国家政策时,由甲方自行承担赔偿责任,与乙方无关;转让软件或源代码因此被有关机关扣留、没收,或禁止发行、使用的,甲方应赔偿乙方遭受的全部损失。 第七条保证条款 1.甲方保证拥有本产品的知识产权。并且此转让行为不侵犯任何第三方的合法权益。若甲方违反本条内容,则甲方构成违约,乙方有权解除合同,并有权要求甲方赔偿损失。 2.甲方保证所转让的软件产品符合中华人民共和国有关法律、法规规定及所附文档的功能说明。

软件著作权源程序代码