mysql通过binlog恢复误删数据

今天早上误删了mysql中的一张表:

delete from tb_***;

悲催的一个操作,  然后速度想办法恢复数据.

首先, 在mysql下找到类似下面框中的文件.

list

这些属于binlog的日志文件. 里面有某个时间段的操作~

阅读剩余部分 -

eova1.4版本下拉框没有滚动条

菜菜项目的后台用的是eova 的1.4版本.
因为一些其他原因, 当前不方便升级1.5.
所以,就通过浏览器抓了css样式看了下.

现在将改动点记录下来:
在路径\WebRoot\ui\eova\css下,有文件eova.css.
打开文件,找到.eova-combo-panel{}这个样式. 在里面添加上
height:200px;
overflow:auto;


最终的结果为:

阅读剩余部分 -

win10 偶遇0x80070091

今天在公司忽然发现之前的一个Java工程部署失败。然后找了找原因,原来是build/classes目录不能删除。

手动到目录下删除,提示错误 0x80070091:目录不是空的。

网上搜索到这个:http://jingyan.baidu.com/article/6b1823094d0cd9ba58e15929.html。

按照操作,然后很悲催的发现,我的硬盘上的数据莫名其妙地被删了好多(谁让咱对这个bat命令都不熟悉呢)。

然后,就各种数据恢复(再哭,谁让咱没有及时提交代码呢)。

ps:用360安全卫士里面的文件恢复搞得,其他的专门软件都是收费的。

数据恢复完成后,build/classes目录还是删不掉。

360的文件目录粉碎也没效果。

实在没办法了,索性在目录的最里层随便新建了一个文件,然后退出来,右键->删除->OK了。

记录下来,做警示用,以后千万不要用没有经过完整测试的方案进行危险操作了。

 

使用netty构建一个高可靠性地socket服务器

Java作为网络编程语言出身, 完成一个socket服务器的编写是很容易的.
但是, 这个容易只是完成简单的功能而已. 如果要适应现今越来越流行的高并发, 大数据. 对于一个新人来说还是有点吃力的.
听到Java编写socket服务器, 最常想到的就是使用ServerSocket类new一个对象就可以了. 如果需要多线程, 再搞一个多线程出来, 用一个主线程接收请求(阻塞), 收到请求后, 针对这个请求开启一个线程, 让这个线程去处理收到的请求. 同时, 这个主线程继续接收后序的请求.
基本就是这么个逻辑, 这个一般是工作1~2年的朋友的思路.
上面的同步请求可能会带来比较大的性能问题. 那么用异步线程呢? 当然会好很多. 但是根据之前的经验, 即使一个4~5年的Java工程师,如果对NIO这块不是特别熟悉, 要用原生的NIO去完成一个完美的异步多线程程序, 也是很麻烦的.

那么, 我们提到netty, netty是一个框架, 一个构建完美异步多线程程序的框架.
(未完待续...)

windows上跑redis

最近项目重要要用到redis,但是测试服务器还没搭建好。就只能用自己的windows 10 x64来装个redis跑一下先了。

往上搜了好一会儿,发现给出的步骤都不行。

然后就开始自己尝试:

首先,在github上找到微软团队维护的redis版本:https://github.com/MSOpenTech/redis

微信截图_20160523213806

阅读剩余部分 -