21天养成好习惯

21天养成好习惯,第1张

21天养成好习惯 21天养成好习惯_第十三天 今天结束Java 的 GUI 编程的学习 先作个整体回顾 第一大类:AWT

可参考资料:Java GUI入门 AWT编程相关知识

  1. 组件和容器
  2. 布局管理器
  3. 事件监听
  4. 输入框TextField监听
  5. 综合实例: 简易计算器 源码: 简易计算器
  6. 画笔
  7. 窗口监听
  8. 键盘监听
第二大类 :Swing
  1. 窗口,面板
  2. d窗
  3. 标签
  4. 按钮
  5. 列表
  6. 文本框
本人是按照B站视频的狂神视频学习的

狂神的GUI编程

其他内容 C++ , 大学物理 , 数据库的相关知识

C++的函数:

  1. iota(array,array+n,num);
    给 数组array从array[0] ~ array[n] 赋值num(以1为步长递增赋值)
  2. itoa(num,str,10);
    num 为int str为char* 数组 (下同):把num转化为字符串 并传入str中
  3. sprintf(str,"%d",num); (这里只列举sprintf 的一种情况):
    讲num以十进制解释转化为字符串str中 ,并传入str中


    itoa函数的运行效率比sprintf高

代码测试效率实例

#include "coding.hpp"

int main(){
    std::cout << "starting" < 

运行结果:

Java端口的一些小知识点

有用的一些bash命令

简单网络编程一些知识

一. 客户端

  1. 连接服务器Socket
  2. 发送数据

二. 服务端

  1. 建立服务的端口ServerSocket
  2. 等待用户的连接 accept
  3. 接收用户的数据

三 : 实例:

服务端的代码 : TCPServerDome.java

package Net_Study.Tcp;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

//服务端
public class TCPServerDome {
    public static void main(String[] args) {
        ServerSocket serverSocket = null;
        Socket socket = null;
        InputStream is = null;
        ByteArrayOutputStream baos = null;

        try{
            //1.我得有一个地址
            serverSocket = new ServerSocket(9999);

            while(true){    //while循环 , 必须手动关闭程序
                //2.等待客户端连接进来
                socket = serverSocket.accept();
                //3.读取客户端的信息
                is = socket.getInputStream();

            
                //利用管道流更优秀
                baos = new ByteArrayOutputStream();
                byte[] buffer = new byte[1024];
                int len;
                while((len = is.read(buffer)) != -1){
                    baos.write(buffer,0,len);//先将内容写入完全后再输出
                }
                System.out.println(baos.toString());
            }



        }catch (IOException e){
            e.printStackTrace();
        }finally {
            if(serverSocket != null){
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            if (is !=null){
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            if (baos != null){
                try {
                    baos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

客户端的代码: TCPClientDome.java

package Net_Study.Tcp;


import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.nio.charset.StandardCharsets;

//客户端
public class TCPClientDome {
    public static void main(String[] args) {
        InetAddress serverIP = null;
        Socket socket = null;
        OutputStream os = null;

        try{
            //1.要知道服务器的地址,端口号
            serverIP = InetAddress.getByName("127.0.0.1");
            int port = 9999;
            //2.创建一个socket连接
            socket = new Socket(serverIP,port);
            //3.发送消息IO流
            os = socket.getOutputStream();
            os.write("你好,我是Client".getBytes(StandardCharsets.UTF_8));

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if (os != null){
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }


        }
    }
}

运行结果:(注意要先运行服务端的代码 , 因为要先让服务端创建一个端口, 客户端才可以连接到这个端口)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5139225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存