自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每一只兔子都有一个大国梦

我是种花家兔子,我们的征程是星辰大海!

  • 博客(19)
  • 收藏
  • 关注

原创 C++ 完全二叉树的建立、先序递归非递归遍历、层序遍历

今天学习了完全二叉树,是二叉树的一种,有以下特点:1.所有叶子节点都在最后一层或者倒数第二层;2.倒数第二层的所有叶子节点都在非终结节点的右边。3.倒数第二层除了最右边的非终结节点可能有一个或两个儿子(有一个儿子,必然是左儿子),剩下的非终结节点都有两个分支。完全二叉树的建立,借助于队列实现。基本思想是:1.如果树是一个空树,就插入根节点,并把根节点入队。2.如果树非空:

2017-09-22 14:17:12 3074 1

原创 C++标准库学习(三)--队列和string类

今天学习了C++的queue和string类的基本操作。queue是自带的队列,应用很是方便。要注意,pop函数并不返回pop出的值。#include #include using namespace std;int main(){ queue queue_sample;//定义队列 int i; for(i=1;i<10;i++) {

2017-09-20 17:05:02 1847

原创 C++标准模板库学习(二)---map的初步使用

map相当于建立了一个键值对的映射,剩下的跟vector有些类似。但是map中的key值是不允许重复的。今天学习了map的增删改查操作。#include #include //map的示例using namespace std;int main(){ //map的功能是自动建立key值到value值的对应 //查找的复杂度是log(N) //定义m

2017-09-20 12:03:57 378

原创 C++标准模板库学习(一)--vector的初步使用

今天学习了C++的vector的初步使用,相信马上就会有大用处!#include #include using namespace std;//动态数组int main(){ vector vector_sample; int i; for(i=1;i<=10;i++)//push_back是压入队尾 { vector_sample.p

2017-09-19 23:54:53 400

原创 新阶段,勇攀高峰!

保研的事情,始于2月,进行于3到9月,现如今终于尘埃落定。在这半年内,我算是走完了大学生涯的第一阶段,画上了一个还算是圆满的句号。不论如何,前面的3年过去了,虽然自己感觉没有学到太多的东西,但初步形成了计算机专业学生的思维,懂得了如何去获取自己需要的知识。接下来要入读海量数据研究中心,开始确立自己的研究方向了。从本科生到研究生,接下来5到6年的时间才是重头戏。前几天已经跟导师进行了联系

2017-09-19 23:27:34 315

原创 java前端的重要框架---windowbuilder介绍

windowbuilder是在电脑端运行的java程序的重要前端框架,可以用它实现简洁的UI界面以便和用户进行交互,它的特点是:可以利用“画图”的形式画出前端的界面,同时在多数情况下可以生成对应于该界面的代码,但是要实现其与后端的结合,必须要懂生成的代码是什么意思。比如要生成这样一个界面:看上去很简单,先建立一个windowbuilder项,先new-》wind

2016-12-21 17:30:13 5516

原创 利用socket实现服务器和客户端的远程桌面

我们软设2项目要用到远程桌面演示,先试了试自己写代码,细节太多了,东西也很琐碎。结果上网一搜,竟然有现成的素材。但是不能直接拿来用,还要经过改造,因为我们实现的不是简单的一对一,而且是一对多,还要经过服务器。而且他还没有注释。我好不容易才把它大概读懂。代码如下:服务端:package server;import java.awt.*;import j

2016-12-19 01:02:43 5373 1

原创 利用java socket实现远程视频

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口,对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。Socket的英文原

2016-12-19 00:24:18 4922 4

原创 java多线程学习(三)

上一个博客讲到输出是0的问题,其实也很好解决,方法就是,轮询!在这个主程序中,我们不停地检测getresult的结果是否为零,如果不为零,就说明run完了,就输出结果!package lunxun; class lunxunThread extends Thread{ private int result; public int getresult(){

2016-12-15 20:57:09 234

原创 java多线程学习(二)

java可以支持多线程,线程间的通信无疑是很必要的,我们需要得到一个线程运行的结果。但问题在于,Thread的run()方法是没有任何返回值的,那这可怎么办?有的人说,那简单!在线程类中设一个get方法,在这个线程跑起来后,再调用不就行了!比如这个代码:这里,我们实现的功能是:线程计算100到1000000内的素数的加和(用最笨的方法),计算完后,把结果返回给主程序。pac

2016-12-15 20:16:38 196

原创 java 语言中try catch的用处

try--catch结构在java语言中是十分重要的。如果一些代码被try--catch结构套住了,那么当这些代码执行出错时,程序不会崩溃,会一直运行下去并且输出为什么出错,它对程序的测试和稳定性帮助很大。最简单的例子:try{int i = 1/0;}catch(Exception e){.......}在这里,如果int i=1/0执行失败,程序就会跳到catc

2016-12-14 20:41:39 1371

原创 时序图的组成

时序图,是显示对象之间交互的图,这些对象按时间顺序排列,它表达的是参与交互的对象之间消息交互的顺序。时序图由角色、对象、生命线、控制焦点、消息等元素构成。1.角色:系统角色,可以是人、其他要通讯的系统。2.对象3.生命线:表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。4.控制焦点:是顺序图中表示时间段的符号,在这个时间段内对象会执行相应的操作,用小矩形表示。5.消

2016-11-27 16:22:35 2186

原创 java 多线程笔记(一)

首先,为了启动一个新的线程在虚拟机中运行,要构造Thread类的一个实例,并调用start()方法。Thread t = new Thread();当然了,这个线程什么也没有,要让他先搞点事情。要让他搞事情,就要重写t的run()方法,我们应当把线程要做的所有工作都放在这个函数里面,线程在这个方法里面启动,并在它里面结束。当run()方法完成时,线程也就消失了。实际上,run(

2016-11-26 20:50:56 263 1

原创 java socket 多线程传信息

java socket采用TCP/UDP协议,是服务器和客户端远程通信的基础。我们的项目中用到了这个东西,它无疑是十分重要的!这些是我们从网上参考的,可以进行客户端向服务端发送单条信息的代码,在这个例子中,多个客户端可以连接服务端。以下是客户端的代码:package testsocket2;import java.net.*;import java.io.*;//建立客户端pub

2016-11-24 21:29:51 226

原创 jsp超链接调用action时的传参数

在jsp文件中,我们有时候会利用一个超链接来调用一个action,这个action所对应的函数可能需要参数。struts.xml文件中定义的action如下: /index.jsppp.java中的代码如下:package action;public class pp{       private String tst;       public Str

2016-11-08 19:38:17 815

原创 java-mysql 基本操作3

这一次是java-mysql的插入、修改、删除、查询的操作。1.插入public void insert(){Connection conn = new initialize().getlink("数据库名");String sql="insert into student(name,age,email) values(?,?,?)";try{ PreparedStatemen

2016-11-06 20:11:15 209

原创 java-mysql基本操作笔记2

2.建立数据库(这个操作不常用,不过还有可能会用到!)public void buildbase(String name){Connection conn = new initialize().getlink("数据库名"); //必须先得到一个已经存在的数据库的链接 try { Statement stat = conn.createStatement();

2016-11-02 20:41:37 198

原创 java-mysql数据库基本操作学习笔记(1)

课程的实验2、实践项目都用到了mysql数据库,都涉及到后台对于mysql的操作,这就需要用到java代码来实现。在实践项目中,我负责后台编写,用到的最多的便是对数据库的操作了。可就是记不住!看来还是记性不好吧!总结如下:1.得到statement代码如下:public Statement getlink() {  Connection conn = null;  

2016-10-31 00:30:03 246

原创 git学习笔记

git指令

2016-10-20 22:41:54 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除