project2
【概念】 要好好理解并且背下来记住
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的更多相关文章
- 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 ...
- Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹
后果<信息检索>第二project,微博具有抓取数据,再处理.师兄给了代码.让慢慢爬.可是在ubuntu下.少了非常多python软件包.须要安装. 1.首先执行时.说少了python.B ...
- Entity Framework教程(第二版)
源起 很多年前刚毕业那阵写过一篇关于Entity Framework的文章,没发首页却得到100+的推荐.可能是当时Entity Framework刚刚发布介绍EF的文章比较少.一晃这么多年过去了,E ...
- EF里一对一、一对多、多对多关系的配置和级联删除
本章节开始了解EF的各种关系.如果你对EF里实体间的各种关系还不是很熟悉,可以看看我的思路,能帮你更快的理解. I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 /// < ...
- Web.xml详解(转)
这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 一. Web.xml详解: (一) web.xml加载过程(步骤) 首 ...
- Delphi在创建和使用DLL的时候如果使用到string,请引入ShareMem单元
当使用了长字符串类型的参数.变量时,如string,要引用ShareMem. 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型.如果您 ...
- 发布一个自用的ansi转utf8程序
前几天网上下载了一个国外的源码示例,布署到IIS上,查看网页中文显示乱码,各种不方便,你懂的. 用记事本打开文件,显示是ANSI格式,另存为UTF8格式,保存,再查看页面就正常显示中文了. 文件好多, ...
- 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 ...
- MVC实用架构设计(三)——EF-Code First(4):数据查询
前言 首先对大家表示抱歉,这个系列已经将近一个月没有更新了,相信大家等本篇更新都等得快失望了.实在没办法,由于本人水平有限,写篇博客基本上要大半天的时间,最近实在是抽不出这么长段的空闲时间来写.另外也 ...
随机推荐
- html/css/js----js中遇到的一些问题
学习前端的时候有时也会遇到一些弄不明白的问题,学习js会有更多的方法不清楚它的用法,我谨以在学习中遇到的一些问题记录下来,以便日复习! 一."window.opener.location.r ...
- (转)SQLServer_十步优化SQL Server中的数据访问 三
原文地址:http://tech.it168.com/a2009/1125/814/000000814758_all.shtml 第六步:应用高级索引 实施计算列并在这些列上创建索引 你可能曾经写过从 ...
- Nginx——基本操作
1.获得root用户权限 如果鉴定失败多试几次 一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install ...
- start to use await
import { browser, $, $$, by, element, protractor } from "protractor"; //import { SearchPag ...
- Spring声明式事务的隔离级别和传播机制
声明式事务 在Spring中,声明式事务是用事务参数来定义的.一个事务参数就是对事务策略应该如何应用到某个方法的一段描述,如下图所示一个事务参数共有5个方面组成: 传播行为 事务的第一个方面是传播行为 ...
- sql 查询语句的练习
--1.使用基本查询语句. --(1)查询DEPT表显示所有部门名称. select * from dept; --(2)查询EMP表显示所有雇员名及其全年收入(月收入=工资+补助),处理NULL行, ...
- gflags 学习
一.下载 https://github.com/gflags/gflags 二.可以将gflags编译成lib 三.在需要的工程的workspace下面引入编译好的gflags动态库,在库里面写好BU ...
- 爬虫之requests
一.基本用法 1.GET请求 ①r=requests.get(url) --返回Response对象 def get(url, params=None, **kwargs): params={... ...
- 关于Vue单页面实现微信分享的Bug
// 问题描述在微信中分享到朋友圈或好友时,分享出去的路由被破坏,打开分享的链接,路由中的“#”会被去掉并追加?from= & Timeline= 之类的后缀参数,这就造成了分享出去的链接只能 ...
- pgsql 常用命令
1.连接到pgsql数据库 psql -U postgres 2.查看所有数据库 \l 3.连接到数据库test \c test 4.查看数据库所有表以及视图 \d 5.查看数据库所有的表 \dt 6 ...