自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (4)
  • 收藏
  • 关注

原创 close 与 shutdown 《Unix网络编程》

1、close函数关闭套接口,终止TCP连接。#includeint close(int sockfd);默认情况下,close会将一个tcp连接终止,立即返回到调用进程。不能在这个套接口上面进行read和write。但是,若该套接口缓冲区已经有一些数据了,TCP将尝试将这些数据发送到对端,发送完毕就是正常的TCP连接终止序列。就是TCP终止的4次握手。close有一个需要注意

2013-06-19 10:01:39 1089

原创 NFS 服务器初探

1、首先知道NFS是什么?为什么会有NFS出现,这个网上书上很多了。NFS(Network File System)中文名:网络文件系统。他可以使安装了不同操作系统的计算机之间进行数据共享。有效提高资源的利用率,节省本地磁盘空间,方便集中管理。NFS是采用的C/S模式。其他系统在挂载了这个共享目录之后就可以像访问本地目录一样访问这个文件目录了。NFS支持的功能很多,不同功能由不同的程序来执

2013-06-17 11:05:05 827

原创 ftp xferlog日志说明

日志格式基本上按照规范都是一样的。设置了xferlog_std_format=YES。下面给出在/var/log/xferlog文件的一个格式:Sun Jun 16 12:23:53 2013 1 127.0.0.1 12 /pub/dd b _ o a 1 ftp 0 * cSun Jun 16 12:27:58 2013 1 192.168.1.100 12 /pub/dd a _ o

2013-06-17 08:53:41 14024

原创 ftp安装配置运行(转写)

最开始,我在网上下载了vsftpd的源码进行编译,make的时候发现除了一大堆的问题。网上看看,发现是几个包没有安装,这是因为依赖包(libpam0g-dev libcap-dev libwrap0-dev libssl-dev )没有安装。安装好了之后就可以make了。当然我没有选这一条路,具体行不行不知道,但是估计是可以的。我的虚拟机是CentOs ,我用了另外一个方法安装vsftpd。y

2013-06-16 20:49:43 4043

转载 UML 学习

原文有很多,我也不知道哪个是真是的原文了,这里给一个地址:http://www.cnblogs.com/fan0136/archive/2008/12/14/1354730.html今天学习了一下UML 中的用例图,我使用的软件是StarUml。然后画了几个图。跟下面的一样。权当学习。UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关

2013-06-16 10:33:55 574

原创 wait 和 waitpid 区别

1、当一进程终止的时候,如果想要知道终止进程的一些信息。我们可以使用函数wait 和 waitpid。包涵的头文件#includesys/types.h>#include函数原型如下:pid_t wait (int * status);pid_t waitpid(pid_t pid,int * status,int options);status 是一个整形指针,存

2013-06-14 15:05:29 1458

原创 linux 网络编程与 windows 网络编程

最近写了一个程序,涉及到在windows下运行的一个程序到运行在linux下的服务器取出数据。一开始还真没有适应过来。下面说说我遇见的一些问题。1、windows下connect不成功。最开始也是不清楚哪里出错,程序莫名其妙就在这个connect断下,而且会花费很长的时间在connect这一句停留很长时间才会跳到下一句。于是找错。函数GetLastError。输出的是10065.10065

2013-06-06 15:07:54 1448

Parallel Collapse Sets of Integers

自己用C语言写的一个并行处理程序,在linux下可以运行,主要是给出一串数字字符串,可以很大,然后计算这些数字的和,最后是一个小于10的数为止。比如,34567,结果是7.如果有意的话可以参考参考。

2012-10-23

MPI并行处理程序设计

关于MPI程序设计的基本知识,进阶知识。有代码参考。

2012-10-23

代理服务器,软路由的一些资料

1. 用作路由器和代理服务器的机子均使用三网卡,其中一张已连接到实验室局域网,该网卡在实验资料、软件、指导说明下载完后要禁用,另两块网卡需在后来的小组自建网链解后,按提示或自拟IP设置后方可使用。 2. Windows 2003 Server的安装文件i386已放在ftp://172.17.232.2上的“工具及系统软件\WIN2003\STD”下。在本次实验中,本次实验IIS已经配好。 3. 此次实验需要的各种其它软件以放在网上,(http://172.17.232.2,“软件下载”-“网络综合实验用软件包”)。其中包括 代理软件sygate Oicq的软件RTX。其中包括服务器端RTXS2007Beta01_V07.0.101.113.0589.exe和客户端软件RTXC2007Beta01_V07.0.101.112.0831.exe USB口的外置网卡的驱动程序ADMtek(视网络情况而定,有可能本次实验不使用) 网络论坛服务软件BBS 4. 本次实验三个人一个小组,然后由三个小组组成一个大组。(拓扑结构见后) 5. 此次实验的网线分两种,双机直联线和计算机和HUB相连的普通双绞线; 6. 人员分组按蓝队、棕队、绿队。(见后面的拓扑图)

2009-12-17

五子棋java编写的,有点残,如果有意可以改改

可以下下package jdk; import javax.swing.*; import java.awt.*; import java.awt.event.*; class ChessPanel extends JPanel{ private int space=20; private int grids=30; private int radius=space/2; private int[][]chesses=new int[grids+1][grids+1]; private int currColor=1; private JMenuBar chessMenuBar=new JMenuBar(); private JMenu optMenu=new JMenu("操作"); private JMenuItem startMenuItem=new JMenuItem("开始"); private JMenuItem exitMenuItem=new JMenuItem("退出"); private ActionListener startHandler=new ActionListener(){ public void actionPerformed(ActionEvent e){ clearGrids(); currColor=1; repaint(); } }; private ActionListener exitHandler=new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }; private MouseListener playChessHandler=new MouseAdapter(){ public void mouseClicked(MouseEvent e){ int x=e.getX(); int y=e.getY(); if(x<=grids*space&&x>=0&&y<=grids*space&&y>=0) if(chesses[round(x)][round(y)]==0){ chesses[round(x)][round(y)]=currColor; currColor=currColor==1?2:1; repaint(); } } }; public int round(float a){ float f=a/space; return Math.round(f); } public ChessPanel(int space,int grids){ this.space=space; this.grids=grids; this.radius=space/2; setBackground(Color.YELLOW); setSize(space*grids,space*grids); startMenuItem.addActionListener(startHandler); exitMenuItem.addActionListener(exitHandler); addMouseListener(playChessHandler); chessMenuBar.add(optMenu); optMenu.add(startMenuItem); optMenu.add(exitMenuItem); } public JMenuBar getMenuBar(){ return chessMenuBar; } private void drawChess(Graphics g,int x,int y,int color){ g.setColor(color==1?Color.WHITE:Color.BLACK); g.fillOval(x*space-radius, y*space-radius, radius*2, radius*2); } public void drawGrids(Graphics g){ g.setColor(Color.DARK_GRAY); for(int i=0;i<=grids;i++) { g.drawLine(0, i*space, grids*space, i*space); g.drawLine(i*space, 0, i*space,grids*space); } } private void clearGrids(){ for(int i=0;i<=grids;i++) for(int j=0;j<=grids;j++) chesses[i][j]=0; } public void paintComponent(Graphics g){ super.paintComponent(g); drawGrids(g); for(int i=0;i<=grids;i++) for(int j=0;j<=grids;j++) if(chesses[i][j]!=0) drawChess(g,i,j,chesses[i][j]); } } public class ChessPlayer extends JFrame{ private ChessPanel chessPanel=new ChessPanel(20,30); public ChessPlayer(String title){ super(title); Container contentPane=getContentPane(); contentPane.add(chessPanel); setJMenuBar(chessPanel.getMenuBar()); setSize(600,600); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[]args){ new ChessPlayer("五子棋"); } }

2009-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除