游客ygkofycyhabv4_个人页

个人头像照片 游客ygkofycyhabv4
0
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-07-05

    PHP数据库连接MySQL与mysqli区别和用法

    详细解答可以参考官方帮助文档 一、MySQL与mysqli相关概念:1. MySQL与mysqli都是php方面的函数集,与MySQL数据库关联不大。2. 在php5版本之前,一般是用php的MySQL函数去驱动MySQL数据库的,比如mysql_query()函数,属于面向过程。3.在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是MySQL系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动MySQL数据库。二、MySQL与mysqli区别:1. MySQL是非持继连接函数,MySQL每次链接都会打开一个连接的进程。2. mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。三、MySQL与mysqli用法:1、 MySQL(过程方式):$conn = mysql_connect(‘localhost’, ‘user’, ‘password’); //连接mysql数据库  mysql_select_db(‘data_base’);  //选择数据库  $result = mysql_query(‘select from data_base’);//第二个可选参数,指定打开的连接  $row = mysql_fetch_row( $result ) ) //只取一行数据  echo $row[0]; //输出第一个字段的值  mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,’资源标识’)的资源标识是可选的,默认值是上一个打开的连接或资源。2.mysqli(对象方式):  $conn = new mysqli(‘localhost’, ‘user’, ‘password’,’data_base’);  //要使用new操作符,最后一个参数是直接指定数据库  //假如构造时候不指定,那下一句需要$conn -> select_db(‘data_base’)实现  $result = $conn -> query( ‘select from data_base’ );  $row = $result -> fetch_row(); //取一行数据  echo row[0]; //输出第一个字段的值使用new mysqli(‘localhost’, usenamer’, ‘password’, ‘databasename’);会报错,提示如下:Fatal error: Class ‘mysqli’ not found in …一般是mysqli是没有开启的,因为mysqli类不是默认开启的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli编译进去。四、mysql_connect()与mysqli_connect()1.使用mysqli,可以把数据库名称当作参数传给mysqli_connect()函数,也可以传递给mysqli的构造函数;2.如果调用mysqli_query()或mysqli的对象查询query()方法,则连接标识是必需的。如果问题还未能解决,请联系售后技术支持。
    踩1 评论0
  • 提交了问题 2018-06-23

    移动推送辅助通道SDK在哪里下载

  • 回答了问题 2018-05-18

    为什么我的网站显示404

    详细解答可以参考官方帮助文档问题描述: 虚拟主机Linux系统正常存在页面访问404报错,且ftp连接查询页面程序文件都存在,文件权限正常,只有个别php页面提示404报错,其他页面正常。 问题分析: 一般是由于伪静态配置错误导致,需要检查一下伪静态配置是否设置错误。 解决方案: 需要查询htdocs目录下的 .htaccess文件,并且修改一下文件名,再测试访问,如果恢复正常,需要编辑一下.htaccess文件,修改伪静态规则。
    踩1 评论0
  • 回答了问题 2018-05-18

    访问网站提示404

    详细解答可以参考官方帮助文档问题描述: 虚拟主机Linux系统正常存在页面访问404报错,且ftp连接查询页面程序文件都存在,文件权限正常,只有个别php页面提示404报错,其他页面正常。 问题分析: 一般是由于伪静态配置错误导致,需要检查一下伪静态配置是否设置错误。 解决方案: 需要查询htdocs目录下的 .htaccess文件,并且修改一下文件名,再测试访问,如果恢复正常,需要编辑一下.htaccess文件,修改伪静态规则。
    踩1 评论0
  • 回答了问题 2018-05-01

    解析未生效

    详细解答可以参考官方帮助文档问题场景:企业邮箱成功开通后,邮箱域名已经设置解析【企业邮箱域名解析设置方法】,但是在会员中心 > 产品管理 > 企业邮箱 > 邮箱管理 基本信息页面查看到解析状态显示 解析未生效 。 原因分析:由于域名解析设置后,会经由邮箱系统对域名mx解析进行验证,该验证为定时验证,若验证任务未完成,会显示为“解析未生效”。 解决方案:为在上图中单击 检查域名解析 按钮,一般情况下5-10分钟即可成功通过验证、状态变更为 域名解析已生效 后,即可进行邮件收发。 注: 请留意,如您绑定邮箱域名使用的为,或者这类二级域名,需对此二级域名设置对应邮箱解析后, 状态才会自动刷新显示为解析已生效,届时邮箱域后缀为或; 如需使用邮箱域后缀 为,请绑定邮箱业务使用域名为,即顶级域名,再按照上述说明设置解析验证生效状态。 如果问题还未能解决,请联系售后技术支持。
    踩1 评论0
  • 回答了问题 2018-04-28

    专有网络 VPC案例 1:内网互通

    详细解答可以参考官方帮助文档 同一VPC内的相同安全组下的ECS实例,默认互通。 不同VPC内的ECS实例,无法互通。首先需要使用高速通道或VPN网关打通两个VPC之间的通信,然后确保两个VPC内的ECS实例的安全组规则允许互相访问,如下表所示。 安全组规则 规则方向 授权策略 协议类型 端口范围 授权类型 授权对象 优先级 VPC 1中的ECS实例的安全组配置 入方向 允许 Windows:RDP 3389/3389 地址段访问 输入要登录访问该ECS实例的私网IP。如果允许任意ECS实例登录,填写0.0.0.0/0。 1 Linux:SSH(22) 22/22 自定义TCP 自定义 VPC 2中的ECS实例的安全组配置 入方向 允许 RDP 3389/3389 地址段访问 输入要登录访问该ECS实例的私网IP。如果允许任意ECS实例登录,填写0.0.0.0/0。 1 Linux:SSH(22) 22/22 自定义TCP 自定义
    踩1 评论0
  • 提交了问题 2018-04-17

    用outlook 登录邮箱以后邮件全部丢失,请工程师帮忙恢复 谢谢

  • 回答了问题 2018-04-13

    一直显示解析未生效

    详细解答可以参考官方帮助文档问题场景:企业邮箱成功开通后,邮箱域名已经设置解析【企业邮箱域名解析设置方法】,但是在会员中心 > 产品管理 > 企业邮箱 > 邮箱管理 基本信息页面查看到解析状态显示 解析未生效 。 原因分析:由于域名解析设置后,会经由邮箱系统对域名mx解析进行验证,该验证为定时验证,若验证任务未完成,会显示为“解析未生效”。 解决方案:为在上图中单击 检查域名解析 按钮,一般情况下5-10分钟即可成功通过验证、状态变更为 域名解析已生效 后,即可进行邮件收发。 注: 请留意,如您绑定邮箱域名使用的为,或者这类二级域名,需对此二级域名设置对应邮箱解析后, 状态才会自动刷新显示为解析已生效,届时邮箱域后缀为或; 如需使用邮箱域后缀 为,请绑定邮箱业务使用域名为,即顶级域名,再按照上述说明设置解析验证生效状态。 如果问题还未能解决,请联系售后技术支持。
    踩1 评论0
  • 回答了问题 2018-03-08

    AccessDenied.The bucket you are attempting to…错误

    详细解答可以参考官方帮助文档访问OSS遇到如下的错误: AccessDenied The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 原因:您访问Bucket使用的Endpoint不正确,如果您需要了解Endpoint的详细信息,请参看OSS 基本概念。 怎么找到正确的Endpoint呢?如果SDK异常抛出如下的异常,或返回如下错误: AccessDenied The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 56EA****3EE6 my-oss-bucket-*****.aliyuncs.com my-oss-bucket-*** oss-cn-****.aliyuncs.com 其中Endpoint中的oss-cn-****.aliyuncs.com就是正确的Endpoint,请使用http://oss-cn-****.aliyuncs.com或https://oss-cn-****.aliyuncs.com作为Endpoint访问OSS。 如果错误中没有Endpoint,请登录OSS控制台,在Bucket管理中找到您访问的Bucket,单击进入Bucket概览页面。OSS域名中可以看到内网和外网域名。 外网域名是在公网上访问OSS使用的域名;内网域名是指在阿里云内部访问的OSS使用的域名。比如您在您的ECS上访问OSS,可以使用内网域名。 Endpoint是域名去掉Bucket部分,加上访问协议。例如上图中OSS的公网域名是oss-****.aliyuncs.com,它的公网Endpoint是http://oss-cn-****.aliyuncs.com;类似,内网Endpoint是http://oss-cn-****-internal.aliyuncs.com。
    踩1 评论0
  • 提交了问题 2018-02-01

    网站上传有报错

  • 回答了问题 2017-12-31

    JavaScript sdk怎样上传本地文件

    详细解答可以参考官方帮助文档用户可以通过以下方式向OSS中上传文件: 以下示例代码中的catch语法,请自行学习下es6 promise、async/await。仔细阅读下sdk的使用方式,传送门。 上传本地文件流式上传上传Buffer内容分片上传断点上传 上传本地文件通过put接口来上传一个本地文件到OSS: let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function put () { try { let result = await client.put('object-key', 'local-file'); console.log(result); } catch (e) { console.log(er); }}put(); 流式上传通过putStream接口来上传一个Stream中的内容,stream参数可以是任何实现了Readable Stream的对象,包含文件流,网络流等。当使用putStream接口时,SDK默认会发起一个chunked encoding的HTTP PUT请求。如果在options指定了contentLength参数,则不会使用chunked encoding。 let OSS = require('ali-oss');let fs = require('fs');let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function putStream () { try { // use 'chunked encoding' let stream = fs.createReadStream('local-file'); let result = yield client.putStream('object-key', stream); console.log(result); // don't use 'chunked encoding' let stream = fs.createReadStream('local-file'); let size = fs.statSync('local-file').size; let result = await client.putStream( 'object-key', stream, {contentLength: size}); console.log(result); } catch (e) { console.log(e) }}putStream(); 上传Buffer内容用户也可以通过put接口简单地将Buffer中的内容上传到OSS: let OSS = require('ali-oss');let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function putBuffer () { try { let result = await client.put('object-key', new Buffer('hello world')); console.log(result); } catch (e) { console.log(e); }}putBuffer(); 分片上传在需要上传的文件较大时,可以通过multipartUpload接口进行分片上传。分片上传的好处是将一个大请求分成多个小请求来执行,这样当其中一些请求失败后,不需要重新上传整个文件,而只需要上传失败的分片就可以了。一般对于大于100MB的文件,建议采用分片上传的方法。 在使用multipartUpload接口如果遇到ConnectionTimeoutError超时问题,业务方需要自己处理超时逻辑。如何处理超时,可以缩小分片大小、加大超时时间、重试请求,或者业务上捕获ConnectionTimeoutError错误,然后给用户提示。 相关参数: name {String} object 名称file {String|File} file path or HTML5 Web File[options] {Object} 额外参数 [checkpoint] {Object} 断点记录点,可以进行断点续传, 如果设置这个参数,上传会从断点开始,如果没有设置,就会重新上传.[parallel] {Number} 并发上传的分片个数[partSize] {Number} 分片大小[progress] {Function} async函数形式, 回调函数包含三个参数 (percentage {Number} 进度百分比(0-1之间小数)checkpoint {Object} 断点记录点res {Object}) 单次part成功返回的response [meta] {Object} 用户自定义header meta信息, header前缀 x-oss-meta-[headers] {Object} extra headers, detail see RFC 2616 ‘Cache-Control’ 通用消息头被用于在http 请求和响应中通过指定指令来实现缓存机制, e.g.: Cache-Control: public, no-cache‘Content-Disposition’ 指示回复的内容该以何种形式展示,是以内联的形式(即网页或者页面的一部分),还是以附件的形式下载并保存到本地, e.g.: Content-Disposition: somename‘Content-Encoding’ 用于对特定媒体类型的数据进行压缩, e.g.: Content-Encoding: gzip‘Expires’ 过期时间, e.g.: Expires: 3600000 let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function multipartUpload () { try { let result = await client.multipartUpload('object-key', 'local-file', { progress, meta: { year: 2017, people: 'test' } }); console.log(result); let head = await client.head('object-key'); console.log(head); } catch (e) { // 捕获超时异常 if (e.code === 'ConnectionTimeoutError') { console.log('Woops,超时啦!'); // do ConnectionTimeoutError operation } console.log(e) }} 上面的progress参数是一个进度回调函数,用于获取上传进度。progress可以是一个async函数: const progress = async function (p) { console.log(p);}; 上面的meta参数是一个用户自定义的元数据,通过head接口可以获取到object的meta数据。 断点上传分片上传提供progress参数允许用户传递一个进度回调,在回调中SDK将当前已经上传成功的比例和断点信息作为参数。为了实现断点上传,可以在上传过程中保存断点信息(checkpoint),发生错误后,再将已保存的checkpoint作为参数传递给multipartUpload,此时将从上次失败的地方继续上传。 let OSS = require('ali-oss');let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});let checkpoint;async function resumeUpload() { // retry 5 times for (let i = 0; i 5; i++) { try { const result = await client.multipartUpload('object-key', filePath, { checkpoint, async progress(percentage, cpt) { checkpoint = cpt; }, }); console.log(result); break; // break if success } catch (e) { console.log(e); } }}resumeUpload(); 上面的代码只是将checkpoint保存在变量中,如果程序崩溃的话就丢失了,用户也可以将它保存在文件中,然后在程序重启后将checkpoint信息从文件中读取出来。
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息