in

Fatal error: Call-time pass-by-reference has be...

我的梦境 提交于 2019-12-06 20:57:22
allow_call_time_pass_reference boolean 在函数调用时参数被按照引用传递时是否发出警告。此方法已不被赞成并在 PHP/Zend 未来的版本中很可能不再支持。鼓励使用的方法是在函数定义中指定哪些参数应该用引用传递。鼓励大家尝试关闭此选项并确保脚本能够正常运行,以确保该脚本也能在未来的版本中运行(每次使用此特性都会收到一条警告)。 在函数调用时通过引用传递参数是不推荐的,因为它影响到了代码的整洁。如果函数的参数没有声明作为引用传递,函数可以通过未写入文档的方法修改其参数。要避免其副作用,最好仅在函数声明时指定那个参数需要通过引用传递。 参见引用的解释。 Changelog for allow_call_time_pass_reference 版本 说明 5.4.0 从 PHP 中移除。 5.3.0 Emits an E_DEPRECATED level error. 5.0.0 Deprecated, and generates an E_COMPILE_WARNING level error. *********************************************************************************** PHP在升级到5.4版本的php可能会出现这种错误: 如果这样使用函数(或者类)的话

what is ppa in linux Ubuntu添加PPA源

旧街凉风 提交于 2019-12-06 07:26:10
什么是PPA PPA,表示Personal Package Archives,也就是个人软件包集 很多软件包由于各种原因吧,不能进入官方的 Ubuntu 软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。 Launchpad是Ubuntu母公司canonical有限公司所架设的网站,是一个提供维护、支援或联络Ubuntu开发者的平台。 针对Ubuntu而言,用https://launchpad.net/ubuntu/+ppas搜索更加准确 添加源地址 Ubuntu 9.10之后的版本,添加源地址、密钥等内容,只需要一条简单的命令即可 sudo add-apt-repository ppa:user/ppa-name ubtuntu10.04安装redis的ppa源 到https://launchpad.net/ubuntu/+ppas搜索“redis-server”,如图所示 通过上面说的指令将此ppa的源导入 sudo add-apt-repository ppa:schwuk/redis 更新源安装redis即可,添加ppa的源相当于在sources list添加那两个软件源 sudo apt-get update

eclipse导入Java工程提示“No projects are found to import”

寵の児 提交于 2019-12-06 00:45:00
问题一、Eclipse导入Java工程的时候提示“No projects are found to import” 一般这种提示表示,你的project下面没有.project文件呢。 方法1:最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。 注意:最好工程的类型是一致的,比如是maven 构建的还是普通的工程。检查一下.project文件里面的buildcommand 1).project文件只需要修改 XXXXXXXX 这个项目名称则可 2) .classpath文件通常不用改,比如如下就是一个普通的Java工程内容如下: 当修改项目属性-> java build path时这个文件会被自动修改 问题二、Eclipse导入Java工程的时候提示" Some projects cannot be imported because they already exist in the workspace " 解决方法: 看到这个提示的时候,你的eclipse workspace 下面肯定有相应的工程在里面。找出来这些工程看看是否是需要的,如果没有用,那就删掉吧。 来源: oschina 链接: https://my.oschina.net/u/2308739/blog/686504

java8函数表达式的定义[Definition of a Lambda Expression]

馋奶兔 提交于 2019-12-05 08:18:14
英文来源于:Java in a Nutshell, 6th Edition            Definition of a Lambda Expression A lambda expression is essentially a function that does not have a name, and can be treated as a value in the language. As Java does not allow code to run around on its own outside of classes, in Java, this means that a lambda is an anonymous method that is defined on some class (that is possibly unknown to the developer).                         ---Java in a Nutshell, 6th Edition 其实正则表达式就是没有名字的函数,(参数,返回值,函数体),在java 语言中视为一个值. 因为java的函数必须在类中定义,这就意味着,java语言中的函数表达式即为在某类中定义的匿名方法. 函数表达式在java视为一个值,即:Runnable r = () ->

The system is running in low-graphics mode

六月ゝ 毕业季﹏ 提交于 2019-12-03 08:50:10
开机启动ubuntu发现报了一个错: 问题描述 解决方案一 When the message that "your system is running in low-graphics mode" appears, press Ctrl + Alt + F1 , then login with your credentials. And then, run the following commands: sudo apt-get install --reinstall ubuntu-desktop. sudo reboot.之前在ubuntu上配置过一些东西,我不希望重新安装,此法不行。 解决方案二 LightDM启动失败,上图中的最右端是红色的failed提示。导致开机提示最开始出现的那个错误。 经过本人实际验证,发现了一种十分有效的解决方式: 第一步,开机之后,按住ctrl+alt+f2~f6,进入ubuntu的命令行模式; 第二步,敲下这样一行命令: sudo apt-get install gdm 由于gdm是一个显示管理软件(display manager program),这时用它替换掉启动失败的LightDM. 第三步,重启 reboot 至此问题解决了,至少我们又可以进入GUI界面了,只是和之前的炫酷的登陆界面有所区别而已,毕竟GDM和LightDM是不同的软件。

关于mysql的in查询(批判性文章)

可紊 提交于 2019-12-03 05:28:16
今天下午闲来无事,使用navicat对mysql的查询条件in进行执行计划调试。mysql版本5.0 首先表结构如下 -- Table "user_core" DDL CREATE TABLE `user_core` ( `userId` int(11) NOT NULL, `nickname` varchar(255) DEFAULT NULL COMMENT '昵称', `realName` varchar(255) DEFAULT NULL COMMENT '真实改名', `email` varchar(255) DEFAULT NULL COMMENT '用户email与user_email表中的email不同', `gender` int(4) DEFAULT NULL COMMENT '性别(0:女, 1:男)', `birthday` date DEFAULT NULL COMMENT '生日', `phone` varchar(255) DEFAULT NULL COMMENT '电话', `idNumber` varchar(18) DEFAULT NULL COMMENT '身份证', `countKey` varchar(255) DEFAULT NULL COMMENT '计统url', `urlKey` varchar(255) DEFAULT NULL

java.lang.UnsupportedClassVersionError: Bad ver...

浪尽此生 提交于 2019-12-02 22:31:03
java.lang.UnsupportedClassVersionError: Bad version number in . class file 出现这个问题时,要注意三个方面,网上都是简单的说了一下,现总结如下: 1、你所用的代码的jdk与目前的编译环境的jdk不一样,在当前工程上点右键选择"属性",进去后在Java build path进去修改即可。 2、进到当前工程的属性后,选择"Java Compiler"进去后将"Compiler Compliance level"改成当前jdk的版本 3、windows->preferences->MyEclipse Enterprise Workbench->Servers->Tomcat->选择一人版本的tomcat->JDK->修改成当前使用的 JDK版本即可。 将以上三步都修改好后,一开始所提的错误就没有了,如果有的时候不改第三个,这个错误会一直存在。 来源: oschina 链接: https://my.oschina.net/u/241082/blog/62721

Mac技巧之苹果电脑 Mac OS X 系统下修改 hosts 文件的方法

杀马特。学长 韩版系。学妹 提交于 2019-12-02 10:17:05
hosts 文件,相当于一个网址-ip 列表,大概相当于本机 DNS。修改苹果电脑上的 hosts 文件,就可以访问部分被和谐的网站,或者拦截某些站点(比如软件商的正版验证),或者强制从某个 ip 下载文件,等等等等。下面介绍苹果电脑 Mac OS X 系统下修改 hosts 文件的方法,非常简单,而且不用安装第三方软件。 方法一: (注意,该方法最基础,但相对麻烦。不想了解原理的用户可以直接跳到下方看更方便直接的方法二) Hosts 文件位于苹果电脑的 /private/etc/hosts 路径下,不过你在 Finder 里直接找是看不到的……那是个隐藏文件夹。可以点击 Finder,在顶部菜单栏选择“前往”-“前往文件夹”,粘入 “/private/etc/” 这个路径(不带引号) 这时就能看到文件夹里的文件了,找到 “hosts” 文件,复制一份到桌面。用 Mac OS X 系统自带的文本编辑器就能编辑 hosts 文件。添加好你要访问(或者拦截)的网站相关 hosts 信息后保存,拖回 Finder 里的 /private/etc/ 文件夹下即可。拖回去的时候,Mac 会弹出报警说无法移动项目。点击“认证”按钮然后输入电脑密码即可。 方法二: 打开终端(找不到的,点击 Mac 屏幕右上角的放大镜按钮,Spotlight 搜索终端两个字),贴入下面这段命令行

eclipse下android项目解决方法数id超过65535

你。 提交于 2019-11-29 09:25:45
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 你的应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了. 那么让我们看一下为什么会引起这种错误: 在 Android 系统中,一个 App 的所有代码都在一个 Dex 文件里面。 Dex 是一个类似Jar的存储了多有 Java 编译字节码的归档文件。因为 Android 系统使用 Dalvik 虚拟机,所以需要把使用 Java Compiler 编译之后的 class 文件转换成 Dalvik 能够执行的 class 文件。这里需要强调的是, Dex 和 Jar 一样是一个归档文件,里面仍然是 Java 代码对应的字节码文件。当 Android 系统启动一个应用的时候,有一步是对 Dex 进行优化,这个过程有一个专门的工具来处理,叫 DexOpt 。 DexOpt 的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个 ODEX 文件,即 Optimised Dex 。执行 ODex 的效率会比直接执行 Dex 文件的效率要高很多。但是在早期的Android系统中, DexOpt 有一个问题,也就是这篇文章想要说明并解决的问题。 DexOpt 会把每一个类的方法 id 检索起来,存在一个链表结构里面

varnish 4.0 官方文档翻译14-Built in subroutines

青春壹個敷衍的年華 提交于 2019-11-28 21:56:53
Built in subroutines vcl_recv 在接收到完整的客户端请求后调用这个子程序。它决定是否处理请求,怎样处理请求,使用哪一个后端。 它也可运用于修改请求,一些经常自己做的事情。 vcl_recv 子程序可以通过调用return()来结束,通过以下关键字: synth(status code, reason) Return a synthetic object with the specified status code to the client and abandon the request. 返回一个人为对象使用指定的状态码给客户端或者放弃请求。 pass Switch to pass mode. Control will eventually pass to vcl_pass. 处理跳转到vcl_pass pipe Switch to pipe mode. Control will eventually pass to vcl_pipe. 处理跳转到vcl_pipe hash Continue processing the object as a potential candidate for caching. Passes the control over to vcl_hash. 处理跳转到vcl_hash,在缓存中查找对象,如果有则为命中,