多子棋(三子棋plus版本)

目录

前言:

一、n子棋的思路。

二、代码实现

1.棋盘初始化和打印

2.游戏主体

1.玩家下棋和电脑下棋

3.判断游戏胜利:

三.源码文件

前言:

为了便于读者理解,代码将分块实现,最后会合并在一起,待会也会给出。

一、n子棋的思路。

1.打印棋盘并且对棋盘进行初始化

2.游戏主体,大致分为玩家下棋和电脑下棋

3.判断胜利一方

二、代码实现

1.棋盘初始化和打印

1.棋盘初始化

#include 
#define ROW 100
#define COL 100
int main()
{
    int n = 0;
    ​​​​​​​printf("你想要玩几子棋,请输入:");
    scanf("%d", &n);                    //输入想要游玩的n子棋
    char arr[ROW][COL] = { 0 };         //创建二维数组用于存储棋盘的元素
    int i = 0;
    int j = 0;
    for (i = 0; i < n; i++)             //行
    {
        for (j = 0; j < n; j++)         //列
        {
            arr[i][j] = ' ';            //初始化为空格
        }
    }                

2.棋盘的打印

for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			printf("%c ", arr[i][j]);   //为了达到九宫格的效果,先打印棋盘元素然后打印|,可以将行元素相互隔离,下面会有代码结果对比
			if (j < n - 1)
				printf("|");		//这一步是为了让棋盘更美观,
		}
		if (i < n - 1)					
		{
			printf("\n");
			for (j = 0; j < n; j++)
			{
				printf("--");				  //打印__下划线,将棋盘分割开
				if (j < n - 1)
					printf("|");
			}
		}
		printf("\n");
	}

如果没有if判断j

多子棋(三子棋plus版本)_第1张图片

 加上j

多子棋(三子棋plus版本)_第2张图片

强迫症的同学会比较舒服

2.游戏主体

1.玩家下棋和电脑下棋

首先玩家和电脑下过棋之后该坐标就会被占用,不能把这个坐标覆盖住

下面是玩家下棋代码 

{
	printf("请输入坐标:");
	int x = 1;
	int y = 1;
	while (1)				//循环是用来判断输入坐标是否被占用,被占用就需要重新输入
	{
		scanf("%d %d", &x, &y);    //玩家输入的坐标
		if (arr[x - 1][y - 1] == ' ')  //减一是因为数组下标是从零开始的,我们输入坐标肯定是从一开始的
		{
			arr[x - 1][y - 1] = '*';
			break;		//如果没被占用就直接跳出
		}
		else
		{
			printf("坐标被占用,请重新输入:");
		}
	}
}

电脑下棋代码

如何实现电脑自动下棋:我们可以让电脑随机生成坐标(可以使用时间戳和随机数函数生成坐标)

下面是随机数生成示例


#include 
#include         srand使用需要的头文件
#include           time函数使用需要的头文件
int main()
{
	int n = 0;
	int a = 0;
	srand((unsigned int)time(NULL));  //rand函数使用之前需要调用srand函数
	
	while (a != 10)
	{
		n = rand() % 100 + 1;     rand是一个随机数生成器
		printf("%d\n", n);
		a++;
	}
	return 0;
}

运行结果如下

多子棋(三子棋plus版本)_第3张图片


电脑下棋代码:

{
	int x = 0;
	int y = 0;
	while (1)
	{
		x = rand() % n;			//电脑随机生成坐标
		y = rand() % n;
			if (arr[x][y] == ' ')    //判断是否被占用
			{
				arr[x][y] = '#';
				break;
			}				//电脑生成的坐标不需要被提示,如果被占用就重新生成一个即可
	}
}

下面是玩家和电脑下棋效果图:

多子棋(三子棋plus版本)_第4张图片

3.判断游戏胜利:

思路:判断游戏会出现三种结果:玩家胜利,电脑胜利,平局

胜利判断:行或列相等,或者对角线相等(坐标全为空也不行)

平局:当所有坐标全部被占用,并且没有出现一方胜利即为平局

char Judge(int n, char arr[ROW][COL])
{
	int i = 0;    
	int j = 0;
	int count = 0;
	for (i = 0; i < n; i++)		行相等的判断
	{
		j = 0;			//i是行,j是列
		for (j = 0; j < n-1; j++)			//j
                    
                    
  • 单双链表及其反转 醇醛酸醚酮酯 开发语言
    一,空指针的补充1.空指针的定义在C语言中,空指针通常被定义为NULL,或者在C++中为nullptr。它的本质是一个指针,指向无效的地址,用来表示一个指针当前没有指向有效的内存空间。空指针并不指向实际的内存地址,因此可以用于表示指针没有被初始化或者没有指向任何有效的对象。例如:int*ptr=NULL;//ptr是一个空指针在许多编译器中,空指针通常会被定义为0,或者一个特定的常量值(例如0x0
  • 使用 C 语言操作 MySQL 实现图片写入与读取 (Charon) mysql数据库
    在实际项目中,常常需要将图片或文件以二进制方式存储至数据库中,并能正确读取还原为文件。本文以C语言配合MySQLCAPI为例,完整演示如何实现将一张JPG图片写入数据库并再读出生成新图片文件的过程。项目背景我们使用如下表结构:--创建用户信息表CREATETABLETBL_USER(U_IDINTPRIMARYKEYAUTO_INCREMENT,--用户编号,整型,主键,自动递增,系统自动分配唯一
  • 深入剖析Nginx架构及其不同使用场景下的配置 LiRuiJie NginxNginx系统架构反向代理
    一、Nginx整体架构概览1.Nginx简介Nginx是采用C语言编写的高性能Web服务器、反向代理服务器及邮件代理服务器,特点是:高并发、高可用、低内存占用、模块化设计。架构核心理念:Master-Worker多进程模型事件驱动(Event-Driven)+异步非阻塞高度模块化设计2.进程模型Nginx的进程模型非常轻量,通常包含:1.Master进程启动时由shell进程fork出来主要负责:
  • 力扣网C语言编程题:搜索二维矩阵(右上角->左下角解法) 魏劭 逻辑编程题C语言算法leetcodec语言
    一.简介上一篇文章关于"在二维数组中查找某个元素"的问题,提供了两种解题思路,文章如下:力扣网C语言编程题:搜索二维矩阵的普通解法与二分查找法-CSDN博客本文提供第三种解题思路:从左下角->右上角,或者右上角->左下角。二.力扣网C语言编程题:搜索二维矩阵(右上角->左下角解法)解题思路三:(换行或换列)因为题目中,数组中元素是每行元素是递增的,同时,每一行的首元素比上一行最后一个元素大,那么,
  • 力扣网C语言编程题:在数组中查找目标值位置 魏劭 逻辑编程题C语言算法c语言leetcode
    一.简介本文记录一下力扣网上涉及数组的问题:排序数组中查找目标值的位置。主要以C语言实现。二.力扣网C语言编程题:在数组中查找目标值位置题目:在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn
  • 力扣网C语言编程题:接雨水(双指针法) 魏劭 逻辑编程题C语言c语言leetcode算法
    一.简介前面文章是以动态规划方法实现的,文章如下:力扣网C语言编程题:接雨水(动态规划实现)-CSDN博客本文继续针对力扣网的接雨水问题,以另一种解题思路(双指针)以C语言实现和Python实现。二.力扣网C语言编程题:接雨水(双指针法)题目:接雨水给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例2:输入:height=[4,2,0,3,2,5]输出:
  • cJSON 源码解析
    1.概述cJSON是一个轻量级的C语言JSON解析库,支持JSON数据的解析和生成。它采用单一头文件和源文件的设计,易于集成到项目中。主要特性完整的JSON支持(解析和生成)内存管理自动化支持格式化输出支持自定义内存分配器跨平台兼容2.核心数据结构2.1cJSON结构体typedefstructcJSON{structcJSON*next;//指向下一个兄弟节点structcJSON*prev;/
  • C语言到C++快速入门
    前言:通过前面的学习,我们了解了C语言的一些性质和用法,为了更加深入的学习C,我们可以向C++进阶,探究C++的知识世界,相信可以收获不少知识!一.C语言和C++的关系:起源与发展:C语言是由DennisRitchie在1970年代初期开发的,它最初是为了重新设计UNIX操作系统而创建的。C++则是在C语言的基础上发展而来的,由BjarneStroustrup在1980年代初期开始设计,其目标是增
  • c语言 寄存器技巧 (struct 和 union) 盼雨落,等风起 c语言面试c语言c++算法
    参考:C语言|位域的使用详解测试代码#includestructpack{unsignedinta:2;//取值范围为:0~3unsignedintb:4;//取值范围为:0~15unsignedintc:6;//取值范围为:0~63};unionu1//u1表示联合体类型名{//unsignedintb;structpackf;unsignedintb;};intmain(void){struc
  • C语言实现 c++ 的私有属性 盼雨落,等风起 c语言c语言c++java
    私有属性实现一、使用不透明结构体(OpaqueStruct)核心思路:隐藏结构体定义,仅通过接口函数操作数据。步骤:头文件(.h):声明结构体但不定义成员,仅提供函数接口://mylib.htypedefstructMyStructMyStruct;//不完整类型声明MyStruct*create_struct(intvalue);//构造函数intget_value(MyStruct*obj);
  • 《二分枚举答案(配合数据结构)》题集 英雄哪里出来 数据结构图论英雄算法联盟算法
    文章目录1、模板题集2、课内题集3、课后题集1.字符串哈希2.并查集3.ST表1、模板题集分巧克力2、课内题集倒水冶炼金属连续子序列的个数3、课后题集括号内的整数代表完整代码行数。1.字符串哈希你猜猜是啥题(60)2.并查集拯救萌萌(72)3.ST表GCD不小于K的子数组(111)  本题集为作者(英雄哪里出来)在抖音的独家课程《英雄C++入门到精通》、《英雄C语言入门到精通》、《英雄Python
  • 万年历单片机c语言程序,51单片机c语言电子万年历完整程序.pdf 叶居居 万年历单片机c语言程序
    该程序为51单片机c语言电子万年历#include"reg52.h"//#include#defineucharunsignedchar#defineuintunsignedintsbitlcden=P3^4;sbitlcdrs=P3^5;sbitDATA=P0^7;sbitRST=P0^5;sbitSCLK=P0^6;sbitmenu=P3^0;//菜单sbitadd=P3^1;//加一sbit
  • 基于单片机的LCD菜单设计 卖水果的 工业控制常用算法单片机界面设计
    在小型的单片机设备中,需要使用LCD菜单进行人机交互。对于这种交互的实现,一来无需像在手机上做APP一样,做出花哨的界面效果;二来这种小设备也不支持那样太消耗资源的界面系统。所以这种场合下,需要我们亲自使用C语言去编写一套精简的界面框架代码。定义菜单项的数据类型一个菜单项,有自身的唯一标志码ID,和显示的字符串ItemDisplayStr,和选中它时执行的函数ItemFun。但仅仅这样还不够,因为
  • python调用c语言dll_Python调用C/C++动态链接库的方法详解 weixin_39826342 python调用c语言dll
    本文以实例讲解了Python调用C/C++DLL动态链接库的方法,具体示例如下:示例一:首先,在创建一个DLL工程(本例创建环境为VS2005),头文件://hello.h#ifdefEXPORT_HELLO_DLL#defineHELLO_API__declspec(dllexport)#else#defineHELLO_API__declspec(dllimport)#endifextern"
  • C语言大作业——学生信息管理系统 yeye_queenmoon c语言开发语言
    前言零基础小白第一次写项目,耗时两天,bug不断,浅浅记录一下项目介绍github依照作业要求分三层(1)Viewlayer(main.c):receiveuserinputs,displaydataandinteractwithusers.(2)Logiclayer(stu_service.c):processrelativebusinesslogics.(3)Dataaccesslayer(s
  • 第 1 章 嵌入式C语言概述 KPing. 嵌入式C语言编程入门c语言stm32
    嵌入式C语言是一种用于编写嵌入式系统软件的编程语言。嵌入式系统是指嵌入在其他设备或系统中的计算机系统,通常用于控制和监控硬件设备的操作。嵌入式C语言是一种高级语言,它提供了一种结构化的编程方法,并且具有适应嵌入式系统特性的特定语法和功能。嵌入式C语言主要用于开发嵌入式系统的底层软件,包括驱动程序、操作系统、实时系统和应用程序等。与传统的桌面应用程序相比,嵌入式系统通常具有资源有限、实时性要求高、对
  • c语言opencv所用库函数,Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略... weixin_39729272 c语言opencv所用库函数
    ##关于OpenCV简介##OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留
  • C语言程序环境和预处理Pt.2 - 宏的命名约定|#undef|命令行定义|条件编译 BuiderCodes HelloCode!-C语言c语言开发语言
    Pt1:C语言程序环境和预处理Pt.1-预处理指令|预处理操作符-CSDN博客https://blog.csdn.net/BuiderCodes/article/details/1366208591.宏的命名约定清晰明了:宏的名称应该清晰地表达其功能或目的,使读者能够迅速理解其作用。注意不要使用中文拼音!这样的宏名很难以理解,用英文单词会使读者快速理解。使用大写字母:通常约定宏名称全部使用大写字母
  • C语言专题:14.条件编译指令 代码与烙铁 单片机编程C语言基础单片机stm32c语言
    在C语言中,预处理器指令是源代码编译前的“文本级控制器”。其中,#if、#else、#elif和#endif被广泛用于条件编译,是跨平台开发、调试控制、功能切换的利器。一、什么是条件编译?条件编译指的是:根据条件决定是否编译某段代码,在编译阶段由预处理器判断并执行。条件编译不会出现在最终的二进制代码中,仅在编译前起作用。二、基本语法结构#if 条件表达式    // 条件为真时编译这部分代码#el
  • C语言专题:16. 拼接运算符## 代码与烙铁 C语言基础前端javascript开发语言
    C语言中的##运算符,通常被称为拼接运算符,是预处理阶段的一部分。它用于将宏参数拼接成新的标识符,从而使得宏定义在更复杂的场景中也能保持灵活性和可扩展性。一、##:拼接运算符的基本原理1.1拼接运算符的功能##运算符用于在宏定义中拼接两个或多个标识符,生成新的标识符。这种拼接发生在预处理阶段,实际上是将多个宏参数合并成一个符号。示例:#define CONCAT(a, b) a ## b在上述宏定
  • 数据结构C语言---模式串next数组和nextval数组的生成
    一、next数组(简单易懂)next函数值仅取决于模式串本身,与主串无关next数组的生成这里有两种方式:1.前缀后缀匹配2.字符串下标匹配以一个数组为例:ababaaababaa我们要生成这个模式串的next数组,那么首先第一件事就是为这些字符标号,如下;序号j:123456789101112模式串s:ababaaababaa方法一前缀后缀匹配前缀和后缀进行比较,如果前缀和后缀没有相同前缀,则为
  • JVM StackMapTable 属性的作用及理解 lijingyao8206 jvm字节码Class文件StackMapTable
            在Java 6版本之后JVM引入了栈图(Stack Map Table)概念。为了提高验证过程的效率,在字节码规范中添加了Stack Map Table属性,以下简称栈图,其方法的code属性中存储了局部变量和操作数的类型验证以及字节码的偏移量。也就是一个method需要且仅对应一个Stack Map Table。在Java 7版
  • 回调函数调用方法 百合不是茶 java
    最近在看大神写的代码时,.发现其中使用了很多的回调 ,以前只是在学习的时候经常用到 ,现在写个笔记 记录一下   代码很简单:           MainDemo  :调用方法  得到方法的返回结果        
  • [时间机器]制造时间机器需要一些材料 comsci 制造
          根据我的计算和推测,要完全实现制造一台时间机器,需要某些我们这个世界不存在的物质     和材料...       甚至可以这样说,这种材料和物质,我们在反应堆中也无法获得......      
  • 开口埋怨不如闭口做事 邓集海 邓集海 做人 做事 工作
    “开口埋怨,不如闭口做事。”不是名人名言,而是一个普通父亲对儿子的训导。但是,因为这句训导,这位普通父亲却造就了一个名人儿子。这位普通父亲造就的名人儿子,叫张明正。      张明正出身贫寒,读书时成绩差,常挨老师批评。高中毕业,张明正连普通大学的分数线都没上。高考成绩出来后,平时开口怨这怨那的张明正,不从自身找原因,而是不停地埋怨自己家庭条件不好、埋怨父母没有给他创造良好的学习环境。      
  • jQuery插件开发全解析,类级别与对象级别开发 IT独行者 jquery开发插件 函数
    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给 jQuery添加新的全局函数,相当于给 jQuery类本身添加方法。 jQuery的全局函数就是属于 jQuery命名空间的函数,另一种是对象级别的插件开发,即给 jQuery对象添加方法。下面就两种函数的开发做详细的说明。   1 、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuer
  • Rome解析Rss 413277409 Rome解析Rss
    import java.net.URL;  import java.util.List;    import org.junit.Test;    import com.sun.syndication.feed.synd.SyndCategory;  import com.sun.syndication.feed.synd.S
  • RSA加密解密 无量 加密解密rsa
    RSA加密解密代码 代码有待整理 package com.tongbanjie.commons.util; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerat
  • linux 软件安装遇到的问题 aichenglong linux遇到的问题ftp
    1 ftp配置中遇到的问题    500 OOPS: cannot change directory   出现该问题的原因:是SELinux安装机制的问题.只要disable SELinux就可以了   修改方法:1 修改/etc/selinux/config 中SELINUX=disabled    2 source /etc
  • 面试心得 alafqq 面试
    最近面试了好几家公司。记录下; 支付宝,面试我的人胖胖的,看着人挺好的;博彦外包的职位,面试失败; 阿里金融,面试官人也挺和善,只不过我让他吐血了。。。 由于印象比较深,记录下; 1,自我介绍 2,说下八种基本类型;(算上string。楼主才答了3种,哈哈,string其实不是基本类型,是引用类型) 3,什么是包装类,包装类的优点; 4,平时看过什么书?NND,什么书都没看过。。照样
  • java的多态性探讨 百合不是茶 java
    java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况 //package 1; class A{ public void test(){ System.out.println("A"); } } class D extends A{ public void test(){ S
  • 网络编程基础篇之JavaScript-学习笔记 bijian1013 JavaScript
    1.documentWrite <html> <head> <script language="JavaScript"> document.write("这是电脑网络学校"); document.close(); </script> </h
  • 探索JUnit4扩展:深入Rule bijian1013 JUnitRule单元测试
            本文将进一步探究Rule的应用,展示如何使用Rule来替代@BeforeClass,@AfterClass,@Before和@After的功能。         在上一篇中提到,可以使用Rule替代现有的大部分Runner扩展,而且也不提倡对Runner中的withBefores(),withAfte
  • [CSS]CSS浮动十五条规则 bit1129 css
    这些浮动规则,主要是参考CSS权威指南关于浮动规则的总结,然后添加一些简单的例子以验证和理解这些规则。   1. 所有的页面元素都可以浮动 2. 一个元素浮动后,会成为块级元素,比如<span>,a, strong等都会变成块级元素 3.一个元素左浮动,会向最近的块级父元素的左上角移动,直到浮动元素的左外边界碰到块级父元素的左内边界;如果这个块级父元素已经有浮动元素停靠了
  • 【Kafka六】Kafka Producer和Consumer多Broker、多Partition场景 bit1129 partition
    0.Kafka服务器配置 3个broker 1个topic,6个partition,副本因子是2 2个consumer,每个consumer三个线程并发读取   1. Producer package kafka.examples.multibrokers.producers; import java.util.Properties; import java.util.
  • zabbix_agentd.conf配置文件详解 ronin47 zabbix 配置文件
    Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。备注: 别名不能重复,但是可以有多个
  • java--19.用矩阵求Fibonacci数列的第N项 bylijinnan fibonacci
    参考了网上的思路,写了个Java版的: public class Fibonacci { final static int[] A={1,1,1,0}; public static void main(String[] args) { int n=7; for(int i=0;i<=n;i++){ int f=fibonac
  • Netty源码学习-LengthFieldBasedFrameDecoder bylijinnan javanetty
    先看看LengthFieldBasedFrameDecoder的官方API http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下: 实
  • AES加密解密 chicony 加密解密
    AES加解密算法,使用Base64做转码以及辅助加密: package com.wintv.common; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decod
  • 文件编码格式转换 ctrain 编码格式
    package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;
  • mysql 在linux客户端插入数据中文乱码 daizj mysql中文乱码
    1、查看系统客户端,数据库,连接层的编码  查看方法: http://daizj.iteye.com/blog/2174993 进入mysql,通过如下命令查看数据库编码方式: mysql>  show variables like 'character_set_%'; +--------------------------+------
  • 好代码是廉价的代码 dcj3sjt126com 程序员读书
      长久以来我一直主张:好代码是廉价的代码。 当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。 当他们走近看我的表情、知道我是认真的时,才收敛一点。 当最初的惊愕消退后,他们会用一些这样的话来反驳: “好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。” 我只
  • Android网络请求库——android-async-http dcj3sjt126com android
    在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通
  • ORACLE 复习笔记之SQL语句的优化 eksliang SQL优化Oracle sql语句优化SQL语句的优化
    转载请出自出处:http://eksliang.iteye.com/blog/2097999   SQL语句的优化总结如下   sql语句的优化可以按照如下六个步骤进行: 合理使用索引 避免或者简化排序 消除对大表的扫描 避免复杂的通配符匹配 调整子查询的性能 EXISTS和IN运算符 下面我就按照上面这六个步骤分别进行总结:
  • 浅析:Android 嵌套滑动机制(NestedScrolling) gg163 android移动开发滑动机制嵌套
    谷歌在发布安卓 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性 NestedScrolling的特性可以体现在哪里呢?<!--[if !supportLineBreakNewLine]--><!--[endif]--> 比如你使用了Toolbar,下面一个ScrollView,向上滚
  • 使用hovertree菜单作为后台导航 hvt JavaScriptjquery.nethovertreeasp.net
      hovertree是一个jquery菜单插件,官方网址:http://keleyi.com/jq/hovertree/ ,可以登录该网址体验效果。 0.1.3版本:http://keleyi.com/jq/hovertree/demo/demo.0.1.3.htm hovertree插件包含文件: http://keleyi.com/jq/hovertree/css
  • SVG 教程 (二)矩形 天梯梦 svg
    SVG <rect> SVG Shapes SVG有一些预定义的形状元素,可被开发者使用和操作: 矩形 <rect> 圆形 <circle> 椭圆 <ellipse> 线 <line> 折线 <polyline> 多边形 <polygon> 路径 <path>
  • 一个简单的队列 luyulong java数据结构队列
    public class MyQueue { private long[] arr; private int front; private int end; // 有效数据的大小 private int elements; public MyQueue() { arr = new long[10]; elements = 0; front
  • 基础数据结构和算法九:Binary Search Tree sunwinner Algorithm
      A binary search tree (BST) is a binary tree where each node has a Comparable key (and an associated value) and satisfies the restriction that the key in any node is larger than the keys in all
  • 项目出现的一些问题和体会 Steven-Walker DAOWebservlet
         第一篇博客不知道要写点什么,就先来点近阶段的感悟吧。     这几天学了servlet和数据库等知识,就参照老方的视频写了一个简单的增删改查的,完成了最简单的一些功能,使用了三层架构。 dao层完成的是对数据库具体的功能实现,service层调用了dao层的实现方法,具体对servlet提供支持。  &
  • 高手问答:Java老A带你全面提升Java单兵作战能力! ITeye管理员 java
    本期特邀《Java特种兵》作者:谢宇,CSDN论坛ID: xieyuooo 针对JAVA问题给予大家解答,欢迎网友积极提问,与专家一起讨论! 作者简介: 淘宝网资深Java工程师,CSDN超人气博主,人称“胖哥”。 CSDN博客地址: http://blog.csdn.net/xieyuooo 作者在进入大学前是一个不折不扣的计算机白痴,曾经被人笑话过不懂鼠标是什么,