自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(4)
  • 资源 (4)
  • 收藏
  • 关注

原创 php缓存机制方法

页面缓存: 每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了.(模板引擎和网上常见的一些PHP缓存机制类通常有此功能)静态缓存: 这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面内存缓存: memcache是高性能的,...

2019-09-26 01:55:00 414

原创 php如何判断变量是否存在

php判断变量是否存在的三种方法:1、bool isset ( mixed var[,mixedvar[,mixed… ] )检测变量是否设置,并且不是 NULL。如果一次传入多个参数,那么 isset() 只有在全部参数都以被设置时返回 TRUE 计算过程从左至右,中途遇到没有设置的变量时就会立即停止。2、bool empty ( mixed $var )判断一个变量是否被认为是空的。...

2019-09-26 01:48:33 2796

原创 $_SERVER $HTTP_SERVER_VARS错误解决办法

$_SERVER$HTTP_SERVER_VARS在php官方5.4就 [已删除]$_SERVER – $HTTP_SERVER_VARS [已删除] — 服务器和执行环境信息说明$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目...

2019-07-16 14:54:11 917

转载 moment时区设置 moment-timezone

转自 http://blog.csdn.net/u010668495/article/details/50817136这篇文章写于2016年3月,本文叙述的方法在Node新版本中已经无法得到预期结果,请看文末的解决方法旧版本(0.12/5.3.0)最近遇到了时区设置的问题在Nodejs中,取当前时间(GMT格式)可以使用Datevar GMTDate = new Date();//Sun...

2019-05-14 18:52:31 7769

ng接口phpDemo更新

接口标准 数据协议: json 编码要求: UTF-8 安全密钥 加密签名: sign_key,联系商务获取 代理商密钥: api_account,联系商务获取 当接口成功返回时,statusCode为01,除了01外的statusCode都是失败或者其他错误的状态,相应错误原因会在message里面体现。 NG接口返回错误码参考https://blog.csdn.net/yuanpeiwen520/article/details/97494729

2019-07-28

最新现金网站自适应手机端源码

新增一键返水,实时返水,任务大厅,优惠活动 自定义编辑栏目和自定义内容 抢红包功能定制版 后台增加实时返水开关,可以打开或关闭,返水可以设置用户等级也是就是达到多少投注量的级别设置不同的等级来实现返水比例 注册选项更加智能化 agbbin接口免费开户

2019-05-14

网狐6603内核引擎源

网狐6603内核引擎源 AsynchronismEngine.cpp AsynchronismEngine.h AttemperEngine.cpp AttemperEngine.h DataBase.cpp DataBase.h DataBaseAide.cpp DataBaseAide.h KernelEngine.cpp KernelEngine.def KernelEngine.rc KernelEngine.sln KernelEngine.suo KernelEngine.vcproj KernelEngineD.def KernelEngineHead.h MSADO15.dll ProcessException.h QueueService.cpp QueueService.h QueueServiceEvent.h Resource.h Stdafx.cpp Stdafx.h TCPNetworkEngine.cpp TCPNetworkEngine.h TCPSocketService.cpp TCPSocketService.h TimerEngine.cpp TimerEngine.h TraceService.cpp TraceService.h 文件名.bat 文件名.txt

2016-01-16

1602液晶显示DS1302时钟

液晶显示时间 通过dofly自带的串口调试软件,打开串口,波特率默认9600,点击更新时间即可,如果不行,按下开发板复位重新更新 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #include "ds1302.h" #include "delay.h" #include "1602.h" bit ReadTimeFlag;//定义读时间标志 bit SetFlag; //更新时间标志位 unsigned char time_buf2[16]; void Init_Timer0(void);//定时器初始化 void UART_Init(void); /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { unsigned char i; unsigned char temp[16];//定义显示区域临时存储数组 LCD_Init(); //初始化液晶 DelayMs(20); //延时有助于稳定 LCD_Clear(); //清屏 Init_Timer0(); //定时器0初始化 Ds1302_Init(); //ds1302初始化 UART_Init(); //串口初始化 Ds1302_Read_Time(); //首次读取时间 if((time_buf1[2]+time_buf1[7])==0) //如果所有参数都为0,写入一个初始值 Ds1302_Write_Time(); while (1) //主循环 { if(SetFlag) //如果接收到串口信息则更新时钟 { for(i=0;i<8;i++) { time_buf1[i]=time_buf2[2*i]*10+time_buf2[2*i+1];//数据整合,如2个数 1和5整合成15 } Ds1302_Write_Time();//接收更新的时间然后写入ds1302 SetFlag=0; //时钟信息更新后标志位清零 } if(ReadTimeFlag==1) //定时读取ds1302 定时时间到 则标志位置1,处理过时间参数标志位清零 { ReadTimeFlag=0; //标志位清零 Ds1302_Read_Time();//读取时间参数 sprintf(temp,"DATE d-d-d %d",(int)time_buf1[1],(int)time_buf1[2],(int)time_buf1[3],(int)time_buf1[7]);//年月日周 LCD_Write_String(0,0,temp);//显示第一行 sprintf(temp,"TIME d:d:d",(int)time_buf1[4],(int)time_buf1[5],(int)time_buf1[6]);//时分秒 LCD_Write_String(0,1,temp);//显示第二行 } } } /*------------------------------------------------ 串口通讯初始化 ------------------------------------------------*/ void UART_Init(void) { SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装 TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz TR1 = 1; // TR1: timer 1 打开 EA = 1; //打开总中断 ES = 1; //打开串口中断 } /*------------------------------------------------ 定时器初始化子程序 ------------------------------------------------*/ void Init_Timer0(void) { TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 //TH0=0x00; //给定初值 //TL0=0x00; EA=1; //总中断打开 ET0=1; //定时器中断打开 TR0=1; //定时器开关打开 } /*------------------------------------------------ 定时器中断子程序 ------------------------------------------------*/ void Timer0_isr(void) interrupt 1 { static unsigned int num; TH0=(65536-2000)/256; //重新赋值 2ms TL0=(65536-2000)%256; num++; if(num==50) //大致100ms { num=0; ReadTimeFlag=1; //读标志位置1 } } /*------------------------------------------------ 串口中断程序 ------------------------------------------------*/ void UART_SER (void) interrupt 4 //串行中断服务程序 { unsigned char Temp; //定义临时变量 unsigned char i; if(RI) //判断是接收中断产生 { RI=0; //标志位清零 Temp=SBUF; //读入缓冲区的值 time_buf2[i]=Temp&0x0F; i++; if(i==16) //连续接收16个字符信息 { i=0; SetFlag=1; //接收完成标志位置1 } SBUF=Temp; //把接收到的值再发回电脑端 } if(TI) //如果是发送标志位,清零 TI=0; }

2016-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除