沈逸老师PHP魔鬼特训笔记(1)】的更多相关文章

为了防止代码让我们混淆不清,大家看视频中的分离方法 1.新建了一个文件夹叫code (这代表是代码) 2.再新建一个文件夹叫page (这代表是页面) 代码该怎么写呢? 这里要记住口诀 1.index.php 永远是 “大内总管”.永远由它来加载code和page 2.code里面的文件永远只能写PHP代码 3.page里面的文件,原则上以写html为主,但是可以嵌入部分PHP代码. 具体请看视频操作. 为了某些原因,我们规定,凡是写变量的文件必须以var.php为文件后缀 譬如code1.va…
回到第一课,我们学过PHP母体,了解过解析PHP程序.PHP其实内置了一个web服务器,专门给我们开发测试使用,那么接下来我们要完成的是:生成后创建一个web 服务,在浏览器中可以访问. PHP的母体,还能加入参数后启动一些特殊功能. /usr/local/php/bin/php -S localhost:8081 -t 项目的目录 (注意这个S是大写的) 我们可以试一下 (这是课程路径,请根据你的实际路径修改) /usr/local/php/bin/php -S localhost:8081…
创建模板文件: 这节课老师带领我们开始创建TEMPLATE,按照老师教导的思路,我们希望这样一种代码写法:1.譬如我定义一个变量$name=‘’;2.然后呢我读取一个模板.3.再然后我在这个模板里 设置一些自己的 “显示格式”(逼格).4.加载模板后可以直接替换成上面的变量. 一.首先在template文件夹中新建一个index.tpl.内容这么写 <?php echo '<?php' ?> /** * project name: <?php echo $prj_name ?>…
一.生成文件夹. mkdir():--新建目录 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )//尝试新建一个由 pathname 指定的目录. 参数:pathname:目录的路径. mode:默认的 mode 是 0777,意味着最大可能的访问权.有关 mode 的更多信息请阅读 chmod() 页面. 看到上面的函数了吗?记牢.上节课…
PHP最牛逼的特性之一除了懒人函数,还有一些魔法函数. 首先我们来认识下__tostring,通过一个巫术方法,我们吧实例转化过后的类,直接当字符串输出.结合我们前面所做的功能,我们在类里面加上这个函数: 在godinit文件中,我们将 <?php require('godconfig.php'); //引入gonconfig这个文件 class godinit //创建一个类,godinit { static $v="god version is 1.2"; //声明一个静态属…
接上一节课,我们专门新建了一个godconfig类,设置了两个属性prj_name(项目名),prj_author(作者),然后我们获取标准输入(stdin)把结果保存在了类里面. 好吧,这节课的名字比较奇葩-我得了”懒癌”,假如我们忘记写godconfig类的属性,我们的程序还会运行吗?答案是依旧可以,PHP会自动给你的类增加属性(这是老师PPT原话).GOON,继续懒下去,现在godconfig类都不想创建了.这里我们用到$gc = new stdClass(); 前面这个点很简单,我就不贴…
上一课我们通过shell脚本拷贝代码,了解了静态方法和静态属性.(还有个附件PHAR包,我直接无视了) 然后在GOD文件中写了一些参数, 我们也可以这样,把方法名像拼凑字符串一样拼起来. $get_param=$argv[1]; godinit::$get_param(); 好,下面我们还是按照老师课程,进行需求实现:如果参数带“-”,那么说明就是属性.直接调用类的静态属性.如果不带“-”,那么说明是方法,我们直接调用类的静态方法. 于是,我先把上节课写过的god文件改成下面这样: #!/usr…
一.由于上两节课我们把程序放到了/usr/local/bin里面.每次编辑需要sudo .这节课我们使用PHPSTORM来编辑代码,专门把它拷贝出来,然后放到一个叫做home/godpro的文件夹下. 二.现在我们来做一个拷贝脚本,方便自动把home/godpro下的文件拷贝到/usr/local/bin里面 1.我们在godpro下创建一个文件叫做done的文件. echo your password | sudo -S /bin/bash -c ' cp god* /usr/local/bi…
此课程个人开发环境可以考虑使用Ubuntu ,推荐sublime和PhpStorm作为开发环境.一.PHP的一大特性是:脚本语言.不要编译,写完就可以运行? 然而并不是....... PHP代码要想运行必须有个 “母体”.最直截了当的就是我们编译好的那个 “PHP”可执行程序. 本课程这个母体是放在了  /usr/local/php/bin/php 二.PHP三种运行方式 我们先创建一个文件,取名叫xz1024.为什么不加后缀?你自己看课程去,老师讲课的时候就这么任性,我也跟着任性... <?p…
一.这一课会学习到几个懒人函数: 1.file_put_contents (PHP 5, PHP 7) file_put_contents — 将一个字符串写入文件 说明 int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) 和依次调用 fopen(),fwrite() 以及 fclose() 功能一样. If filename does not exi…
1.编译安装apache2.4.20 第一步: ./configure --prefix=/usr/local/httpd --enable-so 第二步: make 第三步: sudo make install 2.编译安装libiconv    到这去下载,并编译安装    http://www.gnu.org/software/libiconv/#TOCdownloading 第一步:./configure --prefix=/usr/local 第二步: make 第三步: sudo m…
开篇首先感谢程序员在囧途(www.jtthink.com)以及沈逸老师,此主题笔记主要来源于沈老师课程.同时也感谢少年郎,秦少.花旦等同学分享大家的学习笔记. 1.安装flash player ctrl+alt+t打开终端 输入命令: sudo apt-get install flashplugin-installer 等待完成... 2.Ubuntu 16.04配置中文输入法   在systemseting->Language Support 安装中文包,并将keyboard input me…
SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选.检索功能(maven) 本篇是新建的一个数据库,新建的一个完整项目. 本篇内容: (1)使用 Spring MVC + JDBC Template 实现数据库查询 (2)实现对数据库信息的筛选.检索功能 (3)分类查询的功能 效果演示: 一.创建数据库 (1)如果没有 Navicat 可以自己手动在命令行建库. 分享一篇文章:Navicat for MySQL 最新版安装与破解 + 报错解决办法 (…
#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的42-45讲 {字典}#字典:针对非序列集合而提供的一种数据类型# 字典是无序的!!!!!#字典类型与序列类型的区别:# 存取和访问方式不同# 键类型不同,序列类型只能用数字类型的键,字典类型可以用其它对象作为键,如数字,字符串,元组等.# 序列类型有序,字典…
#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22讲#数字类型的关系#三种类型存在一种逐渐扩展的关系:#整数 ->浮点数 ->复数(整数是浮点数的特殊,浮点数是复数的特殊)#不同数字类型之间可以进行混合运算,运算后生成的结果为最宽类型.如整数+浮点数=浮点数#三种类型可以相互转换#函数:int(), fl…
#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的1-14讲#程序设计语言的各类:1.机器语言,CPU认识的语言,二进制 # 2.汇编语言,在机器语言上增加了人类加读的助记符,如add,result# 3.高级语言:向自然语言靠近的语言##程序语言有编译执行和解释执行两种方式:#编译:将高级语言源代码转换目标代码(机器语言)…
最近有空重头学习了一遍孔浩老师的 Struts2 教程,重新写了一份听课笔记.后面常用 form 标签.服务器端验证.异常处理因为时间问题,没有来得及整理.后续我会抽空补上.最近忙着准备笔试.面试. Struts2学习笔记(孔浩老师版,李威整理)20150518.rar…
2016年9月22日凌晨微信官方正式宣布“小程序”开始内测,有“微信之父”之称.腾讯集团高级执行副总裁张小龙在2016年末对外宣布“小程序“应用将于2017年1月9日正式推出 这一次微信还是按照惯例,通过机器跑出的数据,首先将“小程序”开放给了200名拥有微信服务号的开发者进行内测,而且目前开发者发布的小程序无法在用户的客户端显示 简单说,微信“小程序”可以为开发者提供基于微信的表单.导航.地图.媒体和位置等开发组件,让他们在微信的网页里构建一个HTML 5应用.同时微信还开放了登录和微信支付等…
1.查看某个Mysql数据库当前使用的字符集 show create database [库名称] 2.查看当前书库版本信息 #mysql -V MariaDB [(none)]> use mysql; MariaDB [mysql]> select version(); 3.查看当前登录的用户 MariaDB [mysql]> select user(); 4.创建GBK字符集的数据库test1; MariaDB [mysql]> create database test1 de…
书在这里 太多的投资者沉溺于结果,但却忽略了过程 在任何一个存在不确定系的领域中,比如投资.管理球队或是赌马,最优秀的长期成功者都会更重视过程,而不是结果 投资过程的目的:认识一家公司股票现在价格与未来期望值之间的差距.而期望值则是所有可能性结果的加权平均值,具体表现为某个结果值(即股票价格)与实现该结果的概率之间的乘积 唯一可以确定的事情就是根本不存在所谓的确定性 决策就是一个权衡几率的过程 尽管存在不确定系,但我们还是要迎难而上 判断决策的质量不能只依赖于结果,还要考虑决策的过程 在现实世界…
Oracle的配置 一.配置监听和本地服务名配置 分别是 E:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 下的这两个文件: 监听配置完之后,执行以下命令登录测试监听是否配置好: sqlplus system/123@XE system是用户,123是密码 在tnsnames.ora中可以添加,如下图: 注意添加的SERVICE_DATA属性的取值必须和服务的一致,这里从下图的服务名称可以看出是XE: 务必要保证这两个服务是正在…
继续回到沈老师的MYSQL颠覆实战,首先回顾下上一节课的内容,请大家会看下上节课写的存储过程. 打开prod_clicklog表, 我们只要把日期(不含时分秒)的部分存在数据库中, 如果同一日期有相同用户点击商品,那么我们对其数值+1,否则的话,这张点击日志表会过于庞大 下面我们将prod_clicklog表修改下: 将字段clickdate 修改为 date类型,增加clicknum字段,默认为1. 然后,我们把上一节课的存储过程sp_load_prod再修改一下: BEGIN ; SET @…
版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址. 这几节课沈老师先带我们说道一下商品表. 固定商品:譬如我们只是卖鞋,那么整个商品的属性基本都是一致的,列如鞋的颜色.尺寸.款式.品牌.价格.这时候我们涉及到的表往往是平面的. 这种涉及方法的特点: 1.纯定制化. 2.开发快,仅仅只要针对某些元素开发. 3.但是扩展性差,一旦我们新…
版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址. 一.MYSQL安装设置简述. 1.本课程基于MYSQL 5.7.9教学. 2.课程使用的是centos 6.7作为服务器版本   进入官网,选择 http://dev.mysql.com/downloads/repo/yum/   直接的地址(本课程服务器)http://dev.m…
今天我们来讲一下商品属性 我们知道,不同类别的商品属性是不同的. 我们先建一个表prod_class_attr:…
版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址. 现在我们接着上节课,完成第二个功能,不管成功不成功都记录一个日志. 一.回顾上节课内容,我们在user_log表中添加一个字段 user_id.  在上一节课的存储过程新增一行代码,如下: BEGIN ; set @user_name=''; set @_result='login…
版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址. 一.首先我们用上节课的存储过程对两张表压100万数据(各100万). 第一表 user_sys我们使用的是InnoDB模式,小卒自己的插入结果是:…
PHP这门语言的就不用多说啦,使用率非常高的一门后端开发语言.之前一直希望可以学习了解一下PHP.之前主要在做Java和OC这类语言的开发,对于PHP这种脚本语言(动态语言)还是了解甚少. 近期看了一些零碎的资料,不是很系统,但是愿意把它记录下来.除了对PHP本身的学习,还需要对下面这些知识有所了解.首先需要了解web前端HTML.CSS.JavaScript等.其次需要对数据库有基础的了解,可以使用SQL语句进行增删改查.参考的资料有W3School,这个网站既可以系统的学习,又可以作为参考资…
武老师的 Django 博客笔记 基础篇 https://www.cnblogs.com/wupeiqi/articles/5237704.html 进阶篇 https://www.cnblogs.com/wupeiqi/articles/5246483.html…
title: 测试驱动开发学习笔记(UTDD) date: 2020-08-01 23:59:17 tags: [2020, 学习一门技能, TDD, DevOps] What TDD(Test-Driven Development)是敏捷开发中的一项核心实践和技术.是一种方法论.思路是通过测试来推进整个开发的进行.表现为测试代码优先于业务代码.UTDD呢,其实U就是unit,一般习惯直接叫成TDD. 从长远角度来看,他加快了组织价值流输出的质量.速度.稳定性,所以我想他理应纳入DevOps技能…