![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端开发
文章平均质量分 52
SchopenhauerZhang
/*
以往: 十字路口 瑟瑟发抖
而如今:吾常身不离鞍,髀肉皆消。今不复骑,髀里肉生。
*/
我到了该读王小波的作品的阶段了
展开
-
Currying and AntiCurrying
博文编程环境mac 2018OS: 10.15.5Python3.8vscode 1.48.0介绍柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。–摘自wiki。简单介绍就是,当函数需要传入多个参数,通过将其中部分参数赋值为固定值,实现只需传入一个参数就能获取到结果的(函数)技术。反柯里化(AntiCurrying)则是将柯里化的函数还原。请看Python3实现代码Python 实现以下列举了在Py.原创 2020-08-17 20:47:56 · 174 阅读 · 0 评论 -
PDB使用
调试Python程序的小工具首先众所周知调试C程序的高效率工具–GDB有了Python版本:pdb。安装pip install pdb调试程序样例:# test.pyimport signalimport timedef get(d): print(d) print(d+1) time.sleep(60) return Noneget(1)...原创 2020-04-23 19:49:13 · 555 阅读 · 0 评论 -
面试知识点总结
沈阳–》北京–》沈阳面试了这么多,总结一下吧。不是为了别的,只是为了证明我的青春岁月真是存在过;我奋斗过,我努力过,哪怕失败了,我也能告诉我自己曾经我TMD是个战士。原创 2017-05-14 23:04:53 · 908 阅读 · 0 评论 -
ThinkPHP5之缓存使用
在TP5中缓存的使用简化了很多细节。比如新的TP5框架的文档关于缓存的使用:原创 2017-05-07 23:42:26 · 8711 阅读 · 0 评论 -
ThinkPHP5之多语言切换
T和inkPHP5的多语言切换是个人比较欣赏的一点,真是佩服设计者(怎么想到多语言切换的?)。 在实际开发过程中,往往不是单一语言的项目,涉及多语言的使用,这时需要多语言切换。 关键函数:Lang::setAllowLangList(); 多语言的切换函数的参数格式:[‘zh-cn’,’en-us’];原创 2017-05-07 23:57:37 · 8609 阅读 · 2 评论 -
sql练习网站
最近翻墙去外面,找到一些好的网站。 w3resource和sqlzoo w3resource是一个资源网站,各种资料应有尽有。 而sqlzoo是一个数据库联系网站,提供在线sql语句学习和讲解,与freecodecamp类似。 记得要注册,这样可以每次保存你练习的进度。原创 2017-05-16 07:03:11 · 11938 阅读 · 2 评论 -
TP5的扩展引用自定义函数的相关问题
TP5中扩展的引用: 在TP5的框架结构中,我们需要添加扩展。比如在extend(与application同级目录)下添加扩展form(文件路劲:extend/think/form)。在form中有2个文件:Form.php是一个class的定义文件。还有一个函数自定义函数文件:helper.php。现在要在Form.php中调用helper.php中定义的函数。这个问题怎么解决? 在类的定原创 2017-08-09 10:43:41 · 2940 阅读 · 0 评论 -
TP5 标签库
TP5 标签库 如果为数组为空会报错is not set ‘key’。 在前端合页面时最好先判断isset或者是否为空原创 2017-08-15 16:38:47 · 2042 阅读 · 0 评论 -
看懂再说话,感觉我的人生巅峰到了
// 查找店铺(先获取id,然后根据id获取店铺名) $shop_id = 'shop_id'; $shop = array_map(function ( $row )use ($shop_id){ foreach ($row as $key => $vlaue) { if ($key ==$shop_id){原创 2017-09-07 17:00:05 · 885 阅读 · 0 评论 -
2017新浪笔试 初试 PHP
新浪笔试初试题目选择题:** 我记得部分选项:** number one: int a[3][4] 与数组a[2][1]的等价是哪一个 *(a[1]+2) *(*(a[1]+2)+3)// 这个选项不确定 a[9] (a[2]+1) // 我的选择,猜的number two: 数据库概念模型: 网状原创 2017-09-17 15:13:29 · 1070 阅读 · 0 评论 -
TP页面常用标签
TP常用标签页面中php代码{php}$i =0; {/php}:模板中引用url等中传递的参数: $Think.get.id get方式传递的id的值(TP5)js代码中嵌套js代码: var a = “这是”+(b+c)+”的结果”; 当没有括号时,会解析为字符串,加了括号会解析为对象,然后通过对象的方式运行(也就是代码)。TP中的映射是一个非常好的操作数据库的工具.原创 2017-10-23 20:27:43 · 789 阅读 · 0 评论 -
thinkPHP模板写法
thinkPHP模板内置标签写法多种,在页面使用标签也好还是直接使用变量(比如后端传递变量this−>assign(′key′,this->assign('key',value)),页面使用的时候推荐加上present标签.{present name='$key'} {/* 操作 */} {/present}present标签作用是判断变量是否存在,存在就执行标签内的代码,否则不执行。在页面交互原创 2017-12-01 08:08:03 · 484 阅读 · 0 评论 -
对接高德地图的总结
对接高德地图API的总结近期项目中需要对接高德地图做图形(画一个区域范围),所以把用的对接知识总结一下,先看个简单的效果图: 当然多看点别人的也不错,别人家的demo, 酸奶小妹目录用 [TOC]来生成目录: [TOC]引用JS(高德地图WEB端JSApi)开始渲染地图几个常见的工具事件监听有用的参数离线写博客更多引用JS(高德地图WEB端JSApi)引入高德地图的js高德地图J原创 2017-11-05 18:20:31 · 12839 阅读 · 1 评论 -
MD5加密
JAVA和php加密后:java 字母大写php字母小写所以在跨语言传递是需要加绒大小写。大写和小写都要兼容。if(md5() == secret){return true;} else if( upper(md5()) == secret) {return true;}md5 不区分大小写。...原创 2018-09-25 15:47:03 · 268 阅读 · 0 评论 -
来自一个地方的摘选
事务日志记录了对于数据库的所有改变。高速的append操作是日志发生改变的唯一方式。从这个角度来看,数据库保存了日志里最新记录的缓存。事实记录于日志中。数据库是一部分日志的缓存。被缓存的部分刚好是每个记录的最新值,以及源自于日志的索引值。转自:https://www.cnblogs.com/devos/p/5616086.html...转载 2018-10-19 09:51:16 · 188 阅读 · 0 评论 -
python 处理protobuf数据示例
google protobufferprotocol buffers – a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more.Protocol buffers...原创 2019-09-23 14:46:19 · 6263 阅读 · 3 评论 -
thinkPHP5小bug之表单令牌
网站前端的信息中是不安全的,所以后端需要时刻检查前端的信息,比如信息是否来自本网站的页面。这就需要表单令牌了。当然您可以说检查url,但是可以伪造header啊。 而在tp5的官方文档中,表单令牌的这部分写的有些不严谨,在此提出个人的小建议。原创 2017-05-05 22:39:06 · 2167 阅读 · 0 评论 -
无限极分类管理之子属性获取
无限极分类管理的结果处理中为了方便信息展示,用查找指定的分类的下级属性(包含下级分类,下级分类的内容)。 结合之前的文章,得到数据库中的所有数据(放入数组中),对数组进行遍历,逐个逐级查找,直到遍历完整个数组。原创 2017-05-14 21:35:10 · 801 阅读 · 0 评论 -
PHP基础
php之旅开始! 1 强力推荐php在线编辑器!!! http://www.shucunwang.com/RunCode/php7/ 各种语言各种版本!随你挑!! php中文手册: http://php.net/manual/zh/index.php2 php 的代码写在 <?phpphp代码/* 注释 *原创 2016-12-07 00:02:05 · 426 阅读 · 0 评论 -
php中get与post的提交方式以及接收
php中的2中提交方式,以及3中信息接收方式。原创 2017-02-19 17:21:33 · 8065 阅读 · 0 评论 -
php ajax数据传输和响应
整理在php后端与前端数据传输过程中一些细节。原创 2017-02-25 10:11:55 · 5342 阅读 · 0 评论 -
php中使用ajax时一些常见错误
php作为后端时,前端js使用ajax技术进行相互信息传送时,经常会出错误,对于新手来说有些手足无措。总结错误、经验,以后随时回顾。 第一个问题,当前端无错误的情况下,页面调试也显示没有问题,但是ajax获取不到后端php文件发送过来的信息:原创 2017-02-25 18:01:47 · 2653 阅读 · 1 评论 -
jq插件调用常见错误处理
在调用jq插件时,有时会遇到莫名其妙的错误。特别是当使用jq老版本或者年代久远的插件时更为常见。 这时多半是由于jq的更新太快造成的。 在jq的发展中,特别是1.8.3之后的jq放弃了以前的很多写法,导致用以前老版本的jq写的插件在使用1.8.3以后的jq时会出现诸如can not read .call 等错误。 这时只需要引用migrate插件。它能够使高版本的jq被“修原创 2017-03-05 21:32:56 · 1000 阅读 · 0 评论 -
运用无限级分类管理数据库原理详解
在做网站开发的过程中需要运用无限极分类管理数据库中的数据。但是无限级分类的原理是什么呢?总结一下吧。 无限极分类就是子节点是父节点分叉产生的。原创 2017-03-27 16:59:05 · 2712 阅读 · 0 评论 -
针对php面试题中的问题的一些个人见解
翻了翻网上的php面试题,看到了一些问题,提出了个人的一些见解!原创 2017-04-08 17:21:14 · 539 阅读 · 0 评论 -
php链式写法
链式写法在很多面向对象的编程语言都存在,个人简单理解就是链表,确实和链表的使用很相识。this指针是链式操作的基础。 this指针在不同的编程语言中的功能差不多,具体的小细节不一样。但是有一个基础就是指向对象/函数/类本身。基于这个基础就可以实现链式写法。 以php为例。 在php类中this指针($this)指向类/对象本身,它就像一个绳子把类/对象和类的属性、函数连接起来。并可以通过它来调原创 2017-04-01 09:44:02 · 1398 阅读 · 0 评论 -
ThinkPHP5的debug配置和视图输出字符串内容替换
在ThinkPHP5中,debug的配置如下: 在config.php中寻找: // 应用调试模式 ‘app_debug’ => true,//默认是false改为true 开启调试模式,在页面的右下角可以看到ThinkPHP5的图标,点击它可以出现包含sql,文件,错误,调试等一系列的信息,给开发带来便利!原创 2017-04-12 23:54:25 · 9338 阅读 · 0 评论 -
无限极分类管理之数据查询和有序整理
在使用无限极分类管理数据的技术的时候,我们常常面临一些必要的麻烦。棋种最重要也是最基本的就是怎么把查出的信息整理好。比如把信息分类,子类信息要放到父类信息中,实现嵌套,从而让查询出来的数据有序化,便于后续的使用。这个过程个人理解为序列化(跟前端表单提交数据的序列化没有联系)—-将杂乱的数据信息通过内在的联系整理为有序,有规则的有序数组的过程。原创 2017-04-29 22:12:42 · 2856 阅读 · 0 评论 -
ThinkPHP5的重定向问题
在thinkPHP重定向的时候,由于刚接触TP5框架很多问题都不是太明白,所以有太多意想不到的问题,当然这也与官方文档的编写方式有问题有关(个人不赞成tp5官方文档的编写形式,既然是面向开发的文档就不要搞得跟教科书一样,花大力气去解释名词,道理怎么好说通怎么解释就行,例子拿来就能用,道理一看就懂就行。其他的就不多说了)。 在 TP5的刚开始用的时候他的重定向不是自动配置好的,需要手动去配置重定原创 2017-04-20 20:09:21 · 6119 阅读 · 0 评论 -
ThinkPHP5的验证码 NOT FOUND
验证码的使用,先来看看官方文档的使用手册:http://www.kancloud.cn/manual/thinkphp5/154295内容如下:第一步:安装coposer,运行cmd命令:composer require topthink/think-captcha第二部:在config文件添加验证码的配置参数。'captcha' => [ // 验证码字符集合原创 2017-04-20 20:30:10 · 6013 阅读 · 0 评论 -
ThinkPHP5的配置之修改默认跳转成功和失败页面
ThinkPHP5中有自带的跳转页面,就是一个笑脸(不明白为什么这个笑脸是横着的)。闲来无事修改了这个框架默认的成功或者失败的跳转页面。原创 2017-04-23 11:15:59 · 15932 阅读 · 0 评论 -
ThinkPHP5错误解析之variable type error:array
在TP5的post提交方式中,有一个坑爹的bug就是post提交数据不能提交数组。 请注意是不能提交数组形式的数据,而不是单纯的数据。举个例子:注意以下2种格式数据的比较:原创 2017-04-23 17:40:42 · 26416 阅读 · 4 评论 -
ThinkPHP5的软删除的常见问题和详解
tp5的软删除:原创 2017-05-24 21:23:02 · 11064 阅读 · 2 评论 -
php短标记提示的消除和配置文件的更改以及屏蔽PHP错误提示
PHP的界定符的写法有很多比如:#第一种 <?php ?>#第二种<? ?>#第三种<?= ?>#等价于<?php echo ;?>于是各种写法留下了历史遗留问题:php高版本不支持某些写法了,于是各种提示! 网上呢也各种胡说八道!根据自己亲身经历综合了一下!要把短标记修改为合法要修改php.ini文件。但是不是网上其他人说的那样,逮着就修改! 第一步: 打开服务器。运行起来,原创 2016-12-06 23:15:28 · 1191 阅读 · 0 评论