C# timer的区别


今天在winform里用timer控件的时候突然想到一个问题,这个控件在执行时是一个新的线程还是原UI线程,查了查资料,具体用法如下:在不同命名空间下有三个timer:1.System.Threading.Timer 2.System.Timers.Timer 3.System.Windows.Forms.Timer 上面两个是多线程,只要时间到了,就会执行。哪怕前一次还没执行完,他还是会开个线程继续执行新的任务。第三个就是winform里的timer控件,这个是单线程的。只有等前一次执行完了,才会执行第二次的任务。如果间隔5秒执行,如果第一次任务处理超过5秒,那么就会延后第二次任务。

宝塔面板出现重大漏洞


8月23号,网上突然爆出帖子,宝塔面板存在重大漏洞,可以直接登录phpmyadmin实现数据库操作,很多站点被直接删库。还好漏洞只涉及到Linux面板7.4.2及Windows面板6.8。登上了我多年未更新的一个服务器,7.0.3的版本,幸好没事。

sql server 2016 重启后自增字段种子增加10000


前段时间做了个网站放在公司内网,专门有人负责维护。昨天浏览网站的时候无意间瞥了一眼地址栏,文章id都一万多了!印象里不太可能一个月发了一万多篇文章,打开数据库一看,ID自增字段竟然莫名其妙的增长了10000.于是查了下日志,发现服务器在某一天不知道怎么重启了,之后的ID种子就在原有的基础上加了10000。网上看了一圈,貌似从sql server2012往后的版本都会有这个问题。以前还真没碰到过,因为公网的服务器基本两三年都不会重启一次。最终的解决办法就是在sql server的启动参数里添加-t272,就好了。