- 浏览: 40235 次
- 性别:
- 来自: 长沙
最新评论
文章列表
一年前,在学校学了数据库系统概论这门课程,但是,课上只是大致听了一些,并没有实践操作。还记得当时讲1NF、2NF、3NF、BCNF的时候,基本上没理解,这些概念也不是听几分钟课能理解的。在大学的学习中,我的一部分课程就像数据库课程一样只给我留下了一个印象,很大一部分原因在于课后自己没有练习,只是课上听听。天道酬勤,要想熟练掌握,多练习,多思考是必不可少的。
7月15号,开始web阶段的学习。第一部分就是数据库的使用。
现在,各大公司都出了数据库产品,包括关系型数据库、非关系型数据库等等。如Oracle、IBM的DB2、微软的SQL Server、Mys ...
作为一名计算机专业的学生,一定会涉及Linux操作系统。而安装系统或者软件编程环境,总会碰到一些安装问题,而且纠缠一段时间,才解决。
安装Linux:
选择了Vmware虚拟机+Linux的iso镜像文件,我使用的是ubuntu。
...
ACK:用于指示确认号中的值有效,即该报文首部包括一个对已被成功接收报文段的确认。
RST、SYN、FIN:连接建立和拆除。
PSH:指示接收方应立即将数据交给上层。
URG:指示报文段存在着被发送方的上层实体置为“紧急”的数据。
TCP 与 UDP的区别:
简单地讲,TCP建立了端与端的管道,有连接的,连接建立之后,才能传应用数据。包括了差错检测、重传、累积确认、定时器以及用于序号和确认号的首部字段。所以,是可靠的,但也由于这些机制,会产生网络阻塞,所以,速度慢。
UDP,无连接,不需要创建两者之间的管道。所以,无阻塞机制,无连接时延,速度快,但不可靠,会丢 ...
刚觉得,通信的传输内容很简单,就是由位(0、1二进制)组成的字节。但是,通过设计之后,产生了多种协议。
此次使用了XML 格式定义消息,如<msg>消息内容……</msg>,替代了前面无标志的消息,更具有灵活性。将此字符串转化为字节写入流里。
与字节流相比,XML 格式的消息清晰,明了易懂,但标签加大了消息的长度。
1.代码严谨性。
1.1考虑函数的输入和输出。
1.1.1检查传入的参数是否合格;
1.1.2当调用函数的时候,对不同返回值的处理。比如返回值null。
1.2输入框内是否允许输入为空(String= ...
其实,异常很久以前就遇到了,一直没整理。对异常的理解还需提高。
写程序和生活中的情况很相似,会遇到一些异常情况。有些异常能预料到,在程序执行中可能突然发生,可以防患于未然;有些则无法预料。
以下是部分异常继承:
1.Exception:程序本身可以处理的异常。发生异常,则可以处理。
2.Error:违反基本原则,由Java虚拟机抛出。如内存空间不足OutofMemory,Java虚拟机的方法调用栈溢出StackOutofMemoryError。出现异常,终止程序执行。
Exception:可分为运行时异常和受检查异常。
1.1Runtim ...
由于在写程序中涉及到窗口关闭的多种情况的选择运用,所以,对窗口的四种关闭情况,做一下整理。
public void setDefaultCloseOperation(int operation):
默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE;
因此,默认情况下,关闭窗口,只隐藏界面,不释放占用的内存。
点击窗口右上角关闭,四种关闭方式:
1.this.setDefaultCloseOperation(0);// DO_NOTHING_ON_CLOSE,不执行任何操作。
2.this ...
在过年之前,先总结一下,自己第一次写的,漏洞百出的压缩。
相对来说,Huffman压缩的流程比较多。
压缩步骤:
1.读取原文件。
2.统计文件中每个字节出现的次数,存于Map<Byte, Integer>中。
3.根据每个字节的次数,构建Huffman树,得到每个字节对应的编码,存于Map<Byte,String>中。
4.根据Map<Byte, String>,将原文件的字节转化成0、1码。
5.将步骤4中得到的0、1码,每8位转换成一位十进制字节。最后0、1剩余不足8位时,则通过补0补满8位。在末尾添加 ...
学习通信基础快一周了。到了服务器、客户端的实现,进度很自然地变慢了。
上课中的两点,觉得有些体会:
1.减少线程之间依赖关系,
最基础、底层的类一改动,那么以它为基础的类都要受影响,所以,减少依赖关系。
2.区分整体框架设计和细节完善问题
明白当前是完成搭建框架,还是完善具体细节。
自顶向下设计,先完成类的设计,再完善具体方法。
先写服务器,客户端暂时由telnet命令产生。
其中,有几个地方花了较多的时间:
1.服务器接收客户端的消息,readString方法
(1)服务器读入正确的消息。
自己定义:按回车后,服务器接受一条 ...
这几天,初学基础通信,我对这方面的概念,以前没有怎么了解。所以,目前只是大致了解。
1.对客户端与服务器的理解:
在通信方面,经常举打电话的例子。比如,a向b打电话,那么a是客户端,b是服务器。先 ...
今天,粗糙地使用了几个关于网络通信的cmd命令。功能很强大。目前,只了解了其中一部分。作为一个计算机专业的学生,还是很有必要了解这些的。
想当年,cmd命令也是计算机专业人员与非专业人员的区别之一。
netstat:
查看端口状态:显示协议统计信息和当前TCP/IP网络
端口号:可理解为,某一个程序所对应的号码,要找这个程序,就要知道它的端口号。
以下是部分结果:
netstat –an:
显示与其他服务器建立的TCP或UDP连接
第一列(proto):TCP还是UDP
第二列(Local Address):本地地址(ip+端口)
第三 ...
八皇后问题:
在一个8×8国际象棋盘上,有8个皇后,每个皇后占一格;要求皇后间不会出现相互“攻击”的现象,即不能有两个皇后处在同一行、同一列或同一对角线上。问共有多少种不同的方法。
可推广到更一般的n ...
一、功能介绍:
1.实现画直线、圆、矩形、橡皮四种形状。绘画方式:按住鼠标键拖动、再释放,与Windows的画图方式相似;
2.可以选择画笔颜色;
3.根据用户指定路径保存;
4.只能打开自定义格式的图形文件,自定义为.ss文件;
5.清楚画板上的图像
二、完成步骤:
1.首先通过Java中的画图函数进行画图,均通过点击鼠标两次实现画图。加入JColorChooser。加入JComboBox。初次使用e.getSource,判断JFrame的事件源。e.getaActionCommand,判断动作事件源。
2.加入清除功能。简单地进行保存 ...
public、protected、private、默认
均可修饰方法、属性、
protected不可以修饰类
1.public:使用范围最广,可以在其他包(package)内,调用这个类的public方法和属性或者继承;继承中,子类重写父类的public方法,范围不能小于public。
2.protected:同一个包内可以使用;子类可以继承(不同包的子类也可以继承)。若不是子类,则在其他包内,不能使用。
3.private:只能在这个类内部使用;父类中的private方法和属性不能被子类继承。
4.默认:只能在同一个包中使用。
四者范围:public>protected> ...
1.改变字体
首先打开eclipse,按下面的方法即可修改字体。菜单项:window ->preferences -> general -> appearance -> colors and fonts,然后在右边看到一个编辑区:选择 java editor text fonts 选项。
就可以修改字体。
2.恢复输入点(.)后显示提示
Window->Preferences->Java->Editor->Content Assist->Advanced选项
如图中所示打勾。
3.在Eclipse中运行Ja ...