- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 数据结构与算法-----队列-使用链表(链式结构)实现
数据结构:队列结构特点1.基本特征:先进先出2.基本操作:从后端(rear)压入(push),从前端(front)弹出(pop)3.实现要点:初始化空间、从后端指针压入,从前端指针弹出,判空(链表结构只需要判空,不考虑容量不足情况)下面使用链表实现队列结构,那么成员变量就是front和rear两个节点结构的指针变量,front指向前端,rear指向后端#include u
2015-11-30 17:51:56 1469
原创 C语言-----循环双向链表(增加文件读写链表功能)
双向链表其实是单链表的改进。当我们对单链表进行操作时,有时你要对某个结点的直接前驱进行操作时,又必须从表头开始查找。这是由单链表结点的结构所限制的。因为单链表每个结点只有一个存储直接后继结点地址的链域,那么能不能定义一个既有存储直接后继结点地址的链域,又有存储直接前驱结点地址的链域的这样一个双链域结点结构呢?这就是双向链表。在双向链表中,结点除含有数据域外,还有两个链域,一个存储直接后继结
2015-11-25 17:39:13 4626 1
原创 C语言-----循环单链表
#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct node{ char name[32]; struct node *next; }no;unsigned int len=sizeof(no);no* CreatList(unsigned int num){ int i;
2015-11-24 13:22:20 784
原创 Find命令搭配atime/ctime/mtime时的日期写法
find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索。本文主要对find中搭配atime、ctime和mtime的各种参数进行介绍。atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、ch
2015-11-23 10:31:57 6803
原创 C语言-----线性单链表
所谓链表,就是用一组任意的存储单元存储线性表元素的一种数据结构。 链表又分为单链表、双向链表和循环链表等。我们先讲讲单链表。 所谓单链表,是指数据接点是单向排列的。一个单链表结点,其结构类型分为两部分: 1、数据域:用来存储本身数据 2、链域或称为指针域:用来存储下一个结点地址或者说指向其直接后继的指针。struct stu{ char name[32];
2015-11-21 22:48:40 2304
原创 Linux c 源码(StrDelAllSpace:去除字符串所有空格)(strpack)
Linux c 源码(StrDelAllSpace:去除字符串所有空格)void pubStrDelAllSpace(char*sStr){int len,k,i;if (sStr == NULL)return;len = strlen(sStr);k = 0;for (i=0; i{if ((sStr[i] !=' ')&&(sSt
2015-11-19 11:21:35 3080
原创 Linux c 源码(getvalbypos根据位置和特定的字符解析所需的信息)
char * getvalbypos( char *pack, int pos, char *cSec, char *val )pack:传入的数据缓冲区数据pos:需要获得的位置数据,如果是0表示得到第一个数据,1表示得到第二个数据cSec:其实就是一个分割字符,由用户指定,例如下面例子的 '| 'val:返回值,返回用户所需的数据元素,例如下面例子的0200 1101 等等下面是示例
2015-11-17 18:20:15 1041
原创 详解 C/C++中struct和typedef struct
今天在linux下使用gcc编译的时候忽然出现了【错误:‘s’的存储大小未知】其中s是结构体变量,然后就仔细观察错误原因,结果竟然是......现总结如下:1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的
2015-11-17 11:12:04 1850
原创 linux下面ftp/wget命令下载文件夹目录
目标ftp服务器是一个非标准端口的ftp1.通过shell登录#ftp //shell下输入ftp命令,进入到ftp提示符>open IP PORT //IP ,PORT对应为服务器的IP和端口号或者直接使用一条语句#ftp IP PORT2.多文件下载(对目录无效)如:下载目录下的所有文件(子目录是无法下载下来的)>mget * 这样操作,下载每个文件都会提问,每次都...
2015-11-16 10:49:30 55064 1
原创 linux scp远程拷贝文件及文件夹
scp命令在工作中是比较常用的,所以就总结如下:1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下scp -r /home/administrator/test/ [email protected]:/root/2、拷贝单个文件至远程主机scp /home/administrator/De
2015-11-16 10:36:14 46842
原创 静态SQL和动态SQL的区别和测试实例
由于近期工作比较悠闲,所以就继续学习了数据库SQL的使用,实际工作中接触最多的是SQL编程,那么本博文就主要介绍动态sql和静态sql的使用方法和区别,方便自己以后回忆和学习,如果本博文有幸被浏览者看到,如有瑕疵和错误还请帮忙指正,共同学习和进步。 所谓SQL的动态和静态,是指SQL语句在何时被编译和执行,二者都是用在SQL嵌入式编程中的。 静态SQL:在高级语言中,如果嵌入了SQL语句,而这个
2015-11-09 16:19:21 8456 1
原创 C/C++中static和const关键字的作用总结
static 关键字至少有下列 n 个作用: (1)函数体内 static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的 static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的 static 函数只可被这一模块内的其它函数调用,这个函数的使用
2015-11-05 13:25:08 2206
原创 组织数据结构的能力
将 WAV 文件格式定义为结构体 WAVEFORMAT:typedef struct tagWaveFormat{char cRiffFlag[4];UIN32 nFileLen;char cWaveFlag[4];char cFmtFlag[4];char cTransition[4];UIN16 nFormatTag ;UIN16 nChannels;U
2015-11-04 17:03:11 738
原创 宏定义的使用
写一个“标准”宏 MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b); 解答:#define MIN(A,B) ((A) MIN(*p++, b)会产生宏的副作用 剖析: 这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的
2015-11-04 16:07:51 1724
原创 数组以及数组作为参数所占内存问题
以 下 为 Windows NT 下 的 32 位 C++ 程 序 ,请 计算sizeof 的值void Func ( char str[100] ){sizeof( str ) = ?}void *p = malloc( 100 );sizeof ( p ) = ? 解答:sizeof( str ) = 4sizeof ( p ) = 4 剖析:
2015-11-04 15:57:02 2995
原创 swap( int* p1,int* p2 )找错
下面的一段程序有什么错误:swap( int* p1,int* p2 ){int *p;*p = *p1;*p1 = *p2;*p2 = *p;} 在 swap 函数中,p 是一个“野”指针,有可能指向系统区,导致程序运行的崩溃。在 VC++中 DEBUG 运行时提示错误“AccessViolation”。该程序应该改为:swap( int* p1,i
2015-11-04 15:52:29 10359
原创 分别给出 BOOL,int,float,指针变量 与“零值”比较的 if 语句
试题 :分别给出 BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为 var) 解答: BOOL 型变量:if(!var) int 型变量: if(var==0) float 型变量: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 指针变
2015-11-04 15:51:12 3647
原创 strcpy和strlen找错
试题 1:void test1(){char string[10];char* str1 = "0123456789";strcpy( string, str1 );} 试题 2:void test2(){char string[10], str1[10];int i;for(i=0; i{ str1 = 'a';}strcpy(
2015-11-04 15:44:08 1008
原创 内存操作GetMemory
试题 4:void GetMemory( char *p ){p = (char *) malloc( 100 );}void Test( void ){char *str = NULL;GetMemory( str );strcpy( str, "hello world" );printf( str );} 试题 5:char *GetMem
2015-11-04 15:39:41 716
原创 数据库SQL中Like的用法总结
最近做项目又需要模糊查询了,所以这次就总结一下。语法 match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ] 参数 match_expression 任何字符串数据类型的有效 SQL Server 表达式。pattern match_expression 中的搜索模式,可以包含下列有效 SQL
2015-11-04 13:39:42 14059
sqlapi 源码
2016-01-11
cuit单元测试
2015-10-19
struct和union计算方法
2015-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人