• 大商创 Illegal string offset 'name' in temp\compiled\admin\shop_banner.lbi.php

    今天在大商创可视化装修的时候,在编辑导航的时候报错,具体报错如下PHP Warning:  Illegal string offset 'name' in E:\Website\codingwhy\temp\compiled\admin\shop_banner.lbi.php on line 2515PHP Stack trace:PHP   1. {main}() E:\Website\codingwhy\admin\dialog.php:0PHP   2. cls_template->fetch($filename = 'library/shop_banner.lbi', $cache_id = *uninitialized*, $not_cache = *uninitialized*) E:\Website\codingwhy\admin\dialog.php:2148PHP   3. cls_template->make_compiled($filename = 'E:/Website/codingwhy/admin/templates/library/shop_banner.lbi', $not_cache = 'yes') E:\Website\codingwhy\includes\cls_template.php:113PHP   4. cls_template->_require($filename = 'E:/Website/codingwhy/temp...
      2019-03-27 18:00:14   1160    PHP编程
  • 重写field的提前定义、Scala继承层级、对象相等性

    重写field的提前定义默认情况下,如果父类中的构造函数代码,用到了会被子类重写的field; 那么出出现令人意想不到的一幕:子类的构造函数(无参)调用父类的构造函数(无参)父类的构造函数初始化field(结果正确)父类的构造函数使用field执行其他构造代码,但是此时其他构造代码如果使用了该field,而且field要被子类重写,那么它的getter方法被重写,返回0(比如Int)子类的构造函数再执行,重写field(结果也正确)但是此时子类从父类继承的其他构造代码,已经出现了错误了class Student { val classNumber: Int = 10 val classScores: Array[Int] = new Array[Int](classNumber) } ...
      2019-03-27 18:00:10   1007    未分类
  • package与import

    为什么要有package的概念?因为要对多个同名的类进行命名空间的管理,避免同名类发生冲突比如说,scala.collection.mutable.Map和scala.collection.immutable.Mappackage定义package定义的第一种方式: 多层级package定义(比较差的做法,一般不这么干)package com { package ibeifeng { package scala { class Test {} } } }package定义的第二种方式: 串联式package定义(也不怎么样,一般也不这么干)package com.ibeifeng.scala { package service { class Test {} } }package定义的第三种方式: 文件顶部package定义package com.ibeifeng.scala.service class Test { }package定义的第四种方式: IDE自动生成包packag...
      2019-03-27 12:00:27   1020    未分类
  • 扩大内部类作用域的2种方法、内部类获取外部类引用

    扩大内部类作用域的2种方法内部类的作用域:外部类对象import scala.collection.mutable.ArrayBuffer class Class {   class Student(val name: String)    val students = new ArrayBuffer[Student]   def register(name: String) =  {     new Student(name)   } } val c1 = new Class val leo = c1.register("leo") c1.students += leo val c2 = new Class val jack = c2.register("jack") c1.students += jack   // 类型错误扩大内部类作用域:伴生对象// 使用半生对象 object Class&...
      2019-03-26 22:00:49   688    未分类
  • Tuple拉链操作、Java Map与Scala Map的隐式转换

    Tuple拉链操作Tuple拉链操作指的就是zip操作zip操作,是Array类的方法,用于将两个Array,合并为一个Array比如Array(v1)和Array(v2),使用zip操作合并后的格式为Array((v1,v2))合并后的Array的元素类型为Tupleval students = Array("Leo", "Jack", "Jen") val scores = Array(80, 100, 90) val studentScores = students.zip(scores) for ((student, score) <- studentScores)   println(student + " " + score)如果Array的元素类型是个Tuple,调用Array的toMap方法,可以将Array转换为MapstudentScores.toMapJava Map与Scala Map的隐式转换import scala.collection.JavaConversions...
      2019-03-26 18:00:32   1072    未分类
  • 多维数组、Java数组与Scala数组的隐式转换

    多维数据什么是多维数组?:数组的元素,还是数组,数组套数组,就是多维数组构造指定行与列的二维数组:Array.ofDim方法val mutilDimArr1 = Array.ofDim[Double](3, 4) multiDimArr1(0)(0) = 1.0构造不规则多维数组val multiDimArr2 = new Array[Array[Int]](3) multiDimArr2(0) = new Array[Int] (1) multiDimArr2(1) = new Array[Int] (2) multiDimArr2(2) = new Array[Int] (3) multiDimArr2(1)(1) = 1Java数组与Scala数组的隐式转换Scala代码中,直接调用JDK(Java)的API,比如调用一个Java类的方法,势必可能会传入Java类型的list;Scala中构造出来的list,其实是ArrayBuffer;你直接把Scala...
      2019-03-26 12:00:38   1033    未分类
  • 大商创独立IM在线客服系统配置教程

    我们这里的IM并不是说配置云旺客服,配置云网客服的话有个缺点,就是在微信服务号里面,客服系统是打不开的,因此,我们需要用他独立的IM系统,以下是配置过程。1、执行sql文件  dsc_im.sql other.sql2、上传文件目录 admin kefu seller mobile 到你的网站根目录3、修改配置文件 mobile\config\chat.phpim.codingwhy.com 修改为你的网站的域名4、服务器需要开放端口 2347(当然也可以用其他端口)5、linux 需要运行命令打开命令窗口,cmd执行命令php5.6版本路径/php 你的网站的路径/mobile/artisan app:chat start --d以下是演示
      2019-03-25 22:00:36   1868    PHP编程
  • 跳出循环语句的3种方法

    基于boolean类型的控制变量var flag = truevar res = 0var n = 0while(flag) {   res += n   n += 1   if (n == 5) {     flag = false   } }使用嵌套函数以及returnvar flag = truevar res = 0for (i <- 0 until 10 if flag) {   res += i  if (i == 4) flag = false}def add_outer() = {  var res = 0   def add_inner() {    for (i <- 0 until 10) {      i...
      2019-03-25 22:00:08   800    未分类
  • Scaladoc的使用

    Scaladoc是什么:scala api文档,包含了scala所有的api以及使用说明,class、object、trait、function、method、implicit等为什么要查阅Scaladoc:如果只是写一些普通的Scala程序,课程中讲解(Scala编程详解)的内容基本够用了;但是如果(在现在,或者未来,实际的工作环境中)要编写复杂的scala程序,那么还是需要参考Scaladoc的。(纯粹用scala开发spark应用程序,应该不会特别复杂;用scala构建类似于spark的公司内的分布式的大型系统)通过url:http://www.scala-lang.org/api/current/#package,可以在线浏览Scaladoc以下是一些Scaladoc使用的tips(小贴士,小备注):直接在左上角的搜索框中,搜索你需要的寻找的包、类即可O和C,分...
      2019-03-25 18:00:00   710    未分类
  • Scala编程:Actor入门

    Scala编程:Actor入门Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。此外,Scala Actor的这种模型还可以避免死锁等一系列传统多线程编程的问题。Spark中使用的分布式多线程框架,是Akka。Akka也实现了类似Scala Actor的模型,其核心概念同样也是Actor。因此只要掌握了Scala Actor,那么在Spark源码研究时,至少即可看明白Akka Actor相关的代码。但是,换一句话说,由于Spark内部有大量的Akka Actor的使用,因此对于Scala Actor也至少必须掌握,这样才能学习Spar...
      2019-03-25 12:00:02   635    未分类

联系我们

在线咨询: 点击这里给我发消息

邮件:731000228@qq.com