顺序栈基本操作实现(c语言)
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef int ElemType;
typedef struct node{
ElemType data[MAX_SIZE+1];
int top;
}*seqStack,stackNode;
//顺序栈的初始化
seqStack initSeqStack()
{
seqStack s=(seqStack)malloc(sizeof(st
链栈基本操作实现(c语言)
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct node
{
ElemType data;
struct node*next;
}*linkStack,stackNode;
//链栈初始化
linkStack initLinkStack()
{
linkStack top=(linkStack)malloc(sizeof(stackNode));
if(!t
队列(顺序表)基本操作实现(c语言)
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef int ElemType;
typedef struct node{
int front;
int rear;
ElemType data[MAX_SIZE];
}*queueList,queueNode;
//顺序队列初始化
queueList initQueueList()
{
queueList q=(queueLis
链队列基本操作实现(c语言)
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct
{
ElemType data;
struct node*next;
} linkQNode;
typedef struct qnode
{
linkQNode* rear;
linkQNode* front;
}*linkQueue;
//链队列初始化
linkQueue initLinkQueue()
{
串的基本操作(c语言)
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUM 100
typedef struct str{
char ch[MAX_NUM+1];
int length;
}*SString;
//字符串初始化
SString initSString()
{
SString str=(SString)malloc(sizeof(struct str));
if(!str)
pr
双向循环链表实现(c语言)
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct node
{
ElemType data;
struct node*next;
struct node*rear;
}*linkList,linkNode;
//链表初始化
linkList initLinkList()
{
linkList head=(linkList)malloc(sizeof(link
javaweb环境搭建 第一个jsp程序
1.(1)下载tomcat http://tomcat.apache.org/download-70.cgi (2)安装完成后解压到指定盘 (3)运行tomcat服务器,在浏览器输入 http://localhost:8080/ 能够访问该网站,说明tomcat已经安装配置完成 2. Tomcat 和 Eclipse 相关联 打开Java EE ,选择菜单栏Windows–>preferences add Apache tomcat7.0(自己的tomcat版本) jre选择自己的jre版本-
隐藏表格的行显示后布局混乱的问题
1.在做项目时用了一个表格做注册,不同类型人的身份填写内容不同,所以有些内容会隐藏。 2.原本隐藏了表格的一行(改行置为display:none),但是在显示表格(display:block)后发现,显示的行只占据表格的第一列并且元素每一列都各占一行 3.查询了display:block属性:此元素将显示为块级元素,此元素前后会带有换行符。也就是显示为 <table>
//正常显示的行
<tr>
<td></td><td></td>
</tr>
//
struts1提交后form=null
分析:测试set属性发现不能打印,能够获取到form说明以及提交到form表单的内容已经提交到了Action,但是action可能没有与form相关联 解决方法:在struts-config.xml中讲form与action关联,即在action中加入name="form名称"的属性即可
解决eclipse项目的文件更新不立即刷新的问题
Window-Preference-General-WorkSpace-勾选Refreshing using native hooks or polling和下面的Refreshing on access(默认勾选)
[Linux] Xshell模拟终端
Xshell 具体操作 再重申一遍: 在我们日后的开发环境中,不会直接在服务器上进行开发,而是使用一个模拟终端的软件通过互联网对服务器进行远程控制 我们这里使用的软件为Xshell Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 使用Xshell有很多好处,简单列举: 有效保护信息安全性 Xs
[Linux] IP地址的获取
IP地址 上次讲到ifconfig指令输入后,有的人无法正确获取到IP地址,在这里讲解一下如何更改相关配置: [正确获取IP地址的情况] 如果与图片中有出入,请进行下列修改: 输入指令 su 切换至root用户,红色方框都表明着已经切换成功 输入指令,切换到network-scripts目录下 cd /etc/sysconfig/network-scripts/
输入指令ls查看目录中文件,找到ifcfg-ens33文件 如果你的电脑显示不完全是这个名字,有一点名称上的出入,不必在意 输入指
[Linux] 知识扩展
一个很现实的问题: 我们后端开发者因为种种原因只能拥有 Windows 的操作系统,要怎么样才能进行 Linux 系统编程? 办法总比问题多,我们想要在非Linux操作系统搭建好Linux环境进行编程需要两个材料: 1. 虚拟机 我们这里用到的虚拟机为VMware Workstation 12,大家可以在官网上自行下载 https://www.vmware.com/ 2. 镜像文件/光盘 同时搭建好Linux环境还需要Linux系统的镜像文件或者光盘 简便起见我们使用CentOS 7 的镜像文
[Linux] Vim教程 / 基础操作指令
Vim Vim是从 vi 发展出来的一个文本编辑器。 代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 我们可以通过Vim代码编辑器进行程序的书写. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。 1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。 但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖
[Linux] ssh登陆慢 解决方案
ssh 不知道大家有没有这种现象? 每次在Xshell模拟终端下输入ssh + IP地址连接登录到虚拟机时,如图中的登陆窗口会经过很久才会弹出 针对这个登陆弹窗过慢情况,本篇博客将详细讲解一下配置操作. 切换至CentOS系统终端界面上 或者 在已连接到虚拟机的Xshell界面中,准备输入指令. (这里以Xshell作为演示) 输入su,进入 root 用户 输入指令,打开此路径中文件 vim /etc/ssh/sshd_config
如果出现如下图片,说明成功了: ● 错误示范 : 如果出
[Linux] 系统编程原理详解
Linux编程 整体步骤 1. 创建文件 2. 键入代码 3. 编译 4. 执行 gcc gdb Makefile 通过前几篇博客的学习,相信大家已经对Linux系统有了一个初步的认知和了解,那么本篇博客就对所学内容进行有机整合,进入Linux系统编程的阶段. 前面讲过在Linux环境下进行编程需要以下 4 个工具: 代码编辑器 vim 编译器 gcc 调试器 gdb 工程管理工具 makefile vim已经有专门一篇博客讲过它的用法与内容了,所以这次主要介绍其他三位主角,看看他们究竟是通过
[Linux] 什么是 段错误(吐核)?
段错误 我们在Linux环境下编程中,有时执行编译好的文件时会出现段错误(吐核),这是经常出现的一个错误。 它是什么意思呢? 这个错误过程中都有哪些文件? 与VS中IDE直接报错有何不同?我们将通过本篇进行探讨。 查阅相关文档发现,产生段错误的原因主要有: 解引用空指针 访问不可访问的内存空间(如内核空间) 访问不存在的内存地址 试图写一个只读内存空间(如代码段) 栈溢出(函数递归调用) 使用未初始化的指针(定义时没有初始化或者已经回收) 比如我们在程序中 对一个空指针进行解引用 进行演示:
[C] 整数、浮点数在内存中的存储
内存中的存储 内存 数据类型 1. 整型 ① 正整型 大小端序 验证机器字节序 ② 负整型 原码、反码、补码 2. 浮点数 有限小数与无限小数 内存 我们需要先申请内存再存储,否则就是未定义行为。而存储的数据具有数据类型。 数据类型 我们已经学到的基本内置类型: 整型家族 char
short
int
long
浮点数家族 float
double
(long double)
构造类型 数组类型
结构体类型 (struct)
枚举类型 (enum)
联合类型 (union)
指针类型
今日推荐
周排行