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

技术文章

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

技术文章精选

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

最新文章

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

IT Oracle/ 2011-08-30 23:37:10 / 累计浏览 1,388

XDB sys_nc_oid$递归调用的案例一则

经过分析,我们注意到这条SQL和Oracle的XDB选项有关,如果不安装XDB选件,则这类递归SQL将不会出现,所以提请大家注意的是:在初始化数据库安装时,如果有些选件不会用到,则不建议安装。

IT MySQL/ 2011-08-26 22:37:40 / 累计浏览 3,217

Infobright 数据仓库

最近有部分工作涉及到了 Infobright 数据仓库,就浏览了一些相关的资料,感觉很受启发。下面写一些感想,如有谬误,还请指正。 简单的来讲,Infobright 主要有下面的一些优点: 1. TB 级的数据存储和高效查询。大数据量存储主要依赖自己提供的高速数据加载工具(百G/小时)和高数据压缩比(>10:1),高效查询主要依赖特殊设计的存储结构对查询的优化,但这里优化的效果还取决于数据库结构和查询语句的设计。 2. 高数据压缩比,号称...

IT Oracle/ 2011-08-26 22:36:44 / 累计浏览 2,945

Oracle中如何用SQL检测字段是否包括中文字符

Oracle中如何用SQL检测字段是否包括中文字符 今天有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫Convert,如果...

IT 系统架构/ 2011-08-26 22:33:34 / 累计浏览 6,267

你会做Web上的用户登录功能吗?

Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。

IT 算法/ 2011-08-26 22:32:10 / 累计浏览 2,070

最难的组合游戏:To Knot or Not to Knot

    A Midsummer Knot’s Dream 简直可以说是去年学术界的一篇奇文,大家点进去看看就知道了。论文里讲了一个基于纽结理论的双人对弈游戏,名字也非常有艺术感: To Knot or Not to Knot 。这个游戏可能是最难的组合游戏了,它的数学性极强,思考难度非常大,甚至比 ERGO 更不容易上手。一场游戏下来,究竟谁赢谁输可能都不好判断。     To Knot or Not to Knot 的游戏规则非常简单。用铅...

IT 信息和交互/ 2011-08-26 22:31:06 / 累计浏览 2,660

交互设计-简单

  交互设计是近几年流行的一个词语。现在市场上有许多资料来介绍什么是交互设计,如何做交互设计等。从场景,任务,用户,操作等分析。但由于受实际情况的限制,往往不能很深入。所以笔者结合实际工作体验与大家分享下,具体做设计时候是怎么考虑的。如果要说什么是一个好的交互设计,个人浅见就是简单。本文以下内容都是围绕简单2字进行展开。

IT 设计思想/ 2011-08-26 22:28:09 / 累计浏览 2,376

iPad手机QQ浏览器产品风格调研

用研项目一般都以产品和交互为输出对象,关注研究的结论,强调理性和客观。但这是一个以视觉设计师为输出对象的研究,它更多想完成“如何让设计师感受用户”的使命,强调绘声绘色的数据描绘,同时它也是一个投射研究的案例,作为项目积累和大家分享。 项目目的: 为iPad浏览器概念设计的视觉设计提供输入,并对现有的3个视觉稿进行评估   项目程序 1,需求理解:想知道什么叫设计风格,设计师想要的是什么样的用户数据,哪些...

IT 算法/ 2011-08-26 22:27:48 / 累计浏览 4,027

前端工程师的编码遭遇战

导语:由于历史原因,淘宝网的页面编码一直都是gbk,F2E手册中也有明确规范,刚开始的一段时间,F2E们并未遭遇太麻烦的乱码问题,大家相安无事,但随着淘宝的合作方越来越多,合作方的API接口编码可谓五花八门,淘宝的系统和第三方的数据对接之后就暴露出各式各样的乱码问题。有必要再把这个问题缕缕清楚。 我想,可能是在做第一个淘宝网的页面时,工程师只顾写代码,而忘了看一看编辑器的默认编码设置,再后来就将错就错直到今天...

IT 系统运维/ 2011-08-26 22:25:54 / 累计浏览 1,528

myperf 功能介绍之 “top”

自上次 对 myperf 作了一个基本的介绍 之后,反响不错,就准备再针对 myperf 的 3 个模式分别说明一下。之前已经说明,myperf 有三个mode(功能模式),分别为: top, snap, report。第一个mode比较独立,后2个mode相辅相成。今天这里就先介绍一下 myperf 的第一个mode:“top” 。简单来说,“top” mode其实就是一个类似于我们 Linux/Unix 下最常使用的基本的性能查看程序 top 一样,实时刷新展示数据库当前的一些比较重要的性...

IT 用户研究/ 2011-08-26 22:23:58 / 累计浏览 2,100

产品用户体验质量的模糊评价(1)――灰色关联分析

当设计进行多方案输出后,该怎么办?如何评估各个方案,如何对比分析各个方案中具体功能模块的用户体验,拍脑袋?No!我们需要更加量化精确的方式来确定各个方案的优劣,甚至于各个方案里相应功能模块的优劣,灰色理论为我们的多方案评估提供了理论依据。 灰色理论? 灰色系统理论属于研究信息部分清楚、部分不清楚并带有不确定性现象的应用数学学科。传统的系统理论,大多研究那些信息比较充分的系统。但是,对一些内部信息部分确...

IT 编程语言/ 2011-08-26 22:23:22 / 累计浏览 7,959

C语言中史上最愚蠢的Bug

本文来自“The most stupid C bug ever”,很有意思,分享给大家。我相信这样的bug,就算你是高手你也会犯的。你来看看作者犯的这个Bug吧。。 首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如果没有的话,就调用?tmpfile()?创建临时文件。他这段程序就是HTTP下载的C程序。code==200就是HTTP的返回码。 但是这个程序,只能在Unix/Linux下工作,因为 Microsoft 的?tmpfile()的实现?居然选择了.......

IT 算法/ 2011-08-26 22:22:20 / 累计浏览 4,976

网站统计:第一方Cookie和第三方Cookie

什么是 Cookie? Cookie 是您访问过的网站创建的文件,用于存储浏览信息,例如您的网站偏好设置或个人资料信息。共有两种类型的 Cookie:第一方 Cookie 是由地址栏中列出的网站域设置的 Cookie,而第三方 Cookie 来自在网页上嵌入广告或图片等项的其他域来源。 Cookie可以用来提升用户体验,比如网站可以使用Cookie来记录用户的登录状态,用户只要登录一次就可以不用登录了,购物网站通过Cookie来保存购物车中的商品等。同时很多的...

IT Linux/ 2011-08-24 14:06:48 / 累计浏览 4,087

Vim光标移动

最近全面转换开发到Mac OS下,用MacVim作为IDE。记录一些Vim基本操作给自己备忘。此次所说的都是在common-mode(c-mode,在Vim 又名normal-mode,就是刚进入vim,不能输入文字的状态)下的移动,原始的vi 只能在c-mode 移动光标,在insert-mode 只做文字的输入,而不做光标的移动。当然Vim 及elvis 的方向键是不论在那一种mode 皆可移动自如。基本的光标移动 h 左,或Backspace 或方向键。 j 下,或Enter 或+(要Shift 键),...

IT 互联网/ 2011-08-24 14:04:10 / 累计浏览 3,628

央视批百度批错了么?

国内IT舆论其实有一个不太好的倾向,就是如果国内数字公司和国外数字公司起纷争,就是国内的不好;如果官方媒体和数字媒体起纷争,那就是官方媒体不好。比如百度就是个例子。只要百度和谷歌有点什么矛盾,必定是百度的不是,而央视一批起百度来,那就是央视的不是了。这在我看来,纯属情绪说话。 这两日央视又开始狠批百度,说百度推广有大量不实广告信息,隔天又聚焦到百度贴吧上。我注意到,网上有一种说法是:央视你自己不照照...

IT 算法/ 2011-08-24 14:01:37 / 累计浏览 2,908

八皇后问题算什么,来看看无穷皇后问题吧

    当 1848 年国际象棋玩家 Max Bezzel 提出八皇后问题(eight queens puzzle)时,他恐怕怎么也想不到,100 多年以后,这个问题竟然成为了编程学习中最重要的必修课之一。八皇后问题听上去非常简单:把八个皇后放在国际象棋棋盘上,使得这八个皇后互相之间不攻击(国际象棋棋盘是一个 8×8 的方阵,皇后则可以朝横竖斜八个方向中的任意一个方向走任意多步)。虽然这个问题一共有 92 个解,但要想徒手找出一...

IT 网络系统/ 2011-08-24 14:01:12 / 累计浏览 4,328

跨机房问题

跨机房问题一直都是一个老大难的问题,先看传统数据库的跨机房方案。 Master/Slave方案 这是最常用的方案,适用于大多数需求。Master将操作日志实时地发送到Slave,Slave当成Master的一个Hot Backup。Master宕机时,服务切换到Slave,需要修改客户端逻辑使得Master失效时自动寻找新的Master。 这个方案有一个问题就是数据库的Master和Slave一般不是强同步的,所以,切换到Slave后可能丢失宕机前的少量更新。如果将Master和Slave做...

IT 奋斗/ 2011-08-23 13:56:48 / 累计浏览 17,042

再次写给我们这些浮躁的程序员

再次写给我们这些浮躁的程序员2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了...

IT 编程语言/ 2011-08-23 13:51:54 / 累计浏览 2,269

CALL指令有多少种写法

最近有一个需求,给你个地址,看看这个地址前面是不是一个CALL指令(请同学们自行联想该需求的来源)。作为团队的救火队员+炮灰,这个简单的事情自然落在了我的头上。 这个事情很简单,作为一个善于站在别人肩膀上的程序员我们可以考虑使用 libdisasm;如果要考虑x64,就试试udis86;如果需要用Python,就有Python包装好的 pydasm。不过这两个400KB+的库,显然不值得为了一个CALL指令导入到编译出来大小仅仅100K不到的项目代码里面...

IT 源码分析/ 2011-08-23 13:51:29 / 累计浏览 4,052

Lighttpd mod_fastcgi源码分析

最近在设计一种网络服务器架构, 最重要的一点是把耗时操作委托给工作进程(或者线程)来做, 所以考察一下 fastcgi. 大概看了下 lighttpd 的 mod_fastcgi 的源码, 没想到立即被卡住了. 根据我的想法, PHP 等 fastcgi 程序(php-cgi 进程)监听网络, 然后 mod_fastcgi 只需要 connect 这些进程即可, 奇怪的是, 我竟然看到了 listen! - fcgi_spawn_connection() 函数: fcgi_fd = socket(socket_type, SOCK_STREAM, 0); if (-1 == conne...

IT 安全/ 2011-08-23 13:50:42 / 累计浏览 2,548

以浏览器为核心的客户端软件的安全问题

以浏览器为核心的客户端软件具有开发快速, 并且能使用浏览器的各种特性(如js脚本, flash插件等), 所以越来越多的客户端软件开始应用浏览器作为软件的界面渲染引擎. 但是, 浏览器也是安全问题最多的软件之一. 因其应用广泛, 导致攻击方法层出不穷. 前段时间, QQ客户端的某个版本就遇到了这个问题. 这个版本的QQ使用IE作为聊天记录的界面引擎, 似乎由于疏忽的原因, 没有对聊天信息中的HTML标签进行过滤, 导致用户可以通过在聊天信息...