Other
Linvo
刚要成熟,又要老去。时光,好不经用。
展开
-
Python解析XML字符串
网上查了半天,还就内置的xml.sax轻量级、简便。鉴于网上的代码哪怕是最简单的示例,也带有很大迷惑性,最后还是自己整理备份一份为好,对于大多数普通情况直接用即可,无须修改。BTW:还是JSON好用,NND!# -*- coding: utf-8 -*-import xml.saximport xml.sax.handlerclass XMLHandler(xml.sax.h原创 2012-06-21 15:22:52 · 8560 阅读 · 0 评论 -
关于高维空间的个人理解
说明:这里的维度指的是物理空间中的维度,而并非数学中的维度(数学中的维度可以看做为程序中的多维数组:P)。第零维:点。正反物质的湮灭消失,什么都不存在。第一维:长度。也可以看做一条“直线”。第二维:宽度。即直线有了粗细之分,足够粗的话就成了一个面,也就是“平面”,就像一张忽略了厚度的纸。第三维:深(高)度。把纸卷起来,就成了俗话说的立体,也就是“空间”。(准备好进入高维空间了吗原创 2012-01-07 02:05:49 · 5171 阅读 · 0 评论 -
寇卫东:话说程序员的职业生涯
有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因人而异。如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,你可以逐渐成长为专家级程序员转载 2011-11-25 14:24:51 · 1230 阅读 · 0 评论 -
关于“产品驱动”和“技术驱动”
公司的运行方式有两种:“产品驱动”和“技术驱动”。 国内甚至国际上绝大部分的公司都是“产品驱动”型,它的运作方式是这样的:公司高层负责“战略布局”,只提出需求“我要个什么东西,能实现什么功能”,然后给出一个时间点,要抢在什么什么时间点上线这个项目。如果有现成的团队,那么由这个团队去完成,如果没有,那么招人或内部调整组织起来这么个队伍。队伍里会有产品经理和项目经理,产品经理负责设计工转载 2011-11-17 20:58:44 · 3031 阅读 · 0 评论 -
海量数据处理:十道面试题与十个海量数据处理方法总结
作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。有任何问题,欢迎交流、指正。出处:http://blog.csdn.net/v_JUL转载 2011-08-11 12:38:10 · 1033 阅读 · 0 评论 -
一处时间戳引起的bug
<br />从去年底就一直在忙现在的项目,博客n久不更新一次,特写水文一篇充数。<br />--------------------------------------- 华丽丽的分割线 -----------------------------------------<br />今天意外发现了上一个项目中遗留下来的一处bug,是关于Unix时间戳的。<br />目前的时间戳值是13打头的10位数字,比如写此文时当前的时间戳值为 1306241896 <br />当时的代码由于考虑不周,时间戳这块完全是按1原创 2011-05-24 22:41:00 · 1199 阅读 · 0 评论 -
Facebook 如何发布代码 (How Facebook Ships Code 译文)
<br /><br />by Fenng@dbanotes.net<br />按:这篇 How Facebook Ships Code 提供了大量的细节信息,之前已经有朋友提供了一个翻译版本,阅读之后发现有些许错误,并且原文有更新,所以基于前面的翻译版本我重新翻译了一个(完整的)版本。一并谢过。希望这个版本对大家也有所参考。<br />我对 Facebook 的运作方式着迷。这是个非常独特的环境,很难被复制(这个方式并不适合所有的公司,即使有些公司尝试过这么做)。下面这些笔记来自我和Facebook的许多朋转载 2011-02-14 14:04:00 · 1124 阅读 · 0 评论 -
2011程序员薪资调查揭晓:5年和5000元是分水岭
<br /><br />自从2011年初,CSDN在网上发起的“2011年软件行业技术人员薪资大调查”以来,获得了广大网友的热烈反响,短短两个月时间内,上万名技术开发者提交了调查数据。尽管这还只是中国百万开发者大军的一小部分,但他们所在的行业几乎涵盖了整个中国软件的产业链,他们的职位几乎代表了一个软件团队体系的每一个层面,而且“一叶知秋”,同时,透过这些调查数据和变化,我们或许可以一瞰中国软件开发者的普遍生存状态,甚至可帮助开发者,更准确地定位自己在产业内的坐标。<br />2011:程序员的日子不算差<b转载 2011-03-04 11:36:00 · 1326 阅读 · 0 评论 -
狭义相对论的个人理解
提到相对论,一般只会直接想到E=mc^2和速度越快时间越慢的结论。火车上无聊,继续科普自己…同经典力学不适用于量子力学一样,低速运动规律也不直接适用于高速运动(近光速)情形。麦克斯韦的方程组已经证明过:电磁波的波速只取决于传播介质。(迈克尔逊莫雷实验也阴差阳错证明了光速不变的结论)我们都知道,光也是一种电磁波,也就是说光速是不受光源运动速度的影响的。于是,爱因斯坦大胆假设了光速恒定不变原创 2012-01-21 01:03:04 · 2030 阅读 · 1 评论 -
关于PHP与Java AES加解密互通的Padding问题
首先,通常情况下Java内部支持三种填充:NoPadding,PKCS5Padding(默认),ISO10126Padding。如果选用NoPadding的话,对于数据长度不满16字节整数倍的情况下,Java是会报错的。PHP貌似是使用NoPadding填充,但实际上对于上述情况PHP内部是会以“\0”来填充,其实是一种Zero填充。表现在Java中,则是由Bouncy Castl原创 2012-02-29 14:11:34 · 5393 阅读 · 2 评论 -
Gearman 性能调优
Gearman是最早由LiveJournal内部开发并使用的一个通用并行任务调度框架,允许不同语言直接通过非常简单的方式进行互操作。前台提交工作任务(Task)和参数,由后台工作进程(Worker)完成实际工作。例如前台提交用户需要进行渲染的图片,由Gearman调度到后台提供渲染服务的工作进程,在完成工作后返回结果给前台进行展示。提交工作和完成工作的代码只需要通过预先协商好的参数转载 2012-07-06 11:38:12 · 3299 阅读 · 0 评论 -
简述BSD协议和GPL协议的区别
BSD和GPL是开源界的两大常见协议类型,这里尽可能简单阐述下两者的区别:如果你使用了基于BSD协议的开源代码,那么你的产品除了可以继续开放源代码外,还可以作为二进制形式发放,甚至是作为商业软件发布。(当然你自己也要遵循BSD协议)如果你使用了基于GPL协议的开源代码,那么你的产品就不能作为闭源的商业软件发布和销售,只能开源和供免费使用。参考资料:http://www.awfl原创 2012-11-20 15:27:29 · 3164 阅读 · 0 评论 -
Go-简洁的并发
多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。并发模式之内核这种并发模式的内核只转载 2012-11-30 15:17:42 · 4518 阅读 · 7 评论 -
SSL证书常用格式转换
经常不同平台和语言使用到的SSL相关证书格式都不同,这里记录一些常用的转换方法。都是通过openssl或keytool进行转换,不需要自己代码实现,使用时替换掉相应的文件名即可。-------------------------------------- 我是分割线 -----------------------------------------# crt转pfx(p12)o原创 2013-06-22 14:21:31 · 4920 阅读 · 0 评论 -
信用卡校验位算法THE LUHN MOD-10
没什么要说的,只是做个备份~---------------------------------------- 我是分割线 ---------------------------------------------按照ISO 2894 中支付卡校验位的算法 The Luhn Mod-10 Method 规定:1、对卡号上的每位数字乘以权重。其规则是,如果卡号数字个数是偶数,则第一位乘原创 2013-06-04 17:02:58 · 4716 阅读 · 0 评论 -
随机码容量计算
假设有这么个场景:给每个进入房间的人分配一个随机码(数字/字母),该随机码在一段时间内有效,那么在有效期内,为了让两个人分配同一个随机码的概率保持在指定值以下,那么随机码的长度最短需要多少个字符?我是这么计算的:设:并发数:P(如:100个/s)缓存时间:T(如:1800s)碰撞率:R(如:1‰)容量:C则:C = P * T / R以上面的测试用例代入计算原创 2013-04-09 11:41:30 · 3534 阅读 · 0 评论 -
IE下COOKIE失效的一种特殊情况
setcookie ("name","value", 0, "/",".example.com");使用以上代码设置cookie后,在非IE(chrome、firefox等)下访问 test_1.example.com 均可正常获取;使用IE访问则获取不到该cookie。访问 test.example.com 任何浏览器均可正常获取。本来以为是setcookie参数原创 2012-11-28 11:00:17 · 3982 阅读 · 0 评论 -
报名了公司的“秀秀我的办公桌”活动
厄,我承认我是混奖品的。。。 ~_~一打听才发现技术部还没人报名。。。。看下周围环境。。。好吧,我也又有点不好意思报名了-_-照片等下周评委组来拍了再补上吧~————照片已发————————————原创 2012-07-27 17:45:15 · 3838 阅读 · 0 评论 -
自行实现HTTP协议时需要注意的几个地方
最近在API对接的时候遇到一些问题,记录下。API为HTTP GET/POST方式,但对方是使用C/C++自行封装的HTTP协议。1、nginx在HTTP1.1下默认开启chunk模式,header中不包含Content-length,而在消息体中会多出一些用于chunk解码的字符。简易获取数据的话,还是用Content-length比较方便,这就需要处理两个地方:原创 2012-07-20 15:52:11 · 1527 阅读 · 0 评论 -
“盗梦”,指的是“在梦中盗取你的秘密”,而不是“盗取你的梦”
<br /> <br />虽然“多重梦境”是《盗梦空间》的出彩之处,但是很多人因此忽略了其最基础的盗梦原理(从而导致对“图腾”的理解不是很清晰),梦境嵌套只是在此基础上的反复叠加(就像函数嵌套调用或递归)。<br /> <br />画个图来说明基本原理:<br /><br /> <br /> <br />1、圆点代表人,黑色为造梦师,也就是做梦的人(即小偷);红色为被盗者;粉色为被盗者的潜意识映像人物。<br /> <br />2、黑色迷宫代表根据造梦师的思想营造的梦境。<br /> <br />3、黄色星原创 2010-11-09 22:57:00 · 1672 阅读 · 0 评论 -
关于项目开发流程
<br /><br />声明:配图只起养眼提神作用,与本文内容以及本人无任何直接或间接关系!<br /> <br />原文《技术文化和惨淡命运 —— 怀念中国雅虎》,从中截取了一小段关于开发流程的,感觉和我们公司目前的流程很像,唯一不同的就是。。。我们缺少独立的QA部门,所以开发人员表示鸭梨很大~_~<br />——————————————————————华丽丽的分割线———————————————————————<br />Yahoo 的内部生产线分为三个相互独立的环境:开发环境、测试环境和生产环境(即线转载 2010-11-03 00:29:00 · 755 阅读 · 0 评论 -
关于目前SNS市场的一些思考
自从Facebook火了之后,现在国内无论大小网站,各种SNS产品犹如雨后春笋:大型SNS网站如校内(哦,现在叫人人-_-)、开心、同学,以及腾讯的QQ校友、搜狐的白社会、阿里的人脉通等等;小型的SNS代表就是康盛的UCenter Home产品。但是一个人有再多精力,也很难去维护过多的社区,大部分网友还都是出没于常去的某个SNS网站。我感觉:和校内同时期兴起的这批SNS,由于时间早,市原创 2009-08-21 20:15:00 · 832 阅读 · 1 评论 -
可伸缩性最佳实践
这篇文章中总结了一些构建可伸缩性系统的最佳实践,总结的不错,于是翻译了下,原文在此:http://akfpartners.com/techblog/2009/08/11/scalability-best-practices/,翻译内容如下:下面是我们认为的一些可伸缩性的最佳实践:1、异步;尽可能的使用异步,同步调用会导致两个服务的可用性绑在一起,意味着一个服务出问题或变慢,另一个也会受到影响,这点转载 2009-08-20 09:44:00 · 771 阅读 · 0 评论 -
看了几天的英文文档,有点感触。。。
以前就知道搞这行一定的英文基础是必须的,总有前辈教导说“先进技术的第一手资料都是英文的”。自己也明白其中的道理,但总是有一种感觉:现有的技术这么多,学都学不过来,啥时候才能轮到我去学那些前瞻性的东西,等轮到我学习的时候,肯定已经有中文资料了。后来才慢慢意识到,其实并不是那么回事。很多时候并不是说等你掌握了很多技术之后,才会接触那些东西。一个项目的实现,尤其越大的项目,遇到和要考虑的问题越多,同时用原创 2009-08-01 09:47:00 · 1453 阅读 · 4 评论 -
基于RBAC的权限设计模型
1、介绍RBAC 模型作为目前最为广泛接受的权限模型。NIST(The National Institute of Standards andTechnology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constrain转载 2009-07-29 11:18:00 · 1248 阅读 · 0 评论 -
国内著名互联网企业PHP笔试题
【公司面试题之:51.COM PHP笔试题】【公司面试题之:腾讯PHP工程师笔试题】【公司面试题之:新浪PHP工程师笔试题】【公司面试题之:Yahoo! PHP 笔试题】【公司面试题之:百度Web开发工程师笔试题】【公司面试题之:酷讯PHP工程师笔试题】【PHP的面试题集收集整理(七套笔试题)】初级PHP程序员笔试题(给某搜索引擎公司出的)几道入门PHP笔试题转转载 2009-02-15 18:48:00 · 1513 阅读 · 0 评论 -
Blog正式迁移至CSDN
自己的wordpress用了半年,虽然感觉不错,但由于各种原因,总是偶尔出现点问题,况且到时候还得留意空间续费的问题等等……厌烦了~ 以后这里就是我的技术博客了,继续专注LAMP!原来blog的服务器空间继续使用,但主要用于作品demo演示,以及存放文件等。http://www.linvophp.cnhttp://www.linvo2008.cn原创 2009-02-15 19:32:00 · 943 阅读 · 4 评论 -
LU分解法解线性方程组(C语言)
#include #include #define N 10 //矩阵大小范围 /** 使用已经求出的x,向前计算x(供getx()调用)* float a[][] 矩阵U* float x[] 方程组解* int i 解的序号(数组X元素序号)* int n 矩阵大小* return 公式中需要的和*/float getmx(floa原创 2009-02-15 18:33:00 · 9976 阅读 · 0 评论 -
尝试抛弃验证码吧~
验证码作为防止表单垃圾信息普遍采用的方法,一直被广泛使用。但是同时它造成了很不好的用户体验,为合法用户的正常操作带来不便。本文介绍了一种抛弃使用验证码的方法,来防止自动垃圾信息的提交。以前见过类似的方法,这几天开始学JQ,在中文版的《15天学会jQuery》上看到了作者有关的链接,简单翻译一下。 Make it difficult for spammers to probe our f翻译 2009-02-15 19:16:00 · 993 阅读 · 0 评论 -
关于SNS消息推送的一点思考
最近用Firebug观察了一些SNS网站的消息推送,其中注意到一处现象:每次消息推送给前端JavaScript的时候,都是把包含HTML的完整数据都推送过来,前端直接展现,而不是只推送关键数据由前端进行表现层组装。一直不是很理解为什么要这么做~1、按常理来说,网络中传输的数据应该越少越好,以节省带宽(比如js文件一般都要在书写上尽量精简压缩)。2、数据放到客户端前端组装,还能减轻服原创 2009-08-21 23:38:00 · 1860 阅读 · 0 评论 -
关于Google GData的一点札记
GData(Google Data APIs)协议:聚合协议(Atom)+发布协议(APP:Atom Publishing Protocol)+HTTP ProtocolGoogle扩展:数据模型+查询+同步+认证数据模型:标准的Atom结构,如entry/id/published/updated/titile/content/author...Google种类扩展,如xm原创 2009-11-01 22:21:00 · 1064 阅读 · 0 评论 -
技术员工 == “工具” ?
对于非纯技术型的公司来说,技术员工的受重视程度已经远远不如以前,尤其是受雇于那些非技术出身的老总们,技术人员不知什么时候成了只是服务于他人的“工具”而已~ 都说现在的程序员像民工,这种现象到底是谁造成的? 佩奇、布林和施密特每周花费很多时间和工程师在一起,这并不是偶然。对于大多数传统媒体公司来说,工程师是较为次要的。 然而,数字媒体是现在主流媒体的一部分,对于任何一个接受原创 2009-11-08 20:39:00 · 727 阅读 · 3 评论 -
我记笔记的几个习惯
<br /><br />主要针对俺这计算机专业理科范围,其他童鞋要参考的话……不建议也不反对 -.-<br /> <br />1、不用其他本,直接记书上(当然是自己书的前提下)<br /> <br />笔记大多是注释说明类,就应该言简意赅,对于这类内容书上的空白地儿完全足够,而且非常方便查阅对应,也不会担心临时找不到。<br /> <br />2、尽量少写字,多画图<br /> <br />大脑本来就更容易理解图像这种形象化事务,文字这种抽象东西需要大脑二次加工才可被认知。呼啦啦写一大坨字儿,完全不给力嘛~原创 2010-10-15 17:58:00 · 1087 阅读 · 1 评论 -
Chrome,你怎么这样?
<br />这几天一直在搞python+fastcgi的并发问题:<br />服务端处理第一个请求的时候,第二个请求过来会被挂起,直到第一个请求处理完才轮到它!<br />换了几个框架,原生的flup也用了,spawn-fcgi开多进行……一直没找到原因<br />最后实在没辙了,想着跑个php页面看会不会有这情况……<br />果勒个然!!!还真阻塞啦!!!<br />太离谱了吧!不可能啊~<br />该不会是浏览器问题吧……换浏览器再测……<br />还真是浏览器问题啊~~~~我去~<br />Chro原创 2010-09-07 17:08:00 · 842 阅读 · 3 评论 -
盗梦终端:如何进入第1000层梦境
<br />作者还真是闲得蛋疼啊~<br />PS:电影还没看,期待DVD中……<br />转自:http://imtx.cn/archives/1549.html<br />--------------------------------------------------- 华丽的分割线 ---------------------------------------------------<br /> <br />“盗梦空间(Inception)”刚刚在国内上映那会(2010年9月1日)我就去看了,确实转载 2010-09-13 16:57:00 · 1155 阅读 · 2 评论 -
水文一篇——2010系统架构师大会归来
<br />针对此次大会的一点个人简单感受:<br /> <br />1、内容不适合小公司参加。<br />大部分都是上一定规模的架构及企业的经验分享,话题不是分布式,就是云计算,不是CDN,就是集群……<br />浪潮的演讲更是涉及数亿投资的国家级研究项目,搞的Q&A环节大家都不知道该问啥-.-<br /> <br />2、实质性收获不大,更多的是一些潜移默化的影响性收获。<br />主要能对百度、新浪、淘宝等这些大公司的内部技术实现有个大致而片面的了解,在业界能更好把握未来的技术发展方向~<br />原创 2010-08-28 21:43:00 · 1749 阅读 · 0 评论 -
腾讯php程序员面试题目
<br />腾讯的面试题依旧保持着他那BT的风格~_~<br />---------------------------------------------- 华丽的分割线 ----------------------------------------------------<br /> <br /><br />说在前面:<br />1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。<b转载 2010-06-03 23:20:00 · 1465 阅读 · 0 评论 -
wikipedia上的AMQP介绍
<br /> Advanced Message Queuing Protocol<br /> <br />AMQP是针对面向消息中间件的开放式标准的应用层协议,它的特点是面向消息,存储队列,支持点对点及pub-sub的路由,可靠性和安全性。<br /> <br />AMQP允许来自不同供应商的消息生产者和消费者实现真正的互操作扩展,就如同SMTP、HTTP、FTP等协议采用的方式一样。而此前对于消息中 间件的标准化努力则集中在API层面上(比如JMS),且没有提供互操作性的途径。不同于JMS的仅仅定义API转载 2010-07-28 17:02:00 · 1655 阅读 · 0 评论 -
5%的神话(关于开发效率与职业方向)
观点很认同~只是看书确实比以前在学校时候少了(怀念有图书馆的日子~),不过至少我再忙每天都会阅读订阅的RSS :P转自:http://timyang.net/programming/mythical-5/转帖开始...---------------------------------- 华丽的分割线 ----------------------------------Bru转载 2010-02-24 23:35:00 · 716 阅读 · 0 评论 -
话说3D
“现在什么票最难买?不是春运火车票,是《阿凡达》!” 本来冲着中国电影博物馆那块儿27米×21米的IMAX银屏(号称亚洲最大的银屏之一)和70毫米胶片版去的,结果发现人们的疯狂程度远远超乎我的想象,最后无奈还是买的普通数字3D影厅票。。。对于买票一事儿就不多说了,下面瞎扯一些关于3D影片的方面。 《阿凡达》算是我第一次真正看3D效果的电影,猛一下感觉确实蛮神奇的。以前听说的都是有种原创 2010-01-17 01:05:00 · 811 阅读 · 2 评论