- 浏览: 138569 次
- 性别:
最新评论
文章列表
C语言链队列的基本操作
- 博客分类:
- C/C++
//链队列的初始化及入队出队操作,XP3+VC6.0 运行下通过。#define OVERFLOW -2#define ERROR 0#include <stdio.h>typedef int QElemType;typedef struct QNode { QElemType data; struct QNode *next;}QNode,*QueuePtr;
typedef struct { QueuePtr front; //队头指针 QueuePtr rear; //队尾指针}LinkQueue;
//初始化队列void InitQueue(LinkQueue *Q) ...
以下是工作中常用的 MySQL 数据的导入与导出。操作系统XP3,MySQL5.1.37。假设MySQL登录用户名root,密码123456,数据库test,表news 。
1.导出整个数据库 开始->运行->cmd 在Dos下输入 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 my ...
C语言通过栈将十进制数转为八进制数
- 博客分类:
- C/C++
//VC6.0下运行通过
#define STACK_INIT_SIZE 100 //存储空间初始分配量#define STACKINCREMENT 10 //存储空间分配增量#define ERROR 0 #define OVERFLOW -2 #include <stdio.h>
typedef int SElemType;typedef struct {SElemType *base;// 在栈构造之前和销毁之后,base 的值为NULLSElemType *top;// 栈顶指针int StackSize; //当前已分配的存储空间,以元素为单位}SqStack;
// ...
Delphi 判断数据库表是否存在
- 博客分类:
- Delphi
//根据表名和一个数据库连接判断表是否存在
function TForm1.DBTableExists(aTableName: string;aADOConn:TADOConnection): Boolean;var vTableNames: TStringList;begin Result:=False; vTableNames := TStringList.Create; try aADOConn.GetTableNames(vTableNames);//取得所有表名 if vTableNames.IndexOf(aTableName)>= 0 then //判断是否存在 Resul ...
Delphi、PChar和Char数组的比较
string和Char数组都是一块内存, 其中存放连续的字符. string保存具体字符的内存对用户 是透明的, 由Delphi管理它的分配, 复制和释放, 用户不能干预(其实也可以, 不过是通过 非法途径). Char数组就不必说 ...
Delphi流的操作
- 博客分类:
- Delphi
Delphi流的操作
一、流的概念
流简单说是建立在面向对象基础上的一种抽象的处理数据的工具,它定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员只需掌握对流进行操作,而不用关心流的另一头数据的真正流向。其实,流就是把整个对象转化为一个一个单字节数据,然后形成数据流,其形同把固体石块打碎成一颗颗细小的沙子一样,最后可以形成流沙。
二、流的主要功能
流的主要功能是对文件与非文件数据相互转换进行操作(即它们之间的I/O操作)。如将图片文件保存到数据库,那么数据库中的图片数据就变成非文件数据了,它只属于某记录某字段的数据。而诸如网络上传输的数据、内存中的存储的数据等也都属于非文件 ...
Delphi 分隔GSMModem接收到的短信字符串
function TForm1.SplitStr(const SourceStr, SplitChar: AnsiString): TStringList;vartemp:AnsiString;i:Integer;cStr:AnsiString;beginResult:=TStringList.Create;//如果是空字符串则返回空列表if SourceStr='' then exit;temp:=SourceStr;i:=pos(SplitChar,SourceStr); //返回位置 从1开始while i<>0 d ...
通过注册表获取当前所有串口号
- 博客分类:
- Delphi
usesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ExtCtrls, Buttons,Registry;
typeTIntArray=Array of Integer;
function TForm1.GetComPorts:TIntArray;varreg:TRegistry; // 注: 要引用Registry单元Namelst:TStrings;i:integer;str:AnsiString;ComPorts:TIntArray;beg ...
短信文本模式下的解码方法
- 博客分类:
- Delphi
接收短信有两种编码格式: 1.中英文混合的为unicode 2.英文的为7BIT编码。 以7BIT编码为例子,如接收到PDU码为 0891683108502905F0040D91685159296028F30000701021216182230947759B4C0F93E967 08 //短消息中心长度 91 //短消息中心有国家编码 没有为81 683108502905F0//短信中心号码 685159296028F3//发送方手机号码 0000//编码格式=7BTT格式(0008为unicode) 70102121618223//时间 09//消息长度 47759B4C0F93E967//短 ...
Delphi编程的一些资料5
- 博客分类:
- Delphi
十三、SIM卡工具箱命令
AT+STSF
配置工具箱实用程序。
AT+STIN
工具箱指示。
AT+STGI
获得从SIM卡发来的预期命令的信息。
Delphi编程的一些资料4
- 博客分类:
- Delphi
七、追加服务命令
AT+CCFC
呼叫继续。
AT+CLCK
呼叫禁止。
AT+CPWD
改变追加服务密码。
AT+CCWA
Delphi编程的一些资料3
- 博客分类:
- Delphi
一、一般命令
AT+CGMI
给出模块厂商的标识。 SONY ERICSSON
AT+CGMM
获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。 AAB-1021011-CN
AT+CGMR
获得改订的软件版本。 R6C005 CXC125582 CHINA 1
AT+CGSN
获得GSM模块的IMEI(国际移动设备标识)序列号。351254004238596
AT+CSCS
选择TE ...
Delphi编程的一些资料2
- 博客分类:
- Delphi
算法步骤:
一、地址部分,用字符串 addr 表示
1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 addr = "+8613800755500"=> addr = "8613800755500F"
2、将奇数位和偶数位交换。=> addr = "6831 ...
Delphi编程的一些资料1
- 博客分类:
- Delphi
手机 SMS PDU 格式参考手册
1.相关的GSM AT指令 与SMS有关的GSM AT指令(from GSM07.05)如表1所示: 表1 相关的GSM AT指令 AT 指令 功 能 AT+CMGC Send an SMS command(发出一条短消息命令) AT+CMGD Delete SMS message(删除SIM卡内存的短消息) AT+CMGF Select SMS message formate(选择短消息信息格式:0-PDU;1-文本) AT+CMGL List SMS message from preferred store(列出SIM卡中的短消息PDU/t ...
/*这个程序用于描述一个用户给定方程的3D物体,用户可以通过键盘控制这个3D体的 运动来了解物体的表面细节,程序定义的控制键如下: a、s、w、d:是3D体左、后、前、右移动(默认) c:功能切换键,当奇数次按下这个键时,a、s、w、d:得功能为左、下、上、右以用户为中心旋转 小键盘对应的数字键,使得3D体沿自己的体心对应旋转 0:退出该程序 其它任意键:使3D体保持当前状态静止*/
/*下面包含头文件*/#include <math.h>#include <stdio.h>#include <graphics.h>
#define PI 3.141592 ...