线程池实现代码:#pragmaonce
#include<list>
#include<cstdio>
#include<exception>
#include<pthread.h>
#include"locker.h"
template<classT>
classthreadpool
{
public:
threadpool(intthread_number=8,intmax_request=10000);
~thre..
分类:
编程语言 时间:
2016-09-17 07:15:13
阅读次数:
170
把 Exchange 2010 的 Edge Transport 包含的 Anti-spam Feature 都开启了,但是呢,还是有漏网之鱼…… ...
分类:
其他好文 时间:
2016-09-07 19:27:36
阅读次数:
165
题意:有一个 n 位密码锁,每位都是0-9,可以循环旋转。同时可以让1-3个相邻数字进行旋转一个,给定初始状态和目状态,问你最少要转多少次。 析:很明显的一个DP题。dp[i][j][k] 表示前 i 位已经转好,并且第 i+1 位是 j ,第 i+2 位是 k,那么我们先把第 i 位转到指定位置, ...
分类:
其他好文 时间:
2016-09-03 13:39:40
阅读次数:
356
本文为原创文章,转载请注明出处,谢谢 分布式锁 1、原理 建立表示锁的父节点(图中locker节点) 每个争抢锁的服务器在locker节点下创建有序的临时节点 判断自己是否抢到锁:获取locker下所有子节点,并进行从小到大排序,判断自己创建的临时节点是否是最小节点。 是最小节点,说明抢到锁,执行相 ...
分类:
其他好文 时间:
2016-08-31 10:34:19
阅读次数:
171
从他们发布的网站被黑报告 2016 Q1 版中可以看到,全部取样的 11485 个网站中有 4900 个网站发现了后门,在这些被入侵的网站中,后门是最严重的问题,其次是恶意代码(通过浏览器端的代码进行挂马攻击),占比 60%。第三名是SEO垃圾(SEO spam),大约32%的网站存在该问题,SEO ...
分类:
Web程序 时间:
2016-05-26 22:01:45
阅读次数:
234
在C#中应用多线程时,经常需要给变量进行加锁,来防止程序的混乱。接下来就是对两个线程中的变量进行加锁的小程序。 a就是要操作的变量,线程开始前声明了一个变量,object locker准备进行加锁,在change1和change2中给locker进行加锁,使a的值不发生冲突,线程一使a的值为1,线程 ...
分类:
编程语言 时间:
2016-05-23 17:06:42
阅读次数:
143
针对那些使用技术手段,比如GET、POST等方式不填写前台表单,直接读取后台程序文件的spam,只有屏蔽IP才能缓解疯狗一样的攻势,其它什么验证码、滑动解锁等等都没用。 可以在.htaccess文件中添加:禁止某些IP访问。 1 2 3 Order Deny,Allow Deny from xxx. ...
分类:
其他好文 时间:
2016-05-22 12:07:51
阅读次数:
184
《Python静态方法、类方法》一文中曾用在类之外生成函数的方式,来计算类的实例的个数。本文将探讨用静态方法和类方法来实现此功能。 一使用静态方法统计实例 例1.static.py # -*- coding:utf-8 -*- class Spam: numInstance = 0 def __in... ...
分类:
编程语言 时间:
2016-05-15 07:05:07
阅读次数:
137
1. 为了防止垃圾邮件,先到域名控制面板设置好。 MX A 记录及TXT记录 其中TXT记录如下 @ spf1 a mx ~all 意思就是使用spf1协议,允许a记录和MX记录对应的IP,不允许之外的任何IP 经过这一步,基本可以防止SPAM了 2. 一般自动发信、找回密码等功能配置的postfi ...
分类:
其他好文 时间:
2016-04-26 15:46:36
阅读次数:
261
Classification examples: 1, multiclass classifier input : web page output : what the web page is about, education, finance or technology 2, spam filte ...
分类:
其他好文 时间:
2016-04-15 19:44:07
阅读次数:
203