3.6日:
一些小感悟
1:上午突然有点想明白,虽然老师频繁开会,可是正是因为他这样的开会,这样每天都不敢松懈。而我正是那种在压力感的时候,才会找到最紧迫需要学习的。
2:昨天跟她们两个聊天,突然觉得好像比她对以后的路清楚一些。她们还在考虑 找个项目多的老师,写论文不好,没有项目做,项目经验。。。之类的
我的理解:找老师呢,当然有项目的老师最好,所谓有项目好,就是项目会给你无形的压力感,紧迫感。 没有的话,网上不是好多么。
现在最重要:怎么毕业,考虑论文的事情;怎么提升能力,是时候明确自己的方向了!!!紧迫。再不明确,而且学业压力那么大,有极大的可能,等到毕业还是 很弱。
数据结构和算法,算法导论,人工智能、机器学习的算法等是时候提到日程了。要好好的利用时间,好好规划。
3:在项目中遇到什么问题,有了需求,不要逃避,而是要当做契机,去学习java的东西。
4:我发想我是那种心急。适合我的编程学习方法是:先调试好一个完整的可以运行的项目。-->看源码-->学习相应的知识点。
接受自己的这种习惯和心理。以前就是太傻逼,别人说这么学,别人说要打好基础,好好看完一部大书,然后再巴拉巴拉~~~~~~根本不适合我
其实我很聪明的,静下来,感觉感觉自己到底想怎么学。告诉自己应该怎么做。不要去问别人啥的。相信自己。同辈的人不会比自己聪明的,不会比自己更能找到谁和自己 的方法。
5:把调试好的,一个个完整的,可以运行的相应知识点的代码好好整理保存起来。作为复用的轮子。(重要的习惯)
积累的技术
关键词:java socket 传文件
需求:客户端有个按钮(“查看爬虫log文件”),按下这个按钮后,服务端就相应该请求,相应的返回一个文件。
客户端(按钮)<--------> 服务器端
解决方案:利用socket技术。一旦建立socket连接后,client端和server端就没有区别了。
javaa编程思想(分布式计算章节)的有相似的代码。
前提:已经得知server端的ip,和打算用的端口号(1024以后的)
server端:Serversocket serversocker =new Serversocket( 端口号); socket=serversocket.accept();
client端:Socket socket= new Socket( 服务器的ip, 服务器的端口号)
这样的话,然后把client端,server端分别部署在两台局域网内的不同机子上。既可以测试两端可以连上。(更不用说localhost了。)
不过 1:确保serer 端的 防火墙是关闭的。
2:可以先尝试 ping “某台机子的ip”,看看能不能ping通。所谓ping通,就是测试可不可以访问到某台机子。
3:确保端口号是没被占用的
关键词:java socket 通信进阶:1个服务器对应多台客户端。主要是多线程的知识点
解决方案:服务器在主线程中监听,每来一个客户端请求,就开启另外一个线程用来处理请求。
ps:这些知识点,应该结合一个个可以运行起来的小程序来学习,才会有趣。有动力
知识:建立多线程两种方法:对thread类继承,或者对implement runnable接口; 两者其实都是对run函数进行重写覆盖。但是一般都是用runnable .接口这种方法。
关键词:在java中本地ip没有那么神奇,其实一个函数就搞定了!就能取得本地的ip。嘿嘿
关键词:几个困扰。
经常 cmd时,用ipconfig,netstat -a,ping 127.0.0.1,mysql,等系统命令不可以,会出现如”ipconfig 不是内部或者外部命令.......“
解决方案: win7 环境,切换目录到C:/windows/System32即可
关于localhost .=127.0.0.1.
要写 client端和server端程序时,经常需要在 同一个机子上开发,然后为了测试程序。伟大的先驱们已经为我们想到这些了。提出了一个特定的ip地址,127.0.0.1;
不过注意android 本机测试的时候:
client 端请求的url ="http://10.0.2.2:8080~~~~" 不是"http://127.0.0.1:8080~~~~~"
关键词:导入现成的android 项目,进行配置,并运行。
解决方案:今天对这项工作熟悉了,但是这是基于前几天的辛苦工作上的。留在后面的文章里写。