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

技术文章精选

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

最新文章

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

IT MySQL/ 2010-01-23 16:19:31 / 累计浏览 3,887

MySQL Cluster致命缺点

  最近一直在学习研究MySQL Cluster,今天正好也看到消息说支付宝在测试IBM DB2 Cluster,16个数据居节点,1个管理节点,采用万兆网卡连接。DB2 Cluster跟MySQL Cluster采用同样的share-nothing构架,网络对它来说至关重要。  但是我这里要说的是,虽然MySQL Cluster发展到今天已经取得很大的成就,性能翻了好几倍,也开始支持磁盘存储(非主键、索引),但是它有致命的弱点:不支持真正的ACID(整个机群down掉的时候,最新GCP...

IT 其他/ 2010-01-23 16:17:34 / 累计浏览 9,423

Python处理MP3的歌词和图片

一些MP3播放器(包括iphone、ipod、itouch、blackberry等)可以在播放mp3的时候显示专辑图片、歌词等信息而不需要额外的图片文件和歌词文件,仅仅一个mp3文件就搞定,比较有意思。除了用专门的软件(比如itunes)来制作这样的mp3,我们还可以用程序来批量生成。查阅mp3头信息ID3V2的技术文档,发现可以往ID3信息里面加入歌词和图片信息(可以在页面上查找Lyrics、Attached picture就能发现相应的内容)。有了官方格式上的支持,我...

IT 视觉设计/ 2010-01-23 16:15:40 / 累计浏览 6,844

视觉注意力―解剖设计的根源

  物质世界客观存在,而人的“视觉成像”是对当前世界的“唯心”重建。这种重建基于个人“经验”、“感知”和“集体意识”。最初科学家认为人类通过视觉被动获取周围世界的全部图像信息而建立个人的视觉资料库,近10年来的研究表明捕获“全部图像信息”只是个传说,其中由心理学家Daniel T. Levin 和Daniel J. Simons建立的实验“真实世界”客观说明一个事实:大脑利用眼球1/10秒的速度获取重要信息,而这些信息将服务于正在进...

IT Linux/ 2010-01-23 16:12:21 / 累计浏览 6,963

awk命令,实现文件的合并与拆分

文件的合并与拆分是经常遇到的问题,比如为了对日志的统一管理及查询,可能经常需要将许多日志合并成一个,然后对这一个文件作处理,这样可以提高工作效率,下面来给大家先讲述如何利用awk来实现文件的合并。

IT 网络系统/ 2010-01-23 16:08:05 / 累计浏览 7,746

关于 SOCKS 代理的远端 DNS 解析

经常使用 SOCKS 代理服务器的同志们会发现一种现象,即使 SOCKS 代理服务器设置正确,某些网站仍然无法访问,比如某著名微博网站。其一般原因都是 DNS 污染 (DNS cache poisoning )。值得庆幸的是 SOCKS 5 协议增加了对 UDP 数据包的支持,DNS 查询是通过 UDP 传输的,所以我们可以使 DNS 查询数据包也走 SOCKS 5 代理来进行远端 DNS 解析(Remote DNS Lookup)。DNS 服务是 Internet 的基础服务,要求 DNS 解析应当尽量地快,所以...

IT MySQL/ 2010-01-23 16:05:19 / 累计浏览 2,323

PostgreSQL简介

上个周末,无聊的时候关注了一下PostgreSQL。第一次尝试去安装PostgreSQL,还是好几年前的事了,那是8.0版本刚出来,终于开始原生的支持windows了,所以在自己电脑上折...

IT PHP/ 2010-01-20 09:17:45 / 累计浏览 3,764

php中读写文件时锁的使用

php中很多函数在win32的情况下使用经常出现兼容性的问题,其中flock就是其中一个。函数: flock(file,lock,block) 参数描述 file 必需。规定要锁定或释放的已打开的文件。 lock 必需。规定要使用...

IT Linux/ 2010-01-20 09:08:07 / 累计浏览 4,966

操作大文本,awk vs vim

呃,真不知道是我推广有误,还是别的原因。至今组里还是我一个人用vim做开发环境,大家倒是对vim的正则表达式更感兴趣,当然,实际上是,对让我帮忙操作更感兴趣…… 今天小组有一次大...

IT Oracle/ 2010-01-19 09:28:52 / 累计浏览 1,622

SQL 共享之 ROLL_INVALID_MISMATCH 含义

在10g中,缺省的使用AUTO_INVALIDATE选项时,分析对象之后,原有SQL并不会立即失效,失效时间和SQL执行有关,同时受到另外一个参数的影响:_optimizer_invalidation_period ,这个参数的缺省值是18000s(以下是Oracle 10gR2的缺省设置),当超过这个时间,SQL会重新硬解析,生成一个新的SQL,并标记与之前Cursor不能共享的原因为 ROLL_INVALID_MISMATCH

IT 用户研究/ 2010-01-19 09:19:06 / 累计浏览 2,266

标签明晰、有效

导航标签彼此互斥、完全穷尽。导航标签其实就是一种文字表达形式,我们用标签来代表网站上的各种分类信息。比如“联系我们”这个标签,代表的内容通常会包括公司名称、电话、地址、邮箱等信息。它可以是文字,也可以是图片。在英文里被称作“Label”,并不同于我们常说的“tag”标签云图。说简单一点,我们就是要为网站的信息做分类,并为它们起一个通俗易懂的名字。这其实是任何人都可以做的一件事情,所以在导航设计流程中,...

IT 系统运维/ 2010-01-19 09:09:34 / 累计浏览 4,927

Linux各版本root密码的本地破解方法

今天遇到了一个客户的Ubuntu VPS的密码忘记了,从网上找到了如下资料,通过Debian的破解办法,我找回来Ubuntu的root密码,因为Debian和Ubuntu的内核都是一样的,所以方法通用。(一)RedHat/CentOS/Fedora 系统密码破解 1.在grub选项菜单按E进入编辑模式 2.编辑kernel 那行最后加上S (或者Single) 3.按B,启动到single-user mode 4.进入后执行下列命令 # mount -t proc proc /proc # mount -o remount,rw / #passwd #sync #reboo...

IT Linux/ 2010-01-18 12:17:20 / 累计浏览 3,471

Linux下如何查看系统启动时间和运行时间

1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统启动时间 cat /proc/uptime 输出: 5113396.94 575949.85 第一数字即是系统已运行的时间5113396.94 秒,运用系...

IT 网络系统/ 2010-01-18 12:15:55 / 累计浏览 3,626

解决 IPv6 路由发现协议得到错误地址的问题

  IPv6 环境一般使用 DHCPv6 和 ICMPv6 协议自动配置网络参数,网关配置错误或多个网关的存在会导致客户端得到错误或冲突的配置参数。最近在我使用的 IPv6 环境中,就出现了网关同时给一个客户端分配多组 IPv6 地址、两个 IPv6 路由的问题,这使得路由发生混乱,IPv6 网络无法连通。由于种种原因,网管一直未能解决此问题,我们只好试图在客户端动动脑筋。  按照 IPv4 的经验,如果 DHCP 有问题,直接手工配置静态地址即可。...

IT 系统架构/ 2010-01-18 12:12:40 / 累计浏览 2,710

有关连接池管理的一个简单实现设想

这几天在做一个API的时候,由于后端服务器量太多,导致前段webserver的CGI连接数过多,所以,不得不使用连接池来进行管理。(好吧,我知道说出来有点恐怖,600台webserver,125台32G的cache服务器...

IT 算法/ 2010-01-18 12:11:47 / 累计浏览 5,886

RSA 公钥格式转换之PHP实现

在.net中公钥的格式总是以modules 、exponent的格式存在的,但是openssl做加密、解密总是使用pem格式的,这里实现了前者到后者的格式转换。

IT 奋斗/ 2010-01-18 09:30:45 / 累计浏览 2,167

十年 相信未来

高中毕业时,很多人唱Eason的那首《十年》。尽管这首歌唱得更多的是感情,但依然让人有更深的感悟。如今,离那时也已经六七年了。而在前几天,初中同学聚会,碰到了几个同学,却真是十年没见了。 这一个十年,我从初中毕业,然后是高中、大学本科、硕士,之后是工作,再之后离职,青春年华皆藏于斯。十年就这样过去了。十年前,15岁。十年间,从一个少年长成一个青年,无论这个过程是充满了坎坷还是一片坦途,终究是回不去了。十年...

IT JavaScript/ 2010-01-15 14:56:00 / 累计浏览 2,625

Fastest JavaScript Trim

1. trim1 中使用的正则优化:pre-check of required character and start of string anchor, 在最新的 JS 引擎中已经内置。trim4 也得到了非常好的优化,比 trim1, trim2 都快。

2. trim8 在 IE 中依旧非常有优势。这是因为 IE 对 \S\s (any character token) 有非常好的优化。另外 ?: (non-capturing group) 对性能也有提升。

3. trim10 是非正则实现方案,速度飕飕的。原文中指出关键点:正则在处理过程中无法直接跳转到字符串末尾,从而导致在处理长字符串时耗时稍长。

IT 视觉设计/ 2010-01-15 14:49:00 / 累计浏览 2,185

多按钮共存――don’t make me think

  之前在一个web系统的设计中,和另一个设计师讨论,“保存”和“取消”按钮该怎么设计。我的观点是,保存是比取消更常用的按钮,也是用户的主要目的(用户不会为了取消来使用表单),所以在视觉上,保存按钮应该比取消按钮更醒目,这样更容易被用户先看到,从而提高用户的效率。   下图:Google analytics系统中,Apply以按钮的形式表现,cancel以链接形式表现   后来碰巧看到Luke Wroblewski写的“Primary & Second...