C#

WCF Callback回调显示进度

利用WCF的Callback Contract实现服务端回调显示进度百分比示例,客户端暴露出一个回调的EndPoint给服务端,服务端从调用的Context中拿到回调地址,然后通过CallbackContract进行回调,包含服务端和客户端实现

By Boyd Wang, ago
程序开发

WaitOne与AutoResetEvent

AutoResetEvent根据我的理解,是做线程互斥时所使用的信号量,在有独占资源时使用,它提供了一对方法,WaitOne()与Set(),用以阻塞线程进入等待状态与发出信号让阻塞的线程放行,WaitOne()就像一个闸门,程序执行到这里会被阻塞,直到Set()方法被别的线程调用,发出信号,闸门打开,阻塞的线程才会继续执行,否则会一直等待下去。

By Boyd Wang, ago
前端开发

JS实现replaceAll

今天在codewars上尝试解决一个小问题,题目是要求把一行文字里的所有元音字母替换掉,心想这个应该挺简单的吧,一个replaceAll应该就可以了,结果发现JS里面没有带replaceAll这个方法,想通过for循环实现起来效率太低了,于是就google了一下,发现replace方法是支持正则表达式替换的,就是把所有匹配到的结果都替换掉

By Boyd Wang, ago
Linux

Linux使用mysqlbinlog恢复mysql误删除的数据

昨天在使用mysql的时候,大脑一热,一条本来带where子句的delete被我把where条件删除掉之后当成select给执行了,结果就是把整个表给清空了,4000条数据瞬间蒸发了,当时真想把手指头切了算了,然后在各种百度+谷歌的帮助下花了将近4个小时找方法成功恢复

By Boyd Wang, ago