安卓4.3使用微信和支付宝

一台老安卓4.3.12的三星i9018 s2手机想安装最新支付宝微信竟然已经被淘汰了,提示系统版本太低。最后支付宝找了2016年的支付宝 v9.9.0版本和微信2017年的 v6.5.3,还能面前使用,只是不知道能顶多久。为啥低版本就不行呢?也没啥特性啊!

发表在 软件 | 标签为 , , | 留下评论

mysql删除重复记录提示#1093 – You can’t specify target table ‘X’ for update in FROM clause

使用以下语句删除重复记录时候出现错误提示,据说mssql和oracle不会出现此问题。

delete from table where (countid) in (

 select min(countid) as countid from table where year=2017 group by objname,objid,year having count(1) > 1

)

提示#1093 – You can’t specify target table ‘X’ for update in FROM clause

大概意思是你不能select出来后同时又更新

解决方案 要不就create table tmp 创建个临时表,要不就再套个select

 

delete from table where (countid) in (
 select a.countid from
 (
 select min(countid) as countid from table where year=2017 group by objname,objid,year having count(1) > 1
 )a
)
发表在 服务器 | 标签为 | 留下评论

php使用kill杀死mysql中sleep链接

大量sleep产生的原因从三点排查:
1.程序中,不使用持久链接,即使用mysql_connect而不是pconnect
2. 程序执行完毕,应该显式调用mysql_close
3. 数据库查询不够优化,过度耗时

<?php
define('MAX_SLEEP_TIME', 1000);

$hostname = "ip:port";
$username = "username";
$password = "password";

$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST", $connect);
while ($proc = mysql_fetch_assoc($result)) {
 if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME) {
 @mysql_query("KILL " . $proc["Id"], $connect);
 }
}
mysql_close($connect);
?>
发表在 服务器 | 标签为 | 留下评论

Linux/Windows下PHP5.3.x安装Zend Guard Loader

Zend Guard Loader的前身Zend Optimizer不用我多介绍了。

有台centos旧服务器使用的是php5.3.28,安装Zend Guard Loader老版本,直接到官网下载so文件放到对应目录,再需改ini配置文件重启php即可。

http://www.zend.com/en/products/loader/downloads#Windows

http://www.zend.com/en/products/loader/downloads#Windows

在界面上选择对应系统,页面下面部分有个地方点击:Download Older Versions

这里给直接下载的地址,复制到地址栏下载即可。

Zend Guard Loader for PHP 5.3 – 32 bit

http://www.zend.com/en/download/1523

Zend Guard Loader for PHP 5.3 – 64 bit

http://www.zend.com/en/download/1518

linux下

vi /etc/php/php.ini
zend_extension=/usr/local/zend/ZendGuardLoader.so

windows下

[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension=”d:\php\ext\ZendLoader.dll”

 

发表在 服务器 | 标签为 | 留下评论

intel英特尔cpu查询保修,真伪,是否盒包正品的方法

在咸鱼上购买了个二手的7代i5-7500 cpu,这时候就要查询真伪和保修了。

最简单可以打电话:

固话打:8008201100

手机打:4009202200

真伪:

教你如何识别您的英特尔®中国盒装处理器。

推荐使用微信* 来识别您的处理器:

  1. 按照我们的官方支持微信上的帐户。
  2. 使用 11#+ 处理器序列号 发送。

保修:

1、打开以下网址:

https://supporttickets.intel.com/warrantyinfo?lang=zh-CN

选择处理器后需要输入: FPO 和 ATPO 序列号,FPO比较简单,直接查看cpu表面最后一行编码即可。

2、ATPO 编号其实就是cpu左下角的一个2D码,根据以下网址要求:

https://www.intel.cn/content/www/cn/zh/support/processors/000005609.html

3、帮助查找我的英特尔® 处理器 FPO 和 ATPO 编号

https://www.intel.cn/content/www/cn/zh/support/processors/000021613.html

4、查询cpu上2D码,需要以下安卓app软件, ATPO 使用第三方工具和设备读取序列号。

http://www.wandoujia.com/apps/com.threegvision.products.inigma.Android

我用note3就可以成功扫描出上面的ATPO编码,而不需要什么微距镜头。

最后输入FPO 和 ATPO 查询可能你只能查到是否属于盒装,如果是散装什么信息都查不到,最终你还是打电话去核对到底还剩下多长的保修期,哈!坑!

发表在 服务器 | 标签为 | 留下评论

七代i5-7500加技嘉 GA-B150M-D3H安装windows7

经证实intel七代cpu配合b150也是可以使用windows7的。

最近把台式电脑升级了下,购买了GA-B150M-D3H,升级最新的bios就能用7代的cpu了。

可是很多人在安装windows7的时候因为驱动问题,而导致usb都无法使用,发现最新gho版本的windows7安装后是没问题了,所以只要找个最新版的驱动安装即可。

我这里下载了万能驱动助理 64位Windows 7 专版v7.17.303.2,拷贝进u盘进入pe系统后能正常使用,复制到硬盘,再进入到windows7解压后安装,重启几次后所有usb都正常了。

 

发表在 生活 | 标签为 | 留下评论

vsFTPd没有空格500 OOPS: bad bool value in config file for

状态: 连接建立,等待欢迎消息…
响应: 220 (vsFTPd 2.2.2)
命令: USER richstarbenz
响应: 331 Please specify the password.
命令: PASS ****************
响应: 500 OOPS: bad bool value in config file for: write_enable
错误: 严重错误
错误: 无法连接到服务器

看似配置文件错误,看了一下配置相应的行:

write_enable=YES

语句没什么错误,不过把这行注释后又到下一行报错,看来是整个文件都有问题,百度了一下,大部分都是说=等号前后面不能有多余的空格,但是前后也没有空格啊???

最后发现是隐藏换行符导致的,一般WINDOWS用CRLF格式换行,UNIX用LF格式换行,修改后上传,VSFTP就可以连接了。

补充:Notepad++中Windows,Unix,Mac三种格式之间的转换

先选择视图->显示符号 显示所有字符 可以看到隐藏换行符

再选择编辑->文档格式转换->转换为unix格式

保存上传即可。连接试试看吧。

发表在 服务器 | 标签为 , | 留下评论

php7安装mongodb扩展windows

mongo扩展只支持php版本5.x,后面都不维护了,如果可以建议直接使用mongodb为宜。

https://pecl.php.net/package/mongodb/1.2.9/windows

下载对应的扩展放入php-7.0.12-nts\ext目录
打开php.ini 配置文件增加行 : extension=php_mongodb.dll
重启下就可以了 php -m查看扩展加载了吗

 

发表在 服务器 | 标签为 | 留下评论

windows下iis7卡死关闭进程php-cgi命令

今天不知道为什么有台windows服务器卡死,无法重启iis,大量 php-cgi.exe进程,手动关闭台变态了,这时候需要借助系统命令了:

cmd下执行批量删除:taskkill /F /IM php-cgi.exe 

也可以删除单个:taskkill /pid 123 -t -f;

附带命令参数:

/S system 指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
/FI filter 应用筛选器以选择一组任务。允许使用 “*”。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 ‘*’可用来指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。

/? 显示帮助消息。

发表在 服务器 | 标签为 , | 留下评论

说说js函数function后面的括号和前面的感叹号、分号

先说说分号,简单说就是为了与前面的代码隔开,javascript可以用换行分隔代码,但是合并压缩多个js文件之后,换行符一般会被删掉,所以连在一起可能会出错,加上分号就保险了。

至于前面的感叹号和后面的括号都来自于匿名函数,简单说前面感叹号就是为了立刻执行匿名函数,而后面的括号它可以解释成为“匿名函数自调用”,传送的参数可以多个数字、函数等,括号有多少个函数,自调用就会有多少次。

// 这么写会报错,因为这是一个函数定义:
function() {}()

// 常见的(多了一对括号),调用匿名函数:
(function() {})()

// 但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用
!function() {}()
前面的!号可以换成-+~等等一元操作符,从而省下了1字节。

发表在 服务器 | 标签为 | 留下评论