2013年6月9日

数据结构(C语言版)---第三章栈和队列 3.2.1 -- 3.2.3 十进制转二进制、括号合法性检测及行编辑

摘要: 主要实现了十进制到二进制的转换、对括号的合法性检测以及教材中的行编辑。分别是这三个函数:int Conver10to2(),int IsBracketLegal(char *data),int LineEdit()。具体源码如下:Main_3_2.c:#include "Stack.h"/*3.2.1*/int Conver10to2(){ int data = 0; printf("please input the num :\n"); scanf("%d",&data); while(data < 0) { prin 阅读全文

posted @ 2013-06-09 09:32 净坛使者 阅读(894) 评论(0) 推荐(0) 编辑

2013年6月8日

C语言编程—清空键盘缓冲区,Linux和Windows下完美实现(转)

摘要: 清空键盘缓冲区很多种方法,如用fflush(stdin);rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。以下几个实例:Sample one123456789101112#include <stdio.h>intmain(){ charch1; charch2; ch1=getchar(); ch2=getchar(); printf("%d %d",ch1,ch2); return0;}程序的本意很简单,就是从键盘读入两个字符,然后打印 阅读全文

posted @ 2013-06-08 17:26 净坛使者 阅读(376) 评论(0) 推荐(0) 编辑

C语言中换行符和回车符的区别(转)

摘要: --------------------------------------------------------------------------------换行(\n)将当前位置移动到下一行开头。回车(\r)将当前位置移动到本行开头。退格(\b)将当前位置移动到钱一列。Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"Tab是制表符,就是"\t",作用是预留8个字符的显示宽度,用于对齐。----------------------------------------- 阅读全文

posted @ 2013-06-08 16:52 净坛使者 阅读(10145) 评论(0) 推荐(0) 编辑

2013年6月6日

数据结构(C语言版)---第三章栈和队列 3.1

摘要: 主要实现初始化、入栈、出栈、取栈顶值、输出栈内容等5个接口。Stack.h#ifndef _STACK_H#define _STACK_H#include <stdlib.h>#include <string.h>#include <stdio.h>#define STACK_INIT_SIZE 100#define STACK_INCRE_SIZE 50typedef int SElemType ;typedef struct SqStack{ SElemType *base; SElemType *top; int stackSize; }Stack,* 阅读全文

posted @ 2013-06-06 13:08 净坛使者 阅读(350) 评论(0) 推荐(0) 编辑

2013年6月5日

Linux 下 简单客户端服务器通讯模型(TCP)

摘要: 服务器端:server.c#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<sys/socket.h>#include<sys/types.h>#include <stdio.h>#include <unistd.h>#include <netdb.h>#include <netinet/in.h>#define ServerPort 6080#define MaxUs 阅读全文

posted @ 2013-06-05 16:02 净坛使者 阅读(1243) 评论(0) 推荐(0) 编辑

数据结构(C语言版)---第二章2.8-2.11 动态链表

摘要: 主要实现以下几个接口:1. 顺序创建动态链表。2. 打印所有链表内容。3. 取得特定位置的链表内容。4. 向指定位置插入链表元素。5. 将两个链表整合成一个链表。具体代码如下,实现还是生成动态库。LinkList.h#ifndef _LINK_LIST_H#define _LINK_LIST_H#include #include #include #define OK 1#define ERROR -1typedef int ElemType;typedef int Status;typedef struct LNode_{ ElemType data; struct LNod... 阅读全文

posted @ 2013-06-05 10:31 净坛使者 阅读(1112) 评论(2) 推荐(0) 编辑

2013年6月3日

数据结构(C语言版)---第二章2.1-2.7

摘要: List.h#ifndef _LIST_H#define _LIST_H#include <stdio.h>#include <stdlib.h>#include <string.h>#define LIST_INIT_SIZE 100#define LIST_INCRE_SIZE 10#define OK 1#define ERROR -1typedef int ElemType;typedef int Status;typedef struct _LIST{ ElemType *elem; int length; int listSize;}List,* 阅读全文

posted @ 2013-06-03 16:02 净坛使者 阅读(463) 评论(7) 推荐(0) 编辑

2011年11月28日

整理关于XML的东西

摘要: 1、什么是XML? Extensible Markup Language,即可扩展性标记语言。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。理解:汉语中的成语,汉语就是前人定义的XML,成语就是后人创造的新标记,只要明白这个标记,其它人就能使用,并且他人也能理解。可想而知XML只定义了规则,没有限制内容,这点可以通过对比HTML发现,在HT 阅读全文

posted @ 2011-11-28 14:58 净坛使者 阅读(252) 评论(0) 推荐(0) 编辑

C的xml编程-libxml2(转摘)

摘要: 发布时间:2007-01-02 01:04:00来源: ChinaUnix博客 作者: ChinaUnix博客 这里主要讲述libxml2在linux下的使用。(以下内容除了linux下的安装步骤是自己写的,其余均出自http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html,由于该篇文章讲解的非常详细,我也没必要重写一遍了。如果该篇文章早出些时候,早期开发我也不会走很多弯路了。虽然在该篇文章出现之前我已经对libxml2较熟悉了并开发完毕,但为了备忘,现在将该篇文章作为收藏之用。在此再次感谢这篇文章的大侠为大家整理了这篇.. 阅读全文

posted @ 2011-11-28 14:11 净坛使者 阅读(749) 评论(0) 推荐(0) 编辑

导航