JAVA通信(二)——实现客户机和服务器通信

前面一篇博客我们简单地理清了JAVA创建服务器,以及客户机连接服务器的流程,今天我们继续往下学习,实现客户机和服务器的通信。由于基本概念我们已经在前一篇博客说清楚了,这里我们就不再进行赘述。(不清楚的可以先阅读下我的前一篇博客JAVA通信(一)——输入数据到客户端) 具体代码 package communicatetest1; import java.io.IOException; imp...
分类: 其他 发布时间: 08-10 23:08 阅读次数: 0

JAVA通信(三)——实现多人聊天

《JAVA通信(一)——输入数据到客户端》 《JAVA通信(二)——实现客户端和服务器的通信》 前面我们是已经实现了客户端和服务器的通信,但是还存在着一个问题,那就是服务器一次只能跟一个客户端通信。通俗讲就是你使用QQ时一次只能和一个人聊天。今天我们继续完善一下这个通信程序,实现多人聊天。 一、多线程 如果我们要实现多人聊天,那么我们就必须为每一个客户机创建一个线程。这个线程用来处理服务器...
分类: 其他 发布时间: 08-10 23:08 阅读次数: 0

ModuleNotFoundError: No module named 'pyttsx'

在使用pip install安装完python扩展包时,pycharm运行相应程序时报出了如下的错误。ModuleNotFoundError: No module named 'pyttsx'。 网上有很多说是安装路径问题,需要去改路径,但是我的改了也不太对劲。 后来才发现是python翻译器的问题。pycharm好像会为每个项目都复制一个编译器,但是我们使用pip install下载的包是在...
分类: 其他 发布时间: 08-10 23:08 阅读次数: 0

Hashtable和HashMap

前不久用JAVA写了一个简单的哈希表,但是在和Hashtable、HashMap进行性能测试比较时,发现相差得有点大,于是专门去探究了一下Hashtable和HashMap的一些特性。 一、Hashtable和HashMap的不同 1.继承对象不同 Hashtable继承Dictionary类,而HashMap继承Map类继承AbstractMap类。 2.哈希表的初始容量和扩展方...
分类: 其他 发布时间: 08-10 23:08 阅读次数: 0

Android Manager安装扩展文件时出错

1.找到C:\Windows\System32\drivers\etc\host文件,用记事本打开。 在文件后面加上 203.208.46.146 www.google.com 74.125.113.121 developer.android.com #google_android更新 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.goo...
分类: 其他 发布时间: 08-10 23:07 阅读次数: 0

如何在Eclipse中配置安卓环境

《编程从开始到放弃》一般都是因为软件的安装,环境的配置。。。最近被Eclipse中Android的安装配置整得有点难受,在这里把一些坑和解决方案记录下,希望对大家有所帮助。 一、下载所需要的文件 配置安装环境需要JDK(JAVA环境)和SDK(安卓环境) 1.没有下载过Eclipse,可以直接下载adt-bundle,里面包含了eclipse、JDK和SDK。附上个人的百度云盘,文件永久有效...
分类: 其他 发布时间: 08-10 23:07 阅读次数: 0

JAVA简单聊天室的实现

前面我们已经了解了通信技术的基本原理,也通过多线程实现了一个服务器同时与多个客户机通信的程序。今天我们来实现一个简单的聊天室。也就是当有客户机给服务器发消息时,这个消息必须同时被发送到其他的客户机。(注意:并不是直接让客户机之间进行连接) 一、待实现的聊天室构想 1.我们先来看一下QQ群是怎样运作的。 首先,用户需要通过验证加入到某一个群;加入之后,每个用户都会有自己的一个聊天室界面,这...
分类: 其他 发布时间: 08-10 23:07 阅读次数: 0

JAVA的异常处理机制(一)——try...catch...finally

在编程语言中,异常定义了程序中遇到的非致命的错误,比如,程序要打开一个不存的文件、网络连接中断、除零操作、操作数越界、装载一个不存在的类等情况。这些异常错误往往会导致程序中断,无法正常执行。异常处理机制可以防止程序在出现异常时直接崩溃。它可以让程序继续执行,并且处理相应的错误(比如:打印出错误信息等)。今天我们就来看一下JAVA的异常处理机制。 一、基本格式 try { ...
分类: 其他 发布时间: 08-10 23:07 阅读次数: 0

JAVA异常处理机制(二)——throws/throw的区别和使用

JAVA中throw和throws的区别:https://www.cnblogs.com/xiohao/p/3547443.html 区别:(摘自上面的博客) 1、throws出现在方法函数头;而throw出现在函数体。 2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极处理异常的方式(这里的消极并不...
分类: 其他 发布时间: 08-10 23:06 阅读次数: 0

No suitable java found.In order to properly use the android developer tools...

最近在重装AVD的时候遇到了这个错误,以前都没有的。看了错误提示,可能是没装JDK,也可能是没设置JAVA_HOME这个环境变量。还有可能是jdk和当前的android版本不兼容。但是不可能呀,我重装之前都好好的。后来在网上找到了问题所在和解决方案。 好像是因为SDK中一个文件的原因——find_java,r17以上的版本重写了find_java.bat ,我们需要把这个文件替换回r16的版本文...
分类: 其他 发布时间: 08-10 23:06 阅读次数: 0

JAVA的内存区域构成

一、JAVA内存区域的整体构成 JAVA运行时数据区构成如上图。其中灰色部分的方法区和堆属于所有线程共享的数据区,白色部分的虚拟机栈、本地方法栈和程序计数器属于线程隔离的数据区。 二、各个数据区域的作用 1.程序计数器 程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。简单说就是指令指示器,标明正在执行的指令(这里和C++不同,C++中程序计数器指向的是当...
分类: 其他 发布时间: 08-10 23:06 阅读次数: 0

Axure8激活码

Axure激活码,亲测可用licensee:zdfans.com key:gP5uuK2gH+iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7++FF3pAz7dTu8B61ySxli
分类: 其他 发布时间: 08-10 23:05 阅读次数: 0

leetcode|24. Swap Nodes in Pairs

Given a linked list, swap every two adjacent nodes and return its head. Example: Given 1->2->3->4, you should return the list as 2->1->4->3 Note: Your algorithm should use only ...
分类: 其他 发布时间: 08-10 23:05 阅读次数: 0

leetcode array|31. Next Permutation

Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers. If such arrangement is not possible, it must rearrange it as the lowest possible o...
分类: 其他 发布时间: 08-10 23:04 阅读次数: 0

leetcode array|33. Search in Rotated Sorted Array

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e., [0,1,2,4,5,6,7] might become [4,5,6,7,0,1,2]). You are given a target value to search. If found ...
分类: 其他 发布时间: 08-10 23:04 阅读次数: 0

leetcode array|121. Best Time to Buy and Sell Stock

Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the stock),...
分类: 其他 发布时间: 08-10 23:04 阅读次数: 0

leetcode array backtracking|39. Combination Sum

Given a set of candidate numbers (candidates) (without duplicates) and a target number (target), find all unique combinations in candidates where the candidate numbers sums to target. The same repeat...
分类: 其他 发布时间: 08-10 23:04 阅读次数: 0

leetcode array tree dfs|105. Construct Binary Tree from Preorder and Inorder Traversal

Given preorder and inorder traversal of a tree, construct the binary tree. Note: You may assume that duplicates do not exist in the tree. For example, given preorder = [3,9,20,15,7] inorder = [9,3...
分类: 其他 发布时间: 08-10 23:03 阅读次数: 0

leetcode array|448. Find All Numbers Disappeared in an Array

Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this array. Coul...
分类: 其他 发布时间: 08-10 23:03 阅读次数: 0

leetcode array|442. Find All Duplicates in an Array

Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements that appear twice in this array. Could you do it without extra ...
分类: 其他 发布时间: 08-10 23:03 阅读次数: 0
今日推荐