php导入Excel后提示:恢复了公式和单元格值,但某些数据可能已丢失。

最近使用PHPExcel导出报名数据成为excel格式文件,编码问题只要把字符串转码即可,需要是utf-8。可是今天遇到名单里面有特殊字符,如繁体字等特殊字符,一直提示:Excel 恢复了公式和单元格值,但某些数据可能已丢失。

include_once ‘PHPExcel.php’;
$phpExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel2007($phpExcel);//PHPExcel_Writer_Excel5

经过检查是从一个特殊的繁体字开始截流出错的,后来测试各种转码都没用,最后发现只要把PHPExcel_Writer_Excel5换成PHPExcel_Writer_Excel2007就可以了。

原来就是这么简单 换个高点的版本格式。。。

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

Odin3刷机时一直停在“SetupConnection”

首先确认顺序,启动手机刷机模式,插入数据线,开odin

再不行就拿出sim和sd卡,注意台式机用后面板USB插口,重复上面步骤

我刷三星i9018 s2安卓4.3官方固件5件tar包的时候,odin3不能勾选重新分区的。

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

安卓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查看扩展加载了吗

 

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