使用TortoiseGit处理代码冲突

场景一
user0 有新提交
user1 没有pull -> 写新代码 -> pull -> 提示有冲突
解决办法一
-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved ->  commit&push
解决办法二(尽量少使用,这种方法的优点是在在原编辑器里处理冲突,代码逻辑看得更清楚一些)
-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 -> commit&push
场景二
user0 有新提交
user1 没有pull -> 写新代码 -> commit&push -> 提示有冲突
解决办法一
-> pull -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved ->  commit&push

mysql 格式化时间日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等

[mysql]

SELECT phone,FROM_UNIXTIME(ctime,’%Y-%c-%d %H:%i:%s’) 时间 from wx_yuyue WHERE ctime>1493568000 ORDER BY  ctime desc

[/mysql]

 

知识关键词:DATE_FORMAT

  1. select DATE_FORMAT(create_time,‘%Y%u’) weeks,count(caseid) count from tc_case group by weeks;
  2. select DATE_FORMAT(create_time,‘%Y%m%d’) days,count(caseid) count from tc_case group by days;
  3. select DATE_FORMAT(create_time,‘%Y%m’) months,count(caseid) count from tc_case group by months;

DATE_FORMAT(date,format)

根据format字符串格式化date值。下列修饰符可以被用在format字符串中:

%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

 

对比DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME

1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

Sql代码  收藏代码
  1. DATE_FORMAT(date,format)

 

可以使用的格式有:

格式 描述

%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

 

实例

下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:

Sql代码  收藏代码
  1. DATE_FORMAT(NOW(),‘%b %d %Y %h:%i %p’)
  2. DATE_FORMAT(NOW(),‘%m-%d-%Y’)
  3. DATE_FORMAT(NOW(),‘%d %b %y’)
  4. DATE_FORMAT(NOW(),‘%d %b %Y %T:%f’)

 

结果类似:

  1. Dec 29 2008 11:45 PM
  2. 12-29-2008
  3. 29 Dec 08
  4. 29 Dec 2008 16:25:46

 

如果要格式表中的数据,可以用:

 

2. MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() …

 

实例: date => int(11)

  1. SELECT FROM_UNIXTIME(date‘%Y-%c-%d %h:%i:%s’ ) as post_date ,
  2. date_format(NOW(), ‘%Y-%c-%d %h:%i:%s’ ) as post_date_gmt
  3. FROM `article`  where outkey = ‘Y’

 

1、FROM_UNIXTIME( unix_timestamp )
参数:通常是壹个十位的数字,如:1344887103
返回值:有两种,可能是类似 ‘YYYY-MM-DD HH:MM:SS’ 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。

  1. mysql> select FROM_UNIXTIME(1344887103);
  2. +—————————+
  3. | FROM_UNIXTIME(1344887103) |
  4. +—————————+
  5. | 2012-08-14 03:45:03       |
  6. +—————————+
  7. 1 row in set (0.00 sec)

 

2、FROM_UNIXTIME( unix_timestamp ,format )
参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样;
参数 format : 转换之后的时间字符串显示的格式;
返回值:按照指定的时间格式显示的字符串;

  1. mysql> select FROM_UNIXTIME(1344887103,‘%Y-%M-%D %h:%i:%s’);
  2. +———————————————–+
  3. | FROM_UNIXTIME(1344887103,‘%Y-%M-%D %h:%i:%s’) |
  4. +———————————————–+
  5. | 2012-August-14th 03:45:03                     |
  6. +———————————————–+
  7. 1 row in set (0.00 sec)
  8. mysql> select FROM_UNIXTIME(1344887103,‘%Y-%m-%D %h:%i:%s’);
  9. +———————————————–+
  10. | FROM_UNIXTIME(1344887103,‘%Y-%m-%D %h:%i:%s’) |
  11. +———————————————–+
  12. | 2012-08-14th 03:45:03                         |
  13. +———————————————–+
  14. 1 row in set (0.00 sec)

 

 

 

1、UNIX_TIMESTAMP()

返回值:当前时间的UNIX格式数字串,或者说是 UNIX 时间戳(从 UTC 时间’1970-01-01 00:00:00’开始的秒数),通常为十位,如 1344887103。

Sql代码  收藏代码
  1. mysql> select unix_timestamp();
  2. +——————+
  3. | unix_timestamp() |
  4. +——————+
  5. |       1344887103 |
  6. +——————+
  7. 1 row in set (0.00 sec)

 

2、UNIX_TIMESTAMP( date )
参数:date 可能是个 DATE 字符串,DATETIME 字符串,TIMESTAPE 字符串,或者是一个类似于 YYMMDD 或者 YYYYMMDD 的数字串。
返回:从 UTC 时间’1970-01-01 00:00:00’开始到该参数之间的秒数。服务器将参数 date 解释成当前时区的壹个值并且将其转化成 UTC 格式的内部时间。客户端则可以自行设置当前时区。当 UNIX_TIMESTAMP() 用于壹个 TIMESTAMP 列时,函数直接返回内部时间戳的值;如果你传递壹个超出范围的时间到 UNIX_TIMESTAMP(),它的返回值是零。

  1. mysql> SELECT UNIX_TIMESTAMP();
  2. +——————+
  3. | UNIX_TIMESTAMP() |
  4. +——————+
  5. |       1344888895 |
  6. +——————+
  7. 1 row in set (0.00 sec)
  8. mysql> SELECT UNIX_TIMESTAMP(‘2012-08-14 16:19:23’);
  9. +—————————————+
  10. | UNIX_TIMESTAMP(‘2012-08-14 16:19:23’) |
  11. +—————————————+
  12. |                            1344932363 |
  13. +—————————————+
  14. 1 row in set (0.00 sec)

 

注意:如果你使用 UNIX_TIMESTAMP() 和 FROM_UNIXTIME() 来转换 TIMESTAMP 值与 Unix 时间戳的值,精度会丢失,因为这个映射在两个方向上不是一一对应的。比如说,由于本地时区的更改,有可能两个 UNIX_TIMESTAMP() 会映射到同壹个 Unix 时间戳的值。 FROM_UNIXTIME() 只会映射到原来的那个时间戳的值上。这里有个例子,在 CET 时区使用 TIMESTAMP:

  1. mysql> SELECT UNIX_TIMESTAMP(‘2005-03-27 03:00:00’);
  2. +—————————————+
  3. | UNIX_TIMESTAMP(‘2005-03-27 03:00:00’) |
  4. +—————————————+
  5. |                            1111885200 |
  6. +—————————————+
  7. mysql> SELECT UNIX_TIMESTAMP(‘2005-03-27 02:00:00’);
  8. +—————————————+
  9. | UNIX_TIMESTAMP(‘2005-03-27 02:00:00’) |
  10. +—————————————+
  11. |                            1111885200 |
  12. +—————————————+
  13. mysql> SELECT FROM_UNIXTIME(1111885200);
  14. +—————————+
  15. | FROM_UNIXTIME(1111885200) |
  16. +—————————+
  17. | 2005-03-27 03:00:00       |
  18. +—————————+

html 表格布局 简单dome


<style type="text/css">
/*表格*/
.table_vs .td1{background:#ded1e9;width: 30%; height: 45px;}
.table_vs .td2{background: #efe9ff;}
.table_vs .td3{background:#fee2b5; width: 35%;}
</style>

<table align="center" border="0" cellpadding="0" cellspacing="1" style="text-align: center;" width="100%" class="table_vs">
<thead>
<tr>
<td class="td1" style="background-color: #ee2a39; color:#fff; text-align:center; font-weight:bold; font-size:17px; padding-top:2%; padding-bottom:2%;">真爱医院</td>
<td class="td2" style="background-color: #ffdadd; color:#fff; font-weight:bold; font-size:17px; padding-top:2%; padding-bottom:2%">VS</td>
<td class="td3" style="background-color: #4c4c4c; color:#fff; text-align:center; font-weight:bold; font-size:17px; padding-top:2%; padding-bottom:2%;">其他医院</td>
</tr>
</thead>
<tbody>
<tr >
<td class="td1">
<p>必要的检查,大约在200元左右</p></td>
<td class="td2">
术前</td>
<td class="td3">
<p>200-500元</p></td>
</tr>

<tr >
<td class="td1">
<p>根据孕囊大小、手术方式不同,价格大约在600-2000元不等</p></td>
<td class="td2">
术中</td>
<td class="td3">
<p>1000-3000元</p></td>
</tr>

<tr >
<td class="td1">
<p>术后消炎药约百元左右 </p></td>
<td class="td2">
术后</td>
<td class="td3">
<p>1000-3000元</p></td>
</tr>

<tr >
<td class="td1">
<p>1000-2000元左右</p></td>
<td class="td2">
总计</td>
<td class="td3">
<p>1000-3000元</p></td>
</tr>
</tbody>
</table>

微信小程序开源项目库集合

UI组件

开发框架

实用库

开发工具

服务端

其他

Demo

==============推广=================

CSS解决段落缩进图片不缩进问题

段落前面空两个字的距离,不要再使用空格了。应该使用首行缩进text-indent。
text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。

<style type="text/css">
p{
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/
}
</style>

注:div标签不要忘记起始符。text-indent只对p或div标签有效,对br标签不生效,原因是br标签是换行标签不是分段标签。
用CSS实现段落首缩进两个字符,实现首行缩进的通用方法是加四个小角空格。
在style里定义如下缩进样式:.suojin{text-indent:2em}
在需要缩进的地方使用class=”suojin”即可,比如用一个div定义一整块段落首先缩进,
凡在div区域里,浏览器一碰上p语句(即一个新段的开始),就会执行.suojin所定义的缩进。
也可以在正文中使用嵌入式CSS样式来定义,下面举个实例(使用时请将尖括号改为小角尖括号):

<div style="text-indent:2em">
<p>段落一</p>
<p>段落二</p>
<p>段落三<p>
</div>

可加了这个缩进后当遇到正文内容中有独立段落的图片时,图片也会被缩进,这样会很影响排版。而且对于缩进后的图片大小也不好把握,对于自适应主题尤其如此。所以很多人因为搞不定图片这个问题最后放弃了使用段落首行缩进。
其实text-indent有个很奇怪的属性,就是其内部元素遇到float或者display: block后就不继承外部这个缩进的属性了,也就是说,只要给图片加上float或者display: block的 CSS 属性后,图片的缩进会自动失效。
但是为了排版的效果,一般都使用display:block;,这样图片就不会与文字并排,图片单独占一行。

js可以监听浏览器默认按钮的后退事件吗back()

window.history.back() // 上一頁
window.history.go(-2) // 前第二頁
監聽事件
jQuery(document).ready(function($) {

if (window.history && window.history.pushState) {

$(window).on(‘popstate’, function() {
var hashLocation = location.hash;
var hashSplit = hashLocation.split(“#!/”);
var hashName = hashSplit[1];

if (hashName !== ”) {
var hash = window.location.hash;
if (hash === ”) {
alert(‘後退按鈕點擊’);
}
}
});

window.history.pushState(‘forward’, null, ‘./#forward’);
}

});

SMB 远程代码执行漏洞

4月,方程式组织泄露三个文件夹的数据

image.png

其中windows目录下是一些针对windows系统的一些攻击工具和漏洞利用程序。本次“永恒之蓝”攻击程序就是在此文件夹中的一个攻击程序。“永恒之蓝”在此文件夹中的名字叫ETERNALBLUE。

“永恒之蓝”攻击程序利用的是Windows SMB远程提权漏洞,可以攻击开放了445 端口的 Windows 系统并提升至系统权限。

Microsoft 服务器消息块 (SMB) 协议是 Microsoft Windows 中使用的一项 Microsoft 网络文件共享协议。在大部分 windows 系统中都是默认开启的,用于在计算机间共享文件、打印机等。

445端口是一种TCP端口,该端口在windows Server系统中提供局域网中文件或打印机共享服务,攻击者与445端口建立请求连接,能够获得指定局域网内的各种共享信息

解决方案

1、升级针对MS17-010的微软的漏洞补丁,可以采用自动更新或下载更新补丁的方法,补丁更新地址如下:

Windows Vista、Windows Server 2008

http://www.catalog.update.microsoft.com/search.aspx?q=4012598

Windows 7、Windows Server 2008 R2

http://www.catalog.update.microsoft.com/search.aspx?q=4012212

Windows 8.1、Windows Server 2012 R2

http://www.catalog.update.microsoft.com/search.aspx?q=4012213

Windows RT 8.1

http://www.catalog.update.microsoft.com/search.aspx?q=4012216

Windows Server 2012

http://www.catalog.update.microsoft.com/search.aspx?q=4012214

2、针对微软不提供补丁支持的操作系统,Windows XP和Windows 2003,可以禁止使用smb服务的445端口,禁用方法:

https://jingyan.baidu.com/article/d621e8da0abd192865913f1f.html

3、深信服防火墙早在一个月前就已发布针对微软SMB漏洞的攻击防护,用户可升级到20170415及其以上版本即可防御此漏洞的攻击。

4、深信服智安全倾情奉献实用解决方案,参考链接:http://sec.sangfor.com.cn/events/89.html

帝国CMS统一修改已添加内容页存放目录修改成自定义的方法

今天电脑技术吧为大家带来一篇文章:“帝国CMS统一修改已添加内容页存放目录修改成自定义的方法”,

原始的地址截图:有个日期目录,要把这个日期目录“干掉”帝国CMS统一修改已添加内容页存放目录修改成自定义的方法

后台设置栏目:

blob.png

设置完毕以后,在后台–系统设置–数据更新–更新信息页地址  重新生成一次信息页地址。这样就可以了!如下图

blob.png

不过你会发现 新加入的信息,地址已经变成“目录/ID编号.html”这个方式了!但是从前添加的信息还是“目录/年月日/ID编号.html”这个方式!那么请看下面的教程:

使用帝国CMS按默认设置建立目录后,突然意识到“目录/年月日/ID编号.html”的生成方式不如“目录/ID编号.html”生成方式。此方式对搜索引擎更友好。

于是立即行动,修改后却发现新更新的内容将采用此种方式,却发现修改生成方式之前的文件还是固执地按照以前方式生成。

仔细研究了下帝国数据库表结构,发现newspath字段记录的是文件路径,这样在数据库里把这个字段清空就行了!

解决办法(建议一条条执行):

update 表名  set newspath=”;

如何执行?从哪里执行?请看下图

blob.png

实例使用(新闻、文章):

update phome_ecms_news set newspath=”;

update phome_ecms_article set newspath=”;

如何知道表名:请看下图(红色框内就是表名,栏目里使用了哪个表就执行哪个表就行了)

161253bdmezmd8a44g5aet.png

操作完成以后,已添加内容页的地址 就变成目录/ID编号.html”这个方式了!(记得 在后台–系统设置–数据更新–更新信息页地址 ,然后数据更新里更新首页 栏目页 内容页)

做完后的地址形式截图:

帝国CMS统一修改已添加内容页存放目录修改成自定义的方法

http://www.zhishiwu.com/zhanzhang/rumen/32770.html