AT命令解释

一、 AT命令解释:
1、常用操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT<CR>
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)
测试结果:AT
          OK
1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ<CR>
命令返回:+CSQ: **,##
          其中**应在10到31之间,数值越大表明信号质量越好,##应为99。
          否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ<CR>
          +CSQ: 31, 99
          信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
1.3 ATZ 
命令解释:恢复原厂设置
命令格式:ATZ<CR>
命令返回:OK
1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR<CR>
命令返回: <revision >
+CMEERROR <err>
   测试结果:AT+CGMR<CR>
         R4A021      CXC1122528
OK
解释:模块版本号为R4A021
1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=<value ><CR>
命令返回: ERROR 
OK 
   测试结果:AT+IPR=19200<CR>
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应
波特率后模块才会有返回
1.6 AT&W 
命令解释:保存模块设置;
命令格式:AT&W<CR>
命令返回: OK
ERROR(保存不成功)
   测试结果:AT&W <CR>
OK
2、通话操作
2.1ATD 
命令解释:拨打电话
命令格式:ATD**********;<CR>(****为电话号码)
命令返回:OK
          NO DIAL TONE(没有拨号音)
          NO CARRIER(无载波)
测试结果:a. ATD13510090403;<CR>
            OK
            呼叫成功;
          b. ATD13510090403;<CR>
            NO DIAL TONE
            天线未接好,接触不良;
          c. ATD13510090403<CR>
            NO CARRIER
            命令错误,缺{;};
2.2RING
命令解释:有电话呼入
命令格式:
命令返回:无
2.3ATA
命令解释:摘机
命令格式:ATA<CR>
命令返回:OK
测试结果:RING
          RING
          ATA<CR>
          OK
          接通电话;
2.4ATH
命令解释:挂机
命令格式:ATH<CR>
命令返回:OK
测试结果:ATH<CR>
          OK
          电话挂断(通话过程中);
2.5AT+CHUP
命令解释:挂机
命令格式:AT+CHUP<CR>
命令返回:OK
测试结果:RING
ATH<CR>
OK
电话挂断(尚未接通来电);
2.6AT+VTS
命令解释:拨打分机
命令格式:AT+VTS=“分机号码”<CR>
命令返回:OK
测试结果:
AT+VTS=“0”<CR>
OK
3、短信息操作
  短信操作步骤及相关命令:
(1) 设置短信格式——AT+CMGF
(2) 设置短信存储载体——AT+CPMS
(3) 设置短信接收提示方式——AT+CNMI
(4) 发送短信——AT+CMGS
(5) 显示短信——AT+CMGL
3.1AT+CPMS
命令解释:选择短信存储载体
3.1.1命令格式:AT+CPMS=<mem1>[,<mem2>][,<mem3>]
设置短信存储载体
命令返回:+CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<total3>
          OK
          ERROR
测试结果:a. AT+CPMS=”SM”
           +CPMS: 8,15,8,15,1,40
           OK
           设置成功,并显示状态:SM(SIM卡)存储器总容量为15,当前存储量8;
           ME(模块)存储器总容量为40,当前存储量1;mem1定义为SM;
         b. AT+CPMS=”SM”,”SM”
           +CPMS: 8,15,8,15,1,40
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
           ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
           定义为SM;
         c. AT+CPMS=”SM”,”SM”,”SM”
           +CPMS: 8,15,8,15,8,15
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
           ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
           定义为SM;mem3定义为SM;
         d. AT+CPMS=”ME”,”SM”,”SM”
           +CPMS: 1,40,8,15,8,15
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
           ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
           定义为SM;mem3定义为SM;
         e. AT+CPMS=”ME”,”SM”,”ME”
           +CPMS: 1,40,8,15,1,40
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
           ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
           定义为SM;mem3定义为ME;
         f. AT+CPMS=”ME
           ERROR
           命令格式错误,缺少{”};
3.1.2命令格式:AT+CPMS?
          显示当前短信存储载体设置
命令返回:+CPMS:<mem1>,<used1>,<total1>,<mem1>,<used2>,<total2>,
                     <mem1>,<used3>,<total3>
          OK
          ERROR
测试结果:a. AT+CPMS?
            +CPMS: "SM",8,15,"SM",8,15,"ME",1,40
            OK
            当前短信存储载体设置为:mem1为SM,mem2为SM,mem3
            为ME;
          b. AT+CPMS!
             ERROR
             命令错误;
3.1.3命令格式:AT+CPMS=?
          显示本命令支持的参数
命令返回:+CPMS: (list of supported<mem1>s),(list of supported<mem2>s),
                    (list of supported<mem3>s)
          OK
          ERROR
测试结果:AT+CPMS=?
          +CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
          OK
3.2AT+CMGF
命令解释:设置短信格式
3.2.1命令格式:AT+CMGF=<mode>
命令返回:OK
          ERROR
               设置短信格式
3.2.2命令格式:AT+CMGF=?
命令返回:OK
          ERROR
          显示本命令支持的参数
3.2.3命令格式:AT+CMGF?
命令返回:OK
          ERROR
          显示当前短信格式
测试结果:AT+CMGF=?
+CMGF: (0,1)
OK

AT+CMGF?
+CMGF: 0
OK

AT+CMGF=1
OK

AT+CMGF?
+CMGF: 1
OK
    
3.3AT+CMGS
命令解释:发送短信
命令格式:AT+CMGS=<da>[,<toda>]<CR>
          Text is entered<ctrl-z/ESC>
命令返回:+CMGS:<mr>[,<scts>]
          +CMS ERROR:<err>
          OK
          ERROR
测试结果:a. AT+CMGS=13510090403<CR>
          >ABCD1234.456<ctrl-z>
          +CMS ERROR:500
          命令错误;
        b. AT+CMGS="13510090403"<CR>
> IT IS TEST NOW<ctrl-z>
+CMGS: 235
OK
3.4AT+CMGR
命令解释:读短信
命令格式:AT+CMGR=<indes>
命令返回:+CMGS:<stat>,[<alpha>],<length>]<CR><LF><pdu>
          +CMS ERROR:<err>
          OK
          ERROR
测试结果:a. AT+CMGR=5
          +CMS ERROR:500
          命令错误,5号短信位置为空;
        b. AT+CMGR=2
+CMGL: 2,"REC READ","+8613682326205","N?R","03/08/28 17:30:35+00"
998B76844F60002E518D5FCD5FCD5427+CMGS: 235
OK
读出2号短信;
3.5AT+CMGW
命令解释:写短信,并保存到存储载体
命令格式:AT+CMGW=<length>[,<stat>]<CR>
命令返回:+CMGS:<index>
          +CMS ERROR:<err>
          OK
          ERROR
测试结果:AT+CMGW="13534139079"<CR>
> SHELLEY123456<ctrl-z>
+CMGW: 1
OK
把目标地址为13534139079的短信存入存储载体,且被分配的地址
为1号短信;
3.6AT+CMGD
命令解释:删除短信
命令格式:AT+CMGD=<index>
命令返回:+CMS ERROR:<err>
          OK
          ERROR
测试结果:AT+CMGD=1
          OK
          1号短信被删除;
3.7AT+CMGL
命令解释:显示短信清单
命令格式:AT+CMGL=<stat>
命令返回:+CMGL:<index1>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]
<CR><LF><data>[<CR><LF>
测试结果:见总测试结果;
3.8AT+CMSS
命令解释:发送存储载体中的短信
命令格式:AT+CMSS=<index>
命令返回:+CMSS:<mr>
          +CMS ERROR:<err>
          OK
          ERROR
测试结果:AT+CMSS=2
          +CMSS: 204
          OK
3.9AT+CNMI
命令解释:新短信提示
3.9.1命令格式:AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>]]]]
命令返回:OK
          ERROR
测试结果:AT+CNMI=3,2
             OK
3.9.2命令格式:AT+CNMI?
命令返回:+CNMI:<mode>,<mt>,<bm>,<ds>
OK
          ERROR
测试结果:AT+CNMI?
             +CNMI: 3,2,0,0
             OK
3.9.3命令格式:AT+CNMI=?
命令返回:+CNMI:(list of supported<mode>s), (list of supported<mt>s), (list of supported<bm>s), 

(list of supported<ds>s) 
OK
          ERROR
测试结果:AT+CNMI=3,2
OK
 4、语音部分:
  4.1 AT*E2EAMS
  命令解释:设定音频工作参数(修改语音通道)
   4.1.1  命令格式:AT*E2EAMS=<OP >,<NUM >,<VAL >
     命令返回:OK
         ERROR
     测试结果:<OP>为N在1-20之间,表示设置第N个参数
       AT*E2EAMS=9,2(把模块的语音MIC通道设定为手柄)
       OK
       AT*E2EAMS=10,2(把模块的语音SPK通道设定为手柄)
       OK
       <OP >为0表示设置所有参数
 AT*E2EAMS=0,2,1,2,0,0,2,5,9,2,2,0,1,0,0,0,1,1,0,0,1
 OK
      <OP >为255表示要保存设置
      AT*E2EAMS=255
 OK
5、GPS接口:
 5.1 AT*EENMEA
 命令解释:设定GPS数据使能
命令格式:AT*EENMEA=<val >
命令返回:OK
    ERROR
测试结果:
AT*EENMEA=0 (不接受串口2发来的NMEA数据)
OK
AT*EENMEA=2 (接受来自串口2的NMEA数据)
OK
5.2 AT*E2NMPR
命令解释:设定串口2发送GPS数据的波特率 
 5.2.1命令格式:AT*E2NMPR=<val >
命令返回:OK
          ERROR
测试结果:AT+CNMI=5 (设定串口2的波特率为19200)
OK
 6、TCP/IP部分
  TCP/IP简单操作步骤:
(1) 获得IP——AT*E2IPA=1,1
(2) 连接服务器端口 AT*E2IPO=0or 1,“IP”,“PORT”
 6.1 AT*E2IPA
  命令解释:获得IP
  命令格式:AT*E2IPA=<Activate>,<cid> 
命令返回:OK
ERROR
*E2IPA: <ErrNum>
      ERROR
测试结果:AT*E2IPA =1,1
                OK
 6.2 AT*E2IPI
  命令解释:查看IP
  命令格式:AT*E2IPI=<InfoType>
命令返回:ERROR
          *E2IPI: <IPAddr>
      OK
测试结果:
AT*E2IPI=0 
*E2IPI: 10.103.81.153
OK             
查询模块获得的IP地址
AT*E2IPI=1 
*E2IPI: 211.136.20.203
OK
查询第一级DNS服务器的IP地址
6.3 AT*E2IPO
  命令解释:打开服务器的端口
  命令格式:AT*E2IPO=<IPType>,<IPAddr>,<IPPort> 
命令返回:CONNECT
          ERROR
        *E2IPO: <ErrNum>
     ERROR
测试结果:
AT*E2IPo=1,"166.111.8.238",23
CONNECT
解释:本命令是在获得IP后,与166.111.8.238的23端口建立一个TCP连接。
注意:部分公司的服务器是采用UDP连接的,此情况下要采用AT*E2IPO=0,“***,***,***,***”,PORT
 “***,***,***,***”表示服务器的IP地址,
“PORT”是连接的端口号。
6.4 AT*E2IPC
  命令解释:关闭IP连接
  命令格式:AT*E2IPC 
命令返回:ERROR
      OK 
       *E2IPC: <ErrNum>
     ERROR
测试结果:AT*E2IPC 
     OK
            
6.5 AT*E2IPRH
  命令解释:解析URL
  命令格式:AT*E2IPRH=<URL>
命令返回:ERROR
        *E2IPRH: <IPAddr>
      OK
测试结果:AT*E2IPRH="www.163.com"
*E2IPRH: 202.108.36.167
OK
解析出www.163.com的URL为:202.108.36.167
6.6 AT*E2IPE
  命令解释:获得最新的错误信息。
    命令格式:AT*E2IPE
Or
AT*E2IPE?
命令返回:ERROR 
  *E2IPE: <ErrType>
    测试结果:AT*E2IPE
     *E2IPE: 000
     OK
     “000”表示没有错误。
     “001”表示没有找到主机。
       “252”表示接收IP数据错误。
       “253”表示超过了IP数据的最大长度。
       “254”表示断开了GPRS连接。
       “255”表示通常的错误。 
6.7 AT*E2IPS设定网络通信参数
  命令解释:获得IP
 命令格式:AT*E2IPS=<RetryTm>,<NmRetry>,<WaitTm>,<SendSz>
命令返回:ERROR
     OK
    测试结果:AT*E2IPS=2,10,1,1020
OK
    参数说明:
    第一个参数表示IP重发IP数据包等待的时间为2秒。
    第二个参数表示重发的次数。
    第三个参数表示在发送一个IP数据包之前等待数据的时间。
    第四个参数表示TCP或者UDP数据块的最大长度。
二、应用举例
  1、连接后一般操作
AT
OK
测试信号强度:
AT+CSQ
+CSQ: 29,99

OK
恢复原厂设置:
ATZ
OK
  查询模块版本:
   T+CGMR
R4A021      CXC1122528
OK
  修改串口波特率:
AT+IPR=115200
OK
  保存设置:
   AT&W
OK
2、拨打电话
拨打电话:
ATD13510090403;
OK
挂机:
AT+CHUP
OK
有电话呼入:
RING

RING
摘机:
ATA
OK
挂机:
ATH
OK
3、短信息服务:
选择短信存储载体:
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40

OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")

OK
AT+CPMS="ME"
+CPMS: 0,40,7,15,0,40

OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")

OK
AT+CPMS/
ERROR
AT+CPMS?
+CPMS: "ME",0,40,"SM",7,15,"ME",0,40

OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15

OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"SM",7,15

OK
ATZ
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40

OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15

OK
设置短信息格式:
AT+CMGF=?
+CMGF: (0,1)

OK
AT+CMGF?
+CMGF: 1

OK
AT+CMGF=0
OK
AT+CMGF?
+CMGF: 0

OK
AT+CMGF=1
OK
发送短信息:
AT+CMGS="13510090403"
> HI IT IS TEST,PLS ANSWER ME. 
+CMGS: 0

OK
设置新短信提示方式:
AT+CNMI?
+CNMI: 3,0,0,0,0

OK
AT+CNMI=?
+CNMI: (3),(0,1,2,3),(0,2),(0,1,2),(0)

OK
AT+CNMI=3,1,0,0
OK
AT+CNMI?
+CNMI: 3,1,0,0,0

OK
有新短信:(并显示:短信存储在载体“SM”中的1号位置)
+CMTI: "SM",1
读短信:
AT+CMGR=1
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
设置新短信提示方式:
AT+CNMI=3,2
OK
AT+CNMI?
+CNMI: 3,2,0,0,0

OK
有新短信:
+CMT: "+8613662626940",,"03/08/29,09:47:14+00"
123456ABC333
设置新短信提示方式:
AT+CNMI=3,3
OK
有新短信:
+CMTI: "SM",6
AT+CMGR=6
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:49:14+00"
123456ABC333
OK
显示短信清单:
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
+CMGL: 2,"REC READ","+8613902970800","DAVID","02/05/17,14:19:50+00"
66FE7ECF591A5C116B21FF0C4F6075285AE96ED17684808C80A47D278D348D6488F876846211FF0C
4F608F7B67D47684629A6478548C4E0D89C4521976848FD052A8FF0C7ED962115E26676596359635
5FEB611FFF0C7136540E4F606E106E106D887626FF0C62404EE5621189818BF4FF1A621172314F60
FF0C99997682FF01
OK

删除指定短信:
AT+CMGD=2
OK

AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC

OK
AT+CMGL=?
+CMGL: "REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL"

OK
 4、GPS接口服务:
   开处理NMEA命令功能:
    AT*EENMEA=2
OK
   设定串口2波特率为“19200”
AT*E2NMPR=5
OK
   串口1获得NMEA命令
$  GPS DATA
$  GPS DATA
$  GPS DATA
                                               
 5、TCP/IP操作:
   获取IP
    AT*E2IPA=1,1
OK
   查询IP
AT*E2IPI=0
*E2IPI: 10.103.3.91
OK
   查询第一级DNS的IP地址
AT*E2IPI=1
*E2IPI: 211.136.20.203
OK
   连接BBS(水木清华)
AT*E2IPO=1,"166.111.8.238",23
CONNECT

         
OK
关闭IP连接
AT*E2IPC

OK
ATO
NO CARRIER

转载于:https://www.cnblogs.com/chuncn/archive/2009/04/15/1169743.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux四种集群是什么,lvs四种集群特点及使用场景

一、 前言当一组服务器在高速的局域网或广域网中相互连接&#xff0c;其前端部署了一个负责负载调度的调度器(Director)的服务器系统。调度器能将网络请求无缝调度到真实服务器上(Real server)&#xff0c;客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一…

c#数据库訪问返回值类型为SqlDataReader时使用using时注意的问题

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主同意不得转载。https://blog.csdn.net/u010512579/article/details/24011761 在封装通用 SQLSERVER 数据可訪问方法时&#xff0c;假设返回值类型为 SqlDataReader ,那么在创建连接字符串的时候。我们不能写成例如以…

BroadcastReceiver应用详解(转)

转自&#xff1a; http://blog.csdn.net/liuhe688/article/details/6955668 問渠那得清如許&#xff1f;為有源頭活水來。南宋.朱熹《觀書有感》 据说程序员是最爱学习的群体&#xff0c;IT男都知道&#xff0c;这个行业日新月异&#xff0c;必须不断地学习新知识&#xff0c;不…

深入浅出JSON

深入浅出JSON JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式&#xff0c;易于阅读和编写&#xff0c;同时也易于机器解析和生成。它基于ECMA262语言规范&#xff08;1999-12第三版&#xff09;中JavaScript编程语言的一个子集。 JSON采用与编程语言…

就linux学习的一点感受,学习linux的体会

学linux的驱动设计一&#xff1a;首先先装个虚拟机吧&#xff0c;我觉得这个比较好&#xff0c;有些人建议直接装在硬盘上(我想他们是觉得有点环境压力吧)&#xff0c;可我觉得对于没有linux基础的还是先装虚拟机比较好。二&#xff1a;记住一些常用的命令&#xff0c;这个是学…

自动绑定数据源

自动绑定数据源实现数据控件与原始数据的绑定是实现数据展示与编辑的基本前提。在常规的设计模式下实现数据绑定有两种方式&#xff1a;1&#xff09;第一种方式&#xff1a;在窗体上引用数据对象→逐个拖放控件→分别设置控件与字段的绑定关系。这无疑是个不厌其烦的重复过程&…

Java工具类——通过配置XML验证Map

Java工具类——通过配置XML验证Map 背景 在JavaWeb项目中&#xff0c;接收前端过来的参数时通常是使用我们的实体类进行接收的。但是呢&#xff0c;我们不能去决定已经搭建好的框架是怎么样的&#xff0c;在我接触的框架中有一种就是通过Map来接收前端过来的所有参数&#xff0…

c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)

用指针交换两个数&#xff1a;void swap(int *p,int *q) {int temp;temp *p;*p *q;*q temp;}int main(){int a 3, *p,c 5, *q;p &a; //把变量a的地址赋值给指针p&#xff0c;即p指向aq &c;swap(p,q);printf("a %d,c %d\n", a, c);return 0;}注意&am…

如何在 Windows Server 2003、Windows 2000 和 Windows XP 中备份恢复代理的加密文件系统 (EFS) 私钥...

本 文介绍了如何在运行 Microsoft Windows Server 2003、Microsoft Windows 2000 或 Microsoft Windows XP 的计算机上备份恢复代理加密文件系统 (EFS) 私钥。当位于本地计算机上的 EFS 私钥副本丢失时&#xff0c;请使用恢复代理的私钥恢复数据。本文包含有关如何使用证书导出…

你可能从未听过的 Linux 发行版

Hanthana Linux 官方主页&#xff1a;http://www.hanthana.org Hanthana Linux 基于 Fedora&#xff0c;主要面向 IT 教育&#xff0c;默认包含额外的编/解码器及多媒体播放器。它提供可安装到硬盘的 LiveDVD&#xff0c;支持 i686 和 x86_64 架构。 ROSA Linux 官方主页&#…

从壹开始 [vueAdmin后台] 之三 || 动态路由配置 项目快速开发

回顾 今天VS 2019正式发布&#xff0c;实验一波&#xff0c;你安装了么&#xff1f;Blog.Core 预计今天会升级到 Core 3.0 版本。 哈喽大家周三好&#xff01;本来今天呢要写 Id4 了&#xff0c;但是写到了一半&#xff0c;突然有人问到了关于 Blog.Admin 管理后台的一些问题&a…

c语言支持默认参数吗,嵌入式C语言可以带“默认参数”的函数吗

描述(文章来源&#xff1a;嵌入式时代)使用C开发过程序时&#xff0c;定义函数可以指定默认参数&#xff0c;例如 void fun(int x, int y3); 在调用 fun() 时第二个参数可以不传递&#xff0c;此时 fun() 函数默认第二个参数等于 3&#xff0c;例如 f(1) 就相当于 f(1,3)。这是…

《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇

《从零开始学习ASP.NET MVC 1.0》 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 (四) View/Model 全解 (五) ViewEngine 深入解析与应用实例 一.摘要 随着ASP.NET MVC 1.0版本的正式发布, 我将本系列文章也更新到了1.0,…

制作放两个小图片的按钮 - 回复 xhui 的问题

为什么80%的码农都做不了架构师&#xff1f;>>> 问题来源: http://www.cnblogs.com/del/archive/2009/03/12/1409708.html#1475240 本例效果图: 自定义的类(TMyButton): unit Unit2;interfaceusesWindows, Messages, Classes, Graphics, StdCtrls;typeTMyButton c…

ajax传递数组,后台更新

js&#xff1a; var rows $("#stu_reg_table").datagrid("getSelections");if(rows ! ""){$.messager.confirm("系统确认","您确认同意该申请吗&#xff1f;",function (r) {if(r){var id[];for(i0;i<rows.length;i){id…

c语言 指针 pdf,深入理解c指针 PDF扫描版[33MB]

深入理解C指针 内容简介&#xff1a;深入理解C指针和内存管理&#xff0c;提升编程效率&#xff01;这是一本实战型图书&#xff0c;通过它&#xff0c;读者可以掌握指针动态操控内存的机制、对数据结构的增强支持&#xff0c;以及访问硬件等技术。本书详细阐述了如何在数组、字…

使用SQL Server 2008提供的表分区向导

表分区&#xff08;Partition Table)是自从SQL Server 2005就开始提供的功能&#xff0c;解决的问题是大型表的存储和查询。 我们之前大致的语法是这样的 -- -- 演示&#xff1a;陈希章 -- 如何创建分区函数 -- 如何创建分区架构 -- 如何创建分区表 -- alter database adventu…

唤醒控件曾经拥有的能力

为什么80%的码农都做不了架构师&#xff1f;>>> 控件的祖先 TControl 有很多功能, 但它的有些子孙确丧失了很多(为了专用). 譬如 TBevel 就没有把一些常规的事件继承下来, 那些没有被继承的功能一般都隐藏在 protected 区, 如果重新继承是可以使用的. 这里尝试了另…

Android 面向切面编程-aspjectj应用

先附上自己基于aspject封装的aop 插件 1.为什么要用切面 随着业务越来越复杂&#xff0c;项目中的模块可能越来越多&#xff0c; 面向切面可以减少模块间的耦合&#xff0c;提高模块的复用率 2.aspjectj语法 android aop框架 有好几种&#xff0c;不过aspjectj应该算最成熟了&…

c语言掌上通,计算机二级C语言掌上通在哪下载安装?计算机掌上通好用吗?

计算机二级C语言掌上通在哪下载安装&#xff1f;计算机二级C语言掌上通好用吗&#xff1f;相信很多想要考计算机二级C语言的学生都在努力的复习背题库&#xff0c;而现在只要使用计算机二级C语言掌上通就能够随时随地刷题了。一、计算机二级C语言掌上通怎么下载1、滑动手机&…