- 博客(38)
- 收藏
- 关注
原创 ES6: 模板字符串
这时,你只能把代码中的缩进字符删除,但是会影响代码的可读性,得不偿失。但是如果字符串中时html标签,最终要插入到dom树中,缩进的字符会因为html的空白折叠现象忽略,因此可以使用。最终,${expression} 会转化为字符串和前后的字符串拼接,如果有的话。表达式可以是一个常量、变量、函数调用,它们最终都可返回一个值,这个值会被转换成字符串类型,然后和其他字符拼接。如果是纯文本字符串,你输入回车字符串,这是代码缩进中的字符也会被包含进来。当没有字符串时,我们想打印一个对象的信息,只能通过字符串拼接。
2022-11-27 14:35:36
251
1
原创 架构师学习笔记(七)阿里云DTS综合体验-体验DTS迁移、同步、订阅功能的典型应用场景及配置方式
DTS综合体验第 1 章:实验背景1.1 注意事项注意:本实验涵盖两部分实验资源,请点击第一部分创建资源后,间隔3~5秒后再点击第二部分创建资源本实验涉及到本地自建MySQL数据库及RDS for MySQL数据库,最好对MySQL和RDS有基础的了解本实验的DTS相关链路已在创建资源时创建完成,实际操作时需要自行购买,请参考官方文档选择配置规格进行购买1.2 背景知识DTS简介数据传输服务DTS(Data Transmission Service)是阿里云提供的
2022-03-31 20:44:45
5699
原创 架构师学习笔记(六)高效赋能-如何讲好一节课(下)
05丨还原一个真实的课堂:教学七步法老师的角色优秀的老师应该走到学生中去老师的角色像一个演员(演绎),又像一个教练(纠偏)老师和学生的角色是平等的标准七步法进门测(定位最近发展区)发现问题、刺激意愿授新课(占大部分时间)激发兴趣、传授知识、落实行为课堂落实讲练结合查漏补缺尽量把学生知识发展区拉齐出门测课后落实强化知识、巩固方法、掌握应用结果公示监督鼓励、告知方法、正向反馈如何让学生掌握知识意愿层面(愿不愿意听愿不愿意学)
2022-03-22 22:48:27
266
原创 架构师学习笔记(五)高效赋能-如何讲好一节课(上)
高效赋能-如何讲好一节课(上)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何
2022-03-14 18:48:13
524
2
原创 架构师学习笔记(四)架构师线路之系统架构师&企业架构师
这里写自定义目录标题欢迎使用Markdown编辑器欢迎使用Markdown编辑器系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开
2022-03-08 20:37:10
6452
原创 架构师学习笔记(三)架构师线路之业务架构师
业务架构师往往擅长对专业领域做业务建模,经过多年业务的熏陶成为细分领域的专家。业务架构师的主要技能:业务抽象能力领域建模能力业务架构师与员工和经理密切合作,了解公司文化业务架构师与员工和经理密切合作,首先了解公司的文化业务架构师画像行业资深顾问(不深入具体技术场景)丰富的实施经验业务最佳实践着重需求分析项目规划落地方案...
2022-03-03 16:08:00
408
原创 架构师学习笔记(二)架构师线路之应用领域架构师
要成为架构师,首先要了解架构师的种类以及线路,常见的架构师有以下几种:应用域架构师业务架构师系统/企业架构师本篇文章,我们着重了解应用领域架构师。应用领域架构师负责从应用程序的维度,负责某个应用的技术架构,主要偏业务系统,关注理解业务,梳理模型,设计模式,接口,数据交互等方面。晋升路线平滑深厚技术底子+大局观广度+深度跨应用懂业务,有把业务抽象的能力团队架构侧面支撑(个人贡献者)开发组长(趋同的趋势)技术加点强技术导向熟悉主流技术栈,同时广度+深度对技术进
2022-02-21 11:17:15
372
原创 架构师学习笔记(一)技术债的危害和治理
架构师学习笔记(一)参考连接:https://www.bilibili.com/video/BV1FP4y177it?spm_id_from=333.999.0.0稳定压倒一切VS落后就要挨打技术债的危害为了加速软件开发(往往由于业务压力),采用了短期技术方案,从而带来负担技术债的影响方面主要安全性(Security)可维护性(Maintainability)可演进性(Evolvability)招聘成本(工程师文化)常见的技术债:代码越来越乱代码可读性、复杂度bug越来越多,不
2022-02-14 10:21:17
459
1
原创 PHP操作LDAP访问AD域进行登录验证
php操作LDAP的代码,网上看了很多篇文章均是复制粘贴,根本没用验证过其中的错误,把bug也拷贝过来。在此mark一下正确的代码1. 启用php-ldap开启php.ini配置,如果没有请自行安装extension=php_ldap.dll2、操作AD域$host= '192.168.1.1';// IP地址$port = '389';// 端口,默认389$domain = 'domain';// 域$account = 'admin';// 账号$password
2021-09-17 10:04:58
1214
原创 UiPath 变量
变量是指程序运行过程中可以改变其数值的量,程序可利用变量直接或间接访问数据。在 UiPath Studio 软件中,变量用于存储多种类型的数据,使用变量之前应该根据数值的范围选择合适的数据类型。变量名称的限定条件与标识符是一致的,由字母、数字和下划线组成,以字母或下划线开头。在UiPath中,变量名不区分大小写。定义变量时,要注意变量的作用范围。使用变量最大的好处,就是通过改变它的值来满足不同的应用需求。例如,你可以通过变量值的改变来控制循环体的执行次数。下面介绍几种创建变量的方法。1.从上
2020-09-11 10:22:19
1816
原创 插入排序
/** * @role 生成唯一订单号 * @return bool|string */ public static function findAvailableNo() { // 订单流水号前缀 $prefix = date('YmdHis'); for ($i = 0; $i < 10...
2020-01-04 11:28:30
313
转载 thinkphp5 按照手册上操作后 验证码不显示
清除缓冲区就应该可以了,解决的办法是在vendor/topthink/think-captcha/CaptchaController.php中加上这个ob_clean();就可以了,修改后的代码如下:class CaptchaController{ public function index($id = "") { ob_clean(); //清...
2019-10-12 13:47:16
217
原创 thinkphp 文件忽略失败解决方法
把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:进入项目目录:git rm -r --cached .git add .git commit -m 'update .giti...
2019-10-09 22:01:06
540
原创 PHP Trait代码复用类与多继承实现方法详解
本文实例讲述了PHP Trait代码复用类与多继承实现方法。分享给大家供大家参考,具体如下:前言众所周知,一直以来PHP和很多语言一样是单继承的语言,但是常常在编码过程中,我们需要在当前类中使用两个或两个以上的其他类的方法,这种情况下继承就不能实现,而往往采用new方式实例化很多要用到的类,这样就会很影响代码的结构和开发规范。于是Trait类诞生了,它是一种代码复用的语法,能够实现一个类中引用多个其他类的方法。一、概念PHP官方手册对Trait的描述是:Trait是为类似PHP的单继承语言
2019-10-09 09:04:46
273
原创 php 函数使用可变数量的参数
php在用户自定义函数中支持可变数量的参数列表。在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函数实现。<?phpfunction myfunc(){ // 获取参数数量 echo func_num_args().PHP_EOL; // 获取第一个参数的值: print...
2018-04-16 10:48:52
412
转载 php报错502badgateway解决方法
目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造
2018-04-03 16:51:36
1682
原创 PHP进阶学习之依赖注入与Ioc容器详解
本文实例讲述了PHP依赖注入与Ioc容器。分享给大家供大家参考,具体如下:背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,一旦有修改,牵扯的类会很多。最早在java的spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。目前许多主流PHP框架也使用了依赖注入容器,如ThinkPHP、Lara
2018-04-03 16:22:09
5470
转载 用php+ajax+echarts.js 实现统计每分钟答题曲线图
接着上一篇博客,除了实现统计总量外,我还用百度的echart实现了 统计答题曲线图。效果如下:http://newer.gailvlunpt.com/EntranceEducation/admin.php/Statis/index 百度echart是一个专业的花统计图,曲线图的第三方js类库。按照使用说明使用还是蛮简单的。 源代码如下前端 html+js+css代码如下{__NOLAYOUT__...
2018-04-02 15:06:53
623
转载 canvas完全无法显示的问题
第一,使用canvas标签时script标签要放在body的下面,放在head里面就可能显示不出来。想起上次做火焰特效,script放到head中,帧数明显下降。这里貌似涉及到JS性能优化和浏览器如何渲染HTML文件的问题(算了不深究了)。 第二,别再把方法和函数名写错了。 下面是W3C教程上的演示代码,只修改了图片的位置:<!DOCTYPE html><html>&l...
2018-03-30 11:07:21
7642
转载 PHP进阶学习之反射基本概念与用法分析
很多人提出phpmyadmin的问题,在这里统一说明一下,这个phpmyadmin是数据库的管理工具,实际上跟控制面板关系不大,在V3控制面板设置里面有一项是填写phpmyadmin地址的,由于V3版本默认站点下有探针之类的,多数人会在安装好面板之后把默认站点目录下的文件全部删除,还有些情况下默认站点会打不开,还有些用了CDN的情况下也有可能打不开,默认安装在默认站点下的phpmyadmin就会无...
2018-03-23 11:00:01
912
原创 php基于 swoole 实现的异步处理任务功能示例
本文实例讲述了php基于 swoole 实现的异步处理任务功能。分享给大家供大家参考,具体如下:安装swoole:下载官方swoole压缩包,解压进入目录 1 2 3 4 $ cd swoole # 进入 swoole 目录 $ phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config #注意查看服务器上是否有这个路径 ...
2018-03-19 17:50:13
1709
原创 PHP Swoole异步读取、写入文件操作示例
本文实例讲述了PHP Swoole异步读取、写入文件操作。分享给大家供大家参考,具体如下:异步读取文件:swoole_async_readfile异步写入文件:swoole_async_writefile【示例】读取文件 readfile.php: 1 2 3 4 5 6 <?php $res = swoole_async_readfile(__DIR__."/1.txt", function($fil..
2018-03-15 19:12:52
1613
原创 PHP单元测试框架PHPUnit用法详解
这篇文章主要介绍了PHP单元测试框架PHPUnit用法,结合实例形式详细分析了单元测试框架PHPUnit原理、安装、使用相关操作技巧与注意事项,需要的朋友可以参考下本文实例讲述了PHP单元测试框架PHPUnit用法。分享给大家供大家参考,具体如下:以前在学习IOS开发时有专门写过Objective-C的单元测试的文章,IOS开发学习之单元测试,今天再总结下怎么在PHP中使用单元测试。一、前言在这篇文章中,我们使用 composer 的依赖包管理工具进行phpunit包安装和管理,comp
2018-03-15 19:12:02
3574
转载 mac系统下jquery.uploadify.js功能无法使用的原因之一——flash插件被禁用
解决方法:迫不及待升级macos sierra后发现 safari浏览好多视频网站后无法播放视频,后发现到safari的偏好设置里面,将flash插件手动开启即可。
2018-03-14 14:31:13
1030
原创 MAMP下改网站根目录使用域名重定向
1、 找到 /Applications/MAMP/conf/apache/httpd.conf 搜索httpd-vhosts.conf 找到:#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf将#去掉,使虚拟地址的配置文件生效。2、找到 /Applications/MAMP/conf/apache/extra/http...
2018-03-13 22:44:41
1393
2
原创 php 策略模式原理与应用深入理解
本文实例讲述了php 策略模式原理与应用。分享给大家供大家参考,具体如下:策略模式 简单理解就是 有n个做法供你选择,根据你的需要选择某个策略得到结果就应用场景来说:例1:比如购买商品需要支付,你可以提供 微信支付、支付宝支付、支付通支付。。。。(不同的支付方式就是不同的策略)例2:购物车对产品的计价,如非vip 按原价计算 、vip按8折计算、有推广积分的可以用100积分抵20块。。。(不同的客户条件计价算法有所不同,只是这里的策略选择是根据登录顾客资料来变动的,当然也可以用观察者模式)
2018-03-12 16:24:47
263
原创 PHP依赖注入容器知识点浅析
依赖注入容器理解耦合一个好的代码结构设计一定是松耦合的,这也是很多通用设计模式的宗旨,就是把分散在各处的同一个功能的代码汇聚到一起,形成一个模块,然后在不同模块之间通过一些细小的、明确的渠道进行沟通。在实践中,不同功能和模块之间的互相依赖是不可避免的,而如何处理好这些依赖之间的关系则是代码结构能否变得美好的关键。 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2018-03-12 11:22:36
713
原创 PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】
本文实例讲述了PHP学习记录之面向对象(Object-oriented programming,OOP)基础。分享给大家供大家参考,具体如下:在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象,然而在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等,我们来看下对象的三个主要特征:对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。 对象的形态:当施加那些方法
2018-03-12 11:19:17
537
原创 php5.6.x到php7.0.x特性小结
本文总结分析了php5.6.x到php7.0.x特性。分享给大家供大家参考,具体如下:php5.6.x到php7.0.x特性1.标量类型声明字符串(string), 整数 (int), 浮点数 (float), 布尔值 (bool),callable,array,self,Class/interface name2.返回值类型声明定义参数类型和返回值类型 1 function test(int $a):int{} 如果不按规定传参会返回异常.
2018-03-09 16:16:26
1099
原创 jQuery里$(this)和this的区别在哪?
$(this)是jquery对象,能调用jquery的方法,例如click(), keyup()。而this,则是html元素对象,能调用元素属性,例如this.id,this.value。例如假设已经使得this和$(this)都指向了input对象了,若要获得input的值,可以this.value,但$(this)就得$(this).val()。而this,则是html元素对象,能调用元素属性,例如this.id,this.value。例如假设已经使得this和$(this)都指向了inpu.
2018-03-09 15:44:38
1367
转载 jQuery序列化表单 serialize() serializeArray()
1、serialize()方法描述:序列化表单内容为字符串,用于Ajax请求。格式:var data = $(form).serialize(); 2.serializeArray()方法描述:序列化表单元素(类似'.serialize()'方法)返回JSON数据结构数据。注意,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。格式:var jsonData ...
2018-03-09 15:35:40
163
原创 PHP MVC框架中类的自动加载机制实例分析
本文实例讲述了PHP MVC框架中类的自动加载机制。分享给大家供大家参考,具体如下:原文实现类的自动加载主要使用到了set_include_path和spl_autoload_register函数。set_include_path用于提前设置好可能会加载的类的路径。spl_autoload_register用于调用相关自动加载所需类的函数,实现自动载入的功能。有一点要注意的是:自动加载在实例化类的时候执行,也就是说使用extends继承类的时候,是不会自动加载父类的。设置目录如.
2018-03-09 11:10:44
4407
4
转载 PHP抽象类和接口用法实例详解
本文实例讲述了PHP抽象类和接口用法。分享给大家供大家参考,具体如下:前言对于oop,估计大多数人并不陌生。有些人除PHP外也学习不少其他语言,会发现php的不同之处,可能语法极其丑陋,但并不妨碍它成为世界上最好的语言(邪教语言)。PHP可以允许常量作为接口的一部分,而对于抽象的理解十分重要。计算机上,对抽象的理解与自然语言中我们每天使用的抽象概念有所不同。比如,我们指代‘狗'、‘猫'等动物,我们会说‘那只狗/猫',他们就是具有狗/猫这类特征的具体实例。但是我们不能把猫和狗看作一类,也就是说你不
2018-03-09 10:34:03
962
转载 PHP中16个高危函数整理
php中内置了许许多多的函数,在它们的帮助下可以使我们更加快速的进行开发和维护,但是这个函数中依然有许多的函数伴有高风险的,比如说一下的16个函数不到万不得已不尽量不要使用,因为许多“高手”可以通过这些函数抓取你的漏洞。passthru()功能描述:允许执行一个外部程序并回显输出,类似于 exec()。危险等级:高exec()功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。危险等级:高system()功能描述:允许执行一个外部程序并回...
2018-03-08 11:08:27
5145
转载 长度最小的子数组
方法 1:暴力想法按照题目要求直接求。把所有可能的子数组求和并更新 \text{ans}ans ,直到我们找到最优子数组且和满足 \text{sum} \geq \text{s}sum≥s 。算法初始化 \text{ans}=\text{INT\_MAX}ans=INT_MAX用变量 ii 从左到右遍历数组:用变量 jj 从当前元素到数组尾部遍历:将 ii 到 jj 这些元素求和得到 \text{sum}sum如果和 \text{sum}sum 比 ss 大:更新 \text{ans
2018-03-07 13:30:39
10721
原创 php日志函数error_log用法实例分析
本文实例讲述了php日志函数error_log用法。分享给大家供大家参考,具体如下:php内置打印log日志的函数,这个对php程序调试非常高效1.配置编辑php.ini文件 1 log_errors = On 设置log日志存储路径 1 error_log = /wwwroot/php_errors.log 2.创建php_errogs.log3.赋权限 1 chmod
2018-03-07 10:24:27
6359
原创 Parse error: syntax error, unexpected '[' in D:\phpStudy\WWW\xxxxxxx\xxxxx\xxx.php on line 21问题
Parse error: syntax error, unexpected '[' in D:\phpStudy\WWW\xxxxxxx\xxxxx\xxx.php on line 21php版本问题,建议升级到5.5以上
2018-03-07 09:39:20
193889
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人