假设test表中有A,B字段
id字段中有19, 23, 21, 2, 129…
要求:19, 23, 21, 2, 129剩下的按照b字段正序排列
select * from test order by field(a,19,23,21,2,129) desc , b asc
效率有待考证
假设test表中有A,B字段
id字段中有19, 23, 21, 2, 129…
要求:19, 23, 21, 2, 129剩下的按照b字段正序排列
select * from test order by field(a,19,23,21,2,129) desc , b asc
效率有待考证
今天遇到需要计算一个距离开场时间相差了多少时间的需求:
var date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate(), hours = date.getHours(), minutes = date.getMinutes(), seconds = date.getSeconds(); month = month<10?'0'+month:month; day = day<10?'0'+day:day; hours = hours<10?'0'+hours:hours; minutes = minutes<10?'0'+minutes:minutes; seconds = seconds<10?'0'+seconds:seconds; var startTime = new Date(year + '/' + month + '/' + day + '/' + ' 09:00:00'); //开始时间戳 var endTime = new Date().getTime() - startTime.getTime(); //当前时间减去开始时间相差毫秒数 alert(MillisecondToDate(endTime));//输出转换成时间格式
function MillisecondToDate(msd) { var time = parseFloat(msd) / 1000; if (null != time && "" != time) { if (time > 60 && time < 60 * 60) { time = getzf(parseInt(time / 60.0)) + ":" + getzf(parseInt((parseFloat(time / 60.0)) - getzf(parseInt(time / 60.0)) * 60)) + ""; } else if (time >= 60 * 60 && time < 60 * 60 * 24) { time = getzf((parseInt(time / 3600.0))) + ":" + getzf(parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) + ":" + getzf(parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60)) + ""; } else { time = parseInt(time) + ""; } } return time; } //补零 function getzf(num){ if(parseInt(num) < 10){ num = '0'+num; } return num; }
找到MySQL配置文件/etc/my.cnf,找一行加入以下内容跳过表的授权
skip-grant-tables
执行/etc/init.d/mysqld restart或service mysqld restart重启mysql
root用户登录直接MySQL,提示密码直接回车
mysql -uroot -p
有密码提示也忽略,回车即可。
然后执行修改密的命令和刷新纪录。
mysql5.7执行修改密码语句是
update mysql.user set authentication_string=password('新密码') where user='root';
MySQL是5.7以下,则修改密码的语句是
update mysql.user set password=password('新密码') where user='root';
flush privileges;//刷库
接下来去掉配置文件里面刚才添加的参数,再重启mysql就可以了。
【优惠口令】18年2月1日起,续费/首年(优惠与同产品其他优惠如代金券、折扣等不能同时使用)
com英文域名注册45元/首年:域名抢注88折起
com英文域名续费60元/首年:地久天长
cn英文域名注册16元/首年:大吉大利
cn英文域名续费35元/首年:万古长青
net英文域名转入59元:百业兴旺
xin注册32元/首年:旺事如意
windows7/10更新补丁后,远程桌面连接发生身份验证错误。要求的函数不受支持。
直接卸载与CredSSP加密Oracle修正相关的补丁,KB4103718、KB 4093120等。或者修改客户端安全策略。
运行gpedit.msc打开本地组策略编辑器。依次展开“计算机配置”->“管理模板”->“系统”->“凭据分配”设置名称: 加密 Oracle 修正设置为启动,下面保护级别设置为易受攻击。
今天出现电脑断电而非正常关机,导致phpstrom设置消失和无法自动打开上次打开过的历史文件的问题。
很简单找到phpstrom项目下的.idea隐藏目录中的workspace.xml,正常打开是xml格式的内容,不会是乱码或一些null字符。很简单关闭phpstrom后清空它,再重新打开就可以了,试试看是不是正常了。
经过测试很简单,到Phalcon项目目录/app/config/services.php 文件注册di :
/** * Load Router 注册路由 */ /*$di->set('router', function () { return require __DIR__ . '/routes.php'; });*/
/app/config/目录下新建routes.php文件并配置:
<?php $router = new \Phalcon\Mvc\Router(); $router->add('/path/to.html', [ 'controller' => 'routes', 'action' => 'index', ]); //$router->notFound(array('controller'=>'httperr','action'=>'err404')); return $router;
访问地址:http://localhost/path/to.html
试试看是不是访问到routes控制器下的index动作。
把数据库里的日期数字格式到成excel原生日期格式,需要使用PHPToExcel做转换,如果要跟随系统的时区,记得第二个参数为true,也可以自己进去源码看看。
用下面2行代码实现,自己对照下代码修改。
$resultPHPExcel->getActiveSheet()->setCellValue('A1',PHPExcel_Shared_Date::PHPToExcel($value['time'],true)); $resultPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME);
日期格式都在\PHPExcel\Style\NumberFormat.php这个文件里面,可以根据自己需求修改格式,例如:
const FORMAT_DATE_DATETIME = 'yyyy/m/d hh:mm:ss';
修改成这样。
不明白请留言。
只要到对应的ECS的服务器中的安全组设置入网规则,然后filezilla server设置下被动模式的端口即可解决,如下图: