最新 | 最热门 | 最高评价

+2  正确重置MySQL密码

Tag: Technical | MySQL
老王 发于 2011年06月12日 15:37 | 点击: 3340 | 展开摘要
谁都不想弄丢家门钥匙,但不管多么小心,时间长了,这样的事情总会发生几次。MySQL密码也是一样,把它写在文档上不太安全,记在脑子里又难免会忘记。

如果你忘记了MySQL密码,如何重置它呢?

下面是错误答案:

首先停止MySQL服务,然后使用skip-grant-tables参数启动它:

shell> /etc/init.d/mysql stop
shell> mysqld_safe --skip-grant-tables &

此时无需授权就可以进

查看全文: http://www.udpwork.com/item/5255.html

+1  MySQL和MongoDB设计实例对比

Tag: Technical | MongoDB | MySQL
老王 发于 2011年06月08日 22:51 | 点击: 3192 | 展开摘要
MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里面除了包含手机的名称,品牌等基本信息,还包含了待机时间,外观设计等参数信息,应该如何存取数据呢?

如果使用MySQL的话,应该如何存取数据呢?

如果使用MySQL话,手机的基本信息单独是一个表,另外由于不同手机的参数信息差异很大,所以还需要一个参数表来单独保存。

CREATE TABLE IF NOT EXISTS `mobiles

查看全文: http://www.udpwork.com/item/5214.html

+0  实例演示SimpleXMLElement的用法

Tag: Technical | PHP | XML
老王 发于 2011年05月29日 20:39 | 点击: 2819 | 展开摘要
使用PHP解析XML时,常用simplexml_load_string,缺省是一个SimpleXMLElement的包装函数,今天不说simplexml_load_string,只说SimpleXMLElement。

本文以Android软件中的AndroidManifest.xml文档为例,先看一下演示文档的内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http:

查看全文: http://www.udpwork.com/item/5115.html

+0  我是学生你就怕了吗?

Tag: Life | Startups | 写作 | Tech2IPO | 资讯网站
何 李石 发于 2011年05月27日 00:00 | 点击: 2463 | 展开摘要
我在Tech2IPO写了些小文章。最近,我在写《假如有这么个应用》系列,希望鼓励大家分享的方式来充分挖掘互联网创意。
通过写这些文章,我交了不少朋友。Tech2IPO读者众多,各个年龄段从事各种职业的都有。自然,我交的朋友也是这样的。有些是没毕业的大学生,有些是刚毕业正在找工作的大学生,有些是工作了两三年甚至近十年在社会上小有成就创业者,有些是正在大公司干想利用业余时间搞出点东西的人。
不管是从事什么工作的,不管是什么年龄段的,不管是公司里的老员工还是新手,我都不惊讶。我惊讶

查看全文: http://www.udpwork.com/item/5103.html

+0  UTF-8编码中BOM的检测与删除

Tag: Technical | BOM | Shell | UTF-8
老王 发于 2011年05月14日 18:28 | 点击: 2461 | 展开摘要
所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32),如果出现在文本中间,则解释为zero width no-break space。 注:Unicode相关知识的详细介绍请参考UTF-8, UTF-16, UTF-32 & BOM。 对于UTF-8/16/32而言,它们名字中的8/16/32指的是编码单位是多少位的,

查看全文: http://www.udpwork.com/item/5047.html

+0  如何移植VirtIO到Xen的HVM上

Tag: Tech | analysis | gsoc | virtio | xen
liuw 发于 2011年05月06日 16:26 | 点击: 4434 | 展开摘要
这只是一篇分析文章,没有具体代码。分析也不全面,可能会有错。权当自己的笔记。

把Anthony的QEMU-dm看了一下。以前写proposal的时候,主要看的是KVM的处理代码(kvm-all.c),马上开始干了,要先了解一下Xen的处理代码(xen-all.c)。两者的基本原理是一样的,只是一些命名和代码逻辑上有所区别。初步看来,这个阶段的工作难度相对来说不大,目前已经有比较清晰的思路了。

我在Porting VirtIO to Xen里面提到过,KVM的dispatc

查看全文: http://www.udpwork.com/item/5004.html

+0  MVC演化史

Tag: Technical | MVC | MVP
老王 发于 2011年05月02日 21:49 | 点击: 4667 | 展开摘要
Martin Fowler在他所写的《企业应用架构模式》一书中感慨道:MVC已经成为我们最常误用的模式。人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。

Classic MVC

大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念,并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC。

Model:封装领域数据及逻辑

View:查询领域数据并展现给用户

Conctroller

查看全文: http://www.udpwork.com/item/4969.html

+0  读书人抄袭不算偷

Tag: Startups | 业界评论 | Tech2IPO | 创新 | 创新工场 | 抄袭工场
何 李石 发于 2011年04月14日 23:42 | 点击: 2674 | 展开摘要
有个很有意思的网站,叫做抄袭工场,正和那个啥创新工场相对应。终于有人大胆“承认”抄袭了。对,读书人抄袭不算偷。抄袭工场上面有篇文章,叫做抄袭就是抄袭。我再把它贴出来:
就像你架好apache服务器后会得到一个“It works”的提示一样,本站的英文名称“Copy Works”也可以看作是说抄袭是有效的,可行的,好用的,最重要是还可以拿到千万投资。
抄袭、模仿、克隆、山寨在现在的中国根本就是个伪问题。那些昨天还在骂“狗日的”到处抄的人,今天就会自己上阵抄一个最新的。更为壮观的

查看全文: http://www.udpwork.com/item/4866.html

+0  神奇的Fastcgi_Finish_Request

Tag: Technical | Performance | PHP
老王 发于 2011年04月12日 22:14 | 点击: 2825 | 展开摘要
当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。

听起来可能有些茫然,我们通过几个例子来说明一下:

<?php

echo '例子:';

fastcgi_finish_request();

echo 'To be, or not to be, that is the question.';

查看全文: http://www.udpwork.com/item/4838.html

+0  下一站:HandlerSocket!

Tag: Technical | HandlerSocket | MySQL
老王 发于 2011年04月10日 20:48 | 点击: 2703 | 展开摘要
目前使用MySQL的网站,多半同时使用Memcache作为键值缓存。虽然这样的架构极其流行,有众多的案例,但过于依赖Memcache,无形中让Memcache成为故障的根源:

Memcache数据一致性的问题:当MySQL数据变化后,如果不能及时有效的清理掉过期的数据,就会造成数据不一致。这在强调即时性的Web2.0时代,不可取。

Memcache崩溃后的雪崩效应:作为缓存的Memcache一旦崩溃,MySQL很可能在短时间内承受高负载而宕机。据说前段时间新浪微博就遭遇了

查看全文: http://www.udpwork.com/item/4767.html

+0  MySQL复制的概述、安装、故障、技巧、工具

Tag: Technical | MySQL | Replication
老王 发于 2011年04月05日 10:26 | 点击: 2800 | 展开摘要
同MongoDB,Redis这样的NoSQL数据库的复制相比,MySQL复制显得相当复杂!

概述

首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。具体如下图所示:

MySQL复制

整个过程反映到从服务器上,对应三套日志信息,可在从服务器上用如下命令查看:

mysql> SHOW SLAVE STATUS;

&nb

查看全文: http://www.udpwork.com/item/4733.html

+1  x86的cpu_relax解析

Tag: Tech | asm | cpu_relax | nop | pause | rep | x86
liuw 发于 2011年03月28日 16:46 | 点击: 3842 | 展开摘要
内核执行的任务在很多情况下是不加锁的,只是poll某个公有变量去保证同步。再深一步,即使是使用锁,本质上也是一个poll某个公有变量的过程。这个poll的过程需要CPU一直循环等待。

要是让我这个菜鸟来写的话,循环体内大概是什么都不会做的了,XD。而x86的内核中一般是调用cpu_relax()。这个函数又是何方神圣呢?

实际上,这个函数很简单。

#define cpu_relax() rep_nop()
static always_inline void rep_no

查看全文: http://www.udpwork.com/item/4651.html
|<<<22232425262728>>>| 一共30页, 355条记录