一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Hobby

子域名里有下划线会影响IE下Session丢失

问题重现: 1.公司的一个项目上线后想部署一个测试环境,于是域名就命名为http://test_mj.renrengy.com。但问题来了:登录界面的验证码一直提示过期。   2.代码完全一样,于是开始怀疑是服务器的设置,于是把IIS的设置设置为一样,但问题依旧。 3.转念一样,只有IE下才有session丢失的问题,于是度娘一下,网上说IE10以后有丢session的传统,于是按照解决方法打补丁,可问题依旧。 4.但正式环境是正常的,于是给测试环境加了IP和端口,居然正常了。 5.看来是域名的问题,马上想到是不是下划线的问题,去掉后一切正常。   疑问: 1.为什么只有IE请求时才有此问题? 2.客户端也会影响到session?  

龙生   27 Jan 2014
View Details

2014年值得关注的9项技术

Andrew C. Oliver是一位专业的软件咨询师。他从8岁起开始编程,从Basic与dBase III+开始。他最为人所熟知的就是创建了POI项目,该项目现在托管在Apache上。在Red Hat收购JBoss之前,他还是JBoss的早期开发者之一。Andrew是Open Source Initiative的前董事会成员以及现在的顾问。除此之外,Andrew还是Open Software Integrators的董事长与创建者,这是一家专业的服务机构,分布在达拉谟、北卡罗来纳州以及芝加哥。近日,Andrew撰写了一篇文章,谈到了2014年值得关注的9项技术。 2014年充满了各种预测,我们无法控制世界未来的样子,不过我们可以成为自身命运的主人。下面就是2014年值得关注的9项技术,与你一同分享。 1. 文档数据库 很多IT系统基本上都包含了将数据结构写到结构化存储这一部分,同时又要求高并发的性能。文档数据库出现已经有很多年了,其中就有Lotus Domino的Notes Storage Facility,不过NoSQL与大数据革命又燃起了新的领域,其中MongoDB与Couchbase就是其中的佼佼者。 2. 键值存储 有时,你有一张很大的表,可以放到内存中。如果是网格,那么你就可以将内存中的表分发到多个结点上以加快写的速度。如果是个读多写少的小表,那么你可以将其复制到所有结点上,这样读就是个内存中的事情了。无论采用哪种方式,键值存储都值得你好好学习一下。几乎所有的键值存储都可以创建自定义的缓存负载器或是缓存存储,从而实现对RDBMS或是其他数据源的读与写。很多键值存储采用了“稍后写”或是队列写来实现对数据库的写操作。这个领域的典型代表是Couchbase、Memcached、Infinispan与GemFire。 3. 图数据库 从推荐引擎到社交网络和地理分析,再到生物分析,图数据库都带来了极大的便利性。对于传统的RDBMS来说,朋友的朋友这种查询是非常低效的,即便利用最新的特性也没有太大的起色,这是因为其结构就不对。虽然图数据库已经出现了很多年,不过只是最近的数据爆发以及个性推荐等领域才使其变得更加流行。这个领域的典型代表是Neo4j与Apache Giraph。 4. Google Drive/Apps Google Apps是个办公效率套件。我无法想象再回到原来的通过邮件发送附件的那种方式。最近,我们通过基于JavaScript的宏实现了越来越好的自动化。所有的一切都存储在云端,因此我们可以放心地睡觉。除此之外,可扩展性特性意味着只要我们能够访问云端,那么我们就可以将文档直接与其集成,反之亦然。 5. On-premises搜索 我现在还是能看到有很多人在编写着大量的and/or/like等SQL查询,其实这么做不仅会导致严重的性能问题,还会产生不清晰的代码以及不易使用的接口。这时可以看看Google的服务,无论是数据库、文档还是各种文件系统都行。Apache Solr值得你好好看看。 6. PaaS 无论是公有云还是自己的私有云,你都需要手工安装各种操作系统、应用服务器与应用,然后提前选择好将要部署的服务器与VM数量,这是十几年前的做法。PaaS是未来的趋势,能够做到实时伸缩,自动完成重复性的任务。我们所广泛使用的平台有CloudFoundry、CloudBees与OpenShift。 7. 云IDE 前不久,我们全家在打扫壁橱,我9岁的孩子不认识壁橱里面的一个很大的金属盒子到底是什么,那是什么呢?我们在隔壁房间看着我们的孩子。“我不知道,好像是个Dell的什么东西”。我们发现他确实不知道塔式机箱到底是什么,因为自从他出生以来,我们就一直在使用着笔记本(不过他看到过一台1U服务器,因为我们用它做过Hadoop的测试)。我觉得云IDE可以做到一点,那就是让下一代不知道笔记本到底是什么。为何要在硬盘上安装IDE呢?为什么不打开浏览器,然后就开始编码呢?比如说Codenvy或是Cloud9。 8. Hadoop 无论是使用MapReduce进行复杂的分析,抑或只是想做些日志分析和审计日志,Hadoop都是这个行业中最为火热的一个选择。如果你尚未使用Hadoop做过一些试点项目,那么今年就要考虑做做了。如果已经使用过Hadoop,那么我希望你能在今年对Hadoop有更好的了解与掌握。 9. 集群/分布式文件系统 从集群到HDFS,可伸缩性存储是关键。今年,你要重新思考SAN了。至少,如果还没有尝试过可以先做个试水。我预测会有很多混合方式出现。 转自:http://www.infoq.com/cn/news/2014/01/9-popular-technologies-2014

龙生   17 Jan 2014
View Details

纯css制作面包屑,兼容IE6

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>纯css制作面包屑,兼容IE6</title> <style type="text/css"> *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";} /* demo */ .demo{width:600px;margin:100px auto;background:#f0f0f0;position:relative;} .demo ul{height:32px;overflow:hidden;} .demo li{float:left;width:200px;text-align:center;position:relative;z-index:2;font-weight:bold;font-size:14px;line-height:32px;} .demo li em{position:absolute;right:-24px;top:-8px;width:0;height:0;line-height:0;border-width:24px 0 24px 24px;border-color:transparent transparent transparent #fff;border-style:dashed dashed dashed solid;} .demo li i{position:absolute;right:-16px;top:0;width:0;height:0;line-height:0;border-width:16px 0 16px 16px;border-color:transparent transparent transparent #f0f0f0;border-style:dashed dashed dashed solid;} .demo li.current{background:#f60;color:#fff;z-index:1;} .demo li.current i{border-color:transparent transparent transparent #f60;} </style> </head> <body> <div class="demo"> <ul class="clearfix"> <li>面包屑一<em></em><i></i></li> <li class="current">面包屑二<em></em><i></i></li> <li>面包屑二<em></em><i></i></li> </ul> </div> </body> </html>

龙生   23 Nov 2013
View Details

搜狐畅游首发免费3D开源游戏引擎Genesis-3D

搜狐畅游在京召开新闻发布会,正式推出首款免费3D开源手机游戏引擎——Genesis-3D,官网www.genesis-3d.com.cn 也正式启用,并向全球开发者开放SDK包下载。Genesis-3D可以面向iOS、Android、WinPhone、Web端、PC端等系统或平台,提供一键打包发布工具,真正做到一套代码多平台发布的目的。 据介绍,Genesis-3D是国内首款自主研发的跨平台游戏引擎,由搜狐畅游耗时4年;投资3000万美元;组建百人研发团队完成。Genesis-3D在极大的节省开发成本的同时,还大大降低了研发门槛。 【搜狐畅游技术总监 靳超】 “这款引擎的易用性极强,我们希望使用我们产品的开发团队可以把更多的精力放到游戏性研发上,帮助他们快速上线有创意的产品。” Genesis-3D项目负责人、搜狐畅游技术总监靳超说到。 【Genesis-3D产品总监 王兴博】 会上,Genesis-3D产品总监 王兴博还介绍了Genesis-3D游戏引擎的五大核心优势: 1、国内顶级品质。Genesis-3D在核心技术参数上与国际一流引擎看齐,内置美术素材、具有强大扩展性,支持全3D,并可向下兼容2D,可完美地实现一套代码覆盖PC单机、网页、微端、iOS、Android、WinPhone等多个平台; 2、免费开源体验。相对目前市面上已有的移动游戏引擎高昂的授权金和游戏分成,畅游承诺将这款引擎免费提供给开发者使用; 3、操作简单易用,支持多人协作。畅游Genesis-3D支持中英文一键切换及可视化模式,更适合中国的开发者; 4、一流服务保障。畅游不仅为开发者提供多种游戏框架,研发与运营支持,而且还提供相应的品牌、资金及技术支持; 5、适合中国市场。畅游为开发者提供本土化技术支持,反应更加迅速,并且提供从研发到上线的一站式解决方案。 【动漫北京智慧谷大学生App创新创业大赛策划人 王立群致贺辞】 据介绍,在Genesis-3D平台,开发者还可以根据自身需求选择多项服务支持,如:24小时在线技术咨询、特定功能定制、强大的社区资源、优先代理运营、整合产业资源、技术培训、免费支付渠道、海外市场推广和免费市场分析。 【文化部文化市场司网络处处长 李建伟致贺辞】 2013年是全球移动游戏爆发性增长的一年,据艾瑞咨询的统计数据显示,移动游戏领域全年市场规模预计达到91.9亿元,同比增长371.1%,远高于客户端游戏市场15%的平均增长率。 “我们知道手游市场很火,发布这款引擎就是来‘火上浇油’的,畅游给引擎开发团队定的目标不是能赚多少钱,而是能帮助多少开发者做出伟大的产品。”畅游CIO潘文娟表示,“畅游有实力和能力持续向Genesis-3D项目投入精力,帮助上游的中小移动游戏开发团队,建立完整而健康的中国移动游戏生态圈。” 【Genesis-3D现场发布仪式】 据介绍,目前畅游在研的移动游戏有30款左右,其中有多款游戏基于Genesis-3D开发。畅游除了在引擎技术上向开发商提供支持,在运营上畅游也非常希望能与上游研发商合作,对采用Genesis-3D引擎的产品,后期可以考虑提供优先运营及优先授权IP等多种合作。 【搜狐畅游与星游天罡现场签约仪式】 在发布会现场,搜狐畅游与北京至乐天下、星游天罡等多家手机游戏开发公司签署了合作协议,后者将采用Genesis-3D引擎进行相关游戏的研发。同时,还有多家游戏公司与搜狐畅游签署了意向书,为后续合作奠定了基础。 Genesis-3D 的详细介绍:请点这里 Genesis-3D 的下载地址:请点这里 想通过手机客户端访问开源中国:请点这里 转自:http://www.oschina.net/news/46179/genesis-3d

龙生   23 Nov 2013
View Details

12 大仍在使用的过时技术

虽说科技在近年来迎来了前所未来的巨大飞跃,在对于许多普通人来说,我们的日常生活中还是能够时时刻刻看到许多“古老”技术的存在。比如,对于诸如拨号上网、磁带播放器、录像机等这些物品相信大家都不会陌生。就此,美国消费电子协会(CEA)行业分析主管史蒂夫-科尼格(Steve Koenig)就表示:“真正淘汰一项技术所需要的时间恐怕会超出你的想象。” 与此同时,美国消费电子协会日前公布的一份研究报告也指出,“大约仅有13-15%的人们是新兴技术的早期试用者,另有超过60%的人则通常会在一段时间以后才选择升级自己的老设备、或者采纳新技术。 对此,美国知名科技媒体日前就对“现代人们仍然使用的12大过时技术”进行了一番盘点,具体内容如下: 1. 拨号上网 我 记得在我上一次使用拨号上网的时候是希望从某网站上下载一份学习报告,但在忍受了长时间的蚂蚁网速后,我终于下定决心同拨号上网说拜拜。然而,根据皮尤公 布的《互联网与美国人生活习惯研究项目》(Pew Internet & American Life Project)数据显示,大约有4%的 美国人仍然在使用拨号上网。这也就是说,有超过1000万人在以不超过56.6k/s的速度访问互联网! 需要指出的是,这4%的拨号上网用户中可能有一部分是由于地处偏远地区而没有宽带互联网连接(这部分人群大约占据全美总人口的6%),剩下的一部分人则可能是基于费用或者其他原因而没有安装宽带。 2. 传呼机 在上世纪90年代,人们彰显自己身份的标志之一便是传呼机。在那个年代,如果你拥有一部传呼机的话,人们通常会把你认作是企业CEO,或者是一名外科医生,因此续续时刻同外界保持联系。但在几年的时间内,可以同时让人们收发信息手机的出现已经逐渐使传呼机退出了历史舞台。 尽 管目前手机已经拥有着绝对统治地位,但传呼机仍然拥有着一定的市场份额。根据美国消费电子协会的报告指出,2012年美国人总共采购了总金额为700万美 元的传呼机,数量约为1万部左右。如果说你希望在能够保持同外界接触的情况下保留一定个人隐私的话,传呼机似乎的确是一个不错的选择。 说到这里,你可能会想象到一个个其貌不扬的毒品贩子在街头通过传呼机联络的画面。但事实上,现在有许多医院仍然倾向于为医生配备一部传呼机,因为他们认为传呼机网络相比手机网络更加可靠,尤其是在紧急情况发生的情况时。 3. 点阵打印机 尽 管在很多场合内,点阵打印机的地位早已被喷墨打印机所取代,但根据知名市场研究公司NPD公布的数据显示,美国人在2012全年还是购买了大约2万部全新 点阵打印机。而且,在亚马逊购物网站上,我们仍然发现点阵打印机拥有一个完全独立的板块,其售价也往往比普通的喷墨打印机贵上了一倍左右(最低售价为 205美元)。 那么,现在还有哪些企业或者工作人员需要使用到这个出生于1983年的老旧技术呢?事实上,许多仓库、销售点或者其他一些业务系统都仍然十分依赖于这一设备,因为他们往往需要开具一式五联的单据,而开具这样单据的最好方法便是通过点阵打印机来实现。 4. PDA(个人数字助理) 在 很久以前,我曾经拥有过一部Palm Pilot个人助理设备,这是有史以来用户第一次可以从通讯录里直拨电话的设备。随后,我又用上了拥有彩色显示屏幕 的Cassiopeia。但是,我和个人数字助理设备之间的情缘也就到此为止了,因为智能手机的出现几乎使PDA变得一无是处。 然而,根据美国消费电子协会给出的数据显示,去年美国地区依然卖出了大约35万部全新PDA设备。该协会行业分析主管史蒂夫-科尼格透露,“人们购买PDA并不是因为他们因循守旧,而是因为许多垂直市场依旧需要使用随身PDA来收集数据,尤其是在仓库和医院这样的特殊办公场所”。 5. 公共电话 根 据美国公共交流委员会(American Public Communications Council)在2012年第三季度给出的数据显示,全美境内 目前仍然拥有多达30500个公共电话,对于知名乐队Maroon 5的粉丝来说,这或许是个不错的消息(该乐队的最近一张专辑的主打歌曲就是 “Pay Phone”)。 事实上,这些公共电话直到现在也仍然在发挥着自己的巨大作用。美国公共交流委员会透露,2012年人们总计使用这些公共电话拨打了超过5000万次电话。那么,到底有哪些人会直到现在仍然在使用公共电话呢? 分析人士认为,那些无力购买一部手机的低收入群体、希望保持自己匿名身份的人、手机在路上突然没电的用户以及那些突然无法接收运营商信号的人都有可能使用到公共电话服务。 6. 录像带和磁带 在互联网高速发展的时代,人们已经可以在线下载许许多多的音乐和其他数字内容。亦或者,用户也可以选择继续沉浸在1985年的生活中,也就是利用磁带录下广播中的歌曲、利用录像带录下电视中正在播放的节目。 7. 固定电话 在2012年中期,全美大约34%成年人家中没有安装固定电话。但与此同时,仍有66%的成年人不仅在家里安装了固定电话,而且还会为这套系统购买新硬件。根据美国消费电子协会给出的数据显示,美国人2012年总共购买了500万部固定电话和2150万部无绳电话。 8. CRT电视 虽 然目前仍然有相当数量的美国家庭在使用老旧的CRT电视,但大多数消费者电子产品公司已经基于种种理由而停止了这类产品的生产、开发工作。因为这些CRT 电视不仅丑陋、过时,其内部笨重零部件的生产和海外运输成本也十分高昂。但是,根据知名市场研究机构NPD给出的数据显示,美国人在去年总计购买了1万台 全新CRT电视,其中大多数CRT电视的主要观看群体是儿童。 9. 胶卷 现在,绝大多数用户手中的智能手机都已经配置了高清摄像头,但传统一些的卡片式照相机以及数码单反相机也依旧十分流行,现在用户甚至只需要花费不到100美元的价格便可以购买一部成像效果相当不错的数码相机。因此,考虑到用户利用数码相机所拍摄图片的持久性、可分享性以及高品质,我们实在很难想象现在依旧有人在使用老式胶卷相机。 然而根据NPD给出的数据显示,美国人似乎依旧对于这种老式的生活记录方式情有独钟,因为美国地区在去年依旧卖出了高达3500万卷相机胶卷。其中,部分人们是Lomo拍摄方式的狂热爱好者,另有一部分人则仅仅是不愿意同自己的宝丽来相机说分手而已。 10. Windows 98和Windows 2000操作系统 虽然绝大多的人们都喜欢驾驶配置了诸如先进燃油喷射、安全气囊和操控体验的新款汽车,但世界上总有那么一部分人更喜欢驾驶老式的本田Civic车型,而这一点在人们所使用的一些复古操作系统中也可见一斑。 据 市场调研究公司网络应用(Net Applications)公布的数据显示,目前仍然有0.05%的美国人在使用Windows 98和 Windows 2000操作系统。与此同时,The Computer Industry Almanac则表示,考虑到目前美国总计拥有3.11亿部电脑的事实,我们可以发现仍有超过15万人在使用来自上个世纪的操作系统。 11. 传真机 早在上世纪70年代,传真机就成为了一款必不可少的办公室设备。但在过去了整整40年后,随着电子邮件、即时通讯应用等服务的兴起,传真机似乎已经失去了自己继续存在下去的理由。然而,事情的发展却没有同人们的想象保持一致,由于许多商业合同的签订仍然需要企业高层的亲笔签名,因此传真机在现代企业中仍然十分普遍。 根据NPD的数据显示,美国人总计在2012年内购买了35万部新传真机,但相比2011年同比下降了14%。 12. 黑胶唱片机 当猫王正处于流行舞台最中央的时候,黑胶唱片机也成为了当时许多年轻人听歌的第一选择。但是,在当今数字音乐下载和流媒体服务大红大紫的年代,看似“过时”的黑胶唱片却显示出了卷土重来之势。 尽 管这一技术已经面世了很长时间,但现在有越来越多的新唱片开始以黑胶唱片的形式发行,其中就包括来自蠢朋克乐队(Daft.Punk)和僵尸周末乐队 (Vampire Weekend)的最新作品。根据美国知名数据分析机构Nielsen SoundScan日前公布的数据显示,美国人在2012年总 计购买了460万张黑胶唱片,同比上升了17.7%。尽管这一数字相比2012年1.18亿数字专辑的销量还相去甚远,但这一“古老”产业的复兴似乎已经 成为了一件不争的事实。 转自:http://www.oschina.net/news/45650/12-outdated-technology

龙生   05 Nov 2013
View Details

Li-Fi 技术数据传输速度可超过 10Gb/s

英国研究者称,他们已通过Li-Fi技术——通过LED灯泡进行数据传输的技术——取得了高达10Gb/s的数据传输速度。研究者使用微型LED灯泡,通过组成白光的三种原色——红色、绿色和蓝色——其中的任何一种原色均实现了3.5Gb/s的数据传输速度。这意味着取得超过10Gb /s的数据传输速度是有可能实现的。Li-Fi是一种新兴的技术,可让特制的LED灯泡几乎在任何地方提供低成本的无线网络连接。 超高速度 该研究项目名为“超并行可见光通信工程”,是由爱丁堡大学、圣安德鲁斯大学、斯特拉斯克莱德大学、牛津大学和剑桥大学联合开展的项目,得到了工程和物理科学研究委员会的资助。 微型LED灯泡,由斯特拉斯克莱德大学研发,允许光线并行射出,从而增大任何时段传输的数据量。“想象一下淋浴喷头将水分成并行水流的情形,这就是我们对光所做的事情。”爱丁堡大学光纤无线通信教授兼该项目领导人之一哈拉尔德-哈斯(Harald Haas)说。 利用名为“正交频分复用”的数字调制技术,研究者可让微型LED灯泡的亮度每秒变化百万次,它就像一个极快的开关。这使得大量二进制数据——即一系列由0和1组成的数据——得以高速传播。 今年初,德国弗朗霍夫海因里希赫兹研究所宣称,在实验室条件下,高达1Gb/s的数据传输速度是有可能实现的。本月,中国科学家开发出了一种微芯片LED灯泡,可取得150 Mb/s的数据传输速度。一只这样的灯泡可为四台电脑提供网络连接。 Li-Fi技术 在2011年,哈斯教授就演示了带有信号处理技术的LED灯泡如何将高清视频传输到电脑上。他发明了Li-Fi这个术语,并创立了一家私人公司PureVLC来利用这项技术(又名可见光通信技术,简称VLC技术)。 由于LED 灯泡非常普及,照明基础设施也已到位,因此Li-Fi技术有望比现有的无线电通讯系统更便宜、更节能。 可见光是电磁频谱中的一部分,比无线电频谱大1万倍,相对而言可具有无限的容量。哈斯教授称,它的另一个优势是均匀分布的LED传输器可以给整个建筑提供更加稳定和区域化的互联网连接。传统Wi-Fi的缺点在于,你离它越远,你获得的信号就越弱,从而导致办公室和家庭内的无线网络连接不稳定。 哈斯教授还认为,由于光线无法穿过墙壁,VLC技术可能比传统的Wi-Fi连接方式更为安全。 转自:http://www.oschina.net/news/45472/lifi

龙生   30 Oct 2013
View Details

我是如何反编译D-Link路由器固件程序并发现它的后门的

OK,又是周末晚上,没有约会,只有一大瓶Shasta汽水和全是快节奏的音乐…那就研究一下程序吧。 一时兴起,我下载了D-link无线路由器(型号:DIR-100 revA)的固件程序 v1.13。使用工具Binwalk,很快的就从中发现并提取出一个只读SquashFS文件系统,没用多大功夫我就将这个固件程序的web server(/bin/webs)加载到了IDA中: /bin/webs中的字符信息 基于上面的字符信息可以看出,这个/bin/webs二进制程序是一个修改版的thttpd,提供路由器管理员界面操作功能。看起来是经过了台湾明泰科技(D-Link的一个子公司)的修改。他们甚至很有心计的将他们很多自定义的函数名都辅以“alpha”前缀: 明泰科技的自定义函数 这个alpha_auth_check函数看起来很有意思! 这个函数被很多地方调用,最明显的一个是来自alpha_httpd_parse_request函数: 调用alpha_auth_check函数 我们可以看到alpha_auth_check函数接收一个参数(是存放在寄存器$s2里);如果alpha_auth_check返回-1(0xFFFFFFFF),程序将会跳到alpha_httpd_parse_request的结尾处,否则,它将继续处理请求。 寄存器$s2在被alpha_auth_check函数使用前的一些操作代码显示,它是一个指向一个数据结构体的指针,里面有一个char*指针,会指向从HTTP请求里接收到的各种数据;比如HTTP头信息和请求地址URL: $s2是一个指向一个数据结构体的指针 我们现在可以模拟出alpha_auth_check函数和数据结构体的大概样子: 1 struct http_request_t 2 { 3     char unknown[0xB8]; 4     char *url; // At offset 0xB8 into the data structure 5 }; 6 7 int alpha_auth_check(struct http_request_t *request); alpha_auth_check本身是一个非常简单的函数。它会针对http_request_t结构体里的一些指针进行字符串strcmp比较操作,然后调用check_login函数,实际上就是身份验证检查。如果一旦有字符串比较成功或check_login成功,它会返回1;否者,它会重定向浏览器到登录页,返回-1; alpha_auth_check函数代码片段 这些字符串比较过程看起来非常有趣。它们提取请求的URL地址(在http_request_t数据结构体的偏移量0xB8处),检查它们是否含有字符串“graphic/” 或 “public/”。这些都是位于路由器的Web目录下的公开子目录,如果请求地址包含这样的字符串,这些请求就可以不经身份认证就能执行。 然而,这最后一个strcmp却是相当的吸引眼球: alpha_auth_check函数中一个非常有趣的字符串比较 这个操作是将http_request_t结构体中偏移量0xD0的字符串指针和字符串“xmlset_roodkcableoj28840ybtide”比较,如果字符匹配,就会跳过check_login函数,alpha_auth_check操作返回1(认证通过)。 我在谷歌上搜索了一下“xmlset_roodkcableoj28840ybtide”字符串,只发现在一个俄罗斯论坛里提到过它,说这是一个在/bin/webs里一个“非常有趣”的一行。我非常同意。 那么,这个神秘的字符串究竟是和什么东西进行比较?如果回顾一下调用路径,我们会发现http_request_t结构体被传进了好几个函数: 事实证明,http_request_t结构体中处在偏移量 0xD0处的指针是由httpd_parse_request函数赋值的: 检查HTTP头信息中的User-Agent值 将http_request_t + 0xD0指针指向头信息User-Agent字符串 这代码实际上就是: 1 if(strstr(header, "User-Agent:") != NULL) 2 { 3     http_request_t->0xD0 = header + strlen("User-Agent:") + strspn(header, " \t"); 4 } 知道了http_request_t偏移量0xD0处的指针指向User-Agent头信息,我们可以推测出alpha_auth_check函数的结构: 01 #define AUTH_OK 1 02 #define AUTH_FAIL -1 03 04 int alpha_auth_check(struct http_request_t *request) 05 { 06     if(strstr(request->url, "graphic/") || 07        strstr(request->url, "public/") […]

龙生   22 Oct 2013
View Details

内网可用的IP段

内网IP是以下面几个段的IP.用户可以自己设置.常用的内网IP地址: 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255 地址分类 大部分网络使用B类或C类地址,每一个类的第一个八位组的范围如下: 1、0-—127。A类 网络号码范围是 0.0.0.0—127.0.0.0 ,用于128个网络。但网络不能全由0组成且127.0.0.0保留用于回路。剩下的126个网络,1到126,共有16777214个可能的主机地址(16777216减2) A类 网络 —主机—主机—主机 0-127 127 0 0 0 2、128—191。B类,网络号码范围是128.0.0.0--191.254.0.0 用于16256个网络。共有65534个可能的主机地址 B类 网络—网络—-主机—主机 128-191 128 123 0 0 3、192--223。C类,网络号码范围是192.0.0.0--223.254.254.0,用于2064512个网络。共有254个可能的主机地址 C类 网络—网络—-网络—主机 192-223 192 0 0 0 所有的网络空间计算都必须“减2”,这是因为要扣除两个保留地址:“0”为网络号,“255”为广播。地址1-254分配给主机。 第一个八位组号码224-254保留给在这儿未讨论的特殊类(组播和实验)。 通过上述讨论,可以知道只有很少数非常大的组织才能拥有A类地址,实际上只有126个这样的组织,我们中大多数用的是B类和C类IP地址与INTERNET相连。 4、D类 网络—网络—-网络—-网络—主机 224.0.0.0--240.255.255.255 用于组播(Multicast),这样可以节约网络资源。 5、E类 地址属于保留地址。 内网保留地址 Internet设计者保留了IPv4地址空间的一部份供专用地址使用,专用地址空间中的IPv4地址叫专用地址,这些地址永远不会被当做公用地址来分配,所以专用地址永远不会与公用地址重复. IPv4专用地址如下: IP等级 IP位置 Class A 10.0.0.0-10.255.255.255 默认子网掩码:255.0.0.0 Class B 172.16.0.0-172.31.255.255 默认子网掩码:255.255.0.0 Class C 192.168.0.0-192.168.255.255 默认子网掩码:255.255.255.0 内网是可以上网的.内网需要一台服务器或路由器做网关,通过它来上网 做网关的服务器有一个网关(服务器/路由器)的IP地址,其它内网电脑的IP可根据它来随意设置,前提是IP前三个数要跟它一样,第四个可从0-255中任选但要跟服务器的IP不同

龙生   18 Oct 2013
View Details

晒一晒美国公司的休假制度

与亲朋好友聊天,他们对于美国的公司如何休假,兴趣颇浓。但中美 相隔万水千山,文化差异很大,平时又缺乏资料 ,国内一般大众对美国公司的休假制度不甚了了 。故此,将美国公司的休假制度晒一晒,帮助大家进一步认识一个真实的美国。 这里,以介绍我现在所在公司的制度为主,辅以其他。 一个员工的假期由几部分组成,周末,法定节日,浮动节日,带薪休假,病假,丧假,其他假期。 首先,每周工作五天,星期六,日休假。一年下来,周末休假就占了108天。 每年有六天全国法定假日(Holiday),加上感恩节后的星期五,共七天。这些日子,公司关门,人人休息。 元旦 国殇节 (五月最后一个星期一) 国庆节(7月4日) 劳工节 (九月第一个星期一) 感恩节(十一月最后一个星期四) 圣诞节 如果这些节日落在周末,一般在星期五或星期一补上,形成一个小的长周末。 还有六天浮动节日,或称之为私人事假 (Floating Holiday / Personal Day)。这六天浮动假期平均每月半天。你能用多少天,随你工作的日子,逐月累加。这些浮动节日一定要在当年用完,不用作废,不能累加到第二年。 因为美国是移民国家,人口来自不同国家,不同种族,不同宗教。每人有不同的节日要庆祝。 比如,华人及许多亚洲国家的人有农历春节;犹太人有他们自己的新年,光明节,逾越节;许多俄国人信东正教,他们不过圣诞节;黑人则把马丁.路德金的生日视为重大节日,等等。所以,公司以人为本,设置浮动节日,让各人各取所需,兼顾个人需要。 许多公司行号,往往在大节日前一天的下午,提前下班,让员工早点回家过节。一般来说, 元旦,复活节,国庆, 劳工节,感恩节,圣诞节前都会在下午一点到三点之间下班。我们公司某些生产部门因生产需要不能提前下班,作为补偿,员工增加一天半的浮动节日。所以,这些员工全年享有七天半的浮动节日。 带薪假期是随着你在本公司的年资而增长,以前在其他公司的工龄不算。 进入公司的前三年,每年有10天的带薪假期。工龄三到八年,每年15天。工龄九 到二十年,20天。工龄二十年以上,25天。当官的,如总裁,主任,经理等,每年额外加5天带薪假期。 带薪假期的计算与使用,有许多机关陷阱。稍不留意,你或许会失去你应得的假期。 以全年20天带薪假期为例,平均每工作一个月,你可以累积1.66日的假期。但是,你所累积的还没使用的假期,不能超过全年最高值的50%。换句话来说,你手中拥有还没使用的假期,不能超过10天。一旦超过10天,你的假期就停止累计,也就是说,你会因此失去你应得的假期。公司用这种方法来迫使员工休假,不让你累积太多假期。 这种计算方法,称之为“滚动”累积,没有年度的限制。 更多公司使用年度计算的方法,本年度的假期一定要本年度用完,不用就作废。例外情况可以将未用的额度转移到下一年度,但要高层特批。 有些福利特好的公司,特别一些政府部门,如果用不完的假期,公司会出钱收购,即把假期折换成工资。一天抵一天。当“发钱寒”时,挺划算的。 至于病假,我们公司是无限制。不舒服,打个电话请假就行了。如连续超过两天,则需医生病假证明。听起来真爽,无限制。其实公司才精。如此政策,员工倒反不敢肆无忌惮地请病假。你要顾及工作表现。表现不好,分分钟炒鱿鱼。 如果大病,请病假连续超过五天,那就不是病假了,性质转换成“短期残疾”,公司不发工资,转由保险公司发保险金。公司帮员工买了60%工资额的保险金,你要多拿保险金,可以自己加钱购买。 有些公司则是每个月有一天病假,不用可以累积起来,等有大病时使用。到全部病假用完,再开始算短期残疾。这样,大病初期还可以享受病假的全额工资。 更有一些福利好的公司,病假也可以折成工资收购。当然,和带薪假期不同,此收购要打折。 至于丧假,直系亲属死亡,可以有三天丧假,其他亲属死亡,有一天丧假。 以上种种假期,都是全薪的假期。如果上述各种假期还不敷使用,你还可以请无薪假期。比如,请假照顾家里的长期病患。 将种种假期加起来,全年(以享受20天有薪假期,4天病假为例)休假共用去约145 天。一年365日,才工作约220 天,超过1/3的日子不用干活,爽不? 各家公司的制度有所不同,小公司的福利差许多。很多华人的小公司,比如餐馆什么的,甚至没有带薪假期。节假日也不休息。所以,怎样休假,休多久,各人运气不同。 不知美国公司在中国的分公司如何休假?制度是否与美国本土一样? 在美国的中资机构,能否与美国公司看齐,不得而知。 但大家都知道,中国驻美国的使领馆,美国的节日关门,中国的节日也关门。 或许,他们过的才是天堂的日子。 转自:http://blog.sina.com.cn/s/blog_6e03c50b0100pcnb.html

龙生   11 Oct 2013
View Details

完美的骑士

有一本关于一位英国作家的传记,在结尾处,他的的妻子对刚去世几年的丈夫这样写道:“外界把他当成作家、传教士、一名社会成员;但只有每天和他亲密生活在一个家庭的人,才知道他是一个怎样的人。在他人眼里,他那浪漫的一生,温柔细腻、缠绵悱恻的私人信件,必定为一层面纱所笼罩。但只要稍微揭开这层面纱,我可以说,假如在人世间最高尚、最甜蜜的感情中,有一份永不褪色的爱情——六十三年,纯洁、热烈依旧——无论生病的时候,还是健康的时候,无论是阳光明媚的日子,还是凄风苦雨的日子,无论是白天,还是黑夜,从未出现过一个仓促草率的字眼,一个不耐烦的手势,或是一个自私的举止。如果这份高尚的爱情可以证明骑士时代永不会过去,那么,对于一个有福永远享受这份爱情的女人来说,查尔斯·金斯利是一位真正完美的骑士。” ——摘自《中国人的性格》

龙生   26 Sep 2013
View Details
1 14 15 16 20