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

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. Python爬虫的步骤和工具

    #四个步骤 1.查看crawl内容的源码格式          crawl的内容可以是 url(链接),文字,图片,视频 2.请求网页源码 (可能要设置)代理,限速,cookie 3.匹配 用正则表达 ...

  2. phpstudy中 MySQL版本升级

    问题由来:   在把数据库导入到本地库时,数据库出现报错    Error : Invalid ON UPDATE clause for 'update_time' column   查了下度娘说  ...

  3. openssl error while loading serial number

    unable to load number from D:/Program Files/OpenSSL-Win64/bin/demoCA/serialerror while loading seria ...

  4. 41_redux_counter应用_react-redux版本

    问题: redux与react组件的代码耦合度太高 编码不够简洁 react-redux 1)是一个react插件库 下载: npm install --save react-redux@5.0.6 ...

  5. Redis集群以及自动故障转移测试

    在Redis中,与Sentinel(哨兵)实现的高可用相比,集群(cluster)更多的是强调数据的分片或者是节点的伸缩性,如果在集群的主节点上加入对应的从节点,集群还可以自动故障转移,因此相比Sen ...

  6. SQL Server中与IO相关的等待类型:IO_COMPLETION和PAGEIOLATCH_*

    一个大的SQL语句操作,执行计划中包含了一个merge join操作,观察到SQL长时间处于IO_COMPLETION等待状态,如果是读取相关的表的数据,服务器应该全力为其服务,但是服务器的物理IO又 ...

  7. AlphaGo的前世今生(三)AlphaGo Zero: AI Revolution and Beyond

    这是本专题的第三节,在这一节我们将以David Silver等人的Natrue论文Mastering the game of Go without human knowledge为基础讲讲AlphaG ...

  8. getBoundingClientRect获取元素在页面上的位置

    getBoundingClientRect用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置. getBoundingClientRect是DOM元素到浏览器可视范围的距离(不包含文档卷起 ...

  9. js自动时间

    function showTime() { //时间 nowtime = new Date(); year = nowtime.getFullYear(); month = nowtime.getMo ...

  10. HTTP请求方式

    HTTP协议中请求的8中方法 OPTIONS获取服务器支持的HTTP请求方法: HEAD跟get很像,但是不返回响应体信息,用于检查对象是否存在,并获取包含在响应消息头中的信息. GET向特定的资源发 ...