- 博客(17)
- 收藏
- 关注
原创 数据对象映射模式(ORM) - 设计模式
是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作将复杂的SQL语句映射成对象属性的操作。index.php//数据对象映射模式$user = new \Imooc\User(1);var_dump($user->id, $user->mobile, $user->name, $user->regtime);$user->mobi...
2019-01-25 02:04:31 1241
原创 适配器模式-设计模式
适配器模式适配器模式, 可以将截然不同的函数接口封装成统一的API 举例:php数据库有mysqli, pdo 几种,可以用适配器模式统一成一致。还有就是cache 适配器,将memcache ,redis ,file, apc 等不同的缓存函数,统一成一致。...
2019-01-25 01:51:39 178 1
原创 原型模式-创建对象
原型模式操作: 先创建好一个原型对象,然后通过clone 原型对象来创建新的对象。这就免去了类创建时重复的初始化操作。原型模式适用于大对象的创建。如果每次new 就会消耗很大,原型模式仅需要内存拷贝即可。index.php 中$prototype = new Imooc\Canvas();$prototype->init(); //需要做很多很复...
2019-01-25 00:53:12 305 1
原创 PHP配置加载类的封装(PHP中使用ArrayAccess实现配置文件的加载/PHP SPL库应用)
github.com 地址:https://github.com/zhaozhiliang/designframe应用场景:1. 自己要写一个PHP框架,那肯定需要封装一个类来加载配置文件2. 自己要写一个库类似支付宝SDK, PHPExcel 这样的,也有可能需要这样的类 来加载配置(视配置复杂程度,简单的肯定不需要了)类封装,使用情况:index.php 中调用; conf...
2019-01-24 21:39:57 376
原创 phpstorm 断点调试虚拟机中php项目(cli 项目)(PHP xdebug调试)
环境:代码开发环境mac ,开发工具phpstorm;php项目运行环境 ; vmware 虚拟机中 , 操作系统 centos6.7, php 运行环境 LNMP, php 版本 7.3 ;目标/需求:在开发环境中断点调试 PHP项目代码;最大限度根据真实操作场景来debug 如: 浏览器访问链接 http://laravel55.liang.com/orm1后;可以断点调试程序应...
2019-01-24 20:13:10 1607
原创 phpstorm 断点调试虚拟机中php项目(web application 项目)(PHP xdebug调试)
环境:代码开发环境mac ,开发工具phpstorm;php项目运行环境 ; vmware 虚拟机中 , 操作系统 centos6.7, php 运行环境 LNMP, php 版本 7.3 ; 目标/需求:在开发环境中断点调试 PHP项目代码;最大限度根据真实操作场景来debug 如: 浏览器访问链接 http://laravel55.liang.com/orm1后;可以断点调试程序...
2019-01-24 16:52:11 2463
原创 docker安装(centos7.6 linux)
环境: 系统centos7.61 ifconfig 2 ip addr show 3 service 4 cd /etc/sysconfig/network-scripts/ 5 ls 6 vi ifcfg-en32 7 ls 8 vim ifcfg-ens33 9 vi ifcfg-ens33...
2019-01-21 23:53:30 2292
原创 linux下安装php7.3
系统环境centos6.5 php7.3 linux 下安装 找了n久,终于找到bug所在: 在执行完 ./configure ... 之后,修改下 Makefile,找到其中的< View plain text > PHP EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lld...
2019-01-21 23:02:52 2552
原创 使用git工具将本地项目提交到github.com上
git 提交我的myframe 到github.com实战 现在 github 上创建 myframe 仓库 …or create a new repository on the command line echo "# myframe" >> README.mdgit initgit add README.mdgit commit -m "fi...
2019-01-21 22:35:43 125
原创 beego框架基础
go 语言语法简明紧凑; 语法一致(对比 c static关键字,static 在不同的地方含义不同c++ vector<vector<int> > //注意> 后的空格必须有,不然会被当成 右移操作噪音少:减少不必要 ()括号 ;分号 go help gopath beego安装zhaozhiangdeMBP:ser...
2019-01-20 23:49:15 605
原创 go语言基础编程
Go语言的项目 / Go语言有哪些应用服务器编程:如处理日志, 数据打包,虚拟机处理,文件系统等;分布式系统, 数据库代理器,中间件等;网络编程: Web应用, API应用等;云平台,目前云平台逐步采用Go实现DockerKubernetes : 简称K8s ;是Google开源的一个容器编排引擎,它支持自动化部署,大规模可伸缩,应用容器化管理。在生产环境中部署一...
2019-01-20 02:28:06 1279 1
原创 Laravel5.5框架基础学习
为什么要使用框架?框架提供了很多功能,比如数据库(DB),缓存(Cache), 会话(Session), 文件上传等。不但为前期开发提供了方便,更为后期项目性能优化(缓存技术由文件缓存换成Redis), 平台的改变(数据库由 Oracle 换成 MySQL)提供了技术保障。 选择框架 标准? 选择流行框架的优点?文档齐全 社区活跃 后期支持好 ...
2019-01-19 00:49:17 641
原创 python爬虫框架Scrapy学习
将爬去结果保存成 json ; csvscrapy crawl douban_spider -o test.josnscrapy crawl douban_spider -o test.csv http-cla.abuyun.com 提供ip 代理服务 阿布
2019-01-08 22:44:46 168
原创 xpath基础规则-爬虫相关
xpath:XPath 路径表达式XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。XPath 标准函数XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。XPath 是 W3C 标准XPath 于 1999 年...
2019-01-08 22:43:08 579
原创 mongo3.6.9安装linux环境下
linux 上 安装mongodb3.6.91051 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.9.tgz 1061 tar -zxvf mongodb-linux-x86_64-3.6.9.tgz 1062 ls 1063 mv mongodb-linux-x86_64-3.6.9 /u...
2019-01-08 22:40:50 266
原创 python3.6安装
pypi 网站 找包 mac 环境安装 python3 (3.7.2) 源码包方式mac 安装 start———————————— pkg 安装 推荐;(源码包总是 报 SSL error)注意,必须是root安装,root 下操作 比如pip3 install Scrapy Location: /Library/Frameworks/Python.fra...
2019-01-08 22:39:08 175
原创 python3基础编程
python 基础编程:语法 在终端窗口中运行的解释器>>> linux 下环境安装安装文本编辑器 geany 第二章: 变量和简单数据 类型 变量message = “hello”print(message) 变量的命名和使用变量名只能 包含字母, 数字,和下划线。变量名不能以数字开头。 不要将python 关键...
2019-01-07 15:04:54 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人