自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 使用TCP协议收发数据

我们先来回顾一下什么是TCP协议TCP协议——建立连接,形成传输数据的通道;在连接中进行大量数据的传输,通过三次握手完成连接,效率会稍低使用TCP协议发送数据的过程创建发送端Socket对象(建立连接) 获取输出流对象 发送数据 释放资源import java.io.IOException;import java.io.OutputStream;import ...

2019-10-27 14:56:59 669

原创 JAVA网络编程之UDP协议接收发送数据

网络编程:通俗的来说就是通过我们编写的程序或者软件可以让两个设备之间进行交互,进行数据间的传输。我们所说的网络编程也可以说是Socket编程,也叫套接字编程.套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。So...

2019-10-27 12:30:11 705

原创 多线程模拟火车站售票

生活中其实有很多多线程的例子,比如火车站售票就是一个例子。我们先来分析一下,(1)首先要有火车票的总数量,并且每卖出一张火车票,总量就减一(2)当火车票的数量小于1的时候,就停止售票(3)使用多线程模拟各个窗口进行售票(4)当火车票售完后,火车站也同样欢迎我们下来,我们代码来实现火车站售票实例public class MyThread implements Runnabl...

2019-10-26 22:24:46 2653

原创 JAVA中的多线程

在了解多线程之前,我们先认识一下进程进程:当前正在运行的程序,可以理解为一个应用程序在内存中的执行区域。比如我们在电脑中打开任务管理器就可以看到后台有许多进程在执行。线程:线程其实就是进程中的一个执行控制单元,也就是它的执行路径在一个进程中可以有一个线程,也可以有多个线程。多线程:执行效率高,但是安全性不高单线程:执行效率低,但是安全性高在JAVA中,我们学习多线程主要涉及...

2019-10-26 21:41:56 160

原创 JAVA中的多态

多态概述多态,也就是多种形态,现实事物通常会表现为多种形态。比如,学生,学生是人的一种,一个具体的同学小明,他既是学生,同时也是人,即出现了两种形态。在JAVA中,也有多态这个特性,它是继封装、继承外面向对象的第三大特性。多态的定义与使用格式多态的定义格式:就是将父类的引用变量指向子类对象。父类类型 变量名=new 子类类型();变量名.方法名( );(1)普通类多态定...

2019-10-14 23:03:37 100

原创 JAVA中的接口

接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。接口:是一个比抽象类还抽象的类,接口里的所有方法全是抽象方法 接口和类的关系是实现implements(关键字)格式:public inter...

2019-10-14 00:29:17 111

原创 JAVA中的抽象类

在学习JAVA的类的时候,我们会接触到一种比较特殊的类——抽象类,首先我们看一段代码package com;abstract class Animal{ public abstract void eat();}class Dog extends Animal{ public void eat(){ System.out.println("狗吃骨头"); ...

2019-10-13 23:45:28 107

原创 如何在keil下创建一个工程(以STM32mini下的跑马灯为例)

最近在学习STM32这个板子,用的是keil这个软件来写程序,知识都是刚开始接触的,所以只学习了如何在keil下创建工程(我们在新建工程的时候输入的文件名的不能带有汉字或者其他符号,英语就可以了)我们以跑马灯实验为例,其中所需要的一些程序源码什么的都已经在正点原子的官网上下载好了.我们使用的是STW32mini版的板子,具体更多问题详见http://www.openedv.com(1)由于我们...

2019-04-05 16:10:16 3351 1

转载 LINUX下fork()和kill函数

1、fork()函数:pid_t fork(void);返回值:fork仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值(1)在父进程中,fork返回新创建子进程的进程ID;(2)在子进程中,fork返回0;(3)如果出现错误,fork返回一个负值;在fork函数执行完毕后,如果创建...

2019-04-01 20:51:09 1539

原创 线程创建

线程的创建(1)线程创建函数功能:创建一个具有制定参数的线程形参:thread是要创建的线程的线程的id指针pthread_t类型的定义是:typedef unsigned long int pthread_t;(打印的时候使用%lu或%u的方式)attr:创建线程时的线程属性(设置NULL表示使用默认线程属性)start_routine:指向的是线程将要运行的函数...

2019-04-01 20:49:55 213

原创 算法描述与实现

目录1 算法的特性2 算法设计的要求1 算法的特性有穷性:一个算法必须总是在执行有穷步骤之后结束,且每一步都在有穷时间内完成。确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性,并且在任何条件下,算法只有唯一的一条执行路径。可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。算法的可行性有两层含义,一是算法中的各个...

2018-07-21 11:31:44 2114

原创 通过函数调用方式求4×4阶矩阵的最大值、最小值及其下标,用全局变量和引用传递方式获取计算结果。(注:当一个函数要返回多个值时,最好给其定义全局变量)

#include <stdio.h>#include <stdlib.h>int max,min,maxi,maxj,mini,minj;void max_min(int a[][4]);void max_min(int (*a)[4]){    int i,j; max=min=**a; for(i=0;i<4;i++)  for(j=0;j<4;j++) ...

2018-04-26 15:14:44 1102

空空如也

空空如也

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

TA关注的人

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