自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shadowh8的博客

勤奋努力充满希望

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

原创 Java项目--车马疾

     有天在soul中聊天,想了会儿solu的聊天机制,应用所学的Java知识,计划写一个简单的聊天室,当天着手准备,经过了一下午的思考后,写了这个小的聊天室。随着现代计算机以及网络的发展,信息及时到达,不像木心老爷子诗中所写“从前的日色变得慢,车马邮件都慢。”有感而发,这个自己写的聊天室名字就叫车马疾吧。   聊天室分为客户端和服务器,客户端负责向服务器发送数据,接收服务器转发的数据。服...

2018-09-04 13:38:19 236

原创 常见的排序算法

  常见的排序算法大体可以分为七中,分别为 冒泡排序,选择排序,插入排序,希尔排序,堆排序,归并排序,快速排序,下表为各自的时间复杂度以及稳定性。     稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的...

2018-08-24 18:09:31 167

原创 Java中的反射

      反射指的是对对象的反向处理操作,没有反射,就没有Java中的任何框架。      通过反射,可以取得对象身后的组成,例如(类、构造方法、普通方法、成员)。      为了实例化类,我们先要取得Class类的对象,即类名。      取得Class实例化对象有以下三种方法:   ①   Class类对象。getClass()。                       ...

2018-08-08 12:49:16 228

原创 数据结构中的堆

  堆在逻辑上是一颗完全二叉树,一般采用顺序表存储的方式。   当然这里的堆和内存中的堆毫无关系,只不过是名字恰好相同。  其有大堆和小堆之分:                                 一、大堆:任一结点信息均大于等于它左右孩子的信息,位于堆顶结点的信息最大,从根节点到每个结点路径 上数组元素组成的序列都是递增的。                        ...

2018-08-02 14:52:49 224

原创 数据结构中二叉搜索树相关操作

 二叉搜索树,顾名思义,就是用来方便搜索的二叉树。  其定义有以下要点 :                                 一、由于是二叉树,采用链式结构。                              二、二叉搜索树中存储的信息key不能重复。                              三、二叉搜索树中的左子树全都比根结点小,右子树全都...

2018-08-02 14:36:23 126

原创 数据结构中二叉树相关操作

   二叉树是一种重要的数据结构,关于二叉树的相关操作尤为重要,其中主要操作大概分为:建树,遍历,返回二叉树的相关参数。   其中较难的是非递归遍历二叉树,直接给出代码读者若有疑问欢迎随时指点: #pragma once #include "Queue.h"#include "Stack.h"#include <stdio.h>#include <std...

2018-07-30 19:10:48 102

原创 Java中多线程的四种实现方法

在java中多线程有以下四种方法: 一、继承Thread类实现多线程继承Thread类并且覆写run()方法来实现多线程,继承Thread类需要需要注意一个线程只能调用一次start()方法。如以下代码:             class Mythread extends Thread{ private String title; public Mythread(Str...

2018-07-28 17:12:47 234

原创 Java中的泛型

在JDK1.5以后 引入了三种常用的特性:泛型、枚举、注解。   此篇博客主要介绍java中的泛型。泛型中主要分为:①泛型类  ②泛型方法  ③泛型接口     除此以外还可以通配符搭配使用泛型的主要作用是当我们所要接收多种类型的参数时,可以用泛型来解决程序的参数转换问题。   泛型类示例:package 泛型类;class Point<T>{ private ...

2018-07-27 13:13:55 112

原创 数据结构中JAVA实现双向链表

       JAVA是一门面向对象语言,当你一切都以对象为目的编程时,会让人觉得敲出来的代码好似自出餐里面的食物,只要你已经进入餐厅,任何食物都可以任你挑选,省时省力。      用JAVA实现双向链表中首先定义了一个接口来规定每一个类的作用,如代码所示:package 双向链表;public interface Link { //添加结点 void add(Object...

2018-07-27 10:53:54 163

原创 数据结构中的栈与队列

在数据结构中,有两个知识体系特别重要,分别是栈和队列。两个定义方法很类似,区别在于栈是先入后出,队列是先入先出。     栈:一种先入后出的操作,主要以顺序栈为基础,栈其实类似与小时候的玩具枪的弹夹,最先按进去的子弹,最后才会发射。 栈的顺序实现: #pragma once #include <stdlib.h>#include <assert.h&g...

2018-07-25 16:57:24 186

原创 JAVA中的String类,Object类,包装类。

  在JAVA中,有三个比较特殊的类,分别是String类,Object类,包装类。它们是三个的特殊之处各不相同的类,容我在后文一一介绍。1.String类:String类有两种实例化方式,分别为直接赋值和构造方法赋值。例如:String str1="Hello World";String str2=new String ("Hello World");当用 ==比较时,输出的是false。但...

2018-07-05 14:13:04 323

原创 数据结构中单链表的基本操作

在数据结构中,链表的相关操作尤为重要,链表有单向链表和双向链表。 此篇博客主要向大家介绍单链表的相关操作,其中包括链表的增删改查,头删尾删,头插尾插。  在链表中由于需要不断的扩充或者减小结构,因此将链表定义为动态内存,使用malloc来满足这一操作。#include <stdio.h>#include <windows.h>#include <assert.h&...

2018-07-02 11:58:16 465

原创 C语言中的传址调用和传值调用

在C中,我们调用函数几乎都要传递参数,传递参数主要分为两种: ①传值调用  ②传址调用。  两种方法用到的地方都比较多,相信大多人都知道如何使用。  但是更深层次的原因,我们可以一起试着探寻。下面是一段代码,用来交换两个数,分别用了传值调用和传址调用。  结果发现程序运行后,第一个函数没有交换。第二个函数成功交换。  #include <stdio.h>#include <wi...

2018-06-16 15:46:23 572

原创 linux中在目录中的相关操作,重要文件以及 重要指令

本篇博客有三个主题,便于读者熟悉linux中:1、在目录相关操作需要哪些权限,2、了解linux中的一些重要目录,3、熟悉一些重要指令。一、在linux中,我们在命令框输入ls -l会出现如图所示的代码:在代码开头,出现了  rwx,r--,r-x,等字符,这些就是访问权限的种类,它们可以一一拆分,一个字母代表一种权限。其中r--代表只读,-w-代表仅可写,--x代表仅可执行, ---代表无权限。...

2018-06-05 12:58:26 170

原创 基于C语言实现一个通讯录

通讯录满足一下要求:通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 通讯录有一下功能:1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人 函数头文件,为了方便通讯录用结构体来存储。#ifndef __LIST_H_#define __...

2018-06-03 12:57:21 270

原创 C语言之结构体

在C语言中,有一种类型听着很任性,叫做自定义类型。顾名思义,这种类型是程序员自己定义的一种类型,它和数组很相似,但也有一些区别。自定义类型包含以下几种:①结构体  ②枚举  ③联合  结构体就是将具有不同或相同的类型放在一起的聚合类型。可能听着有些像顺口溜,上一段代码,捋一捋。struct Peo{char name[20];int age;char sex[5];char id[20]...

2018-05-30 23:17:38 126

原创 编程实现字符串相关函数

在C语言中,字符串是以‘\0’结尾的,这一原因也导致了字符串相关操作比较繁琐,比如字符串拼接,只能通过调用函数来得以实现,没有整型相关计算便捷。但是为了更好的理解这些字符串函数的本质,我们可以自己编写一些程序,让自己能够更透彻的理解字符串相关操作。毕竟有些事情,如果我们改变不了,尝试着去适应也是一种积极的生活态度!编写的字符串相关函数有:1、my_strcpy  (字符串拷贝)          ...

2018-05-27 13:08:44 253

原创 C语言指针相关解析

在C语言中除了一级指针和二级指针,还有一些比较常用但又比较拗口的指针类型。比如:指针数组和数组指针。它们的名称只是前后顺序不一样,却有着千差万别,容我向大家徐徐道来。先看两种定义:int *p[5],   int(*p)[5]。第一个是指针数组,由于"[ ]"的优先级高于“*”,所以p先和"[ ]"结合,构成了数组,后和"*"结合,成了指针数组。指针数组依然是数组,只不过它里面存放的是指针。如图:...

2018-05-24 18:59:57 183

原创 用编程实现的逻辑推理面试题

题目:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 以C程序的角度分析一下这道题。   一共有四个人,三个人说了真话,一个人说了假话。   在C语言中真为1,假为0.那么用一个条件语句,当满足和为...

2018-05-17 20:01:47 2037

原创 纯C编写简单扫雷游戏

扫雷游戏从windows系统诞生,就出现在了我们的电脑中。  其实微软公司开发扫雷游戏的目的是帮助用户适应鼠标的使用。同一类游戏还有蜘蛛纸牌。小学时上微机课,玩扫雷和蜘蛛纸牌都能玩一节课。  不禁感叹新事物带给人的新鲜感。 突发奇想,既然是编程语言,那么C语言是不是也可以来开发一款扫雷游戏。  在了解扫雷规则后,着手开始编写程序。虽然有些潦草,但是仿佛又回到了小学时的机房,开心依旧。扫雷规则大致是...

2018-05-14 17:23:44 800

原创 函数调用过程中产生的栈帧

在c语言中编译的程序占用的内存分为一下几个部分:  1、栈区(stack)2、堆区(heap)3、全局区(静态区)(static)4、字符常量区 5、代码区(code)如图所示:   这篇博客主要描述其中的栈区。在函数的调用过程中,要为函数开辟空间,用于本次函数的调用中临时变量保存、现场保护。这块栈空间我们称之为函数的栈帧。先要了解 几个寄存器  :  ESP  栈顶寄存器      EBP栈底寄...

2018-05-10 20:17:15 335

原创 调整数组使奇数全部都位于偶数前面

      一个数组中,使奇数全部位于偶数前面。   刚开始要实现这个问题时,只定义了一个数组arr[],在运行时发现只有一个数组时,在将奇数放在偶数前面会覆盖数组的值,因此定义了第二个数组arr1[],来存放修改后的值。   #include<stdio.h>#include <windows.h>void change(int arr[],int arr1[],in...

2018-05-03 20:23:01 120

原创 C语言中的操作符和表达式

在C语言中操作符主要分为以下几类:算术操作符:  +  - *  /  %    其中除了%操作符,其他的几个操作符都可以用于整数和浮点数移位操作符: <<左移操作符  规则:左边抛弃,右边补零                      >>右移操作符  分为逻辑移位和算术移位                      逻辑移位:左边用零填充,右边丢弃      也就相当于...

2018-04-26 21:32:20 115

原创 C语言实现人机三子棋

用C语言实现三子棋,自己思路是先让以菜单的形式让玩家选择进入游戏或者退出。下棋时玩家以坐标的形式将棋子放在定义的二维数组里,用o表示,电脑用随机函数将棋子放入棋盘,用x表示。每次玩家和电脑放入后都判断是否已经满足规则。1、首先设计菜单,编写主函数。#include "game.h"void menu() //菜单{ printf("#############################...

2018-04-20 17:38:27 607

原创 城南花已开

一个来自西安科技大学的学生,专业是电子信息工程,高三时就目的很明确想要学这个专业,幸不辱命被学校成功录取。从第一节上C语言课就对这门课程充满了兴趣,对编程也特别喜欢,想要将自己心中的想法用编程的方式来实现。一晃而过已三年,这篇博客仅已记录我的编程生涯,一切都来的及,愿功夫不负有心人。对于编程来说,天赋是一方面,但个人的努力占了绝大多数,希望自己勤能补拙,越来越好。  每天至少花两个小时来编程,一个...

2018-03-24 10:55:40 1877

空空如也

空空如也

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

TA关注的人

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