自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 Laravel框架启动流程分析

Laravel框架启动流程分析

2023-06-02 07:24:44 720

原创 浅谈中介者模式(Mediator pattern)在php中的应用

中介者模式是 PHP 中的一种行为设计模式,它通过将对象之间的通信封装在中介者对象中来促进对象之间的松散耦合。它允许对象通过中介间接地相互通信,而不是直接相互交互。这有助于减少依赖性并简化对象之间的通信流程。减少依赖:中介者模式通过消除直接依赖来促进对象之间的松散耦合。它们不是通过对象直接相互通信,而是通过中介进行通信,这减少了对象之间的依赖关系。集中控制:Mediator模式提供了一种集中控制机制,用于协调对象之间的交互。中介者不是让多个对象相互通信和协调,而是充当通信和协调的单一联系点。

2023-05-29 16:21:34 134

原创 Laravel中服务层(Service Layer)使用详解

Service Layer(服务层)Service Layer是一种架构模式,可促进关注点分离并使应用程序的业务逻辑与表示层和数据访问层分离。它充当控制器(或路由)和底层数据模型之间的中介,封装复杂的业务规则和操作。Laravel 中的服务层模式提供了明确的关注点分离,促进了模块化、可重用和可测试的代码。通过将复杂的业务逻辑封装在服务类中,您可以维护一个干净的架构,从而简化维护、增强可重用性、简化控制器逻辑并促进全面测试。

2023-05-26 10:26:54 992 2

原创 浅谈PHP中常用的3种设计模式

设计模式不是可以解决所有问题的灵丹妙药。它们只是一些工具,可以通过遵循一些经过验证的原则和最佳实践来帮助您编写更好的代码。您应该始终谨慎和理解地使用它们,并根据您的特定需求和环境调整它们。

2023-05-25 10:32:51 217

原创 Swoole入门教程(二):搭建物联网服务

在开发服务器的时候,我们常常要同事对外开放很多端口,比如开放80端口提供http服务,开放9501端口提供Tcp服务,开放9502端口提供websocket服务,这时我们不需要new多个server,只需要用listen方法新增端口监听和协议即可由于协程服务类Swoole\Coroutine\Http\Server没有多端口函数,我们用异步服务类Swoole\Http\Server来编写,代码如下$route。

2023-04-19 17:28:35 1148

原创 什么是MQTT,物联网MQTT协议详解

物联网 (IoT) 和机器对机器 (M2M) 通信对我们与技术交互的方式产生了持久影响。到 2022 年底,全球连接的物联网设备数量增长了 18%,达到 144 亿,到 2025 年估计连接的物联网设备将达到约 270 亿。随着这种增长,能够处理设备和处理系统(通常位于云端)之间实时、可靠和高效通信的消息传递协议至关重,因此,MQTT协议应运而生MQTT(MQ Telemetry Transport)是一种轻量级的开放式消息传递协议,它为资源受限的网络客户端提供了一种在低带宽环境中分发遥测信息的简单方法。

2023-04-19 09:35:35 6935 1

原创 Wordpress教程(一) Rest Api简单入门

是当今最强大的博客+cms系统,最近在用wordpress给客户搭建一款小程序,涉及到Rest Api,于是有了本篇,本篇根据官方文档和个人的理解编写,如有错误或者疏漏,请同学指正。

2023-04-11 22:29:39 2801

原创 Swoole入门教程(一):服务器开发

Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域以上是swoole官网的介绍,这里说下我自己的一些看法。与其他 PHP 扩展(如 Opcache、Imagick、Redis 等)一样,Swoole 也是一个外部扩展,但是Swoole 带来了一些概念。

2023-04-10 23:45:29 1516

原创 说下程序开发中的服务、进程、线程、协程

我们通过阿里云购买了一台Ecs服务器,我们称之为一个服务器,我们再通过启动docker,就是在这个实例上启动一个docker服务,我们通过编程方式如用nodejs的createServer,或者java的ServerSocket也可以启动一个服务可以发现,

2023-04-07 22:47:40 252 1

原创 JavaScript正则表达式的使用详解

在前面分组的讲解中,我们知道括号匹配到了aaa,但我们如何用变量的表示这个aaa呢,这个就是命名的作用命名采用?的形式,写在要定义的内容前面,当不能写在开头,如/?/是不合法的。可以通过括号规避错误,如/(?)///通过命名捕获分组 let pattern3 = / (?'aaab','aaa','aaa',index: 2,这个例子可以看到patt匹配到了’aaa’,如果不想让圆括号分组的子表达式生成数字引用,那么可以不用(和)分组,而是开头用(?:,结尾用)。

2023-04-06 18:15:00 1813 1

原创 PHP+JavaScript 实现动态显示服务器端运行进度条(转)

我有一个 PHP 程序,需要循环调用 XMLRPC 500 次左右,运行 20 多分钟。当程序运行的时候,客户端只有一片空白的页面,浏览器的状态一直是 load。作为用户来说,这种等待是漫长的,埋怨也就多了。解决思路如果有个进度条呈现在用户面前,告诉用户服务器端正在干嘛,当前运行了多少,问题就可以得到基本解决,虽然没有减少服务器端的运行时间,但用户的心里会有微妙的变化,感觉不再是枯燥无味的等待,至...

2010-12-24 09:48:48 230

ecshop数据字典(六)---关于活动

CREATE TABLE IF NOT EXISTS `ecs_goods_activity` ( `act_id` mediumint(8) unsigned NOT NULL auto_increment,--处理id号 `act_name` varchar(255) NOT NULL,--活动名称 `act_desc` text NOT NULL,--活动描述 `ac...

2010-10-03 09:32:33 142

原创 PHP采集程序中常用的函数(转)

//获得当前网址function get_php_url(){ if(!empty($_SERVER["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ ...

2010-09-18 22:26:56 101

关于j2me中对象的存取操作,对象与字节的转化

做j2me的,应该经常会用的类似下面这样import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import javax.microedition.midlet...

2010-09-18 22:23:46 97

原创 java对象的比较

这里仅转自javaeye的一篇文章;排序的算法是我们最常用的算法,初学程序,每个人都尝试过排序。但只是局限于简单的排序。如将下列数字进行排序1,3,5,8,3,6于是我们得出结果1,3,3,5,6,8将下列字母(字符)进行排序a,i,e,f,w,s于是我们得出结果a,e,f,i,s,w但是我们遇到的情况就不是如此简单了。如给公司里的商品进行排序,我们很轻易的想到按照商品的名称排序不就完了,而且简单...

2010-09-18 22:18:02 90

原创 java区别于c#之可变长度参数

java的实现:class Person{ public void wantEat(String... args) { for(int i=0;i<args.length;i++) { System.out.println(args[i]); } } public static void main(String[] args) { ...

2010-09-18 22:14:55 106

原创 ecshop数据字典(五)---关于优惠活动和品牌

促销活动---- Table structure for table `ecs_favourable_activity`--CREATE TABLE IF NOT EXISTS `ecs_favourable_activity` ( `act_id` smallint(5) unsigned NOT NULL auto_increment,---自增id `act_...

2010-09-18 22:08:59 187

ecshop数据字典(四)--关于会员,会员等级积分以及订单

会员表---- Table structure for table `ecs_users`--CREATE TABLE IF NOT EXISTS `ecs_users` ( `user_id` mediumint(8) unsigned NOT NULL auto_increment, `email` varchar(60) NOT NULL default ''...

2010-09-18 22:04:51 421

原创 AJAX中文乱码PHP完美解决(IE和Firefox兼容)--转载

最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上    最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。...

2010-09-18 21:54:04 99

原创 php的错误和异常(转载)

一个正规的程序或项目不但代码优美,可读性强,而且错误和异常处理信息也要明确直观,这样对我们以后的项目维护带来很大的方便性,好了,咱们就一一介绍下吧:一、exit(),die()和trigger_error()      首先die()同等于exit(),两者如果执行都会中止PHP程序,而且在死之前都可以留句遗言!exit()和die()唯一不同的是exit() 可以返回0--254状态值,0表示返...

2010-09-05 10:02:51 139

Flex初探

最近在做一个工资统计模块,之前用了一个叫amchart 的flash组件,感觉还是挺不错的,使用的效果如下,后来又要实现一个明细的页面,心想已经用了flash技术了,干脆把flex技术也搞上,于是安装了flex builder,现学现用,花了些时间, 做了个效果图,如下 这里就只附上flex的代码,关于amchart,大家就自己google一下吧,flex代码如下<?xml ...

2010-09-04 12:38:14 202

原创 用jquery自制的一款图片幻灯片

最近在研究javascript,闲来无事,弄了个js的图片幻灯片,这里高人多多,在下就自讨没趣,献丑了//定义结构//url:图片地址,link:链接地址,time:间隔时间,target:链接方式var picss=[{url:'http://img08.taobaocdn.com/bao/uploaded/i8/T132JHXoNGXXb8_w73_050214.jpg',...

2010-08-19 14:25:44 125

原创 ecshop数据字典(三)---关于搜索与属性

---- 表的结构 `ecs_attribute`--CREATE TABLE IF NOT EXISTS `ecs_attribute` ( `attr_id` smallint(5) unsigned NOT NULL auto_increment, `cat_id` smallint(5) unsigned NOT NULL default '0', `at...

2010-08-15 08:06:37 116

原创 ecshop数据字典(二)

<pre lang='sql' line='1'>---- 表的结构 `ecs_goods_activity`促销活动--CREATE TABLE IF NOT EXISTS `ecs_goods_activity` ( `act_id` mediumint(8) unsigned NOT NULL auto_increment, `act_name` ...

2010-08-15 08:05:38 139

原创 ecshop的数据字典(一)

---- 表的结构 `ecs_shop_config`--CREATE TABLE IF NOT EXISTS `ecs_shop_config` ( `id` smallint(5) unsigned NOT NULL auto_increment, `parent_id` smallint(5) unsigned NOT NULL default '0',---父i...

2010-08-15 08:04:08 243

原创 UTC和GMT时间

 每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。我自己就经常混淆于此,特地研究了一下,记录在此以备忘。 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean ...

2010-08-15 08:01:33 110

原创 php时间戳的使用

    说得通俗一些,时间戳就是根据当前系统时间生成的一组随机数字。时间戳一般作为对数据唯一性的一种判断依据。接下来向大家介绍一下我们可以如何运用时间戳。    我们一定会碰到这样的情况:银行A与银行B几乎同时打开你的账户并看到你的账户上原有1000元存款,然后两家银行都想在你的账户上加上500元存款。那么,银行A便将1000元改成1500元,同时,银行B也将1000元改成了1500元。这样就...

2010-08-15 07:59:07 136

原创 php中正则的使用

正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP中正则使用的一些技巧。我的正则入门,是起源于网上的一篇文章[1],这篇文章由浅入深的阐述了正则使用的方法,我觉得是一个很好的入门材料,不过学成还是要靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要...

2010-08-15 07:57:28 99

原创 解决php中文乱码

一.首先是PHP网页的编码1.php文件本身的编码与网页的编码应匹配a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的...

2010-08-15 07:55:36 96

原创 关于php的缓存技术

在比较大型的项目中,如果没有用到缓存技术,那简直糟糕透了,java中常用dbcp或者proxool 连接池,相比java,php用的是页面缓存。下面是网络上抓来的一些缓存技术。普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中...

2010-08-15 07:40:26 110

原创 php的魔术方法_call运用于dbObject封装,转自IBM的一篇文章

PHP V5 新的面向对象编程特性显著提升了这个流行语言中的功能层次。学习如何用 PHP V5 动态特性创建可以满足需求的对象。PHP V5 中新的面向对象编程(OOP)特性的引入显著提升了这个编程语言的功能层次。现在不仅有了私有的、受保护的和公共的成员变量和函数 —— 就像在 Java™、 C++ 或 C# 编程语言中一样 —— 但是还可以创建在运行时变化的对象,即动态地创建新方法和成员变量。而...

2010-08-15 07:35:50 133

原创 关于动态绑定

在面向对象的多太特性中有两方面绑定技术:动态绑定和静态绑定,静态绑定主要发生于编译期期,因此他无法掉用运行期间的信息,如我们常用的静态方法,静态变量,而多头绑定呢,他主要发生于运行期,他可以调用多态的信息,那么何为动态绑定呢?我们先来看一段代码:class Base{ int i=47; int f(){ return g(); } in...

2010-08-15 07:24:00 107

原创 有趣的javascript

在地址栏输入javascript:document.body.contentEditable='true'; document.designMode='on'; void 0就可以编辑网页了,呵呵,我的网站居然排第一位。瞧   

2010-08-13 21:33:09 87

spring结合velocity的应用实例

import java.util.Map;import org.apache.velocity.app.VelocityEngine;import org.springframework.ui.velocity.VelocityEngineUtils;public class MsgBean ...{    private VelocityEngine velocityEngine;  ...

2009-11-26 11:36:00 107

关于表达式中的#、%、$

引用自:http://blog.csdn.net/axzywan/archive/2008/07/12/2643921.aspx取Session中的值<c:out value="${sessionScope.user.userId}"></c:out><br>   <c:out value="${user.userLoginName}">&lt

2009-11-23 10:53:00 1446

velocity的默认加载路径修改

package com.yaday.test;import java.io.StringWriter;import java.util.Properties;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocity;i...

2009-11-10 15:15:00 404

安装Apache+PHP在Windows+IIS下

Linux+Apache+PHP+MySQL是一个低成本效率高而又稳定的WEB Server,但是我们绝大部分开发都是在Windows环境下完成开发,然后移植到Linux或者Unix下。现在依据个人体验来说明一下Windows XP+IIS下安装Apache2+PHP 5。没有IIS安装就更加简单,除去IIS相关步骤就可以了。一、关闭IIS,如果不关闭IIS安装Apache会出错。apache整...

2009-11-04 10:24:00 274

Is there a server running on localhost:3306?

这个是mysql版本不同的问题

2009-11-03 15:50:00 116

我在第一个项目心得(家具企业网站)

1、后台ajax在应用(特别是提交中文时要用encodeURI(encodeURI(typename))提交,然后后台用URLDecoder.decode(strtypename, "utf-8")取值。2、java-fckeditor在应用与配置。3、jquery的应用。4、二级目录与多级目录的学习。5、验证码生成技术。...

2009-11-03 09:35:00 134

Struts2+JQuery+JSON集成

Struts2+JQuery+JSON集成细节部分我就不多讲了,因为我也不会,就讲讲我是如何调试出来我的第一个JSON使用的吧采用的框架有:Struts2 、 JQuery 、 JSON按着步骤来吧: 1.新建一个Web工程导入包列表:  目录结构如图:  2.建立实体类Userpackage model;public class User private ...

2009-09-30 12:52:00 82

自己做的一款留言板,适合初学者下载

自己做的一款留言板,适合初学者下载,jquery的运用

2010-01-10

jsp2.0技术(学习jsp必不可少的书籍)

jsp从入门到精通,非常详细,谢谢下载支持,人人为我,我为人人

2009-08-09

我做的俄罗斯方块(代码),适用于C#的基础学习

花了几个星期写的,基本功能还可以,就是没有计分模块还不是很完善

2008-09-13

空空如也

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

TA关注的人

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