使用 declare 语句和strict_types 声明来启用严格模式: Caution: 启用严格模式同时也会影响返回值类型声明. Note: 严格类型适用于在启用严格模式的文件内的函数调用,而不是在那个文件内声明的函数. 一个没有启用严格模式的文件内调用了一个在启用严格模式的文件中定义的函数,那么将会遵循调用者的偏好(弱类型),而这个值将会被转换. Note: 严格类型仅用于标量类型声明,也正是因为如此,这需要PHP 7.0.0 或更新版本,因为标量类型声明也是在那个版本中添加的.…
问题描述: 今天处理切换分区数据的时候出现了这个错误: 消息 4900,级别 16,状态 2,第 1 行 对表 'XX.XXX' 执行 ALTER TABLE SWITCH 语句失败.对于已启用更改跟踪的表,不可能切换其分区.请先禁用更改跟踪,再使用 ALTER TABLE SWITCH. 显示开启了跟踪需要先关闭才能切换分区 解决方案: 1.为数据库或表禁用更改跟踪 必须首先为所有启用了更改跟踪的表禁用更改跟踪,然后才能将数据库的更改跟踪设为 OFF. 若要确定数据库中哪些表启用了更改跟踪,请…
今天在插入一条数据时发生错误: Field serverid doesn’t have a default value. serverid是设置成了not null int类型的,但是插入的是'',就报了上面的错误.在另一台机子上则不会报错.很奇怪,找了几个小时,终于找到原因了.问题详细情况如下: 例如有张usr表,start设置为not null. CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY key ,…
1.0启用开发者模式 ①填写服务器配置 启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个(进入微信公众平台=>开发=>基本配置)就可以看到以下的界面: 点击修改配置,会出现以下界面: 填写服务器地址(URL).Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL.Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性).EncodingAESKey由开发者手动填写或随机生成,…
Google在Android 4.x中引入了调试信任机制,类似于iOS,在设备有屏幕密码的情况下首次连接(或未记住计算机)的情况下, 需要首先打开屏幕锁定后才可进行调试启用操作. 在Android 4.2.2-4.4.2中,存在一个可绕过屏幕锁定打开调试模式的漏洞: 连接手机至计算机,adb确认设备处于unauthorized状态 在Terminal中执行adb kill-server,然后shell 此时设备屏幕锁定界面将显示调试许可,点击允许,即可启用调试模式 adb成功连接后,可以通过ad…
一.乐视手机启用开发者模式 1.进入 设置>关于手机,连续按5次,进入开发者模式 显示结果如下: 2.启用开发者模式,并且要启用USB调试 3.在VS中部署或调试Android引用,使用真机测试,启动项应为“设备” 更多: 乐视手机查看运行内存方法.EUI(Eco User Interface)乐视系统查看手机运行内存方法 Adb工具常用操作-转(二) Android系统版本与API等级对应关系表…
1. 关于VS2015RC 有两个版本,它们都包含了Windows 10 SDK. 社区版:免费,可以开发Windows UAP应用.iOS和Android应用.在 帮助->注册产品 菜单可以登陆一个微软账户,获得180天的许可. 企业版:MSDN账户收费,功能最强大.在 帮助->注册产品 菜单可以登陆一个微软账户,获得最多14天的许可.暂时无法用序列号激活. 用VS2015RC在Windows 10 Insider Build 10074开发Windows UAP,需要在Windows的 设…
 当应用有调用存储过程,而节点有几十个或者上百个,找错是不是一个很麻烦的事情,这个时候,我建议写到数据库中,下面是我做的一个demo. 1. 建立错误日志记录表 drop table PUB_PROC_ERR_LOG purge; create table PUB_PROC_ERR_LOG ( LOG_ID NUMBER, MODULE_NAME VARCHAR2(100), PROC_NAME VARCHAR2(100), ERR_TIME DATE, SQL_CODE VARCHAR2(50…
在Office 2010 32位上开发的Excel VBA系统,迁移到Office 2010 64位下面,打开后使用,报下面错误: 解决办法:  在Declare 后面加PtrSafe 进行标记…
最近在使用wso2ESB,记录一下使用过程中碰到的坑,先写一篇调试的(前面的工具安装就不介绍了,既然想用调试了说明你已经看过一部分文档了),以后可能会介绍其他功能的使用. 在wso2 ei的文档中,介绍了用调试模式启动integrator.bat的方式,但是这种方式在开发环境下,不能快速部署(也就是说修改之后不能马上生效,需要打包c-app文件上传) 一.环境 wso2 EI 6.1.1 带wso2插件功能的eclipse 二.用eclipse以调试模式启动wso2 EI服务器 1.先配置好调试…
<!DOCTYPE>文档声明是用来告诉浏览器使用哪种DTD,一般放在(X)HTML文档开头声明,用以告诉其他人这个文档的类型风格:DTD(文档类型定义)是一组机器可读的规则,它们指示(X)HTML文档中允许有什么,不允许有什么. DOCTYPE不存在或格式不正确会导致文档以兼容模式(怪异模式)呈现. 标准模式(严格模式)的排版和JS运作模式会以该浏览器支持的最高标准运行.在兼容模式(怪异模式)中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作.…
Epoll 环境为Linux 内核2.6 以上版本  Windows下不能启动 1:判断Linux环境 public static boolean isOSLinux() { Properties prop = System.getProperties(); String os = prop.getProperty("os.name"); System.out.println(os); ) { return true; } else { return false; } } if(isO…
点击添加按钮(上图),弹出下面的对话框(下图).在自定义HTTP头名处输入: X-UA-compatible 在自定义HTTP头值处输入: IE=EmulateIE7 (输入时注意不要留下空格)输入完,点击确定按钮 Win7 IIS兼容设置:…
tomcat7,和 tomcat6 的jpda 不一样,tomcat7已经把jpda配置的属性在catalina.sh/catalina.bat里面已经写好了,我们不需要向tomcat6那样去设置参数.默认的端口为8000端口,我们可以直接调用. tomcat8 和 tomcat7 有点小区别,tomcat8 需要在 catalina.sh 文件中设置 export JPDA_ADDRESS= 因为该设置默认为 localhost:8000,如果没有修改则不能进行远程调试,只能在本机进行调试.…
笔者的电脑由于安装TFS2010就提示这个错误,当时网上也没有很好地办法,重装iis组件也不行.如果你同样没有找到更好的办法,建议安装tfs2012,但在vs2010使用tfs2012是无法创建团队项目的(以为是权限问题,整了大半天才知道)创建项目只能在vs2012里,但可以在vs2010中使用.建议装vs2012创建好项目,再在vs2010添加项目.…
我们的云帆机器人(上面运行的安卓程序)有一个线下场景是商场,由于商场人多,总会遇到一些用户在我们的app里乱点,然后会跳出程序进入到系统设置的一些界面,这样很不友好. 比如程序中有一些需要输入文字的地方,弹出了输入法,有的用户就去故意点输入法的设置,结果就能进入到安卓的系统设置,商场的用户用的是我们机器人程序而不是手机,并且机器人上本来就屏蔽了多任务和返回等虚拟按键,结果无法返回原来的程序. 一种解决方式是自己在程序里去实现一个中文的输入法,但这代价也太大了. 另外一种方式就是使用安卓的Kios…
可以使用 ./configure --help 查看帮助. 可以通过参数, 修改配置. 即对应的Makefile内容. 也可以修改 configure.ac 里的内容, help中的部分内容, 也依赖此文件. 举个栗子: cd $DIR_LIBHTP sed -i "s/OLEVEL=2/OLEVEL=0/" configure.ac ./autogen.sh ./configure --prefix=$INS_PATH make make install…
(1)alt+鼠标左键----实现的是几个连续列要向上或者向下拉,能够同时操作多行数据. (2)Shift+alt+鼠标左键----可以实现点选跨行的列模式同时操作,而且不通行可以点选不通列,进行跨行异列同时进行列编辑.…
scope(空间) unpack (解压) Traversable (穿越) performance(性能) experiment (检验) properties (属性) trailing (尾随) function(函数) 用户自定义函数 一个函数可由以下的语法来定义: 任何有效的PHP代码都有可能出现在函数内部,甚至包括其他函数和类定义. 函数名和PHP中的其他标识符命名规则相同. 函数无需再调用之前被定义,除非是函数是有条件被定义时. 当一个函数是有条件被定义时,必须在调用函数之前定义.…
一.函数的定义 1. 函数的命名规则 函数名可以包含字母.数字.下划线,不能以数字开头. function Func_1(){ } //合法 function func1(){ } //合法 function _func1(){ } //合法 function Func-1(){ } // 非法,不能包含 '-' function 1_func(){ }// 非法,不能以数字开头 在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff).因此实际上使用…
[转自:http://www.yiibai.com/php7/ ]   [PHP7标量类型声明] 在PHP7,一个新的功能,标量类型声明已被引入.标量类型声明有两种选择方式 - 强制方式- 强制性是默认模式,不需要指定 严格方式 - 严格模式有明确的暗示 以下几种类型的函数参数可以通过上述模式被强制执行 - int float bool string interfaces array callable 示例 - 强制模式 <?php // Coercive mode function sum(i…
1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用.用法: $a = $_GET['a'] ?? 1; 它相当于: $a = isset($_GET['a']) ? $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: $a ?: 1 但是这是建立在 $a 已经定义了的前提上.新增的 ?? 运算符可以简化判断. 2. 函数返回值类型声明 官方文档提供的例子(注意 - 的边长参数语法在 PHP 5.6 以上的版本中才有): function arraysSu…
本书结构: 第一部分:存储编程基础 第1章:存储过程程序基础 第2章:MySQL存储编程指南 第3章:语言基础 第4章:语句块 第5章:在存储程序中使用SQL 第一章:MySQL存储程序介绍 存储程序包含存储过程,函数和触发器.正确使用存储程序也有助于加强数据库的安全性和完整性以及改善你的应用程序的性能和易维护性. 1.1 什么是存储程序 一种被数据库服务器所存储和执行的计算机程序,存储程序的源代码可能是二进制编译版本,几乎总是占据着数据库服务器系统的表空间,程序总是位于其数据库服务器的进程或线…
存储过程和函数 mysql> HELP CREATE PROCEDURE; Name: 'CREATE PROCEDURE' Description: Syntax: CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body CREATE [DEFINER = { user | CURRENT_USER }] FUN…
开始介绍PHP7.0新特性,具体的可以参照官网的介绍,我来挑一些给大家详细讲解下 http://php.net/manual/en/migration70.new-features.php 1. ?? 运算符(NULL 合并运算符) $a = $_GET['a'] ?? 1; 它相当于: $a = empty($_GET['a']) ? 1 : $_GET['a']; 我们知道三元运算符是可以这样用的: $a ?: 1 但是这是建立在 $a 已经定义了的前提上.新增的 ?? 运算符可以简化判断.…
如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在类被调用的时候根据类的命名空间去查找位置,这种写法对其没有影响. 作者:来源:linux.cn|2015-10-26 09:04 1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用.用法: $a = $_GET['a'] ?? 1; 它相当于: <php$a = isset($_GET['a']) ? $_GET['a']…
1. ?? 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用.用法: ? 1 $a = $_GET['a'] ?? 1; 它相当于: ? 1 2 <?php $a = isset($_GET['a']) ? $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: ? 1 $a ?: 1 但是这是建立在 $a 已经定义了的前提上.新增的 ?? 运算符可以简化判断. 2. 函数返回值类型声明官方文档提供的例子(注意 ... 的边长参数语法在 PHP 5.6 以上的版本…
1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用.用法: $a = $_GET['a'] ?? 1; 它相当于: <?php $a = isset($_GET['a']) ? $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: $a ?: 1 但是这是建立在 $a 已经定义了的前提上.新增的 ?? 运算符可以简化判断. 2. 函数返回值类型声明 官方文档提供的例子(注意 ... 的边长参数语法在 PHP 5.6 以上的版本中才有): <?php…
1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用.用法: $a = $_GET['a'] ?? 1; 它相当于: <php $a = isset($_GET['a']) ? $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: $a ?: 1 但是这是建立在 $a 已经定义了的前提上.新增的 ?? 运算符可以简化判断. 2. 函数返回值类型声明 官方文档提供的例子(注意 … 的边长参数语法在 PHP 5.6 以上的版本中才有): <php functi…