IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 奋斗/ 2010-04-16 09:20:18 / 累计浏览 3,048

界面程序开发的一些总结

    一直纠结于究竟该用什么标题:总结其实说不上的,毕竟自己经验也不怎么丰富,充其量也就是一小结;换用感悟之类的也不大合适,这会让人以为我故作老成、经验丰富,诱骗大家,知根知底的朋友们当然很容易就揭穿我了。想来想去,虽然以后还有很长的路要走,但就暂且用“总结”来回顾一下自己做界面开发的一些经验和心得吧。

IT Linux/ 2010-04-15 13:56:02 / 累计浏览 5,426

为什么我认为每个穷网站开发程序员都应该用Linux[工具篇]

1.因Mac很好用.详细的嘛,请看为什么我认为每个程序员都应该用Mac OS X?而如果你买不起Mac的话,装个Ubuntu是不错的选择:Ubuntu可以免费给你把光盘寄到家,而WindowsXp不会(你可以昧着良心在小区门口以四块钱一张买,也可以挂机一天一夜从bt上download). 另外,Linux 跟Mac 有亲戚关系,他们都可以运行相同的Gnu程序,而windows不是. 2.讲好看的话,Linux 其实很好看了.比如我的这个桌面: 我的图标主题是elementary,一个热心的团队自己...

IT 编程语言/ 2010-04-15 13:51:28 / 累计浏览 3,006

我所偏爱的 C 语言面向对象编程范式

面向对象编程不是银弹。大部分场合,我对面向对象的使用非常谨慎,能不用则不用。相关的讨论就不展开了。但是,某些场合下,采用面向对象的确是比较好的方案。比如 UI 框架,又比如 3d 渲染引擎中的场景管理。C 语言对面向对象编程并没有原生支持,但没有原生支持并不等于不适合用 C 写面向对象程序。反而,我们对具体实现方式有更多的选择。大部分用 C 写面向对象程序的程序员受 C++ 影响颇深。企图用宏模拟出一个常见 C++ 编译器...

IT CSS/HTML/ 2010-04-15 13:50:45 / 累计浏览 3,925

IE7 form中input背景图片失效的解决

Q:在一个表单中为input按钮设置背景图片后,IE7浏览并未显示所设置的背景图片,而是显示了一个default style的按钮,为什么呢?

IT MySQL/ 2010-04-15 13:49:38 / 累计浏览 3,570

Two-phase commit(2PC) 与MySQL Cluster

Two-phase commit(两阶段提交, 文中用2PC代替)是一种比较精简的一致性算法/协议。在事务处理、数据库和计算机网络中,两阶段提交协议提供了分布式设计中的数据一致性的保障,整个事务的参与者要么一致性全部提交成功,要么全部回滚。MySQL Cluster内部数据的同步就是用的2PC协议。 by ivan@mysqlab.net 故名思意,2PC算法包含两个阶段:commit-request 和 commit。第一阶段(commit-request): 组织者(coordinator)负责询问事务的...

IT PHP/ 2010-04-15 13:49:07 / 累计浏览 6,951

PHP Simple HTML DOM Parser 是一个不错的html/xml分析类

用php解析html/xml文件,PHP内置了几个类,但是要不就是目前处理能力过于简单,用户编码太多,要不就是对文档的要求很严格。刚好今天要用php抓取大量网页的特定内容,在sf.net 上找到了这个类。单个文件,目前36k。官方给出的特性和要求是: 相当简单的方式操作HTML 要求PHP 5 以上支持无效的HTML 类似jQuery的选择器来查找元素单行代码就可以从HTML页面抓取内容。 支持无效的HTML很重要,网络上能严格通过w3c验证的网站太少...

IT Linux/ 2010-04-15 13:48:17 / 累计浏览 11,566

命令行画图工具gnuplot用法入门

关于这个软件,网上已经有许多介绍性的文章。本篇文章以物理系学生常用的功能「二维画图」与「数据fit」为主题,作为一个快速引入门的指引。相信只要学些基本基础后,就可以依照自己的目的去自学了!

IT JavaScript/ 2010-04-15 13:45:23 / 累计浏览 3,227

Zakas解答Baranovskiy的JavaScript小测试

Zakas 1/22在twitter上分享了Baranovskiy的一篇文章“So, you think you know JavaScript?”(你认为你够了解javascript吗)标题很叫板。结果5小段代码做的稀里哗啦。今天Zakas专门撰文解答了这几道题(http://www.nczonline.net/blog/2010/01/26/answering-baranovskiys-javascript-quiz/)。不愧是大师,很深刻。第1题: 是否真的理解声明变量 if (!(”a” in window)) { var a = 1; } alert(a); 知识点:一是变量声...

IT 发现/ 2010-04-15 13:44:19 / 累计浏览 3,967

Mac OS X 中的小技巧

买了 MBP 好长时间了,但是一直没有怎么折腾过,只是搞懂了一些最简单的操作,停留在能用的阶段。这两天在网上大肆搜刮了一些有关 Mac OS X 的技巧,发现自己真是浪费,居然有那么多好用的功能没有开发出来。比较系统的入门教程这里就不写了,网上有很多,官网也有中文帮助,这里写几个小技巧,供大家参考。 1. 锁定屏幕在 Windows 下,有时候我们想要离开座位一会,但是又不想让别人动自己的电脑,就可以 win+L 锁定屏幕,这样后...

IT Linux/ 2010-04-15 09:54:11 / 累计浏览 1,924

freeBSD下运行phpmsnclass产生msnbot.php: not found的解决办法

PHPMSNCLASS是一个使用PHP编写的跟MSN通讯的一个工具,很好用,这个工具可以建立MSNBOT,也就是MSN机器人。但是这个程序是针对Linux下的。所以有些设置跟freebsd不对,会造成无法正常运行。网上很多的资料都没有给出正确的答案,这里我ArthurXF就来献丑了。首先,需要下载: phpmsnclass V1.9我的系统环境是FreeBSD,PHP5.2.12,Apache/2.2.14。这个安装过程可以按照readme来做,做之前先检查如下php Extensions 是否已经安装: ...

IT 奋斗/ 2010-04-15 09:53:29 / 累计浏览 3,209

怎样翻译更地道:无生物主语的处理

先来看一个句子: Busy working makes it impossible for him to go home once every other week. 照当下流行的译法,结果如下:忙碌的工作让他不可能每两周回一次家。意思不难理解,但总会觉得不够自然,表达同样的意思,中文句子的结构是截然不同的。这里我们先不给出中文的地道说法,先考察本句翻译过来为什么会“别扭”?仔细想想,“别扭”来自中英文表述习惯的差异:英文非常喜欢用“无生物主语”来造句(注意,是“无生...

IT 其他/ 2010-04-15 09:52:42 / 累计浏览 2,967

OpenGL中文字符的显示

OpenGL的图像处理功能不可谓不强大,但是本身却不提供文字的显示和处理能力,所以我们只有借助于第三方的库来完成这个功能。这里介绍windows下如何在OpenGL里完成中文(当然也包括其他单字节...

IT 算法/ 2010-04-15 09:52:09 / 累计浏览 2,023

OGRE里如何实现碰撞检测

在3D游戏中,碰撞检测算得上是最复杂也是最影响游戏效果的环节了,这里简单介绍一下如何在OGRE引擎里实现简单的碰撞检测。话不多说,先贴代码: bool EdenCollisionManager::Collide() { bool collide=f...

IT 其他/ 2010-04-15 09:50:58 / 累计浏览 1,863

hadoop使用过程中的一些小技巧

1.在Eclipse下的hadoop mapred调试对于小数据量的调试,可以再本机下载并安装cywin,之后将cywin的bin目录添加到系统的Path环境变量中,将hadoop的core包添加到classpath中。此时就可以在Eclipse下调试你的mapred程序,这时hadoop是在local模式下运行的,如果把hadoop的源代码关联进来,你还可以在他的内部处理中设置断点。 2. master重启出问题之前使用hadoop过程中遇到过几次由于任务执行过程中,某些slave宕机了,然后重启集...

IT 奋斗/ 2010-04-15 09:50:01 / 累计浏览 2,947

研发流程中与其他岗位协作效率的提升

最近时间管理上出了点问题,前段时间的举行的交流会现在才放出, 基于super的总结上我再修改了一下。【会议目的】前端开发在研发流程中与其他岗位协作效率的提升,研发流程、协同规范、有效沟通。(ppt分享及会议主持:ivanehwang)【会议内容】一、 提升优化满意度(ppt分享:superliu) PPT主要内容为不断提升用户对我们的满意度而分析总结在工作当中可能遇到的问题和解决方案,主要讲述提高工作效率,如何与产品、开发等相关...

IT Linux/ 2010-04-15 09:49:29 / 累计浏览 5,948

Linux find命令的速度

find命令很强大,但没有遇到大量文件时,没想到它是如此的高效,真有一种想干掉ls命令的感觉:

IT MySQL/ 2010-04-15 09:47:43 / 累计浏览 3,886

MySQL数据库存储引擎和分支现状

本文大致讲解一下MySQL目前除了主要的 MyISAM、InnoDB、Heap(Memory)、NDB 等引擎之外的其他引擎的发展和现状,以及MySQL主干以外的分支的状况,为了我们未来更好的使用MySQL或者其他分支建立一个了解基础。

IT 用户研究/ 2010-04-14 13:44:04 / 累计浏览 3,369

不一样的交互组件(下)

四、翻页的创新 【替代法】 传统的翻页方式是“上一页+页码+下一页”,大家最熟悉的设计。 Bing图片搜索 Google reader 看图购而近年兴起的这种“无尽滚动翻页”的翻页方式,即滚动条拖动到最底部后开始加载后面的内容,而不再有“上一页+页码+下一页”这样的链接。 相对而言twitter、Iphone app store这样的“递进式翻页”则没那么激进,保留了一个翻页按钮,是介于传统翻页与无尽滚动翻页的一种折中方式。 上图是Google boo...

IT 用户研究/ 2010-04-14 13:42:57 / 累计浏览 3,709

不一样的交互组件(中)

二、组合搜索框的创新 【组合法】 常见的带条件搜索框是“输入框+下拉菜单+按钮”三个控件组成的,合适的控件组合可以带来更好的效果。 1、【输入框+下拉菜单】组合 新浪微博的搜索框,将下拉选项融合到输入框提示里,选择搜索范围的操作更加便利。 Google reader这样的带输入操作的下拉菜单,让下拉菜单更加易用。(这种控件组合在word、photoshop等软件里很常见,如字体选择控件) 2、【按钮+下拉菜单】组合 豆瓣与Flickr的...