`
bigfang
  • 浏览: 39704 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
       一年前,在学校学了数据库系统概论这门课程,但是,课上只是大致听了一些,并没有实践操作。还记得当时讲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 ...
   今天,终于完成了五子棋之人人大战的大部分设想,真是有点艰辛。虽然,这个程序还有很多可以改进的地方。 一、项目背景、功能说明    五子棋的棋盘规格:15*15,这里的15指的是线的条数。可以两个人对弈。界面未做大 ...
Global site tag (gtag.js) - Google Analytics