Categories
木有技术

Apache服务器错误:指定的网络名不再可用 AH00341 解决方案

近来新弄的阿里云服务器在Windows Server 2008 R2上部署了Apache服务器并关闭了IIS,弄了个php站,可是总会间歇性的出现连接挂起的现象,表现为访问网页一直在转圈圈,不论静态还是动态页面。
查了一下错误日志,“发作”前有这么一行

(OS 64)指定的网络名不再可用。  : AH00341: winnt_accept: Asynchronous AcceptEx failed.

然后网上搜了一下,出现这个问题的基本都在Windows服务器上,貌似是个奇怪的通病…

Apache报错指定的网络名不再可用解决方案


http://www.oschina.net/question/998019_112854
http://forum.wampserver.com/read.php?2,92063,118454
http://www.apachelounge.com/viewtopic.php?p=21352
等等等等~
具体现象和原因,解释的比较清楚的是这个
http://blog.csdn.net/comliu/article/details/4412144
以及这个
http://www.youranshare.com/push/topics/softuse/211.html
然后说一下解决方案,就是修改你的httpd.conf文件,加这么几行

AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP off

然后重启Apache就可以了。亲测可用

Categories
木有技术

手工焊接的烙铁温度设定

 
手工焊接的烙铁温度设定
一、手工焊接的原理:
常见的手工焊接工艺就是通过烙铁头传热,熔化焊锡,来使焊接件(电子元器件等)与焊盘(被焊件)连接接合。
手工焊接要素:电源(焊台或烙铁)、加热体(发热芯)、烙铁头、焊锡、焊接件等;
二、无铅焊接知识
以前的焊锡是锡铅合金,如63/37(锡63%,铅37%),熔点为183度。因铅对环境的有毒性,ROHS等法规规定电子产品中禁用。所以出现了替代的无铅焊锡。
无铅焊锡相对有铅焊锡:
1、熔点升高约34-44度;
2、焊锡中锡含量增加了;
3、上锡能力差(可焊性差),无铅焊锡的焊锡扩散性差,扩散面积差不多是共晶焊锡的1/3;
三、手工焊接温度公式:
焊接作业最适合的温度是在使用的焊锡的熔点+50度。烙铁头的设定温度,由于焊接部分的大小,电烙铁的功率和性能,焊锡的种类和线型的不同,在上述温度的基础上还要增加X度(通常为100)为宜。即为:烙铁头温度=焊锡熔点+50+X(损耗)。如:有铅焊锡63/37常用焊接温度:183+50+100=333左右,无铅锡铜为:227+50+100=377度。因为不同产品焊点大小、不同焊锡、不同环境及操作习惯等影响,此处X变化很大,所以焊接温度有从350-450的使用情况。
四、烙铁头损耗原理:
烙铁头尖端结构大致为;铜-镀铁层-镀锡层,焊接时,加热的情况下,镀铁层会与焊锡中的锡之间发生物理化学反应,使得铁被溶解腐蚀掉,而且这个过程随着温度升高会加速。所以,无铅焊接时,因为焊接温度普遍升高,同时焊锡中的锡含量也大幅度增加,于是烙铁头的寿命急剧减少。
五、无铅手工焊接常见问题:
1、使用高温时,容易损坏元器件;
2、烙铁或焊台热回复性不好的话,容易出现虚焊假焊,不良率增加;
3、烙铁头氧化损耗增加;
六、无铅手工焊接常见对策:
1、使用专用无铅烙铁头(本身镀无铅锡,适当增厚镀铁层来延缓腐蚀,延长寿命,同时不影响导热);
2、使用专用无铅焊台(大功率、快速回温,使得温度更稳定,并能使用低温进行焊接);
七、无铅焊台知识:
由焊接原理可知,焊接工艺是靠热量的传递来完成的。所以,无铅焊接时需要加热体有更好的供热效率,这就要求焊台或烙铁有更大的功率和更快的热回复性。实践,市面上常用的无铅焊台功率均在90W以上,比上以前的60W焊台或单支烙铁,热效率及热回复性都增加了很多,所以在焊接相同产品时,所需的焊接温度会低上10-30度,且更稳定。这样再配上特制的无铅烙铁头,烙铁头的损耗也大大减少,成本降低的同时,产品品质也得到了保障。
 
转载自http://www.b2bkk.com/com/tenyn73/news/itemid-135124.html

Categories
不学无术

Glickman 的ELO算法

Glickman的ELO算法被搬到众包中实现,可以参考这篇

Bashir, M., Anderton, J., Wu, J., Golbus, P. B., Pavlu, V., & Aslam, J. A. (2013). A Document Rating System for Preference Judgements. In Proceedings of the 36th International ACM SIGIR Conference on Research and Development in Information Retrieval (pp. 909–912). New York, NY, USA: ACM. http://doi.org/10.1145/2484028.2484170
但是文章里算法描述的部分似乎有写错的地方,可能是作者不小心,把公式(7)的分母部分写错了(原文中的字母j没有换成自己的B)~
Glickman的原文是:
Glickman, M. E. (1999). Parameter estimation in large dynamic paired comparison experiments. Journal of the Royal Statistical Society: Series C (Applied Statistics), 48(3), 377-394.
QQ截图20150622165240
其中m为对手个数, 为与对手B进行比赛的次数; 为本局比赛A的结果(1-胜,0-负)
F是一个常量,(Bashir et al. 2013)中F=200, (Glickman, 1998)中F=400.
 
The rating algorithm is implemented as follows.
(a) Collect game outcome data over a rating period.
(b) At the end of the period, update players’ rating distributions due to game outcomes from their preperiod (prior) rating distributions.
(c) Subsequently update players’ rating distributions due to the passage of time.
Categories
爪机爪机 生活琐碎

扶不起的黑莓?

黑莓在坚持Blackberry OS的邪路上越走越远,设计了一个庞大的系统,怎么也不能一夜之间弃用了不是?既然如此,把安卓模拟器做的好一点啊,原生API支持的多一点啊~
于是乎终于善罢甘休要推出安卓系统的话机了么?说不定是个好的转变,不过我觉得模式还是跟HTC一样,脚踏两条船,自己没在其他地方下功夫,最后慢慢被坑死…
产品要作出特色来呐亲!

Categories
木有技术

WNDR4300/3700v4 OpenWrt 14.04 Barrier Breaker 镜像源 Mirror

160217:由于wndr4300已经出掉了,所以这个镜像源目前已经移除。自行搭建的方法请参考http://boweihe.me/?p=1537

实在不能忍受某些墙还是什么导致的问题,更新个ipk就得半小时!
自己搭了一个源,如果谁也有Ar71xx nand(比如我的WNDR4300)的话,可以用我搭建的源~
由于用的Bandwagon服务器,大陆地区晚上访问速度会比较慢,白天就快多啦~
WNDR3700 v4版也可以用的!
WNDR4300的配置文件如下:

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
src/gz barrier_breaker_base http://2.boweihe.me/wrt/base
src/gz barrier_breaker_luci http://2.boweihe.me/wrt/luci
src/gz barrier_breaker_packages http://2.boweihe.me/wrt/packages
src/gz barrier_breaker_routing http://2.boweihe.me/wrt/routing
src/gz barrier_breaker_telephony http://2.boweihe.me/wrt/telephony
src/gz barrier_breaker_management http://2.boweihe.me/wrt/management
src/gz barrier_breaker_oldpackages http://2.boweihe.me/wrt/oldpackages

需要自己搭建的话,请参考:
http://boweihe.me/?p=1537
拷贝的URL源地址是:
https://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/nand/packages/

Categories
不学无术

Matlab 变更(设定)启动时的默认目录|Change default startup folder of MATLAB

简要介绍下如何更改matlab启动后的默认目录
对于2013b及更早的版本,在matlab命令行输入(将THE NEW FOLDER替换为你的目录):

userpath('THE NEW FOLDER')

对于2014a和以后的版本,可以直接用图形界面设置,如下图:
主界面的Preferences,点进去后左侧选MATLAB底下的General,然后右侧就是了。可以选择默认目录,最后一次的工作目录或者指定一个~方便多了!
matlab_default_folder
 
文章改变自 https://marcowuen.wordpress.com/2014/10/13/howto-changing-matlabs-default-startup-folder/

Categories
木有技术

搭建自己的openwrt小镜像服务器

虽然当我写完的时候我发现wget可以一句话解决这个事情,不过还是与大家分享下代码吧~
更简单的方法详见:http://zqhong.qiniudn.com/2014/10/18/%E6%90%AD%E5%BB%BAOpenWrt%E6%9C%AC%E5%9C%B0%E8%BD%AF%E4%BB%B6%E5%BA%93%E9%95%9C%E5%83%8F/
下面是我写的小爬虫,是在其他人的成果基础上改的,新增支持级联目录
 

#!/usr/bin/env python
#coding=utf-8
#
# Openwrt Package Grabber
#
# Copyright (C) 2015 http://boweihe.me
# based on http://shuyz.com
#
import urllib2
import os
import re
def fetch_package(url, subdir=''):
    print 'fetching package list from ' + url
    content = urllib2.urlopen(url, timeout=15).read()
    pattern = r'<a href="(.*?)">'
    items = re.findall(pattern, content)
    for item in items:
        if item=='../':
            continue
        else:
            m = re.match(r'\w+/$', item)
            if m:
                if not os.path.exists(savedir + subdir + m.group()):
                    print 'makedir ' + m.group()
                    os.makedirs(savedir + subdir + m.group())
                fetch_package(url + m.group(), subdir + m.group())
            else:
                print 'downloading item : '+ item
                rfile = urllib2.urlopen(url + item)
                opendir = savedir + subdir + item
                with open(opendir, 'wb') as code:
                    code.write(rfile.read())
# the url of package list page, end with "/"
baseurl = 'http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/'
# which directory to save all the packages, end with "/"
savedir = './download-full1407/'
if not os.path.exists(savedir):
    os.makedirs(savedir)
fetch_package(baseurl)
print 'done!'

 

Categories
不学无术

Crowd-BT算法模型 Part III [在线学习]

转载请注明来自http://boweihe.me/?p=1524
本文内容源自

Chen, X., Bennett, P. N., Collins-Thompson, K., & Horvitz, E. (2013, February). Pairwise ranking aggregation in a crowdsourced setting. InProceedings of the sixth ACM international conference on Web search and data mining (pp. 193-202). ACM.

第二部分还在努力学习,先把第三部分贴上来…有部分理解不全我就假装没看到了(捂脸)
在线学习:这个方法似乎是借鉴了Crowd-BT模型,但是最后参数更新的方法用了另外一套东西,可以独立于Crowd-BT的最优化而计算。
QQ截图20150517212359 QQ截图20150517212419 QQ截图20150517212505

Categories
不学无术

Crowd-BT算法模型 Part I [Bradley-Terry的延伸-模型基础]

转载请注明来自http://boweihe.me/?p=1524
本文内容源自

Chen, X., Bennett, P. N., Collins-Thompson, K., & Horvitz, E. (2013, February). Pairwise ranking aggregation in a crowdsourced setting. InProceedings of the sixth ACM international conference on Web search and data mining (pp. 193-202). ACM.

第一部分是对Crowd-BT中采用的模型的中文翻译及理解,不涉及后面的主动学习算法(因为暂时没看懂,哈哈)。
因为没弄懂Wordpress的公式插件,所以暂时用Word文档的截图了..
QQ截图20150515100316
 
QQ截图20150515100340
QQ截图20150515100406

Categories
生活琐碎

目标啊目标

千万不要因为眼前的琐事忘记自己当初要做什么
千万不要因为别人的三言两语就忘记自己当初定下的目标
做决定时要与别人讨论,但一旦定下来就要坚定一些
不要因为别人做什么而无头无脑的就去跟随
人各有所长,适合自己的才是最好的
还有就是,心中的想法,挤点时间付诸实践