php redis使用

访问连接远程访问//实例化$redis=newRedis();try{$redis->connect('47.98.55.11','6379');$redis->auth('123456');echo$redis->ping();}catch(Exception$e){echo$e->getMessage();}字符串操作(string)//设置$redis->set('name','jack');//只有key不能存在时才有效,没有修改效果$redis->setnx('name','jack');//读取echo$redis->get('name'); 列表(list)存入//左侧存入$redis->lPush('list','css');//读取所有$list=$redis->lRange('list','0','-1');print_r($list);//获取列表长度echo$redis->lSize('list');//按照索引取值echo$redis->lGet('list',2);echo$redi...
代码星球 代码星球·2020-04-02

Python实现感知器的逻辑电路(与门、与非门、或门、异或门)

在神经网络入门回顾(感知器、多层感知器)中整理了关于感知器和多层感知器的理论,这里实现关于与门、与非门、或门、异或门的代码,以便对感知器有更好的感觉。此外,我们使用pytest框架进行测试。pipinstallpytest通过一层感知器就可以实现与门、与非门、或门。先写测试代码test_perception.py:1fromperceptionimportand_operate,nand_operate,or_operate234deftest_and_operate():5"""6测试与门7:return:8"""9assertand_operate(1,1)==110assertand_operate(1,0)==011assertand_operate(0,1)==012assertand_operate(0,0)==0131415deftest_nand_operate():16"""17测试与非门18:return:19"""20assertnand_operate(1,1)==021assertnand_operate(1,0)==122assertnand_operate...

实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用)

我有一个需求:一方面,我需要在Docker容器环境下运行应用(因为有些环境在Mac下很难安装配置,并且希望环境干净隔离)。另一方面,容器中的应用又需要进行图形界面的显示。由于Docker容器是命令行的形式,本身不支持图形界面显示,因此我希望Docker容器能和我的Mac主机上的GUI进行连接。我的MacOSX系统版本是:10.14.2socat安装首先用 socat来解决容器和Mac主机GUI的通信问题:brewinstallsocatxquartz安装接下来是处理Xwindowssystem,我们需要安装 Xquartz。可以采用brew安装(我没有使用这种方式):brewinstallxquartz由于我的网络极差,里面gitclone下载不下来,我最终选择进入官网直接安装dmg(v2.6.1),大概70M大小。安装好了之后需要注销并重新进入Mac主机。xquartz配置重启之后我们发现有了环境变量$DISPLAY。echo$DISPLAY/private/tmp/com.apple.launchd.nzm51qjuIW/org.macosforge.xquar...

Python实现简单的梯度下降法

机器学习算法常常可以归结为求解一个最优化问题,而梯度下降法就是求解最优化问题的一个方法。梯度下降法(gradientdescent)或最速下降法(steepestdecent),是求解无约束最优化问题的一种最常用的方法。梯度下降法实现简单,是一种迭代算法,每一步会求解目标函数的梯度向量。本文分为理论和Python代码实践,希望实现简单的梯度下降法,相关代码已放在 GitHub 中。问题定义那么什么是目标函数,在机器学习中这常常是一个损失函数。不管怎么称呼,它就是一个函数$f(x)$,而梯度下降法的目的就是获取这个函数的极小值。下面给出一个较为正式的问题定义。假设$f(x)$是$R^n$上具有一阶连续偏导数的函数。需要求解的无约束最优化问题是:$$underset{xinR^n}{min}f(x)$$即需要求出目标函数$f(x)$的极小点$x^*$。算法思想和推导要理解梯度下降法,首先要理解梯度和负梯度的概念。梯度是从n维推广出来的概念,类似于斜率。梯度的本意是一个向量,表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最...

php 法大大对接

通过编写扩展实现实现两种方式签署1,存证签署存证签署流程/***个人*客户在平台注册(姓名,身份证,手机号)---->三要素验证----->获取客户编号------->进行存证------>生成签章/上传签章------>合同签署(短信验证)----->签署成功结束**/合同处理/***合同处理**合同模板上传--->印章上传/自定义印章上传------->模板填充--->企业方自动签署----->客户手动签署---->合同查看---->合同下载---->合同归档**/ 2,认证签署    需要在上面的流程中增加认证源码参考个人githubhttps://github.com/yiui/fadada ...
代码星球 代码星球·2020-04-02

php 扩展引入

 继承引入参数<?phpclassA{private$name;private$age;private$time;publicfunction__construct($name,$age){$this->name=$name;$this->age=$age;$this->time=date("Ymd");}/***@returnmixed*/publicfunctionhello(){echo$this->time;}}classBextendsA{privatestatic$name='123';privatestatic$age=12;publicfunction__construct(){parent::__construct(self::$name,self::$age);}}$obj=newB();echo$obj->hello();ViewCode实例化引入重写<?phpclassA{private$name;private$age;public$time;publicfunction__construct($name,$...
代码星球 代码星球·2020-04-02

php闭包函数

外部变量的引入,地址传值参考:https://www.cnblogs.com/WuNaiHuaLuo/p/4928524.html...
代码星球 代码星球·2020-04-02

php中普通类 接口类 抽象类 浅谈

一、普通类1、关键词:class 类名,继承关键字extends2、继承:只能实现单继承,3、多态:子类继承可以实现多种功能4、封装:类有权限机制,私有的只能自己用,受保护的可以被继承,子类的权限必须大于等于父类5、实例化:可以被实例化二、接口类 1、关键词:interface 类名  ,继承关键字 implements2、继承:可以实现多继承,父类有的方法属性,子类必须有,类可以实现多个接口,用逗号来分隔多个接口的名称3、多态:同样具有多态性4、封装:所有的方法,属性都必须是公有的(public)5、实例化:不能被实例化6、函数:只定义函数名与参数,权限,无具体逻辑三、抽象类1、关键字:abstract类名2、继承:只能进行单继承3、多态:同样具有多态性4、封装:同样具有封装性3、实例化:不能被实例化5、函数:因有抽象函数才有抽象类,抽象类中可以有普通函数抽象函数不能实现逻辑。而普通函数可以例:abstractpublicfunctioneat($food);...

python爬虫匹配实现步骤

importrequests,reurl='https://movie.douban.com/top250'urlcontent=requests.get(url).text#正则'''实现步骤:1,先逐个匹配字段2.对各个字段正则进行拼接3,实现整体抓取id:.*?(d+)</em.*?title:'title.*?>(.*?)<'rat:.*?average.*?(d+.d).*?comment_num:.*?(d+)人.*'''com=re.compile('.*?(d+)</em.*?title.*?>(.*?)<.*?average.*?(d+.d).*?(d+)人',re.S)ret=com.finditer(urlcontent)foriinret:print({'id':i.group(1),'title':i.group(2),'rat':i.group(3),'comment_num':i.group(4)}) ...

php扩展安装

1,打印phpinfo()查看php版本,非线性安全,php内核是(x86,x64)2,访问下面地址查找相应的模块,https://pecl.php.net/package-search.php3,复制压缩包中的*.dll和*.pdb到php环境的ext中并在对应的php.ini中增加extension=*.dll重启php环境即生效 ...
代码星球 代码星球·2020-04-02

php中多图上传采用数组差集处理(array_diff,array_map)

//删除旧有的图片//新增数组$arr2=array();//原有数组$old_pics=ReportPic::find()->where(['report_id'=>$id])->asArray()->all();$arr1=array_map(function($num){return$num['path'];},$old_pics);$arr1_diff=array_diff($arr1,$arr2);$picc=ReportPic::deleteAll(['in','path',$arr1_diff]);//增加新增的图片$arr2_diff=array_diff($arr2,$arr1);foreach($arr2_diffas$k=>$v){$report_pic=newReportPic();$report_pic->report_id=$id;$report_pic->path=$v;$report_pic->save();} ...

php中构建树状图

/***指定根层级的树状图*@paramarray$list初始数组*@paramint$root最上级一条数据的id*@paramstring$pk每一条数据的id*@paramstring$pid上下级关系的pid*@paramstring$child自定义下级关系的字段*@returnarray$tree树状图数组*/functiongenerateTree($list,$root=0,$pk='id',$pid='pid',$child='_child'){$tree=array();$packData=array();foreach($listas$data){$packData[$data[$pk]]=$data;}foreach($packDataas$key=>$val){if($val[$pid]==$root){//代表跟节点,重点一$tree[]=&$packData[$key];}else{//找到其父类,重点二$packData[$val[$pid]][$child][]=&$packData[$key];}}return$tree;}&...
代码星球 代码星球·2020-04-02

php无限极分类的实现

//指定根层级的树状图functiongenerateTree($list,$root=0,$pk='id',$pid='pid',$child='_child'){$tree=array();$packData=array();foreach($listas$data){$packData[$data[$pk]]=$data;}foreach($packDataas$key=>$val){if($val[$pid]==$root){//代表跟节点,重点一$tree[]=&$packData[$key];}else{//找到其父类,重点二$packData[$val[$pid]][$child][]=&$packData[$key];}}return$tree;} ...
代码星球 代码星球·2020-04-02

phpstudy 升级mysql 5.7

删除原有服务scdeletemysql...
代码星球 代码星球·2020-04-02

php 公众号开发

思考:1,优先使用php扩展库的sdk,配合微信文档。2,公众号开发比较简单,重在业务。公众号关联与消息分发<?phpnamespaceappwapcontroller;usethinkController;hinkLoader::addNamespace('data','data/');usedataextendWchatOauth;usedataserviceConfig;usedataserviceWebSite;usedataserviceWeixin;classWchatextendsController{public$wchat;public$weixin_service;public$author_appid;public$instance_id;public$style;publicfunction__construct(){parent::__construct();$this->wchat=newWchatOauth();//微信公众号相关类$this->weixin_service=newWeixin();//使用那个手机模板$config=ne...
代码星球 代码星球·2020-04-02
首页上一页...592593594595596...下一页尾页