自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月如钩

独上高楼,惜旧。

  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 从web服务器谈谈php性能的提升

这里不是说php语言从5.x版本到7.x版本达到的速度的巨大提升。而是想说下从web请求的构架上,有哪些改变。随着传统的静态页面开发,到动态交互网站,web服务器需要扩展php或者python的服务,来处理业务逻辑和连接数据库。这个时候CGI应运而生。1.CGI和FastCGICGI在通讯中起到了一个翻译的作用,把nginx获取的网络请求翻译给php,再把php的执行结果翻译给nginx。举个所有phper都熟悉的东西,$_SERVER全局变量,就是从CGI读取来的。每当客户请求CGI的时候

2020-07-26 22:59:51 236

原创 laravel 队列延迟

接到需求需要写一个延时队列。调查了一下laravel的延时队列,非常简单。第一种在Job类里直接添加 public 参数。class SaveMySQLJob extends Job{ public $delay = 10;}这种比较适合写订单,订单处理失败的时候延时执行。在这个页面修改任何数据都必须重启队列。另一种是在new job的时候直接修改$job = ...

2019-12-25 23:14:20 1772

原创 php 从指定数组中删除一个相同的值

有需求要从一个数组里删除所有值为a的key,并返回新数组google很容易,有2条高赞1条是array_search,另一条是array_diff。于是加上foreach做了测试代码如下 list($msec, $sec) = explode(' ', microtime()); $start = $sec+$msec; $arr = [];//这里是测试数...

2019-12-11 22:31:45 434

原创 命令行向php脚本文件传递参数argc 和 argv

今天接到一个需求,要写php脚本,因为之前没有传过参数,平时web都是GET和POST传参数,所以也就没有在意过这种方式。网上随便搜索了下,很容易就定义到了文档。也不是很麻烦,在此记录下。主要就是这两部分:argc 获取传递参数的数量 和 argv 获取传递参数的值例子:写个index.php<?phpvar_dump($argc);var_dump($argv);...

2019-03-20 20:20:13 654

原创 python 用POST请求php,$_POST接收不到消息

首先来到php文档。已经说的很清楚了。当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。所以python,请求的时候header中content-type需要是这2种。index.php&lt;?php$input ...

2018-11-25 21:08:25 4109

原创 运算符拾遗(Operators)

今天看到了这里,有一些平时不在意的地方。记录下来。一、运算符的优先级其实我不是很在意这个事情,必要的东西都是走括号的。有些东西你不常用,别人也不常用。那么你写出来会浪费别人读代码的时间。不如老老实实用括号来的清晰。二、??和?:??    null合并运算符(Null Coalescing Operator),在php7中生效。isset():检测变量是否设置,并且不是 NUL...

2018-10-30 23:20:36 243

原创 ob_start打开输出缓冲(Output Buffering Control)

我是在使用WooCommerce的时候出现了这样的问题。因为WooCommerce中大量使用html直接输出,导致我写的shortcode引用模板文件时,会出现html不在短代码所在位置的问题。因为Output Buffering Control整个过程比较简单,下面按照文档,简单记录下ob_start的用法。以下抄自文档此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除h...

2018-10-28 17:42:50 279

原创 configure: error: bison is required to build PHP/Zend when building a GIT checkout!

系统环境mac编译php,在执行./configure --disable-all的时候报错configure: error: bison is required to build PHP/Zend when building a GIT checkout!我执行了brew install bison并成功安装了bison3.1可是在我重新执行的时候,我发现configur...

2018-09-26 12:42:01 3687

转载 记录一次nginx php-fpm环境搭建

为了测试bug,好久不搭环境的我又一次走上不归路,在此记录。我用的parallel desktop上的centos7装系统还是很好装的,先添加源rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmrpm -Uvh https://mirror.webtatic.com...

2018-09-16 16:26:25 622

原创 玩坏了的spl_autoload_register

为什么要用spl_autoload_register其实我觉得这一段话基本可以解决所有的问题尽管 __autoload() 函数也能自动加载类和接口,但更建议使用 spl_autoload_register() 函数。spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载(同一个应用中,可以支持任意数量的加载器,比如第三方库中的)。因此,不再建议使用 __a...

2018-09-02 23:13:39 4428

原创 php设计模式----门面模式(facade)

在laravel看到了Facade这个词,这里是文档。挺简单的一个模式,记录在这里,其实也很常用。基本定义我参考的百度。一、举个例子我们出去旅行,对于同样的路线,跟团和自费有什么区别。跟团的好处是省心,缴费以后路线,车,门票都不用再操心了。自费的好处是今天累了我可以休息,觉得那个景点不错,我可以临时更改行程。&lt;?php//子系统类共3个class ScenicA...

2018-09-01 12:00:36 3944

转载 关于openssl

1.基本原理,摘自:https://blog.csdn.net/oldmtn/article/details/52208747公钥/私钥/签名/验证签名/加密/解密/非对称加密我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这很好理解,这个是对称加密.而有些加密时,加密用的一个密码,而解密用另外一组密码,这个叫非对称加密,意思就是加密解密的密码不一样.初次接触的人恐怕无论如何都理解不了...

2018-07-12 17:54:12 277

原创 wamp下配置ssl

最应该知道wamp下apache是怎么报错的c:\wamp\bin\apache\apache2.4.9\bin\httpd.exe -t修改文件前请先复制备份。1.开启sslC:/wamp/bin/apache/apache2.4.9/conf/httpd.confInclude conf/extra/httpd-ssl.confLoadModule ssl_module modules/mod...

2018-07-12 17:53:35 2848

原创 odoo 关于self的迭代器(2)迭代器进阶

在python中,一切都是对象,什么样的对象可以迭代。或者说这个对象可以迭代是不是因为他包含了什么特殊的属性?回想下上一篇,for in循环做了什么,好像是4步,其实只有2步。第一步,判断是否可迭代,iterable通过iter转换为iterator的过程。第二步执行next到结束(如果我们类里包含了关于next结束的判断,就不会报错了,所以肯定是没有第三步的)。那么类里面"必然"包含2个部分,i...

2018-06-26 15:21:56 461

原创 odoo 关于self的迭代器(1)迭代器初步

起因在学习odoo对他们的self循环很不适应,所以决定留些东西在这里。开篇计算机最擅长做批量工作,所以任何语言都绕不开循环。循环我习惯这么分类(当真是个人的习惯,非常广义,不要较真):1.以个数为限制的(工作中这种情况并不是太多)n = 1while n &lt;= 100: print(n) n = n + 1for in 是不支持这种方式的2.有对象实体的本文重点讨论这些有...

2018-06-26 15:21:53 476

原创 odoo 关于self的迭代器(0)

万恶之源:    @api.depends("girls", "boys")    def _compute_boys_per(self):        for record in self:            record.per = record.boys/(record.boys + record.girls)这是一段典型的odoo的代码,作为初学者,我看了只有有点懵,在for循...

2018-06-26 15:21:01 1043

原创 python metaclass 基础 name,bases和dict是什么

如果我们要修改__new__,我们会经常看到下面这段代码class Meta(type): def __new__(cls, name, bases, dct): return super().__new__(cls, name, bases, dct)基本是这个格式,一般我们会在__new__里面修改dct。那么他们是什么?用一个例子解决这个问题。当你定义一个类的时候:c...

2018-06-20 16:21:27 838

转载 Linux 网络排查

本文写的很好,推荐给大家,我也新手。这篇文章为解决问题提供了思路。引用本文:https://www.cnblogs.com/Security-Darren/p/4700387.html

2018-06-14 09:46:37 275

翻译 理解python metaclass

原文地址:https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/现存的文章没有说明白metaclass是如何在Python中工作的,所以在这里我给出我的理解。metaclass在python中永远是一个争议的话题。许多开发者避免使用它们,而我认为这很大程度上是有任意的工作流程和查找规则引起的,它们没能很好的解释。同时...

2018-06-12 16:35:32 17616 3

原创 python从__new__开始(3)静态方法和类方法

首先,你要明白什么是装饰器。之前写过一篇,水平有限,不明不白,如果不懂,自行百度。静态方法和类方法都是装饰器。先贴段官方文档:https://docs.python.org/3/library/functions.html@staticmethod改变方法为静态方法一个静态方法不需要收到一个明确的第一参数(类中的self)。用下面的语法来声明静态方法:class C: @staticmet...

2018-06-12 16:30:17 2299

原创 python从__new__开始(2)由cls 和 self决定的

我还发现一个问题就是,我们一般的的类都是self必写。而__new__写的是cls,他们有什么不同。查了一波资料,cla主要用于类定义方法,而self则是实例方法。个人理解,当运行到这个方法的时候,类如果还没实例化,就是cls,否则是self。接着下面给一个例子class ClsTest: def __init__(self): print('init') print(self)...

2018-06-12 16:28:05 2388

原创 SAP B1安装教程

准备下载必要的文件1.51051945 2个包2.51052201 3个包3.SAPCAR我下载的时候每个文件都会多一个文件,删了就好,所有的包第一个为.exe,后面为.rar

2018-06-06 19:20:52 6771

原创 suse linux 访问windows中的共享目录

在公司安装装服务器,所以在windows这边开了共享。检测linux端执行smbclient -U 邮箱 -L //192.168.0.111但是毫不犹豫是报错了。NT_STATUS_LOGON_FAILURE报了这么个错误。处理报错确定了不是win这边的问题。google了一下smbclient -L myhost -U DOMAIN/user -W workgroup我第一次用这个命令呵呵呵又...

2018-06-02 15:41:54 2651

原创 python从__new__开始(1)经典类和新式类

首先说明python3.x都是新式类。为什么还要区分下新式类和经典类,主要还是对我们弄清楚python有帮助。主要区别:1.新式类可以通过__class__属性获取自身的类型:type2.继承搜索顺序不同,经典类先深入继承树左侧,再返回,开始找右侧;新式类先水平搜索,再向下。3.新式类增加了__slots__内置属性,可以把实例属性的种类锁定到__slots__规定的范围中4.新式类可以使用__g...

2018-06-01 10:12:37 294

翻译 用Odoo创建一个网站

原贴地址:https://www.odoo.com/documentation/10.0/howtos/website.html声明:这篇指导假设你有python的知识并安装了Odoo,请注意文件的目录结构,本文的目录结构与原文不同。创建一个基础模块在Odoo中,工作是通过创建的模型展开的。模型决定了Odoo的行为。也许是通过添加新的行为,亦或许是通过已经存在的(通过其他模型安装的行为)Odoo的...

2018-05-31 11:38:14 13930 4

原创 python 装饰器

因为Odoo里有大量的装饰器,所以决定把这个理得清晰一些。装饰模式23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特征什么的参考百度吧python的装饰器python装饰器跟类扯不上关系(或许我无知),一般用来装饰function,继承了原f...

2018-05-24 10:45:39 925

原创 Ubuntu 安装 Odoo11

1.准备关于账户如果你正登录root账户,那么您的首要任务是创造一个正常的用户账户。因为如果在root启动Odoo,Odoo服务器将拒绝运行(攻略是这么告诉我的,没有测试过,不过root一般有风险可以理解)。Ubuntu在安装的时候都会有个账户的,你可以用这个,再或者你想区分开的话执行下面的代码:useradd -m -g sudo -s /bin/bash odoopasswd odoo代码新...

2018-05-16 15:02:19 3283 3

翻译 如何使用php 命名空间(Namespaces)(3)关键字和自动加载

原文地址:https://www.sitepoint.com/how-to-use-php-namespaces-part-3-keywords-and-autoloading/在前两篇文章中,我们看到了命名空间的基础,引入以及别名的使用。在最后的这一篇中,我们来讨论下更进阶的东西。1.__NAMESPACE____NAMESPACE__是用来返回页面命名空间名称的。在全局的情况,他将返回空字符串...

2018-05-08 17:44:51 462

翻译 如何使用php 命名空间(Namespaces)(1)基石

命名空间是php5.3的一个标志性改变,他很接近C#和Java,看起来能对php应用的结构带来更好的改变。1.为什么我们需要命名空间?伴随着你php代码量的增加,某个function或者class name可能被声明过。并且在引入第三方组件的时候,这个问题被放大了。好比有好多的的代码去实现数据库类怎么办?知道现在,唯一的解决方案是加长你的class/function名字。举个例子Wordpress...

2018-05-08 17:44:41 301

翻译 如何使用php 命名空间(Namespaces)(2)引入和化名

原文地址:https://www.sitepoint.com/php-namespaces-import-alias-resolution/在前面一篇,我们讨论了为什么php的命名空间有用,以及命名空间的一些语法上的关键点。在这一篇,我们将讲解如何使用它。首先,我将会写两段代码,他们的区别仅仅是命名空间的名字不同。Lib1.php&lt;?php// application library 1...

2018-05-08 17:44:29 1189

翻译 CentOS 7 + Apache2.4 + php7 + mysql5.6

在网上找了很多php7的安装,不知道为什么,Apache总是关联不到php,直到我看到了这篇。附地址:https://www.howtoforge.com/tutorial/centos-lamp-server-apache-mysql-php/不想阅读的朋友可以直接执行代码,其中vi的部分需要改文件,不会的正文中有。rpm --import /etc/pki/rpm-gpg/RPM-GPG-KE...

2018-05-05 16:05:37 4650

概率论与数理统计答案

学机器学习必备,概率论与数理统计答案 茆诗松、程依明版的

2018-03-04

用Python和Pygame写游戏-从入门到精通

用python写游戏,pygame是一个python的游戏库,用起来很方便。

2018-02-28

linux常用命令学习笔记

个人总结 linux常用命令笔记,基本来自于网络。自己翻翻复习用。

2018-02-28

DeepLearningwithPython

python 深度学习 2017 英文版,作者是Nikhil Ketkar。适合初学者。

2018-02-24

程序员的思维修炼:开发认知潜能的九堂课(中文版)

看过的书 推荐给大家

2016-03-21

空空如也

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

TA关注的人

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