编程语言

利用php soap实现web service

时光怂恿深爱的人放手 提交于 2020-03-22 22:22:25
php有两个扩展可以实现web service,一个是NuSoap,一个是php 官方的soap扩展,由于soap是官方的,所以我们这里以soap来实现web service.由于默认是没有打开soap扩展的,所以自己先看一下soap扩展有没有打开。 在soap编写web service的过程中主要用到了SoapClient,SoapServer,SoapFault三个类。 SoapClient类 这个类用来使用Web services。SoapClient类可以作为给定Web services的客户端。 它有两种操作形式: * WSDL 模式 * Non-WSDL 模式 在WSDL模式中,构造器可以使用WSDL文件名作为参数,并从WSDL中提取服务所使用的信息。 non-WSDL模式中使用参数来传递要使用的信息。 SoapServer类 这个类可以用来提供Web services。与SoapClient类似,SoapServer也有两种操作模式:WSDL模式和non-WSDL模式。这两种模式的意义跟 SoapClient的两种模式一样。在WSDL模式中,服务实现了WSDL提供的接口;在non-WSDL模式中,参数被用来管理服务的行为。 在SoapServer类的众多方法中,有三个方法比较重要。它们是SoapServer::setClass(),SoapServer:

初始Django—Hello world

偶尔善良 提交于 2020-03-22 17:09:45
1. 准备环境 > python -V Python 3.7.3 > pip -V pip 20.0.2 from c:\python3\lib\site-packages\pip (python 3.7) > pip install django > python -m django --version 2.2.9 2. 创建along项目 > django-admin startproject along 将会创建一个 along 目录,它的目录结构大致如下: along/ manage.py along/ __init__.py settings.py urls.py asgi.py wsgi.py 注: 外部 along/ 根目录是项目的容器,它的名字对Django无关紧要,可以将其重命名为您喜欢的任何名称; manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。可以阅读 django-admin and manage.py 获取所有 manage.py 的细节。也可以 python .\manage.py -h 查看用法。 里面一层的 along/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 along.urls). along/__init__.py:一个空文件

《python核心编程》笔记——杂项

旧巷老猫 提交于 2020-03-22 11:38:19
python语句默认会给每一行添加一个换行符,只要在最后加一个 逗号 就能改变这种行为 若函数里没有return就自动返回 None 对象 PEP (python增强提案简称) http://python.org/dev/peps dir() 显示对象属性,如果没有参数,显示全局变量的名字 help() 显示文档字符串,没有参数进入交互模式 type() 返回对象类型,返回值本身是一个type对象 输入数值用 input() ,而不是raw_input() 当一个 模块太大 ,驱动太多功能,应该考虑拆一些代码出来外键另一个模块 缩进 四个空格宽度 python不支持 重载 操作符 来源: https://www.cnblogs.com/Lindaman/p/4653955.html

Python操作Mysql中文乱码问题

孤者浪人 提交于 2020-03-22 07:32:53
     Python操作MySQL需要安装Python-MySQL 可以从网上搜索一下,和一般的Python包一样安装 安装好之后,模块名字叫做MySQLdb ,在Window和Linux环境下都可以使用 用下面几个措施,保证MySQL的输出没有乱麻: 1 Python 文件设置编码 utf-8 (文件前面加上 #encoding=utf-8) 2 MySQL 数据库 charset=utf-8 3 Python 连接 MySQL 是加上参数 charset=utf8 4 设置 Python 的默认编码为 utf-8 (sys.setdefaultencoding(utf-8) #encoding=utf-8 import sys import MySQLdb reload(sys) sys.setdefaultencoding('utf-8') db=MySQLdb.connect(user='root',charset='utf8') cur=db.cursor() cur.execute('use mydb') cur.execute('select * from mytb limit 100') f=file("/home/user/work/tem.txt",'w') for i in cur.fetchall(): f.write(str(i)) f.write("

yum 安装 PHP,apache,nginx,mysql

China☆狼群 提交于 2020-03-22 06:18:35
如果是Centos OS 64 位,首先更新 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum clean dbcache give SELinux permissions to that directory: chcon -R -h -t httpd_sys_content_t /data/ 然后: yum install nginx yum install mysql mysql-server mysql-devel mysql-client yum -y install php php-gd php-mbstring php-mysql php-pdo php-pdo_mysql php-mcrypt php-xml php-ldap php-pear php-xmlrpc libdbi-dbd-mysql php-pdo_mysql php-pdo php-tidy php-cli php-devel php-soap php-imap php-curl php-soap 来源: https://www.cnblogs.com/youcanwin/p/3548499.html

大体了解Lua的语法

穿精又带淫゛_ 提交于 2020-03-22 05:59:04
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   在Lua中,一切都是变量,除了关键字。请记住这句话。 I. 首先是注释   写一个程序,总是少不了注释的。   在Lua中,你可以使用单行注释和多行注释。   单行注释中,连续两个减号 "--" 表示注释的开始,一直延续到行末为止。相当于C++语言中的"//"。   多行注释中,由 "--[[" 表示注释开始,并且一直延续到"]]"为止。这种注释相当于C语言中的"/*…*/"。在注释当中,"[["和"]]"是可以嵌套的。 II. Lua编程   经典的"Hello world"的程序总是被用来开始介绍一种语言。在Lua中,写一个这样的程序很简单:   print("Hello world")   在Lua中,语句之间可以用分号";"隔开,也可以用空白隔开。一般来说,如果多个语句写在同一行的话,建议总是用分号隔开。   Lua 有好几种程序控制语句,如:   条件控制:if 条件 then … elseif 条件 then … else … end   While循环:while 条件 do … end   Repeat循环:repeat … until 条件   For循环:for 变量 = 初值,终点值,步进 do … end   For循环:for 变量1,变量2,… ,变量N in表或枚举函数 do … end

win7 64 旗舰版虚拟GPU-VMware下+vs2013安装caffe+matlab+python

牧云@^-^@ 提交于 2020-03-22 04:32:55
转发请说明来处 Win7 配置 caffe (无 GPU ) 配置环境: 必须:win7 64 + vs2013 Win7 64位旗舰版要升级到service spack(因为是在vs2013下,想安装vs2013,得将旗舰版升级到Service Pack1),如下图 Vs2013 本人申请的服务器,无GPU,如图: 计算机-属性-设备管理器 (如果你的是NVIDIA,需要下载CUDA,不着急下面先看) 本人python2.7.12(不是安装的anaconda,当然建议安装这个) Matlab2016a 步骤就是按照happernear大神写的来的, 中文版安装教程: http://blog.csdn.net/happynear/article/details/45372231 英文版教程:(如果你运行成功,请给happynear大神点赞) https://github.com/happynear/caffe-windows 现在我再详细的演示一下: 1. 从caffe官方master分支fork过来的源代码: https://www.github.com/happynear/caffe-windows 有大神自己亲手制作的第三方库(是20160510而不是0326的): http://pan.baidu.com/s/1eStyfrc 2.解压这两个,且将D:\deeptools

Python lambda介绍

妖精的绣舞 提交于 2020-03-21 23:39:23
  在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?   下面就上面的问题进行一下解答。   1、lambda是什么?     看个例子: g = lambda x:x+1      看一下执行的结果:    g(1)   >>>2   g(2)   >>>3   当然,你也可以这样使用:   lambda x:x+1(1)   >>>2      可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: def g(x): return x+1      非常容易理解,在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。   Python中,也有几个定义好的全局函数方便使用的,filter, map, reduce   >>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27] >>> >>> print filter(lambda x: x % 3 == 0, foo) [18, 9, 24, 12, 27] >>> >>> print map(lambda x: x * 2 + 10, foo) [14, 46, 28, 54, 44, 58, 26

python细节1

自古美人都是妖i 提交于 2020-03-21 18:47:28
并发:交替处理多个任务的能力 并行:同时处理多个任务的能力 1. GIL 全局解释器锁 作用:保证同一时刻只有一个线程使用cpu 效果:一个进程中只有一个gil,多个线程需要去抢夺GIl,没有办法真正的使用多个cpu。 注意:GIL存在于cpyhton解释器中的 多线程使用情况: 1 科学计算 单线程比较快 2 i/o操作 多线程比较快 2. 深拷贝和浅拷贝 copy.copy()浅拷贝 copy.deepcopy()深拷贝 在拷贝简单的数据类型 (a = [1,2]) 的时候没有区别 都是开辟新的一片空间存储数据 拷贝有嵌套的数据类型 浅拷贝 仅仅是拷贝了引用 没有办法保证数据的独立性 深拷贝 完全拷贝数据 并且开辟空间 保证数据的独立性 拷贝元组(不可变类型的数据)的时候 深拷贝和浅拷贝是一样的 不开辟新的空间 直接引用 如果不可变类型 比如元组中 有可变类型的数据 深拷贝:保证数据的独立性 浅拷贝:直接引用 切片拷贝,字典拷贝都是浅拷贝 3. 私有化 私有属性是通过 名字重整 进行保护的 01 父类中属性名为__名字的,子类不继承,子类不能访问 02 如果在子类中向__名字赋值,那么会在子类中定义的一个与父类相同名字的属性 03 _名的变量、函数、类在使用from xxx import *时都不会被导入 4.import搜索路径:sys.path 模块重写后,需要重新导入