mysql按in使用 field方法排序

假设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

效率有待考证

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

javascript把毫秒转换为小时/分钟/秒的格式

今天遇到需要计算一个距离开场时间相差了多少时间的需求:

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;
}
发表在 服务器 | 标签为 | 留下评论

CentOS修改MySQL忘记root密码

找到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元/首年:旺事如意

其他阿里云云产品优惠券(云服务器 ECS,关系型数据库 RDS 等)可以领取我的 优惠券链接

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

远程桌面连接发生身份验证错误。要求的函数不受支持

windows7/10更新补丁后,远程桌面连接发生身份验证错误。要求的函数不受支持。

直接卸载与CredSSP加密Oracle修正相关的补丁,KB4103718、KB 4093120等。或者修改客户端安全策略。

运行gpedit.msc打开本地组策略编辑器。依次展开“计算机配置”->“管理模板”->“系统”->“凭据分配”设置名称: 加密 Oracle 修正设置为启动,下面保护级别设置为易受攻击。


点确定连接远程桌面试试看。

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

phpstorm不能自动打开上次历史文件

今天出现电脑断电而非正常关机,导致phpstrom设置消失和无法自动打开上次打开过的历史文件的问题。

很简单找到phpstrom项目下的.idea隐藏目录中的workspace.xml,正常打开是xml格式的内容,不会是乱码或一些null字符。很简单关闭phpstrom后清空它,再重新打开就可以了,试试看是不是正常了。

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

phalcon 自定义路由url配置方式代码

经过测试很简单,到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动作。

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

php使用PHPExcel到出原生Excel中日期和时间类型

把数据库里的日期数字格式到成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';

修改成这样。

不明白请留言。

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

阿里云filezilla server 425 Can’t open data connection

只要到对应的ECS的服务器中的安全组设置入网规则,然后filezilla server设置下被动模式的端口即可解决,如下图:

阿里云入网规则
filezilla server 被动模式端口

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

使用js赋值Select2后没变化不更新不显示

jquery是使用select2刚开始使用html和val复制后没有发生变化,后来查询需要使用trigger触发change事件,暂时这样解决,不知道有没有更好的方法解决。

$('#autoid').html(html).trigger("change");
$("#autoid").val(1).trigger("change");
发表在 服务器 | 标签为 , | 留下评论