【概念】 要好好理解并且背下来记住

Java基础,呵呵呵。自己查吧。

local host搞错了,整个跑不出来。真尴尬。不理解啊。

static原来是全局的意思啊,好吧。以前都忘了,这次该记住了。static方法原来只能给class用。static里不能用this。改成static方法后把this去掉。总结:无论是变量,方法,还是代码块,只要用static修饰,就是在类被加载时就已经"准备好了",也就是可以被使用或者已经被执行,都可以脱离对象而执行。反之,如果没有static,则必须要依赖于对象实例。(https://www.cnblogs.com/chenssy/p/3386721.html)

private static BigInteger e,d,n;
public RSAProxy(BigInteger e, BigInteger d, BigInteger n) {
RSAProxy.e = e;
RSAProxy.d = d;
RSAProxy.n = n;
}

“一直”对应循环,要朝着这个角度思考。没错就break:

while (true) {
try {
id = Integer.valueOf(idAndOperationAndValue.split(" ")[0]);
operation = idAndOperationAndValue.split(" ")[1];
value = Integer.valueOf(idAndOperationAndValue.split(" ")[2]);
break;
}catch (Exception e) {
System.out.println("Invalid input, please enter again: ");
typedIdAndOperationAndValue = new BufferedReader(new InputStreamReader(System.in));
idAndOperationAndValue = typedIdAndOperationAndValue.readLine();
}
}

TCP用的是in/out来通信,UDP用的是数据包通信,所以容易丢包。

nextLine是下一行,next是下一个单词。

这个“分离重点”说实话,我不知道为什么要用,我觉得特别牵强、不习惯。稀奇古怪的模式居然是经验的代名词,醉了。用过一两个以后再慢慢体会吧。可以参考四人帮的《设计模式》,概括的博文:https://blog.csdn.net/exuejwa/article/details/51648890

【方法论】要好好理解并且背下来记住

看打印的内容是否完全。看看输出是不是都打出来了。

 //错了,一直在这里循环
//while ((idAndOperationAndValue = typed.readLine()) != null) {
if (idAndOperationAndValue != null) {

断点位置没对,要打在能动的函数上。

最后调格式的步骤是:第一步:把断点去掉,黄线删掉, 通过搜索不要的打印删掉(system.out)。第二步:加注释(星号的概述注释提前加)。第三步:调格式。

理解题目和技术需求,实现题目,debug。第一步我也算是多花时间思考了,所以第二步也没那么慢了。

数据转格式的时候有exception,可以换一个函数。

命令行代码:cd+ls万岁

Last login: Thu Feb  7 17:56:39 on ttys001
joys-Air-2:~ joycheng$ cd /Users/joycheng/NetBeansProjects/Project2Task1/src/UDP
joys-Air-2:UDP joycheng$ ls
EchoClientUDP.java EchoServerUDP.java
joys-Air-2:UDP joycheng$ javac EchoServerUDP.java
joys-Air-2:UDP joycheng$ java EchoServerUDP
Error: Could not find or load main class EchoServerUDP
joys-Air-2:UDP joycheng$ javac EchoServerUDP.java

两个字符串合成一个,数据结构设计的脑洞还是不够大啊。经验不足。

输入输出的时候要处理很多垃圾输入、exception。边界处理其实相对并不难,就是烦。

【细节】看看就行了,最好也记住

注意要求的是小数还是整数

int integer不同,定义的时候就要注意。

先收到request,之后再转换成字符串。天哪,顺序搞错,可怕!

DatagramPacket reply = new DatagramPacket(byteArrayOfSum,

byteArrayOfSum.length, request.getAddress(), request.getPort());里面的长度要一致。先理解,然后仔细点啊。










project2的更多相关文章

  1. hudson.AbortException: No files found in path D:\testproject\project2\testoutput\ with configured filemask: output.xml

    错误描述: hudson.AbortException: No files found in path D:\testproject\project2\testoutput\ with configu ...

  2. Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹

    后果<信息检索>第二project,微博具有抓取数据,再处理.师兄给了代码.让慢慢爬.可是在ubuntu下.少了非常多python软件包.须要安装. 1.首先执行时.说少了python.B ...

  3. Entity Framework教程(第二版)

    源起 很多年前刚毕业那阵写过一篇关于Entity Framework的文章,没发首页却得到100+的推荐.可能是当时Entity Framework刚刚发布介绍EF的文章比较少.一晃这么多年过去了,E ...

  4. EF里一对一、一对多、多对多关系的配置和级联删除

    本章节开始了解EF的各种关系.如果你对EF里实体间的各种关系还不是很熟悉,可以看看我的思路,能帮你更快的理解. I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 /// < ...

  5. Web.xml详解(转)

    这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 一.            Web.xml详解: (一)  web.xml加载过程(步骤) 首 ...

  6. Delphi在创建和使用DLL的时候如果使用到string,请引入ShareMem单元

    当使用了长字符串类型的参数.变量时,如string,要引用ShareMem. 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型.如果您 ...

  7. 发布一个自用的ansi转utf8程序

    前几天网上下载了一个国外的源码示例,布署到IIS上,查看网页中文显示乱码,各种不方便,你懂的. 用记事本打开文件,显示是ANSI格式,另存为UTF8格式,保存,再查看页面就正常显示中文了. 文件好多, ...

  8. LINQ系列:LINQ to SQL Group by/Having分组

    1. 简单形式 var expr = from p in context.Products group p by p.CategoryID into g select g; foreach (var ...

  9. MVC实用架构设计(三)——EF-Code First(4):数据查询

    前言 首先对大家表示抱歉,这个系列已经将近一个月没有更新了,相信大家等本篇更新都等得快失望了.实在没办法,由于本人水平有限,写篇博客基本上要大半天的时间,最近实在是抽不出这么长段的空闲时间来写.另外也 ...

随机推荐

  1. cefsharp插入自定义JS

       string script_1 = "document.getElementsByTagName('head')[0].appendChild(document.createEleme ...

  2. idhttp采集时遇到乱码问题解决

    关键部分代码: FIdhttp.Request.Referer := SQL; stream := TStringStream.Create(''); stream.Position := 0; FI ...

  3. 十进制 -> 十六进制

    x /16 依次取余 ,最先余作十六进制的最低 字节有效位,最后的余数  作最高的字节有效位,其中我们需要注意理解 的是  一个 数据的 最高字节及  内存的 高地址及低地址 更进一步的就算机器存储的 ...

  4. OpenCL 矩阵乘法

    ▶ 矩阵乘法,按照书里的内容进行了几方面的优化,包括局部内存,矢量数据类型,寄存器,流水线等. ● 最直接的乘法.调用时 main.c 中使用 size_t globalSize[] = { rowA ...

  5. arcgis10.2 sde配置

    本机配置好oracle11g server 64位+client 32位.

  6. Python第8天

    zip() 拉链方法 max(字典) 默认比较字典的key,不同类型的数据不能比较,只要可以被for迭代即可 利用zip与max(字典)共同使用 ord() — chr()    ascii码表数字与 ...

  7. python目录结构

    import sys,os #__file__取得当前文件名,pycharm会自动加上完整路径 #os.path.dirname取得上一级目录 #os.path.abspath取得绝对路径 BASE_ ...

  8. nltk-贝叶斯分类器

    本人小白一枚,专业统计,之前做过质量工程,现转行将近一年,开始记录我的学习过程及踩过的坑. 第一篇:用贝叶斯分类器(本文使用NLTK中的NaiveBayesClassifier)将5000多个样本进行 ...

  9. cobbler登录web界面时出现“Internal Server Error”

    当进行cobbler配置后,并进行web登录时,出现错误: 先查看其日志位置 #cat /etc/httpd/conf.d/ssl.conf 在其中位置发现其错误的日志位置为/etc/httpd/lo ...

  10. Linux 下配置 nginx + 两个 tomcat 的负载均衡

    前提:已经安装了 nginx 和两个 tomcat 1.修改 nginx.conf 配置文件    1)在 http{} 节点之间添加 upstream 配置 2)修改 nginx 的监听端口,默认是 ...