[{"content":"1、安装certbot\n1 apt install certbot python3-certbot-dns-cloudflare 2、设置cloudflare Token\n1 2 3 4 5 6 vi .cerbot # cloudflare token dns_cloudflare_api_token = your_cloudflare_token chmod 600 .cerbot 3、申请证书\n1 certbot certonly --dns-cloudflare --dns-cloudflare-credentials ~/.certbot -d example.com 4、部署脚本\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #!/bin/bash # 定义目标域名和目标目录 DOMAIN=\u0026#34;example.com\u0026#34; # 替换为你的域名 DEST_DIR=\u0026#34;/path/to/destination\u0026#34; # 替换为目标目录 # 检查目标目录是否存在，不存在则创建 if [ ! -d \u0026#34;$DEST_DIR\u0026#34; ]; then mkdir -p \u0026#34;$DEST_DIR\u0026#34; fi # 从 Certbot 的默认目录复制证书文件到目标目录 cp \u0026#34;/etc/letsencrypt/live/$DOMAIN/privkey.pem\u0026#34; \u0026#34;$DEST_DIR/privkey.pem\u0026#34; cp \u0026#34;/etc/letsencrypt/live/$DOMAIN/fullchain.pem\u0026#34; \u0026#34;$DEST_DIR/fullchain.pem\u0026#34; # 设置目标目录中的文件权限 chmod 600 \u0026#34;$DEST_DIR/privkey.pem\u0026#34; \u0026#34;$DEST_DIR/fullchain.pem\u0026#34; echo \u0026#34;证书已成功复制到 $DEST_DIR\u0026#34; 6、调用脚本\n1 certbot renew --deploy-hook \u0026#34;/path/to/your/script.sh\u0026#34; ","date":"2026-04-13T10:50:32+08:00","permalink":"/p/certbot%E7%94%B3%E8%AF%B7%E8%AF%81%E4%B9%A6/","title":"CertBot申请证书"},{"content":"1. Tailscale 与 DERP 简介 Tailscale 是什么？ Tailscale 是一个基于 Wireguard 的带有多种网络工具的 P2P 组网工具。得益于其 P2P 的特性，Tailscale 还可以进行内网穿透，打破 NAT 的限制直达另一台主机。\nDERP 是什么？ DERP是一个 Tailscale 自行开发的中继服务。当所处网络环境难以穿透（如校园网、移动大内网、4G、5G等）时，所有流量都会经由 DERP 中转至目标地址。\n在默认情况下，Tailscale 官方已经提供了环大陆的官方 DERP 服务（见下方图 1），但是由于中国大陆的网络连通性等问题，官方并未提供大陆的 DERP 节点。为了确保大陆的打通成功率，我们需要自建一个 DERP 服务，来帮助我们“打洞”。\n2. 安装 Docker 与 Docker compose 这段请自行参考 Docker 官方网站与其他作者写的部署教程，毕竟每个发行版都不尽相同。\n1 2 3 4 5 curl -fsSL https://get.docker.com | bash -s docker 或者 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 3. 在 DERP 节点服务中部署 Tailscale 客户端 先安装\n1 curl -fsSL https://tailscale.com/install.sh | sh 登录\n1 tailscale login 4. 启动 Docker 镜像 可用的docker-compose.yaml\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 services: derper: image: fredliang/derper restart: always ports: - 13443:443 - 3478:3478/udp environment: DERP_DOMAIN: \u0026#34;derp.example.com\u0026#34; DERP_CERT_MODE: \u0026#34;manual\u0026#34; DERP_ADDR: \u0026#34;:443\u0026#34; DERP_VERIFY_CLENTS: \u0026#34;true\u0026#34; volumes: - /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock - /home/derp:/app/certs 注意：本地路径 /home/derp 保存与域名相同名称的ssl证书和私钥，例如derp.example.com.cer,derp.example.com.key。\n5. 配置 tailscale ACL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 \u0026#34;derpMap\u0026#34;: { \u0026#34;OmitDefaultRegions\u0026#34;: false,//这里改成true就是只用自己的derp互联，建议不改，如果要跨网可以改成true \u0026#34;Regions\u0026#34;: { \u0026#34;900\u0026#34;: { \u0026#34;RegionID\u0026#34;: 900, \u0026#34;RegionCode\u0026#34;: \u0026#34;85\u0026#34;, \u0026#34;RegionName\u0026#34;: \u0026#34;HK\u0026#34;, \u0026#34;Nodes\u0026#34;: [{ \u0026#34;Name\u0026#34;: \u0026#34;myderp\u0026#34;, \u0026#34;RegionID\u0026#34;: 900, \u0026#34;HostName\u0026#34;: \u0026#34;derp.example.com\u0026#34;, \u0026#34;DERPPort\u0026#34;: 13443, \u0026#34;STUNPort\u0026#34;: 3478 //这里改成stun的端口 }], }, }, }, 6. 测试 重新连接Tailscale，然后测试\n1 tailscale netcheck ","date":"2026-03-12T15:29:32+08:00","permalink":"/p/tailscale-%E8%87%AA%E5%BB%BAderp%E4%B8%AD%E7%BB%A7%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"Tailscale-自建Derp中继服务器"},{"content":"今天在更新博客文章时，发现无法push代码，错误如下：\n1 2 3 4 5 Connection closed by 140.82.116.3 port 22 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Google了一下错误信息，反正肯定是和防火墙有关，禁止了我们访问GitHub的22端口，通过查看GitHub的文档，可以使用HTTPS端口进行push代码。\n测试HTTPS端口的SSH是否可行 首先，要测试通过 HTTPS 端口的 SSH 是否可行，请运行以下 SSH 命令：：\n1 ssh -T -p 443 git@ssh.github.com 返回如下信息，表示你可以使用这个办法去规避22端口无法push的问题：\n1 Hi \u0026lt;username\u0026gt;! You\u0026#39;ve successfully authenticated, but GitHub does not provide shell access. 修改SSH配置文件 打开.ssh/config文件，增加如下内容：\n1 2 3 4 Host github.com Hostname ssh.github.com Port 443 User git 测试 Clone代码 1 git clone ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git Push代码 1 git push ","date":"2024-11-28T10:50:32+08:00","permalink":"/p/github%E6%97%A0%E6%B3%95push%E4%BB%A3%E7%A0%81%E6%8A%A5connection-closed/","title":"Github无法push代码报Connection closed"},{"content":"今天在使用CloudFlare的tunnel，给NAS搞一个公网访问，结果发现从NAS里面运行docker，Cloudflare客户端无法建立连接，错误如下：\n1 2 3 4 5 6 2024-11-26T09:05:39Z ERR Failed to dial a quic connection error=\u0026#34;failed to dial to edge with quic: timeout: no recent network activity\u0026#34; connIndex=0 event=0 ip=198.18.0.50 2024-11-26T09:05:39Z INF Retrying connection in up to 2s connIndex=0 event=0 ip=198.18.0.50 2024-11-26T09:05:45Z ERR Failed to dial a quic connection error=\u0026#34;failed to dial to edge with quic: timeout: no recent network activity\u0026#34; connIndex=0 event=0 ip=198.18.0.49 2024-11-26T09:05:45Z INF Retrying connection in up to 4s connIndex=0 event=0 ip=198.18.0.49 2024-11-26T09:05:54Z ERR Failed to dial a quic connection error=\u0026#34;failed to dial to edge with quic: timeout: no recent network activity\u0026#34; connIndex=0 event=0 ip=198.18.0.50 2024-11-26T09:05:54Z INF Retrying connection in up to 8s connIndex=0 event=0 ip=198.18.0.50 网上查询了一下，大家的说法是NAT，防火墙，再就是客户端的协议方式，最后查了一下自己的网络，排除了NAT，防火墙问题，于是就按照下面的方式修改协议，在docker命令中增加--protocol http2即可，此时强制指定协议为http2，使用的是TCP，这样就不会被运营商阻断了。当然，也可以设置为\u0026ndash;protocol auto ，开启自动切换，默认依然是quic，但是失败后可自动切换到http2。\n1 sudo docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --protocol http2 --token \u0026lt;YOUR_TOKEN\u0026gt; 心想这样应该就可以了吧，结果又报了下面的错误：\n1 2 3 4 5 6 7 8 2024-11-26T09:11:24Z ERR Unable to establish connection with Cloudflare edge error=\u0026#34;TLS handshake with edge error: EOF\u0026#34; connIndex=0 event=0 ip=198.18.0.49 2024-11-26T09:11:24Z ERR Serve tunnel error error=\u0026#34;TLS handshake with edge error: EOF\u0026#34; connIndex=0 event=0 ip=198.18.0.49 2024-11-26T09:11:24Z INF Retrying connection in up to 16s connIndex=0 event=0 ip=198.18.0.49 2024-11-26T09:11:32Z ERR Unable to establish connection with Cloudflare edge error=\u0026#34;TLS handshake with edge error: EOF\u0026#34; connIndex=0 event=0 ip=198.18.0.50 2024-11-26T09:11:32Z ERR Serve tunnel error error=\u0026#34;TLS handshake with edge error: EOF\u0026#34; connIndex=0 event=0 ip=198.18.0.50 2024-11-26T09:11:32Z INF Retrying connection in up to 32s connIndex=0 event=0 ip=198.18.0.50 2024-11-26T09:11:41Z ERR Unable to establish connection with Cloudflare edge error=\u0026#34;TLS handshake with edge error: EOF\u0026#34; connIndex=0 event=0 ip=198.18.0.49 2024-11-26T09:11:41Z ERR Serve tunnel error error=\u0026#34;TLS handshake with edge error: EOF\u0026#34; connIndex=0 event=0 ip=198.18.0.49 又是查网络发现这个issue说的靠谱，我家里是软路由透明代理，DNS应该是使用了旁路由的DNS，导致了这个问题，于是我把NAS的dns地址手动指定为我的主路由地址，再次运行docker，查看日志，it works!\n1 2 3 4 5 2024-11-26T09:20:02Z INF Initial protocol http2 2024-11-26T09:20:02Z INF ICMP proxy will use A.A.A.A as source for IPv4 2024-11-26T09:20:02Z INF ICMP proxy will use 0000::0000:0000:0000:0000 in zone eth0 as source for IPv6 2024-11-26T09:20:07Z INF Starting metrics server on 127.0.0.1:45025/metrics 2024-11-26T09:20:08Z INF Registered tunnel connection connIndex=0 connection=xxxxxxxxx event=0 ip=198.41.200.193 location=sjc07 protocol=http2 ","date":"2024-11-26T20:50:32+08:00","permalink":"/p/cloudflare-tunnels%E6%97%A0%E6%B3%95%E5%BB%BA%E7%AB%8B%E9%9A%A7%E9%81%93%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/","title":"Cloudflare Tunnels无法建立隧道的解决办法"},{"content":"抖音流行了一个阶段，歌曲来自2008年发布的《Miki Matsubara Best Collection》 专辑。我特地查了一下这个歌星，很可惜的是在2004年10月7日，因宫颈癌去世，享年44岁。\n歌词如下：\nTo you, yes, my love to you Yes, my love to you, you, to you 私は私 貴方は貴方と 昨夜言ってた そんな気もするわ グレイのジャケットに 見覚えがある コーヒーのしみ 相変らずなのね ショーウィンドウに 二人映れば Stay with me 真夜中のドアをたたき 帰らないでと泣いた あの季節が 今 目の前 Stay with me 口ぐせを言いながら 二人の瞬間を抱いて まだ忘れず 大事にしていた 恋と愛とは 違うものだよと 昨夜言われた そんな気もするわ 二度目の冬が来て 離れていった貴方の心 ふり返ればいつも そこに 貴方を感じていたの Stay with me 真夜中のドアをたたき 心に穴があいた あの季節が 今 目の前 Stay with me 淋しさまぎらわして 置いたレコードの針 同じメロディ 繰り返していた Stay with me 真夜中のドアをたたき 帰らないでと泣いた あの季節が 今 目の前 Stay with me 口ぐせを言いながら 二人の瞬間を抱いて まだ忘れず 暖めてた Stay with me 真夜中のドアをたたき 帰らないでと泣いた あの季節が 今 目の前 Stay with me 口ぐせを言いながら 二人の瞬間を抱いて まだ忘れず 暖めてた Stay with me 真夜中のドアをたたき 帰らないでと泣いた あの季節が 今 目の前 Stay with me\n","date":"2024-11-23T20:50:32+08:00","permalink":"/p/stay-with-me-miki-matsubara/","title":"Stay With Me - Miki Matsubara"},{"content":"Tunnel可以做什么[^1] 将本地网络的服务暴露到公网，可以理解为内网穿透。 例如我们在本地服务器 192.168.1.1:3000 搭建了一个 Transmission 服务用于 BT 下载，我们只能在内网环境才能访问这个服务，但通过内网穿透技术，我们可以在任何广域网环境下访问该服务。相比 NPS 之类传统穿透服务，Tunnel 不需要公网云服务器，同时自带域名解析，无需 DDNS 和公网 IP。 将非常规端口服务转发到 80/443 常规端口。 无论是使用公网 IP + DDNS 还是传统内网穿透服务，都免不了使用非常规端口进行访问，如果某些服务使用了复杂的重定向可能会导致 URL 中端口号丢失而引起不可控的问题，同时也不够优雅。 自动为你的域名提供 HTTPS 认证。 为你的服务提供额外保护认证。 最重要的是——免费。 Tunnel 工作原理 Tunnel 通过在本地网络运行的一个 Cloudflare 守护程序，与 Cloudflare 云端通信，将云端请求数据转发到本地网络的 IP + 端口。\n前置条件 持有一个域名 将域名 DNS 解析托管到 CF 内网有一台本地服务器，用于运行本地与 cloudflare 通信的 cloudflared 程序 一张境内双币信用卡（仅用于添加付款方式，服务是免费的） 开始 打开 Cloudflare Zero Trust 工作台面板 创建 Cloudflare Zero Trust ，选择免费计划。需要提供付款方式，使用境内的双币卡即可 填写team name，随意填写 选择免费计划 添加付款方式 填写信用卡信息（仅验证，不会扣款），完成配置 完成后，在 Access Tunnels 中，创建一个 Tunnel。 创建 Tunnel 选择 Cloudflared 部署方式。 Tunnel 需要通过 Cloudflared 来建立云端与本地网络的通道，这里推荐选择 Docker 部署Cloudflared 守护进程以使用 Tunnel 功能。 获取 Cloudflared 启动命令及 Token 点击复制按钮复制指令，在本地网络主机上运行命令。我们还可以加上--name cloudflared -d --restart unless-stop为Docker容器增加名称和后台运行。你可以使用下方我修改好命令来创建 Docker，注意替换你为自己的 Token（就是网页中—-token之后的长串字符） 1 docker run --name cloudflared -d --restart unless-stop cloudflare/cloudflared:latest tunnel --no-autoupdate run --token \u0026lt;YourToken\u0026gt; 配置域名和转发URL 为你的域名配置一个子域名（Subdomain），Path 留空，URL 处填写内网服务的IP加端口号。注意 Type 处建议使用 HTTP，因为 Cloudflare 会自动为你提供 HTTPS，因此此处的转发目标可以是 HTTP 服务端口。 配置内网目标 IP+端口 完成 接着访问刚刚配置的三级域名，例如 https://app.yourdomain.com（是的，你没看错，是 https，cloudflare 已经自动为域名提供了 https 证书）就可以访问到内网的非公端口号服务了。一个 Tunnel 中可以添加多条三级域名来跳转到不同的内网服务，在 Tunnel 页面的 Public Hostname 中新增即可。\n为你的服务添加额外验证 如果你觉得这种直接暴露内网服务的方式有较高的安全风险，我们还可以使用 Application 功能为服务添加额外的安全验证。\n点击 Application - Get started。 创建 Application 选择 Self-hosted。 选择类型 填写配置，注意 Subdomain 和 Domain 需要使用刚刚创建的 Tunnel 服务相同的 Domain 配置。 配置三级域名 选择验证方式。填写 Policy name（任意）。在 Include 区域选择验证方式，示例图片中使用的是 Email 域名的方式，用户在访问该网络时需要使用指定的邮箱域名（如@gmail.com）验证，这种方式比较适合自定义域名的企业邮箱用户。另外你还可以指定特定完整邮箱地址、IP 地址范围等方式。 选择验证方式 完成添加 此时，访问 https://app.yourdomain.com 可以看到网站多了一个验证页面，使用刚刚设置的域名邮箱，接收验证码来访问。 评价 除了上述直接转发 http 服务之外，Tunnel 还支持 RDP、SSH 等协议的转发，玩法丰富，有待各位探索。作为一款免费的服务，简单的配置，低门槛使用条件，适合各位 Self-hosted 玩家尝试。不过要注意的是 Tunnel 在国内访问速度不快，并且有断流的情况，请酌情使用。\n","date":"2024-11-23T20:28:35+08:00","permalink":"/p/cloudflare-tunnel-%E5%85%8D%E8%B4%B9%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E7%9A%84%E7%AE%80%E6%98%8E%E6%95%99%E7%A8%8B/","title":"CloudFlare Tunnel 免费内网穿透的简明教程"},{"content":"使用WinSCP，基于WebDAV协议可以轻松地上传、管理、备份文件到OneDrive。\n准备工作 找到你的\u0026quot;OneDrive客户ID\u0026quot; 打开浏览器，登录OneDrive，登录以后，地址栏的地址类似如下： https://onedrive.live.com/?id=root\u0026cid=ABCDEFGHIJKLMNOP\n这个ABCDEFGHIJKLMNOP就是你的客户ID，选中复制到粘贴板，我们一会要用。\nWinSCP 配置 启动WinSCP工具，在显示的登录对话框中，选择WebDAV，加密类型选择TLS/SSL Implicit encryption，主机名填写d.docs.live.net，用户名和密码填写你的OneDrive账号和密码。\n注意：如果你的OneDrive账号启用了二次验证，需要去创建app应用密码\n接下来，点击Advanced按钮，在Environment \u0026gt; Directories下面的Remote Directory中填写 /ABCDEFGHIJKLMNOP\n点击OK按钮确认，再次点击Save按钮保存设置。\n开始使用 双击保存的会话名称，就可以连接了。\n","date":"2024-06-05T19:28:35+08:00","permalink":"/p/%E4%BD%BF%E7%94%A8winscp%E8%BF%9E%E6%8E%A5onedrive/","title":"使用WinSCP连接OneDrive"},{"content":"硬件直通这块，因为设备不同，不能硬套如下步骤，具体要多查一下谷歌，不要人云亦云。因为我的网卡是由PCIE转接的四个I226-V网卡，按照PVE官方的步骤，打开IOMMU之后，分配了网卡，但是无法启动，后来终于从google上查到了结果。\n以下硬件直通步骤仅针对PVE 8.0以上版本。\n打开IOMMU 1 nano /etc/default/grub 英特尔CPU使用下面的引导参数:\n1 GRUB_CMDLINE_LINUX_DEFAULT=\u0026#34;quiet intel_iommu=on\u0026#34; AMD CPU使用下面的引导参数:\n1 GRUB_CMDLINE_LINUX_DEFAULT=\u0026#34;quiet amd_iommu=on\u0026#34; 特别注意，如果你的网卡是PCIE转接的网卡，请多增加一个参数： 我的主机CPU是J4125,参数如下\n1 GRUB_CMDLINE_LINUX_DEFAULT=\u0026#34;quiet intel_iommu=on pcie_port_pm=off\u0026#34; 之后，更新grub配置文件\n1 update-grub 增加内核模块 1 nano /etc/modules 在modules文件中增加如下内容:\n1 2 3 vfio vfio_iommu_type1 vfio_pci pve8.0以上版本不需要vfio_virqfd这个模块，因为模块目录压根就没有！！！\n更新 initramfs 归档文件 1 update-initramfs -k -u all 重启pve 1 reboot 验证IOMMU是否开启 1 dmesg | grep -e DMAR -e IOMMU 会看到\n1 DMAR: IOMMU ENABLED 可以新增虚拟机了，分配PCI设备，开机！ USB硬盘的直通，PVE确实很方便，直接qm disk set就可以了。\n如果你觉得local-lvm 和 lvm 两个分区容易造成空间浪费，可以合并成一个 备份虚拟机 删除虚拟机 删除local-lvm: lvremove pve/data 把local-lvm空间分配给Local: 1 2 lvextend -l +100%FREE -r pve/root resize2fs /dev/mapper/pve-root 删除local-lvm: 网页登陆，数据中心-存储-删除local-lvm 编辑local，内容里添加 磁盘映像和容器，保存 恢复虚拟机 ","date":"2024-05-20T09:28:35+08:00","permalink":"/p/pve%E7%A1%AC%E4%BB%B6%E7%9B%B4%E9%80%9A%E4%B9%8B%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A/","title":"PVE硬件直通之网卡直通"},{"content":" USB硬盘直通后，按照HDD进行挂载。 需要重启群晖至bootloader，修改synoinfo,修改如下两个配置项目 1 2 internalportcfg=\u0026#34;0xffffffff\u0026#34; usbportcfg=\u0026#34;0x0000\u0026#34; 群晖Photo安装后，无法显示HEVC，HEIF文件，需要安装Advanced Media Extensions，安装后还需要进行patch，才能显示对应文件的缩略图。 1 2 3 4 # DSM7.1 AME版本3.0.1-2004 curl http://code.imnks.com/ame3patch/ame71-2004.py | python # DSM7.2 AME版本3.1.0-3005 curl http://code.imnks.com/ame3patch/ame72-3005.py | python patch以后，上传的照片就可以自动显示缩略图了。 3. Synology Photos人脸识别补丁(仅支持Synology Photos 1.6.x版本) 1、先停用Synology Photos套件 2、SSH连接群晖执行修复\n1 2 3 4 5 6 7 8 wget http://code.imnks.com/face/PatchELFSharp chmod +x PatchELFSharp # support face and concept ./PatchELFSharp \u0026#34;/var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0\u0026#34; \u0026#34;_ZN9synophoto6plugin8platform20IsSupportedIENetworkEv\u0026#34; \u0026#34;B8 00 00 00 00 C3\u0026#34; # force to support concept ./PatchELFSharp \u0026#34;/var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0\u0026#34; \u0026#34;_ZN9synophoto6plugin8platform18IsSupportedConceptEv\u0026#34; \u0026#34;B8 01 00 00 00 C3\u0026#34; # force no Gpu ./PatchELFSharp \u0026#34;/var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0\u0026#34; \u0026#34;_ZN9synophoto6plugin8platform23IsSupportedIENetworkGpuEv\u0026#34; \u0026#34;B8 00 00 00 00 C3\u0026#34; 3、重建索引\n","date":"2024-05-20T09:24:35+08:00","permalink":"/p/esxi%E5%AE%89%E8%A3%85%E7%BE%A4%E6%99%96%E5%90%8E%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AE%BE%E7%BD%AE/","title":"ESXI安装群晖后的一些设置"},{"content":"2024年了，一切都要发生变化了，工作了十二年的岗位也要变了，和以前的自己做一个割舍。\n也许，这条路并不平坦。\n新的域名 ikrazel.com\n","date":"2024-01-28T09:24:35+08:00","permalink":"/p/%E6%96%B0%E5%9F%9F%E5%90%8D%E6%96%B0%E8%B5%B7%E7%82%B9/","title":"新域名，新起点"},{"content":"其实完全可以使用openssh替换掉openwrt中的dropbear，毕竟咱们用的软路由不会在意那一点内存的。\n我使用的是immortalwrt，可以根据自己使用的版本进行更换。\n首先，修改root密码\n1 passwd 其次，修改dropbear的监听端口，避免与openssh监听端口冲突，其次呢，以防万一openssh启动不了，不至于进不了控制台。\n1 2 3 uci set dropbear.@dropbear[0].Port=2222 uci commit dropbear /etc/init.d/dropbear restart 测试一下2222端口是否能够登录成功，也可以通过终端工具再开一个窗口。\n1 ssh -p 2222 root@192.168.1.1 安装openssh\n1 2 opkg update opkg install openssh-server openssh-client openssh-sftp-server 修改ssh配置文件，允许root登录\n1 vi /etc/ssh/sshd_config 找到#PermitRootLogin without-password这行，替换为PermitRootLogin yes,之后保存退出。\n然后设置开机自启并启动服务\n1 2 /etc/init.d/sshd enable /etc/init.d/sshd start 最后用终端程序，从22端口连接路由器吧，应该没有问题了，可以连上了。\n接下来就可以停用dropbear，甚至于删除它。\n1 2 3 /etc/init.d/dropbear disable /etc/init.d/dropbear stop opkg remove dropbear ","date":"2024-01-16T21:24:35Z","permalink":"/p/openwrt%E4%BD%BF%E7%94%A8openssh/","title":"openwrt使用openssh"},{"content":"frp自版本0.25.0后，就支持 frpc 和 frps 之间使用TLS协议。 为了端口复用，frp 会发送第一个字节“0x17”以创建 TLS 连接。 在[common]配置小节增加tls_enable = true后，就可以启用该特性。 若强制frps只接受TLS连接，则需要在[common]小节配置tls_only = true。\nYou will need a root CA cert and at least one SSL/TLS certificate. It can be self-signed or regular (such as Let\u0026rsquo;s Encrypt or another SSL/TLS certificate provider).\nIf you using frp via IP address and not hostname, make sure to set the appropriate IP address in the Subject Alternative Name (SAN) area when generating SSL/TLS Certificates.\n需要注意的点：\n创建frps证书时，注意vps_ip和vps_domain两个参数，必须是真实的VPSip和域名。\n准备openssl配置文件 一般情况下，该配置文件默认位置是/etc/pki/tls/openssl.cnf，如果找不到该文件可以使用如下配置文件。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 cat \u0026gt; my-openssl.cnf \u0026lt;\u0026lt; EOF [ ca ] default_ca = CA_default [ CA_default ] x509_extensions = usr_cert [ req ] default_bits = 2048 default_md = sha256 default_keyfile = privkey.pem distinguished_name = req_distinguished_name attributes = req_attributes x509_extensions = v3_ca string_mask = utf8only [ req_distinguished_name ] [ req_attributes ] [ usr_cert ] basicConstraints = CA:FALSE nsComment = \u0026#34;OpenSSL Generated Certificate\u0026#34; subjectKeyIdentifier = hash authorityKeyIdentifier = keyid,issuer [ v3_ca ] subjectKeyIdentifier = hash authorityKeyIdentifier = keyid:always,issuer basicConstraints = CA:true EOF 创建ca证书 1 2 openssl genrsa -out ca.key 2048 openssl req -x509 -new -nodes -key ca.key -subj \u0026#34;/CN=example.ca.com\u0026#34; -days 5000 -out ca.crt 创建frps服务端证书 1 2 3 4 5 6 7 8 9 10 11 12 openssl genrsa -out server.key 2048 openssl req -new -sha256 -key server.key \\ -subj \u0026#34;/C=XX/ST=DEFAULT/L=DEFAULT/O=DEFAULT/CN=server.com\u0026#34; \\ -reqexts SAN \\ -config \u0026lt;(cat my-openssl.cnf \u0026lt;(printf \u0026#34;\\n[SAN]\\nsubjectAltName=DNS:localhost,IP:VPS_IP,DNS:vps_domain\u0026#34;)) \\ -out server.csr openssl x509 -req -days 365 -sha256 \\ -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial \\ -extfile \u0026lt;(printf \u0026#34;subjectAltName=DNS:localhost,IP:VPS_IP,DNS:vps_domain\u0026#34;) \\ -out server.crt 创建frpc客户端证书 1 2 3 4 5 6 7 8 9 10 11 12 openssl genrsa -out client.key 2048 openssl req -new -sha256 -key client.key \\ -subj \u0026#34;/C=XX/ST=DEFAULT/L=DEFAULT/O=DEFAULT/CN=client.com\u0026#34; \\ -reqexts SAN \\ -config \u0026lt;(cat my-openssl.cnf \u0026lt;(printf \u0026#34;\\n[SAN]\\nsubjectAltName=DNS:client.com,DNS:example.client.com\u0026#34;)) \\ -out client.csr openssl x509 -req -days 365 -sha256 \\ -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial \\ -extfile \u0026lt;(printf \u0026#34;subjectAltName=DNS:client.com,DNS:example.client.com\u0026#34;) \\ -out client.crt 更新ca证书 Linux\n1 2 3 cp ca.crt /usr/local/share/ca-certificates update-ca-certificates Windows 将ca证书导入受信任的根证书机构即可。\nfrps 服务端配置文件样例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [common] bind_addr = 0.0.0.0 bind_port = 7000 log_level = info log_max_days = 3 log_file = /var/log/frp/frp.log authentication_method=token token=123456789 max_pool_count = 2000 allow_ports = 2000-50000 tls_only = true tls_cert_file = /usr/local/frp/server.crt tls_key_file = /usr/local/frp/server.key tls_trusted_ca_file = /usr/local/frp/ca.crt frpc客户端配置文件样例\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [common] server_addr=vps_ip server_port=vps_frps_端口 protocol=tcp token=123456789 log_file = frpc.log pool_count = 500 tls_enable = true tls_cert_file = \u0026#34;D:\\ProgramFiles\\frp\\tls\\xzcu.crt\u0026#34; tls_key_file = \u0026#34;D:\\ProgramFiles\\frp\\tls\\xzcu.key\u0026#34; tls_trusted_ca_file = \u0026#34;D:\\ProgramFiles\\frp\\tls\\ca.crt\u0026#34; [tcpsrv] type=tcp local_ip = 127.0.0.1 local_port = 8899 remote_port= 12345 use_compression = true ","date":"2022-08-28T16:24:35Z","permalink":"/p/frp%E5%90%AF%E7%94%A8tls%E8%BF%9E%E6%8E%A5%E9%81%BF%E5%85%8D%E8%A2%AB%E6%88%AA%E8%8E%B7/","title":"frp启用TLS连接，避免被截获"},{"content":"BuyPass 是挪威的一家 CA 机构，提供数字证书、安全认证产品等多种服务。目前 BuyPass 提供了类似 Let\u0026rsquo;s Encrypt 的基于 ACME/Certbot 的证书自动签发服务 - BuyPass GO Free SSL，免费！\n与 Let\u0026rsquo;s Encrypt 主要的不同点在于 BuyPass 证书每次签发有效期是 180 天（ Let\u0026rsquo;s Encrypt 是 90 天）。另外 BuyPass 不支持签发泛域名证书，但支持多域名。\n由于目前 Let\u0026rsquo;s Encrypt OCSP 存在问题（ocsp.int-x3.letsencrypt.org 被干扰），严重拖慢网站速度，因此可以考虑替换为 BuyPass。\n利用 ACME 申请 下载 ACME 1 curl https://get.acme.sh | bash 注册账号 1 ./acme.sh --server https://api.buypass.com/acme/directory --register-account -m \u0026#39;YOUR_EMAIL\u0026#39; 申请证书 可以选择手动 DNS 验证：\n1 2 3 ./acme.sh --server https://api.buypass.com/acme/directory --issue -d vircloud.net -d www.vircloud.net --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please //添加完 DNS 验证后执行 ./acme.sh --server https://api.buypass.com/acme/directory --renew -d vircloud.net -d www.vircloud.net --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please 也可以选择自动 DNS 验证（以 CloudFlare 为例）：[关于这部分的信息，可以参与DNSAPI]\n1 2 3 export CF_Key=\u0026#34;****\u0026#34; #填写 CloudFlare 的 Global API Key export CF_Email=\u0026#34;root@example.com\u0026#34; #填写 CloudFlare 注册邮箱 ./acme.sh --server https://api.buypass.com/acme/directory --issue -d vircloud.net -d www.vircloud.net --dns dns_cf 或者 HTML 验证：\n1 ./acme.sh --server https://api.buypass.com/acme/directory --issue -d vircloud.net -d www.vircloud.net --webroot /var/www/example.com/public_html/ 吊销证书 BuyPass 支持手动吊销证书，命令如下：\n1 acme.sh --revoke -d vircloud.net -d www.vircloud.net --server \u0026#39;https://api.buypass.com/acme/directory\u0026#39; Certbot申请 certbot 安装 1 apt install certbot 注册账号 1 certbot register -m \u0026#39;YOUR_EMAIL\u0026#39; --agree-tos --server \u0026#39;https://api.buypass.com/acme/directory\u0026#39; 申请证书 可以选择DNS验证\n1 certbot certonly --standalone --email \u0026#39;YOUR_EMAIL\u0026#39; -d vircloud.net -d www.vircloud.net --server \u0026#39;https://api.buypass.com/acme/directory\u0026#39; 也可以选择网页HTML验证\n1 certbot certonly --webroot -w /var/www/example.com/public_html/ -d vircloud.net -d www.vircloud.net --server \u0026#39;https://api.buypass.com/acme/directory\u0026#39; 然后根据提示，到对应的目录就可以找到证书。\n自动续签 如果申请证书时选择了 HTML 验证，那么就可以实现自动续签。\n手动执行续签：\n1 certbot renew 计划任务续签\n1 2 3 crontab -e 30 */12 * * * /usr/bin/certbot renew -n -q \u0026gt;\u0026gt; /var/log/cerbot-renew.log ","date":"2022-08-01T16:24:35Z","permalink":"/p/buypass-%E5%85%8D%E8%B4%B9%E5%9F%9F%E5%90%8D-ssl-%E8%AF%81%E4%B9%A6acme-api%E7%94%B3%E8%AF%B7%E6%96%B9%E6%B3%95/","title":"BuyPass 免费域名 SSL 证书ACME API申请方法"},{"content":"最近几天不知道怎么回事，自己的openwrt好端端的就出现问题了，网络不通了，可以发现是dhcp不工作，没有下发ip，可问题是最近我没有动过路由器啊，很奇怪。\n于是乎，重置路由器，不行。\n只能换一个其他版本的openwrt了，于是换了一个版本，发现usb网卡拔插以后，只有如下信息：\n1 2 [ 524.423197] usb 2-1: USB disconnect, device number 2 [ 525.442946] usb 2-1: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd 然后用lsusb命令查看结果如下：\n1 2 3 4 root@OPENWRT 23:03 ~# lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 5000M |__ Port 1: Dev 3, If 0, Class=, Driver=, 5000M |__ Port 1: Dev 3, If 1, Class=, Driver=, 5000M 显然，driver是空的，没有驱动啊，于是google了一下，说是要安装 kmod-usb-net-rtl8152这个软件包才行，于是在软件包里面搜索了一下，发现有两个包：\nkmod-usb-net-rtl8152 kmod-usb-net-rtl8152-vendor 第一个包，无法安装，因为缺少必要的一个固件包，如下图：\n于是只能安装第二个包，安装完成以后，重新拔插一次USB网卡，识别出来了\n1 opkg install kmod-usb-net-rtl8152-vendor 然后再看一下lsusb的输出信息\n1 2 3 root@OPENWRT 23:12 modules.d# lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 5000M |__ Port 1: Dev 5, If 0, Class=, Driver=r8152, 5000M Great! Driver有内容了！\nTip: lsusb命令属于usbutils这个包\n1 opkg install usbutils 顺便推荐一个固件，精简但非常好用的固件，安装好后，apps非常少，然后你可以根据需要在老板提供的软件仓库中搜索安装，用什么安装什么，非常方便。\nhttps://bf.supes.top/\n","date":"2022-02-16T16:24:35Z","permalink":"/p/openwrt%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%ABusb%E5%8D%83%E5%85%86%E7%BD%91%E5%8D%A1/","title":"openwrt无法识别USB千兆网卡"},{"content":"我自己有几台VPS，平时都是吃灰状态，或者，除了翻墙，也再没做什么用途，感觉有点浪费，偶然，我发现了这个Maddy这个好东西，免去了自己配置postfix，dovecat等等之类的服务，仅仅需要配置一个文件就可以了。是不是很容易？\n而且，还可以让自己的VPS发挥一点作用，对于长期持有的域名，真的不失为一个很好的用途，你们说呢？\nMaddy Mail Server implements all functionality required to run a e-mail server. It can send messages via SMTP (works as MTA), accept messages via SMTP (works as MX) and store messages while providing access to them via IMAP. In addition to that it implements auxiliary protocols that are mandatory to keep email reasonably secure (DKIM, SPF, DMARC, DANE, MTA-STS). It replaces Postfix, Dovecot, OpenDKIM, OpenSPF, OpenDMARC and more with one daemon with uniform configuration and minimal maintenance cost.\nMaddy是一款用Go语言开发的邮件服务器，它实现了运行电子邮件服务器所需的所有功能。\nMaddy用一个具有统一配置和最低维护成本的守护进程取代了Postfix、Dovecot、OpenDKIM、OpenSPF、OpenDMARC 等程序。\n准备工作 一台25端口没有被封的VPS 一个域名 Maddy程序，最新版本：0.5.2 域名配置 登录你的域名控制面板，新增几条DNS解析记录，这里我以CloudFlare为例。\n注意：以下例子中的IP和域名请替换为你自己的！\n首先添加一条A记录，指向你的VPS，名称这里以mail为例。\n然后，添加一条MX记录，指向上一步的那个域名\n再添加一条TXT记录，名称_dmarc，记录值：v=DMARC1; p=none; rua=mailto:webmaster@example.com\n再添加一条TXT记录，名称@，记录值：v=spf1 mx ~all\nDNS配置完了，先别关闭浏览器窗口，最后还要增加一个DKIM的TXT记录。\n安装前检查 务必确认VPS的25，465，587，993，143端口没有被占用以及这些端口有没有被服务器商家屏蔽。\n有一些VPS的DEBIAN10 默认安装了exim4，需要卸载掉。\n1 2 apt remove exim4 apt autoremove 安装Maddy 首先，安装必需的软件包\n1 2 apt -y update apt -y install acl zstd wget certbot 下载最新的maddy包并解压\n1 2 3 4 wget https://hub.fastgit.org/foxcpp/maddy/releases/download/v0.5.2/maddy-0.5.2-x86_64-linux-musl.tar.zst unzstd maddy-0.5.2-x86_64-linux-musl.tar.zst tar -xvf maddy-0.5.2-x86_64-linux-musl.tar cd maddy-0.5.2-x86_64-linux-musl/ 创建需要用到的目录，复制相应的文件到对应的目录：\n1 2 3 4 mkdir /etc/maddy cp maddy.conf /etc/maddy cp maddy maddyctl /usr/local/bin cp systemd/*.service /etc/systemd/system 新增maddy用户，主要是为了跑maddy服务，请不要使用root用户跑服务！\n1 useradd -mrU -s /sbin/nologin -d /var/lib/maddy -c \u0026#34;maddy mail server\u0026#34; maddy 申请SSL证书 1 certbot certonly --standalone --agree-tos --no-eff-email --email xxxxx@example.com -d mail.example.com 配置 ACL权限，允许maddy用户读取证书及证书私钥。\n1 setfacl -R -m u:maddy:rx /etc/letsencrypt/{live,archive} 配置maddy 1 nano /etc/maddy/maddy.conf 修改如下的配置\n1 2 3 4 5 $(hostname) = mail.example.com $(primary_domain) = example.com $(local_domains) = $(primary_domain) tls file /etc/letsencrypt/live/mail.example.com/fullchain.pem /etc/letsencrypt/live/mail.example.com/privkey.pem 启动maddy 启动并设置开机自启动服务\n1 systemctl enable --now maddy.service 检查服务状态\n1 systemctl status maddy.service 配置DKIM 在第一次成功启动maddy后，maddy会生成dkim密钥文件，需要在DNS解析配置一下。\n1 cat /var/lib/maddy/dkim_keys/example.com_default.dns 内容类似如下：\n1 v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx9mN47...... 打开Cloudflare新增一条TXT记录，名称default._domainkey，记录值就是/var/lib/maddy/dkim_keys/example.com_default.dns的内容。\n增加邮箱用户 先增加一个邮箱用户\n1 maddyctl creds create webmaster@example.com 还需要创建一个imap本地存储账户与之关联，电子邮件的地址务必与用户账号的地址保持一致：\n1 maddyctl imap-acct create webmaster@example.com 安装完成 附：EMAIL客户端配置 用户名：webmaster.com 密码：（增加邮箱账号时新建的密码） IMAP: mail.example.com:993 SSL/TLS SMTP: mail.example.com:465 SSL/TLS\n","date":"2021-11-06T20:24:35Z","permalink":"/p/maddy%E5%A4%9A%E5%90%88%E4%B8%80%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"Maddy：多合一邮件服务器"},{"content":"DoH (DNS over HTTPS) 和 DoT (DNS over TLS) 有效避免了运营商的 DNS 监听和劫持，本文记录在公网搭建一个可以去广告的 DNS 服务器（借助 Adguard Home）。\n前期准备 公网服务器一台 域名一个，并且指向该公网服务器 域名指向该公网服务器，并申请好 TLS 证书（可使用 Let’s Encrypt 申请） Docker 部署 Docker Hub 镜像地址：https://hub.docker.com/r/adguard/adguardhome\n安装好 Docker 后下载镜像，以下任选其一\n1 2 docker pull adguard/adguardhome:latest # 稳定版 docker pull adguard/adguardhome:edge # 最新的版本，可能不稳定 新建配置目录和工作目录\n1 mkdir /root/adguardhome/{workdir,confdir} 启动镜像，完成后进入配置页面：HostIP:3000\n1 2 3 4 5 6 docker run --name adguardhome \\ -v /root/adguardhome/workdir:/opt/adguardhome/work \\ -v /root/adguardhome/confdir:/opt/adguardhome/conf \\ --restart always \\ -p 443:443 -p 853:853 -p 3000:3000 -p 53:53/udp -p 53:53/tcp \\ -d adguard/adguardhome:edge 注意，第一次进入配置页面需要配置监听端口，配置好后注意修改容器启动时端口的映射，并以新的命令重新启动容器\n上游服务器设置 进入 Adguard Home 控制台，找到「设置 - DNS 设置」\n「上游 DNS 服务器」可填入公共 DNS 服务器\n国内外常用的公共 DNS 如下：\nDNS 服务器地址 类型 提供商 https://dns.alidns.com/dns-query DNS over HTTPS 阿里 DNS tls://dns.alidns.com DNS over TLS 阿里 DNS https://doh.360.cn/dns-query DNS over HTTPS 360 DNS 119.29.29.29 常规 DNS DNSPod 182.254.116.116 常规 DNS DNSPod 223.5.5.5 常规 DNS 阿里 DNS 223.6.6.6 常规 DNS 阿里 DNS 114.114.114.114 常规 DNS 114 DNS https://dns.quad9.net/dns-query DNS over HTTPS Quard9 「Bootstrap DNS 服务器」填入一到两个常规 或者 运行商 DNS 服务器就可以，如223.5.5.5和119.29.29.29。\n在 「DNS 服务设定中」，勾选「使用客户端的子网地址（EDNS）」，可以使查询的客户端得到离其最近的网站 IP 解析。\nDoH \u0026amp; DoT 设置 进入「设置 - 加密设置」\n勾选「启用加密」，填写准备的域名，「HTTPS 端口」和「DNS-over-TLS 端口」均可自定义，如有改正记得重新修改容器启动时的端口映射配置。\n证书可以选择「设置证书路径」和「粘贴证书内容」，按要求配置。\n配置完成后可以使用「https://域名」访问控制台\n去广告设置 进入「过滤器 - DNS 封锁清单」\n附一些常用的规则：\nHalfLife，规则合并自 EasylistChina、EasylistLite、CJX’sAnnoyance 合并规则：https://gitee.com/halflife/list/raw/master/ad.txt EasyPrivacy，隐私保护：https://easylist-downloads.adblockplus.org/easyprivacy.txt I don’t care about cookies，我不关心 Cookie 的问题，屏蔽网站的 cookies 相关的警告：https://www.i-dont-care-about-cookies.eu/abp/ anti-AD，自称是目前中文区命中率最高的广告过滤列表：https://gitee.com/privacy-protection-tools/anti-ad/raw/master/easylist.txt 乘风广告、视频过滤规则：https://gitee.com/xinggsf/Adblock-Rule/raw/master/rule.txt、https://gitee.com/xinggsf/Adblock-Rule/raw/master/mv.txt 至此配置完成。\n使用普通 DNS 解析，在客户端填入服务器的 IP 即可，若要使用 DoH 和 DoT 则需使用另外的工具。\n最新版的 Chrome 已经支持使用 DoH 解析，在 Chrome 中找到「设置 - 安全 - 使用安全 DNS」，按规则填入域名即可\n","date":"2021-11-06T16:24:35Z","permalink":"/p/%E4%BD%BF%E7%94%A8-docker-%E8%87%AA%E5%BB%BA%E6%94%AF%E6%8C%81-dohdot-%E7%9A%84-dns-%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"使用 DOCKER 自建支持 DOH、DOT 的 DNS 服务器"},{"content":"最近发现自己的OneDrive 办公室和家里的都无缘无故的无法运行，即便是卸载以后重新安装，也是无法运行，于是乎，查了一下，发现是因为组策略中的“禁止使用OneDrive进行文件存储”的设置导致的。\n如下图：\n解决办法：\n打开开始-运行-输入regedit，回车 打开注册表管理器，依次HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\OneDrive的文件夹。 将DisableFileSyncNGSC的DWORD值改为0。 重启电脑之后，启动OneDrive。 ","date":"2021-09-10T16:24:35Z","permalink":"/p/win10-onedrive%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C/","title":"WIN10 ONEDRIVE无法运行"},{"content":"准备工作 一台域外VPS 一个域名 将域名解析到VPS的IP上。 1. 开启bbr优化 1 wget -N --no-check-certificate \u0026#34;https://github.000060000.xyz/tcp.sh\u0026#34; \u0026amp;\u0026amp; chmod +x tcp.sh \u0026amp;\u0026amp; ./tcp.sh 先输入11，启用bbr+fq加速，然后输入22，应用优化方案，之后需要重启VPS。\n2. 安装xray 1 bash -c \u0026#34;$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)\u0026#34; @ install 3. 安装acme脚本 1 curl https://get.acme.sh | bash 4. 创建Geo脚本 vi /usr/local/bin/xray-geo\n1 2 3 4 5 6 7 8 #!/bin/bash rm -fr /usr/local/share/xray/geo*.dat wget -O /usr/local/share/xray/geoip.dat https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat wget -O /usr/local/share/xray/geosite.dat https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat echo \u0026#39;Geo Files have been updated\u0026#39; systemctl restart xray echo \u0026#39;Xray service restarted\u0026#39; 给予可执行权限\n1 chmod +x /usr/local/bin/xray-geo 5. 申请SSL证书及安装证书 申请证书\n1 /root/.acme.sh/acme.sh --issue -d www.example.com --standalone 安装证书\n1 2 3 /root/.acme.sh/acme.sh --install-cert -d www.example.com --fullchain-file /usr/local/etc/xray/example.cer --key-file /usr/local/etc/xray/example.key chown nobody.root /usr/local/etc/xray/example.* 为了便于未来自动更新证书，可以创建如下脚本，放入crontab自动执行。\n1 vi /usr/local/bin/xray-renew 文件内容：\n1 2 3 4 5 6 7 8 9 10 #!/bin/bash /root/.acme.sh/acme.sh --install-cert -d www.exmaple.com --fullchain-file /usr/local/etc/xray/example.cer --key-file /usr/local/etc/xray/example.key echo \u0026#34;Xray Certificates Renewed\u0026#34; chown nobody.root /usr/local/etc/xray/example.* echo \u0026#34;User\u0026amp;Group Changed for Xray\u0026#34; systemctl restart xray echo \u0026#34;Xray Restarted\u0026#34; 授予可执行权限\n1 chmod +x /usr/local/bin/xray-renew 增加计划任务\n1 crontab -e 在文件中增加如下内容，意思是每个星期五的凌晨2点执行一次 xray-renew 脚本。\n1 0 2 * * 5 bash /usr/local/bin/xray-renew 可看下图\n6. 生成UUID，修改配置文件 在命令提示符下输入下面的命令，就会返回一个新生成的UUID，将这个UUID保存一下。\n1 2 root@nerd:~# xray uuid f47cdd50-7468-4758-afb8-1fd3a4887a49 在下面的xray配置文件中，修改所有的uuid为上面生成的UUID。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 { // 1_日志设置 \u0026#34;log\u0026#34;: { \u0026#34;loglevel\u0026#34;: \u0026#34;warning\u0026#34;, \u0026#34;access\u0026#34;: \u0026#34;/var/log/xray/access.log\u0026#34;, \u0026#34;error\u0026#34;: \u0026#34;/var/log/xray/error.log\u0026#34; }, // 2_路由设置(白名单) \u0026#34;routing\u0026#34;: { \u0026#34;rules\u0026#34;: [ { \u0026#34;type\u0026#34;: \u0026#34;field\u0026#34;, \u0026#34;outboundTag\u0026#34;: \u0026#34;Reject\u0026#34;, \u0026#34;domain\u0026#34;: [ \u0026#34;geosite:category-ads-all\u0026#34; ] }, { \u0026#34;type\u0026#34;: \u0026#34;field\u0026#34;, \u0026#34;outboundTag\u0026#34;: \u0026#34;Direct\u0026#34;, \u0026#34;domain\u0026#34;: [ \u0026#34;geosite:private\u0026#34;, \u0026#34;geosite:apple-cn\u0026#34;, \u0026#34;geosite:google-cn\u0026#34;, \u0026#34;geosite:tld-cn\u0026#34;, \u0026#34;geosite:category-games@cn\u0026#34; ] }, { \u0026#34;type\u0026#34;: \u0026#34;field\u0026#34;, \u0026#34;outboundTag\u0026#34;: \u0026#34;Proxy\u0026#34;, \u0026#34;domain\u0026#34;: [ \u0026#34;geosite:geolocation-!cn\u0026#34; ] }, { \u0026#34;type\u0026#34;: \u0026#34;field\u0026#34;, \u0026#34;outboundTag\u0026#34;: \u0026#34;Direct\u0026#34;, \u0026#34;domain\u0026#34;: [ \u0026#34;geosite:cn\u0026#34; ] }, { \u0026#34;type\u0026#34;: \u0026#34;field\u0026#34;, \u0026#34;outboundTag\u0026#34;: \u0026#34;Proxy\u0026#34;, \u0026#34;network\u0026#34;: \u0026#34;tcp,udp\u0026#34; } ] }, // 3_DNS设置 \u0026#34;dns\u0026#34;: { \u0026#34;hosts\u0026#34;: { \u0026#34;dns.google\u0026#34;: \u0026#34;8.8.4.4\u0026#34;, \u0026#34;doh.pub\u0026#34;: \u0026#34;119.29.29.29\u0026#34; }, \u0026#34;servers\u0026#34;: [ \u0026#34;https://dns.google/dns-query\u0026#34;, { \u0026#34;address\u0026#34;: \u0026#34;https+local://223.5.5.5/dns-query\u0026#34;, \u0026#34;domains\u0026#34;: [ \u0026#34;geosite:cn\u0026#34;, \u0026#34;geosite:icloud\u0026#34;, \u0026#34;geosite:category-games@cn\u0026#34; ], \u0026#34;expectIPs\u0026#34;: [ \u0026#34;geoip:cn\u0026#34; ] }, { \u0026#34;address\u0026#34;: \u0026#34;https://1.1.1.1/dns-query\u0026#34;, \u0026#34;domains\u0026#34;: [ \u0026#34;geosite:geolocation-!cn\u0026#34; ] } ] }, // 4_入站设置 \u0026#34;inbounds\u0026#34;: [ { \u0026#34;port\u0026#34;: 8443, \u0026#34;protocol\u0026#34;: \u0026#34;vless\u0026#34;, \u0026#34;settings\u0026#34;: { \u0026#34;clients\u0026#34;: [ { \u0026#34;id\u0026#34;: \u0026#34;uuid\u0026#34;, // 填写你的 UUID \u0026#34;flow\u0026#34;: \u0026#34;xtls-rprx-direct\u0026#34;, \u0026#34;level\u0026#34;: 0, \u0026#34;email\u0026#34;: \u0026#34;love@example.com\u0026#34; } ], \u0026#34;decryption\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;fallbacks\u0026#34;: [ { \u0026#34;dest\u0026#34;: 1310, // 默认回落到 Xray 的 Trojan 协议 \u0026#34;xver\u0026#34;: 1 }, { \u0026#34;path\u0026#34;: \u0026#34;/ws1169\u0026#34;, // 必须换成自定义的 PATH \u0026#34;dest\u0026#34;: 1234, \u0026#34;xver\u0026#34;: 1 }, { \u0026#34;path\u0026#34;: \u0026#34;/vst1170\u0026#34;, // 必须换成自定义的 PATH \u0026#34;dest\u0026#34;: 2345, \u0026#34;xver\u0026#34;: 1 }, { \u0026#34;path\u0026#34;: \u0026#34;/vmw1171\u0026#34;, // 必须换成自定义的 PATH \u0026#34;dest\u0026#34;: 3456, \u0026#34;xver\u0026#34;: 1 } ] }, \u0026#34;streamSettings\u0026#34;: { \u0026#34;network\u0026#34;: \u0026#34;tcp\u0026#34;, \u0026#34;security\u0026#34;: \u0026#34;xtls\u0026#34;, \u0026#34;xtlsSettings\u0026#34;: { \u0026#34;alpn\u0026#34;: [ \u0026#34;http/1.1\u0026#34; ], \u0026#34;certificates\u0026#34;: [ { \u0026#34;certificateFile\u0026#34;: \u0026#34;/usr/local/etc/xray/example.cer\u0026#34;, //SSL证书 \u0026#34;keyFile\u0026#34;: \u0026#34;/usr/local/etc/xray/example.key\u0026#34; //ssl密钥 } ] } } }, { \u0026#34;port\u0026#34;: 1310, \u0026#34;listen\u0026#34;: \u0026#34;127.0.0.1\u0026#34;, \u0026#34;protocol\u0026#34;: \u0026#34;trojan\u0026#34;, \u0026#34;settings\u0026#34;: { \u0026#34;clients\u0026#34;: [ { \u0026#34;password\u0026#34;: \u0026#34;mima\u0026#34;, // 填写你的密码 \u0026#34;level\u0026#34;: 0, \u0026#34;email\u0026#34;: \u0026#34;love@example.com\u0026#34; } ], \u0026#34;fallbacks\u0026#34;: [ { \u0026#34;dest\u0026#34;: 80 // 或者回落到其它也防探测的代理 } ] }, \u0026#34;streamSettings\u0026#34;: { \u0026#34;network\u0026#34;: \u0026#34;tcp\u0026#34;, \u0026#34;security\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;tcpSettings\u0026#34;: { \u0026#34;acceptProxyProtocol\u0026#34;: true } } }, { \u0026#34;port\u0026#34;: 1234, \u0026#34;listen\u0026#34;: \u0026#34;127.0.0.1\u0026#34;, \u0026#34;protocol\u0026#34;: \u0026#34;vless\u0026#34;, \u0026#34;settings\u0026#34;: { \u0026#34;clients\u0026#34;: [ { \u0026#34;id\u0026#34;: \u0026#34;uuid\u0026#34;, // 填写你的 UUID \u0026#34;level\u0026#34;: 0, \u0026#34;email\u0026#34;: \u0026#34;love@example.com\u0026#34; } ], \u0026#34;decryption\u0026#34;: \u0026#34;none\u0026#34; }, \u0026#34;streamSettings\u0026#34;: { \u0026#34;network\u0026#34;: \u0026#34;ws\u0026#34;, \u0026#34;security\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;wsSettings\u0026#34;: { \u0026#34;acceptProxyProtocol\u0026#34;: true, // 提醒：若你用 Nginx/Caddy 等反代 WS，需要删掉这行 \u0026#34;path\u0026#34;: \u0026#34;/ws1169\u0026#34; // 必须换成自定义的 PATH，需要和分流的一致 } } }, { \u0026#34;port\u0026#34;: 2345, \u0026#34;listen\u0026#34;: \u0026#34;127.0.0.1\u0026#34;, \u0026#34;protocol\u0026#34;: \u0026#34;vmess\u0026#34;, \u0026#34;settings\u0026#34;: { \u0026#34;clients\u0026#34;: [ { \u0026#34;id\u0026#34;: \u0026#34;uuid\u0026#34;, // 填写你的 UUID \u0026#34;level\u0026#34;: 0, \u0026#34;email\u0026#34;: \u0026#34;love@example.com\u0026#34; } ] }, \u0026#34;streamSettings\u0026#34;: { \u0026#34;network\u0026#34;: \u0026#34;tcp\u0026#34;, \u0026#34;security\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;tcpSettings\u0026#34;: { \u0026#34;acceptProxyProtocol\u0026#34;: true, \u0026#34;header\u0026#34;: { \u0026#34;type\u0026#34;: \u0026#34;http\u0026#34;, \u0026#34;request\u0026#34;: { \u0026#34;path\u0026#34;: [ \u0026#34;/vst1170\u0026#34; // 必须换成自定义的 PATH，需要和分流的一致 ] } } } } }, { \u0026#34;port\u0026#34;: 3456, \u0026#34;listen\u0026#34;: \u0026#34;127.0.0.1\u0026#34;, \u0026#34;protocol\u0026#34;: \u0026#34;vmess\u0026#34;, \u0026#34;settings\u0026#34;: { \u0026#34;clients\u0026#34;: [ { \u0026#34;id\u0026#34;: \u0026#34;uuid\u0026#34;, // 填写你的 UUID \u0026#34;level\u0026#34;: 0, \u0026#34;email\u0026#34;: \u0026#34;love@example.com\u0026#34; } ] }, \u0026#34;streamSettings\u0026#34;: { \u0026#34;network\u0026#34;: \u0026#34;ws\u0026#34;, \u0026#34;security\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;wsSettings\u0026#34;: { \u0026#34;acceptProxyProtocol\u0026#34;: true, // 提醒：若你用 Nginx/Caddy 等反代 WS，需要删掉这行 \u0026#34;path\u0026#34;: \u0026#34;/vmw1171\u0026#34; // 必须换成自定义的 PATH，需要和分流的一致 } } } ], // 5_出站设置 \u0026#34;outbounds\u0026#34;: [ // 5.1 第一个出站是默认规则，freedom就是对外直连（vps已经是外网，所以直连） { \u0026#34;tag\u0026#34;: \u0026#34;direct\u0026#34;, \u0026#34;protocol\u0026#34;: \u0026#34;freedom\u0026#34; }, // 5.2 屏蔽规则，blackhole协议就是把流量导入到黑洞里（屏蔽） { \u0026#34;tag\u0026#34;: \u0026#34;block\u0026#34;, \u0026#34;protocol\u0026#34;: \u0026#34;blackhole\u0026#34; } ] } 建议copy出来，粘贴到notepad等文本编辑器中修改，修改好后，复制全文，粘贴到xray的/usr/local/etc/xray/config.json文件中，或者，另存为config.json并上传到/usr/local/etc/xray目录中。\n7. 更新资源文件并重启 1 xray-geo 8. 检查服务是否在监听中 1 ss -lptun 查看监听端口\ngreat! 服务已经启动了。现在可以在你本地的openwrt或者客户端中配置并使用了，客户端的配置我就不赘述了。\n《全文完》\n","date":"2021-04-11T16:24:35Z","permalink":"/p/vps%E9%85%8D%E7%BD%AE%E4%B8%8D%E5%8F%AF%E6%8F%8F%E8%BF%B0%E6%9C%8D%E5%8A%A1/","title":"VPS配置不可描述服务"},{"content":"想起来PostgreSQL这么优秀的开源数据库，难道Wordpress不支持吗？于是乎一番搜索，发现Wordpress原生是不支持PostgreSQL的，只能通过插件的形式更换数据库，这个插件名叫PG4WP。\n准备工作 首先，备份数据库，并且，导出XML文件，XML文件是用来在新安装的wordpress中导入的，因为mysql导出的SQL，无法直接用到PostgreSQL的。\n导出完成后，reinstall操作系统吧，装好后，可以使用oneinstack之类的脚本，或者，自己安装PostgreSQL，php，nginx这些，还比脚本之类的快一点，效率为上，直接手工apt安装即可。\n域名提前做好解析。\n1. 安装必需的库 1 apt install curl wget gnupg2 ca-certificates lsb-release socat git 2. 安装PostgreSQL 1 2 3 4 5 6 7 8 9 10 11 12 # 引入postgreSQL官方源 sh -c \u0026#39;echo \u0026#34;deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\u0026#34; \u0026gt; /etc/apt/sources.list.d/pgdg.list\u0026#39; # 导入密钥签名: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - # 更新软件包库: apt-get update # 安装PostgreSQL. # 如果要安装特定版本，那就用\u0026#39;postgresql-12\u0026#39; 或者 \u0026#39;postgresql\u0026#39;: apt-get -y install postgresql 3. 修改PostgreSQL本地认证 1 2 3 4 5 vi /etc/postgresql/12/main/pg_hba.conf //对于local的认证修改为md5 local all all md5 4. 启动数据库 1 2 systemctl enable postgresql systemctl start postgresql 5.安装php 1 2 apt install php7.3 php7.3-curl php7.3-fpm php7.3-gd php7.3-json php7.3-mbstring \\ php7.3-mysql php7.3-opcache php7.3-pgsql php7.3-xml php7.3-xmlrpc php7.3-zip 6. 安装nginx 1 2 3 4 5 6 7 8 9 10 11 12 # 添加nginx官方源 echo \u0026#34;deb http://nginx.org/packages/debian `lsb_release -cs` nginx\u0026#34; \\ | tee /etc/apt/sources.list.d/nginx.list # 导入源签名密钥 curl -fsSL https://nginx.org/keys/nginx_signing.key | apt-key add - # 更新软件仓库 apt update # 安装nginx apt install nginx 7. 安装acme.sh 1 curl https://get.acme.sh | sh 8. 生成dhparam文件 1 2 mkdir /etc/nginx/ssl openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 9. 创建普通用户 1 2 3 useradd -m -d /web www mkdir /web/{wwwroot,wwwlogs} chown -R www.www /web 10. 修改配置文件 nginx配置文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 user www www; worker_processes auto; worker_cpu_affinity auto; error_log /var/log/nginx/nginx_error.log crit; pid /var/run/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; multi_accept off; accept_mutex off; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; sendfile_max_chunk 512k; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable \u0026#34;MSIE [1-6]\\.\u0026#34;; #limit_conn_zone $binary_remote_addr zone=perip:10m; ##If enable limit_conn_zone,add \u0026#34;limit_conn perip 10;\u0026#34; to server section. server_tokens off; access_log off; include /etc/nginx/conf.d/*.conf; } php.conf 1 vi /etc/nginx/php.conf 1 2 3 4 5 6 7 8 9 10 location ~ [^/]\\.php(/|$) { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_split_path_info ^(.+?\\.php)(/.*)$; set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; try_files $fastcgi_script_name =404; } /etc/nginx/fastcgi_params文件 新增一行在最后一行\n1 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; php-fpm 编辑/etc/php/7.3/fpm/pool.d/www.conf文件，使用如下配置即可\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [www] listen = /run/php/php7.3-fpm.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = www group = www pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 6 pm.max_requests = 1024 pm.process_idle_timeout = 10s request_terminate_timeout = 100 request_slowlog_timeout = 0 slowlog = /var/log/slow.log 8. 启动nginx，php-fpm 1 2 3 4 systemctl enable php7.3-fpm systemctl enable nginx systemctl restart php7.3-fpm systemctl restart nginx 9. 签发ssl证书 1 2 source .bashrc acme.sh --issue -d www.mydomain.com --standalone 如无意外，应该会看到签发的证书的具体位置，例如/root/.acme.sh/www.mydomain.com/fullchain.cer和/root/.acme.sh/www.mydomain.com/www.mydomain.com.key。但是我们还需要将证书安装到nginx的ssl目录，而不是直接使用上面目录的证书，会有权限问题，再者目录会发生变化。\n1 2 3 4 acme.sh --install-cert -d www.example.com \\ --key-file /etc/nginx/ssl/www.mydomain.com.key \\ --fullchain-file /etc/nginx/ssl/fullchain.cer \\ --reloadcmd \u0026#34;service nginx force-reload\u0026#34; 10. 给nginx增加虚拟主机 新建配置文件 vi /etc/nginx/conf.d/mydomain.conf\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 server { listen 80; server_name www.mydomain.com mydomain.com; return 301 https://www.mydomain.com$request_uri; } server { listen 443 ssl http2; #listen [::]:443 ssl http2; server_name www.mydomain.com mydomain.com; index index.html index.htm index.php default.html default.htm default.php; root /web/wwwroot/www.mydomain.com; location / { try_files $uri $uri/ /index.php?$args; index index.php; } ssl_certificate /etc/nginx/ssl/fullchain.cer; ssl_certificate_key /etc/nginx/ssl/www.mydomain.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers \u0026#34;TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\u0026#34;; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_dhparam /etc/nginx/ssl/dhparam.pem; #error_page 404 /404.html; # Deny access to PHP files in specific directory location ~ /(wp-content|uploads|wp-includes|images)/.*\\.php$ { deny all; } include php.conf; location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\\.(js|css)?$ { expires 12h; } location ~ /.well-known { allow all; } location ~ /\\. { deny all; } access_log /web/wwwlogs/mydomain.log; } 11. 测试虚拟主机是否工作正常 新建一个phpinfo测试脚本vi /web/wwwroot/www.mydomain.com/t.php\n1 2 3 \u0026lt;?php3 phpinfo(); ?\u0026gt; 用浏览器打开 http://www.mydomain.com/t.php 验证\n是否如我们期待跳转到https 是否能解析php脚本 如无意外，你应该能看到地址栏的小锁子了，并且PHP成功解析。\n12. 为Wordpress创建数据库 1 2 3 4 5 6 su - postgres psql postgres=# create database your_database; postgres=# create user your_user with password ‘your_password’; postgres=# grant all privileges on database your_database to your_user; postgres=# \\q OK. 至此数据已经成功创建了。现在你就可以试试登录数据库。\n1 2 3 4 5 6 7 psql -U your_user -W Password: psql (12.4 (Debian 12.4-1.pgdg100+1)) Type \u0026#34;help\u0026#34; for help. your_database=\u0026gt; your_database=\u0026gt; \\q 13. 下载最新的wordpress版本 1 2 3 4 cd /web/wwwroot/www.mydomain.com wget https://wordpress.org/latest.tar.gz -O - | tar -zvx mv wordpress/* ./ rm -fr wordpress 14. 安装pg4wg插件 1 2 3 cd /web/wwwroot/www.mydomain.com/wp-content git clone https://github.com/gmercey/PG4WP.git cp PG4WP/db.php ./db.php 15. 调整目录和文件的权限 因为nginx和php-fpm都是以www用户权限跑的，所以需要将web目录下的文件和目录，调整权限，否则无法安装，更新插件，主题等。\n1 chown -R www.www /web 16.配置wordpress数据库信息 默认会有一份wp-config-sample.php的文件，cp一份作为我们配置的起点。\n1 vi wp-config-sample.php wp-config.php 修改如下内容：\n1 2 3 4 5 6 7 8 /** The name of the database for WordPress */ define(\u0026#39;DB_NAME\u0026#39;, \u0026#39;your PostgreSQL database name will go here\u0026#39;); /** MySQL database username */ define(\u0026#39;DB_USER\u0026#39;, \u0026#39;your PostgreSQL database username will go here\u0026#39;); /** MySQL database password */ define(\u0026#39;DB_PASSWORD\u0026#39;, \u0026#39;your PostgreSQL database password will go here\u0026#39;); /** MySQL hostname */ define(\u0026#39;DB_HOST\u0026#39;, \u0026#39;localhost\u0026#39;); 17. 安装wordpress 用浏览器打开https://www.mydomain.com/wp-admin/install.php启动wordpress安装程序。\n需要注意一下，一定要安装php-mysql 这个扩展，如果不装，wordpress安装开始就报错了。\n18. 导入xml 安装完成后，就开始导入吧！\n全文结束\n","date":"2020-11-08T09:24:35Z","permalink":"/p/%E9%83%A8%E7%BD%B2wordpress-postgresql/","title":"部署WordPress+PostgreSQL"},{"content":"基于众所周知的原因，gitlab，github要上传下载代码实在是太慢了，很多人使用git config配置全局代理的方式加速上传下载。\n今天我想分享一种不一样的加速方式，就是通过proxifier软件。\n因为我这边需要使用proxifier将连接到办公室的网络代理到本地，所以平时在家里都是经常打开这个软件的。\nproxifier可以从我的网盘下载，或者，从百度上搜索下载，很方便的。安装完成后，运行程序，如下图：\n然后添加代理服务器，保存一下。\n接下来就是配置规则了，我研究了一下，原本以为是通过git.exe```上传下载的，结果发现是```ssh.exe，既然知道了，配置一条根据应用程序代理的规则，很简单了。\n配置以后，试试吧，是不是速度飞起来了？ 🙂\n","date":"2020-03-21T22:36:45Z","permalink":"/p/%E4%BD%BF%E7%94%A8proxifier%E5%8A%A0%E9%80%9Fgit/","title":"使用Proxifier加速git"},{"content":" GitHub：全球最大开源托管站，微软旗下。 jsDelivr：免费、稳定的CDN PicGo：开源的图片上传程序，支持win、linux等系统。 一、Github设置 1.新建仓库 新建一个public仓库。\n2.获取token 打开 https://github.com/settings/tokens，点击右侧的 Generate new token\n二、PicGo设置 看下图\n三、引用地址 前缀为 https://cdn.jsdelivr.net/gh/xxx/yyy ，后面xxx/yyy是github用户名和仓库\n","date":"2020-03-10T21:48:14Z","permalink":"/p/%E4%BD%BF%E7%94%A8github-jsdelivr-picgo%E6%90%AD%E5%BB%BA%E5%9B%BE%E5%BA%8A/","title":"使用Github+jsDelivr+PicGo搭建图床"},{"content":"\n使用环境： openvpn服务端安装在centos7系统平台上； openvpn客户端安装在windows平台上； 先决条件 安装软件 1 # yum install openvpn easy-rsa 准备相关目录和配置文件 复制easy-rsa的文件：easyrsa、openssl-easyrsa.cnf、x509-types到/etc/openvpn/easy-rsa\n1 2 3 # mkdir -p /etc/openvpn/easy-rsa # cp /usr/share/doc/easy-rsa-3.0.6/vars.example /etc/openvpn/easy-rsa/vars # cp -r /usr/share/easy-rsa/3.0.6/* /etc/openvpn/easy-rsa/ 复制服务端配置文件到/etc/openvpn目录\n1 # cp /usr/share/doc/openvpn-2.4.5/sample/sample-config-files/server.conf /etc/openvpn/ 编辑vars文件：\n1 2 3 4 5 6 set_var EASYRSA_REQ_COUNTRY \u0026#34;CN\u0026#34; set_var EASYRSA_REQ_PROVINCE \u0026#34;Beijing\u0026#34; set_var EASYRSA_REQ_CITY \u0026#34;Beijing\u0026#34; set_var EASYRSA_REQ_ORG \u0026#34;OpenVPN CA\u0026#34; set_var EASYRSA_REQ_EMAIL \u0026#34;mail@example.com\u0026#34; set_var EASYRSA_REQ_OU \u0026#34;example VPN\u0026#34; 创建服务器端证书和key 目录初始化 1 2 # cd /etc/openvpn/easy-rsa/ # ./easyrsa init-pki 创建CA根证书 1 2 3 4 # ./easyrsa build-ca Enter PEM pass phrase: //输入2次pem密码，并记住（输入的pem密码是openvpn，后面会用到） ........ Common Name (eg: your user, host, or server name) [Easy-RSA CA]: //输入CA名称 回车后显示：\n1 2 3 CA creation complete and you may now import and sign cert requests. Your new CA certificate file for publishing is at: /etc/openvpn/easy-rsa/pki/ca.crt 创建服务器端证书 1 2 # ./easyrsa gen-req server nopass Common Name (eg: your user, host, or server name) [server]: //输入服务器名,这里输入node2 输入回车后显示：\n1 2 3 Keypair and certificate request completed. Your files are: req: /etc/openvpn/easy-rsa/pki/reqs/server.req key: /etc/openvpn/easy-rsa/pki/private/server.key 签署服务器端证书： 1 # ./easyrsa sign server server 回车后\n1 2 Confirm request details: （输入yes） Enter pass phrase for /etc/openvpn/easy-rsa/pki/private/ca.key: （输入之前CA根证书的pem密码是openvpn） 回车后显示：\n1 2 3 4 5 6 7 8 9 10 Check that the request matches the signature Signature ok The Subject\u0026#39;s Distinguished Name is as follows commonName :ASN.1 12:\u0026#39;node2\u0026#39; Certificate is to be certified until Apr 4 16:04:29 2028 GMT (3650 days) Write out database with 1 new entries Data Base Updated Certificate created at: /etc/openvpn/easy-rsa/pki/issued/server.crt 创建Diffie-Hellman 1 # ./easyrsa gen-dh 回车后，等的时间稍微长一点，最后显示：\n1 DH parameters of size 2048 created at /etc/openvpn/easy-rsa/pki/dh.pem 生成ta密钥文件 1 # openvpn --genkey --secret /etc/openvpn/easy-rsa/ta.key 若没有ta.key文件，会报如下错误信息：\n1 2 3 4 Sat Apr 7 12:53:37 2018 WARNING: cannot stat file \u0026#39;ta.key\u0026#39;: No such file or directory (errno=2) Options error: --tls-auth fails with \u0026#39;ta.key\u0026#39;: No such file or directory (errno=2) Options error: Please correct these errors. Use --help for more information. 创建客户端证书及key ： 生成客户端证书 1 # ./easyrsa gen-req client 回车后显示\n1 2 Enter PEM pass phrase: //输入密码，密码是之后客户端连接服务器要用的（输入的是vpnclient） Common Name (eg: your user, host, or server name) [client]: //输入的是client，后面会用到 回车后显示：\n1 2 3 Keypair and certificate request completed. Your files are: req: /etc/openvpn/easy-rsa/pki/reqs/client.req key: /etc/openvpn/easy-rsa/pki/private/client.key 签署客户端证书 1 # ./easyrsa sign client client 回车后，输入yes\n1 Enter pass phrase for /etc/openvpn/easy-rsa/pki/private/ca.key: （输入的是openvpn） 注意：\n这里生成client所以第一个client位置必须为client，第二个参数client要与之前导入名字一致，导入的时候会要求输入密码，这个密码是第一次设置的根证书的密码，不要输错；因为openvpn是一个客户端对应一组证书密钥文件的；\n回车后显示：\n1 2 3 4 5 6 7 8 9 10 Check that the request matches the signature Signature ok The Subject\u0026#39;s Distinguished Name is as follows commonName :ASN.1 12:\u0026#39;client\u0026#39; Certificate is to be certified until Apr 4 16:38:37 2028 GMT (3650 days) Write out database with 1 new entries Data Base Updated Certificate created at: /etc/openvpn/easy-rsa/pki/issued/client.crt 配置服务端 拷贝服务器端所需文件到各自位置：\n1 2 3 4 5 # cp pki/ca.crt /etc/openvpn/ # cp pki/private/server.key /etc/openvpn/ # cp pki/issued/server.crt /etc/openvpn/ # cp pki/dh.pem /etc/openvpn/ # cp /etc/openvpn/easy-rsa/ta.key /etc/openvpn/ 修改vpn配置文件：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # egrep -v \u0026#34;^$|^#|^;\u0026#34; /etc/openvpn/server.conf port 1194 proto udp dev tun ca /etc/openvpn/ca.crt cert /etc/openvpn/server.crt key /etc/openvpn/server.key # This file should be kept secret dh /etc/openvpn/dh.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push \u0026#34;redirect-gateway def1 bypass-dhcp\u0026#34; push \u0026#34;dhcp-option DNS 8.8.8.8\u0026#34; push \u0026#34;dhcp-option DNS 208.67.220.220\u0026#34; keepalive 10 120 tls-auth ta.key 0 # This file is secret cipher AES-256-CBC comp-lzo max-clients 100 persist-key persist-tun status openvpn-status.log verb 3 explicit-exit-notify 1 启动openvpn服务器：\n1 # openvpn /etc/openvpn/server.conf \u0026amp; 启动成功后显示：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Sat Apr 7 13:00:23 2018 OpenVPN 2.4.5 x86_64-redhat-linux-gnu [Fedora EPEL patched] [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Mar 1 2018 Sat Apr 7 13:00:23 2018 library versions: OpenSSL 1.0.2k-fips 26 Jan 2017, LZO 2.06 Sat Apr 7 13:00:23 2018 Diffie-Hellman initialized with 2048 bit key Sat Apr 7 13:00:23 2018 Outgoing Control Channel Authentication: Using 160 bit message hash \u0026#39;SHA1\u0026#39; for HMAC authentication Sat Apr 7 13:00:23 2018 Incoming Control Channel Authentication: Using 160 bit message hash \u0026#39;SHA1\u0026#39; for HMAC authentication Sat Apr 7 13:00:23 2018 ROUTE_GATEWAY 192.168.255.1/255.255.255.0 IFACE=eno16777736 HWADDR=00:0c:29:ef:e4:a7 Sat Apr 7 13:00:23 2018 TUN/TAP device tun0 opened Sat Apr 7 13:00:23 2018 TUN/TAP TX queue length set to 100 Sat Apr 7 13:00:23 2018 do_ifconfig, tt-\u0026gt;did_ifconfig_ipv6_setup=0 Sat Apr 7 13:00:23 2018 /sbin/ip link set dev tun0 up mtu 1500 Sat Apr 7 13:00:23 2018 /sbin/ip addr add dev tun0 local 10.8.0.1 peer 10.8.0.2 Sat Apr 7 13:00:23 2018 /sbin/ip route add 10.8.0.0/24 via 10.8.0.2 Sat Apr 7 13:00:24 2018 Could not determine IPv4/IPv6 protocol. Using AF_INET Sat Apr 7 13:00:24 2018 Socket Buffers: R=[212992-\u0026gt;212992] S=[212992-\u0026gt;212992] Sat Apr 7 13:00:24 2018 UDPv4 link local (bound): [AF_INET][undef]:1194 Sat Apr 7 13:00:24 2018 UDPv4 link remote: [AF_UNSPEC] Sat Apr 7 13:00:24 2018 MULTI: multi_init called, r=256 v=256 Sat Apr 7 13:00:24 2018 IFCONFIG POOL: base=10.8.0.4 size=62, ipv6=0 Sat Apr 7 13:00:24 2018 IFCONFIG POOL LIST Sat Apr 7 13:00:24 2018 Initialization Sequence Completed 或使用systemctl启动：\n1 2 3 systemctl -f enable openvpn@server.service #设置启动文件 systemctl start openvpn@server.service 配置客户端 拷贝客户端所需文件到本地windows电脑\n1 2 3 4 5 # cp pki/ca.crt /root/client/ # cp pki/issued/client.crt /root/client/ # cp /root/client/pki/private/client.key /root/client/ # cp /etc/openvpn/easy-rsa/ta.key /root/client/ # cp /usr/share/doc/openvpn-2.4.7/sample/sample-config-files/client.conf /root/client/client.ovpn 从centos7上把ca.crt、client.crt、client.key、ta.key、client.conf并改名为client.ovpn五个文件，放在安装目录下的config目录里即可\nclient.ovpn配置文件内容：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 client dev tun proto tcp-client remote 192.168.268.12 1194 resolv-retry infinite nobind ;user nobody ;group nobody ;route 192.168.0.0 255.255.252.0 persist-key persist-tun ca ca.crt cert client.crt key client.key ns-cert-type server tls-auth ta.key 1 comp-lzo auth-nocache verb 4 openvpn客户端登录：\nVPN连接过程中，会提示输入密码，输入前文生成客户端证书时，填写的密码，即vpnclient。\n","date":"2019-10-23T21:05:51Z","permalink":"/p/centos-7-%E9%85%8D%E7%BD%AE-openvpn/","title":"CentOS 7 配置 OpenVPN"},{"content":"在重装操作系统以后，OneDrive文件夹不允许删除，显示没有权限这样的信息，虽然从安全标签里面修改为自己了，但是仍然无法删除，后来google了一下，发现下面的这个命令非常好使。\n1 Remove-Item \u0026#34;OneDrive folder name\u0026#34; -Recurse -Force ","date":"2019-10-22T14:22:07Z","permalink":"/p/%E5%88%A0%E9%99%A4onedrive%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6%E5%A4%B9/","title":"删除OneDrive同步文件夹"},{"content":"在有些办公场景中，我们需要有一根VPN连接到办公室的网络上，这样便于操作办公室的电脑。经过测试了两款VPN软件后，还是选择了openvpn，但是frp+openvpn有一个特殊要求，即公网的服务器带宽越大越好，1M的VPS实在是太痛苦了，不过聊胜于无啊。\n下面就是配置过程，请看。\n生成证书 三种证书，服务器证书，客户端证书，openvpn密钥\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 init-config.bat # init-config 会把 vars.bat.sample 复制为 var.bat vars.bat # vars.bat 用来设置一些变量，主要就是配置文件中修改的那部分 clean-all.bat # 会清掉 C: \\Program File\\OpenVPN\\easy-rsa\\keys 目录，再把 index.txt 和 serial 文件放进来。 build-ca.bat # 生成根证书 build-dh.bat # 生成 dh1024.pem 文件，Server 使用 TLS(OpenSSL) 必须要有的文件 build-key-server.bat server01 # 生成服务端密钥和证书 # server01 是自己定义的参数名，与上相应的就会生成 server01.key、server01.csr 和 server01.crt，也都是在 keys 目录里。 # 这一步像 build-dh.bat 一样有些东西要填写，之后就是该回答 y 的 y 一下，关键就一个： # Common Name 必须填，且不能与执行 build-dh 时相同，否则会报： # failed to update database # TXT_DB error number 2 # 找不到 C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\*.old # 三个文件 server01.key、server01.csr 和 server01.crt 也会生成，但文件 server01.crt 的大小是 0 字节无效的，就要重新再来，看到 Data Base Updated 才行。 # 要生成多个服务端的密钥和证书则继续 build-key-server server02 ...... build-key.bat client #客户端生成密钥和证书 # 与build-ca和build-key-server一样要输入一堆东西，这里注意的是 Common Name 不能与执行 build-key-server 时输入的一样，否则也是报： # failed to update database # TXT_DB error number 2 # 找不到 C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\*.old # 要生成其他的客户端密钥和证书，可以继续 build-key.bat client02 ...... # 生成 ta.key 文件 ..\\bin\\openvpn --genkey --secret keys\\ta.key 服务端配置 将ca.crt、ca.key、server01.crt、server01.csr、server01.key、dh2048.pem、ta.key复制到$OPENVPN/config目录中，配置server.opvn。\n配置文件样例\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 ################################################# # Sample OpenVPN 2.0 config file for # # multi-client server. # # # # This file is for the server side # # of a many-clients \u0026lt;-\u0026gt; one-server # # OpenVPN configuration. # # # # OpenVPN also supports # # single-machine \u0026lt;-\u0026gt; single-machine # # configurations (See the Examples page # # on the web site for more info). # # # # This config should work on Windows # # or Linux/BSD systems. Remember on # # Windows to quote pathnames and use # # double backslashes, e.g.: # # \u0026#34;C:\\\\Program Files\\\\OpenVPN\\\\config\\\\foo.key\u0026#34; # # # # Comments are preceded with \u0026#39;#\u0026#39; or \u0026#39;;\u0026#39; # ################################################# # Which local IP address should OpenVPN # listen on? (optional) ;local a.b.c.d # Which TCP/UDP port should OpenVPN listen on? # If you want to run multiple OpenVPN instances # on the same machine, use a different port # number for each one. You will need to # open up this port on your firewall. port 1194 # TCP or UDP server? ;proto tcp proto udp # \u0026#34;dev tun\u0026#34; will create a routed IP tunnel, # \u0026#34;dev tap\u0026#34; will create an ethernet tunnel. # Use \u0026#34;dev tap0\u0026#34; if you are ethernet bridging # and have precreated a tap0 virtual interface # and bridged it with your ethernet interface. # If you want to control access policies # over the VPN, you must create firewall # rules for the the TUN/TAP interface. # On non-Windows systems, you can give # an explicit unit number, such as tun0. # On Windows, use \u0026#34;dev-node\u0026#34; for this. # On most systems, the VPN will not function # unless you partially or fully disable # the firewall for the TUN/TAP interface. ;dev tap dev tun # Windows needs the TAP-Win32 adapter name # from the Network Connections panel if you # have more than one. On XP SP2 or higher, # you may need to selectively disable the # Windows firewall for the TAP adapter. # Non-Windows systems usually don\u0026#39;t need this. ;dev-node MyTap # SSL/TLS root certificate (ca), certificate # (cert), and private key (key). Each client # and the server must have their own cert and # key file. The server and all clients will # use the same ca file. # # See the \u0026#34;easy-rsa\u0026#34; directory for a series # of scripts for generating RSA certificates # and private keys. Remember to use # a unique Common Name for the server # and each of the client certificates. # # Any X509 key management system can be used. # OpenVPN can also use a PKCS #12 formatted key file # (see \u0026#34;pkcs12\u0026#34; directive in man page). ca ca.crt cert server.crt key server.key # This file should be kept secret # Diffie hellman parameters. # Generate your own with: # openssl dhparam -out dh2048.pem 2048 dh dh2048.pem # Network topology # Should be subnet (addressing via IP) # unless Windows clients v2.0.9 and lower have to # be supported (then net30, i.e. a /30 per client) # Defaults to net30 (not recommended) ;topology subnet # Configure server mode and supply a VPN subnet # for OpenVPN to draw client addresses from. # The server will take 10.8.0.1 for itself, # the rest will be made available to clients. # Each client will be able to reach the server # on 10.8.0.1. Comment this line out if you are # ethernet bridging. See the man page for more info. server 10.8.0.0 255.255.255.0 # Maintain a record of client \u0026lt;-\u0026gt; virtual IP address # associations in this file. If OpenVPN goes down or # is restarted, reconnecting clients can be assigned # the same virtual IP address from the pool that was # previously assigned. ifconfig-pool-persist ipp.txt # Configure server mode for ethernet bridging. # You must first use your OS\u0026#39;s bridging capability # to bridge the TAP interface with the ethernet # NIC interface. Then you must manually set the # IP/netmask on the bridge interface, here we # assume 10.8.0.4/255.255.255.0. Finally we # must set aside an IP range in this subnet # (start=10.8.0.50 end=10.8.0.100) to allocate # to connecting clients. Leave this line commented # out unless you are ethernet bridging. ;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100 # Configure server mode for ethernet bridging # using a DHCP-proxy, where clients talk # to the OpenVPN server-side DHCP server # to receive their IP address allocation # and DNS server addresses. You must first use # your OS\u0026#39;s bridging capability to bridge the TAP # interface with the ethernet NIC interface. # Note: this mode only works on clients (such as # Windows), where the client-side TAP adapter is # bound to a DHCP client. ;server-bridge # Push routes to the client to allow it # to reach other private subnets behind # the server. Remember that these # private subnets will also need # to know to route the OpenVPN client # address pool (10.8.0.0/255.255.255.0) # back to the OpenVPN server. ;push \u0026#34;route 192.168.10.0 255.255.255.0\u0026#34; ;push \u0026#34;route 192.168.20.0 255.255.255.0\u0026#34; # To assign specific IP addresses to specific # clients or if a connecting client has a private # subnet behind it that should also have VPN access, # use the subdirectory \u0026#34;ccd\u0026#34; for client-specific # configuration files (see man page for more info). # EXAMPLE: Suppose the client # having the certificate common name \u0026#34;Thelonious\u0026#34; # also has a small subnet behind his connecting # machine, such as 192.168.40.128/255.255.255.248. # First, uncomment out these lines: ;client-config-dir ccd ;route 192.168.40.128 255.255.255.248 # Then create a file ccd/Thelonious with this line: # iroute 192.168.40.128 255.255.255.248 # This will allow Thelonious\u0026#39; private subnet to # access the VPN. This example will only work # if you are routing, not bridging, i.e. you are # using \u0026#34;dev tun\u0026#34; and \u0026#34;server\u0026#34; directives. # EXAMPLE: Suppose you want to give # Thelonious a fixed VPN IP address of 10.9.0.1. # First uncomment out these lines: ;client-config-dir ccd ;route 10.9.0.0 255.255.255.252 # Then add this line to ccd/Thelonious: # ifconfig-push 10.9.0.1 10.9.0.2 # Suppose that you want to enable different # firewall access policies for different groups # of clients. There are two methods: # (1) Run multiple OpenVPN daemons, one for each # group, and firewall the TUN/TAP interface # for each group/daemon appropriately. # (2) (Advanced) Create a script to dynamically # modify the firewall in response to access # from different clients. See man # page for more info on learn-address script. ;learn-address ./script # If enabled, this directive will configure # all clients to redirect their default # network gateway through the VPN, causing # all IP traffic such as web browsing and # and DNS lookups to go through the VPN # (The OpenVPN server machine may need to NAT # or bridge the TUN/TAP interface to the internet # in order for this to work properly). ;push \u0026#34;redirect-gateway def1 bypass-dhcp\u0026#34; # Certain Windows-specific network settings # can be pushed to clients, such as DNS # or WINS server addresses. CAVEAT: # http://openvpn.net/faq.html#dhcpcaveats # The addresses below refer to the public # DNS servers provided by opendns.com. ;push \u0026#34;dhcp-option DNS 208.67.222.222\u0026#34; ;push \u0026#34;dhcp-option DNS 208.67.220.220\u0026#34; # Uncomment this directive to allow different # clients to be able to \u0026#34;see\u0026#34; each other. # By default, clients will only see the server. # To force clients to only see the server, you # will also need to appropriately firewall the # server\u0026#39;s TUN/TAP interface. ;client-to-client # Uncomment this directive if multiple clients # might connect with the same certificate/key # files or common names. This is recommended # only for testing purposes. For production use, # each client should have its own certificate/key # pair. # # IF YOU HAVE NOT GENERATED INDIVIDUAL # CERTIFICATE/KEY PAIRS FOR EACH CLIENT, # EACH HAVING ITS OWN UNIQUE \u0026#34;COMMON NAME\u0026#34;, # UNCOMMENT THIS LINE OUT. ;duplicate-cn # The keepalive directive causes ping-like # messages to be sent back and forth over # the link so that each side knows when # the other side has gone down. # Ping every 10 seconds, assume that remote # peer is down if no ping received during # a 120 second time period. keepalive 10 120 # For extra security beyond that provided # by SSL/TLS, create an \u0026#34;HMAC firewall\u0026#34; # to help block DoS attacks and UDP port flooding. # # Generate with: # openvpn --genkey --secret ta.key # # The server and each client must have # a copy of this key. # The second parameter should be \u0026#39;0\u0026#39; # on the server and \u0026#39;1\u0026#39; on the clients. tls-auth ta.key 0 # This file is secret # Select a cryptographic cipher. # This config item must be copied to # the client config file as well. # Note that v2.4 client/server will automatically # negotiate AES-256-GCM in TLS mode. # See also the ncp-cipher option in the manpage cipher AES-256-CBC # Enable compression on the VPN link and push the # option to the client (v2.4+ only, for earlier # versions see below) ;compress lz4-v2 ;push \u0026#34;compress lz4-v2\u0026#34; # For compression compatible with older clients use comp-lzo # If you enable it here, you must also # enable it in the client config file. ;comp-lzo # The maximum number of concurrently connected # clients we want to allow. ;max-clients 100 # It\u0026#39;s a good idea to reduce the OpenVPN # daemon\u0026#39;s privileges after initialization. # # You can uncomment this out on # non-Windows systems. ;user nobody ;group nobody # The persist options will try to avoid # accessing certain resources on restart # that may no longer be accessible because # of the privilege downgrade. persist-key persist-tun # Output a short status file showing # current connections, truncated # and rewritten every minute. status openvpn-status.log # By default, log messages will go to the syslog (or # on Windows, if running as a service, they will go to # the \u0026#34;\\Program Files\\OpenVPN\\log\u0026#34; directory). # Use log or log-append to override this default. # \u0026#34;log\u0026#34; will truncate the log file on OpenVPN startup, # while \u0026#34;log-append\u0026#34; will append to it. Use one # or the other (but not both). ;log openvpn.log ;log-append openvpn.log # Set the appropriate level of log # file verbosity. # # 0 is silent, except for fatal errors # 4 is reasonable for general usage # 5 and 6 can help to debug connection problems # 9 is extremely verbose verb 3 # Silence repeating messages. At most 20 # sequential messages of the same message # category will be output to the log. ;mute 20 # Notify the client that when the server restarts so it # can automatically reconnect. explicit-exit-notify 1 客户端配置 将client01.crt、client01.csr、client01.key、ca.key、ca.crt、ta.key文件复制到客户端的$OPENVPN/config目录中，配置client.ovpn文件。\n客户端样例配置文件：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 ############################################## # Sample client-side OpenVPN 2.0 config file # # for connecting to multi-client server. # # # # This configuration can be used by multiple # # clients, however each client should have # # its own cert and key files. # # # # On Windows, you might want to rename this # # file so it has a .ovpn extension # ############################################## # Specify that we are a client and that we # will be pulling certain config file directives # from the server. client # Use the same setting as you are using on # the server. # On most systems, the VPN will not function # unless you partially or fully disable # the firewall for the TUN/TAP interface. ;dev tap dev tun # Windows needs the TAP-Win32 adapter name # from the Network Connections panel # if you have more than one. On XP SP2, # you may need to disable the firewall # for the TAP adapter. ;dev-node MyTap # Are we connecting to a TCP or # UDP server? Use the same setting as # on the server. ;proto tcp proto udp # The hostname/IP and port of the server. # You can have multiple remote entries # to load balance between the servers. remote my-server-1 1194 ;remote my-server-2 1194 # Choose a random host from the remote # list for load-balancing. Otherwise # try hosts in the order specified. ;remote-random # Keep trying indefinitely to resolve the # host name of the OpenVPN server. Very useful # on machines which are not permanently connected # to the internet such as laptops. resolv-retry infinite # Most clients don\u0026#39;t need to bind to # a specific local port number. nobind # Downgrade privileges after initialization (non-Windows only) ;user nobody ;group nobody # Try to preserve some state across restarts. persist-key persist-tun # If you are connecting through an # HTTP proxy to reach the actual OpenVPN # server, put the proxy server/IP and # port number here. See the man page # if your proxy server requires # authentication. ;http-proxy-retry # retry on connection failures ;http-proxy [proxy server] [proxy port #] # Wireless networks often produce a lot # of duplicate packets. Set this flag # to silence duplicate packet warnings. ;mute-replay-warnings # SSL/TLS parms. # See the server config file for more # description. It\u0026#39;s best to use # a separate .crt/.key file pair # for each client. A single ca # file can be used for all clients. ca ca.crt cert client.crt key client.key # Verify server certificate by checking that the # certicate has the correct key usage set. # This is an important precaution to protect against # a potential attack discussed here: # http://openvpn.net/howto.html#mitm # # To use this feature, you will need to generate # your server certificates with the keyUsage set to # digitalSignature, keyEncipherment # and the extendedKeyUsage to # serverAuth # EasyRSA can do this for you. remote-cert-tls server # If a tls-auth key is used on the server # then every client must also have the key. tls-auth ta.key 1 # Select a cryptographic cipher. # If the cipher option is used on the server # then you must also specify it here. # Note that v2.4 client/server will automatically # negotiate AES-256-GCM in TLS mode. # See also the ncp-cipher option in the manpage cipher AES-256-CBC # Enable compression on the VPN link. # Don\u0026#39;t enable this unless it is also # enabled in the server config file. #comp-lzo # Set log file verbosity. verb 3 # Silence repeating messages ;mute 20 路由转发 windows 1 2 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters 将IPEnableRouter改为1 关闭防火墙或将服务端口加入到防火墙允许通过的端口中。\nLinux 1 2 3 /etc/sysctl.d/99-sysctl.conf 增加 net.ipv4.ip_forward=1 其他事项 在windows下，我发现在生成证书的时候，会报如下的错误：\n1 2 3 TLS: Initial packet from [AF_INET]xxx:52354, sid=1ca6d405 99996881 VERIFY ERROR: depth=0, error=CRL signature failure: C=CN, ST=BJ, L=Beijin …. OpenSSL: error:140890B2:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:no certificate returned 原因: openssl 或者 openvpn 不支持md5，需要换成sha1或者sha256。\n解决办法：\n方法一： 修改openssl-1.0.0.cnf，并重新生成crl证书。\n1 default_md = md5 改成\n1 default_md = sha256 生成crl的命令：\n1 2 openssl ca -gencrl -out keys/crl.pem -config openssl-1.0.0.cnf //revoke-full 脚本是调用的上面的命令 查看crl的命令：\n1 openssl crl -text -in keys/crl.pem 方法二： 添加环境变量，允许MD5算法，然后重启openvpn\n1 2 NSS_HASH_ALG_SUPPORT=+MD5 OPENSSL_ENABLE_MD5_VERIFY=1 ","date":"2019-10-22T14:19:34Z","permalink":"/p/openvpn-frp%E7%AA%81%E7%A0%B4%E5%86%85%E7%BD%91%E9%99%90%E5%88%B6/","title":"OpenVPN+frp突破内网限制"},{"content":"OLAINDEX是一款 OneDrive 目录文件索引应用，基于优雅的 PHP 框架 Laravel5.8 搭建，并通过 Microsoft Graph 接口获取数据展示，支持多类型帐号登录，多种主题显示，简单而强大。\n功能： OneDrive 目录查看索引分页查看； 支持代码、图片、文本文件即时预览、图片列表栏展示； 支持音视频播放（兼容大部分格式），视频播放采用 Dplayer.js，音乐播放采用 Aplayer； 支持自定义创建文件夹、文件夹加密、文件/文件夹删除、文件/文件夹的复制与移动； 支持文件搜索、文件上传、文件直链分享与删除、文件直链一键下载； 支持管理 readme/head 说明文件； 支持图床； 支持命令行操作； 支持文件离线下载（个人版）； 后台基本显示管理，多主题管理，文件预览管理等等（清理缓存后及时生效）； 支持世纪互联； 支持多种缓存系统（Redis、Memcached等）； PHP及模块要求 PHP \u0026gt;= 7.1.3 PHP OpenSSL 扩展 PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 PHP Ctype 扩展 PHP JSON 扩展 PHP BCMath 扩展 PHP Fileinfo 扩展 PHP函数exec,shell_exec,proc_open composer 安装 1 2 3 4 5 6 7 8 9 10 cd web目录 git clone https://github.com/WangNingkai/OLAINDEX.git tmp mv tmp/.git . rm -rf tmp git reset --hard cp database/database.sample.sqlite database/database.sqlite # 数据库文件 composer install -vvv # 这里确保已成功安装 composer ，如果报权限问题，建议给予用户完整权限。 chmod -R 777 storage/ database/ chown -R www:www * # 此处 www 根据服务器具体用户组而定 php artisan od:install # 此处绑定域名需根据实际域名谨慎填写（包含http/https） Nginx配置要点 路径重写 1 2 3 location / { try_files $uri $uri/ /index.php?$query_string; } root目录 需设置为public目录，如下\n1 root /web/www.ab.com/public; OneDrive 申请application，需要去azure申请，使用你的onedrive帐号登录portal，然后点击Azure Active Directory，再点击App registrations，就会显示已经建立的应用，如果要新建应用，点击New registration,Redirect URI (optional)就是回调地址。\n升级 1 2 3 4 5 git pull composer update -vvv # 无版本更新只需执行到此 chmod -R 755 storage # 补充，执行此处两条命令，确保缓存的写入权限，否则500 chown -R www:www * 重置 php artisan od:reset重置全部应用数据 php artisan od:logout重置当前绑定账号数据 php artisan od:login登陆账号 后台登录 后台默认地址：https://your.domain.com/admin,初始后台密码12345678,也可通过命令行工具php artisan od:password生成一个新的8位数的密码。\n","date":"2019-08-11T15:17:32+08:00","permalink":"/p/%E5%AE%89%E8%A3%85%E5%8F%8A%E9%85%8D%E7%BD%AEolaindex/","title":"安装及配置OLAINDEX"},{"content":"昨天我发现我这边无法同步OD的文件，感觉很奇怪，因为先前都是工作正常的，只能怀疑要么是被墙了，要么就是我电脑的问题。\n今天在OFFICE群组和众人沟通OD的连接问题，原来大家都不能访问了，看来是真的被墙了。唉，也不知道一个办公套件的OD究竟哪里不对了。\n目前来看，解决办法有两种：一是修改hosts文件；二是梯子+Proxifier工具。\n一、修改hosts文件 打开 C:\\Windows\\System32\\drivers\\etc 目录，使用你喜欢的文本编辑器打开hosts文件，添加如下内容：\n1 2 3 4 5 6 7 8 # OneDrive Start 204.79.197.213 api.onedrive.com 23.76.75.24 api.onedrive.live.com 131.253.33.217 onedrive.live.com 131.253.33.217 webedgegeo.skyprod.akadns.net 131.253.14.230 skyapi.onedrive.live.com 134.170.104.157 skyweb.skyprod.akadns.net # OneDrive End 然后保存文件，现在退出你的OD客户端，重新打开，看到一朵祥云了没？\n二、使用梯子+Proxifier 梯子就不多说了，自己想办法，建议使用速度快的梯子，这样对于上传下载文件肯定有好处。\n下载地址\n1、添加代理服务器\n2、添加代理规则\n添加一条onedrive的规则\n点击浏览，查找OD可执行文件，一般该文件在C:\\Users\\[UserName]\\AppData\\Local\\Microsoft\\OneDrive\\OneDrive.exe\n调整默认规则，默认情况下，都直连，除非你有其他需求。\nOK了，现在关闭OD客户端，重新打开OD客户端，你会发现OD已经连接上了。\n","date":"2019-07-10T11:04:28Z","permalink":"/p/office-onedrive%E6%97%A0%E6%B3%95%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6/","title":"Office OneDrive无法同步文件"},{"content":"目前互联网上已经有了很多 Captive Portal Server ，如果你已经在使用一个稳定的，那么你是没有必要更改的。我们提供的这个地址只是希望能够让大家可以有多一种选择而已。\ncaptive.v2ex.co\n你可以使用 adb1 命令行工具这样设置：\n1 adb shell \u0026#34;settings put global captive_portal_server captive.v2ex.co\u0026#34; 如果使用的是 OS X ，那么你可以通过 Homebrew 获取 adb ：\n1 brew install android-platform-tools 如果使用使用的是 Windows ，那么可以使用下面这个帖子里提到的快速安装 adb 的工具：\n下载工具\n如果你使用的是 Ubuntu/Debian ，那么你可以在添加一个 PPA 包之后，通过 apt-get 获得 adb ：\n1 2 sudo add-apt-repository ppa:phablet-team/tools \u0026amp;\u0026amp; sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 如果你已经完整安装了 Android Studio 的最新版本，那么 adb 命令行工具也可以在 sdk/platform-tools 目录下找到。\n你可以把下面的这个地址加入到 $PATH 中：\n1 ~/Library/Android/sdk/platform-tools 如果你最近更新到了 Android 7.1.1，那么这个设置的语法稍有改变，请使用下面的指令重新设置：\n1 adb shell \u0026#34;settings put global captive_portal_https_url https://captive.v2ex.co/generate_204\u0026#34;; 在 Android 7.1.1 以上需要执行两条指令：\n1 2 adb shell \u0026#34;settings put global captive_portal_http_url http://captive.v2ex.co/generate_204\u0026#34;; adb shell \u0026#34;settings put global captive_portal_https_url https://captive.v2ex.co/generate_204\u0026#34;; 在 Android 8.x 后，加入了两个 fallback 的 Captive portal server 参数2：\n1 2 CAPTIVE_PORTAL_FALLBACK_URL CAPTIVE_PORTAL_OTHER_FALLBACK_URLS 同样可以使用 settings 命令进行设置，格式为：\n1 2 adb shell \u0026#34;settings put global captive_portal_fallback_url http://captive.v2ex.co/generate_204\u0026#34;; adb shell \u0026#34;settings put global captive_portal_other_fallback_urls http://captive.v2ex.co/generate_204\u0026#34;; 本文根据v2ex的captive portal说明改编。\nadb （ Android Debug Bridge ）是一个功能强大的命令行工具，属于 Google 官方的 Android 开发工具之一。你可以使用它来修改 Android 手机的一些核心设置。\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n源码详见：这里\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2019-01-06T12:47:45+08:00","permalink":"/p/%E5%8E%9F%E7%94%9F%E5%AE%89%E5%8D%93%E8%A7%A3%E5%86%B3%E6%84%9F%E5%8F%B9%E5%8F%B7/","title":"原生安卓解决感叹号"},{"content":"Oracle PL/SQL编程详解\nPL/SQL 程序设计简介 ================ SQL语言只是访问、操作数据库的语言，并不是一种具有流程控制的程序设计语言，而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言，该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中，所以PL/SQL代码可以对数据进行快速高效的处理。除此之外，可以在ORACLE数据库的某些客户端工具中，使用PL/SQL语言也是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点，以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍一些贯穿全书的更详细的高级概念，并在本章的最后就我们在本书案例中使用的数据库表的若干约定做一说明。\n1.1 SQL与PL/SQL 1.1.1 什么是PL/SQL? PL/SQL是 Procedure Language \u0026amp; Structured Query Language 的缩写。ORACLE的SQL是支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization)标准的产品。PL/SQL是对SQL语言存储过程语言的扩展。从ORACLE6以后，ORACLE的RDBMS附带了PL/SQL。它现在已经成为一种过程处理语言，简称PL/SQL。目前的PL/SQL包括两部分，一部分是数据库引擎部分；另一部分是可嵌入到许多产品（如C语言，JAVA语言等）工具中的独立引擎。可以将这两部分称为：数据库PL/SQL和工具PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。工具PL/SQL另外还增加了用于支持工具（如ORACLE Forms）的句法，如：在窗体上设置按钮等。本章主要介绍数据库PL/SQL内容。\n1.2 PL/SQL的优点或特征 1.2.1 有利于客户/服务器环境应用的运行 对于客户/服务器环境来说，真正的瓶颈是网络上。无论网络多快，只要客户端与服务器进行大量的数据交换。应用运行的效率自然就回受到影响。如果使用PL/SQL进行编程，将这种具有大量数据处理的应用放在服务器端来执行。自然就省去了数据在网上的传输时间。\n1.2.2 适合于客户环境 PL/SQL由于分为数据库PL/SQL部分和工具PL/SQL。对于客户端来说，PL/SQL可以嵌套到相应的工具中，客户端程序可以执行本地包含PL/SQL部分，也可以向服务发SQL命令或激活服务器端的PL/SQL程序运行。\n1.2.3 过程化 PL/SQL是Oracle在标准SQL上的过程性扩展，不仅允许在PL/SQL程序内嵌入SQL语句，而且允许使用各种类型的条件分支语句和循环语句，可以多个应用程序之间共享其解决方案。\n1.2.4 模块化 PL/SQL程序结构是一种描述性很强、界限分明的块结构、嵌套块结构，被分成单独的过程、函数、触发器，且可以把它们组合为程序包，提高程序的模块化能力。\n1.2.5 运行错误的可处理性 使用PL/SQL提供的异常处理（EXCEPTION），开发人员可集中处理各种ORACLE错误和PL/SQL错误，或处理系统错误与自定义错误，以增强应用程序的健壮性。\n1.2.6 提供大量内置程序包 ORACLE提供了大量的内置程序包。通过这些程序包能够实现DBS的一些低层操作、高级功能，不论对DBA还是应用开发人员都具有重要作用。\n当然还有其它的一些优点如：更好的性能、可移植性和兼容性、可维护性、易用性与快速性等。\n1.3 PL/SQL 可用的SQL语句 PL/SQL是ORACLE系统的核心语言，现在ORACLE的许多部件都是由PL/SQL写成。在PL/SQL中可以使用的SQL语句有：\nINSERT，UPDATE，DELETE，SELECT INTO，COMMIT，ROLLBACK，SAVEPOINT。\n提示：在 PL/SQL中只能用 SQL语句中的 DML 部分，不能用 DDL 部分，如果要在PL/SQL中使用DDL(如CREATE table 等)的话，只能以动态的方式来使用。\nORACLE 的 PL/SQL 组件在对 PL/SQL 程序进行解释时，同时对在其所使用的表名、列名及数据类型进行检查。\nPL/SQL 可以在SQL*PLUS 中使用。 PL/SQL 可以在高级语言中使用。 PL/SQL 可以在ORACLE的开发工具中使用(如：SQL Developer或Procedure Builder等)。 其它开发工具也可以调用PL/SQL编写的过程和函数，如Power Builder 等都可以调用服务器端的PL/SQL过程。\n1.4 运行PL/SQL程序 PL/SQL程序的运行是通过ORACLE中的一个引擎来进行的。这个引擎可能在ORACLE的服务器端，也可能在 ORACLE 应用开发的客户端。引擎执行PL/SQL中的过程性语句，然后将SQL语句发送给数据库服务器来执行。再将结果返回给执行端。\n2.1 PL/SQL块 PL/SQL程序由三个块组成，即声明部分、执行部分、异常处理部分。\nPL/SQL块的结构如下：\n1 2 3 4 5 6 7 DECLARE --声明部分: 在此声明PL/SQL用到的变量,类型及游标，以及局部的存储过程和函数 BEGIN -- 执行部分: 过程及SQL 语句 , 即程序的主要部分 EXCEPTION -- 执行异常部分: 错误处理 END; 其中：执行部分不能省略。\nPL/SQL块可以分为以下几类：\n无名块或匿名块（anonymous）：动态构造，只能执行一次，可调用其它程序，但不能被其它程序调用。 命名块（named）：是带有名称的匿名块，这个名称就是标签。 子程序（subprogram）：存储在数据库中的存储过程、函数等。当在数据库上建立好后可以在其它程序中调用它们。 触发器（Trigger）：当数据库发生操作时，会触发一些事件，从而自动执行相应的程序。 程序包/包（package）：存储在数据库中的一组子程序、变量定义。在包中的子程序可以被其它程序包或子程序调用。但如果声明的是局部子程序，则只能在定义该局部子程序的块中调用该局部子程序。 2.2 PL/SQL结构 PL/SQL块中可以包含子块； 子块可以位于 PL/SQL中的任何部分； 子块也即PL/SQL中的一条命令； 2.3 标识符 PL/SQL程序设计中的标识符定义与SQL 的标识符定义的要求相同。要求和限制有：\n标识符名不能超过30字符； 第一个字符必须为字母； 不分大小写； 不能用’-‘(减号); 不能是SQL保留字。 提示: 一般不要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果.\n例如：下面的例子将会删除所有的纪录，而不是EricHu的记录；\n1 2 3 4 5 DECLARE ename varchar2(20) :=\u0026#39;EricHu\u0026#39;; BEGIN DELETE FROM scott.emp WHERE ename=ename; END; 变量命名在PL/SQL中有特别的讲究，建议在系统的设计阶段就要求所有编程人员共同遵守一定的要求，使得整个系统的文档在规范上达到要求。下面是建议的命名方法：\n2.4 PL/SQL 变量类型 在前面的介绍中，有系统的数据类型，也可以自定义数据类型。下表给出ORACLE类型和PL/SQL中的变量类型的合法使用列表：\n2.4.1 变量类型 在ORACLE8i中可以使用的变量类型有：\n例1. 插入一条记录并显示；\n1 2 3 4 5 6 7 8 9 10 DECLARE Row_id ROWID; info VARCHAR2(40); BEGIN INSERT INTO scott.dept VALUES (90, \u0026#39;财务室\u0026#39;, \u0026#39;海口\u0026#39;) RETURNING rowid, dname||\u0026#39;:\u0026#39;||to_char(deptno)||\u0026#39;:\u0026#39;||loc INTO row_id, info; DBMS_OUTPUT.PUT_LINE(\u0026#39;ROWID:\u0026#39;||row_id); DBMS_OUTPUT.PUT_LINE(info); END; 其中：\nRETURNING子句用于检索INSERT语句中所影响的数据行数，当INSERT语句使用VALUES 子句插入数据时，RETURNING 字句还可将列表达式、ROWID和REF值返回到输出变量中。在使用RETURNING 子句是应注意以下几点限制：\n1．不能与DML语句和远程对象一起使用；\n2．不能检索LONG 类型信息；\n3．当通过视图向基表中插入数据时，只能与单基表视图一起使用。\n例2. 修改一条记录并显示\n1 2 3 4 5 6 7 8 9 10 DECLARE Row_id ROWID; info VARCHAR2(40); BEGIN UPDATE dept SET deptno=100 WHERE DNAME=\u0026#39;财务室\u0026#39; RETURNING rowid, dname||\u0026#39;:\u0026#39;||to_char(deptno)||\u0026#39;:\u0026#39;||loc INTO row_id, info; DBMS_OUTPUT.PUT_LINE(\u0026#39;ROWID:\u0026#39;||row_id); DBMS_OUTPUT.PUT_LINE(info); END; 其中：\nRETURNING子句用于检索被修改行的信息:\n当UPDATE语句修改单行数据时，RETURNING 子句可以检索被修改行的ROWID和REF值，以及行中被修改列的列表达式，并可将他们存储到PL/SQL变量或复合变量中； 当UPDATE语句修改多行数据时，RETURNING 子句可以将被修改行的ROWID和REF值，以及列表达式值返回到复合变量数组中。 在UPDATE中使用RETURNING子句的限制与INSERT语句中对RETURNING子句的限制相同。\n例3. 删除一条记录并显示\n1 2 3 4 5 6 7 8 9 10 DECLARE Row_id ROWID; info VARCHAR2(40); BEGIN DELETE dept WHERE DNAME=\u0026#39;办公室\u0026#39; RETURNING rowid, dname||\u0026#39;:\u0026#39;||to_char(deptno)||\u0026#39;:\u0026#39;||loc INTO row_id, info; DBMS_OUTPUT.PUT_LINE(\u0026#39;ROWID:\u0026#39;||row_id); DBMS_OUTPUT.PUT_LINE(info); END; 其中：\nRETURNING子句用于检索被删除行的信息：\n当DELETE语句删除单行数据时，RETURNING 子句可以检索被删除行的ROWID和REF值，以及被删除列的列表达式，并可将他们存储到PL/SQL变量或复合变量中； 当DELETE语句删除多行数据时，RETURNING 子句可以将被删除行的ROWID和REF值，以及列表达式值返回到复合变量数组中。 在DELETE中使用RETURNING 子句的限制与INSERT语句中对RETURNING子句的限制相同。\n2.4.2 复合类型 ORACLE 在 PL/SQL 中除了提供象前面介绍的各种类型外,还提供一种称为复合类型的类型——记录和表。\n2.4.2.1 记录类型 记录类型类似于C语言中的结构数据类型，它把逻辑相关的、分离的、基本数据类型的变量组成一个整体存储起来，它必须包括至少一个标量型或RECORD数据类型的成员，称作PL/SQL RECORD 的域(FIELD)，其作用是存放互不相同但逻辑相关的信息。在使用记录数据类型变量时，需要先在声明部分先定义记录的组成、记录的变量，然后在执行部分引用该记录变量本身或其中的成员。\n定义记录类型语法如下:\n1 2 3 4 5 TYPE record_name IS RECORD( v1 data_type1 [NOT NULL] [:= default_value ], v2 data_type2 [NOT NULL] [:= default_value ], ...... vn data_typen [NOT NULL] [:= default_value ] ); 例4 ：\n1 2 3 4 5 6 7 8 9 10 DECLARE TYPE test_rec IS RECORD( Name VARCHAR2(30) NOT NULL := \u0026#39;胡勇\u0026#39;, Info VARCHAR2(100)); rec_book test_rec; BEGIN rec_book.Name :=\u0026#39;胡勇\u0026#39;; rec_book.Info :=\u0026#39;谈PL/SQL编程;\u0026#39;; DBMS_OUTPUT.PUT_LINE(rec_book.Name||\u0026#39; \u0026#39; ||rec_book.Info); END; 可以用 SELECT 语句对记录变量进行赋值,只要保证记录字段与查询结果列表中的字段相配即可。\n例5 ：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DECLARE --定义与hr.employees表中的这几个列相同的记录数据类型 TYPE RECORD_TYPE_EMPLOYEES IS RECORD( f_name hr.employees.first_name%TYPE, h_date hr.employees.hire_date%TYPE, j_id hr.employees.job_id%TYPE); --声明一个该记录数据类型的记录变量 v_emp_record RECORD_TYPE_EMPLOYEES; BEGIN SELECT first_name, hire_date, job_id INTO v_emp_record FROM employees WHERE employee_id = \u0026amp;emp_id; DBMS_OUTPUT.PUT_LINE(\u0026#39;雇员名称：\u0026#39;||v_emp_record.f_name ||\u0026#39; 雇佣日期：\u0026#39;||v_emp_record.h_date ||\u0026#39; 岗位：\u0026#39;||v_emp_record.j_id); END; 一个记录类型的变量只能保存从数据库中查询出的一行记录，若查询出了多行记录，就会出现错误。\n2.4.2.2 数组类型 数据是具有相同数据类型的一组成员的集合。每个成员都有一个唯一的下标，它取决于成员在数组中的位置。在PL/SQL中，数组数据类型是VARRAY。\n定义VARRY数据类型语法如下：\n1 TYPE varray_name IS VARRAY(size) OF element_type [NOT NULL]; varray_name是VARRAY数据类型的名称，size是下整数，表示可容纳的成员的最大数量，每个成员的数据类型是element_type。默认成员可以取空值，否则需要使用NOT NULL加以限制。\n对于VARRAY数据类型来说，必须经过三个步骤，分别是：定义、声明、初始化。\n例6 ：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 DECLARE --定义一个最多保存5个VARCHAR(25)数据类型成员的VARRAY数据类型 TYPE reg_varray_type IS VARRAY(5) OF VARCHAR(25); --声明一个该VARRAY数据类型的变量 v_reg_varray REG_VARRAY_TYPE; BEGIN --用构造函数语法赋予初值 v_reg_varray := reg_varray_type (\u0026#39;中国\u0026#39;, \u0026#39;美国\u0026#39;, \u0026#39;英国\u0026#39;, \u0026#39;日本\u0026#39;, \u0026#39;法国\u0026#39;); DBMS_OUTPUT.PUT_LINE(\u0026#39;地区名称：\u0026#39;||v_reg_varray(1)||\u0026#39;、\u0026#39; ||v_reg_varray(2)||\u0026#39;、\u0026#39; ||v_reg_varray(3)||\u0026#39;、\u0026#39; ||v_reg_varray(4)); DBMS_OUTPUT.PUT_LINE(\u0026#39;赋予初值NULL的第5个成员的值：\u0026#39;||v_reg_varray(5)); --用构造函数语法赋予初值后就可以这样对成员赋值 v_reg_varray(5) := \u0026#39;法国\u0026#39;; DBMS_OUTPUT.PUT_LINE(\u0026#39;第5个成员的值：\u0026#39;||v_reg_varray(5)); END; 2.4.2.3 使用%TYPE 定义一个变量，其数据类型与已经定义的某个数据变量(尤其是表的某一列)的数据类型相一致，这时可以使用%TYPE。\n使用%TYPE特性的优点在于：\n所引用的数据库列的数据类型可以不必知道； 所引用的数据库列的数据类型可以实时改变，容易保持一致，也不用修改PL/SQL程序。 例7：\n1 2 3 4 5 6 7 8 9 10 11 12 13 DECLARE -- 用%TYPE 类型定义与表相配的字段 TYPE T_Record IS RECORD( T_no emp.empno%TYPE, T_name emp.ename%TYPE, T_sal emp.sal%TYPE ); -- 声明接收数据的变量 v_emp T_Record; BEGIN SELECT empno, ename, sal INTO v_emp FROM emp WHERE empno=7788; DBMS_OUTPUT.PUT_LINE (TO_CHAR(v_emp.t_no)||\u0026#39; \u0026#39;||v_emp.t_name||\u0026#39; \u0026#39; || TO_CHAR(v_emp.t_sal)); END; 例8：\n1 2 3 4 5 6 7 8 9 10 11 DECLARE v_empno emp.empno%TYPE :=\u0026amp;no; Type t_record is record ( v_name emp.ename%TYPE, v_sal emp.sal%TYPE, v_date emp.hiredate%TYPE); Rec t_record; BEGIN SELECT ename, sal, hiredate INTO Rec FROM emp WHERE empno=v_empno; DBMS_OUTPUT.PUT_LINE(Rec.v_name||\u0026#39;---\u0026#39;||Rec.v_sal||\u0026#39;--\u0026#39;||Rec.v_date); END; 2.4.3 使用%ROWTYPE PL/SQL 提供%ROWTYPE操作符, 返回一个记录类型, 其数据类型和数据库表的数据结构相一致。\n使用%ROWTYPE特性的优点在于：\n所引用的数据库中列的个数和数据类型可以不必知道； 所引用的数据库中列的个数和数据类型可以实时改变，容易保持一致，也不用修改PL/SQL程序。 例9：\n1 2 3 4 5 6 7 1 DECLARE 2 v_empno emp.empno%TYPE :=\u0026amp;no; 3 rec emp%ROWTYPE; 4 BEGIN 5 SELECT * INTO rec FROM emp WHERE empno=v_empno; 6 DBMS_OUTPUT.PUT_LINE(\u0026#39;姓名:\u0026#39;||rec.ename||\u0026#39;工资:\u0026#39;||rec.sal||\u0026#39;工作时间:\u0026#39;||rec.hiredate); 7 END; 2.4.4 LOB类型 ORACLE提供了LOB (Large OBject)类型，用于存储大的数据对象的类型。ORACLE目前主要支持BFILE, BLOB, CLOB 及 NCLOB 类型。\nBFILE (Movie)\n存放大的二进制数据对象，这些数据文件不放在数据库里，而是放在操作系统的某个目录里，数据库的表里只存放文件的目录。 BLOB(Photo)\n存储大的二进制数据类型。变量存储大的二进制对象的位置。大二进制对象的大小\u0026lt;=4GB。 CLOB(Book)\n存储大的字符数据类型。每个变量存储大字符对象的位置，该位置指到大字符数据块。大字符对象的大小\u0026lt;=4GB。 NCLOB\n存储大的NCHAR字符数据类型。每个变量存储大字符对象的位置，该位置指到大字符数据块。大字符对象的大小\u0026lt;=4GB。 2.4.5 BIND 变量 绑定变量是在主机环境中定义的变量。在PL/SQL 程序中可以使用绑定变量作为他们将要使用的其它变量。为了在PL/SQL 环境中声明绑定变量，使用命令VARIABLE。例如：\n1 2 VARIABLE return_code NUMBER VARIABLE return_msg VARCHAR2(20) 可以通过SQL*Plus命令中的PRINT 显示绑定变量的值。例如：\n1 2 PRINT return_code PRINT return_msg 例10：\n1 2 3 4 5 6 7 VARIABLE result NUMBER; BEGIN SELECT (sal*10)+nvl(comm, 0) INTO :result FROM emp WHERE empno=7844; END; --然后再执行 PRINT result 2.4.6 PL/SQL 表(TABLE) 定义记录表（或索引表）数据类型。它与记录类型相似，但它是对记录类型的扩展。它可以处理多行记录，类似于高级中的二维数组，使得可以在PL/SQL中模仿数据库中的表。\n定义记录表类型的语法如下：\n1 2 TYPE table_name IS TABLE OF element_type [NOT NULL] INDEX BY [BINARY_INTEGER | PLS_INTEGER | VARRAY2]; 关键字INDEX BY表示创建一个主键索引，以便引用记录表变量中的特定行。\n例11：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 DECLARE TYPE dept_table_type IS TABLE OF dept%ROWTYPE INDEX BY BINARY_INTEGER; my_dname_table dept_table_type; v_count number(2) :=4; BEGIN FOR int IN 1 .. v_count LOOP SELECT * INTO my_dname_table(int) FROM dept WHERE deptno=int*10; END LOOP; FOR int IN my_dname_table.FIRST .. my_dname_table.LAST LOOP DBMS_OUTPUT.PUT_LINE(\u0026#39;Department number: \u0026#39;||my_dname_table(int).deptno); DBMS_OUTPUT.PUT_LINE(\u0026#39;Department name: \u0026#39;|| my_dname_table(int).dname); END LOOP; END; 例12：按一维数组使用记录表\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 DECLARE --定义记录表数据类型 TYPE reg_table_type IS TABLE OF varchar2(25) INDEX BY BINARY_INTEGER; --声明记录表数据类型的变量 v_reg_table REG_TABLE_TYPE; BEGIN v_reg_table(1) := \u0026#39;Europe\u0026#39;; v_reg_table(2) := \u0026#39;Americas\u0026#39;; v_reg_table(3) := \u0026#39;Asia\u0026#39;; v_reg_table(4) := \u0026#39;Middle East and Africa\u0026#39;; v_reg_table(5) := \u0026#39;NULL\u0026#39;; DBMS_OUTPUT.PUT_LINE(\u0026#39;地区名称：\u0026#39;||v_reg_table (1)||\u0026#39;、\u0026#39; ||v_reg_table (2)||\u0026#39;、\u0026#39; ||v_reg_table (3)||\u0026#39;、\u0026#39; ||v_reg_table (4)); DBMS_OUTPUT.PUT_LINE(\u0026#39;第5个成员的值：\u0026#39;||v_reg_table(5)); END; 例13：按二维数组使用记录表\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DECLARE --定义记录表数据类型 TYPE emp_table_type IS TABLE OF employees%ROWTYPE INDEX BY BINARY_INTEGER; --声明记录表数据类型的变量 v_emp_table EMP_TABLE_TYPE; BEGIN SELECT first_name, hire_date, job_id INTO v_emp_table(1).first_name,v_emp_table(1).hire_date, v_emp_table(1).job_id FROM employees WHERE employee_id = 177; SELECT first_name, hire_date, job_id INTO v_emp_table(2).first_name,v_emp_table(2).hire_date, v_emp_table(2).job_id FROM employees WHERE employee_id = 178; DBMS_OUTPUT.PUT_LINE(\u0026#39;177雇员名称：\u0026#39;||v_emp_table(1).first_name ||\u0026#39; 雇佣日期：\u0026#39;||v_emp_table(1).hire_date ||\u0026#39; 岗位：\u0026#39;||v_emp_table(1).job_id); DBMS_OUTPUT.PUT_LINE(\u0026#39;178雇员名称：\u0026#39;||v_emp_table(2).first_name ||\u0026#39; 雇佣日期：\u0026#39;||v_emp_table(2).hire_date ||\u0026#39; 岗位：\u0026#39;||v_emp_table(2).job_id); END; 2.5 运算符和表达式(数据定义) 2.5.1 关系运算符 2.5.2 一般运算符 2.5.3 逻辑运算符 2.6 变量赋值 在PL/SQL编程中，变量赋值是一个值得注意的地方，它的语法如下：\n1 variable := expression ; variable 是一个PL/SQL变量, expression 是一个PL/SQL 表达式.\n2.6.1 字符及数字运算特点 空值加数字仍是空值：NULL + \u0026lt; 数字\u0026gt; = NULL\n空值加（连接）字符，结果为字符：NULL || \u0026lt;字符串\u0026gt; = \u0026lt; 字符串\u0026gt;\n2.6.2 BOOLEAN 赋值 布尔值只有TRUE, FALSE及 NULL 三个值。如：\n1 2 3 4 5 6 7 8 DECLARE bDone BOOLEAN; BEGIN bDone := FALSE; WHILE NOT bDone LOOP Null; END LOOP; END; 2.6.3 数据库赋值 数据库赋值是通过 SELECT 语句来完成的，每次执行 SELECT 语句就赋值一次，一般要求被赋值的变量与SELECT中的列名要一一对应。如：\n例14：\n1 2 3 4 5 6 7 8 9 DECLARE emp_id emp.empno%TYPE :=7788; emp_name emp.ename%TYPE; wages emp.sal%TYPE; BEGIN SELECT ename, NVL(sal,0) + NVL(comm,0) INTO emp_name, wages FROM emp WHERE empno = emp_id; DBMS_OUTPUT.PUT_LINE(emp_name||\u0026#39;----\u0026#39;||to_char(wages)); END; 提示：不能将SELECT语句中的列赋值给布尔变量。\n2.6.4 可转换的类型赋值 CHAR 转换为 NUMBER：\n使用 TO_NUMBER 函数来完成字符到数字的转换，如：\nv_total := TO_NUMBER('100.0') + sal; NUMBER 转换为CHAR：\n使用 TO_CHAR函数可以实现数字到字符的转换，如：\nv_comm := TO_CHAR('123.45') || '元'; 字符转换为日期：\n使用 TO_DATE函数可以实现 字符到日期的转换，如：\nv_date := TO_DATE('2001.07.03','yyyy.mm.dd'); 日期转换为字符\n使用 TO_CHAR函数可以实现日期到字符的转换，如：\nv_to_day := TO_CHAR(SYSDATE, 'yyyy.mm.dd hh24:mi:ss'); 2.7 变量作用范围及可见性 在PL/SQL编程中，如果在变量的定义上没有做到统一的话，可能会隐藏一些危险的错误，这样的原因主要是变量的作用范围所致。变量的作用域是指变量的有效作用范围，与其它高级语言类似，PL/SQL的变量作用范围特点是：\n变量的作用范围是在你所引用的程序单元（块、子程序、包）内。即从声明变量开始到该块的结束。 一个变量（标识）只能在你所引用的块内是可见的。 当一个变量超出了作用范围，PL/SQL引擎就释放用来存放该变量的空间（因为它可能不用了）。 在子块中重新定义该变量后，它的作用仅在该块内。 例15：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 DECLARE Emess char(80); BEGIN DECLARE V1 NUMBER(4); BEGIN SELECT empno INTO v1 FROM emp WHERE LOWER(job)=\u0026#39;president\u0026#39;; DBMS_OUTPUT.PUT_LINE(V1); EXCEPTION When TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE (\u0026#39;More than one president\u0026#39;); END; DECLARE V1 NUMBER(4); BEGIN SELECT empno INTO v1 FROM emp WHERE LOWER(job)=\u0026#39;manager\u0026#39;; EXCEPTION When TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE (\u0026#39;More than one manager\u0026#39;); END; EXCEPTION When others THEN Emess:=substr(SQLERRM,1,80); DBMS_OUTPUT.PUT_LINE(emess); END; 2.8 注释 在PL/SQL里，可以使用两种符号来写注释，即：\n使用双 ‘-‘ ( 减号) 加注释PL/SQL允许用 – 来写注释，它的作用范围是只能在一行有效。如：\nV_Sal NUMBER(12,2); \u0026ndash; 人员的工资变量。\n使用 / / 来加一行或多行注释，如：\n//\n/* 文件名： department_salary.sql /\n/ 作 者： EricHu /\n/ 时 间： 2011-5-9 */\n//\n提示：被解释后存放在数据库中的 PL/SQL 程序，一般系统自动将程序头部的注释去掉。只有在 PROCEDURE 之后的注释才被保留；另外程序中的空行也自动被去掉。\n2.9 简单例子 2.9.1 简单数据插入例子 例16：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /***********************************************/ /* 文件名： test.sql */ /* 说 明: 一个简单的插入测试，无实际应用。*/ /* 作 者： EricHu */ /* 时 间： 2011-5-9 */ /***********************************************/ DECLARE v_ename VARCHAR2(20) := \u0026#39;Bill\u0026#39;; v_sal NUMBER(7,2) :=1234.56; v_deptno NUMBER(2) := 10; v_empno NUMBER(4) := 8888; BEGIN INSERT INTO emp ( empno, ename, JOB, sal, deptno , hiredate ) VALUES (v_empno, v_ename, \u0026#39;Manager\u0026#39;, v_sal, v_deptno, TO_DATE(\u0026#39;1954.06.09\u0026#39;,\u0026#39;yyyy.mm.dd\u0026#39;) ); COMMIT; END; 2.9.2 简单数据删除例子 例17：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /***********************************************/ /* 文件名： test_deletedata.sql */ /* 说 明: 简单的删除例子，不是实际应用。 */ /* 作 者： EricHu */ /* 时 间： 2011-5-9 */ /***********************************************/ DECLARE v_ename VARCHAR2(20) := \u0026#39;Bill\u0026#39;; v_sal NUMBER(7,2) :=1234.56; v_deptno NUMBER(2) := 10; v_empno NUMBER(4) := 8888; BEGIN INSERT INTO emp ( empno, ename, JOB, sal, deptno , hiredate ) VALUES ( v_empno, v_ename, ‘Manager’, v_sal, v_deptno, TO_DATE(’1954.06.09’,’yyyy.mm.dd’) ); COMMIT; END; DECLARE v_empno number(4) := 8888; BEGIN DELETE FROM emp WHERE empno=v_empno; COMMIT; END; PL/SQL流程控制语句 =============== 介绍PL/SQL的流程控制语句, 包括如下三类:\n控制语句: IF 语句 循环语句: LOOP语句, EXIT语句 顺序语句: GOTO语句, NULL语句 3.1 条件语句 1 2 3 IF \u0026lt;布尔表达式\u0026gt; THEN PL/SQL 和 SQL语句 END IF; 1 2 3 4 5 IF \u0026lt;布尔表达式\u0026gt; THEN PL/SQL 和 SQL语句 ELSE 其它语句 END IF; 1 2 3 4 5 6 7 8 9 IF \u0026lt;布尔表达式\u0026gt; THEN PL/SQL 和 SQL语句 ELSIF \u0026lt; 其它布尔表达式\u0026gt; THEN 其它语句 ELSIF \u0026lt; 其它布尔表达式\u0026gt; THEN 其它语句 ELSE 其它语句 END IF; 提示: ELSIF 不能写成 ELSEIF\n例1:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 DECLARE v_empno employees.employee_id%TYPE :=\u0026amp;empno; V_salary employees.salary%TYPE; V_comment VARCHAR2(35); BEGIN SELECT salary INTO v_salary FROM employees WHERE employee_id = v_empno; IF v_salary \u0026lt; 1500 THEN V_comment:= \u0026#39;太少了,加点吧~!\u0026#39;; ELSIF v_salary \u0026lt;3000 THEN V_comment:= \u0026#39;多了点,少点吧~!\u0026#39;; ELSE V_comment:= \u0026#39;没有薪水~!\u0026#39;; END IF; DBMS_OUTPUT.PUT_LINE(V_comment); exception when no_data_found then DBMS_OUTPUT.PUT_LINE(\u0026#39;没有数据~!\u0026#39;); when others then DBMS_OUTPUT.PUT_LINE(sqlcode || \u0026#39;---\u0026#39; || sqlerrm); END; 例2:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DECLARE v_first_name VARCHAR2(20); v_salary NUMBER(7,2); BEGIN SELECT first_name, salary INTO v_first_name, v_salary FROM employees WHERE employee_id = \u0026amp;emp_id; DBMS_OUTPUT.PUT_LINE(v_first_name||\u0026#39;雇员的工资是\u0026#39;||v_salary); IF v_salary \u0026lt; 10000 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;工资低于10000\u0026#39;); ELSE IF 10000 \u0026lt;= v_salary AND v_salary \u0026lt; 20000 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;工资在10000到20000之间\u0026#39;); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;工资高于20000\u0026#39;); END IF; END IF; END; 例3:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DECLARE v_first_name VARCHAR2(20); v_hire_date DATE; v_bonus NUMBER(6,2); BEGIN SELECT first_name, hire_date INTO v_first_name, v_hire_date FROM employees WHERE employee_id = \u0026amp;emp_id; IF v_hire_date \u0026gt; TO_DATE(\u0026#39;01-1月-90\u0026#39;) THEN v_bonus := 800; ELSIF v_hire_date \u0026gt; TO_DATE(\u0026#39;01-1月-88\u0026#39;) THEN v_bonus := 1600; ELSE v_bonus := 2400; END IF; DBMS_OUTPUT.PUT_LINE(v_first_name||\u0026#39;雇员的雇佣日期是\u0026#39;||v_hire_date ||\u0026#39;、奖金是\u0026#39;||v_bonus); END; 3.2 CASE 表达式 1 2 3 4 5 6 7 8 9 10 11 ---------格式一--------- CASE 条件表达式 WHEN 条件表达式结果1 THEN 语句段1 WHEN 条件表达式结果2 THEN 语句段2 ...... WHEN 条件表达式结果n THEN 语句段n [ELSE 条件表达式结果] END; 1 2 3 4 5 6 7 8 9 10 11 ---------格式二--------- CASE WHEN 条件表达式1 THEN 语句段1 WHEN 条件表达式2 THEN 语句段2 ...... WHEN 条件表达式n THEN 语句段n [ELSE 语句段] END; 例4:\n1 2 3 4 5 6 7 8 9 10 11 12 13 DECLARE V_grade char(1) := UPPER(\u0026#39;\u0026amp;p_grade\u0026#39;); V_appraisal VARCHAR2(20); BEGIN V_appraisal := CASE v_grade WHEN \u0026#39;A\u0026#39; THEN \u0026#39;Excellent\u0026#39; WHEN \u0026#39;B\u0026#39; THEN \u0026#39;Very Good\u0026#39; WHEN \u0026#39;C\u0026#39; THEN \u0026#39;Good\u0026#39; ELSE \u0026#39;No such grade\u0026#39; END; DBMS_OUTPUT.PUT_LINE(\u0026#39;Grade:\u0026#39;||v_grade||\u0026#39; Appraisal: \u0026#39;|| v_appraisal); END; 例5:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 DECLARE v_first_name employees.first_name%TYPE; v_job_id employees.job_id%TYPE; v_salary employees.salary%TYPE; v_sal_raise NUMBER(3,2); BEGIN SELECT first_name, job_id, salary INTO v_first_name, v_job_id, v_salary FROM employees WHERE employee_id = \u0026amp;emp_id; CASE WHEN v_job_id = \u0026#39;PU_CLERK\u0026#39; THEN IF v_salary \u0026lt; 3000 THEN v_sal_raise := .08; ELSE v_sal_raise := .07; END IF; WHEN v_job_id = \u0026#39;SH_CLERK\u0026#39; THEN IF v_salary \u0026lt; 4000 THEN v_sal_raise := .06; ELSE v_sal_raise := .05; END IF; WHEN v_job_id = \u0026#39;ST_CLERK\u0026#39; THEN IF v_salary \u0026lt; 3500 THEN v_sal_raise := .04; ELSE v_sal_raise := .03; END IF; ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;该岗位不涨工资: \u0026#39;||v_job_id); END CASE; DBMS_OUTPUT.PUT_LINE(v_first_name||\u0026#39;的岗位是\u0026#39;||v_job_id ||\u0026#39;、的工资是\u0026#39;||v_salary ||\u0026#39;、工资涨幅是\u0026#39;||v_sal_raise); END; 3.3 循环 3.3.1 简单循环 1 2 3 4 LOOP 要执行的语句; EXIT WHEN \u0026lt;条件语句\u0026gt; --条件满足，退出循环语句 END LOOP; 例 6:\n1 2 3 4 5 6 7 8 9 DECLARE int NUMBER(2) :=0; BEGIN LOOP int := int + 1; DBMS_OUTPUT.PUT_LINE(\u0026#39;int 的当前值为:\u0026#39;||int); EXIT WHEN int =10; END LOOP; END; 3.3.2 WHILE 循环 1 2 3 WHILE \u0026lt;布尔表达式\u0026gt; LOOP 要执行的语句; END LOOP; 例7.\n1 2 3 4 5 6 7 8 DECLARE x NUMBER :=1; BEGIN WHILE x\u0026lt;=10 LOOP DBMS_OUTPUT.PUT_LINE(\u0026#39;X的当前值为:\u0026#39;||x); x:= x+1; END LOOP; END; 3.3.3 数字式循环 1 2 3 4 [\u0026lt;\u0026lt;循环标签\u0026gt;\u0026gt;] FOR 循环计数器 IN [ REVERSE ] 下限 .. 上限 LOOP 要执行的语句; END LOOP [循环标签]; 每循环一次，循环变量自动加1；使用关键字REVERSE，循环变量自动减1。跟在IN REVERSE 后面的数字必须是从小到大的顺序，而且必须是整数，不能是变量或表达式。可以使用EXIT 退出循环。\n例8.\n1 2 3 4 5 BEGIN FOR int in 1..10 LOOP DBMS_OUTPUT.PUT_LINE(\u0026#39;int 的当前值为: \u0026#39;||int); END LOOP; END; 例 9.\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE TABLE temp_table(num_col NUMBER); DECLARE V_counter NUMBER := 10; BEGIN INSERT INTO temp_table(num_col) VALUES (v_counter ); FOR v_counter IN 20 .. 25 LOOP INSERT INTO temp_table (num_col ) VALUES ( v_counter ); END LOOP; INSERT INTO temp_table(num_col) VALUES (v_counter ); FOR v_counter IN REVERSE 20 .. 25 LOOP INSERT INTO temp_table (num_col ) VALUES ( v_counter ); END LOOP; END ; DROP TABLE temp_table; 例10:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DECLARE TYPE jobids_varray IS VARRAY(12) OF VARCHAR2(10); --定义一个VARRAY数据类型 v_jobids JOBIDS_VARRAY; --声明一个具有JOBIDS_VARRAY数据类型的变量 v_howmany NUMBER; --声明一个变量来保存雇员的数量 BEGIN --用某些job_id值初始化数组 v_jobids := jobids_varray(\u0026#39;FI_ACCOUNT\u0026#39;, \u0026#39;FI_MGR\u0026#39;, \u0026#39;ST_CLERK\u0026#39;, \u0026#39;ST_MAN\u0026#39;); --用FOR...LOOP...END LOOP循环使用每个数组成员的值 FOR i IN v_jobids.FIRST..v_jobids.LAST LOOP --针对数组中的每个岗位，决定该岗位的雇员的数量 SELECT count(*) INTO v_howmany FROM employees WHERE job_id = v_jobids(i); DBMS_OUTPUT.PUT_LINE ( \u0026#39;岗位\u0026#39;||v_jobids(i)|| \u0026#39;总共有\u0026#39;|| TO_CHAR(v_howmany) || \u0026#39;个雇员\u0026#39;); END LOOP; END; 例11 在While循环中嵌套loop循环:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /*求100至110之间的素数*/ DECLARE v_m NUMBER := 101; v_i NUMBER; v_n NUMBER := 0; BEGIN WHILE v_m \u0026lt; 110 LOOP v_i := 2; LOOP IF mod(v_m, v_i) = 0 THEN v_i := 0; EXIT; END IF; v_i := v_i + 1; EXIT WHEN v_i \u0026gt; v_m - 1; END LOOP; IF v_i \u0026gt; 0 THEN v_n := v_n + 1; DBMS_OUTPUT.PUT_LINE(\u0026#39;第\u0026#39;|| v_n || \u0026#39;个素数是\u0026#39; || v_m); END IF; v_m := v_m + 2; END LOOP; END; 3.4 标号和GOTO PL/SQL中GOTO语句是无条件跳转到指定的标号去的意思。语法如下：\n1 2 GOTO label; ...... \u0026laquo;label\u0026raquo; /标号是用\u0026laquo; \u0026raquo;括起来的标识符 /\n注意，在以下地方使用是不合法的，编译时会出错误。\n跳转到非执行语句前面。 跳转到子块中。 跳转到循环语句中。 跳转到条件语句中。 从异常处理部分跳转到执行。 从条件语句的一部分跳转到另一部分。 例12:\n1 2 3 4 5 6 7 8 9 10 11 12 13 DECLARE V_counter NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE(\u0026#39;V_counter的当前值为:\u0026#39;||V_counter); V_counter := v_counter + 1; IF v_counter \u0026gt; 10 THEN GOTO labelOffLOOP; END IF; END LOOP; \u0026lt;\u0026lt;labelOffLOOP\u0026gt;\u0026gt; DBMS_OUTPUT.PUT_LINE(\u0026#39;V_counter的当前值为:\u0026#39;||V_counter); END; 例13:\n1 2 3 4 5 6 7 8 9 10 11 12 DECLARE v_i NUMBER := 0; v_s NUMBER := 0; BEGIN \u0026lt;\u0026lt;label_1\u0026gt;\u0026gt; v_i := v_i + 1; IF v_i \u0026lt;= 1000 THEN v_s := v_s + v_i; GOTO label_1; END IF; DBMS_OUTPUT.PUT_LINE(v_s); END; 3.5 NULL 语句 在PL/SQL 程序中，NULL语句是一个可执行语句，可以用 null 语句来说明“不用做任何事情”的意思，相当于一个占位符或不执行任何操作的空语句，可以使某些语句变得有意义，提高程序的可读性，保证其他语句结构的完整性和正确性。如：\n例14:\n1 2 3 4 5 6 7 8 9 10 11 DECLARE ... BEGIN ... IF v_num IS NULL THEN GOTO labelPrint; END IF; … \u0026lt;\u0026lt;labelPrint\u0026gt;\u0026gt; NULL; --不需要处理任何数据。 END; 例15:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DECLARE v_emp_id employees.employee_id%TYPE; v_first_name employees.first_name%TYPE; v_salary employees.salary%TYPE; v_sal_raise NUMBER(3,2); BEGIN v_emp_id := \u0026amp;emp_id; SELECT first_name, salary INTO v_first_name, v_salary FROM employees WHERE employee_id = v_emp_id; IF v_salary \u0026lt;= 3000 THEN v_sal_raise := .10; DBMS_OUTPUT.PUT_LINE(v_first_name||\u0026#39;的工资是\u0026#39;||v_salary ||\u0026#39;、工资涨幅是\u0026#39;||v_sal_raise); ELSE NULL; END IF; END; 把游标说透 ======== 游标的使用: 在 PL/SQL 程序中，对于处理多行记录的事务经常使用游标来实现。\n4.1 游标概念 在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时，ORACLE会在内存中为其分配上下文区（Context Area），即缓冲区。游标是指向该区的一个指针，或是命名一个工作区（Work Area），或是一种结构化数据类型。它为应用等量齐观提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法，是设计嵌入式SQL语句的应用程序的常用编程方式。\n在每个用户会话中，可以同时打开多个游标，其数量由数据库初始化参数文件中的OPEN_CURSORS参数定义。\n对于不同的SQL语句，游标的使用情况不同：\n4.1.1 处理显式游标 1. 显式游标处理 显式游标处理需四个 PL/SQL步骤:\n1）定义/声明游标：就是定义一个游标名，以及与其相对应的SELECT 语句。\n格式：\n1 2 3 4 CURSOR cursor_name[(parameter[, parameter]…)] [RETURN datatype] IS select_statement; 游标参数只能为输入参数，其格式为：\n1 parameter_name [IN] datatype [{:= | DEFAULT} expression] 在指定数据类型时，不能使用长度约束。如NUMBER(4),CHAR(10) 等都是错误的。\n\\[RETURN datatype\\]是可选的，表示游标返回数据的数据。如果选择，则应该严格与select_statement中的选择列表在次序和数据类型上匹配。一般是记录数据类型或带“%ROWTYPE”的数据。\n2）打开游标：就是执行游标所对应的SELECT 语句，将其查询结果放入工作区，并且指针指向工作区的首部，标识游标结果集合。如果游标查询语句中带有FOR UPDATE选项，OPEN 语句还将锁定数据库表中游标结果集合对应的数据行。\n格式：\n1 OPEN cursor_name[([parameter =\u0026gt;] value[, [parameter =\u0026gt;] value]…)]; 在向游标传递参数时，可以使用与函数参数相同的传值方法，即位置表示法和名称表示法。PL/SQL 程序不能用OPEN 语句重复打开一个游标。\n3）提取游标数据：就是检索结果集合中的数据行，放入指定的输出变量中。\n格式：\n1 FETCH cursor_name INTO {variable_list | record_variable }; 执行FETCH语句时，每次返回一个数据行，然后自动将游标移动指向下一个数据行。当检索到最后一行数据时，如果再次执行FETCH语句，将操作失败，并将游标属性%NOTFOUND置为TRUE。所以每次执行完FETCH语句后，检查游标属性%NOTFOUND就可以判断FETCH语句是否执行成功并返回一个数据行，以便确定是否给对应的变量赋了值。\n对该记录进行处理；\n继续处理，直到活动集合中没有记录；\n4）关闭游标：当提取和处理完游标结果集合数据后，应及时关闭游标，以释放该游标所占用的系统资源，并使该游标的工作区变成无效，不能再使用FETCH 语句取其中数据。关闭后的游标可以使用OPEN 语句重新打开。\n格式：\n1 CLOSE cursor_name; 注：定义的游标不能有INTO 子句。\n例1. 查询前10名员工的信息。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DECLARE CURSOR c_cursor IS SELECT first_name || last_name, Salary FROM EMPLOYEES WHERE rownum\u0026lt;11; v_ename EMPLOYEES.first_name%TYPE; v_sal EMPLOYEES.Salary%TYPE; BEGIN OPEN c_cursor; FETCH c_cursor INTO v_ename, v_sal; WHILE c_cursor%FOUND LOOP DBMS_OUTPUT.PUT_LINE(v_ename||\u0026#39;---\u0026#39;||to_char(v_sal) ); FETCH c_cursor INTO v_ename, v_sal; END LOOP; CLOSE c_cursor; END; 例2. 游标参数的传递方法。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 DECLARE DeptRec DEPARTMENTS%ROWTYPE; Dept_name DEPARTMENTS.DEPARTMENT_NAME%TYPE; Dept_loc DEPARTMENTS.LOCATION_ID%TYPE; CURSOR c1 IS SELECT DEPARTMENT_NAME, LOCATION_ID FROM DEPARTMENTS WHERE DEPARTMENT_ID \u0026lt;= 30; CURSOR c2(dept_no NUMBER DEFAULT 10) IS SELECT DEPARTMENT_NAME, LOCATION_ID FROM DEPARTMENTS WHERE DEPARTMENT_ID \u0026lt;= dept_no; CURSOR c3(dept_no NUMBER DEFAULT 10) IS SELECT * FROM DEPARTMENTS WHERE DEPARTMENTS.DEPARTMENT_ID \u0026lt;=dept_no; BEGIN OPEN c1; LOOP FETCH c1 INTO dept_name, dept_loc; EXIT WHEN c1%NOTFOUND; DBMS_OUTPUT.PUT_LINE(dept_name||\u0026#39;---\u0026#39;||dept_loc); END LOOP; CLOSE c1; OPEN c2; LOOP FETCH c2 INTO dept_name, dept_loc; EXIT WHEN c2%NOTFOUND; DBMS_OUTPUT.PUT_LINE(dept_name||\u0026#39;---\u0026#39;||dept_loc); END LOOP; CLOSE c2; OPEN c3(dept_no =\u0026gt;20); LOOP FETCH c3 INTO deptrec; EXIT WHEN c3%NOTFOUND; DBMS_OUTPUT.PUT_LINE(deptrec.DEPARTMENT_ID||\u0026#39;---\u0026#39;||deptrec.DEPARTMENT_NAME||\u0026#39;---\u0026#39;||deptrec.LOCATION_ID); END LOOP; CLOSE c3; END; 2.游标属性 Cursor_name%FOUND 布尔型属性，当最近一次提取游标操作FETCH成功则为 TRUE,否则为FALSE；\nCursor_name%NOTFOUND 布尔型属性，与%FOUND相反；\nCursor_name%ISOPEN 布尔型属性，当游标已打开时返回 TRUE；\nCursor_name%ROWCOUNT 数字型属性，返回已从游标中读取的记录数。\n例3：给工资低于1200 的员工增加工资50。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DECLARE v_empno EMPLOYEES.EMPLOYEE_ID%TYPE; v_sal EMPLOYEES.Salary%TYPE; CURSOR c_cursor IS SELECT EMPLOYEE_ID, Salary FROM EMPLOYEES; BEGIN OPEN c_cursor; LOOP FETCH c_cursor INTO v_empno, v_sal; EXIT WHEN c_cursor%NOTFOUND; IF v_sal\u0026lt;=1200 THEN UPDATE EMPLOYEES SET Salary=Salary+50 WHERE EMPLOYEE_ID=v_empno; DBMS_OUTPUT.PUT_LINE(\u0026#39;编码为\u0026#39;||v_empno||\u0026#39;工资已更新!\u0026#39;); END IF; DBMS_OUTPUT.PUT_LINE(\u0026#39;记录数:\u0026#39;|| c_cursor %ROWCOUNT); END LOOP; CLOSE c_cursor; END; 例4：没有参数且没有返回值的游标。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DECLARE v_f_name employees.first_name%TYPE; v_j_id employees.job_id%TYPE; CURSOR c1 --声明游标,没有参数没有返回值 IS SELECT first_name, job_id FROM employees WHERE department_id = 20; BEGIN OPEN c1; --打开游标 LOOP FETCH c1 INTO v_f_name, v_j_id; --提取游标 IF c1%FOUND THEN DBMS_OUTPUT.PUT_LINE(v_f_name||\u0026#39;的岗位是\u0026#39;||v_j_id); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;已经处理完结果集了\u0026#39;); EXIT; END IF; END LOOP; CLOSE c1; --关闭游标 END; 例5：有参数且没有返回值的游标。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DECLARE v_f_name employees.first_name%TYPE; v_h_date employees.hire_date%TYPE; CURSOR c2(dept_id NUMBER, j_id VARCHAR2) --声明游标,有参数没有返回值 IS SELECT first_name, hire_date FROM employees WHERE department_id = dept_id AND job_id = j_id; BEGIN OPEN c2(90, \u0026#39;AD_VP\u0026#39;); --打开游标,传递参数值 LOOP FETCH c2 INTO v_f_name, v_h_date; --提取游标 IF c2%FOUND THEN DBMS_OUTPUT.PUT_LINE(v_f_name||\u0026#39;的雇佣日期是\u0026#39;||v_h_date); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;已经处理完结果集了\u0026#39;); EXIT; END IF; END LOOP; CLOSE c2; --关闭游标 END; 例6：有参数且有返回值的游标。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 DECLARE TYPE emp_record_type IS RECORD( f_name employees.first_name%TYPE, h_date employees.hire_date%TYPE); v_emp_record EMP_RECORD_TYPE; CURSOR c3(dept_id NUMBER, j_id VARCHAR2) --声明游标,有参数有返回值 RETURN EMP_RECORD_TYPE IS SELECT first_name, hire_date FROM employees WHERE department_id = dept_id AND job_id = j_id; BEGIN OPEN c3(j_id =\u0026gt; \u0026#39;AD_VP\u0026#39;, dept_id =\u0026gt; 90); --打开游标,传递参数值 LOOP FETCH c3 INTO v_emp_record; --提取游标 IF c3%FOUND THEN DBMS_OUTPUT.PUT_LINE(v_emp_record.f_name||\u0026#39;的雇佣日期是\u0026#39; ||v_emp_record.h_date); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;已经处理完结果集了\u0026#39;); EXIT; END IF; END LOOP; CLOSE c3; --关闭游标 END; 例7：基于游标定义记录变量。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 DECLARE CURSOR c4(dept_id NUMBER, j_id VARCHAR2) --声明游标,有参数没有返回值 IS SELECT first_name f_name, hire_date FROM employees WHERE department_id = dept_id AND job_id = j_id; --基于游标定义记录变量，比声明记录类型变量要方便，不容易出错 v_emp_record c4%ROWTYPE; BEGIN OPEN c4(90, \u0026#39;AD_VP\u0026#39;); --打开游标,传递参数值 LOOP FETCH c4 INTO v_emp_record; --提取游标 IF c4%FOUND THEN DBMS_OUTPUT.PUT_LINE(v_emp_record.f_name||\u0026#39;的雇佣日期是\u0026#39; ||v_emp_record.hire_date); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;已经处理完结果集了\u0026#39;); EXIT; END IF; END LOOP; CLOSE c4; --关闭游标 END; 3. 游标的FOR循环 PL/SQL语言提供了游标FOR循环语句，自动执行游标的OPEN、FETCH、CLOSE语句和循环语句的功能；当进入循环时，游标FOR循环语句自动打开游标，并提取第一行游标数据，当程序处理完当前所提取的数据而进入下一次循环时，游标FOR循环语句自动提取下一行数据供程序处理，当提取完结果集合中的所有数据行后结束循环，并自动关闭游标。\n格式：\n1 2 3 FOR index_variable IN cursor_name[(value[, value]…)] LOOP -- 游标数据处理代码 END LOOP; 其中：\nindex_variable为游标FOR 循环语句隐含声明的索引变量，该变量为记录变量，其结构与游标查询语句返回的结构集合的结构相同。在程序中可以通过引用该索引记录变量元素来读取所提取的游标数据，index_variable中各元素的名称与游标查询语句选择列表中所制定的列名相同。如果在游标查询语句的选择列表中存在计算列，则必须为这些计算列指定别名后才能通过游标FOR 循环语句中的索引变量来访问这些列数据。\n注：不要在程序中对游标进行人工操作；不要在程序中定义用于控制FOR循环的记录。\n例8：\n1 2 3 4 5 6 7 8 9 10 11 12 DECLARE CURSOR c_sal IS SELECT employee_id, first_name || last_name ename, salary FROM employees ; BEGIN --隐含打开游标 FOR v_sal IN c_sal LOOP --隐含执行一个FETCH语句 DBMS_OUTPUT.PUT_LINE(to_char(v_sal.employee_id)||\u0026#39;---\u0026#39;|| v_sal.ename||\u0026#39;---\u0026#39;||to_char(v_sal.salary)) ; --隐含监测c_sal%NOTFOUND END LOOP; --隐含关闭游标 END; 例9：当所声明的游标带有参数时，通过游标FOR 循环语句为游标传递参数。\n1 2 3 4 5 6 7 8 9 10 11 12 13 DECLARE CURSOR c_cursor(dept_no NUMBER DEFAULT 10) IS SELECT department_name, location_id FROM departments WHERE department_id \u0026lt;= dept_no; BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;当dept_no参数值为30：\u0026#39;); FOR c1_rec IN c_cursor(30) LOOP DBMS_OUTPUT.PUT_LINE(c1_rec.department_name||\u0026#39;---\u0026#39;||c1_rec.location_id); END LOOP; DBMS_OUTPUT.PUT_LINE(CHR(10)||\u0026#39;使用默认的dept_no参数值10：\u0026#39;); FOR c1_rec IN c_cursor LOOP DBMS_OUTPUT.PUT_LINE(c1_rec.department_name||\u0026#39;---\u0026#39;||c1_rec.location_id); END LOOP; END; 例10：PL/SQL还允许在游标FOR循环语句中使用子查询来实现游标的功能。\n1 2 3 4 5 BEGIN FOR c1_rec IN(SELECT department_name, location_id FROM departments) LOOP DBMS_OUTPUT.PUT_LINE(c1_rec.department_name||\u0026#39;---\u0026#39;||c1_rec.location_id); END LOOP; END; 4.1.2 处理隐式游标 显式游标主要是用于对查询语句的处理，尤其是在查询结果为多条记录的情况下；而对于非查询语句，如修改、删除操作，则由ORACLE 系统自动地为这些操作设置游标并创建其工作区，这些由系统隐含创建的游标称为隐式游标，隐式游标的名字为SQL，这是由ORACLE 系统定义的。对于隐式游标的操作，如定义、打开、取值及关闭操作，都由ORACLE 系统自动地完成，无需用户进行处理。用户只能通过隐式游标的相关属性，来完成相应的操作。在隐式游标的工作区中，所存放的数据是与用户自定义的显示游标无关的、最新处理的一条SQL 语句所包含的数据。\n格式调用为：\n1 SQL% 注：INSERT, UPDATE, DELETE, SELECT 语句中不必明确定义游标。\n隐式游标属性\n例11: 删除EMPLOYEES表中某部门的所有员工，如果该部门中已没有员工，则在DEPARTMENT表中删除该部门。\n1 2 3 4 5 6 7 8 DECLARE V_deptno department_id%TYPE :=\u0026amp;p_deptno; BEGIN DELETE FROM employees WHERE department_id=v_deptno; IF SQL%NOTFOUND THEN DELETE FROM departments WHERE department_id=v_deptno; END IF; END; 例12: 通过隐式游标SQL的%ROWCOUNT属性来了解修改了多少行。\n1 2 3 4 5 6 7 8 9 10 11 12 DECLARE v_rows NUMBER; BEGIN --更新数据 UPDATE employees SET salary = 30000 WHERE department_id = 90 AND job_id = \u0026#39;AD_VP\u0026#39;; --获取默认游标的属性值 v_rows := SQL%ROWCOUNT; DBMS_OUTPUT.PUT_LINE(\u0026#39;更新了\u0026#39;||v_rows||\u0026#39;个雇员的工资\u0026#39;); --回退更新，以便使数据库的数据保持原样 ROLLBACK; END; 4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别 SELECT … INTO 语句触发 NO_DATA_FOUND； 当一个显式游标的WHERE子句未找到时触发%NOTFOUND； 当UPDATE或DELETE 语句的WHERE 子句未找到时触发 SQL%NOTFOUND； 在提取循环中要用 %NOTFOUND 或%FOUND 来确定循环的退出条件，不要用 NO_DATA_FOUND。 4.1.4 使用游标更新和删除数据 游标修改和删除操作是指在游标定位下，修改或删除表中指定的数据行。\n这时，要求游标查询语句中必须使用FOR UPDATE选项，以便在打开游标时锁定游标结果集合在表中对应数据行的所有列和部分列。\n为了对正在处理(查询)的行不被另外的用户改动，ORACLE 提供一个 FOR UPDATE 子句来对所选择的行进行锁住。该需求迫使ORACLE锁定游标结果集合的行，可以防止其他事务处理更新或删除相同的行，直到您的事务处理提交或回退为止。\n语法：\n1 SELECT column_list FROM table_list FOR UPDATE [OF column[, column]…] [NOWAIT] 如果另一个会话已对活动集中的行加了锁，那么SELECT FOR UPDATE操作一直等待到其它的会话释放这些锁后才继续自己的操作，对于这种情况，当加上NOWAIT子句时，如果这些行真的被另一个会话锁定，则OPEN立即返回并给出：\nORA-0054 ：resource busy and acquire with nowait specified.\n如果使用 FOR UPDATE 声明游标，则可在DELETE和UPDATE 语句中使用\nWHERE CURRENT OF cursor_name子句，修改或删除游标结果集合当前行对应的数据库表中的数据行。\n例13：从EMPLOYEES表中查询某部门的员工情况，将其工资最低定为 1500；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DECLARE V_deptno employees.department_id%TYPE :=\u0026amp;p_deptno; CURSOR emp_cursor IS SELECT employees.employee_id, employees.salary FROM employees WHERE employees.department_id=v_deptno FOR UPDATE NOWAIT; BEGIN FOR emp_record IN emp_cursor LOOP IF emp_record.salary \u0026lt; 1500 THEN UPDATE employees SET salary=1500 WHERE CURRENT OF emp_cursor; END IF; END LOOP; -- COMMIT; END; 例14：将EMPLOYEES表中部门编码为90、岗位为AD_VP的雇员的工资都更新为2000元；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DECLARE v_emp_record employees%ROWTYPE; CURSOR c1 IS SELECT * FROM employees FOR UPDATE; BEGIN OPEN c1; LOOP FETCH c1 INTO v_emp_record; EXIT WHEN c1%NOTFOUND; IF v_emp_record.department_id = 90 AND v_emp_record.job_id = \u0026#39;AD_VP\u0026#39; THEN UPDATE employees SET salary = 20000 WHERE CURRENT OF c1; --更新当前游标行对应的数据行 END IF; END LOOP; COMMIT; --提交已经修改的数据 CLOSE c1; END; 4.2 游标变量 与游标一样，游标变量也是一个指向多行查询结果集合中当前数据行的指针。但与游标不同的是，游标变量是动态的，而游标是静态的。游标只能与指定的查询相连，即固定指向一个查询的内存处理区域，而游标变量则可与不同的查询语句相连，它可以指向不同查询语句的内存处理区域（但不能同时指向多个内存处理区域，在某一时刻只能与一个查询语句相连），只要这些查询语句的返回类型兼容即可。\n4.2.1 声明游标变量 游标变量为一个指针，它属于参照类型，所以在声明游标变量类型之前必须先定义游标变量类型。在PL/SQL中，可以在块、子程序和包的声明区域内定义游标变量类型。\n语法格式为：\n1 2 TYPE ref_type_name IS REF CURSOR [ RETURN return_type]; 其中：ref_type_name为新定义的游标变量类型名称；\nreturn_type 为游标变量的返回值类型，它必须为记录变量。\n在定义游标变量类型时，可以采用强类型定义和弱类型定义两种。强类型定义必须指定游标变量的返回值类型，而弱类型定义则不说明返回值类型。\n声明一个游标变量的两个步骤：\n步骤一：定义一个REF CURSOU数据类型，如：TYPE ref_cursor_type IS REF CURSOR;\n步骤二：声明一个该数据类型的游标变量，如： cv_ref REF_CURSOR_TYPE;\n例：创建两个强类型定义游标变量和一个弱类型游标变量：\n1 2 3 4 5 6 7 8 9 10 11 12 DECLARE TYPE deptrecord IS RECORD( Deptno departments.department_id%TYPE, Dname departments.department_name%TYPE, Loc departments.location_id%TYPE ); TYPE deptcurtype IS REF CURSOR RETURN departments%ROWTYPE; TYPE deptcurtyp1 IS REF CURSOR RETURN deptrecord; TYPE curtype IS REF CURSOR; Dept_c1 deptcurtype; Dept_c2 deptcurtyp1; Cv curtype; 4.2.2 游标变量操作 与游标一样，游标变量操作也包括打开、提取和关闭三个步骤。\n1.打开游标变量\n打开游标变量时使用的是OPEN…FOR 语句。格式为：\nOPEN {cursor_variable_name | :host_cursor_variable_name} FOR select_statement;\n其中：cursor_variable_name为游标变量，host_cursor_variable_name为PL/SQL主机环境（如OCI: ORACLE Call Interface，Pro*c 程序等）中声明的游标变量。\nOPEN…FOR 语句可以在关闭当前的游标变量之前重新打开游标变量，而不会导致CURSOR_ALREAD_OPEN异常错误。新打开游标变量时，前一个查询的内存处理区将被释放。\n2.提取游标变量数据\n使用FETCH语句提取游标变量结果集合中的数据。格式为：\nFETCH {cursor_variable_name | :host_cursor_variable_name} INTO {variable [, variable]…| record_variable};\n其中：cursor_variable_name和host_cursor_variable_name分别为游标变量和宿主游标变量名称；variable和record_variable分别为普通变量和记录变量名称。\n3.关闭游标变量\nCLOSE语句关闭游标变量，格式为：\nCLOSE {cursor_variable_name | :host_cursor_variable_name}\n其中：cursor_variable_name和host_cursor_variable_name分别为游标变量和宿主游标变量名称，如果应用程序试图关闭一个未打开的游标变量，则将导致INVALID_CURSOR异常错误。\n例15：强类型参照游标变量类型\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DECLARE TYPE emp_job_rec IS RECORD( Employee_id employees.employee_id%TYPE, Employee_name employees.first_name%TYPE, Job_title employees.job_id%TYPE ); TYPE emp_job_refcur_type IS REF CURSOR RETURN emp_job_rec; Emp_refcur emp_job_refcur_type ; Emp_job emp_job_rec; BEGIN OPEN emp_refcur FOR SELECT employees.employee_id, employees.first_name||employees.last_name, employees.job_id FROM employees ORDER BY employees.department_id; FETCH emp_refcur INTO emp_job; WHILE emp_refcur%FOUND LOOP DBMS_OUTPUT.PUT_LINE(emp_job.employee_id||\u0026#39;: \u0026#39;||emp_job.employee_name||\u0026#39; is a \u0026#39;||emp_job.job_title); FETCH emp_refcur INTO emp_job; END LOOP; END; 例16：弱类型参照游标变量类型\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 PROMPT PROMPT \u0026#39;What table would you like to see?\u0026#39; ACCEPT tab PROMPT \u0026#39;(D)epartment, or (E)mployees:\u0026#39; DECLARE Type refcur_t IS REF CURSOR; Refcur refcur_t; TYPE sample_rec_type IS RECORD ( Id number, Description VARCHAR2 (30) ); sample sample_rec_type; selection varchar2(1) := UPPER (SUBSTR (\u0026#39;\u0026amp;tab\u0026#39;, 1, 1)); BEGIN IF selection=\u0026#39;D\u0026#39; THEN OPEN refcur FOR SELECT departments.department_id, departments.department_name FROM departments; DBMS_OUTPUT.PUT_LINE(\u0026#39;Department data\u0026#39;); ELSIF selection=\u0026#39;E\u0026#39; THEN OPEN refcur FOR SELECT employees.employee_id, employees.first_name||\u0026#39; is a \u0026#39;||employees.job_id FROM employees; DBMS_OUTPUT.PUT_LINE(\u0026#39;Employee data\u0026#39;); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;Please enter \u0026#39;\u0026#39;D\u0026#39;\u0026#39; or \u0026#39;\u0026#39;E\u0026#39;\u0026#39;\u0026#39;); RETURN; END IF; DBMS_OUTPUT.PUT_LINE(\u0026#39;----------------------\u0026#39;); FETCH refcur INTO sample; WHILE refcur%FOUND LOOP DBMS_OUTPUT.PUT_LINE(sample.id||\u0026#39;: \u0026#39;||sample.description); FETCH refcur INTO sample; END LOOP; CLOSE refcur; END; 例17：使用游标变量（没有RETURN子句）\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 DECLARE --定义一个游标数据类型 TYPE emp_cursor_type IS REF CURSOR; --声明一个游标变量 c1 EMP_CURSOR_TYPE; --声明两个记录变量 v_emp_record employees%ROWTYPE; v_reg_record regions%ROWTYPE; BEGIN OPEN c1 FOR SELECT * FROM employees WHERE department_id = 20; LOOP FETCH c1 INTO v_emp_record; EXIT WHEN c1%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_emp_record.first_name||\u0026#39;的雇佣日期是\u0026#39; ||v_emp_record.hire_date); END LOOP; --将同一个游标变量对应到另一个SELECT语句 OPEN c1 FOR SELECT * FROM regions WHERE region_id IN（1，2）; LOOP FETCH c1 INTO v_reg_record; EXIT WHEN c1%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_reg_record.region_id||\u0026#39;表示\u0026#39; ||v_reg_record.region_name); END LOOP; CLOSE c1; END; 例18：使用游标变量（有RETURN子句）\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 DECLARE --定义一个与employees表中的这几个列相同的记录数据类型 TYPE emp_record_type IS RECORD( f_name employees.first_name%TYPE, h_date employees.hire_date%TYPE, j_id employees.job_id%TYPE); --声明一个该记录数据类型的记录变量 v_emp_record EMP_RECORD_TYPE; --定义一个游标数据类型 TYPE emp_cursor_type IS REF CURSOR RETURN EMP_RECORD_TYPE; --声明一个游标变量 c1 EMP_CURSOR_TYPE; BEGIN OPEN c1 FOR SELECT first_name, hire_date, job_id FROM employees WHERE department_id = 20; LOOP FETCH c1 INTO v_emp_record; EXIT WHEN c1%NOTFOUND; DBMS_OUTPUT.PUT_LINE(\u0026#39;雇员名称：\u0026#39;||v_emp_record.f_name ||\u0026#39; 雇佣日期：\u0026#39;||v_emp_record.h_date ||\u0026#39; 岗位：\u0026#39;||v_emp_record.j_id); END LOOP; CLOSE c1; END; 异常错误处理 ========= 即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该能够正确处理各种出错情况，并尽可能从错误中恢复。任何ORACLE错误（报告为ORA-xxxxx形式的Oracle错误号）、PL/SQL运行错误或用户定义条件（不一写是错误），都可以。当然了，PL/SQL编译错误不能通过PL/SQL异常处理来处理，因为这些错误发生在PL/SQL程序执行之前。\nORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTION HANDLER)来实现错误处理。\n5.1 异常处理概念 异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,程序块的异常处理预定义的错误和自定义错误,由于PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会自动终止整个程序运行.\n有三种类型的异常错误：\n预定义 ( Predefined )错误\nORACLE预定义的异常情况大约有24个。对这种异常情况的处理，无需在程序中定义，由ORACLE自动将其引发。 非预定义 ( Predefined )错误\n即其他标准的ORACLE错误。对这种异常情况的处理，需要用户在程序中定义，然后由ORACLE自动将其引发。 用户定义(User_define) 错误\n程序执行过程中，出现编程人员认为的非正常情况。对这种异常情况的处理，需要用户在程序中定义，然后显式地在程序中将其引发。 异常处理部分一般放在 PL/SQL 程序体的后半部,结构为:\n1 2 3 4 5 EXCEPTION WHEN first_exception THEN WHEN second_exception THEN WHEN OTHERS THEN END; 异常处理可以按任意次序排列,但 OTHERS 必须放在最后。\n5.1.1 预定义的异常处理 预定义说明的部分 ORACLE 异常错误\n对这种异常情况的处理，只需在PL/SQL块的异常处理部分，直接引用相应的异常情况名，并对其完成相应的异常错误处理即可。\n例1：更新指定员工工资，如工资小于1500，则加100；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 DECLARE v_empno employees.employee_id%TYPE := \u0026amp;empno; v_sal employees.salary%TYPE; BEGIN SELECT salary INTO v_sal FROM employees WHERE employee_id = v_empno; IF v_sal\u0026lt;=1500 THEN UPDATE employees SET salary = salary + 100 WHERE employee_id=v_empno; DBMS_OUTPUT.PUT_LINE(\u0026#39;编码为\u0026#39;||v_empno||\u0026#39;员工工资已更新!\u0026#39;); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;编码为\u0026#39;||v_empno||\u0026#39;员工工资已经超过规定值!\u0026#39;); END IF; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;数据库中没有编码为\u0026#39;||v_empno||\u0026#39;的员工\u0026#39;); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;程序运行错误!请使用游标\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 5.1.2 非预定义的异常处理 对于这类异常情况的处理，首先必须对非定义的ORACLE错误进行定义。步骤如下：\n在PL/SQL 块的定义部分定义异常情况：\n\u0026lt;异常情况\u0026gt; EXCEPTION; 将其定义好的异常情况，与标准的ORACLE错误联系起来，使用EXCEPTION_INIT语句：\nPRAGMA EXCEPTION_INIT(\u0026lt;异常情况\u0026gt;, \u0026lt;错误代码\u0026gt;); 在PL/SQL 块的异常情况处理部分对异常情况做出相应的处理。 例2：删除指定部门的记录信息，以确保该部门没有员工。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 INSERT INTO departments VALUES(50, \u0026#39;FINANCE\u0026#39;, \u0026#39;CHICAGO\u0026#39;); DECLARE v_deptno departments.department_id%TYPE := \u0026amp;deptno; deptno_remaining EXCEPTION; PRAGMA EXCEPTION_INIT(deptno_remaining, -2292); /* -2292 是违反一致性约束的错误代码 */ BEGIN DELETE FROM departments WHERE department_id = v_deptno; EXCEPTION WHEN deptno_remaining THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;违反数据完整性约束!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 5.1.3 用户自定义的异常处理 当与一个异常错误相关的错误出现时，就会隐含触发该异常错误。用户定义的异常错误是通过显式使用 RAISE 语句来触发。当引发一个异常错误时，控制就转向到 EXCEPTION块异常错误部分，执行错误处理代码。\n对于这类异常情况的处理，步骤如下：\n1．在PL/SQL 块的定义部分定义异常情况：\u0026lt;异常情况\u0026gt; EXCEPTION;\n2．RAISE \u0026lt;异常情况\u0026gt;；\n3．在PL/SQL 块的异常情况处理部分对异常情况做出相应的处理。\n例3：更新指定员工工资，增加100；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 DECLARE v_empno employees.employee_id%TYPE :=\u0026amp;empno; no_result EXCEPTION; BEGIN UPDATE employees SET salary = salary+100 WHERE employee_id = v_empno; IF SQL%NOTFOUND THEN RAISE no_result; END IF; EXCEPTION WHEN no_result THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;你的数据更新语句失败了!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 5.1.4 用户定义的异常处理 调用DBMS_STANDARD(ORACLE提供的包)包所定义的RAISE_APPLICATION_ERROR过程，可以重新定义异常错误消息，它为应用程序提供了一种与ORACLE交互的方法。\nRAISE_APPLICATION_ERROR 的语法如下：\n1 RAISE_APPLICATION_ERROR(error_number,error_message,[keep_errors] ); 这里的error_number 是从 –20,000 到 –20,999 之间的参数，error_message 是相应的提示信息(\u0026lt; 2048 字节)，keep_errors 为可选，如果keep_errors =TRUE ,则新错误将被添加到已经引发的错误列表中。如果keep_errors=FALSE(缺省),则新错误将替换当前的错误列表。\n例4：创建一个函数get_salary, 该函数检索指定部门的工资总和，其中定义了-20991和-20992号错误，分别处理参数为空和非法部门代码两种错误：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 CREATE TABLE errlog( Errcode NUMBER, Errtext CHAR(40)); CREATE OR REPLACE FUNCTION get_salary(p_deptno NUMBER) RETURN NUMBER AS v_sal NUMBER; BEGIN IF p_deptno IS NULL THEN RAISE_APPLICATION_ERROR(-20991, ’部门代码为空’); ELSIF p_deptno\u0026lt;0 THEN RAISE_APPLICATION_ERROR(-20992, ’无效的部门代码’); ELSE SELECT SUM(employees.salary) INTO v_sal FROM employees WHERE employees.department_id=p_deptno; RETURN v_sal; END IF; END; DECLARE V_salary NUMBER(7,2); V_sqlcode NUMBER; V_sqlerr VARCHAR2(512); Null_deptno EXCEPTION; Invalid_deptno EXCEPTION; PRAGMA EXCEPTION_INIT(null_deptno,-20991); PRAGMA EXCEPTION_INIT(invalid_deptno, -20992); BEGIN V_salary :=get_salary(10); DBMS_OUTPUT.PUT_LINE(\u0026#39;10号部门工资：\u0026#39; || TO_CHAR(V_salary)); BEGIN V_salary :=get_salary(-10); EXCEPTION WHEN invalid_deptno THEN V_sqlcode :=SQLCODE; V_sqlerr :=SQLERRM; INSERT INTO errlog(errcode, errtext) VALUES(v_sqlcode, v_sqlerr); COMMIT; END inner1; V_salary :=get_salary(20); DBMS_OUTPUT.PUT_LINE(\u0026#39;部门号为20的工资为：\u0026#39;||TO_CHAR(V_salary)); BEGIN V_salary :=get_salary(NULL); END inner2; V_salary := get_salary(30); DBMS_OUTPUT.PUT_LINE(\u0026#39;部门号为30的工资为：\u0026#39;||TO_CHAR(V_salary)); EXCEPTION WHEN null_deptno THEN V_sqlcode :=SQLCODE; V_sqlerr :=SQLERRM; INSERT INTO errlog(errcode, errtext) VALUES(v_sqlcode, v_sqlerr); COMMIT; WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END outer; 例5：定义触发器，使用RAISE_APPLICATION_ERROR阻止没有员工姓名的新员式记录插入：\n1 2 3 4 5 6 7 8 CREATE OR REPLACE TRIGGER tr_insert_emp BEFORE INSERT ON employees FOR EACH ROW BEGIN IF :new.first_name IS NULL OR :new.last_name is null THEN RAISE_APPLICATION_ERROR(-20000,\u0026#39;Employee must have a name.\u0026#39;); END IF; END; 5.2 异常错误传播 由于异常错误可以在声明部分和执行部分以及异常错误部分出现，因而在不同部分引发的异常错误也不一样。\n5.2.1 在执行部分引发异常错误 当一个异常错误在执行部分引发时，有下列情况：\n如果当前块对该异常错误设置了处理，则执行它并成功完成该块的执行，然后控制转给包含块。 如果没有对当前块异常错误设置定义处理器，则通过在包含块中引发它来传播异常错误。然后对该包含块执行步骤1)。 5.2.2 在声明部分引发异常错误 如果在声明部分引起异常情况，即在声明部分出现错误，那么该错误就能影响到其它的块。比如在有如下的PL/SQL程序：\n1 2 3 4 5 6 7 8 9 DECLARE name varchar2(12):=\u0026#39;EricHu\u0026#39;; 其它语句 BEGIN 其它语句 EXCEPTION WHEN OTHERS THEN 其它语句 END; 例子中，由于Abc number(3)=’abc’; 出错，尽管在EXCEPTION中说明了WHEN OTHERS THEN语句，但WHEN OTHERS THEN也不会被执行。 但是如果在该错误语句块的外部有一个异常错误，则该错误能被抓住，如：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 BEGIN DECLARE name varchar2(12):=\u0026#39;EricHu\u0026#39;; 其它语句 BEGIN 其它语句 EXCEPTION WHEN OTHERS THEN 其它语句 END; EXCEPTION WHEN OTHERS THEN 其它语句 END; 5.3 异常错误处理编程 在一般的应用处理中，建议程序人员要用异常处理，因为如果程序中不声明任何异常处理，则在程序运行出错时，程序就被终止，并且也不提示任何信息。下面是使用系统提供的异常来编程的例子。\n5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 由于ORACLE 的错信息最大长度是512字节，为了得到完整的错误提示信息，我们可用 SQLERRM和 SUBSTR 函数一起得到错误提示信息，方便进行错误，特别是如果WHEN OTHERS异常处理器时更为方便。\nSQLCODE 返回遇到的Oracle错误号, SQLERRM 返回遇到的Oracle错误信息. 如:\n1 2 SQLCODE=-100 è SQLERRM=\u0026#39;no_data_found\u0026#39; SQLCODE=0 è SQLERRM=\u0026#39;normal, successfual completion\u0026#39; 例6. 将ORACLE错误代码及其信息存入错误代码表\n1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE errors (errnum NUMBER(4), errmsg VARCHAR2(100)); DECLARE err_msg VARCHAR2(100); BEGIN /* 得到所有 ORACLE 错误信息 */ FOR err_num IN -100 .. 0 LOOP err_msg := SQLERRM(err_num); INSERT INTO errors VALUES(err_num, err_msg); END LOOP; END; DROP TABLE errors; 例7. 查询ORACLE错误代码；\n1 2 3 4 5 6 7 8 9 10 11 BEGIN INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id) VALUES(2222, \u0026#39;Eric\u0026#39;,\u0026#39;Hu\u0026#39;, SYSDATE, 20); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入数据记录成功!\u0026#39;); INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id) VALUES(2222, \u0026#39;胡\u0026#39;,\u0026#39;勇\u0026#39;, SYSDATE, 20); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入数据记录成功!\u0026#39;); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 例8. 利用ORACLE错误代码，编写异常错误处理代码；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DECLARE empno_remaining EXCEPTION; PRAGMA EXCEPTION_INIT(empno_remaining, -1); /* -1 是违反唯一约束条件的错误代码 */ BEGIN INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id) VALUES(3333, \u0026#39;Eric\u0026#39;,\u0026#39;Hu\u0026#39;, SYSDATE, 20); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入数据记录成功!\u0026#39;); INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id) VALUES(3333, \u0026#39;胡\u0026#39;,\u0026#39;勇\u0026#39;,SYSDATE, 20); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入数据记录成功!\u0026#39;); EXCEPTION WHEN empno_remaining THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;违反数据完整性约束!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 把过程与函数说透 =========== 6.1 引言 过程与函数（另外还有包与触发器）是命名的PL/SQL块（也是用户的方案对象），被编译后存储在数据库中，以备执行。因此，其它PL/SQL块可以按名称来使用他们。所以，可以将商业逻辑、企业规则写成函数或过程保存到数据库中，以便共享。\n过程和函数统称为PL/SQL子程序，他们是被命名的PL/SQL块，均存储在数据库中，并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据，而过程则不返回数据。\n6.2 创建函数 6.2.1 创建函数 语法如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE [OR REPLACE] FUNCTION function_name (arg1 [ { IN | OUT | IN OUT }] type1 [DEFAULT value1], [arg2 [ { IN | OUT | IN OUT }] type2 [DEFAULT value1]], ...... [argn [ { IN | OUT | IN OUT }] typen [DEFAULT valuen]]) [ AUTHID DEFINER | CURRENT_USER ] RETURN return_type IS | AS \u0026lt;类型.变量的声明部分\u0026gt; BEGIN 执行部分 RETURN expression EXCEPTION 异常处理部分 END function_name; IN,OUT,IN OUT是形参的模式。若省略，则为IN模式。IN模式的形参只能将实参传递给形参，进入函数内部，但只能读不能写，函数返回时实参的值不变。OUT模式的形参会忽略调用时的实参值（或说该形参的初始值总是NULL），但在函数内部可以被读或写，函数返回时形参的值会赋予给实参。IN OUT具有前两种模式的特性，即调用时，实参的值总是传递给形参，结束时，形参的值传递给实参。调用时，对于IN模式的实参可以是常量或变量，但对于OUT和IN OUT模式的实参必须是变量。\n一般，只有在确认function_name函数是新函数或是要更新的函数时，才使用OR REPALCE关键字，否则容易删除有用的函数。\n例1. 获取某部门的工资总和：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 --获取某部门的工资总和 CREATE OR REPLACE FUNCTION get_salary( Dept_no NUMBER, Emp_count OUT NUMBER) RETURN NUMBER IS V_sum NUMBER; BEGIN SELECT SUM(SALARY), count(*) INTO V_sum, emp_count FROM EMPLOYEES WHERE DEPARTMENT_ID=dept_no; RETURN v_sum; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;你需要的数据不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END get_salary; 6.2.2 函数的调用 函数声明时所定义的参数称为形式参数，应用程序调用时为函数传递的参数称为实际参数。应用程序在调用函数时，可以使用以下三种方法向函数传递参数：\n第一种参数传递格式：位置表示法。\n即在调用时按形参的排列顺序，依次写出实参的名称，而将形参与实参关联起来进行传递。用这种方法进行调用，形参与实参的名称是相互独立，没有关系，强调次序才是重要的。\n格式为：\n1 argument_value1[,argument_value2 …] 例2：计算某部门的工资总和：\n1 2 3 4 5 6 7 DECLARE V_num NUMBER; V_sum NUMBER; BEGIN V_sum :=get_salary(10, v_num); DBMS_OUTPUT.PUT_LINE(\u0026#39;部门号为:10的工资总和：\u0026#39;||v_sum||\u0026#39;，人数为：\u0026#39;||v_num); END; 第二种参数传递格式：名称表示法。\n即在调用时按形参的名称与实参的名称，写出实参对应的形参，而将形参与实参关联起来进行传递。这种方法，形参与实参的名称是相互独立的，没有关系，名称的对应关系才是最重要的，次序并不重要。\n格式为：\n1 argument =\u0026gt; parameter [,…] 其中：argument 为形式参数，它必须与函数定义时所声明的形式参数名称相同parameter 为实际参数。\n在这种格式中，形势参数与实际参数成对出现，相互间关系唯一确定，所以参数的顺序可以任意排列。\n例3：计算某部门的工资总和：\n1 2 3 4 5 6 7 DECLARE V_num NUMBER; V_sum NUMBER; BEGIN V_sum :=get_salary(emp_count =\u0026gt; v_num, dept_no =\u0026gt; 10); DBMS_OUTPUT.PUT_LINE(\u0026#39;部门号为:10的工资总和：\u0026#39;||v_sum||\u0026#39;，人数为：\u0026#39;||v_num); END; 第三种参数传递格式：组合传递。\n即在调用一个函数时，同时使用位置表示法和名称表示法为函数传递参数。采用这种参数传递方法时，使用位置表示法所传递的参数必须放在名称表示法所传递的参数前面。也就是说，无论函数具有多少个参数，只要其中有一个参数使用名称表示法，其后所有的参数都必须使用名称表示法。\n例4：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CREATE OR REPLACE FUNCTION demo_fun( Name VARCHAR2,--注意VARCHAR2不能给精度，如：VARCHAR2(10)，其它类似 Age INTEGER, Sex VARCHAR2) RETURN VARCHAR2 AS V_var VARCHAR2(32); BEGIN V_var := name||\u0026#39;：\u0026#39;||TO_CHAR(age)||\u0026#39;岁.\u0026#39;||sex; RETURN v_var; END; DECLARE Var VARCHAR(32); BEGIN Var := demo_fun(\u0026#39;user1\u0026#39;, 30, sex =\u0026gt; \u0026#39;男\u0026#39;); DBMS_OUTPUT.PUT_LINE(var); Var := demo_fun(\u0026#39;user2\u0026#39;, age =\u0026gt; 40, sex =\u0026gt; \u0026#39;男\u0026#39;); DBMS_OUTPUT.PUT_LINE(var); Var := demo_fun(\u0026#39;user3\u0026#39;, sex =\u0026gt; \u0026#39;女\u0026#39;, age =\u0026gt; 20); DBMS_OUTPUT.PUT_LINE(var); END; 无论采用哪一种参数传递方法，实际参数和形式参数之间的数据传递只有两种方法：传址法和传值法。所谓传址法是指在调用函数时，将实际参数的地址指针传递给形式参数，使形式参数和实际参数指向内存中的同一区域，从而实现参数数据的传递。这种方法又称作参照法，即形式参数参照实际参数数据。输入参数均采用传址法传递数据。\n传值法是指将实际参数的数据拷贝到形式参数，而不是传递实际参数的地址。默认时，输出参数和输入/输出参数均采用传值法。在函数调用时，ORACLE将实际参数数据拷贝到输入/输出参数，而当函数正常运行退出时，又将输出形式参数和输入/输出形式参数数据拷贝到实际参数变量中。\n6.2.3 参数默认值 在CREATE OR REPLACE FUNCTION 语句中声明函数参数时可以使用DEFAULT关键字为输入参数指定默认值。\n例5：\n1 2 3 4 5 6 7 8 9 10 11 CREATE OR REPLACE FUNCTION demo_fun( Name VARCHAR2, Age INTEGER, Sex VARCHAR2 DEFAULT \u0026#39;男\u0026#39;) RETURN VARCHAR2 AS V_var VARCHAR2(32); BEGIN V_var := name||\u0026#39;：\u0026#39;||TO_CHAR(age)||\u0026#39;岁.\u0026#39;||sex; RETURN v_var; END; 具有默认值的函数创建后，在函数调用时，如果没有为具有默认值的参数提供实际参数值，函数将使用该参数的默认值。但当调用者为默认参数提供实际参数时，函数将使用实际参数值。在创建函数时，只能为输入参数设置默认值，而不能为输入/输出参数设置默认值。\n1 2 3 4 5 6 7 8 9 10 DECLARE var VARCHAR(32); BEGIN Var := demo_fun(\u0026#39;user1\u0026#39;, 30); DBMS_OUTPUT.PUT_LINE(var); Var := demo_fun(\u0026#39;user2\u0026#39;, age =\u0026gt; 40); DBMS_OUTPUT.PUT_LINE(var); Var := demo_fun(\u0026#39;user3\u0026#39;, sex =\u0026gt; \u0026#39;女\u0026#39;, age =\u0026gt; 20); DBMS_OUTPUT.PUT_LINE(var); END; 6.3 存储过程 6.3.1 创建过程 建立存储过程。在 ORACLE SERVER上建立存储过程,可以被多个应用程序调用,可以向存储过程传递参数,也可以向存储过程传回参数.\n创建过程语法:\n1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE [OR REPLACE] PROCEDURE procedure_name ([arg1 [ IN | OUT | IN OUT ]] type1 [DEFAULT value1], [arg2 [ IN | OUT | IN OUT ]] type2 [DEFAULT value1]], ...... [argn [ IN | OUT | IN OUT ]] typen [DEFAULT valuen]) [ AUTHID DEFINER | CURRENT_USER ] { IS | AS } \u0026lt;声明部分\u0026gt; BEGIN \u0026lt;执行部分\u0026gt; EXCEPTION \u0026lt;可选的异常错误处理程序\u0026gt; END procedure_name; 说明：相关参数说明参见函数的语法说明。\n例6．用户连接登记记录；\n1 2 3 4 5 6 CREATE TABLE logtable (userid VARCHAR2(10), logdate date); CREATE OR REPLACE PROCEDURE logexecution IS BEGIN INSERT INTO logtable (userid, logdate) VALUES (USER, SYSDATE); END; 例7．删除指定员工记录；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CREATE OR REPLACE PROCEDURE DelEmp (v_empno IN employees.employee_id%TYPE) AS No_result EXCEPTION; BEGIN DELETE FROM employees WHERE employee_id = v_empno; IF SQL%NOTFOUND THEN RAISE no_result; END IF; DBMS_OUTPUT.PUT_LINE(\u0026#39;编码为\u0026#39;||v_empno||\u0026#39;的员工已被删除!\u0026#39;); EXCEPTION WHEN no_result THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END DelEmp; 例8．插入员工记录:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CREATE OR REPLACE PROCEDURE InsertEmp( v_empno in employees.employee_id%TYPE, v_firstname in employees.first_name%TYPE, v_lastname in employees.last_name%TYPE, v_deptno in employees.department_id%TYPE ) AS empno_remaining EXCEPTION; PRAGMA EXCEPTION_INIT(empno_remaining, -1); /* -1 是违反唯一约束条件的错误代码 */ BEGIN INSERT INTO EMPLOYEES(EMPLOYEE_ID, FIRST_NAME, LAST_NAME, HIRE_DATE,DEPARTMENT_ID) VALUES(v_empno, v_firstname,v_lastname, sysdate, v_deptno); DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:插入数据记录成功!\u0026#39;); EXCEPTION WHEN empno_remaining THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:违反数据完整性约束!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END InsertEmp; 例9．使用存储过程向departments表中插入数据。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 CREATE OR REPLACE PROCEDURE insert_dept (v_dept_id IN departments.department_id%TYPE, v_dept_name IN departments.department_name%TYPE, v_mgr_id IN departments.manager_id%TYPE, v_loc_id IN departments.location_id%TYPE) IS ept_null_error EXCEPTION; PRAGMA EXCEPTION_INIT(ept_null_error, -1400); ept_no_loc_id EXCEPTION; PRAGMA EXCEPTION_INIT(ept_no_loc_id, -2291); BEGIN INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES (v_dept_id, v_dept_name, v_mgr_id, v_loc_id); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入部门\u0026#39;||v_dept_id||\u0026#39;成功\u0026#39;); EXCEPTION WHEN DUP_VAL_ON_INDEX THEN RAISE_APPLICATION_ERROR(-20000, \u0026#39;部门编码不能重复\u0026#39;); WHEN ept_null_error THEN RAISE_APPLICATION_ERROR(-20001, \u0026#39;部门编码、部门名称不能为空\u0026#39;); WHEN ept_no_loc_id THEN RAISE_APPLICATION_ERROR(-20002, \u0026#39;没有该地点\u0026#39;); END insert_dept; /*调用实例一: DECLARE ept_20000 EXCEPTION; PRAGMA EXCEPTION_INIT(ept_20000, -20000); ept_20001 EXCEPTION; PRAGMA EXCEPTION_INIT(ept_20001, -20001); ept_20002 EXCEPTION; PRAGMA EXCEPTION_INIT(ept_20002, -20002); BEGIN insert_dept(300, \u0026#39;部门300\u0026#39;, 100, 2400); insert_dept(310, NULL, 100, 2400); insert_dept(310, \u0026#39;部门310\u0026#39;, 100, 900); EXCEPTION WHEN ept_20000 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;ept_20000部门编码不能重复\u0026#39;); WHEN ept_20001 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;ept_20001部门编码、部门名称不能为空\u0026#39;); WHEN ept_20002 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;ept_20002没有该地点\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;others出现了其他异常错误\u0026#39;); END; 调用实例二： DECLARE ept_20000 EXCEPTION; PRAGMA EXCEPTION_INIT(ept_20000, -20000); ept_20001 EXCEPTION; PRAGMA EXCEPTION_INIT(ept_20001, -20001); ept_20002 EXCEPTION; PRAGMA EXCEPTION_INIT(ept_20002, -20002); BEGIN insert_dept(v_dept_name =\u0026gt; \u0026#39;部门310\u0026#39;, v_dept_id =\u0026gt; 310, v_mgr_id =\u0026gt; 100, v_loc_id =\u0026gt; 2400); insert_dept(320, \u0026#39;部门320\u0026#39;, v_mgr_id =\u0026gt; 100, v_loc_id =\u0026gt; 900); EXCEPTION WHEN ept_20000 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;ept_20000部门编码不能重复\u0026#39;); WHEN ept_20001 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;ept_20001部门编码、部门名称不能为空\u0026#39;); WHEN ept_20002 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;ept_20002没有该地点\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;others出现了其他异常错误\u0026#39;); END; */ 6.3.2 调用存储过程 存储过程建立完成后，只要通过授权，用户就可以在SQLPLUS 、ORACLE开发工具或第三方开发工具中来调用运行。对于参数的传递也有三种：按位置传递、按名称传递和组合传递，传递方法与函数的一样。ORACLE 使用EXECUTE 语句来实现对存储过程的调用：\n1 EXEC[UTE] procedure_name( parameter1, parameter2…); 例10：\n1 EXECUTE logexecution; 例11：查询指定员工记录\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CREATE OR REPLACE PROCEDURE QueryEmp (v_empno IN employees.employee_id%TYPE, v_ename OUT employees.first_name%TYPE, v_sal OUT employees.salary%TYPE) AS BEGIN SELECT last_name || last_name, salary INTO v_ename, v_sal FROM employees WHERE employee_id = v_empno; DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:编码为\u0026#39;||v_empno||\u0026#39;的员工已经查到!\u0026#39;); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END QueryEmp; --调用 DECLARE v1 employees.first_name%TYPE; v2 employees.salary%TYPE; BEGIN QueryEmp(100, v1, v2); DBMS_OUTPUT.PUT_LINE(\u0026#39;姓名:\u0026#39;||v1); DBMS_OUTPUT.PUT_LINE(\u0026#39;工资:\u0026#39;||v2); QueryEmp(103, v1, v2); DBMS_OUTPUT.PUT_LINE(\u0026#39;姓名:\u0026#39;||v1); DBMS_OUTPUT.PUT_LINE(\u0026#39;工资:\u0026#39;||v2); QueryEmp(104, v1, v2); DBMS_OUTPUT.PUT_LINE(\u0026#39;姓名:\u0026#39;||v1); DBMS_OUTPUT.PUT_LINE(\u0026#39;工资:\u0026#39;||v2); END; 例12．计算指定部门的工资总和，并统计其中的职工数量。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 CREATE OR REPLACE PROCEDURE proc_demo ( dept_no NUMBER DEFAULT 10, sal_sum OUT NUMBER, emp_count OUT NUMBER ) IS BEGIN SELECT SUM(salary), COUNT(*) INTO sal_sum, emp_count FROM employees WHERE department_id = dept_no; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END proc_demo; DECLARE V_num NUMBER; V_sum NUMBER(8, 2); BEGIN Proc_demo(30, v_sum, v_num); DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:30号部门工资总和：\u0026#39;||v_sum||\u0026#39;,人数：\u0026#39;||v_num); Proc_demo(sal_sum =\u0026gt; v_sum, emp_count =\u0026gt; v_num); DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:10号部门工资总和：\u0026#39;||v_sum||\u0026#39;,人数：\u0026#39;||v_num); END; 在PL/SQL 程序中还可以在块内建立本地函数和过程，这些函数和过程不存储在数据库中，但可以在创建它们的PL/SQL 程序中被重复调用。本地函数和过程在PL/SQL 块的声明部分定义，它们的语法格式与存储函数和过程相同，但不能使用CREATE OR REPLACE 关键字。\n例13：建立本地过程，用于计算指定部门的工资总和，并统计其中的职工数量；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 DECLARE V_num NUMBER; V_sum NUMBER(8, 2); PROCEDURE proc_demo ( Dept_no NUMBER DEFAULT 10, Sal_sum OUT NUMBER, Emp_count OUT NUMBER ) IS BEGIN SELECT SUM(salary), COUNT(*) INTO sal_sum, emp_count FROM employees WHERE department_id=dept_no; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;你需要的数据不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END proc_demo; --调用方法： BEGIN Proc_demo(30, v_sum, v_num); DBMS_OUTPUT.PUT_LINE(\u0026#39;30号部门工资总和：\u0026#39;||v_sum||\u0026#39;，人数：\u0026#39;||v_num); Proc_demo(sal_sum =\u0026gt; v_sum, emp_count =\u0026gt; v_num); DBMS_OUTPUT.PUT_LINE(\u0026#39;10号部门工资总和：\u0026#39;||v_sum||\u0026#39;，人数：\u0026#39;||v_num); END; 6.3.3 AUTHID 过程中的AUTHID 指令可以告诉ORACLE ，这个过程使用谁的权限运行．默任情况下，存储过程会作为调用者的过程运行，但是具有设计者的特权．这称为设计者权利运行．\n例14：建立过程，使用AUTOID DEFINER；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Connect HR/qaz DROP TABLE logtable; CREATE table logtable (userid VARCHAR2(10), logdate date); CREATE OR REPLACE PROCEDURE logexecution AUTHID DEFINER IS BEGIN INSERT INTO logtable (userid, logdate) VALUES (USER, SYSDATE); END; GRANT EXECUTE ON logexecution TO PUBLIC; CONNECT / AS SYSDBA GRANT CONNECT TO testuser1 IDENTIFIED BY userpwd1; CONNECT testuser1/userpwd1 INSERT INTO HR.LOGTABLE VALUES (USER, SYSDATE); EXECUTE HR.logexecution CONNECT HR/qaz SELECT * FROM HR.logtable; 例15：建立过程，使用AUTOID CURRENT_USER；\n1 2 3 4 5 6 7 8 9 10 11 CONNECT HR/qaz CREATE OR REPLACE PROCEDURE logexecution AUTHID CURRENT_USER IS BEGIN INSERT INTO logtable (userid, logdate) VALUES (USER, SYSDATE); END; GRANT EXECUTE ON logexecution TO PUBLIC; CONNECT testuser1/userpwd1 INSERT INTO HR.LOGTABLE VALUES (USER, SYSDATE); EXECUTE HR.logexecution 6.3.4 PRAGMA AUTONOMOUS_TRANSACTION ORACLE8i 可以支持事务处理中的事务处理的概念．这种子事务处理可以完成它自己的工作，独立于父事务处理进行提交或者回滚．通过使用这种方法，开发者就能够这样的过程，无论父事务处理是提交还是回滚，它都可以成功执行。\n例16：建立过程，使用自动事务处理进行日志记录；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 DROP TABLE logtable; CREATE TABLE logtable( Username varchar2(20), Dassate_time date, Mege varchar2(60) ); CREATE TABLE temp_table( N number ); CREATE OR REPLACE PROCEDURE log_message(p_message varchar2) AS PRAGMA AUTONOMOUS_TRANSACTION; BEGIN INSERT INTO logtable VALUES ( user, sysdate, p_message ); COMMIT; END log_message; BEGIN Log_message (‘About to insert into temp_table‘); INSERT INTO temp_table VALUES (1); Log_message (‘Rollback to insert into temp_table‘); ROLLBACK; END; SELECT * FROM logtable; SELECT * FROM temp_table; 例17：建立过程，没有使用自动事务处理进行日志记录；\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE OR REPLACE PROCEDURE log_message(p_message varchar2) AS BEGIN INSERT INTO logtable VALUES ( user, sysdate, p_message ); COMMIT; END log_message; BEGIN Log_message (\u0026#39;About to insert into temp_table\u0026#39;); INSERT INTO temp_table VALUES (1); Log_message (\u0026#39;Rollback to insert into temp_table\u0026#39;); ROLLBACK; END; SELECT * FROM logtable; SELECT * FROM temp_table; 6.3.5 开发存储过程步骤 开发存储过程、函数、包及触发器的步骤如下：\n6.3.5.1 使用文字编辑处理软件编辑存储过程源码 使用文字编辑处理软件编辑存储过程源码，要用类似WORD 文字处理软件进行编辑时，要将源码存为文本格式。\n6.3.5.2 在SQLPLUS或用调试工具将存储过程程序进行解释 在SQLPLUS或用调试工具将存储过程程序进行解释；\n在SQL\u0026gt;下调试，可用START或GET等ORACLE命令来启动解释。如：\n1 SQL\u0026gt;START c:\\stat1.sql 如果使用调式工具，可直接编辑和点击相应的按钮即可生成存储过程。\n6.3.5.3 调试源码直到正确 我们不能保证所写的存储过程达到一次就正确。所以这里的调式是每个程序员必须进行的工作之一。在SQLPLUS下来调式主要用的方法是：\n使用 SHOW ERROR命令来提示源码的错误位置； 使用 user_errors 数据字典来查看各存储过程的错误位置。 6.3.5.4 授权执行权给相关的用户或角色 如果调式正确的存储过程没有进行授权，那就只有建立者本人才可以运行。所以作为应用系统的一部分的存储过程也必须进行授权才能达到要求。在SQL*PLUS下可以用GRANT命令来进行存储过程的运行授权。\nGRANT语法：\n1 2 3 4 5 6 7 GRANT system_privilege | role TO user | role | PUBLIC [WITH ADMIN OPTION] GRANT object_privilege | ALL ON schema.object TO user | role | PUBLIC [WITH GRANT OPTION] --例子： CREATE OR REPLACE PUBLIC SYNONYM dbms_job FOR dbms_job GRANT EXECUTE ON dbms_job TO PUBLIC WITH GRANT OPTION 6.3.5.5 与过程相关数据字典 USER_SOURCE, ALL_SOURCE, DBA_SOURCE, USER_ERRORS,ALL_PROCEDURES,USER_OBJECTS,ALL_OBJECTS,DBA_OBJECTS\n相关的权限:\nCREATE ANY PROCEDURE DROP ANY PROCEDURE 在SQL*PLUS 中，可以用DESCRIBE命令查看过程的名字及其参数表。\n1 DESC[RIBE] Procedure_name; 6.3.6 删除过程和函数 6.3.6.1 删除过程 可以使用DROP PROCEDURE命令对不需要的过程进行删除，语法如下：\n1 DROP PROCEDURE [user.]Procudure_name; 2．删除函数\n可以使用DROP FUNCTION 命令对不需要的函数进行删除，语法如下：\n1 2 3 4 5 6 7 8 9 10 11 DROP FUNCTION [user.]Function_name; --删除上面实例创建的存储过程与函数 DROP PROCEDURE logexecution; DROP PROCEDURE delemp; DROP PROCEDURE insertemp; DROP PROCEDURE fireemp; DROP PROCEDURE queryemp; DROP PROCEDURE proc_demo; DROP PROCEDURE log_message; DROP FUNCTION demo_fun; DROP FUNCTION get_salary; 6.3.7 过程与函数的比较 使用过程与函数具有如下优点：\n共同使用的代码可以只需要被编写和测试一次，而被需要该代码的任何应用程序（如：.NET、C++、JAVA、VB程序，也可以是DLL库）调用。 这种集中编写、集中维护更新、大家共享（或重用）的方法，简化了应用程序的开发和维护，提高了效率与性能。 这种模块化的方法，使得可以将一个复杂的问题、大的程序逐步简化成几个简单的、小的程序部分，进行分别编写、调试。因此使程序的结构清晰、简单，也容易实现。 可以在各个开发者之间提供处理数据、控制流程、提示信息等方面的一致性。 节省内存空间。它们以一种压缩的形式被存储在外存中，当被调用时才被放入内存进行处理。并且，如果多个用户要执行相同的过程或函数时，就只需要在内存中加载一个该过程或函数。 提高数据的安全性与完整性。通过把一些对数据的操作放到过程或函数中，就可以通过是否授予用户有执行该过程或的权限，来限制某些用户对数据进行这些操作。 过程与函数的相同功能有：\n都使用IN模式的参数传入数据、OUT模式的参数返回数据。 输入参数都可以接受默认值，都可以传值或传引导。 调用时的实际参数都可以使用位置表示法、名称表示法或组合方法。 都有声明部分、执行部分和异常处理部分。 其管理过程都有创建、编译、授权、删除、显示依赖关系等。 使用过程与函数的原则：\n如果需要返回多个值和不返回值，就使用过程；如果只需要返回一个值，就使用函数。\n过程一般用于执行一个指定的动作，函数一般用于计算和返回一个值。\n可以SQL语句内部（如表达式）调用函数来完成复杂的计算问题，但不能调用过程。所以这是函数的特色。\n程序包的创建与应用 ============\n7.1 程序包简介 程序包(PACKAGE，简称包)是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合，作为一个完整的单元存储在数据库中，用名称来标识包。它具有面向对象程序设计语言的特点，是对这些PL/SQL 程序设计元素的封装。包类似于c#和JAVA语言中的类，其中变量相当于类中的成员变量，过程和函数相当于类方法。把相关的模块归类成为包，可使开发人员利用面向对象的方法进行存储过程的开发，从而提高系统性能。\n与高级语言中的类相同，包中的程序元素也分为公用元素和私用元素两种，这两种元素的区别是他们允许访问的程序范围不同，即它们的作用域不同。公用元素不仅可以被包中的函数、过程所调用，也可以被包外的PL/SQL程序访问，而私有元素只能被包内的函数和过程序所访问。\n当然，对于不包含在程序包中的过程、函数是独立存在的。一般是先编写独立的过程与函数，待其较为完善或经过充分验证无误后，再按逻辑相关性组织为程序包。\n程序包的优点:\n简化应用程序设计：程序包的说明部分和包体部分可以分别创建各编译。主要体现在以下三个方面： 可以在设计一个应用程序时，只创建各编译程序包的说明部分，然后再编写引用该程序包的PL/SQL块。 当完成整个应用程序的整体框架后，再回头来定义包体部分。只要不改变包的说明部分，就可以单独调试、增加或替换包体的内容，这不会影响其他的应用程序。 更新包的说明后必须重新编译引用包的应用程序，但更新包体，则不需重新编译引用包的应用程序，以快速进行进行应用程序的原形开发。 模块化：可将逻辑相关的PL/SQL块或元素等组织在一起，用名称来唯一标识程序 包。把一个大的功能模块划分人适当个数小的功能模块，分别完成各自的功能。这样组织的程序包都易于编写，易于理解更易于管理。 信息隐藏：因为包中的元素可以分为公有元素和私有元素。公有元素可被程序包内的过程、函数等的访问，还可以被包外的PL/SQL访问。但对于私有元素只能被包内的过程、函数等访问。对于用户，只需知道包的说明，不用了解包休的具体细节。 效率高：程序包在应用程序第一次调用程序包中的某个元素时，ORACLE将把整个程序包加载到内存中，当第二次访问程序包中的元素时，ORACLE将直接从内在中读取，而不需要进行磁盘I/O操作而影响速度，同时位于内在中的程序包可被同一会话期间的其它应用程序共享。因此，程序包增加了重用性并改善了多用户、多应用程序环境的效率。 对程序包的优点可总结如下：在PL/SQL程序设计中，使用包不仅可以使程序设计模块化，对外隐藏包内所使用的信息（通过使用私用变量），而写可以提高程序的执行效率。因为，当程序首次调用包内函数或过程时，ORACLE将整个包调入内存，当再次访问包内元素时，ORACLE直接从内存中读取，而不需要进行磁盘I/O操作，从而使程序执行效率得到提高。\n一个包由两个分开的部分组成：\n包说明（PACKAGE）：包说明部分声明包内数据类型、变量、常量、游标、子程序和异常错误处理等元素，这些元素为包的公有元素。 包主体（PACKAGE BODY）：包主体则是包定义部分的具体实现，它定义了包定义部分所声明的游标和子程序，在包主体中还可以声明包的私有元素。 包说明和包主体分开编译，并作为两部分分开的对象存放在数据库字典中，可查看数据字典user_source, all_source, dba_source，分别了解包说明与包主体的详细信息。 7.2 程序包的定义 程序包的定义分为程序包说明定义和程序包主体定义两部分组成。\n程序包说明用于声明包的公用组件，如变量、常量、自定义数据类型、异常、过程、函数、游标等。包说明中定义的公有组件不仅可以在包内使用，还可以由包外其他过程、函数。但需要说明与注意的是，我们为了实现信息的隐藏，建议不要将所有组件都放在包说明处声明，只应把公共组件放在包声明部分。包的名称是唯一的，但对于两个包中的公有组件的名称可以相同，这种用“包名.公有组件名“加以区分。\n包体是包的具体实现细节，其实现在包说明中声明的所有公有过程、函数、游标等。当然也可以在包体中声明仅属于自己的私有过程、函数、游标等。创建包体时，有以下几点需要注意：\n包体只能在包说明被创建或编译后才能进行创建或编译。\n在包体中实现的过程、函数、游标的名称必须与包说明中的过程、函数、游标一致，包括名称、参数的名称以及参数的模式（IN、OUT、IN OUT）。并建设按包说明中的次序定义包体中具体的实现。\n在包体中声明的数据类型、变量、常量都是私有的，只能在包体中使用而不能被印刷体外的应用程序访问与使用。\n在包体执行部分，可对包说明，包体中声明的公有或私有变量进行初始化或其它设置。\n创建程序包说明语法格式:\n1 2 3 4 5 6 7 8 9 CREATE [OR REPLACE] PACKAGE package_name [AUTHID {CURRENT_USER | DEFINER}] {IS | AS} [公有数据类型定义[公有数据类型定义]…] [公有游标声明[公有游标声明]…] [公有变量、常量声明[公有变量、常量声明]…] [公有函数声明[公有函数声明]…] [公有过程声明[公有过程声明]…] END [package_name]; 其中：AUTHID CURRENT_USER和AUTHID DEFINER选项说明应用程序在调用函数时所使用的权限模式，它们与CREATE FUNCTION语句中invoker_right_clause子句的作用相同。\n创建程序包主体语法格式:\n1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE [OR REPLACE] PACKAGE BODY package_name {IS | AS} [私有数据类型定义[私有数据类型定义]…] [私有变量、常量声明[私有变量、常量声明]…] [私有异常错误声明[私有异常错误声明]…] [私有函数声明和定义[私有函数声明和定义]…] [私有函过程声明和定义[私有函过程声明和定义]…] [公有游标定义[公有游标定义]…] [公有函数定义[公有函数定义]…] [公有过程定义[公有过程定义]…] BEGIN 执行部分(初始化部分) END package_name; 其中：在包主体定义公有程序时，它们必须与包定义中所声明子程序的格式完全一致。\n7.3 包的开发步骤 与开发存储过程类似，包的开发需要几个步骤：\n1．将每个存储过程调式正确；\n2．用文本编辑软件将各个存储过程和函数集成在一起；\n3．按照包的定义要求将集成的文本的前面加上包定义；\n4．按照包的定义要求将集成的文本的前面加上包主体；\n5．使用SQLPLUS或开发工具进行调式。\n7.4 包定义的说明 例1:创建的包为DEMO_PKG, 该包中包含一个记录变量DEPTREC、两个函数和一个过程。实现对dept表的增加、删除与查询。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE OR REPLACE PACKAGE DEMO_PKG IS DEPTREC DEPT%ROWTYPE; --Add dept... FUNCTION add_dept( dept_no NUMBER, dept_name VARCHAR2, location VARCHAR2) RETURN NUMBER; --delete dept... FUNCTION delete_dept(dept_no NUMBER) RETURN NUMBER; --query dept... PROCEDURE query_dept(dept_no IN NUMBER); END DEMO_PKG; 包主体的创建方法，它实现上面所声明的包定义，并在包主体中声明一个私有变量flag和一个私有函数check_dept，由于在add_dept和remove_dept等函数中需要调用check_dpet函数，所以，在定义check_dept 函数之前首先对该函数进行声明，这种声明方法称作前向声明。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 CREATE OR REPLACE PACKAGE BODY DEMO_PKG IS FUNCTION add_dept ( dept_no NUMBER, dept_name VARCHAR2, location VARCHAR2 ) RETURN NUMBER IS empno_remaining EXCEPTION; --自定义异常 PRAGMA EXCEPTION_INIT(empno_remaining, -1); /* -1 是违反唯一约束条件的错误代码 */ BEGIN INSERT INTO dept VALUES(dept_no, dept_name, location); IF SQL%FOUND THEN RETURN 1; END IF; EXCEPTION WHEN empno_remaining THEN RETURN 0; WHEN OTHERS THEN RETURN -1; END add_dept; FUNCTION delete_dept(dept_no NUMBER) RETURN NUMBER IS BEGIN DELETE FROM dept WHERE deptno = dept_no; IF SQL%FOUND THEN RETURN 1; ELSE RETURN 0; END IF; EXCEPTION WHEN OTHERS THEN RETURN -1; END delete_dept; PROCEDURE query_dept (dept_no IN NUMBER) IS BEGIN SELECT * INTO DeptRec FROM dept WHERE deptno=dept_no; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:数据库中没有编码为\u0026#39;||dept_no||\u0026#39;的部门\u0026#39;); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;程序运行错误,请使用游标进行操作!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;----\u0026#39;||SQLERRM); END query_dept; BEGIN Null; END DEMO_PKG; 对包内共有元素的调用格式为：包名.元素名称\n调用DEMO_PKG包内函数对dept表进行插入、查询和删除操作，并通过DEMO_PKG包中的记录变量DEPTREC显示所查询到的数据库信息：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 DECLARE Var NUMBER; BEGIN Var := DEMO_PKG.add_dept(90,\u0026#39;HKLORB\u0026#39;, \u0026#39;HAIKOU\u0026#39;); IF var =-1 THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;----\u0026#39;||SQLERRM); ELSIF var =0 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:该部门记录已经存在！\u0026#39;); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:添加记录成功！\u0026#39;); DEMO_PKG.query_dept(90); DBMS_OUTPUT.PUT_LINE(DEMO_PKG.DeptRec.deptno||\u0026#39;---\u0026#39;|| DEMO_PKG.DeptRec.dname||\u0026#39;---\u0026#39;||DEMO_PKG.DeptRec.loc); var := DEMO_PKG.delete_dept(90); IF var =-1 THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;----\u0026#39;||SQLERRM); ELSIF var=0 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:该部门记录不存在！\u0026#39;); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:删除记录成功！\u0026#39;); END IF; END IF; END; 例2: 创建包EMP_PKG，读取emp表中的数据\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 --创建包说明 CREATE OR REPLACE PACKAGE EMP_PKG IS TYPE emp_table_type IS TABLE OF emp%ROWTYPE INDEX BY BINARY_INTEGER; PROCEDURE read_emp_table (p_emp_table OUT emp_table_type); END EMP_PKG; --创建包体 CREATE OR REPLACE PACKAGE BODY EMP_PKG IS PROCEDURE read_emp_table (p_emp_table OUT emp_table_type) IS I BINARY_INTEGER := 0; BEGIN FOR emp_record IN ( SELECT * FROM emp ) LOOP P_emp_table(i) := emp_record; I := I + 1; END LOOP; END read_emp_table; END EMP_PKG; --执行 DECLARE E_table EMP_PKG.emp_table_type; BEGIN EMP_PKG.read_emp_table(e_table); FOR I IN e_table.FIRST ..e_table.LAST LOOP DBMS_OUTPUT.PUT_LINE(e_table(i).empno||\u0026#39; \u0026#39;||e_table(i).ename); END LOOP; END; 例3: 创建包MANAGE_EMP_PKG，对员工进行管理（新增员工、新增部门、删除指定员工、删除指定部门、增加指定员工的工资与奖金）：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 --创建序列从100开始,依次增加1 CREATE SEQUENCE empseq START WITH 100 INCREMENT BY 1 ORDER NOCYCLE; --创建序列从100开始,依次增加10 CREATE SEQUENCE deptseq START WITH 100 INCREMENT BY 10 ORDER NOCYCLE; -- ******************************************* -- 创建包说明 -- 包 名：MANAGE_EMP_PKG -- 功能描述：对员工进行管理(新增员工,新增部门 -- ,删除员工,删除部门,增加工资与奖金等) -- 创建人员：胡勇 -- 创建日期：2010-05-19 -- Q Q: 80368704 -- E-mail : 80368704@yahoo.com.cn -- WebSite: http://www.cnblogs.com/huyong -- ****************************************** CREATE OR REPLACE PACKAGE MANAGE_EMP_PKG AS --增加一名员工 FUNCTION hire_emp (ename VARCHAR2, job VARCHAR2 , mgr NUMBER, sal NUMBER , comm NUMBER, deptno NUMBER) RETURN NUMBER; --新增一个部门 FUNCTION add_dept(dname VARCHAR2, loc VARCHAR2) RETURN NUMBER; --删除指定员工 PROCEDURE remove_emp(empno NUMBER); --删除指定部门 PROCEDURE remove_dept(deptno NUMBER); --增加指定员工的工资 PROCEDURE increase_sal(empno NUMBER, sal_incr NUMBER); --增加指定员工的奖金 PROCEDURE increase_comm(empno NUMBER, comm_incr NUMBER); END MANAGE_EMP_PKG;--创建包说明结束 -- ******************************************* -- 创建包体 -- 包 名：MANAGE_EMP_PKG -- 功能描述：对员工进行管理(新增员工,新增部门 -- ,删除员工,删除部门,增加工资与奖金等) -- 创建人员：胡勇 -- 创建日期：2010-05-19 -- Q Q: 80368704 -- E-mail : 80368704@yahoo.com.cn -- WebSite: http://www.cnblogs.com/huyong -- ****************************************** CREATE OR REPLACE PACKAGE BODY MANAGE_EMP_PKG AS total_emps NUMBER; --员工数 total_depts NUMBER; --部门数 no_sal EXCEPTION; no_comm EXCEPTION; --增加一名员工 FUNCTION hire_emp(ename VARCHAR2, job VARCHAR2, mgr NUMBER, sal NUMBER, comm NUMBER, deptno NUMBER) RETURN NUMBER --返回新增加的员工编号 IS new_empno NUMBER(4); BEGIN SELECT empseq.NEXTVAL INTO new_empno FROM dual; SELECT COUNT(*) INTO total_emps FROM emp;--当前记录总数 INSERT INTO emp VALUES (new_empno, ename, job, mgr, sysdate, sal, comm, deptno); total_emps:=total_emps+1; RETURN(new_empno); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:发生系统错误!\u0026#39;); END hire_emp; --新增一个部门 FUNCTION add_dept(dname VARCHAR2, loc VARCHAR2) RETURN NUMBER IS new_deptno NUMBER(4); --部门编号 BEGIN --得到一个新的自增的员工编号 SELECT deptseq.NEXTVAL INTO new_deptno FROM dual; SELECT COUNT(*) INTO total_depts FROM dept;--当前部门总数 INSERT INTO dept VALUES (new_deptno, dname, loc); total_depts:=total_depts; RETURN(new_deptno); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:发生系统错误!\u0026#39;); END add_dept; --删除指定员工 PROCEDURE remove_emp(empno NUMBER) IS no_result EXCEPTION; --自定义异常 BEGIN DELETE FROM emp WHERE emp.empno=remove_emp.empno; IF SQL%NOTFOUND THEN RAISE no_result; END IF; total_emps:=total_emps - 1; --总的员工数减1 EXCEPTION WHEN no_result THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:发生系统错误!\u0026#39;); END remove_emp; --删除指定部门 PROCEDURE remove_dept(deptno NUMBER) IS no_result EXCEPTION; --自定义异常 exception_deptno_remaining EXCEPTION; --自定义异常 /*-2292 是违反一致性约束的错误代码*/ PRAGMA EXCEPTION_INIT(exception_deptno_remaining, -2292); BEGIN DELETE FROM dept WHERE dept.deptno=remove_dept.deptno; IF SQL%NOTFOUND THEN RAISE no_result; END IF; total_depts:=total_depts-1; --总的部门数减1 EXCEPTION WHEN no_result THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN exception_deptno_remaining THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:违反数据完整性约束!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:发生系统错误!\u0026#39;); END remove_dept; --给指定员工增加指定数量的工资 PROCEDURE increase_sal(empno NUMBER, sal_incr NUMBER) IS curr_sal NUMBER(7, 2); --当前工资 BEGIN --得到当前工资 SELECT sal INTO curr_sal FROM emp WHERE emp.empno=increase_sal.empno; IF curr_sal IS NULL THEN RAISE no_sal; ELSE UPDATE emp SET sal = sal + increase_sal.sal_incr --当前工资加新增的工资 WHERE emp.empno = increase_sal.empno; END IF; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN no_sal THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:此员工的工资不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:发生系统错误!\u0026#39;); END increase_sal; --给指定员工增加指定数量的奖金 PROCEDURE increase_comm(empno NUMBER, comm_incr NUMBER) IS curr_comm NUMBER(7,2); BEGIN --得到指定员工的当前资金 SELECT comm INTO curr_comm FROM emp WHERE emp.empno = increase_comm.empno; IF curr_comm IS NULL THEN RAISE no_comm; ELSE UPDATE emp SET comm = comm + increase_comm.comm_incr WHERE emp.empno=increase_comm.empno; END IF; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:你需要的数据不存在!\u0026#39;); WHEN no_comm THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:此员工的奖金不存在!\u0026#39;); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;温馨提示:发生系统错误!\u0026#39;); END increase_comm; END MANAGE_EMP_PKG;--创建包体结束 --调用 SQL\u0026gt; variable empno number SQL\u0026gt;execute :empno:= manage_emp_pkg.hire_emp(\u0026#39;HUYONG\u0026#39;,PM,1455,5500,14,10) PL/SQL procedure successfully completed empno --------- 105 例4：利用游标变量创建包 CURROR_VARIBAL_PKG。由于游标变量指是一个指针，其状态是不确定的，因此它不能随同包存储在数据库中，既不能在PL/SQL包中声明游标变量。但在包中可以创建游标变量参照类型，并可向包中的子程序传递游标变量参数。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 -- ******************************************* -- 创建包体 -- 包 名：CURROR_VARIBAL_PKG -- 功能描述：在包中引用游标变量 -- 创建人员：胡勇 -- 创建日期：2010-05-19 -- Q Q: 80368704 -- E-mail : 80368704@yahoo.com.cn -- WebSite: http://www.cnblogs.com/huyong -- ****************************************** CREATE OR REPLACE PACKAGE CURROR_VARIBAL_PKG AS TYPE DeptCurType IS REF CURSOR RETURN dept%ROWTYPE; --强类型定义 TYPE CurType IS REF CURSOR;-- 弱类型定义 PROCEDURE OpenDeptVar( Cv IN OUT DeptCurType, Choice INTEGER DEFAULT 0, Dept_no NUMBER DEFAULT 50, Dept_name VARCHAR DEFAULT \u0026#39;%\u0026#39;); END; -- ******************************************* -- 创建包体 -- 包 名：CURROR_VARIBAL_PKG -- 功能描述：在包中引用游标变量 -- 创建人员：胡勇 -- 创建日期：2010-05-19 -- Q Q: 80368704 -- E-mail : 80368704@yahoo.com.cn -- WebSite: http://www.cnblogs.com/huyong -- ****************************************** CREATE OR REPLACE PACKAGE BODY CURROR_VARIBAL_PKG AS PROCEDURE OpenDeptvar( Cv IN OUT DeptCurType, Choice INTEGER DEFAULT 0, Dept_no NUMBER DEFAULT 50, Dept_name VARCHAR DEFAULT ‘%’) IS BEGIN IF choice =1 THEN OPEN cv FOR SELECT * FROM dept WHERE deptno \u0026lt;= dept_no; ELSIF choice = 2 THEN OPEN cv FOR SELECT * FROM dept WHERE dname LIKE dept_name; ELSE OPEN cv FOR SELECT * FROM dept; END IF; END OpenDeptvar; END CURROR_VARIBAL_PKG; --定义一个过程 CREATE OR REPLACE PROCEDURE UP_OpenCurType( Cv IN OUT CURROR_VARIBAL_PKG.CurType, FirstCapInTableName CHAR) AS BEGIN --CURROR_VARIBAL_PKG.CurType采用弱类型定义 --所以可以使用它定义的游标变量打开不同类型的查询语句 IF FirstCapInTableName = \u0026#39;D\u0026#39; THEN OPEN cv FOR SELECT * FROM dept; ELSE OPEN cv FOR SELECT * FROM emp; END IF; END UP_OpenCurType; --定义一个应用 DECLARE DeptRec Dept%ROWTYPE; EmpRec Emp%ROWTYPE; Cv1 CURROR_VARIBAL_PKG.deptcurtype; Cv2 CURROR_VARIBAL_PKG.curtype; BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;游标变量强类型定义应用\u0026#39;); CURROR_VARIBAL_PKG.OpenDeptVar(cv1, 1, 30); FETCH cv1 INTO DeptRec; WHILE cv1%FOUND LOOP DBMS_OUTPUT.PUT_LINE(DeptRec.deptno||\u0026#39;:\u0026#39;||DeptRec.dname); FETCH cv1 INTO DeptRec; END LOOP; CLOSE cv1; DBMS_OUTPUT.PUT_LINE(\u0026#39;游标变量弱类型定义应用\u0026#39;); CURROR_VARIBAL_PKG.OpenDeptvar(cv2, 2, dept_name =\u0026gt; \u0026#39;A%\u0026#39;); FETCH cv2 INTO DeptRec; WHILE cv2%FOUND LOOP DBMS_OUTPUT.PUT_LINE(DeptRec.deptno||\u0026#39;:\u0026#39;||DeptRec.dname); FETCH cv2 INTO DeptRec; END LOOP; DBMS_OUTPUT.PUT_LINE(\u0026#39;游标变量弱类型定义应用—dept表\u0026#39;); UP_OpenCurType(cv2, \u0026#39;D\u0026#39;); FETCH cv2 INTO DeptRec; WHILE cv2%FOUND LOOP DBMS_OUTPUT.PUT_LINE(deptrec.deptno||\u0026#39;:\u0026#39;||deptrec.dname); FETCH cv2 INTO deptrec; END LOOP; DBMS_OUTPUT.PUT_LINE(\u0026#39;游标变量弱类型定义应用—emp表\u0026#39;); UP_OpenCurType(cv2, \u0026#39;E\u0026#39;); FETCH cv2 INTO EmpRec; WHILE cv2%FOUND LOOP DBMS_OUTPUT.PUT_LINE(emprec.empno||\u0026#39;:\u0026#39;||emprec.ename); FETCH cv2 INTO emprec; END LOOP; CLOSE cv2; END; ----------运行结果------------------- 游标变量强类型定义应用 10:ACCOUNTING 20:RESEARCH 30:SALES 游标变量弱类型定义应用 10:ACCOUNTING 游标变量弱类型定义应用—dept表 10:ACCOUNTING 20:RESEARCH 30:SALES 40:OPERATIONS 50:50abc 60:Developer 游标变量弱类型定义应用—emp表 7369:SMITH 7499:ALLEN 7521:WARD 7566:JONES 7654:MARTIN 7698:BLAKE 7782:CLARK 7788:SCOTT 7839:KING 7844:TURNER 7876:ADAMS 7900:JAMES 7902:FORD 7934:MILLER PL/SQL procedure successfully completed 7.5 子程序重载 PL/SQL 允许对包内子程序和本地子程序进行重载。所谓重载时指两个或多个子程序有相同的名称，但拥有不同的参数变量、参数顺序或参数数据类型。\n例5：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 -- ******************************************* -- 创建包说明 -- 包 名：DEMO_PKG1 -- 功能描述：创建包对子程序重载进行测试 -- 创建人员：胡勇 -- 创建日期：2010-05-22 -- Q Q: 80368704 -- E-mail : 80368704@yahoo.com.cn -- WebSite: http://www.cnblogs.com/huyong -- ****************************************** CREATE OR REPLACE PACKAGE DEMO_PKG1 IS DeptRec dept%ROWTYPE; V_sqlcode NUMBER; V_sqlerr VARCHAR2(2048); --两个子程序名字相同,但参数类型不同 FUNCTION query_dept(dept_no IN NUMBER) RETURN INTEGER; FUNCTION query_dept(dept_no IN VARCHAR2) RETURN INTEGER; END DEMO_PKG1; -- ******************************************* -- 创建包体 -- 包 名：DEMO_PKG1 -- 功能描述：创建包对子程序重载进行测试 -- 创建人员：胡勇 -- 创建日期：2010-05-22 -- Q Q: 80368704 -- E-mail : 80368704@yahoo.com.cn -- WebSite: http://www.cnblogs.com/huyong -- ****************************************** CREATE OR REPLACE PACKAGE BODY DEMO_PKG1 IS FUNCTION check_dept(dept_no NUMBER) RETURN INTEGER IS deptCnt INTEGER; --指定部门号的部门数量 BEGIN SELECT COUNT(*) INTO deptCnt FROM dept WHERE deptno = dept_no; IF deptCnt \u0026gt; 0 THEN RETURN 1; ELSE RETURN 0; END IF; END check_dept; FUNCTION check_dept(dept_no VARCHAR2) RETURN INTEGER IS deptCnt INTEGER; BEGIN SELECT COUNT(*) INTO deptCnt FROM dept WHERE deptno=dept_no; IF deptCnt \u0026gt; 0 THEN RETURN 1; ELSE RETURN 0; END IF; END check_dept; FUNCTION query_dept(dept_no IN NUMBER) RETURN INTEGER IS BEGIN IF check_dept(dept_no) =1 THEN SELECT * INTO DeptRec FROM dept WHERE deptno=dept_no; RETURN 1; ELSE RETURN 0; END IF; END query_dept; FUNCTION query_dept(dept_no IN VARCHAR2) RETURN INTEGER IS BEGIN IF check_dept(dept_no) =1 THEN SELECT * INTO DeptRec FROM dept WHERE deptno = dept_no; RETURN 1; ELSE RETURN 0; END IF; END query_dept; END DEMO_PKG1; 7.6 加密实用程序\nORACLE 提供了一个实用工具来加密或者包装用户的PL/SQL，它会将用户的PL/SQL改变为只有ORACLE能够解释的代码版本，WRAP实用工具位于$ORACLE_HOME/BIN。\n格式为：\n1 2 WRAP INAME=\u0026lt;input_file_name\u0026gt; [ONAME=\u0026lt;output_file_name\u0026gt;] wrap iname=e:\\sample.txt 注意：在加密前，请将PL/SQL程序先保存一份，以备后用。\n7.7 删除包 可以使用DROP PACKAGE命令对不需要的包进行删除，语法如下：\n1 2 3 4 5 6 7 DROP PACKAGE [BODY] [user.]package_name; DROP PROCEDURE OpenCurType; --删除存储过程 --删除我们实例中创建的各个包 DROP PACKAGE demo_pack; DROP PACKAGE demo_pack1; DROP PACKAGE emp_mgmt; DROP PACKAGE emp_package; 7.8 包的管理 包与过程、函数一样，也是存储在数据库中的，可以随时查看其源码。若有需要，在创建包时可以随时查看更详细的编译错误。不需要的包也可以删除。\n同样，为了避免调用的失败，在更新表的结构后，一定要记得重新编译依赖于它的程序包。在更新了包说明或包体后，也应该重新编译包说明与包体。\n语法如下：\n1 ALTER PACKAGE package_name COMPILE [PACKAGE|BODY|SPECIFICATION]; 也可以通过以下数据字典视图查看包的相关。\nDBA_SOURCE, USER_SOURCE, USER_ERRORS, DBA-OBJECTS\n如，我们可以用：select text from user_source where name = 'DEMO_PKG1';来查看我们创建的包的源码。\n把触发器说透 ========= 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里，触发器类似过程和函数，都有声明，执行和异常处理过程的PL/SQL块。\n8.1 触发器类型 触发器在数据库里以独立的对象存储，它与存储过程和函数不同的是，存储过程与函数需要用户显示调用才执行，而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且，触发器不能接收参数。所以运行触发器就叫触发或点火（firing）。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触发器的功能扩展到了触发ORACLE，如数据库的启动与关闭等。所以触发器常用来完成由数据库的完整性约束难以完成的复杂业务规则的约束，或用来监视对数据库的各种操作，实现审计的功能。\n8.1.1 DML触发器 ORACLE可以在DML语句进行触发，可以在DML操作前或操作后进行触发，并且可以对每个行或语句操作上进行触发。\n8.1.2 替代触发器 由于在ORACLE里，不能直接对由两个以上的表建立的视图进行操作。所以给出了替代触发器。它就是ORACLE 8专门为进行视图操作的一种处理方法。\n8.1.3 系统触发器 ORACLE 8i 提供了第三种类型的触发器叫系统触发器。它可以在ORACLE数据库系统的事件中进行触发，如ORACLE系统的启动与关闭等。\n触发器组成:\n触发事件：引起触发器被触发的事件。 例如：DML语句(INSERT, UPDATE, DELETE语句对表或视图执行数据处理操作)、DDL语句（如CREATE、ALTER、DROP语句在数据库中创建、修改、删除模式对象）、数据库系统事件（如系统启动或退出、异常错误）、用户事件（如登录或退出数据库）。 触发时间：即该TRIGGER 是在触发事件发生之前（BEFORE）还是之后(AFTER)触发，也就是触发事件和该TRIGGER 的操作顺序。 触发操作：即该TRIGGER 被触发之后的目的和意图，正是触发器本身要做的事情。 例如：PL/SQL 块。 触发对象：包括表、视图、模式、数据库。只有在这些对象上发生了符合触发条件的触发事件，才会执行触发操作。 触发条件：由WHEN子句指定一个逻辑表达式。只有当该表达式的值为TRUE时，遇到触发事件才会自动执行触发器，使其执行触发操作。 触发频率：说明触发器内定义的动作被执行的次数。即语句级(STATEMENT)触发器和行级(ROW)触发器。 语句级(STATEMENT)触发器：是指当某触发事件发生时，该触发器只执行一次； 行级(ROW)触发器：是指当某触发事件发生时，对受到该操作影响的每一行数据，触发器都单独执行一次。 编写触发器时，需要注意以下几点：\n触发器不接受参数。 一个表上最多可有12个触发器，但同一时间、同一事件、同一类型的触发器只能有一个。并各触发器之间不能有矛盾。 在一个表上的触发器越多，对在该表上的DML操作的性能影响就越大。 触发器最大为32KB。若确实需要，可以先建立过程，然后在触发器中用CALL语句进行调用。 在触发器的执行部分只能用DML语句（SELECT、INSERT、UPDATE、DELETE），不能使用DDL语句（CREATE、ALTER、DROP）。 触发器中不能包含事务控制语句(COMMIT，ROLLBACK，SAVEPOINT)。因为触发器是触发语句的一部分，触发语句被提交、回退时，触发器也被提交、回退了。 在触发器主体中调用的任何过程、函数，都不能使用事务控制语句。 在触发器主体中不能申明任何Long和blob变量。新值new和旧值old也不能向表中的任何long和blob列。 不同类型的触发器(如DML触发器、INSTEAD OF触发器、系统触发器)的语法格式和作用有较大区别。 8.2 创建触发器 创建触发器的一般语法是:\n1 2 3 4 5 6 7 8 9 CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column …]]} [OR {INSERT | DELETE | UPDATE [OF column [, column …]]}...] ON [schema.]table_name | [schema.]view_name [REFERENCING {OLD [AS] old | NEW [AS] new| PARENT as parent}] [FOR EACH ROW ] [WHEN condition] PL/SQL_BLOCK | CALL procedure_name; 其中：\nBEFORE 和AFTER指出触发器的触发时序分别为前触发和后触发方式，前触发是在执行触发事件之前触发当前所创建的触发器，后触发是在执行触发事件之后触发当前所创建的触发器。 FOR EACH ROW选项说明触发器为行触发器。行触发器和语句触发器的区别表现在：行触发器要求当一个DML语句操走影响数据库中的多行数据时，对于其中的每个数据行，只要它们符合触发约束条件，均激活一次触发器；而语句触发器将整个语句操作作为触发事件，当它符合约束条件时，激活一次触发器。当省略FOR EACH ROW 选项时，BEFORE 和AFTER 触发器为语句触发器，而INSTEAD OF 触发器则只能为行触发器。 REFERENCING 子句说明相关名称，在行触发器的PL/SQL块和WHEN 子句中可以使用相关名称参照当前的新、旧列值，默认的相关名称分别为OLD和NEW。触发器的PL/SQL块中应用相关名称时，必须在它们之前加冒号(:)，但在WHEN子句中则不能加冒号。 WHEN 子句说明触发约束条件。Condition 为一个逻辑表达时，其中必须包含相关名称，而不能包含查询语句，也不能调用PL/SQL 函数。WHEN 子句指定的触发约束条件只能用在BEFORE 和AFTER 行触发器中，不能用在INSTEAD OF 行触发器和其它类型的触发器中。 当一个基表被修改( INSERT, UPDATE, DELETE)时要执行的存储过程，执行时根据其所依附的基表改动而自动触发，因此与应用程序无关，用数据库触发器可以保证数据的一致性和完整性。\n每张表最多可建立12 种类型的触发器，它们是:\nBEFORE INSERT BEFORE INSERT FOR EACH ROW AFTER INSERT AFTER INSERT FOR EACH ROW BEFORE UPDATE BEFORE UPDATE FOR EACH ROW AFTER UPDATE AFTER UPDATE FOR EACH ROW BEFORE DELETE BEFORE DELETE FOR EACH ROW AFTER DELETE AFTER DELETE FOR EACH ROW 8.2.1 触发器触发次序 执行 BEFORE语句级触发器; 对与受语句影响的每一行： 执行 BEFORE行级触发器 执行 DML语句 执行 AFTER行级触发器 执行 AFTER语句级触发器 8.2.2 创建DML触发器 触发器名与过程名和包的名字不一样，它是单独的名字空间，因而触发器名可以和表或过程有相同的名字，但在一个模式中触发器名不能相同。\nDML触发器的限制\nCREATE TRIGGER语句文本的字符长度不能超过32KB； 触发器体内的SELECT 语句只能为SELECT … INTO …结构，或者为定义游标所使用的SELECT 语句。 触发器中不能使用数据库事务控制语句 COMMIT; ROLLBACK, SVAEPOINT 语句； 由触发器所调用的过程或函数也不能使用数据库事务控制语句； 触发器中不能使用LONG, LONG RAW 类型； 触发器内可以参照LOB 类型列的列值，但不能通过 :NEW 修改LOB列中的数据； DML触发器基本要点\n触发时机：指定触发器的触发时间。如果指定为BEFORE，则表示在执行DML操作之前触发，以便防止某些错误操作发生或实现某些业务规则；如果指定为AFTER，则表示在执行DML操作之后触发，以便记录该操作或做某些事后处理。 触发事件：引起触发器被触发的事件，即DML操作（INSERT、UPDATE、DELETE）。既可以是单个触发事件，也可以是多个触发事件的组合（只能使用OR逻辑组合，不能使用AND逻辑组合）。 条件谓词：当在触发器中包含多个触发事件（INSERT、UPDATE、DELETE）的组合时，为了分别针对不同的事件进行不同的处理，需要使用ORACLE提供的如下条件谓词。 INSERTING：当触发事件是INSERT时，取值为TRUE，否则为FALSE。 UPDATING \\[（column\\_1,column\\_2,…,column\\_x）\\]：当触发事件是UPDATE 时，如果修改了column_x列，则取值为TRUE，否则为FALSE。其中column_x是可选的。 DELETING：当触发事件是DELETE时，则取值为TRUE，否则为FALSE。 解发对象：指定触发器是创建在哪个表、视图上。 触发类型：是语句级还是行级触发器。 触发条件：由WHEN子句指定一个逻辑表达式，只允许在行级触发器上指定触发条件，指定UPDATING后面的列的列表。 问题：当触发器被触发时，要使用被插入、更新或删除的记录中的列值，有时要使用操作前、 后列的值.实现: :NEW 修饰符访问操作完成后列的值OLD 修饰符访问操作完成前列的值![](https://raw.githubusercontent.com/istek/img/master/20181220125058.png) 例1: 建立一个触发器, 当职工表 emp 表被删除一条记录时，把被删除记录写到职工表删除日志表中去。\n1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE TABLE emp_his AS SELECT * FROM EMP WHERE 1=2; CREATE OR REPLACE TRIGGER tr_del_emp BEFORE DELETE --指定触发时机为删除操作前触发 ON scott.emp FOR EACH ROW --说明创建的是行级触发器 BEGIN --将修改前数据插入到日志记录表 del_emp ,以供监督使用。 INSERT INTO emp_his(deptno , empno, ename , job ,mgr , sal , comm , hiredate ) VALUES( :old.deptno, :old.empno, :old.ename , :old.job,:old.mgr, :old.sal, :old.comm, :old.hiredate ); END; DELETE emp WHERE empno=7788; DROP TABLE emp_his; DROP TRIGGER del_emp; 例2：限制对Departments表修改（包括INSERT,DELETE,UPDATE）的时间范围，即不允许在非工作时间修改departments表。\n1 2 3 4 5 6 7 8 CREATE OR REPLACE TRIGGER tr_dept_time BEFORE INSERT OR DELETE OR UPDATE ON departments BEGIN IF (TO_CHAR(sysdate,\u0026#39;DAY\u0026#39;) IN (\u0026#39;星期六\u0026#39;, \u0026#39;星期日\u0026#39;)) OR (TO_CHAR(sysdate, \u0026#39;HH24:MI\u0026#39;) NOT BETWEEN \u0026#39;08:30\u0026#39; AND \u0026#39;18:00\u0026#39;) THEN RAISE_APPLICATION_ERROR(-20001, \u0026#39;不是上班时间，不能修改departments表\u0026#39;); END IF; END; 例3：限定只对部门号为80的记录进行行触发器操作。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 CREATE OR REPLACE TRIGGER tr_emp_sal_comm BEFORE UPDATE OF salary, commission_pct OR DELETE ON HR.employees FOR EACH ROW WHEN (old.department_id = 80) BEGIN CASE WHEN UPDATING (\u0026#39;salary\u0026#39;) THEN IF :NEW.salary \u0026lt; :old.salary THEN RAISE_APPLICATION_ERROR(-20001, \u0026#39;部门80的人员的工资不能降\u0026#39;); END IF; WHEN UPDATING (\u0026#39;commission_pct\u0026#39;) THEN IF :NEW.commission_pct \u0026lt; :old.commission_pct THEN RAISE_APPLICATION_ERROR(-20002, \u0026#39;部门80的人员的奖金不能降\u0026#39;); END IF; WHEN DELETING THEN RAISE_APPLICATION_ERROR(-20003, \u0026#39;不能删除部门80的人员记录\u0026#39;); END CASE; END; /* 实例： UPDATE employees SET salary = 8000 WHERE employee_id = 177; DELETE FROM employees WHERE employee_id in (177,170); */ 例4：利用行触发器实现级联更新。在修改了主表regions中的region_id之后（AFTER），级联的、自动的更新子表countries表中原来在该地区的国家的region_id。\n1 2 3 4 5 6 7 8 9 10 CREATE OR REPLACE TRIGGER tr_reg_cou AFTER update OF region_id ON regions FOR EACH ROW BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;旧的region_id值是\u0026#39;||:old.region_id ||\u0026#39;、新的region_id值是\u0026#39;||:new.region_id); UPDATE countries SET region_id = :new.region_id WHERE region_id = :old.region_id; END; 例5：在触发器中调用过程。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CREATE OR REPLACE PROCEDURE add_job_history ( p_emp_id job_history.employee_id%type , p_start_date job_history.start_date%type , p_end_date job_history.end_date%type , p_job_id job_history.job_id%type , p_department_id job_history.department_id%type ) IS BEGIN INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) VALUES(p_emp_id, p_start_date, p_end_date, p_job_id, p_department_id); END add_job_history; --创建触发器调用存储过程... CREATE OR REPLACE TRIGGER update_job_history AFTER UPDATE OF job_id, department_id ON employees FOR EACH ROW BEGIN add_job_history(:old.employee_id, :old.hire_date, sysdate, :old.job_id, :old.department_id); END; 8.2.3 创建替代(INSTEAD OF)触发器 创建触发器的一般语法是:\n1 2 3 4 5 6 7 8 9 1 CREATE [OR REPLACE] TRIGGER trigger_name 2 INSTEAD OF 3 {INSERT | DELETE | UPDATE [OF column [, column …]]} 4 [OR {INSERT | DELETE | UPDATE [OF column [, column …]]}...] 5 ON [schema.] view_name --只能定义在视图上 6 [REFERENCING {OLD [AS] old | NEW [AS] new| PARENT as parent}] 7 [FOR EACH ROW ] --因为INSTEAD OF触发器只能在行级上触发,所以没有必要指定 8 [WHEN condition] 9 PL/SQL_block | CALL procedure_name; 其中：\nINSTEAD OF 选项使ORACLE激活触发器，而不执行触发事件。只能对视图和对象视图建立INSTEAD OF触发器，而不能对表、模式和数据库建立INSTEAD OF 触发器。\nFOR EACH ROW选项说明触发器为行触发器。行触发器和语句触发器的区别表现在：行触发器要求当一个DML语句操走影响数据库中的多行数据时，对于其中的每个数据行，只要它们符合触发约束条件，均激活一次触发器；而语句触发器将整个语句操作作为触发事件，当它符合约束条件时，激活一次触发器。当省略FOR EACH ROW 选项时，BEFORE 和AFTER 触发器为语句触发器，而INSTEAD OF 触发器则为行触发器。\nREFERENCING 子句说明相关名称，在行触发器的PL/SQL块和WHEN 子句中可以使用相关名称参照当前的新、旧列值，默认的相关名称分别为OLD和NEW。触发器的PL/SQL块中应用相关名称时，必须在它们之前加冒号(:)，但在WHEN子句中则不能加冒号。\nWHEN 子句说明触发约束条件。Condition 为一个逻辑表达时，其中必须包含相关名称，而不能包含查询语句，也不能调用PL/SQL 函数。WHEN 子句指定的触发约束条件只能用在BEFORE 和AFTER 行触发器中，不能用在INSTEAD OF 行触发器和其它类型的触发器中。\nINSTEAD_OF 用于对视图的DML触发，由于视图有可能是由多个表进行联结(join)而成，因而并非是所有的联结都是可更新的。但可以按照所需的方式执行更新，例如下面情况：\n例1：\n1 2 3 4 5 6 7 8 CREATE OR REPLACE VIEW emp_view AS SELECT deptno, count(*) total_employeer, sum(sal) total_salary FROM emp GROUP BY deptno; 在此视图中直接删除是非法： SQL\u0026gt;DELETE FROM emp_view WHERE deptno=10; DELETE FROM emp_view WHERE deptno=10 ERROR 位于第 1 行: ORA-01732: 此视图的数据操纵操作非法 但是我们可以创建INSTEAD_OF触发器来为 DELETE 操作执行所需的处理，即删除EMP表中所有基准行：\n1 2 3 4 5 6 7 8 CREATE OR REPLACE TRIGGER emp_view_delete INSTEAD OF DELETE ON emp_view FOR EACH ROW BEGIN DELETE FROM emp WHERE deptno= :old.deptno; END emp_view_delete; DELETE FROM emp_view WHERE deptno=10; DROP TRIGGER emp_view_delete; DROP VIEW emp_view; 例2：创建复杂视图，针对INSERT操作创建INSTEAD OF触发器，向复杂视图插入数据。\n创建视图：\n1 2 3 4 5 6 7 8 9 CREATE OR REPLACE FORCE VIEW \u0026#34;HR\u0026#34;.\u0026#34;V_REG_COU\u0026#34; (\u0026#34;R_ID\u0026#34;, \u0026#34;R_NAME\u0026#34;, \u0026#34;C_ID\u0026#34;, \u0026#34;C_NAME\u0026#34;) AS SELECT r.region_id, r.region_name, c.country_id, c.country_name FROM regions r, countries c WHERE r.region_id = c.region_id; 创建触发器：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 CREATE OR REPLACE TRIGGER \u0026#34;HR\u0026#34;.\u0026#34;TR_I_O_REG_COU\u0026#34; INSTEAD OF INSERT ON v_reg_cou FOR EACH ROW DECLARE v_count NUMBER; BEGIN SELECT COUNT(*) INTO v_count FROM regions WHERE region_id = :new.r_id; IF v_count = 0 THEN INSERT INTO regions (region_id, region_name ) VALUES (:new.r_id, :new.r_name ); END IF; SELECT COUNT(*) INTO v_count FROM countries WHERE country_id = :new.c_id; IF v_count = 0 THEN INSERT INTO countries ( country_id, country_name, region_id ) VALUES ( :new.c_id, :new.c_name, :new.r_id ); END IF; END; 创建INSTEAD OF触发器需要注意以下几点：\n只能被创建在视图上，并且该视图没有指定WITH CHECK OPTION选项。 不能指定BEFORE 或 AFTER选项。 FOR EACH ROW子可是可选的，即INSTEAD OF触发器只能在行级上触发、或只能是行级触发器，没有必要指定。 没有必要在针对一个表的视图上创建INSTEAD OF触发器，只要创建DML触发器就可以了。 8.2.3 创建系统事件触发器 ORACLE10G提供的系统事件触发器可以在DDL或数据库系统上被触发。DDL指的是数据定义语言，如CREATE 、ALTER及DROP 等。而数据库系统事件包括数据库服务器的启动或关闭，用户的登录与退出、数据库服务错误等。创建系统触发器的语法如下：\n创建触发器的一般语法是:\n1 2 3 4 5 6 CREATE OR REPLACE TRIGGER [sachema.]trigger_name {BEFORE|AFTER} {ddl_event_list | database_event_list} ON { DATABASE | [schema.]SCHEMA } [WHEN condition] PL/SQL_block | CALL procedure_name; 其中:\nddl_event_list：一个或多个DDL 事件，事件间用 OR 分开；\ndatabase_event_list：一个或多个数据库事件，事件间用 OR 分开；\n系统事件触发器既可以建立在一个模式上，又可以建立在整个数据库上。当建立在模式(SCHEMA)之上时，只有模式所指定用户的DDL操作和它们所导致的错误才激活触发器, 默认时为当前用户模式。当建立在数据库(DATABASE)之上时，该数据库所有用户的DDL操作和他们所导致的错误，以及数据库的启动和关闭均可激活触发器。要在数据库之上建立触发器时，要求用户具有ADMINISTER DATABASE TRIGGER权限。\n下面给出系统触发器的种类和事件出现的时机（前或后）：\n8.2.4 系统触发器事件属性 除DML语句的列属性外，其余事件属性值可通过调用ORACLE定义的事件属性函数来读取。\n例1：创建触发器，存放有关事件信息。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DESC ora_sysevent DESC ora_login_user --创建用于记录事件用的表 CREATE TABLE ddl_event (crt_date timestamp PRIMARY KEY, event_name VARCHAR2(20), user_name VARCHAR2(10), obj_type VARCHAR2(20), obj_name VARCHAR2(20)); --创建触犯发器 CREATE OR REPLACE TRIGGER tr_ddl AFTER DDL ON SCHEMA BEGIN INSERT INTO ddl_event VALUES (systimestamp,ora_sysevent, ora_login_user, ora_dict_obj_type, ora_dict_obj_name); END tr_ddl; 例2：创建登录、退出触发器。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 CREATE TABLE log_event (user_name VARCHAR2(10), address VARCHAR2(20), logon_date timestamp, logoff_date timestamp); --创建登录触发器 CREATE OR REPLACE TRIGGER tr_logon AFTER LOGON ON DATABASE BEGIN INSERT INTO log_event (user_name, address, logon_date) VALUES (ora_login_user, ora_client_ip_address, systimestamp); END tr_logon; --创建退出触发器 CREATE OR REPLACE TRIGGER tr_logoff BEFORE LOGOFF ON DATABASE BEGIN INSERT INTO log_event (user_name, address, logoff_date) VALUES (ora_login_user, ora_client_ip_address, systimestamp); END tr_logoff; 8.2.5 使用触发器谓词 ORACLE 提供三个参数INSERTING, UPDATING, DELETING 用于判断触发了哪些操作。\n8.2.6 重新编译触发器 如果在触发器内调用其它函数或过程，当这些函数或过程被删除或修改后，触发器的状态将被标识为无效。当DML语句激活一个无效触发器时，ORACLE将重新编译触发器代码，如果编译时发现错误，这将导致DML语句执行失败。在PL/SQL程序中可以调用ALTER TRIGGER语句重新编译已经创建的触发器，格式为：\n1 ALTER TRIGGER [schema.] trigger_name COMPILE [ DEBUG] 其中：DEBUG 选项要器编译器生成PL/SQL 程序条使其所使用的调试代码。\n8.3 删除和使能触发器 删除触发器：\n1 DROP TRIGGER trigger_name; 当删除其他用户模式中的触发器名称，需要具有DROP ANY TRIGGER系统权限，当删除建立在数据库上的触发器时，用户需要具有ADMINISTER DATABASE TRIGGER系统权限。\n此外，当删除表或视图时，建立在这些对象上的触发器也随之删除。\n禁用或启用触发器\n数据库TRIGGER 的状态：\n有效状态(ENABLE)：当触发事件发生时，处于有效状态的数据库触发器TRIGGER 将被触发。 无效状态(DISABLE)：当触发事件发生时，处于无效状态的数据库触发器TRIGGER 将不会被触发，此时就跟没有这个数据库触发器(TRIGGER) 一样。 数据库TRIGGER的这两种状态可以互相转换。格式为：\n1 ALTER TIGGER trigger_name [DISABLE | ENABLE ]; 例：\n1 ALTER TRIGGER emp_view_delete DISABLE; ALTER TRIGGER语句一次只能改变一个触发器的状态，而ALTER TABLE语句则一次能够改变与指定表相关的所有触发器的使用状态。格式为：\n1 ALTER TABLE [schema.]table_name {ENABLE|DISABLE} ALL TRIGGERS; 例：使表EMP 上的所有TRIGGER 失效：\n1 ALTER TABLE emp DISABLE ALL TRIGGERS; 8.4 触发器和数据字典 相关数据字典：USER_TRIGGERS、ALL_TRIGGERS、DBA_TRIGGERS、SELECT TRIGGER_NAME、TRIGGER_TYPE、TRIGGERING_EVENT、TABLE_OWNER、BASE_OBJECT_TYPE、REFERENCING_NAMES、STATUS、ACTION_TYPE FROM user_triggers;\n8.5 数据库触发器的应用举例 例1：创建一个DML语句级触发器，当对emp表执行INSERT,UPDATE,DELETE操作时，它自动更新dept_summary 表中的数据。由于在PL/SQL块中不能直接调用DDL语句，所以，利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程，由它执行DDL语句创建触发器。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 CREATE TABLE dept_summary( Deptno NUMBER(2), Sal_sum NUMBER(9, 2), Emp_count NUMBER); INSERT INTO dept_summary(deptno, sal_sum, emp_count) SELECT deptno, SUM(sal), COUNT(*) FROM emp GROUP BY deptno; --创建一个PL/SQL过程disp_dept_summary --在触发器中调用该过程显示dept_summary标中的数据。 CREATE OR REPLACE PROCEDURE disp_dept_summary IS Rec dept_summary%ROWTYPE; CURSOR c1 IS SELECT * FROM dept_summary; BEGIN OPEN c1; FETCH c1 INTO REC; DBMS_OUTPUT.PUT_LINE(\u0026#39;deptno sal_sum emp_count\u0026#39;); DBMS_OUTPUT.PUT_LINE(\u0026#39;-------------------------------------\u0026#39;); WHILE c1%FOUND LOOP DBMS_OUTPUT.PUT_LINE(RPAD(rec.deptno, 6)|| To_char(rec.sal_sum, \u0026#39;$999,999.99\u0026#39;)|| LPAD(rec.emp_count, 13)); FETCH c1 INTO rec; END LOOP; CLOSE c1; END; BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;插入前\u0026#39;); Disp_dept_summary(); DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE OR REPLACE TRIGGER trig1 AFTER INSERT OR DELETE OR UPDATE OF sal ON emp BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig1 触发器…\u0026#39;\u0026#39;); DELETE FROM dept_summary; INSERT INTO dept_summary(deptno, sal_sum, emp_count) SELECT deptno, SUM(sal), COUNT(*) FROM emp GROUP BY deptno; END; \u0026#39;); INSERT INTO dept(deptno, dname, loc) VALUES(90, ‘demo_dept’, ‘none_loc’); INSERT INTO emp(ename, deptno, empno, sal) VALUES(USER, 90, 9999, 3000); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入后\u0026#39;); Disp_dept_summary(); UPDATE emp SET sal=1000 WHERE empno=9999; DBMS_OUTPUT.PUT_LINE(\u0026#39;修改后\u0026#39;); Disp_dept_summary(); DELETE FROM emp WHERE empno=9999; DELETE FROM dept WHERE deptno=90; DBMS_OUTPUT.PUT_LINE(\u0026#39;删除后\u0026#39;); Disp_dept_summary(); DBMS_UTILITY.EXEC_DDL_STATEMENT(‘DROP TRIGGER trig1’); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 例2：创建DML语句行级触发器。当对emp表执行INSERT,UPDATE,DELETE操作时，它自动更新dept_summary 表中的数据。由于在PL/SQL块中不能直接调用DDL语句，所以，利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程，由它执行DDL语句创建触发器。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;插入前\u0026#39;); Disp_dept_summary(); DBMS_UTILITY.EXEC_DDL_STATEMENT( \u0026#39;CREATE OR REPLACE TRIGGER trig2_update AFTER UPDATE OF sal ON emp REFERENCING OLD AS old_emp NEW AS new_emp FOR EACH ROW WHEN (old_emp.sal != new_emp.sal) BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig2_update 触发器…\u0026#39;\u0026#39;); DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;sal 旧值：\u0026#39;\u0026#39;|| :old_emp.sal); DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;sal 新值：\u0026#39;\u0026#39;|| :new_emp.sal); UPDATE dept_summary SET sal_sum=sal_sum + :new_emp.sal - :old_emp.sal WHERE deptno = :new_emp.deptno; END;\u0026#39; ); DBMS_UTILITY.EXEC_DDL_STATEMENT( \u0026#39;CREATE OR REPLACE TRIGGER trig2_insert AFTER INSERT ON emp REFERENCING NEW AS new_emp FOR EACH ROW DECLARE I NUMBER; BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig2_insert 触发器…\u0026#39;\u0026#39;); SELECT COUNT(*) INTO I FROM dept_summary WHERE deptno = :new_emp.deptno; IF I \u0026gt; 0 THEN UPDATE dept_summary SET sal_sum=sal_sum+:new_emp.sal, Emp_count=emp_count+1 WHERE deptno = :new_emp.deptno; ELSE INSERT INTO dept_summary VALUES (:new_emp.deptno, :new_emp.sal, 1); END IF; END;\u0026#39; ); DBMS_UTILITY.EXEC_DDL_STATEMENT( \u0026#39;CREATE OR REPLACE TRIGGER trig2_delete AFTER DELETE ON emp REFERENCING OLD AS old_emp FOR EACH ROW DECLARE I NUMBER; BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig2_delete 触发器…\u0026#39;\u0026#39;); SELECT emp_count INTO I FROM dept_summary WHERE deptno = :old_emp.deptno; IF I \u0026gt;1 THEN UPDATE dept_summary SET sal_sum=sal_sum - :old_emp.sal, Emp_count=emp_count - 1 WHERE deptno = :old_emp.deptno; ELSE DELETE FROM dept_summary WHERE deptno = :old_emp.deptno; END IF; END;\u0026#39; ); INSERT INTO dept(deptno, dname, loc) VALUES(90, \u0026#39;demo_dept\u0026#39;, \u0026#39;none_loc\u0026#39;); INSERT INTO emp(ename, deptno, empno, sal) VALUES(USER, 90, 9999, 3000); INSERT INTO emp(ename, deptno, empno, sal) VALUES(USER, 90, 9998, 2000); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入后\u0026#39;); Disp_dept_summary(); UPDATE emp SET sal = sal*1.1 WHERE deptno=90; DBMS_OUTPUT.PUT_LINE(\u0026#39;修改后\u0026#39;); Disp_dept_summary(); DELETE FROM emp WHERE deptno=90; DELETE FROM dept WHERE deptno=90; DBMS_OUTPUT.PUT_LINE(\u0026#39;删除后\u0026#39;); Disp_dept_summary(); DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39;DROP TRIGGER trig2_update\u0026#39;); DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39;DROP TRIGGER trig2_insert\u0026#39;); DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39;DROP TRIGGER trig2_delete\u0026#39;); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 例3：利用ORACLE提供的条件谓词INSERTING、UPDATING和DELETING创建与例2具有相同功能的触发器。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;插入前\u0026#39;); Disp_dept_summary(); DBMS_UTILITY.EXEC_DDL_STATEMENT( \u0026#39;CREATE OR REPLACE TRIGGER trig2 AFTER INSERT OR DELETE OR UPDATE OF sal ON emp REFERENCING OLD AS old_emp NEW AS new_emp FOR EACH ROW DECLARE I NUMBER; BEGIN IF UPDATING AND :old_emp.sal != :new_emp.sal THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig2 触发器…\u0026#39;\u0026#39;); DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;sal 旧值：\u0026#39;\u0026#39;|| :old_emp.sal); DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;sal 新值：\u0026#39;\u0026#39;|| :new_emp.sal); UPDATE dept_summary SET sal_sum=sal_sum + :new_emp.sal - :old_emp.sal WHERE deptno = :new_emp.deptno; ELSIF INSERTING THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig2触发器…\u0026#39;\u0026#39;); SELECT COUNT(*) INTO I FROM dept_summary WHERE deptno = :new_emp.deptno; IF I \u0026gt; 0 THEN UPDATE dept_summary SET sal_sum=sal_sum+:new_emp.sal, Emp_count=emp_count+1 WHERE deptno = :new_emp.deptno; ELSE INSERT INTO dept_summary VALUES (:new_emp.deptno, :new_emp.sal, 1); END IF; ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig2触发器…\u0026#39;\u0026#39;); SELECT emp_count INTO I FROM dept_summary WHERE deptno = :old_emp.deptno; IF I \u0026gt; 1 THEN UPDATE dept_summary SET sal_sum=sal_sum - :old_emp.sal, Emp_count=emp_count - 1 WHERE deptno = :old_emp.deptno; ELSE DELETE FROM dept_summary WHERE deptno = :old_emp.deptno; END IF; END IF; END;\u0026#39; ); INSERT INTO dept(deptno, dname, loc) VALUES(90, \u0026#39;demo_dept\u0026#39;, \u0026#39;none_loc\u0026#39;); INSERT INTO emp(ename, deptno, empno, sal) VALUES(USER, 90, 9999, 3000); INSERT INTO emp(ename, deptno, empno, sal) VALUES(USER, 90, 9998, 2000); DBMS_OUTPUT.PUT_LINE(\u0026#39;插入后\u0026#39;); Disp_dept_summary(); UPDATE emp SET sal = sal*1.1 WHERE deptno=90; DBMS_OUTPUT.PUT_LINE(\u0026#39;修改后\u0026#39;); Disp_dept_summary(); DELETE FROM emp WHERE deptno=90; DELETE FROM dept WHERE deptno=90; DBMS_OUTPUT.PUT_LINE(\u0026#39;删除后\u0026#39;); Disp_dept_summary(); DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39;DROP TRIGGER trig2\u0026#39;); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||\u0026#39;---\u0026#39;||SQLERRM); END; 例4：创建INSTEAD OF 触发器。首先创建一个视图myview, 由于该视图是复合查询所产生的视图，所以不能执行DML语句。根据用户对视图所插入的数据判断需要将数据插入到哪个视图基表中，然后对该基表执行插入操作。]\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 DECLARE No NUMBER; Name VARCHAR2(20); BEGIN DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE OR REPLACE VIEW myview AS SELECT empno, ename, \u0026#39;\u0026#39;E\u0026#39;\u0026#39; type FROM emp UNION SELECT dept.deptno, dname, \u0026#39;\u0026#39;D\u0026#39;\u0026#39; FROM dept \u0026#39;); -- 创建INSTEAD OF 触发器trigger3; DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE OR REPLACE TRIGGER trig3 INSTEAD OF INSERT ON myview REFERENCING NEW n FOR EACH ROW DECLARE Rows INTEGER; BEGIN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;正在执行trig3触发器…\u0026#39;\u0026#39;); IF :n.type = \u0026#39;\u0026#39;D\u0026#39;\u0026#39; THEN SELECT COUNT(*) INTO rows FROM dept WHERE deptno = :n.empno; IF rows = 0 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;向dept表中插入数据…\u0026#39;\u0026#39;); INSERT INTO dept(deptno, dname, loc) VALUES (:n.empno, :n.ename, \u0026#39;\u0026#39;none’’); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;编号为\u0026#39;\u0026#39;|| :n.empno|| \u0026#39;\u0026#39;的部门已存在，插入操作失败！\u0026#39;\u0026#39;); END IF; ELSE SELECT COUNT(*) INTO rows FROM emp WHERE empno = :n.empno; IF rows = 0 THEN DBMS_OUTPUT.PUT_LINE(\u0026#39;’向emp表中插入数据…’’); INSERT INTO emp(empno, ename) VALUES(:n.empno, :n.ename); ELSE DBMS_OUTPUT.PUT_LINE(\u0026#39;\u0026#39;编号为\u0026#39;\u0026#39;|| :n.empno|| \u0026#39;\u0026#39;的人员已存在，插入操作失败!\u0026#39;\u0026#39;); END IF; END IF; END; \u0026#39;); INSERT INTO myview VALUES (70, \u0026#39;demo\u0026#39;, \u0026#39;D\u0026#39;); INSERT INTO myview VALUES (9999, USER, \u0026#39;E\u0026#39;); SELECT deptno, dname INTO no, name FROM dept WHERE deptno=70; DBMS_OUTPUT.PUT_LINE(\u0026#39;员工编号：\u0026#39;||TO_CHAR(no)||\u0026#39;姓名：\u0026#39;||name); SELECT empno, ename INTO no, name FROM emp WHERE empno=9999; DBMS_OUTPUT.PUT_LINE(\u0026#39;部门编号：\u0026#39;||TO_CHAR(no)||\u0026#39;姓名：\u0026#39;||name); DELETE FROM emp WHERE empno=9999; DELETE FROM dept WHERE deptno=70; DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39;DROP TRIGGER trig3\u0026#39;); END; 例5：利用ORACLE事件属性函数，创建一个系统事件触发器。首先创建一个事件日志表eventlog，由它存储用户在当前数据库中所创建的数据库对象，以及用户的登陆和注销、数据库的启动和关闭等事件，之后创建trig4_ddl、trig4_before和trig4_after触发器，它们调用事件属性函数将各个事件记录到eventlog数据表中。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 BEGIN -- 创建用于记录事件日志的数据表 DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE TABLE eventlog( Eventname VARCHAR2(20) NOT NULL, Eventdate date default sysdate, Inst_num NUMBER NULL, Db_name VARCHAR2(50) NULL, Srv_error NUMBER NULL, Username VARCHAR2(30) NULL, Obj_type VARCHAR2(20) NULL, Obj_name VARCHAR2(30) NULL, Obj_owner VARCHAR2(30) NULL ) \u0026#39;); -- 创建DDL触发器trig4_ddl DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE OR REPLACE TRIGGER trig4_ddl AFTER CREATE OR ALTER OR DROP ON DATABASE DECLARE Event VARCHAR2(20); Typ VARCHAR2(20); Name VARCHAR2(30); Owner VARCHAR2(30); BEGIN -- 读取DDL事件属性 Event := SYSEVENT; Typ := DICTIONARY_OBJ_TYPE; Name := DICTIONARY_OBJ_NAME; Owner := DICTIONARY_OBJ_OWNER; --将事件属性插入到事件日志表中 INSERT INTO scott.eventlog(eventname, obj_type, obj_name, obj_owner) VALUES(event, typ, name, owner); END; \u0026#39;); -- 创建LOGON、STARTUP和SERVERERROR 事件触发器 DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE OR REPLACE TRIGGER trig4_after AFTER LOGON OR STARTUP OR SERVERERROR ON DATABASE DECLARE Event VARCHAR2(20); Instance NUMBER; Err_num NUMBER; Dbname VARCHAR2(50); User VARCHAR2(30); BEGIN Event := SYSEVENT; IF event = \u0026#39;\u0026#39;LOGON\u0026#39;\u0026#39; THEN User := LOGIN_USER; INSERT INTO eventlog(eventname, username) VALUES(event, user); ELSIF event = \u0026#39;\u0026#39;SERVERERROR\u0026#39;\u0026#39; THEN Err_num := SERVER_ERROR(1); INSERT INTO eventlog(eventname, srv_error) VALUES(event, err_num); ELSE Instance := INSTANCE_NUM; Dbname := DATABASE_NAME; INSERT INTO eventlog(eventname, inst_num, db_name) VALUES(event, instance, dbname); END IF; END; \u0026#39;); -- 创建LOGOFF和SHUTDOWN 事件触发器 DBMS_UTILITY.EXEC_DDL_STATEMENT(\u0026#39; CREATE OR REPLACE TRIGGER trig4_before BEFORE LOGOFF OR SHUTDOWN ON DATABASE DECLARE Event VARCHAR2(20); Instance NUMBER; Dbname VARCHAR2(50); User VARCHAR2(30); BEGIN Event := SYSEVENT; IF event = \u0026#39;\u0026#39;LOGOFF\u0026#39;\u0026#39; THEN User := LOGIN_USER; INSERT INTO eventlog(eventname, username) VALUES(event, user); ELSE Instance := INSTANCE_NUM; Dbname := DATABASE_NAME; INSERT INTO eventlog(eventname, inst_num, db_name) VALUES(event, instance, dbname); END IF; END; \u0026#39;); END; CREATE TABLE mydata(mydate NUMBER); CONNECT SCOTT/TIGER COL eventname FORMAT A10 COL eventdate FORMAT A12 COL username FORMAT A10 COL obj_type FORMAT A15 COL obj_name FORMAT A15 COL obj_owner FORMAT A10 SELECT eventname, eventdate, obj_type, obj_name, obj_owner, username, Srv_error FROM eventlog; DROP TRIGGER trig4_ddl; DROP TRIGGER trig4_before; DROP TRIGGER trig4_after; DROP TABLE eventlog; DROP TABLE mydata; 8.6 数据库触发器的应用实例 用户可以使用数据库触发器实现各种功能：\n复杂的审计功能；\n例：将EMP 表的变化情况记录到AUDIT_TABLE和AUDIT_TABLE_VALUES中。 ```sql CREATE TABLE audit_table( Audit_id NUMBER, User_name VARCHAR2(20), Now_time DATE, Terminal_name VARCHAR2(10), Table_name VARCHAR2(10), Action_name VARCHAR2(10), Emp_id NUMBER(4)); CREATE TABLE audit_table_val( Audit_id NUMBER, Column_name VARCHAR2(10), Old_val NUMBER(7,2), New_val NUMBER(7,2)); CREATE SEQUENCE audit_seq START WITH 1000 INCREMENT BY 1 NOMAXVALUE NOCYCLE NOCACHE; CREATE OR REPLACE TRIGGER audit_emp AFTER INSERT OR UPDATE OR DELETE ON emp FOR EACH ROW DECLARE Time_now DATE; Terminal CHAR(10); BEGIN Time_now:=sysdate; Terminal:=USERENV(\u0026lsquo;TERMINAL\u0026rsquo;); IF INSERTING THEN INSERT INTO audit_table VALUES(audit_seq.NEXTVAL, user, time_now, terminal, \u0026lsquo;EMP\u0026rsquo;, \u0026lsquo;INSERT\u0026rsquo;, :new.empno); ELSIF DELETING THEN INSERT INTO audit_table VALUES(audit_seq.NEXTVAL, user, time_now, terminal, \u0026lsquo;EMP\u0026rsquo;, \u0026lsquo;DELETE\u0026rsquo;, :old.empno); ELSE INSERT INTO audit_table VALUES(audit_seq.NEXTVAL, user, time_now, terminal, \u0026lsquo;EMP\u0026rsquo;, \u0026lsquo;UPDATE\u0026rsquo;, :old.empno); IF UPDATING(\u0026lsquo;SAL\u0026rsquo;) THEN INSERT INTO audit_table_val VALUES(audit_seq.CURRVAL, \u0026lsquo;SAL\u0026rsquo;, :old.sal, :new.sal); ELSE UPDATING(\u0026lsquo;DEPTNO\u0026rsquo;) INSERT INTO audit_table_val VALUES(audit_seq.CURRVAL, \u0026lsquo;DEPTNO\u0026rsquo;, :old.deptno, :new.deptno); END IF; END IF; END; 增强数据的完整性管理；\n例：修改DEPT表的DEPTNO列时，同时把EMP表中相应的DEPTNO也作相应的修改； ```sql CREATE SEQUENCE update_sequence INCREMENT BY 1 START WITH 1000 MAXVALUE 5000 CYCLE; ALTER TABLE emp ADD update_id NUMBER; CREATE OR REPLACE PACKAGE integritypackage AS Updateseq NUMBER; END integritypackage; CREATE OR REPLACE PACKAGE BODY integritypackage AS END integritypackage; CREATE OR REPLACE TRIGGER dept_cascade1 BEFORE UPDATE OF deptno ON dept DECLARE Dummy NUMBER; BEGIN SELECT update_sequence.NEXTVAL INTO dummy FROM dual; Integritypackage.updateseq:=dummy; END; CREATE OR REPLACE TRIGGER dept_cascade2 AFTER DELETE OR UPDATE OF deptno ON dept FOR EACH ROW BEGIN IF UPDATING THEN UPDATE emp SET deptno=:new.deptno, update_id=integritypackage.updateseq WHERE emp.deptno=:old.deptno AND update_id IS NULL; END IF; IF DELETING THEN DELETE FROM emp WHERE emp.deptno=:old.deptno; END IF; END; CREATE OR REPLACE TRIGGER dept_cascade3 AFTER UPDATE OF deptno ON dept BEGIN UPDATE emp SET update_id=NULL WHERE update_id=integritypackage.updateseq; END; SELECT * FROM EMP ORDER BY DEPTNO; UPDATE dept SET deptno=25 WHERE deptno=20; 帮助实现安全控制；\n例：保证对EMP表的修改仅在工作日的工作时间； ```sql CREATE TABLE company_holidays(day DATE); INSERT INTO company_holidays VALUES(sysdate); INSERT INTO company_holidays VALUES(TO_DATE(\u0026lsquo;21-10月-01\u0026rsquo;, \u0026lsquo;DD-MON-YY\u0026rsquo;)); CREATE OR REPLACE TRIGGER emp_permit_change BEFORE INSERT OR DELETE OR UPDATE ON emp DECLARE Dummy NUMBER; Not_on_weekends EXCEPTION; Not_on_holidays EXCEPTION; Not_working_hours EXCEPTION; BEGIN /* check for weekends / IF TO_CHAR(SYSDATE, \u0026lsquo;DAY\u0026rsquo;) IN (\u0026lsquo;星期六\u0026rsquo;, \u0026lsquo;星期日\u0026rsquo;) THEN RAISE not_on_weekends; END IF; / check for company holidays / SELECT COUNT() INTO dummy FROM company_holidays WHERE TRUNC(day)=TRUNC(SYSDATE); IF dummy \u0026gt;0 THEN RAISE not_on_holidays; END IF; /* check for work hours(8:00 AM to 18:00 PM */ IF (TO_CHAR(SYSDATE,\u0026lsquo;HH24\u0026rsquo;)\u0026lt;8 OR TO_CHAR(SYSDATE, \u0026lsquo;HH24\u0026rsquo;)\u0026gt;18) THEN RAISE not_working_hours; END IF; EXCEPTION WHEN not_on_weekends THEN RAISE_APPLICATION_ERROR(-20324, \u0026lsquo;May not change employee table during the weekends\u0026rsquo;); WHEN not_on_holidays THEN RAISE_APPLICATION_ERROR(-20325, \u0026lsquo;May not change employee table during a holiday\u0026rsquo;); WHEN not_working_hours THEN RAISE_APPLICATION_ERROR(-20326, \u0026lsquo;May not change employee table during no_working hours\u0026rsquo;); END; 管理复杂的表复制； 防止非法的事务发生； 自动生成派生的列值； 帮助式显复杂的商业管理。 ","date":"2018-12-31T21:47:35Z","permalink":"/p/oracle-pl-sql%E7%BC%96%E7%A8%8B%E8%AF%A6%E8%A7%A3/","title":"Oracle PL/SQL编程详解"},{"content":"当使用outlook 2016新建Email账户的时候，其数据文件（.ost文件）总是被保存在C盘默认目录C:\\Users\\用户名\\AppData\\Local\\Microsoft\\Outlook下，这样占用C盘的空间。在默认状态下进入Outlook，发现设置选项中关于.ost文件的保存位置，这似乎是无法修改的。笔者在网上进行了一系列的搜索，如何来修改默认的ost存储位置，按照网上的做法，大家有的用控制面板里面的“邮件”来修改，我试过了，发现在win10+office2016下面无相关选项；有的说是修改注册表，添加ForceOstPath键值，还是不行。\n几经辗转，笔者终于找到了可行且容易的解决方法，效果看图：\n具体操作流程如下：\n1、下载Office自定义工具（OCT） 微软官方下载页面：https://www.microsoft.com/en-us/download/details.aspx?id=49030；大家根据自己的操作系统版本选择32位或者64位，后面以64位为例子来做讲解。\n2、下载完后，运行64位的admintemplates_x64_4297-1000_en-us.exe，会提示让你选择解压文件夹，找个文件夹解压即可，例如d:\\tmp；\n3、进入你解压的d:\\tmp文件夹，进入admx文件夹，复制outlk16.admx文件和zh-cn文件夹到C:\\Windows\\PolicyDefinitions，如果你的系统盘不是C，请修改为你自己的盘符；\n4、WIN键+R，输入gpedit.msc启动组策略，按照下图所示，修改路径！\n5、经过上述配置。在Outlook 2016中新添加的邮件账户时，其邮件ost文件会存储在你所指定的目录下。但是对已经存在的邮件账户是无效的（因为在此之前是没有配置组策略的），只能先删除掉已经存在的邮件账户，然后重新添加（过程中请注意相关的备份）。\n重置office2016 1 C:\\Program Files (x86)\\Microsoft Office\\Office14\\outlook.exe /importprf .\\.prf 变更office365更新通道 ","date":"2018-11-19T21:47:29Z","permalink":"/p/outlook-2016-pst-ost%E9%82%AE%E4%BB%B6%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6%E8%BF%81%E7%A7%BB%E5%AE%9E%E7%8E%B0/","title":"Outlook 2016 pst/ost邮件数据文件迁移实现"},{"content":"宿主机情况 OS：Ubuntu 18.04.1\n前期准备 首先安装需要的编译组件\n1 sudo apt install build-essential 安装virtualbox增强功能 从虚拟机窗口点击‘设备’，安装增强功能，挂载至CDROM\n挂载至CDROM后，之后从系统中挂载CDROM至mnt目录，安装VBoxLinuxAdditions.run\n1 2 sudo mount /dev/cdrom /mnt sudo /mnt/VBoxLinuxAdditions.run 安装完成后，重启客户机系统\n1 sudo reboot 给客户机增加共享目录 选中客户机，点击设置\n然后点击共享文件夹，添加共享文件夹\n注意：共享文件夹名称是挂载时需要使用的名称，请妥善命名\n手动挂载共享目录 使用mount命令挂载共享目录，文件类型是vboxsf，本例中共享目录名称为temp，所以命令如下：\n1 2 mkdir /home/abc/temp sudo mount -t vboxsf temp /home/abc/temp 自动挂载共享目录 在fstab中自动挂载总是失败，只能通过bashrc来挂载，即编辑.bashrc文件，增加挂载命令。\n","date":"2018-09-26T23:28:26Z","permalink":"/p/virtualbox-linux%E5%AE%A2%E6%88%B7%E6%9C%BA%E6%8C%82%E8%BD%BD%E5%AE%BF%E4%B8%BB%E6%9C%BA%E7%9B%AE%E5%BD%95/","title":"VirtualBox Linux客户机挂载宿主机目录"},{"content":"祝各位中秋快乐！ ","date":"2018-09-24T09:16:10Z","permalink":"/p/%E4%B8%AD%E7%A7%8B%E5%BF%AB%E4%B9%90/","title":"中秋快乐！"},{"content":"Ubuntu/linuxmint远程桌面windows\n办公室的电脑使用windows 10，有时候需要从家里的LinuxMint访问办公室的电脑，我百度了一下，发现很多人都是推荐rdesktop这个工具，但是这个工具是从命令行运行的，不是很喜欢，我想要带gui界面的，于是又搜索了一下Google，发现有人推荐Remmina。\n这个工具很不错，支持多种协议，只要有合适的插件，就能各种远程，例如VNC,SSH等等。\n首先，打开软件管理程序，搜索Remmina\n在这一步要注意一下，我们需要安装Remmina和rdp插件两个包。因为Remmina默认支持的协议只有SFTP和SSH。\n安装完成之后，从开始菜单，搜索Remmina，运行程序。\n打开程序后，添加一个远程连接，协议选择RDP，填写服务器IP，用户名，密码，桌面分辨率，色深，然后点击保存并连接，非常简单，对吗？\nPS：\n从家里连接办公室的台式机，台式机还是内网，怎么做到的？不是Teamviewer，而是FCN。感兴趣的朋友，可以到这里了解一下FCN。\n","date":"2018-09-01T12:24:41Z","permalink":"/p/ubuntu-linuxmint%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2windows/","title":"Ubuntu/linuxmint远程桌面windows"},{"content":"在使用Google BBR之前，我们首先要了解它是什么。了解计算机网络的人都知道，在TCP连接中，由于需要维持连接的可靠性，引入了拥塞控制和流量管理的方法。Google BBR就是谷歌公司提出的一个开源TCP拥塞控制的算法。\n由于Google BBR非常新，任何低于4.9的linux内核版本都需要升级到4.9及以上才能使用，故若VPS本身内核版本较低的话，只有KVM架构的VPS才能使用本教程升级内核并使用，openvz的VPS用户若内核版本较低则无法使用！\n1.使用root用户登录，运行以下命令：\n2.下载脚本，执行\n1 2 3 wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh chmod +x bbr.sh ./bbr.sh 3.安装完成后，脚本会提示需要重启 VPS，输入 y 并回车后重启。\n重启完成后，进入 VPS，验证一下是否成功安装最新内核并开启 TCP BBR，输入以下命令：\n4.sysctl net.ipv4.tcp_available_congestion_control 返回 bbr cubic reno\n","date":"2018-08-20T12:23:18Z","permalink":"/p/%E5%AE%89%E8%A3%85-google-bbr-%E5%8A%A0%E9%80%9Fvps%E7%BD%91%E7%BB%9C/","title":"安装 Google BBR 加速VPS网络"},{"content":"Quad101 DNS 計畫 Quad101 是TWNIC推動的DNS解析服務實驗計畫。TWNIC 台灣網路資訊中心為國家頂級網域名稱註冊管理機構(ccTLD: country code Top Level Domain)，營運之DNS網路遍及全球不同區域。Quad101 DNS計劃導入IP位址(101.101.101.101)，輔以TWNIC 優異的DNS全球網路，協助台灣邁向優質化的網際網路。 隱私優先 我們絕不會出售您的資料，或是用來定位廣告。 我們絕不會記錄您的 IP 位址 。 而且我們委由 PwC Taiwan 每年審核我們的系統，確保我們說到做到。\n地址 在 IP 地址部分，Quad 101 直接使用大家對台灣的印象 Taipei 101 作為地址，兩組 IP 記錄為101.101.101.101和101.102.103.104，IPv6 部分則是2001:de4::101和2001:de4::102，非常強大！如果你想使用台灣第一個公眾 DNS 服務，可照著以下教學將 ISP 提供的 DNS 記錄改為 Quad 101。\n网站名称：Quad 101 网站连接：http://101.101.101.101/\n设置 網站當前提供的教學包含 Windows、MacOS、iPhone 和 Android。\n","date":"2018-06-26T15:50:00Z","permalink":"/p/quad101-dns/","title":"Quad101 DNS"},{"content":"\nDBeaver是一款使用JAVA开发的，跨平台的，开源的，通用数据库工具，支持绝大多数数据库，如常见的Sqlite，mysql，mariadb，oracle，DB2，SQL Server，PostgreSQL，Sybase等。\n它分为社区版和企业版，企业版具有社区版的全部功能，另外包括NoSQL数据库/BigData数据库，其次就是包含主流数据库的JDBC库(社区版需要在线下载)，可直接离线使用，再就是包括一些插件，完整的企业版功能说明如下：\nSupport of NoSQL databases: Apache Cassandra MongoDB Redis WMI (Windows Management Instrumentation) Additional drivers configuration for BigData/Cloud databases (Hadoop). Most popular JDBC drivers are included in distribution and can be used in offline/limited internet access environment. Additional EE plugins: Office formats support (XLS) for data export Persistent Query Manager database (allows to track all your SQL) JSON format viewer/editor (in MongoDB and relational databases) Eclipse Marketplace (allows to easily install any additional Eclipse plugins) It will give us a possibility to support and develop Community version, add new features faster, provide better support and much more. Even if you do not need enterprise features you may purchase a license as a form of donation. Thank you! 下载地址: 官方网站 GitHub\n注意：使用DBeaver需要安装JDK，我自己电脑安装的是JDK 1.8，6和7我没测试过，我不知道能不能用。\n","date":"2018-06-20T21:57:00Z","permalink":"/p/%E8%BD%AF%E4%BB%B6%E5%88%86%E4%BA%ABdbeaver/","title":"软件分享：DBeaver"},{"content":"RaiDrive 是一款能够将一些网盘映射为本地网络磁盘的免费工具，支持 Google Drive、Google Photos、Dropbox、OneDrive、FTP、SFTP、WebDAV。\n使用方法：\n下载程序； 安装程序，一路默认即可； 启动程序； 需要你需要添加的网盘，比如OneDrive； 弹出登录对话框，输入账号和密码登录，同意认证访问； 看你的文件管理器吧，多了一个网络盘。 注意：需要让 RaiDrive 在后台运行才可以，如退出，映射的磁盘也将断开！\n同类型的软件，还有NetDrive[图形化，需付费]，Rclone[命令提示符，开源]，都可以尝试一下，找到自己最喜欢的那款。\n","date":"2018-06-11T20:35:00Z","permalink":"/p/%E8%BD%AF%E4%BB%B6%E5%88%86%E4%BA%ABraidrive/","title":"软件分享：RaiDrive"},{"content":"首先，我从bootstrap网站找了一个简单的博客模板，然后将html文件作为模板文件放入templates目录，将index.html引用的CSS,JS,IMG等静态资源放入static目录，修改index.html文件，将页面上半部分和页面下半部分分为header和footer模板，然后index，post，newpost模板引入。\n因为我本地有mysql数据库，所以使用了数据库，注意的地方是当博客内容，主题，作者为中文的时候，需要注意数据库连接字符串的参数。否则，保存到数据表的内容全部是乱码。\n下面就是最重要的三个文件了，入口文件，数据模型文件，数据库连接的文件，使用了flask-sqlalchemy，pymysql，\nrun.py\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 from flask import Flask from flask import render_template, request, url_for, redirect from sqlalchemy import desc from database import session from models import Blog app = Flask(__name__) @app.route(\u0026#39;/\u0026#39;) def index(): blog_title = \u0026#39;我的博客\u0026#39; db_session = session() allblog = db_session.query(Blog).order_by(desc(Blog.post_date)).all() return render_template(\u0026#39;index.html\u0026#39;, blog_title=blog_title, allblog=allblog) @app.route(\u0026#39;/about\u0026#39;) def about(): return render_template(\u0026#39;about.html\u0026#39;) @app.route(\u0026#39;/contact\u0026#39;) def contact(): return render_template(\u0026#39;contact.html\u0026#39;) @app.route(\u0026#39;/post/\u0026lt;post_id\u0026gt;\u0026#39;) def post(post_id): db_session = session() entry = db_session.query(Blog).filter(Blog.id == post_id).one() return render_template(\u0026#39;post.html\u0026#39;, entry=entry) @app.route(\u0026#39;/newpost\u0026#39;, methods=[\u0026#39;post\u0026#39;]) def newpost(): if request.method == \u0026#39;POST\u0026#39;: db_session = session() title = request.form[\u0026#39;title\u0026#39;] catagory = request.form[\u0026#39;catagory\u0026#39;] auther = request.form[\u0026#39;auther\u0026#39;] content = request.form[\u0026#39;content\u0026#39;] entry = Blog(title=title, catagory=catagory, auther=auther, content=content) db_session.add(entry) db_session.commit() return redirect(url_for(\u0026#39;index\u0026#39;)) if __name__ == \u0026#39;__main__\u0026#39;: app.run(debug=True) database.py\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from models import Base engine = create_engine( \u0026#39;mysql+pymysql://root:1234@localhost/test?charset=utf8\u0026#39;, convert_unicode=True) session = sessionmaker(bind=engine) def init_db(): # import all modules here that might define models so that # they will be registered properly on the metadata. Otherwise # you will have to import them first before calling init_db() from models import Blog Base.metadata.create_all(Blog, bind=engine) models.py\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 from datetime import datetime from sqlalchemy import Column, Integer, String, DateTime, Text from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Blog(Base): __tablename__ = \u0026#39;blog\u0026#39; id = Column(Integer, primary_key=True) title = Column(String(50)) catagory = Column(String(50)) auther = Column(String(50)) content = Column(Text) post_date = Column(DateTime, default=datetime.now) def __reqr__(self): return \u0026#34;\u0026lt;Blog %r\u0026gt;\u0026#34; % self.title ","date":"2018-06-05T20:22:00Z","image":"https://img.261540.xyz/piclist/2026_10_TIM-20180605202208.png","permalink":"/p/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84flask%E6%A1%86%E6%9E%B6%E5%8D%9A%E5%AE%A2/","title":"一个简单的flask框架博客"},{"content":"第一次使用VScode写python代码，比我想象中要好得多，很方便。不过在使用之前，还是看了很多YouTube视频，看看其他人都是怎么配置vscode的。好在用vscode尝试学习了flask框架，感觉挺好，自动补全，错误提示，格式化代码等，很方便。\n特地将我的个性化设置保存下来，以免下次使用的时候无法使用。对于项目本身，可以使用工作区设置，只要设置好virtualenv的python路径就好，然后就会自动下载全局个性化设置中配置的项目，比如flake8，pylint，autopep8等python包。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 { \u0026#34;files.insertFinalNewline\u0026#34;: true, \u0026#34;editor.lineHeight\u0026#34;: 20, \u0026#34;editor.fontSize\u0026#34;: 16, \u0026#34;workbench.colorTheme\u0026#34;: \u0026#34;One Monokai\u0026#34;, \u0026#34;team.showWelcomeMessage\u0026#34;: false, \u0026#34;markdownlint.config\u0026#34;: { \u0026#34;MD002\u0026#34;: false }, \u0026#34;python.pythonPath\u0026#34;: \u0026#34;C:\\\\Python36\\\\python.exe\u0026#34;, \u0026#34;python.linting.flake8Enabled\u0026#34;: true, \u0026#34;python.formatting.provider\u0026#34;: \u0026#34;autopep8\u0026#34;, \u0026#34;editor.formatOnSave\u0026#34;: true, \u0026#34;editor.formatOnType\u0026#34;: true, \u0026#34;python.linting.pylintArgs\u0026#34;: [ \u0026#34;--disable=C0111,C0301,C0103\u0026#34; ], \u0026#34;workbench.iconTheme\u0026#34;: \u0026#34;material-icon-theme\u0026#34;, \u0026#34;explorer.confirmDelete\u0026#34;: false } ","date":"2018-06-05T20:12:00Z","image":"https://img.261540.xyz/piclist/2026_10_TIM-20180605201127.png","permalink":"/p/%E6%88%91%E7%9A%84vscode%E4%B8%AA%E6%80%A7%E5%8C%96%E8%AE%BE%E7%BD%AE/","title":"我的VSCode个性化设置"},{"content":"DNS: 互联网的目录。 几乎互联网上的一切活动均由一个 DNS 请求开始。DNS 是互联网的目录。 点击链接、打开应用、发送电子邮件时，设备所要做的第一件事就是询问目录：我能在哪里找到这项内容？\n保证：隐私优先。 我们任何时候都不会出售您的信息或用其来定位广告。 就这么简单。\n我们任何时候都不会记录您的 IP 地址 （记录 IP 地址正是其他公司识别您的方法），而且我们不只是说说而已。我们仍然留用了毕马威（KPMG)，请其每年对我们的系统进行审计，从而确保我们遵守诺言。\n坦率地说，我们并不想知道您在网上做些什么，因为这不是我们关心的事情，并且我们已经采取了一些技术措施来确保我们无法那么做。\n快过互联网上的其他选择。 事实上，快了28%。\n我们已将 1.1.1.1 建成了互联网上最快的 DNS 目录，这绝不是空口无凭。独立 DNS 监测工具 DNSPerf 将 1.1.1.1 评为全球速度最快的 DNS 服务。\n几乎互联网上的一切活动均由一个 DNS 请求开始，因此在所有设备上选择使用速度最快的 DNS 目录将提高您在网上几乎所有活动的速度。\n谁提供了这项服务 1.1.1.1 是 Cloudflare 和 APNIC 的合作項目。\nCloudflare 运行全球规模最大、速度最快的网络之一。APNIC 是一个非营利组织，管理着亚太和大洋洲地区的 IP 地址分配。\nCloudflare 有网络，APNIC 有 IP 地址（1.1.1.1）。一个共同的使命激发了我们，那就是建立一个更好的互联网。如欲详细了解我们的宗旨，请访问我们各自的博文：Cloudflare 博客 /APNIC 博客。\n主 备 IPv4 1.1.1.1 1.0.0.1 IPv6 2606:4700:4700::1111 2606:4700:4700::1001 ","date":"2018-05-29T23:34:00Z","permalink":"/p/cloudflare-dns/","title":"Cloudflare DNS"},{"content":"前些日子注册的域名 zhoutao.ren 已经完成备案，现在可以使用www.bestzhou.org 和 www.zhoutao.ren 访问本站，自6月下旬开始，bestzhou.org域名正式过期，以后使用zhoutao.ren访问即可。\n相关资源的域名，稍后我会及时调整一下，比如七牛云。\n","date":"2018-05-29T20:51:00Z","permalink":"/p/%E5%9F%9F%E5%90%8D%E5%B7%B2%E7%BB%8F%E5%A4%87%E6%A1%88%E5%AE%8C%E6%88%90/","title":"域名已经备案完成"},{"content":"Telegram是一个跨平台的即时通信软件，它的客户端是自由及开放源代码软件，但是它的服务器是专有软件。用户可以相互交换加密与自析构的消息，以及照片、视频、文件，支持所有的文件类型。官方提供移动端（Android、iOS、Windows Phone）、桌面端（Windows、macOS、Linux）和网页端（官方在线版）应用；同时官方开放应用程序接口（API），因此拥有许多第三方的客户端可供选择。2017年3月30日，Telegram官方应用程序新增了语音通话（Voice Calls）功能。但在4月16日，语音通话功能被伊朗封锁。\n官方宣称它具有强大的通信安全特性，与其他以普罗大众市场为主的即时通信软件例如WhatsApp与连我相互比较，它更安全。\n它把聊天管道分为两种类型，如下所示：\n“一般聊天”模式，使用端到端的加密通信，但服务器端会有访问密钥的权限，而且可以经由多重设备登录。 “秘密聊天”模式，使用端对端的加密通信，而且只能经由两个特定设备登录。 官方宣称，当两名用户进行通信时，第三方包含管理人员皆无法访问用户的通信内容。当用户在进行秘密聊天时，消息包含多媒体皆可以被指定为自析构的消息，当消息被用户阅读之后，消息在指定的时间内会自动销毁。一旦消息过期，消息会消失在用户的设备上。\n主要特性如下所示： 经由专用的MTProto网络传输协议，以对称式高级加密标准256比特（AES）、RSA加密算法2048位与迪菲－赫尔曼密钥交换为基础的加密方法。 聊天历史会被存储在 Telegram 云，而且可以使用多个设备登录。 它被区分为智能手机版、个人电脑版、网页浏览器延伸版与非官方智能手机版。 可以发送语音、照片、视频以及所有的文件格式。 组群聊天（组群服务）最大可以支持到200名成员，2015年11月底，扩增为1000名成员，2016年3月中旬上增人数到5000名成员，2017年6月底增至10000名成员。 频道支持无限制的用户加入，且可指派至多 50 名管理员共同维护。 创建组群的用户仍然可以选择“无管理员的民主模式”，也可以创建“指派管理员机制”，且非管理员皆无法任意移除成员。 使用端对端加密通信的秘密聊天，消息不会被存储在服务器。 进行秘密聊天的消息可选择定时自动销毁，像 Snapchat 一样。 消息的读取状态分为两种：一只对勾代表发送完毕，二只对勾代表消息已获读取。 所有经由MTProto网络传输协议的聊天通信都会被加密，这个专用的MTProto是由尼古拉·杜洛夫研发。\n官方发行的客户端软件与部分的非官方客户端是属于开放源代码。然而，它的服务器端软件是属于封闭源代码的专有软件。保罗·杜洛夫提到服务器端源代码不是自由软件，原因在于，为了允许独立的服务器成为Telegram云的一部分，它在架构的部分需要重新设计。\n对于中国用户： 它已经被墙了，所以，你懂得，必须得使用伟大的FQ技能才能使用，因为软件属于国外软件，所以内容需要自己斟酌分辨，要对自己的行为负责。\n下载地址： 官方网站\n","date":"2018-05-21T21:27:00Z","image":"https://img.261540.xyz/piclist/2026_10_20261009154243886.png","permalink":"/p/%E8%BD%AF%E4%BB%B6%E5%88%86%E4%BA%ABtelegram/","title":"软件分享：Telegram"},{"content":"PicGo是国人开发的一款图库上传管理程序，目前支持了微博图床，七牛图床，腾讯云COS v4\\v5版本，又拍云，GitHub，未来将支持更多图床。\n支持macOS、windows 64位（v1.3.0以上）系统，未来将支持linux。\n支持快捷键command+shift+p（macOS）或者control+shift+p（windows）用以支持快捷上传剪贴板里的图片（第一张）。PicGo v1.4.0版本及以上支持自定义快捷键啦，使用方法见配置手册。\n点击此处下载应用，macOS用户请下载最新版本的dmg文件，windows用户请下载最新版本的exe文件。如果是国内用户下载github release文件速度很慢的话，推荐使用Free Download Manager来下载，速度会快。\n如果第一次使用，请参考应用使用手册。\n","date":"2018-05-18T23:13:00Z","image":"https://img.261540.xyz/piclist/2026_10_20261009154341111.png","permalink":"/p/%E8%BD%AF%E4%BB%B6%E5%88%86%E4%BA%ABpicgo-%E5%9B%BE%E7%89%87%E7%AE%A1%E7%90%86%E6%96%B0%E4%BD%93%E9%AA%8C/","title":"软件分享：PicGo - 图片管理新体验"},{"content":"经常看到有人说，现在都信息时代了，各种账号，各种密码，都快记不住了。有些人图省事，所有账号使用相同的密码，有些人密码前缀不变，后面加网站名来产生密码，可是这都是安全漏洞，尤其是弱口令，要不得啊，万一造成了经济损失，那可真的哭都来不及了。\n我经常从互联网新闻站看到一些安全案例，觉得密码管理软件真的很有必要，尤其是当你和我一样，上了岁数，记忆力差，那更需要一个密码管理软件了。\n今天我给大家推荐的这款密码软件，是Enpass，号称是最好的密码管理软件，我看上它的最重要的地方是：\n支持多平台，linux，win，mac，安卓统统搞定 界面样式美观 支持云同步，比如google drive，webdav，onedrive，dropbox等 浏览器插件集成，包括FF，CHROME，OPERA，甚至难缠的IE都支持。 支持简体中文，中文用户的福音 支持高DPI显示 支持导入多种密码管理软件 支持自定义密码项目，甚至给密码项增加一个附件都可以！ 最最重要的事桌面端免费！ 使用方法： 下载Enpass安装包 安装 运行程序 设置主密码 导入你的其他密码管理软件的导出文件 使用它！ 如果有任何疑问，欢迎提问。\n","date":"2018-05-18T23:01:00Z","permalink":"/p/%E8%BD%AF%E4%BB%B6%E5%88%86%E4%BA%ABenpass-%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E8%BD%AF%E4%BB%B6/","title":"软件分享：Enpass-密码管理软件"},{"content":"youtube上看到的，分享给各位，看看思路是否一致。\n","date":"2018-05-11T17:18:00Z","permalink":"/p/%E5%AE%89%E8%A3%85ubuntu-18.04%E4%B9%8B%E5%90%8E%E9%9C%80%E8%A6%81%E5%81%9A%E7%9A%84%E4%BA%8B%E6%83%85/","title":"安装Ubuntu 18.04之后需要做的事情"},{"content":"建了一个论坛，使用了Flarum论坛，因为使用的是nginx，所以伪静态还需要自己添加。\n条件 web server: apache(rewrite要打开) , nginx PHP 5.5 +（需要fileinfo模块） mysql 5.5+ 安装 1.安装git 1 apt install git 2.clone一键安装脚本 1 git clone https://gitee.com/skywalker512/php-repo-installer.git 3.将 index.php 文件放入web根目录 1 cp php-repo-installer/index.php /var/www/html/ 4.安装 打开浏览器开始安装，首先这个脚本会将flarum论坛的代码包下载，之后解压，然后从flarumChina下载语言包和一些插件包，解压后，开始安装进程。\n填写完成上述内容，点击安装，安装完成后，就可以使用flarum了。\n5.nginx重写规则（可选） 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 location / { try_files $uri $uri/ /index.php?$query_string; } location /api { try_files $uri $uri/ /api.php?$query_string; } location /admin { try_files $uri $uri/ /admin.php?$query_string; } location /flarum { deny all; return 404; } location ~* \\.html$ { expires -1; } location ~* \\.(css|js|gif|jpe?g|png)$ { expires 1M; add_header Pragma public; add_header Cache-Control \u0026#34;public, must-revalidate, proxy-revalidate\u0026#34;; } ","date":"2018-05-11T11:30:00Z","permalink":"/p/%E5%9C%A8debian%E4%B8%8A%E5%AE%89%E8%A3%85flarum%E8%AE%BA%E5%9D%9B/","title":"在debian上安装Flarum论坛"},{"content":"新域名已经注册好了，zhoutao.ren,我用了姓名全拼，目前正在备案中，备案通过后，会与bestzhou.org并行，直到8月份ORG域名过期。\n最近面试了几个工作，这么大岁数的人了，还要出来继续找工作，也确实不容易啊。毕竟岁数大了，我想得更多的还是稳定一点的工作，收入只要能和我现在的收入持平也行。\n老婆和我都想再要一个宝宝，毕竟一个孩子太孤单了，我们想再增加一口人。希望心想事成。\n","date":"2018-04-27T20:26:50Z","permalink":"/p/%E6%96%B0%E5%9F%9F%E5%90%8D%E6%9D%A5%E4%BA%86/","title":"新域名来了"},{"content":"鉴于现在godaddy的续费越来越高，准备放弃这个org域名，重新注册一个.net或者.xyz域名，打算在namesilo注册管理，唉。\n每次更换域名，都要折腾大半天，但是也没有办法。\n一旦准备要更换了，我会提前在博客中说明的，这个域名和新域名会并行至现有域名过期为止。\n","date":"2018-04-15T00:33:50Z","permalink":"/p/%E6%9C%AC%E7%AB%99%E5%87%86%E5%A4%87%E6%9B%B4%E6%8D%A2%E5%9F%9F%E5%90%8D/","title":"本站准备更换域名"},{"content":"时间过的真快！\n转眼间自己已经38岁了，实在是时间过得太快了。\n当然，一切都还是那么美好，因为有你们陪在我的身边，有老婆，有初一，我很感激上天给了我美好的一家人。\n在我受伤的时候，是你，是家给我支撑；在我失意的时候，是你鼓励我；在我开心的时候，最希望分享快乐的人是你。\n虽然你不喜欢抽烟，但是还是默默忍受我的二手烟。结婚到现在，因为忙于工作，每逢节假日总是加班，你也没有抱怨我，我其实也很愧疚，真的很想陪你们去逛逛。就好像这个上个周末一样，因为加班，哪里都去不了，看着你带着孩子去玩了，可惜我不在现场，感受不到儿子的快乐。\n感谢你与我一路走来，感谢我的一生中都有你的相伴！\n我爱你们！\n","date":"2018-02-06T10:57:50Z","permalink":"/p/38%E4%BA%86%E5%8F%88%E8%80%81%E4%BA%86%E4%B8%80%E5%B2%81/","title":"38了，又老了一岁"},{"content":"Hi there folks. I have come to see that most new python programmers have a hard time figuring out the *args and **kwargs magic variables. So what are they ? First of all let me tell you that it is not necessary to write *args or **kwargs. Only the * (aesteric) is necessary. You could have also written *var and **vars. Writing *args and **kwargs is just a convention. So now lets take a look at *args first.\nUsage of *args *args and **kwargs are mostly used in function definitions. *args and **kwargs allow you to pass a variable number of arguments to a function. What does variable mean here is that you do not know before hand that how many arguments can be passed to your function by the user so in this case you use these two keywords. *args is used to send a non-keyworded variable length argument list to the function. Here’s an example to help you get a clear idea:\n1 2 3 4 5 6 def test_var_args(f_arg, *argv): print \u0026#34;first normal arg:\u0026#34;, f_arg for arg in argv: print \u0026#34;another arg through *argv :\u0026#34;, arg test_var_args(\u0026#39;yasoob\u0026#39;,\u0026#39;python\u0026#39;,\u0026#39;eggs\u0026#39;,\u0026#39;test\u0026#39;) This produces the following result:\n1 2 3 4 first normal arg: yasoob another arg through *argv : python another arg through *argv : eggs another arg through *argv : test I hope this cleared away any confusion that you had. So now lets talk about **kwargs\nUsage of **kwargs **kwargs allows you to pass keyworded variable length of arguments to a function. You should use **kwargs if you want to handle named arguments in a function. Here is an example to get you going with it:\n1 2 3 4 5 6 7 def greet_me(**kwargs): if kwargs is not None: for key, value in kwargs.iteritems(): print \u0026#34;%s == %s\u0026#34; %(key,value) \u0026gt;\u0026gt;\u0026gt; greet_me(name=\u0026#34;yasoob\u0026#34;) name == yasoob So can you see how we handled a keyworded argument list in our function. This is just the basics of **kwargs and you can see how useful it is. Now lets talk about how you can use *args and **kwargs to call a function with a list or dictionary of arguments.\nUsing *args and **kwargs to call a function So here we will see how to call a function using *args and **kwargs. Just consider that you have this little function:\n1 2 3 4 def test_args_kwargs(arg1, arg2, arg3): print \u0026#34;arg1:\u0026#34;, arg1 print \u0026#34;arg2:\u0026#34;, arg2 print \u0026#34;arg3:\u0026#34;, arg3 Now you can use *args or **kwargs to pass arguments to this little function. Here’s how to do it:\n1 2 3 4 5 6 7 8 9 10 11 12 13 # first with *args \u0026gt;\u0026gt;\u0026gt; args = (\u0026#34;two\u0026#34;, 3,5) \u0026gt;\u0026gt;\u0026gt; test_args_kwargs(*args) arg1: two arg2: 3 arg3: 5 # now with **kwargs: \u0026gt;\u0026gt;\u0026gt; kwargs = {\u0026#34;arg3\u0026#34;: 3, \u0026#34;arg2\u0026#34;: \u0026#34;two\u0026#34;,\u0026#34;arg1\u0026#34;:5} \u0026gt;\u0026gt;\u0026gt; test_args_kwargs(**kwargs) arg1: 5 arg2: two arg3: 3 Order of using *args **kwargs and formal args So if you want to use all three of these in functions then the order is\n1 some_func(fargs,*args,**kwargs) I hope you have understood the usage of *args and **kwargs. If you have got any problems or confusions with this then feel free to comment below. For further study i suggest the official python docs on defining functions and *args and **kwargs on stackoverflow.\n","date":"2018-01-10T15:04:50Z","permalink":"/p/args-and-kwargs-in-python-explained/","title":"*args and `**kwargs` in python explained"},{"content":"我想，这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉，刚刚进入python殿堂的朋友们。C/C++的函数参数的传递方式根深蒂固的影响这我们的思维–引用？传值？究竟是那种呢。语言的特性决定了是使用的方法，那么，现在我们来探究一下python的函数参数传递方式。\n对象vs变量 在python中，类型属于对象，变量是没有类型的，这正是python的语言特性，也是吸引着很多pythoner的一点。所有的变量都可以理解是内存中一个对象的“引用”，或者，也可以看似c中void*的感觉。所以，希望大家在看到一个python变量的时候，把变量和真正的内存对象分开。\n类型是属于对象的，而不是变量。\n这样，很多问题就容易思考了。\n例如：\n对象vs变量\n1 2 nfoo = 1 #一个指向int数据类型的nfoo（再次提醒，nfoo没有类型） lstFoo = [1] #一个指向list类型的lstFoo，这个list中包含一个整数1 可更改(mutable)与不可更改(immutable)对象 对应于上一个概念，就必须引出另了另一概念，这就是可更改（mutable）对象与不可更改（immutable）对象。\n对于python比较熟悉的人们都应该了解这个事实，在python中，strings, tuples, 和numbers是不可更改的对象，而list,dict等则是可以修改的对象。那么，这些所谓的可改变和不可改变影响着什么呢？\n可更改vs不可更改\n1 2 3 4 nfoo = 1 nfoo = 2 lstFoo = [1] lstFoo[0] = 2 代码第2行中，内存中原始的1对象因为不能改变，于是被“抛弃”，另nfoo指向一个新的int对象，其值为2\n代码第5行中，更改list中第一个元素的值，因为list是可改变的，所以，第一个元素变更为2。其实应该说，lstFoo指向一个包含一个对象的数组。赋值所发生的事情，是有一个新int对象被指定给lstFoo所指向的数组对象的第一个元素，但是对于lstFoo本身来说，所指向的数组对象并没有变化，只是数组对象的内容发生变化了。这个看似void*的变量所指向的对象仍旧是刚刚的那个有一个int对象的list。\n如下图所示：\nPython的函数参数传递：传值？引用？ 对于变量（与对象相对的概念），其实，python函数参数传递可以理解为就是变量传值操作，用C++的方式理解，就是对void*赋值。如果这个变量的值不变，我们看似就是引用，如果这个变量的值改变，我们看着像是在赋值。有点晕是吧，我们仍旧据个例子。\n不可变对象参数调用\n1 2 3 4 5 def ChangeInt( a ): a = 10 nfoo = 2 ChangeInt(nfoo) print nfoo #结果是2 这时发生了什么，有一个int对象2，和指向它的变量nfoo，当传递给ChangeInt的时候，按照传值的方式，复制了变量nfoo的值，这样，a就是nfoo指向同一个Int对象了，函数中a=10的时候，发生什么？（还记得我上面讲到的那些概念么），int是不能更改的对象，于是，做了一个新的int对象，另a指向它（但是此时，被变量nfoo指向的对象，没有发生变化），于是在外面的感觉就是函数没有改变nfoo的值，看起来像C++中的传值方式。\n可变对象参数调用\n1 2 3 4 5 def ChangeList( a ): a[0] = 10 lstFoo = [2] ChangeList(lstFoo ) print nfoo #结果是[10] 当传递给ChangeList的时候，变量仍旧按照“传值”的方式，复制了变量lstFoo 的值，于是a和lstFoo 指向同一个对象，但是，list是可以改变的对象，对a[0]的操作，就是对lstFoo指向的对象的内容的操作，于是，这时的a[0] = 10，就是更改了lstFoo 指向的对象的第一个元素，所以，再次输出lstFoo 时，显示[10]，内容被改变了，看起来，像C++中的按引用传递。\n恩，现在是不是对python中的变量和对象的概念有了更深入的理解了呢？ 通过我上面的解释，我想大家也可以自己搞定其他类型对象的传递问题了吧。\n注：本文引用自WinterTTR\n","date":"2018-01-08T11:04:50Z","permalink":"/p/python%E7%9A%84%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92%E4%BC%A0%E5%80%BC%E5%BC%95%E7%94%A8/","title":"Python的函数参数传递：传值？引用？"},{"content":"\n","date":"2018-01-01T10:00:30Z","permalink":"/p/%E4%BD%A0%E5%A5%BD2018/","title":"你好，2018"},{"content":" 仏説摩訶般若波羅蜜多心経\n観自在菩薩　行深般若波羅蜜多時　照見五蘊皆空 度一切苦厄　舎利子　色不異空　空不異色　色即是空 空即是色　受想行識亦復如是　舎利子　是諸法空相 不生不滅　不垢不浄　不増不減　是故空中 無色　無受想行識　無眼耳鼻舌身意　無色声香味触法 無眼界　乃至無意識界　無無明亦　無無明尽 乃至無老死　亦無老死尽　無苦集滅道　無智亦無得 以無所得故　菩提薩埵　依般若波羅蜜多故 心無罣礙　無罣礙故　無有恐怖　遠離一切顛倒夢想 究竟涅槃　三世諸仏　依般若波羅蜜多故 得阿耨多羅三藐三菩提　故知般若波羅蜜多 是大神呪　是大明呪　是無上呪　是無等等呪 能除一切苦　真実不虚　故説般若波羅蜜多呪 即説呪曰　羯諦　羯諦　波羅羯諦　波羅僧羯諦 菩提薩婆訶　般若心経\n","date":"2017-12-20T15:39:30Z","permalink":"/p/%E8%88%AC%E8%8B%A5%E5%BF%83%E7%B5%8C-%E3%82%B3%E3%83%BC%E3%83%A9%E3%82%B9-ver.-heartsutra-cho-ver.-%E8%96%AC%E5%B8%AB%E5%AF%BA%E5%AF%9B%E9%82%A6%E3%82%AD%E3%83%83%E3%82%B5%E3%82%B3/","title":"般若心経 コーラス ver. (heartsutra cho ver.) / 薬師寺寛邦(キッサコ)"},{"content":"##　安装python3\n安装路径：C:\\Python\\Python36，注意选择配置环境变量。\n安装python2 安装路径：C:\\Python\\Python27，不要选择配置环境变量，稍后手工配置。\n环境变量 环境变量的配置看下图：\n修改文件名 将python36目录下的python.exe和pythonw.exe改为python3.exe和pythonw3.exe。\n将python27目录下的python.exe和pythonw.exe改为python2.exe和pythonw2.exe。\n换源 在windows资源管理器下键入%APPDATA%，新建文件夹pip，在pip文件夹内，新建文件pip.ini，以记事本形式打开，然后敲入下面的内容：\n1 2 3 [global] timeout = 6000 index-url = https://pypi.douban.com/simple 保存，如下图：\n重新安装pip2和pip3 1 2 python3 -m pip install --upgrade pip --force-reinstall python2 -m pip install --upgrade pip --force-reinstall ","date":"2017-12-20T10:35:30Z","permalink":"/p/python2%E5%92%8Cpython3%E5%85%B1%E5%AD%98/","title":"python2和python3共存"},{"content":"Debian 8.X \u0026lsquo;Jessie\u0026rsquo; 升级OpenSSL 1.0.2l debian jessie 官方软件源默认只安装了 openssl 1.0.1 的版本，对于需要使用 nginx 的朋友来说，使用 http2 的 OpenSSL 最低版本要求是 1.0.2，所以必须要先升级到1.0.2才可以。\n##　开启back-ports软件源\n1 vi /etc/apt/source.list 增加如下内容：\n1 2 #Backports deb http://ftp.debian.org/debian jessie-backports main 更新软件源 1 apt update 升级OpenSSL 从 backports 软件源安装 libssl ，之后使用 backports 的软件更新系统。\n1 2 apt-get -t jessie-backports install libssl1.0.0 apt-get -t jessie-backports update \u0026amp;\u0026amp; apt-get -t jessie-backports upgrade 验证OpenSSL版本号 1 2 istek@localhost:~$ openssl version OpenSSL 1.0.2l 25 May 2017 附：dotdeb软件源 1 2 3 #Dotdeb deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all 添加软件源以后，还需要导入gpg key\n1 2 wget --no-check-certificate https://www.dotdeb.org/dotdeb.gpg apt-key add dotdeb.gpg ","date":"2017-12-17T15:14:30Z","permalink":"/p/debian-8-%E5%8D%87%E7%BA%A7openssl/","title":"Debian 8 升级OpenSSL"},{"content":"NFS配置要点 NFS的常用目录 /etc/exports NFS服务的主要配置文件 /usr/sbin/exportfs NFS服务的管理命令 /usr/sbin/showmount 客户端的查看命令 /var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值 /var/lib/nfs/xtab 记录曾经登录过的客户端信息 需要启动的服务 rhel 6以上版本：rpcbind，nfs rhel 6以下版本：portmap ，nfs\n131和132挂载过程 131: /etc/fstab文件内容如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # # /etc/fstab # Created by anaconda on Mon Mar 6 02:16:59 2017 # # Accessible filesystems, by reference, are maintained under \u0026#39;/dev/disk\u0026#39; # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/rootvg-lv_root / ext4 defaults 1 1 UUID=52c40687-62c3-42ef-ac89-4d7dce6c436a /boot ext4 defaults 1 2 /dev/mapper/rootvg-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/mapper/vg-data /tas ext4 defaults 0 0 配置nfs服务\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [root@c5-cw-tas-web1 etc]# chkconfig rpcbind on [root@c5-cw-tas-web1 etc]# chkconfig nfs on [root@c5-cw-tas-web1 etc]# cat exports /tas/upload 10.19.111.0/24(rw) [root@c5-cw-tas-web1 tas]# service rpcbind restart Stopping rpcbind: [ OK ] Starting rpcbind: [ OK ] [root@c5-cw-tas-web1 tas]# service nfs restart Shutting down NFS daemon: [ OK ] Shutting down NFS mountd: [ OK ] Shutting down NFS quotas: [ OK ] Shutting down RPC idmapd: [ OK ] Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS mountd: [ OK ] Starting NFS daemon: [ OK ] Starting RPC idmapd: [ OK ] [root@c5-cw-tas-web1 tas]# exportfs /tas/upload 10.19.111.0/24 132: 手动挂载 1 2 mount 10.19.111.131:/tas/upload /tas/upload mount -t nfs -o soft 192.168.100.110:/u01 /u02/test01 自动挂载 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # # /etc/fstab # Created by anaconda on Mon Mar 6 02:16:59 2017 # # Accessible filesystems, by reference, are maintained under \u0026#39;/dev/disk\u0026#39; # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/rootvg-lv_root / ext4 defaults 1 1 UUID=52c40687-62c3-42ef-ac89-4d7dce6c436a /boot ext4 defaults 1 2 /dev/mapper/rootvg-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/mapper/vg-data /tas ext4 defaults 0 0 10.19.111.131:/tas/upload /tas/upload nfs defaults 0 0 修改端口及配置防火墙 修改端口 rpcbind在NFS服务启动的时候给每一个NFS服务分配了一个动态的端口，如这些服务MOUNTD_PORT、 STATD_PORT、 LOCKD_TCPPORT、 LOCKD_UDPPORT。如何才能让NFS client在使用 iptables时可以正常使用NFS服务呢？办法就是指定将上述服务的运行端口，然后在iptables中发布。相关的配置文件为 /etc/sysconfig/nfs 。\n要使用iptables来控制NFS，需静态指定端口号让rpcbind（portmap）调用。NFS服务启用时会检查/etc/sysconfig/nfs文件。在此文件下来指定mountd,statd,lockd,rquotad端口号。\n1 2 3 4 5 RQUOTAD_PORT=10001 LOCKD_TCPPORT=10002 LOCKD_UDPPORT=10002 MOUNTD_PORT=10003 STATD_PORT=10004 /etc/sysconfig/nfs默认安装的时候可能会不存在，5.1以上版本除外。可以手工创建此文件编写以上内容。 设定后需重启服务\n1 2 service nfslock restart service nfs restart 使用命令查看端口\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 10004 status 100024 1 tcp 10004 status 100011 1 udp 10001 rquotad 100011 2 udp 10001 rquotad 100011 1 tcp 10001 rquotad 100011 2 tcp 10001 rquotad 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100021 1 udp 10002 nlockmgr 100021 3 udp 10002 nlockmgr 100021 4 udp 10002 nlockmgr 100021 1 tcp 10002 nlockmgr 100021 3 tcp 10002 nlockmgr 100021 4 tcp 10002 nlockmgr 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100005 1 udp 10003 mountd 100005 1 tcp 10003 mountd 100005 2 udp 10003 mountd 100005 2 tcp 10003 mountd 100005 3 udp 10003 mountd 100005 3 tcp 10003 mountd 配置防火墙规则 接下来就是配置iptables规则了\n1 2 3 4 5 6 iptables -A INPUT -p tcp --dport 111 -j ACCEPT iptables -A INPUT -p udp --dport 111 -j ACCEPT iptables -A INPUT -p tcp --dport 2049 -j ACCEPT iptables -A INPUT -p udp --dport 2049 -j ACCEPT iptables -A INPUT -p tcp --dport 10001:10004 -j ACCEPT iptables -A INPUT -p udp --dport 10001:10004 -j ACCEPT 重新挂载NFS\n1 mount -t nfs -o nolock 172.16.10.254:/opt /mnt ","date":"2017-12-12T22:53:30Z","permalink":"/p/%E9%85%8D%E7%BD%AEnfs%E5%85%B1%E4%BA%AB%E7%9A%84%E8%A6%81%E7%82%B9/","title":"配置NFS共享的要点"},{"content":"使用油猴脚本直链下载百度网盘内容 一、描述 油猴脚本就是浏览器的一个扩展程序，通过这个扩展程序，可以调用用户编写的脚本程序，所有的脚本程序都是使用JavaScript编写的。\n因为我使用的是chrome浏览器，所以使用的油猴脚本扩展程序是Tampermonkey1。\n二、安装Tempermonkey 官方网站在这里，点击前往打开首页，如下图：\nTampermonkey支持的浏览器主要有Chrome，Microsoft Edge，Safari，Opera Next（chrome内核）和Firefox，涵盖了所有平台。\n若您的浏览器也是Chrome点击_Chrome_标签下的 _Tempermonkey Stable_下的 下载 安装这个扩展，请看下图\n安装以后，chrome扩展中就可以看到这个扩展程序了，如下图：\nOK，Tempermonkey已经安装成功了，接下来我们需要给Tempermonkey增加用户脚本，让它帮我们干活。\n三、用户脚本 用户脚本主要是从三个网站下载\nGreasyFork Userscripts.org OpenUserJS Github/Gist 我们从GreasyFork下载用户脚本，首先打开GreasyFork，如下图\n搜索百度网盘直接下载助手这个关键字\n点击搜索结果第一条的百度网盘直接下载助手，打开页面，会有一个绿色的大大的安装此脚本按钮，点击即可安装成功。\nOK，用户脚本安装完了。\n四、如何使用 我给咱们实施部注册了一个网盘，里面有实施需要的所有软件，包括oracle数据库，db2数据库，weblogic10，tomcat6，tomcat7，jdk1.6，jdk1.7以及操作系统的ISO。\n网站 用户名 密码 pan.baidu.com 00000 00000 请各位同事不要将此百度盘资料泄露出去，也请不要随意修改密码。\nTempermonkey安装好，用户脚本也安装好，什么设置都不需要做，现在就可以使用百度盘拿到直链链接，然后使用你喜欢的\naria2，迅雷，idm等等工具就可以满速下载了。\n鼠标移动到下载助手，会显示一个下拉菜单，然后将鼠标移到外链下载-\u0026gt;显示链接，然后点击显示链接\n点击显示链接后的窗口\n图中1-7的地址都是外链地址，都可以用来下载这个文件。比如我打开aria2下载工具，复制第一个链接地址，然后再aria2下载工具中新建一个下载项目，粘贴地址，然后开始下载，你会发现，下载速度很快很快，是不是很爽，不用什么破解程序。\n五、后记 其实油猴脚本可以干的事情很多，比如一些视频网站总是需要VIP才能看，OK，也有这种相应的用户脚本，只要安装后，优酷QQ爱奇艺等等网站的VIP视频随你看。也可以用来去除搜索结果页面的广告，重新处理搜索结果页面等等。\n我写这篇文档也是希望将这个技巧分享给各位同事，希望大家以后不要再为了下载实施软件而犯难了。\n本文使用markdown工具typora。\nTampermonkey是一款免费的浏览器扩展和最为流行的用户脚本管理器，它适用于Chrome, Microsoft Edge, Safari, Opera Next和 Firefox。\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2017-12-02T23:34:51Z","permalink":"/p/%E4%BD%BF%E7%94%A8%E6%B2%B9%E7%8C%B4%E8%84%9A%E6%9C%AC%E7%9B%B4%E9%93%BE%E4%B8%8B%E8%BD%BD%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E5%86%85%E5%AE%B9/","title":"使用油猴脚本直链下载百度网盘内容"},{"content":"我们项目实施部经常会遇到部署weblogic的问题，中间件我们平时主要使用tomcat和weblogic，但是从稳定性、内存消耗、应用管理部署等方面看，weblogic更胜一筹，可惜的是，虽然可以从oracle官方网站下载到安装程序，但是漏洞补丁的修复，仍然需要购买服务才能获得，否则很尴尬，一旦被局方扫描到漏洞后，处理起来很费劲，例如我们公司就没有购买weblogic服务。\n从工作中发现很多同事都不会部署weblogic，先不说rhel linux了，就是Windows很多人也不会，因此，在同事的要求下，写了这篇文档给他们，还有贴图，一副一副截图，然后贴到word里面，很累，环境的话，我是在我的PC虚拟机里面装了两台windows 2003 server。这里面的内容，我就再不贴图了，太多了，文末有完整版的pdf文件供下载学习。\n一、安装前准备 1、操作系统的要求 建议操作系统至少为Windows Server 2008以上，在本例中使用了WINDOWS SERVER 2003 x86操作系统。\n因为微软已经于2015年1月终止了对WINDOWS SERVER 2008的支持，所以目前如果想要使用微软的系统补丁，则必须使用windows server 2012以后的操作系统。\n2、JDK JDK使用oracle jdk即可，版本至少1.6以上，本例中使用JDK 1.6 update 45 x86。\nJDK的位数要求：必须匹配操作系统的位数，若使用WINDOWS server 2008 X86，则JDK版本也应该使用jdk x86，反之，若windows server 2008 x86_64,则JDK使用 jdk x64版本。\nWindows操作系统的版本可以查看系统信息获取，如下图：\n3、节点信息 设有两个节点组建为一个集群，节点信息如下：\n名称 节点名 IP 掩码 节点1 Node1 192.168.31.188 255.255.255.0 节点2 Node2 192.168.31.189 255.255.255.0 节点角色 节点 端口 角色 受管服务器名称 节点1 7001 管理机 AdminServer 节点1 8080 受管服务器 Node1 节点1 80 代理服务器 proxy 节点2 8080 受管服务器 Node2 4、配置集群应用的必要条件 集群中的所有Server必须位于同一网段，并且必须是IP广播(UDP)可到达的； 集群中的所有Server必须使用相同的版本,包括Service Pack； 集群中的Server必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。如果服务器位于防火墙后面，而客户机位于防火墙外面，那么服务器必须有公共的静态IP地址，只有这样，客户端才能访问服务器； 要以CLUSTER方式运行，必须有包含CLUSTER许可的LICENSE（从oracle网站上下载的版本就可以进行Cluster配置）； 二、安装Weblogic11g 1、准备工作 在node1和node2两台服务器安装JDK，配置系统环境变量。\n首先，安装jdk，运行jdk-6u45-windows-i586.exe，安装界面\n点击“下一步”\n安装路径保持默认，除非你有特殊要求，继续点击“下一步”开始安装JDK，安装完之后弹出安装JRE对话框，\n除非对安装路径有特殊要求，否则请保持默认，点击“下一步”开始安装JRE\n点击“关闭”完成安装。\n2、环境变量 首先，鼠标右键桌面上的“我的电脑”，点击“属性”\n打开系统属性对话框\n点击“高级”标签，然后点击“环境变量”\n打开“环境变量”对话框\n然后点击“系统变量”下的新建，新建两个系统变量，修改一个系统变量\nJAVA_HOME=C:\\Program Files\\Java\\jdk1.6.0_45\nclasspath= .;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar\n注意：分号前有一个点\n修改PATH变量，在变量值最后追加\n配置完成后，注销，重新登陆Windows，打开CMD命令提示符。\n输入java -version，返回版本信息，则说明环境变量配置正确。\n3、安装WEBLOGIC Node1: 打开命令行提示符，进入weblogic安装程序所在目录，在本例中c:/software\n使用命令运行weblogic11g安装界面\nX86 使用的命令： java -jar wls1036_generic.jar\nX86_64 使用的命令： java -D64 -jar wls1036_generic.jar\n运行命令以后弹出weblogic安装界面\n注意：不要关闭命令提示符，否则安装界面消失！\n点击“下一步”开始安装\n修改中间件目录到你想安装的位置，本例中安装位置为C：/weblogic，然后点击“下一步”\n取消勾选“我希望通过My Oracle Suport接收安全更新”\n点击“YES”，同意不接收安全更新\n勾选“我希望不接收配置中存在安全问题”，点击“继续”，\n按照典型配置进行安装，点击“下一步”\n默认勾选了我们安装的JDK1.6.0_45，点击“下一步”\n点击“下一步”\n保持默认，点击“下一步”\n点击“下一步”开始安装\n等待完成安装\n不要勾选“运行Quickstart”，点击“完成”关闭安装对话框。\nNode2： 按以上步骤在节点2安装Weblogic。\n4、新建域 Node1： 配置要点：配置管理服务器，受管服务器，集群配置\n从开始菜单，选择“Configuration Wizard”\n之后弹出域配置对话框\n选择“创建新的WebLogic域”，点击“下一步”\n默认即可，点击“下一步”\n域名可以填写你想要的域名，比如cbsp_domain，cmcs_domain等等，我这里保持默认，点击“下一步”\n配置管理员用户名和密码，密码我们这里使用gsdx_123，然后点击“下一步”\n选择“生产模式”，点击“下一步”\n这里勾选“管理服务器”，“受管服务器，集群和计算机”，点击“下一步”\n配置管理服务器的IP和监听端口，按照节点信息的描述，这里监听端口使用7001\n添加受管服务器proxy，node1和node2，点击“下一步”\n新建集群，集群名称本例中是cluster，集群消息传送模式选择multicast（多播），其他不变，点击“下一步”\n将node1和node2添加到集群cluster，点击“下一步”\n勾选“创建HTTP代理”，代理服务器选择proxy，点击“下一步”\n保持默认，点击“下一步”\n点击“创建”开始创建域\n点击“完成”，关闭域配置对话框。\nNode2： 配置要点：仅配置受管服务器，个别配置需要与节点1配置一致\n点击开始菜单，点击“Configuration Wizard”打开域配置对话框\n之后，弹出域配置对话框\n选中“创建新的WebLogic”域，点击“下一步”\n使用默认设置，点击“下一步”\n配置域名和域目录，需要注意必须和节点1的域名、域目录保持一致，点击“下一步”\n配置管理员用户名和密码，必须与节点1的用户名和密码一致，点击“下一步”\n选择“生产模式”，点击“下一步”\n选择“受管服务器，集群和计算机”，点击“下一步”\n添加受管服务器节点2的信息，点击“下一步”\n保持默认，点击“下一步”\n保持默认，点击“下一步”\n点击“创建”，开始创建域\n点击“完成”，退出域配置对话框。\nWeblogic的集群安装部分已经完成。\n三、启动Weblogic集群 1、启动顺序 管理机-\u0026gt;代理服务器-\u0026gt;受管服务器1-\u0026gt;受管服务器2 管理机-\u0026gt;受管服务器1-\u0026gt;受管服务器2-\u0026gt;代理服务器 以上是两种启动顺序，从启动顺序可以发现，管理机必须首先启动，之后启动代理服务器还是受管服务器没有顺序要求。\n2、启动步骤 管理机 从开始菜单点击Start Admin Server For Weblogic Server Domain，弹出DOS启动窗口\n然后会提示输入用户名和密码，输入weblogic和密码gsdx_123，这个用户名和密码就是新建域的时候设置的用户名和密码。\n看到红框中的信息，表示管理机启动成功。\n代理服务器 在c:\\weblogic\\user_projects\\domains\\base_domain\\bin目录创建代理服务器启动脚本start_proxy.cmd。 内容如下:\n1 startManagedWebLogic.cmd proxy http://192.168.31.188:7001 从内容可以发现，受管服务器的启动脚本就是startManagedWebLogic.cmd 受管服务器名称 管理机地址\n双击start_proxy.cmd启动代理服务器，记得输入用户名和密码\n看到以上信息，说明代理服务器已经启动成功。\n集群节点1 通过代理服务器的脚本，我们可以很轻松的创建节点1的启动脚本。\n依然双击执行start_node1.cmd\n到这个状态，通过信息可以看到，节点1正在等待与其他集群节点同步信息。\n集群节点2 现在启动节点2，start_node2.cmd脚本内容如下\n双击start_node2.cmd启动节点2\n从提示信息可以看到，节点2也在等待与集群其他节点同步信息，同步完成后，节点就上线了。\n3、通过管理机检查节点信息 登陆管理机，打开浏览器，访问http://192.168.31.188:7001/console或者点击节点1服务器开始菜单中的Admin Server Console\n输入用户名和密码，点击“登录”，进入控制台页面\n点击“环境”，“服务器”可以看到一共有1个管理机，3个受管服务器\n并且，node1和node2属于集群cluster，四个服务器的状态都是running（运行中），健康状况都是OK。\n在部署下可以发现，代理服务器应用已经处于运行中\n至此，WEBLOGIC集群安装就算完成了，接下来就是一些优化工作和项目部署了。\n四、名词解释 Domain Domain是WebLogic Server实例的基本管理单元。所谓Domain就是，由配置为Administrator Server的WebLogic Server实例管理的逻辑单元，这个单元是有所有相关资源的集合。\nServer Server是一个相对独立的，为实现某些特定功能而结合在一起的单元。例如本例中的代理服务器，node1服务器，node2服务器，管理服务器。\nDomain and Server的关系 一个Domain 可以包含一个或多个WebLogic Server实例，甚至是Server集群。一个Domain中有且只能有一个Server 担任管理Server的功能，其它的Server具体实现一个特定的逻辑功能。\n本例中管理服务器就是担任管理Server的AdminServer，其他服务器均为受管服务器，实现特地的功能。\n为什么需要代理服务器？ 项目部署到集群后，需要一个特定的服务器用来处理客户发起的请求，将客户的请求分发给集群中的节点服务器。那么，代理服务器就是承担这个功能的服务器，它收到客户发来的请求，将请求转发给节点1或者节点2去处理，节点1或者节点2处理完成后返回给客户。它的负载算法主要有循环法，基于权重，随机等几种算法。\n本例中，客户发送请求给代理服务器http://192.168.31.188，代理服务器收到请求后发送给节点1http://192.168.31.188:8080,然后节点1处理客户信息，返回给客户。对于客户而言，客户不用管后端是由哪个节点来处理，他只面对代理服务器。\n本文档的下载地址： 点我下载 （提取码：qivb）\n","date":"2017-12-02T22:56:28Z","permalink":"/p/windows%E4%B8%8B%E9%83%A8%E7%BD%B2weblogic11g%E9%9B%86%E7%BE%A4%E6%89%8B%E5%86%8C/","title":"WINDOWS下部署WEBLOGIC11G集群手册"},{"content":"一加手机氧公测版在11月30日发布了openbeta 28，本次更新的内容如下：\nChangelog:\nLauncher\nOptimized and enhanced application shortcut menu Optimized shelf visual style Gallery\nAdd a photo map to view photos by location UI enhancements and other optimizations Contacts\nAdded emergency information (ICE) to your personal information System\nWireless hotspot management optimizations Support for aptX/aptX HD UI fixes for Quick Settings Fixed slow charging issues Optimized Wi-Fi performance and security Optimized battery usage statistics Updated Android Security Patch Other bug fixes and optimizations Known issues（已知问题）:\nSometimes the long press will not activate on the home screen. If you encounter this issue, please make sure to report the issue, and then restart your phone. The issue should then be gone.长按主屏幕不激活，需要重启手机。 Notice\nIf you want to revert back to the last Open Beta N build (OnePlus 3 Open beta 24 or OnePlus 3T Open Beta 15) you will need to flash the special build provided below. Because of the nature of downgrading from a major version, this will cause you to lose partial data.\nInstructions and Info:\nThe build will wipe app and cache data, but Internal Storage will be saved (ie: pictures and files) Users who revert their device back to the special build can still OTA update the device to Android O build at a later date. Steps to revert: Download special build Copy to Internal storage Reboot to recovery Mode to install Choose “Install from Local” Choose the downloaded build to install Special builds for latest Android N Open Beta builds(S3 Link): OnePlus 3 OBT 24: 3 DOWNLOAD OnePlus 3T OBT 15: 3T download Please keep in mind that this is beta software. These builds are sometime not as stable as our official OTAs generally are. By installing this update, you accept the potential risks.\nAnd please remember to tell us about any bugs you may find using the bug report forums, found here.\nPlease note:\nIf you have already flashed an Open Beta (you are currently running the latest Open Beta) you will receive this new build as an OTA. If you ARE NOT running open beta software and would like to, please refer to the flashing instructions and the full ROM found in the downloads page here: DOWNLOAD Once you migrate to the Beta path, you will continue to receive Open Beta OTAs. You will NO LONGER receive the regular Official Stable OTAs. Moving back to the Official OTA path from the Beta path will require a full install and clean flash (FULL WIPE of all data and cache) Make sure to let us know how you feel about the beta builds here too, we are watching.\n","date":"2017-12-02T13:37:32Z","permalink":"/p/oxygenos-open-beta-28-for-the-oneplus-3-and-19-for-the-oneplus-3t/","title":"OxygenOS Open Beta 28 for the OnePlus 3 and 19 for the OnePlus 3T"},{"content":"多协议支持 V2Ray 原生支持 Socks、HTTP、Shadowsocks、VMess 等协议。\n在一个进程中可以配置不同的端口使用不同的协议进行通讯。 通过不同的传入和传出协议组合，灵活转换通讯格式。 可变传输载体 上述协议均可使用 TLS、TCP、mKCP 等传输方式进行传输。\n灵活的路由 通过内置的路由功能，V2Ray 可以灵活地实现选择性转发、直连或是阻止部分连接。\n多平台支持 V2Ray 在以下平台中可用：\nWindows Vista 及之后版本（x86 / amd64）； Mac OS X 10.7 及之后版本（amd64）； Linux 2.6.23 及之后版本（x86 / amd64 / arm / arm64 / mips64 / mips）； 包括但不限于 Debian 7 / 8、Ubuntu 12.04 / 14.04 及后续版本、CentOS 6 / 7、Arch Linux； FreeBSD (x86 / amd64)； OpenBSD (x86 / amd64)； V2ray.fun V2ray控制脚本，向导式更改端口，加密方式，传输协议，享受V2ray的乐趣~\n注意：此脚本已经删除。\n功能 一键 启动 / 停止 / 重启 V2ray 服务端 自动随机生成 UUID 自助修改端口 快速查看服务器连接信息 一键下载客户端配置文件（仅限 Xshell） 自由更改传输配置： 常规TCP HTTP头部伪装 WebSocket流量 常规mKCP流量 mKCP 伪装 FaceTime通话流量 mKCP 伪装 BT下载流量 mKCP 伪装 微信视频通话流量 WebSocket不包括Nginx分流，请自行安装Nginx来分流。\n使用起来非常方便，对于不会配置文件的小白来说，太方便了。\n","date":"2017-11-05T10:01:38Z","permalink":"/p/v2ray%E4%B8%80%E4%B8%AA%E5%80%BC%E5%BE%97%E4%BF%A1%E8%B5%96%E7%9A%84%E6%96%B0%E5%B7%A5%E5%85%B7/","title":"V2ray，一个值得信赖的新工具"},{"content":"鉴于上月十九大召开期间，网络管制相当厉害，好多SSR和SS被屏蔽了，后来发现V2ray还能使用，于是使用了一个阶段的V2ray，感觉挺好用的，速度不比SS/SSR差，而且是真实的TLS加密通讯，非常不错，今天把安卓手机安装客户断的过程写一下。\n首先，下载v2rayNG手机客户端，下载地址： GITHUB\n之后，传输到手机上，可以使用数据线或者微信，airdroid应用，我是用微信传的。\n然后使用熟悉的文件管理器找到下载的apk文件，是再tencent目录，\n然后进入micromsg目录\n然后进入downloads目录\n然后重命名apk文件，去掉后面的“.1”\n修改完成后，就可以开始安装了，\n点击安装，开始安装过程\n然后打开应用，可以看到支持三种方式导入配置文件，二维码，粘贴板，手动输入\n首先，分应用代理，选择需要代理的app\n最后绕过大陆地址的方式\n经过这样设置以后，扶墙成功，无国界了。\n","date":"2017-11-05T09:54:18Z","permalink":"/p/v2rayng%E6%89%8B%E6%9C%BA%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E4%BD%BF%E7%94%A8/","title":"V2rayNG手机客户端的使用"},{"content":"鉴于现在钢笔字实在是丑得要命，开始练字，昨天买了钢笔，然后抄了几页书，唉，还是难看的要命，打算周末去书市买几本字帖去。\n虽然现在大部分都是电脑打字和打印文档，但是有时候还是需要写字的，那写出来的字，连小学生都不如啊。\n","date":"2017-07-18T10:50:06Z","permalink":"/p/%E5%BC%80%E5%A7%8B%E7%BB%83%E5%AD%97/","title":"开始练字"},{"content":"因为咱们一般购买的vps都是小内存，所以内存很重要，如果安装时不使用适合的调优参数，就会使得内存非常紧张，甚至，VPS也会无缘无故的出现各种问题。\n因此可以使用一些其他的服务替代vps本身使用的软件，比如使用dropbear替代openssh，使用exim替代sendmail，mysql建议使用mariadb，这也是目前各个发行版都推荐的一个mysql分支了。本文也参考了古博的这篇文章。\n使用脚本替换系统软件 下载脚本 1 wget http://w3.gubo.org/pubfiles/tylemp/tylemp.sh 这个脚本主要是针对debian 8 32和64位系统，如果你是小内存，比如256以下，请使用下面的脚本\n1 wget http://w3.gubo.org/pubfiles/tylemp/64m/tylemp.sh 授予权限\n1 chmod a+x tylemp.sh 脚本的使用方法 这个脚本附带了一些参数，可以根据你的需求去使用，请看参数列表\n命令 说明 tylemp.sh system 优化系统，删除不需要组件，dropbear替代sshd tylemp.sh exim4 更轻量级邮件系统 tylemp.sh mysql 安装mysql(mariadb) tylemp.sh nginx 安装nginx，默认一个进程，可调整 tylemp.sh php 安装php5，包含php5-gd，可使用验证码 tylemp.sh stable 安装上面所有，软件是debian官方stable源，版本较旧 tylemp.sh wordpress www.yourdomain.com 一键安装wordpress, 数据库自动配置好。 tylemp.sh vhost www.yourdomain.com 一键安装静态虚拟主机 tylemp.sh dhost www.yourdomain.com 一键安装动态虚拟主机，方便直接上传网站程序 tylemp.sh typecho www.yourdomain.com 安装typecho，提供数据库名，密码等自主添加完成安装 tylemp.sh phpmyadmin www.yourdomain.com 一键安装phpmyadmin 数据库管理软件，用http://www.yourdomain.com/phpMyAdmin访问 tylemp.sh addnginx 2 调整nginx进程，这里2表示调整后的进程数，请根据vps配置（cpu核心数）更改 tylemp.sh sshport 22022 更改ssh端口号22022，建议更改10000以上端口。重启后生效。 tylemp.sh rainloop www.yourdomain.com 增加Gmail的web客户端一键安装 tylemp.sh carbon www.yourdomain.com 增加Carbon Forum的一键安装 配置文件位置 文件位置 说明 /etc/nginx/nginx.conf nginx配置文件，可根据vps的cpu核心数更改进程数最大限度利用 /etc/php5/fpm/php.ini php配置文件 ~/.my.cnf mysqlroot密码保存文件 /etc/nginx/conf.d/ nginx下各个具体网站配置文件所在文件夹 脚本的项目地址 1 https://bitbucket.org/yylzcom/tylemp.sh PHP的补充部分 使用脚本安装php5，默认只是安装了php5-fpm php5-mysqlnd php5-gd php5-mcrypt php5-tidy php5-curl 这几个模块，可以安装再多一点。\n1 apt install php5 php5-gd php5-json php5-fpm php5-mcrypt php5-mysqlnd php5-odbc php5-xmlrpc php5-xsl php5-sqlite php-pear Nginx的补充部分 可以使用官方stable源，首先下载签名，并且将签名文件加入秘钥链。\n1 wget http://nginx.org/keys/nginx_signing.key \u0026amp;\u0026amp; apt-key add nginx_signing.key 然后新增apt软件库list\n1 vi /etc/apt/source.list.d/nginx.list 增加如下内容：\n1 2 deb http://nginx.org/packages/debian/ jessie nginx deb-src http://nginx.org/packages/debian/ jessie nginx 调优参数 可以参考我的另外一篇文章。\n","date":"2017-07-09T18:19:49Z","permalink":"/p/debian-8-vps%E9%83%A8%E7%BD%B2nmp%E7%8E%AF%E5%A2%83/","title":"Debian 8 VPS部署nmp环境"},{"content":"例如我们公司在本地局域网中设置了一台电脑/服务器， 该电脑使用Apache + PHP + Mysql环境并且安装了客户管理系统（CRM）。公司员工都可以在本地局域网内访问此管理系统。但是，我们希望该系统同时可以在外网被访问，这样我们员工就可以在家里能访问客户管理系统了。要实现这个功能其实非常简单，那就是在路由器上面进行端口映射，并使用DDNS动态域名解析服务。\n完成这些操作，即可输入动态域名如http://unifore.ddns.net 来访问系统，而不是本地IP地址 http://192.168.1.2。 但是，有很多中国电信猫不支持端口映射，或者设置好了还是无法允许外网访问，你又不想购买一台新的路由器，遇到这种情况可以使用Ngrok, Pagekite 反向代理软件/服务。\nNgrok, Pagekite的原理我不是很清楚，可能就是本地电脑安装的客户端把电脑的IP地址和端口号上传给远程服务器，远程服务器存储了客户端网络信息供外网用户来连接，类似于P2P服务器。这些反向代理可实现无需端口转发，无需使用DDNS就可以使本地部署的网站让外网能直接访问。 Ngrok和Pagekite软件被广泛应用于微信开发中。\n此次我们选择了国内的Ngrok免费服务，该网站这样描述Ngrok服务的: “一条命令解决的外网访问内网问题，本地WEB外网访问、本地开发微信、TCP端口转发。”\n下载Ngrok客户端 下载地址： NGrok 下载客户端使用， 根据电脑系统选择合适自己的客户端，我的电脑是Windows 64位系统，所以下载： Win 64Bit版本\n解压文件夹并运行bat文件 解压文件夹到电脑，文件夹包括两个文件；sunny.exe以及Sunny-Ngrok启动工具.bat文件， 不需要直接运行sunny.exe，而是直接双击Sunny-Ngrok启动工具.bat即可。 如果提示“sunny.exe非内部外部程序” 错误，请确保两个文件在同一个文件夹里，或者右击sunny.exe属性 \u0026gt; 兼容性 \u0026gt; 勾选 以管理员身份运行此程序。\n运行Sunny-Ngrok启动工具.bat后将提示输入“客户端ID”。\n注册Ngrok服务 使用Ngrok客户端必须注册并购买隧道服务，Ngrok.cc提供提供10M服务器隧道免费，及100M服务器隧道付费服务。\n登陆注册: http://www.ngrok.cc/login\n用注册邮箱和密码登录Sunny-Ngrok后台管理，在左侧菜单中选择 [隧道管理] \u0026gt; [开通隧道]， 选择你的套装，点击立即购买。 Ngrok.cc提供香港100M VIP服务器，10元每月，以及香港免费服务器。强烈建议你选择付费的，因为连接速度更快。\nNgrok隧道设置 隧道名称: 自定义名称 域名类型: 选择使用前置域名，或使用自定义域名 使用前置域名（Ngrok可免费分配一个二级域名给你 自定义域名 （自己已经注册过的域名，或者在自己的二级域名，请把域名CNAME解析到server.ngrok.cc). http验证用户名： 进行http映射的时候如需要授权访问请输入账号 http验证密码：进行http映射的时候如需要授权访问请输入密码 本地端口：127.0.0.1:80 （默认）， 本地映射端口，如需修改其他端口，则输入 127.0.0.1:8000 完成添加后，在隧道列表中即可查看到隧道ID，也就是你要使用的客户端ID，如下图所示：\nWindows系统下开机自动运行Ngrok 运行Sunny-Ngrok启动工具.bat后将提示输入“客户端ID”。在CMD窗口输入隧道ID号并回车，这个时候你的服务器就可被外网访问了。\n当然，很多时候，我们想让程序能开机自动运行，那么如何才能实现呢？\n要实现开机自动运行Ngrok客户端，必须：\n1.编辑Sunny-Ngrok启动工具.bat这个文件，修改代码。\na.选中该文件，并右击\u0026gt;编辑， 可看到该批处理的代码。\nb.对代码进行修改： 删除set /p clientid= 输入需要启动的客户端id，多个客户端id请使用英文逗号（,）隔开： 以及PAUSE代码。 使用注册的隧道ID替换clientid代码。并且，把sunny.exe更换为文件路径。修改后，保存。\n2.把Sunny-Ngrok启动工具.bat放置到电脑【启动】文件夹里。\n开始 \u0026gt; 所有程序 \u0026gt; 启动， 右击【打开】。 把修改好的”Sunny-Ngrok启动工具.bat” 文件拖到（粘贴）到此文件夹。\n","date":"2017-07-07T13:20:32Z","permalink":"/p/%E6%97%A0%E6%B3%95%E5%81%9A%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"无法做端口映射如何允许外网访问服务器"},{"content":"众所周知的原因，当国外的一些好产品进入国内后，总会水土不服，让人体验不好，这不是产品的原因，相反，这是因为被我们的伟大的墙阻挡了。\n1. Google字体 1.1 国内镜像 可以使用下面国内镜像，选一个即可。\n中科大 1 //fonts.proxy.ustclug.org/ css.network 1 //fonts.css.network 1.2 修改办法 编辑ghost/content/themes/casper/default.hbs文件\n将下面的这段代码的域名部分做修改\n{% highlight liquid linenos %} {% raw %} {% {{!\u0026ndash; Styles\u0026rsquo;n\u0026rsquo;Scripts \u0026ndash;}} %} {% %} {% endraw %} {% endhighlight %}\n改为\n{% highlight liquid linenos %} {% raw %} {% {{!\u0026ndash; Styles\u0026rsquo;n\u0026rsquo;Scripts \u0026ndash;}} %} {% %} {% endraw %} {% endhighlight %}\n2. Gravatar 头像国内镜像 选用下面的一个就可以。\n2.1 国内源 CSS.NETWORK 1 https://gravatar.css.network/ 给gravatar.com增加WWW前缀也可以 1 //www.gravatar.com 2.2 修改办法 gravatar主要是根据EMAIL地址显示头像，而email地址保存在数据库users表，修改image字段就可以。\n1 2 3 4 5 6 7 8 9 10 mysql -uroot -p mysql\u0026gt; select email,image from users; +---------------------------------------------------------------------------+ | email | image | +-----------------+------------------------------------+ | imzhoutao@gmail.com |/gravatar.com/avatar/d9ec64e61ba31510cc96bc7eede646aa?s=250\u0026amp;d=mm\u0026amp;r=x | +-------------------+-------------------------------------------+ 1 row in set (0.00 sec) mysql\u0026gt; update users set image = \u0026#39;//www.gravatar.com/avatar/d9ec64e61ba31510cc96bc7eede646aa?s=250\u0026amp;d=mm\u0026amp;r=x\u0026#39; where email=\u0026#39;imzhoutao@gmail.com\u0026#39;; 1 row updated (0.00 sec) 3. 评论系统 目前可用的评论系统，貌似只有disqus，网易云跟帖，但是disqus被墙，所以只能使用网易云跟帖。\n编辑ghost/content/themes/casper/post.hbs文件，在\u0026lt;/footer\u0026gt;和\u0026lt;/article\u0026gt;之间增加云跟帖的通用代码\n1 2 3 4 5 6 7 8 9 10 \u0026lt;div id=\u0026#34;cloud-tie-wrapper\u0026#34; class=\u0026#34;cloud-tie-wrapper\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; var cloudTieConfig = { url: document.location.href, sourceId: \u0026#34;{{id}}\u0026#34;, productKey: \u0026#34;dfasfasdfasdfasdfadsfadsf\u0026#34;, //使用你自己的productKey target: \u0026#34;cloud-tie-wrapper\u0026#34; }; \u0026lt;/script\u0026gt; \u0026lt;script src=\u0026#34;https://img1.cache.netease.com/f2e/tie/yun/sdk/loader.js\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; 4. 中文字体 在参考了这篇文章1后，发现修改了字体后，果然汉字看起来舒服多了，感谢分享。打开 ghost/content/themes/casper/assets/css/screen.css文件，修改body定义的font-family，修改后的结果\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 body { height: 100%; max-height: 100%; font-family: \u0026#34;Open Sans\u0026#34;, \u0026#34;Helvetica Nenu\u0026#34;, Helvetica, Arial, \u0026#34;Liberation Sans\u0026#34;, \u0026#34;Hiragino Sans GB\u0026#34;, \u0026#34;Source Han Sans CN Normal\u0026#34;, \u0026#34;Microsoft YaHei\u0026#34;, sa ns-serif; letter-spacing: 0.01rem; font-size: 1.8rem; line-height: 1.75em; color: #3A4145; -webkit-font-feature-settings: \u0026#39;kern\u0026#39; 1; -moz-font-feature-settings: \u0026#39;kern\u0026#39; 1; -o-font-feature-settings: \u0026#39;kern\u0026#39; 1; text-rendering: geometricPrecision; } 5. 时间格式 这个就看自己了，是否喜欢ghost默认的时间格式，如果不喜欢，可以根据文档修改格式化字符串输出你想要的结果样式。\n主要修改ghost/content/theme/casper/post.hbs 文件和ghost/content/themes/casper/partials/loop.hbs 文件.\n6. 云存储 目前很多站长都是喜欢把图片啊需要分享的文件啊，都保存在云存储，可以方便的挂图，而且即便更换VPS服务商，也不会有头疼的数据迁移问题。目前国内可用的比较多，我这里就说一下七牛云和又拍云吧。两者之间的差异，七牛的https流量是需要付费的，又拍云的https流量包含在免费流量中。如果你的站点开了https，肯定首选友拍云了。\n6.1 七牛云 安装 在content 目录新建storage 目录，然后git克隆代码，之后npm install 。\n1 2 3 4 5 mkdir ghost/content/storage cd ghost/content/storage git clone https://github.com/minwe/qn-store.git cd qn-store npm install 配置 修改config.js 文件，在production小节server{} 前面，增加如下代码\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 storage: { active: \u0026#39;qn-store\u0026#39;, \u0026#39;qn-store\u0026#39;: { accessKey: \u0026#39;your access key\u0026#39;, secretKey: \u0026#39;your secret key\u0026#39;, bucket: \u0026#39;your bucket name\u0026#39;, origin: \u0026#39;http://xx.xx.xx.glb.clouddn.com\u0026#39;, // timeout: 3600000, // default rpc timeout: one hour, optional // if your app outside of China, please set `uploadURL` to `http://up.qiniug.com/` uploadURL: \u0026#39;http://up.qiniu.com/\u0026#39;, // file storage key config [optional] // if `fileKey` not set, Qiniu will use `SHA1` of file content as key. fileKey: { // use Qiniu hash as file basename, if set, `safeString` will be ignored hashAsBasename: false, safeString: true, // use Ghost safaString util to rename filename, e.g. Chinese to Pinyin prefix: \u0026#39;YYYY/MM/\u0026#39;, // {String | Function} will be formated by moment.js, using `[]` to escape, suffix: \u0026#39;\u0026#39;, // {String | Function} string added before file extname. extname: true // keep file\u0026#39;s extname } } }, 6.2 又拍云 安装 在content 目录新建storage 目录，然后git克隆代码，之后npm install 。\n1 2 3 4 5 mkdir ghost/content/storage cd ghost/content/storage git clone https://github.com/sanddudu/upyun-ghost-store.git cd upyun-ghost-store npm install 配置 修改config.js 文件，在production小节server{} 前面，增加如下代码\n1 2 3 4 5 6 7 8 9 10 11 12 13 storage: { active: \u0026#39;upyun-ghost-store\u0026#39;, \u0026#39;upyun-ghost-store\u0026#39;: { bucket: \u0026#39;my-bucket\u0026#39;, //bucket 名称 operator: \u0026#39;somebody\u0026#39;, //操作员用户名 password: \u0026#39;secret\u0026#39;, //操作员密码 domain: \u0026#39;http://bucket.b0.upaiyun.com\u0026#39;, //空间绑定的域名，必须带 \u0026#34;http(s)://\u0026#34; ，结尾不能有 \u0026#34;/\u0026#34; filePath: \u0026#39;YYYY/MM/\u0026#39;, //文件远端保存地址，默认为日期格式，由 moment 解析后填充， 您可以修改为 \u0026#34;[您的目录地址]\u0026#34;，开头不能加 \u0026#34;/\u0026#34;，结尾必须加 \u0026#34;/\u0026#34; 具体格式参见： [http://momentjs.com/](http://momentjs.com/) imgVersion: \u0026#39;\u0026#39; // 自定义版本，需带上分隔符（如 _large ）。使用原图则留空或删除该选项 } }, 7. prism语法高亮 打开prism官网，点击DOWNLOAD按钮，进入自定义下载页面，Compression level选择Minified version ，Themes选择你喜欢的主题，我选了默认的，Languages选择你需要的语法高亮的语言，Plugins 主要是选择一些你需要的插件，比如行号啊，行高亮啊，工具栏啊，高亮关键字啊等等，勾选你需要的。最下面有两个按钮，DOWNLOAD JS 和 DOWNLOAD CSS 把这两个文件下载下来，然后上传到vps。\nprism.js上传到ghost/content/themes/casper/assets/js/ 目录\nprism.css 上传到ghost/content/themes/casper/assets/css/ 目录\n然后修改default.hbs文件，在\u0026lt;/head\u0026gt; 之前加入如下代码\n{% highlight liquid linenos %} {% raw %} {% \u0026lt;link rel=\u0026ldquo;stylesheet\u0026rdquo; type=\u0026ldquo;text/css\u0026rdquo; href=\u0026quot;{{asset \u0026ldquo;css/prism.css\u0026rdquo;}}\u0026quot; /\u0026gt; %} {% endraw %} {% endhighlight %}\n在\u0026lt;/body\u0026gt; 之前，加入如下代码\n{% highlight liquid linenos %} {% raw %} {% \u0026lt;script type=\u0026ldquo;text/javascript\u0026rdquo; src=\u0026quot;{{asset \u0026ldquo;js/prism.js\u0026rdquo;}}\u0026quot;\u0026gt; %} {% endraw %} {% endhighlight %}\nOKAY，大功告成，重启应用，以后需要高亮代码的时候，在**```**后面增加语言名称即可，示例如下：\n1 SELECT * FROM mysql.user; 8. 待续 https://fixatom.com/part-of-ghost-localize/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2017-06-25T23:00:56Z","permalink":"/p/ghost%E6%9C%AC%E5%9C%B0%E5%8C%96%E6%95%99%E7%A8%8B/","title":"Ghost本地化教程"},{"content":"前言 客户给我们了几台vps，主要是为了给我们的应用使用，目前我们的应用程序运行在A机和B机两台VPS上，使用了weblogic的集群，但是，有一个proxy应用安装在A机上，专门负责分发应用，这样的话，无形中增加了A机的负载，年初就因为这个事情，A机每天高峰期就宕机，我又拿了一台闲置的vps专门跑应用的计划任务，目前一共A,B,C三台vps在跑应用，最近开始关注这个事情，为什么不能使用nginx去做负载呢？我还有一台闲置的vps啊，我可以安装nginx专门做负载，转发流量给其他三台，这样A机就不会有负载问题了。\n规划 一共四台VPS，A,B,C,D。\n设计原则：\n利用现有网络规划； 不调整现有主机和应用结构，减小生产环境的影响； 因为没有公网，所以必须使用源码编译安装； A机和B机主要负责正常的负载均衡，C机做备用，D机跑NGINX做流量转发。客户端向D机发送请求，D机根据NGINX的轮询机制，转发给A机或者B机，C机可以设为backup，若A机和B机出现问题，负责所有请求。很简单的设计。\nAPR 为什么要安装apr？ 因为D机只跑了nginx，也可以再运行一个tomcat作为backup，基于这种考虑，我想把apr安装好，使得tomcat以apr的运行模式工作。\n安装步骤 1. 下载源码包 到官网下载apr和apr-utils源码包，上传至D服务器。\n1 2 apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz 2. 安装APR 远程至D机，以root身份安装，在编译之前，需要修改一下configure文件，否则编译会报错rm: cannot remove 'libtoolT': No such file or directory。\n解压文件，进入apr目录\n1 2 tar -xvf apr-1.5.2.tar.gz cd apr-1.5.2 vi编辑configure文件，查找$RM “$cfgfile” ，注释该句，我没数行数，但是那行就这么一句代码。\n1 2 vi configure # $RM \u0026#34;$cfgfile\u0026#34; 然后开始编码和安装\n1 2 ./configure make \u0026amp;\u0026amp; make install 3. 安装APR-UTIL apr-util安装没有难度，按照标准程序执行。\n1 2 3 4 tar -zxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --with-apr=/usr/local/apr make \u0026amp;\u0026amp; make install 给ld.so.conf.d增加库文件查找路径\n1 echo \u0026#39;/usr/local/apr/lib\u0026#39; \u0026gt; /etc/ld.so.conf.d/apr openssl 我将openssl编译为了PIC1的动态库。\n1 2 3 4 tar xvf openssl-1.0.2l.tar.gz cd openssl-1.0.2l ./config --prefix=/usr/local/openssl -fPIC make \u0026amp;\u0026amp; make install 编译完成之后，还需要将动态库路径增加到ld.so.conf配置文件\n1 echo \u0026#39;/usr/local/openssl/lib\u0026#39; \u0026gt; /etc/ld.so.conf.d/openssl openssh 1. 为什么还要编译openssh？ 这是因为我们编译安装了openssl，会影响到openssh，所以需要重新编译安装openssh。\n2. 安装之前 强烈建议打开telnet服务，一旦openssh启动失败，如果你没有启用telnet，你就哭去吧。\n建议提前下载系统镜像到目录，方便yum安装xinetd软件包。\n1 mount -o loop -t iso9660 /home/rhel-server-6.4-x86_64-dvd.iso /mnt 修改yum.repos.d目录下的cd.repo文件\n1 2 3 4 5 6 [CDROM] name=isofile baseurl=file:///mnt enabled=1 gpgcheck=0 gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release 之后yum安装所需软件包\n1 yum install telnet-server xinetd 配置xinetd服务，使得telnet启动，编辑/etc/xinetd.d/telnet\n1 2 3 4 5 6 7 8 9 10 11 12 # default: on # description: The telnet server serves telnet sessions; it uses \\ # unencrypted username/password pairs for authentication. service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = no ##修改为no } 启动服务\n1 2 chkconfig xinetd on service xinetd start 提示: 如果使用了iptables，请一并关闭。\n3. 安装openssh 因我之前已经编译安装了openssh7.3p1，所以仍然使用这个软件包。\n1 2 cd openssh-7.3p1 make clean #清除之前编译产生的文件 编译参数\n1 2 3 4 5 6 7 8 ./configure \\ --prefix=/usr \\ --sysconfdir=/etc/ssh \\ --with-ssl-dir=/usr/include/openssl \\ --with-md5-passwords \\ --with-pam \\ --with-mantype=man \\ --with-tcp-wrappers 安装\n1 make \u0026amp;\u0026amp; make install 4. 验证服务 重启openssh验证是否可以启动服务\n1 service sshd restart 5. Trouble shooting 服务无法启动，原则先看日志，检查启动的报错信息，根据报错信息处理。\n一般来说，可能都是因为配置文件的问题导致的。\n配置文件路径：/etc/ssh/sshd_config\nzlib zlib目前版本1.2.11，可以直接从官方网站下载即可。\n1 2 3 4 tar xvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure --shared make \u0026amp;\u0026amp; make install nginx 1. 安装 安装nginx之前需要准备好pcre和zlib\n1 2 3 tar xvf pcre-8.40.tar.gz tar xvf zlib-1.2.11.tar.gz tar xvf nginx-1.12.0.tar.gz 进入nginx目录，开始编译安装\n1 2 3 4 5 6 7 8 9 10 11 cd nginx-1.12.0 ./configure --build=nginx --with-poll_module --with-select_module --prefix=/usr/local/nginx \\ --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module \\ --with-http_dav_module --with-http_flv_module --with-http_realip_module \\ --with-http_gzip_static_module --with-http_stub_status_module --with-mail \\ --with-mail_ssl_module --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.11 \\ --with-debug --http-client-body-temp-path=/var/tmp/nginx/client \\ --http-proxy-temp-path=/var/tmp/nginx/proxy \\ --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \\ --http-scgi-temp-path=/var/tmp/nginx/scgi --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin make \u0026amp;\u0026amp; make install nginx的配置文件路径在/etc/nginx目录，执行脚本在/usr/sbin/目录，其他文件都在/usr/local/nginx。\n2. 配置 创建一个进程用户\n1 useradd -M -r -s /sbin/nologin nginx 创建日志目录\n1 2 3 mkdir /var/log/nginx chown -R nginx.nginx /var/log/nginx ln -s /var/log/nginx /etc/nginx/logs 修改配置文件\n1 vi /etc/nginx/nginx.conf 配置参数参见此文\n3. 开机服务 在/etc/init.d目录新建nginx文件，内容如下\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 #!/bin/bash # nginx This shell script takes care of starting and stopping # nginx # # chkconfig: - 13 68 # description: nginx is a web server ### BEGIN INIT INFO # Provides: $named # Short-Description: start|stop|status|restart|configtest ### END INIT INFO #variables NGINX_BIN=\u0026#34;/usr/sbin/nginx\u0026#34; NGINX_CONF=\u0026#34;/etc/nginx/nginx.conf\u0026#34; NGINX_PID=\u0026#34;/var/run/nginx.pid\u0026#34; NETSTAT=\u0026#34;/bin/netstat\u0026#34; alter=$1 prog=nginx #load system function . /etc/rc.d/init.d/functions #function:echo ok or error function if_no { if [ $2 == 0 ]; then echo -n $\u0026#34;$1 ${prog}:\u0026#34; \u0026amp;\u0026amp; success \u0026amp;\u0026amp; echo else echo -n $\u0026#34;$1 ${prog}:\u0026#34; \u0026amp;\u0026amp; failure \u0026amp;\u0026amp; echo fi } #start nginx function start { if [ -s ${NGINX_PID} ]; then echo \u0026#34;nginx already running\u0026#34; else if [ `${NETSTAT} -tnpl | grep nginx | wc -l` -eq 0 ]; then rm -f ${NGINX_PID} 2\u0026gt;/dev/null ${NGINX_BIN} -c ${NGINX_CONF} if_no start $? else ${NETSTAT} -tnpl | grep nginx | awk \u0026#39;{ print $7}\u0026#39; | cut -d \u0026#39;/\u0026#39; -f 1 \u0026gt; ${NGINX_PID} if_no start $? fi fi } #stp nginx function stop { if [ -s ${NGINX_PID} ]; then cat ${NGINX_PID} | xargs kill -QUIT if_no stop $? else if [ `${NETSTAT} -tnpl | grep nginx | wc -l` -eq 0 ]; then rm -f ${NGINX_PID} 2\u0026gt;/dev/null if_no stop 0 else rm -f ${NGINX_PID} 2\u0026gt;/dev/null kill `${NETSTAT} -tnpl | grep nginx | awk \u0026#39;{ print $7}\u0026#39; | cut -d \u0026#39;/\u0026#39; -f 1` if_no stop $? fi fi } function restart { if [ -s ${NGINX_PID} ]; then cat ${NGINX_PID} | xargs kill -HUP if_no restart $? else stop sleep 1 start fi } function status { ${NETSTAT} -tnpl | grep nginx | grep LISTEN [ $? == 0 ] \u0026amp;\u0026amp; echo \u0026#34;nginx is running\u0026#34; || echo \u0026#34;nginx is not running\u0026#34; } function configtest { ${NGINX_BIN} -t } case $alter in start) start ;; stop) stop ;; restart) restart ;; status) status ;; configtest) configtest ;; *) echo \u0026#34;use:${NGINX} {start|stop|restart|status|configtest}\u0026#34; ;; esac 给于权限和开机执行\n1 2 3 4 chmod a+x /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on service nginx start 4. 验证服务 访问IP，应该显示nginx的欢迎页面\n5. 配置负载 5.1 内置负载策略 Nginx负载均衡是通过upstream模块来实现的，内置实现了三种负载策略，配置还是比较简单的。官网负载均衡配置说明：http://nginx.org/en/docs/http/load_balancing.html\n轮循（默认）：Nginx根据请求次数，将每个请求均匀分配到每台服务器 最少连接：将请求分配给连接数最少的服务器。Nginx会统计哪些服务器的连接数最少。 IP Hash：绑定处理请求的服务器。第一次请求时，根据该客户端的IP算出一个HASH值，将请求分配到集群中的某一台服务器上。后面该客户端的所有请求，都将通过HASH算法，找到之前处理这台客户端请求的服务器，然后将请求交给它来处理。 5.2 配置 参考了别人的配置文件2，配置如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 http { # ... 省略其它配置 upstream tomcats { server A机IP:7010; server B机IP:7010; server C机IP:8080 backup; } server { listen 80; location / { proxy_pass http://tomcats; } } # ... 省略其它配置 } 补充后续事宜 周一上班后，我测试了一下，发现在会话的保存上存在问题，而且不能存在混合状态的主机。比如我的A机和B机是WEBLOGIC集群，C机又是tomcat，无法做负载。后来我修改了一下配置文件，\n1 2 3 4 5 upstream tomcats { iphash; server A机IP:7010; server B机IP:7010; } 是可以做负载了，但是我登录系统以后，我发现我的应用的各种报表和功能菜单，点击后要么还是无故返回未登录状态，要么就是一直持续加载中。看来nginx负载均衡weblogic集群的方案还是不可行。\n于是，我又求助于oracle官方站点，发现一篇文章2是将apache作为前端web服务器负载均衡weblogic，弄了半天weblogic给Apache做了module，只要有那个module，Apache也可以作为负载均衡的前端。我这边安装的welogic版本是10.3.6.0，于是我在weblogic的安装目录找了半天，也没发现这个组件，我就又去google找，终于找到了。\n下载地址在这里：ORACLE Webtier\n根据我的weblogic的版本号，我需要下载Oracle WebLogic Server Proxy Plugins 11gR1 (11.1.1.9)这个版本。\n下载以后解压出来，然后从apache的配置文件中load这个模块。\n1 2 [root@tasdb2 conf.d]# cat /etc/httpd/conf.d/mod_wl.conf LoadModule weblogic_module /u01/wlsplugin/lib/mod_wl.so 然后新建一个虚拟主机，可以使用下面的代码\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 \u0026lt;VirtualHost 135.149.80.36:80\u0026gt; #WLSRequest On SetHandler weblogic-handler WebLogicCluster 135.149.80.33:7010,135.149.80.34:7010 MatchExpression *.jsp #WLLogFile /var/log/httpd/wlproxy.log \u0026lt;ifmodule mod_deflate.c\u0026gt; DeflateCompressionLevel 9 SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/plain text/xml AddOutputFilterByType DEFLATE application/javscript AddOutputFilterByType DEFLATE text/css \u0026lt;/ifmodule\u0026gt; \u0026lt;/VirtualHost\u0026gt; 注意一下配置文件里面的WebLogicCluster ，我用的是weblogic集群，所以这里这样配置，然后为了性能，我还打开了gzip压缩模块。\n重启apache，然后我又测试了一次所有的菜单和报表，OK，全部都可以正常使用。终于，搞定了。\n位置无关代码（Position Independent Code，PIC）\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttp://blog.csdn.net/xyang81/article/details/51702900\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2017-06-25T10:56:27Z","permalink":"/p/weblogic%E5%89%8D%E7%AB%AF%E4%BB%A3%E7%90%86%E5%BA%94%E7%94%A8%E4%BA%8Enginx/","title":"weblogic前端代理应用于nginx"},{"content":"今天不小心把数据给删除了，好在有备份，唉，烦死了。然后，各种装，装好后，在优化数据库这块，看到螃蟹氪的这篇优化笔记1，顺手拿来用了，目前感觉好使。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [mysql] # CLIENT # port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] # GENERAL # user = mysql default-storage-engine = InnoDB socket = /var/lib/mysql/mysql.sock pid-file = /var/lib/mysql/mysql.pid # MyISAM # key-buffer-size = 32M myisam-recover = FORCE,BACKUP # SAFETY # max-allowed-packet = 16M max-connect-errors = 1000000 skip-name-resolve innodb = FORCE # DATA STORAGE # datadir = /var/lib/mysql/ # CACHES AND LIMITS # tmp-table-size = 32M max-heap-table-size = 32M query-cache-type = 0 query-cache-size = 0 max-connections = 500 thread-cache-size = 50 open-files-limit = 65535 table-definition-cache = 1024 table-open-cache = 2048 # INNODB # innodb-flush-method = O_DIRECT innodb-log-files-in-group = 2 innodb-log-file-size = 64M innodb-flush-log-at-trx-commit = 1 innodb-file-per-table = 1 innodb-buffer-pool-size = 512M # LOGGING # log-error = /var/lib/mysql/mysql-error.log log-queries-not-using-indexes = 1 slow-query-log = 1 slow-query-log-file = /var/lib/mysql/mysql-slow.log http://pangxiekr.com/1g-vpsshang-mysql-pei-zhi-you-hua/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2017-06-24T03:56:30Z","permalink":"/p/mysql%E5%9C%A81g-vps%E4%B8%8A%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E9%85%8D%E7%BD%AE/","title":"MYSQL在1G VPS上的性能优化配置"},{"content":"从05年到现在，十二年了，摩托车我就丢了几辆，15年我的新车上牌，因为那几辆被盗的摩托车没有办理盗抢，导致上牌还费了周折，此事再不说了。\n这是我第一辆踏板摩托车，爱车的人时刻把车擦的亮晶晶的。谁说踏板不能跑远路，我记得拍这张照片的那天是周末，我就一个人骑着车，走了阿干镇，官滩沟。\n这是我的第二辆车，抱歉这个车头，车灯，护手，都是出了一次事故后，重新换的新的。也就是换了没多久，就在二热店门口被贼偷了。\n这辆国产拼装摩托车载我国庆时，环游甘南，立下汉马功劳，路上也没掉链子，就是在卓尼县城后轮胎被扎破了，也带着我去了吐鲁沟，风景如画的地方，满满滴都是回忆啊。也是目前我骑过的最大排量的摩托车了。\n下面这辆摩托车开始，我正式进入骑行合资车的行列了。本田CBF是一辆好车，这就是为什么我丢了这辆，还要买一辆。坐姿，舒适度，油耗，这些我都非常满意。可惜，只是骑过刘家峡，还没来得及去其他地方，就在西站被贼偷了。\n在认可CBF后，我又买了一辆高配版的CBF。车是好车，可惜还是被贼惦记了，这个贼真会挑车啊。丢失于邮电大楼移动兰分公司门口。我当时在十楼啊，听到摩托车的报警，赶紧就往下跑，一切都已经晚了。\n这次买车之前，网上先看了看最近的新技术，发现现在摩托车也有电喷了，于是看到了它，一万多的价格，还行，没有超过我的预期价格。目前我的主要坐骑还是它，就是骑行的时候的舒适度，发动机噪音比CBF差远了，这个日本牌子我不喜欢。\n接下来就是四轮了，但是我觉得完全和摩托车属于不同的交通工具，有句话这样说，汽车承载着肉体，摩托车承载着灵魂。我觉得真的一点没有夸大，我喜欢摩托车，梦想着拥有一辆属于自己的大排量摩托车，哪怕不骑，放着收藏都行。\n","date":"2017-06-23T19:04:18Z","permalink":"/p/%E4%BA%A4%E9%80%9A%E5%B7%A5%E5%85%B7%E7%9A%84%E5%8D%87%E7%BA%A7%E6%8D%A2%E4%BB%A3/","title":"交通工具的升级换代"},{"content":"前两天将自己的博客由wordpress转为ghost，google的过程是痛苦的，因为要验证是否可行，参考了很多文章1，最后搞定了。\n一、Wordpress转Ghost 1、文章 在Wordpress安装Ghost导出插件，安装后，启用该插件，从‘工具’-‘Export to Ghost’导出文章内容。\n注意：这里仅能导出文章（post）和独立页面（page），无法导出分类，所以必须要先将分类转为tags。\n点击Download Ghost File，导出ghost能够导入的json文件。\n2、评论 因为Ghost没有评论系统，所以需要使用第三方评论系统，比如，disqus ,网易云跟帖。这里我们以disqus为例。\n首先，注册disqus账号。其次，增加一个disqus站点，添加你的域名，之后，在wordpress安装disqus插件，以你的disqus账号登陆成功后，有一个Import and Export设置项目，点击Export comments to Disqus后面的Export Comments，这样就把wordpress中的评论全部导出到disqus了。\n3、文件 将主机wordpress/wp-content/uploads目录下面的所有文件复制到ghost/content/imges目录。然后修改你导出的JSON文件里面的附件路径。\n1 sed -i .bak -e \u0026#39;s|wp-content\\\\/images|content\\\\/images|g\u0026#39; wp2ghost_export_1418184250.json 4、导入 之后将我们编辑过的json文件打包为zip文\n1 zip wp2ghost.zip wp2ghost_export_1418184250.json 进入Ghost后台的Labs菜单，点击Import下的choose file，选择zip压缩文件，然后import\n5、给Ghost增加disqus评论系统 编辑ghost/content/theme/casper/post.hbs文件，在\u0026lt;/footer\u0026gt;和\u0026lt;/article\u0026gt;之间添加如下代码\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 {% highlight liquid linenos %} {% raw %} {% \u0026lt;div id=\u0026#34;disqus_thread\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; %} {% \u0026lt;script\u0026gt; %} {% var disqus_config = function () { %} {% this.page.url = \u0026#39;{{url absolute=\u0026#34;true\u0026#34;}}\u0026#39;; %} {% this.page.identifier = \u0026#39;ghost-{{id}}\u0026#39;; %} {% }; %} {% %} {% (function() { %} {% var d = document, s = d.createElement(\u0026#39;script\u0026#39;); %} {% s.src = \u0026#39;https://你的disqus网站名.disqus.com/embed.js\u0026#39;; %} {% s.setAttribute(\u0026#39;data-timestamp\u0026#39;, +new Date()); %} {% (d.head || d.body).appendChild(s); %} {% })(); %} {% \u0026lt;/script\u0026gt; %} {% \u0026lt;noscript\u0026gt;Please enable JavaScript to view the \u0026lt;a href=\u0026#34;https://disqus.com/?ref_noscript\u0026#34;\u0026gt;comments powered by Disqus.\u0026lt;/a\u0026gt;\u0026lt;/noscript\u0026gt; %} {% endraw %} {% endhighlight %} 注意：代码中你的disqus网站名，这个填你自己的网站名。\n编辑ghost/content/themes/casper/default.hbs文件，在\u0026lt;/body\u0026gt;之前增加如下代码\n1 \u0026lt;script id=\u0026#34;dsq-count-scr\u0026#34; src=\u0026#34;//你的disqus网站名.disqus.com/count.js\u0026#34; async\u0026gt;\u0026lt;/script\u0026gt; 编辑ghost/content/themes/casper/partials/loop.hbs文件，在\u0026lt;/footer\u0026gt;之前添加如下代码\n1 (\u0026lt;a href=\u0026#34;{{url}}#disqus_thread\u0026#34;\u0026gt;Comments\u0026lt;/a\u0026gt;) 修改好后，重启你的Ghost！否则，无法生效，看不到效果。\n注解：\npost.hbs添加的代码，是在文章页显示评论界面。 default.hbs添加的代码，是展示评论数的js文件。 loop.hbs添加的代码，是为了在首页展示评论数。 二、Ghost转Wordpress 1、导出JSON 点击Labs菜单，点击 Export 按钮，导出json文件。\n2、导入wordpress 下载ghost2wp这个python脚本，经我验证，文章可以完整导入。这个脚本它是解析json文件后，使用XML-RPC协议将所有文章和页面导入wordpress，个人觉得还是挺完美的，貌似无法导入tags，因为我用我的博客实验的，导入后没有tags。它使用了python-wordpress-xmlrpc这个模块，要求版本必须大于等于2.3。\n1 git https://github.com/jbfriedrich/ghost2wp.git 然后将json文件放到和ghost2wp.py同级的目录，之后运行ghost2wp.py文件\n1 python ghost2wp.py -e http://example.com/xmlrpc.php -f xxx.json -u WP用户名 -p \u0026#39;WP密码\u0026#39; 三、其他 其实ghost还可以导出为markdown文件，然后使用在其他的静态类博客程序中。比如，ghost2hexo，这是我也试验了，确实可以将所有文章，用slug作为文件名，导出为markdown文件。ghost博客还是挺好使的，和其他的php博客相比，资源占用小，目标明确，就是一个单纯的blog程序，像wordpress，就不应该属于blog程序了，因为太庞大，应该定义到CMS的范畴。\nhttps://www.ghostforbeginners.com/migrating-your-wordpress-blog-to-ghost/ https://help.ghost.org/hc/en-us/articles/225093168-Migrating-From-WordPress-to-Ghost\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2017-06-19T12:29:50Z","permalink":"/p/wordpres%E5%92%8Cghost%E5%8D%9A%E5%AE%A2%E4%BA%92%E8%BD%AC/","title":"Wordpres和Ghost博客互转"},{"content":"此为中文专业破解版，需要的朋友抓紧下载，若资源失效，请联系我。\n使用方法：\n首先运行压缩包中的安装程序进行安装原版程序！ 安装完成后记得先不要运行程序！ 复制压缩包中的Pa_ttrar.exe和KG_ttrar.exe程序到安装目录！ 默认安装目录为：C:\\Program Files (x86)\\MarkdownPad 2 4. 运行Pa_ttrar.exe，点击Patch按钮对源程序（即所安装程序的主程序）打补丁即可。 5. 切记,打补丁时一定要关闭（即所安装程序的主程序）。否则会失败的！ 6. 运行KG_ttrar.exe，点击Generate按钮生成序列号！ 7. 启动程序，用刚刚获得的序列号注册程序升级为专业版即可！ 8. 恭喜你，你成功了。^_^\n小提示：找到并打开安装程序目录的方法其实很简单，你打开开始菜单或者在桌面上中找到程序的快捷方式，然后用鼠标点击右键选择属性，在弹出的快捷方式属性窗口的下面点击打开文件位置的按钮即可。^^_\n加密算法 Hash值 SHA256 8E644F02AE9F672A71950343E96F2BD6DC65F00EFA1C9D2BB99486BD118591C5 MD5 B58C495279B0004C16D6A10364C9230B 链接: 传送门\n密码: pwdx\n","date":"2017-06-18T23:17:02Z","permalink":"/p/markdownpad-2-pro/","title":"MarkdownPad 2 Pro"},{"content":"很久很久没有写日志了，前两天煮了一个米，mstz.us 的域名，意思就是米斯特周，趁机把我现在bestzhou.org的日志，全部搬过去了，连着四天，把700多篇日志，一篇一篇的编辑了一次，主要是调整了一下格式，把一些过期的，无法访问的视频啊，图片啊，全部清理了一下。\n写日志真的挺好的，因为在这几天修改文章中，我又跟着时间线重新回忆了一下这几年的光阴。生活就是这样，总是在不经意间给你一个惊喜，没准吓你一跳。\n最近也会慢慢的上传一些照片，都是这几年抽空拍的。不过，很多照片放在时光相册，无法外联，所以还得往flickr相册转，也许有些不会‘扶墙’的朋友访问不了，办法总是有的，对吧，信息时代，什么都是可以从互联网获得的。\n哦，对了，现在我那几个域名，都还有效，bestzhou.org，前几年还注册了一个bestzhou.us的域名，也还有效，本来打算把这个域名留给孩子用的，一直都放着呢，没怎么正式用起来。前两天脑子发热，又注册了一个域名mstz.us，感觉也不是很好，还是要注册.com/.net/.org的这种顶级域名，国别域名再不注册了。注册域名的话，推荐大家去 NameSilo注册，价格不贵，一个.com域名大概5-6$的样子，折合人民币不到40块钱，他们也支持支付宝，PayPal，信用卡的。\n我还要吐槽一件事情，就是京东白条，麻蛋，从2015年开京东白条到现在了，一直是“非常抱歉，我们暂时无法为您提供白条服务”，这几年我在京东上也购物很多了啊，况且现在一般东西都是从京东买，包括京东和中信银行的联名信用卡，也办了一张，京东的信用分也要92.7，白条怎么都开通不了，这也太扯淡了，上周我用老婆的京东号尝试激活白条，嘿，一次成功，还给了8k的额度，这不是逗我玩啊！\n还要说一个事情，有感而发。我觉得笔记是最好的记录工具，因为现在有时候说的一些概念，公式，流程，如果纯靠脑袋记，我想几天后也许你就忘记了，尤其现在都岁数大了，再者，平时事情多，很容易就忘记了。建议使用笔记软件，记录你的心得体会，还有工作中遇到的问题，这样以后如果遇到这种问题，看看笔记马上就清楚了。您说是吗？养成一个良好的习惯，对于你的工作和生活肯定有益处的。至于工具，很多啊，像我刚开始，使用为知笔记，几万分，当时搞活动没有兑换成会员，白扔了，现在VIP一年就60RMB。目前我在使用印象笔记，买了高级账户，淘宝上有卖的，我记得我买的时候，是两年几十块钱，挺划算的。不过从价格上对比，印象笔记还是要比为知笔记贵。\n还有就是现在每个人的各种密码太多了，而且如果都使用同样的密码，假如，某个密码丢失，被不怀好意的人拿到，然后就会拿到你其他各种网站的密码，譬如，这几年偶有发生的‘艳照门’，都是因为丢失密码，私密空间被人破解了。所以，使用一款密码管理工具就很有必要了，我使用的是keepass，免费开源的，可以生成长达256位的密码，也可以自定义密码复杂度，很好使的。\n工具改变生活。今天推荐了几款工具，希望对大家有帮助啊！\n最后我儿子镇楼！\n","date":"2017-06-17T10:59:06Z","permalink":"/p/%E5%A4%A7%E5%AE%B6%E5%A5%BD-%E6%88%91%E5%9B%9E%E6%9D%A5%E4%BA%86/","title":"大家好 我回来了"},{"content":"一、系统参数调优 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [xxxxx@localhost:/#]vi /etc/sysctl.d/99-sysctl.conf ##added by zhoutao on 2011/10/17 net.ipv4.tcp_max_syn_backlog = 10240 net.ipv4.tcp_max_tw_buckets = 400000 net.ipv4.tcp_max_orphans = 60000 net.ipv4.tcp_synack_retries = 3 net.ipv4.tcp_fin_timeout = 3 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.rmem_default = 1048576 net.core.wmem_default = 1048576 net.core.somaxconn = 16384 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 net.core.netdev_max_backlog = 3000 net.ipv4.tcp_congestion_control = cubic net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_tw_reuse = 1 net.ipv4.neigh.default.unres_qlen = 6 net.ipv4.neigh.default.proxy_qlen = 96 net.ipv4.ip_nonlocal_bind = 1 net.ipv4.tcp_keepalive_time = 60 net.ipv4.tcp_keepalive_probes = 3 net.ipv4.tcp_keepalive_intvl = 10 fs.file-max = 360000 net.ipv4.conf.all.log_martians=1 net.nf_conntrack_max = 25000000 net.netfilter.nf_conntrack_max = 25000000 net.netfilter.nf_conntrack_tcp_timeout_established = 180 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 1 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120 二、文件描述符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [xxx$xxxxxx]: vi /etc/security/limits.conf # /etc/security/limits.conf # #Each line describes a limit for a user in the form: # #\u0026lt;domain\u0026gt; \u0026lt;type\u0026gt; \u0026lt;item\u0026gt; \u0026lt;value\u0026gt; # #Where: #\u0026lt;domain\u0026gt; can be: # - a user name # - a group name, with @group syntax # - the wildcard *, for default entry # - the wildcard %, can be also used with %group syntax, # for maxlogin limit # #\u0026lt;type\u0026gt; can have the two values: # - \u0026#34;soft\u0026#34; for enforcing the soft limits # - \u0026#34;hard\u0026#34; for enforcing hard limits # #\u0026lt;item\u0026gt; can be one of the following: # - core - limits the core file size (KB) # - data - max data size (KB) # - fsize - maximum filesize (KB) # - memlock - max locked-in-memory address space (KB) # - nofile - max number of open file descriptors # - rss - max resident set size (KB) # - stack - max stack size (KB) # - cpu - max CPU time (MIN) # - nproc - max number of processes # - as - address space limit (KB) # - maxlogins - max number of logins for this user # - maxsyslogins - max number of logins on the system # - priority - the priority to run user process with # - locks - max number of file locks the user can hold # - sigpending - max number of pending signals # - msgqueue - max memory used by POSIX message queues (bytes) # - nice - max nice priority allowed to raise to values: [-20, 19] # - rtprio - max realtime priority # #\u0026lt;domain\u0026gt; \u0026lt;type\u0026gt; \u0026lt;item\u0026gt; \u0026lt;value\u0026gt; # #* soft core 0 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #@student - maxlogins 4 * soft nofile 65000 * hard nofile 65000 # End of file 三、防火墙iptables 传送门\n四、MySQL参数调优参考 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 character-set-server=utf8 init_connect=\u0026#39;SET NAMES utf8\u0026#39; slow_query_log=1 slow_query_log_file=/var/log/mysql/mysql-slow.log long_query_time=1 skip-innodb default-storage-engine=MyISAM #skip-grant-tables skip-name-resolve=1 performance_schema = OFF wait_timeout=60 connect_timeout=10 interactive_timeout=120 expire_logs_days = 10 key_buffer_size = 8M max_allowed_packet = 1M table_open_cache = 128 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 4M query_cache_size = 0 query_cache_type = 0 thread_cache_size = 4 lower_case_table_names=1 参数的调优，还需要与mysqltuner配合使用。\n五、NGINX参数调优 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user www users; worker_processes 8; worker_rlimit_nofile 100000; error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 2048; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main \u0026#39;$remote_addr - $remote_user [$time_local] \u0026#34;$request\u0026#34; \u0026#39; \u0026#39;$status $body_bytes_sent \u0026#34;$http_referer\u0026#34; \u0026#39; \u0026#39;\u0026#34;$http_user_agent\u0026#34; \u0026#34;$http_x_forwarded_for\u0026#34;\u0026#39;; access_log off; error_log /var/log/nginx/error.log crit; server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay on; #keepalive_timeout 0; keepalive_timeout 15; # limit_conn_zone $binary_remote_addr zone=addr:5m; # limit_conn addr 100; client_header_buffer_size 16k; client_max_body_size 100m; large_client_header_buffers 4 32k; client_body_temp_path /tmp; fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k;#8 128 fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; gzip on; gzip_vary on; gzip_disable \u0026#34;msie6\u0026#34;; gzip_proxied any; gzip_min_length 1k; gzip_buffers 4 16k; gzip_comp_level 4; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; # Load config files from the /etc/nginx/conf.d directory # The default server is in conf.d/default.conf include /etc/nginx/conf.d/*.conf; } 六、php-fpm参数调优 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 ; Start a new pool named \u0026#39;www\u0026#39;. [www] ; The address on which to accept FastCGI requests. ; Valid syntaxes are: ; \u0026#39;ip.add.re.ss:port\u0026#39; - to listen on a TCP socket to a specific address on ; a specific port; ; \u0026#39;port\u0026#39; - to listen on a TCP socket to all addresses on a ; specific port; ; \u0026#39;/path/to/unix/socket\u0026#39; - to listen on a unix socket. ; Note: This value is mandatory. listen = /tmp/php5socket ; Set listen(2) backlog. A value of \u0026#39;-1\u0026#39; means unlimited. ; Default Value: -1 ;listen.backlog = -1 ; List of ipv4 addresses of FastCGI clients which are allowed to connect. ; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original ; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address ; must be separated by a comma. If this value is left blank, connections will be ; accepted from any ip address. ; Default Value: any listen.allowed_clients = 127.0.0.1 ; Set permissions for unix socket, if one is used. In Linux, read/write ; permissions must be set in order to allow connections from a web server. Many ; BSD-derived systems allow connections regardless of permissions. ; Default Values: user and group are set as the running user ; mode is set to 0666 listen.owner = www listen.group = www listen.mode = 0666 ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user\u0026#39;s group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = www ; RPM: Keep a group allowed to write in log dir. group = www ; Choose how the process manager will control the number of child processes. ; Possible Values: ; static - a fixed number (pm.max_children) of child processes; ; dynamic - the number of child processes are set dynamically based on the ; following directives: ; pm.max_children - the maximum number of children that can ; be alive at the same time. ; pm.start_servers - the number of children created on startup. ; pm.min_spare_servers - the minimum number of children in \u0026#39;idle\u0026#39; ; state (waiting to process). If the number ; of \u0026#39;idle\u0026#39; processes is less than this ; number then some children will be created. ; pm.max_spare_servers - the maximum number of children in \u0026#39;idle\u0026#39; ; state (waiting to process). If the number ; of \u0026#39;idle\u0026#39; processes is greater than this ; number then some children will be killed. ; Note: This value is mandatory. pm = dynamic ; The number of child processes to be created when pm is set to \u0026#39;static\u0026#39; and the ; maximum number of child processes to be created when pm is set to \u0026#39;dynamic\u0026#39;. ; This value sets the limit on the number of simultaneous requests that will be ; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. ; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP ; CGI. ; Note: Used when pm is set to either \u0026#39;static\u0026#39; or \u0026#39;dynamic\u0026#39; ; Note: This value is mandatory. pm.max_children = 50 ; The number of child processes created on startup. ; Note: Used only when pm is set to \u0026#39;dynamic\u0026#39; ; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 pm.start_servers = 5 ; The desired minimum number of idle server processes. ; Note: Used only when pm is set to \u0026#39;dynamic\u0026#39; ; Note: Mandatory when pm is set to \u0026#39;dynamic\u0026#39; pm.min_spare_servers = 5 ; The desired maximum number of idle server processes. ; Note: Used only when pm is set to \u0026#39;dynamic\u0026#39; ; Note: Mandatory when pm is set to \u0026#39;dynamic\u0026#39; pm.max_spare_servers = 35 ; The number of requests each child process should execute before respawning. ; This can be useful to work around memory leaks in 3rd party libraries. For ; endless request processing specify \u0026#39;0\u0026#39;. Equivalent to PHP_FCGI_MAX_REQUESTS. ; Default Value: 0 ;pm.max_requests = 600 ; The URI to view the FPM status page. If this value is not set, no URI will be ; recognized as a status page. By default, the status page shows the following ; information: ; accepted conn - the number of request accepted by the pool; ; pool - the name of the pool; ; process manager - static or dynamic; ; idle processes - the number of idle processes; ; active processes - the number of active processes; ; total processes - the number of idle + active processes. ; The values of \u0026#39;idle processes\u0026#39;, \u0026#39;active processes\u0026#39; and \u0026#39;total processes\u0026#39; are ; updated each second. The value of \u0026#39;accepted conn\u0026#39; is updated in real time. ; Example output: ; accepted conn: 12073 ; pool: www ; process manager: static ; idle processes: 35 ; active processes: 65 ; total processes: 100 ; By default the status page output is formatted as text/plain. Passing either ; \u0026#39;html\u0026#39; or \u0026#39;json\u0026#39; as a query string will return the corresponding output ; syntax. Example: ; http://www.foo.bar/status ; http://www.foo.bar/status?json ; http://www.foo.bar/status?html ; Note: The value must start with a leading slash (/). The value can be ; anything, but it may not be a good idea to use the .php extension or it ; may conflict with a real PHP file. ; Default Value: not set ;pm.status_path = /status ; The ping URI to call the monitoring page of FPM. If this value is not set, no ; URI will be recognized as a ping page. This could be used to test from outside ; that FPM is alive and responding, or to ; - create a graph of FPM availability (rrd or such); ; - remove a server from a group if it is not responding (load balancing); ; - trigger alerts for the operating team (24/7). ; Note: The value must start with a leading slash (/). The value can be ; anything, but it may not be a good idea to use the .php extension or it ; may conflict with a real PHP file. ; Default Value: not set ;ping.path = /ping ; This directive may be used to customize the response of a ping request. The ; response is formatted as text/plain with a 200 response code. ; Default Value: pong ;ping.response = pong ; The timeout for serving a single request after which the worker process will ; be killed. This option should be used when the \u0026#39;max_execution_time\u0026#39; ini option ; does not stop script execution for some reason. A value of \u0026#39;0\u0026#39; means \u0026#39;off\u0026#39;. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 request_terminate_timeout = 600 ; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the \u0026#39;slowlog\u0026#39; file. A value of \u0026#39;0s\u0026#39; means \u0026#39;off\u0026#39;. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 ;request_slowlog_timeout = 0 ; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set slowlog = /var/log/php-fpm/www-slow.log ; Set open file descriptor rlimit. ; Default Value: system defined value ;rlimit_files = 1024 ; Set max core size rlimit. ; Possible Values: \u0026#39;unlimited\u0026#39; or an integer greater or equal to 0 ; Default Value: system defined value ;rlimit_core = 0 ; Chroot to this directory at the start. This value must be defined as an ; absolute path. When this value is not set, chroot is not used. ; Note: chrooting is a great security feature and should be used whenever ; possible. However, all PHP paths will be relative to the chroot ; (error_log, sessions.save_path, ...). ; Default Value: not set ;chroot = ; Chdir to this directory at the start. This value must be an absolute path. ; Default Value: current directory or / when chroot ;chdir = /var/www ; Redirect worker stdout and stderr into main error log. If not set, stdout and ; stderr will be redirected to /dev/null according to FastCGI specs. ; Default Value: no ;catch_workers_output = yes ; Limits the extensions of the main script FPM will allow to parse. This can ; prevent configuration mistakes on the web server side. You should only limit ; FPM to .php extensions to prevent malicious users to use other extensions to ; exectute php code. ; Note: set an empty value to allow all extensions. ; Default Value: .php ;security.limit_extensions = .php .php3 .php4 .php5 ; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from ; the current environment. ; Default Value: clean env ;env[HOSTNAME] = $HOSTNAME ;env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp ; Additional php.ini defines, specific to this pool of workers. These settings ; overwrite the values previously defined in the php.ini. The directives are the ; same as the PHP SAPI: ; php_value/php_flag - you can set classic ini defines which can ; be overwritten from PHP call \u0026#39;ini_set\u0026#39;. ; php_admin_value/php_admin_flag - these directives won\u0026#39;t be overwritten by ; PHP call \u0026#39;ini_set\u0026#39; ; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. ; Defining \u0026#39;extension\u0026#39; will load the corresponding shared extension from ; extension_dir. Defining \u0026#39;disable_functions\u0026#39; or \u0026#39;disable_classes\u0026#39; will not ; overwrite previously defined php.ini values, but will append the new value ; instead. ; Default Value: nothing is defined by default except the values in php.ini and ; specified at startup with the -d argument ;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com ;php_flag[display_errors] = off php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = on ;php_admin_value[memory_limit] = 128M ; Set session path to a directory owned by process user php_value[session.save_handler] = files php_value[session.save_path] = /var/tmp/session 结合平时使用中，发生的错误，观察php-fpm的日志，适当提高或者降低参数值，避免502错误。\n","date":"2017-06-14T21:48:35Z","permalink":"/p/linux%E7%B3%BB%E7%BB%9F%E5%8F%82%E6%95%B0%E8%B0%83%E4%BC%98%E5%8F%82%E8%80%83/","title":"Linux系统参数调优参考"},{"content":"周末刷了一下自己的手机，用的TWRP的recovery，刷了一个RR的rom，用了一天感觉没有官方的版本好，于是就想刷回去，折腾了一上午，最后从一加国外官方站，找到了这篇救急的文章，终于把自己的加3刷回去了。太费劲了。用来用去，还是官方原版好使，唉，这就是折腾啊。\nThat being said, here are the instructions (all commands are typed on a computer using a terminal app (Linux or Mac), or Command Prompt in Administrator mode (Windows)):\nDownload the current OxygenOS (Stable or Open Beta) full zip from the OnePlus support site: http://downloads.oneplus.net/ PRO TIP: rename your downloaded file to ota.zip, it’ll make typing the commands a bit easier. If you have a OnePlus 3, then download the OnePlus 3 files. If you have a OnePlus 3T, then download OnePlus 3T files. Download the stock recovery for your device: http://oxygenos.oneplus.net.s3.amazonaws.com/recovery_op3.img – OP3 Recovery http://oxygenos.oneplus.net.s3.amazonaws.com/recovery_op3t.img – OP3T Recovery Boot into Fastboot Mode (I believe it’s power and volume up, or use the extended boot menu from Android to boot here) Fire up a terminal app or the Windows Command Prompt in Admin mode and make sure you’re in the folder/directory where you downloaded the above files on your computer. Type: fastboot devices — Just to make sure everything is working. If you see a serial number you’re golden. If not check all of your drivers (mostly Windows users will have this issue). There are threads on how to install the drivers within the forums. If you use Linux or a Mac you should already know how to get the proper files on there. Type: fastboot flash recovery recovery_op3.img (or recovery_op3t.img if you have a 3T) — This will flash the stock recovery back to the phone. Type: fastboot oem lock, then follow the prompts on the screen. This will erase the phone. The phone will boot into recovery with chinese characters and wipe the phone clean. When it’s done it’ll reboot, the second you see that happen hold Volume down to boot into recovery again. If you don’t it’ll be in an endless bootloop. Boot into recovery by holding down power and volume down. It’ll boot into stock recovery. Choose english as the language, very important There’ll be an option to upgrade via sideload. Choose that option. This will put the phone into ADB sideload mode. Type the following: adb sideload ota.zip Go grab a cup of coffee or two. It’ll take a bit. Once it’s done reboot the phone. The option will be there once the sideloading is done. Just select Reboot and press the power button. It should boot into stock, unrooted OxygenOS. Congratulations you did it! Enjoy your stock, unrooted device! After you do the fastboot oem lock command and it erases the phone \u0026amp; reboots, it may bootloop once and then go dark. If that happens hold down the power button until it reboots, or hold down power and volume down until it reboots. It’s normal.\n","date":"2017-06-05T19:13:07Z","permalink":"/p/how-to-unroot-your-oneplus-3-3t-and-go-back-completely-to-stock/","title":"How to Unroot your OnePlus 3 / 3T and go back completely to stock"},{"content":"有时候，真的不愿意用xmanager连服务器，再用GUI界面去创建、删除数据库，所以摸索了一下静默方式。以下内容是以oracle11gR2为参照版本的。\n1、静默方式建库 oracle用户的主目录touch一个db_create.rsp文件，编辑该文件，内容如下：\n1 2 3 4 5 6 7 8 9 10 11 [GENERAL] RESPONSEFILE_VERSION = \u0026#34;11.2.0.1.0\u0026#34; OPERATION_TYPE = \u0026#34;createDatabase\u0026#34; [CREATEDATABASE] GDBNAME = \u0026#34;tasdb\u0026#34; TEMPLATENAME = \u0026#34;General_Purpose.dbc\u0026#34; CHARACTERSET = \u0026#34;ZHS16GBK\u0026#34; oracle.install.db.InstallEdition = EE SYSPASSWORD = oracle SYSTEMPASSWORD = oracle MEMORYPERCENTAGE = \u0026#34;15\u0026#34; responsefile_version 响应文件版本，其实就是数据库版本\noperation_type 静默操作类型\n余下的内容请看稍后的响应文件例子。之后，执行这个命令开始建库:\n1 dbca -silent -responseFile ./db_create.rsp 2、静默方式删库 oracle用户的主目录touch一个db_remove.rsp文件，编辑该文件，内容如下：\n1 2 3 4 5 6 7 [GENERAL] RESPONSEFILE_VERSION = \u0026#34;11.2.0.1.0\u0026#34; OPERATION_TYPE = \u0026#34;deleteDatabase\u0026#34; [DELETEDATABASE] SOURCEDB = \u0026#34;orcl\u0026#34; SYSDBAUSERNAME = \u0026#34;sys\u0026#34; SYSDBAPASSWORD = \u0026#34;oracle\u0026#34; 之后，执行下面的命令开始删库\n1 dbca -silent -deleteDatabase -responseFile ./db_remove.resp 附响应文件： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 ############################################################################## ## ## ## DBCA response file ## ## ------------------ ## ## Copyright 1998, 2007, Oracle Corporation. All Rights Reserved. ## ## ## ## Specify values for the variables listed below to customize Oracle ## ## Database Configuration installation. ## ## ## ## Each variable is associated with a comment. The comment identifies the ## ## variable type. ## ## ## ## Please specify the values in the following format : ## ## Type : Example ## ## String : \u0026#34;\u0026lt;value\u0026gt;\u0026#34; ## ## Boolean : True or False ## ## Number : \u0026lt;numeric value\u0026gt; ## ## StringList : {\u0026#34;\u0026lt;value1\u0026gt;\u0026#34;,\u0026#34;\u0026lt;value2\u0026gt;\u0026#34;} ## ## ## ## Examples : ## ## 1. dbca -progress_only -responseFile \u0026lt;response file\u0026gt; ## ## Display a progress bar depicting progress of database creation ## ## process. ## ## ## ## 2. dbca -silent -responseFile \u0026lt;response file\u0026gt; ## ## Creates database silently. No user interface is displayed. ## ## ## ## 3. dbca -silent -createDatabase -cloneTemplate ## ## -responseFile \u0026lt;response file\u0026gt; ## ## Creates database silently with clone template. The template in ## ## responsefile is a clone template. ## ## ## ## 4. dbca -silent -deleteDatabase -responseFile \u0026lt;response file\u0026gt; ## ## Deletes database silently. ## ############################################################################## #----------------------------------------------------------------------------- # GENERAL section is required for all types of database creations. #----------------------------------------------------------------------------- [GENERAL] #----------------------------------------------------------------------------- # Name : RESPONSEFILE_VERSION # Datatype : String # Description : Version of the database to create # Valid values : \u0026#34;11.1.0\u0026#34; # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- RESPONSEFILE_VERSION = \u0026#34;11.2.0\u0026#34; #----------------------------------------------------------------------------- # Name : OPERATION_TYPE # Datatype : String # Description : Type of operation # Valid values : \u0026#34;createDatabase\u0026#34; \\ \u0026#34;createTemplateFromDB\u0026#34; \\ \u0026#34;createCloneTemplate\u0026#34; \\ \u0026#34;deleteDatabase\u0026#34; \\ \u0026#34;configureDatabase\u0026#34; \\ \u0026#34;addInstance\u0026#34; (RAC-only) \\ \u0026#34;deleteInstance\u0026#34; (RAC-only) # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- OPERATION_TYPE = \u0026#34;createDatabase\u0026#34; #-----------------------*** End of GENERAL section ***------------------------ #----------------------------------------------------------------------------- # CREATEDATABASE section is used when OPERATION_TYPE is defined as \u0026#34;createDatabase\u0026#34;. #----------------------------------------------------------------------------- [CREATEDATABASE] #----------------------------------------------------------------------------- # Name : GDBNAME # Datatype : String # Description : Global database name of the database # Valid values : \u0026lt;db_name\u0026gt;.\u0026lt;db_domain\u0026gt; - when database domain isn\u0026#39;t NULL # \u0026lt;db_name\u0026gt; - when database domain is NULL # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- GDBNAME = \u0026#34;orcl11g.us.oracle.com\u0026#34; #----------------------------------------------------------------------------- # Name : POLICYMANAGED # Datatype : Boolean # Description : Set to true if Database is policy managed and # set to false if Database is admin managed # Valid values : TRUE\\FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #POLICYMANAGED = \u0026#34;false\u0026#34; #----------------------------------------------------------------------------- # Name : CREATESERVERPOOL # Datatype : Boolean # Description : Set to true if new server pool need to be created for database # if this option is specified then the newly created database # will use this newly created serverpool. # Multiple serverpoolname can not be specified for database # Valid values : TRUE\\FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #CREATESERVERPOOL = \u0026#34;false\u0026#34; #----------------------------------------------------------------------------- # Name : FORCE # Datatype : Boolean # Description : Set to true if new server pool need to be created by force # if this option is specified then the newly created serverpool # will be assigned server even if no free servers are available. # This may affect already running database. # This flag can be specified for Admin managed as well as policy managed db. # Valid values : TRUE\\FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #FORCE = \u0026#34;false\u0026#34; #----------------------------------------------------------------------------- # Name : SERVERPOOLNAME # Datatype : String # Description : Only one serverpool name need to be specified # if Create Server Pool option is specified. # Comma-separated list of Serverpool names if db need to use # multiple Server pool # Valid values : ServerPool name # Default value : None # Mandatory : No [required in case of RAC service centric database] #----------------------------------------------------------------------------- #SERVERPOOLNAME = #----------------------------------------------------------------------------- # Name : CARDINALITY # Datatype : Number # Description : Specify Cardinality for create server pool operation # Valid values : any positive Integer value # Default value : Number of qualified nodes on cluster # Mandatory : No [Required when a new serverpool need to be created] #----------------------------------------------------------------------------- #CARDINALITY = #----------------------------------------------------------------------------- # Name : SID # Datatype : String # Description : System identifier (SID) of the database # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : \u0026lt;db_name\u0026gt; specified in GDBNAME # Mandatory : No #----------------------------------------------------------------------------- SID = \u0026#34;orcl11g\u0026#34; #----------------------------------------------------------------------------- # Name : NODELIST # Datatype : String # Description : Comma-separated list of cluster nodes # Valid values : Cluster node names # Default value : None # Mandatory : No (Yes for RAC database-centric database ) #----------------------------------------------------------------------------- #NODELIST= #----------------------------------------------------------------------------- # Name : TEMPLATENAME # Datatype : String # Description : Name of the template # Valid values : Template file name # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- TEMPLATENAME = \u0026#34;General_Purpose.dbc\u0026#34; #----------------------------------------------------------------------------- # Name : OBFUSCATEDPASSWORDS # Datatype : Boolean # Description : Set to true if passwords are encrypted # Valid values : TRUE\\FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #OBFUSCATEDPASSWORDS = FALSE #----------------------------------------------------------------------------- # Name : SYSPASSWORD # Datatype : String # Description : Password for SYS user # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- #SYSPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : SYSTEMPASSWORD # Datatype : String # Description : Password for SYSTEM user # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- #SYSTEMPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : EMCONFIGURATION # Datatype : String # Description : Enterprise Manager Configuration Type # Valid values : CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE # Default value : NONE # Mandatory : No #----------------------------------------------------------------------------- #EMCONFIGURATION = \u0026#34;NONE\u0026#34; #----------------------------------------------------------------------------- # Name : DISABLESECURITYCONFIGURATION # Datatype : String # Description : Database Security Settings # Valid values : ALL|NONE|AUDIT|PASSWORD_PROFILE # Default value : NONE # Mandatory : No #----------------------------------------------------------------------------- #DISABLESECURITYCONFIGURATION = \u0026#34;NONE\u0026#34; #----------------------------------------------------------------------------- # Name : SYSMANPASSWORD # Datatype : String # Description : Password for SYSMAN user # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes, if LOCAL specified for EMCONFIGURATION #----------------------------------------------------------------------------- #SYSMANPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : DBSNMPPASSWORD # Datatype : String # Description : Password for DBSNMP user # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes, if EMCONFIGURATION is specified #----------------------------------------------------------------------------- #DBSNMPPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : CENTRALAGENT # Datatype : String # Description : Grid Control Central Agent Oracle Home # Default value : None # Mandatory : Yes, if CENTRAL is specified for EMCONFIGURATION #----------------------------------------------------------------------------- #CENTRALAGENT = #----------------------------------------------------------------------------- # Name : HOSTUSERNAME # Datatype : String # Description : Host user name for EM backup job # Default value : None # Mandatory : Yes, if ALL or NOEMAIL are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #HOSTUSERNAME = #----------------------------------------------------------------------------- # Name : HOSTUSERPASSWORD # Datatype : String # Description : Host user password for EM backup job # Default value : None # Mandatory : Yes, if ALL or NOEMAIL are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #HOSTUSERPASSWORD= #----------------------------------------------------------------------------- # Name : BACKUPSCHEDULE # Datatype : String # Description : Daily backup schedule in the form of hh:mm # Default value : 2:00 # Mandatory : Yes, if ALL or NOEMAIL are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #BACKUPSCHEDULE= #----------------------------------------------------------------------------- # Name : SMTPSERVER # Datatype : String # Description : Outgoing mail (SMTP) server for email notifications # Default value : None # Mandatory : Yes, if ALL or NOBACKUP are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #SMTPSERVER = #----------------------------------------------------------------------------- # Name : EMAILADDRESS # Datatype : String # Description : Email address for email notifications # Default value : None # Mandatory : Yes, if ALL or NOBACKUP are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #EMAILADDRESS = #----------------------------------------------------------------------------- # Name : DVOWNERNAME # Datatype : String # Description : DataVault Owner # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes, if DataVault option is chosen #----------------------------------------------------------------------------- #DVOWNERNAME = \u0026#34;\u0026#34; #----------------------------------------------------------------------------- # Name : DVOWNERPASSWORD # Datatype : String # Description : Password for DataVault Owner # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes, if DataVault option is chosen #----------------------------------------------------------------------------- #DVOWNERPASSWORD = \u0026#34;\u0026#34; #----------------------------------------------------------------------------- # Name : DVACCOUNTMANAGERNAME # Datatype : String # Description : DataVault Account Manager # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : No #----------------------------------------------------------------------------- #DVACCOUNTMANAGERNAME = \u0026#34;\u0026#34; #----------------------------------------------------------------------------- # Name : DVACCOUNTMANAGERPASSWORD # Datatype : String # Description : Password for DataVault Account Manager # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : No #----------------------------------------------------------------------------- #DVACCOUNTMANAGERPASSWORD = \u0026#34;\u0026#34; #----------------------------------------------------------------------------- # Name : DATAFILEJARLOCATION # Datatype : String # Description : Location of the data file jar # Valid values : Directory containing compressed datafile jar # Default value : None # Mandatory : No #----------------------------------------------------------------------------- #DATAFILEJARLOCATION = #----------------------------------------------------------------------------- # Name : DATAFILEDESTINATION # Datatype : String # Description : Location of the data file\u0026#39;s # Valid values : Directory for all the database files # Default value : $ORACLE_BASE/oradata # Mandatory : No #----------------------------------------------------------------------------- #DATAFILEDESTINATION = #----------------------------------------------------------------------------- # Name : RECOVERYAREADESTINATION # Datatype : String # Description : Location of the data file\u0026#39;s # Valid values : Recovery Area location # Default value : $ORACLE_BASE/flash_recovery_area # Mandatory : No #----------------------------------------------------------------------------- #RECOVERYAREADESTINATION= #----------------------------------------------------------------------------- # Name : STORAGETYPE # Datatype : String # Description : Specifies the storage on which the database is to be created # Valid values : FS (CFS for RAC), ASM # Default value : FS # Mandatory : No #----------------------------------------------------------------------------- #STORAGETYPE=FS #----------------------------------------------------------------------------- # Name : DISKGROUPNAME # Datatype : String # Description : Specifies the disk group name for the storage # Default value : DATA # Mandatory : No #----------------------------------------------------------------------------- #DISKGROUPNAME=DATA #----------------------------------------------------------------------------- # Name : ASMSNMP_PASSWORD # Datatype : String # Description : Password for ASM Monitoring # Default value : None # Mandatory : No #----------------------------------------------------------------------------- #ASMSNMP_PASSWORD=\u0026#34;\u0026#34; #----------------------------------------------------------------------------- # Name : RECOVERYGROUPNAME # Datatype : String # Description : Specifies the disk group name for the recovery area # Default value : RECOVERY # Mandatory : No #----------------------------------------------------------------------------- #RECOVERYGROUPNAME=RECOVERY #----------------------------------------------------------------------------- # Name : CHARACTERSET # Datatype : String # Description : Character set of the database # Valid values : Check Oracle11g National Language Support Guide # Default value : \u0026#34;US7ASCII\u0026#34; # Mandatory : NO #----------------------------------------------------------------------------- #CHARACTERSET = \u0026#34;US7ASCII\u0026#34; #----------------------------------------------------------------------------- # Name : NATIONALCHARACTERSET # Datatype : String # Description : National Character set of the database # Valid values : \u0026#34;UTF8\u0026#34; or \u0026#34;AL16UTF16\u0026#34;. For details, check Oracle11g National Language Support Guide # Default value : \u0026#34;AL16UTF16\u0026#34; # Mandatory : No #----------------------------------------------------------------------------- #NATIONALCHARACTERSET= \u0026#34;UTF8\u0026#34; #----------------------------------------------------------------------------- # Name : REGISTERWITHDIRSERVICE # Datatype : Boolean # Description : Specifies whether to register with Directory Service. # Valid values : TRUE \\ FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #REGISTERWITHDIRSERVICE= TRUE #----------------------------------------------------------------------------- # Name : DIRSERVICEUSERNAME # Datatype : String # Description : Specifies the name of the directory service user # Mandatory : YES, if the value of registerWithDirService is TRUE #----------------------------------------------------------------------------- #DIRSERVICEUSERNAME= \u0026#34;name\u0026#34; #----------------------------------------------------------------------------- # Name : DIRSERVICEPASSWORD # Datatype : String # Description : The password of the directory service user. # You can also specify the password at the command prompt instead of here. # Mandatory : YES, if the value of registerWithDirService is TRUE #----------------------------------------------------------------------------- #DIRSERVICEPASSWORD= \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : WALLETPASSWORD # Datatype : String # Description : The password for wallet to created or modified. # You can also specify the password at the command prompt instead of here. # Mandatory : YES, if the value of registerWithDirService is TRUE #----------------------------------------------------------------------------- #WALLETPASSWORD= \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : LISTENERS # Datatype : String # Description : Specifies list of listeners to register the database with. # By default the database is configured for all the listeners specified in the # $ORACLE_HOME/network/admin/listener.ora # Valid values : The list should be space separated names like \u0026#34;listener1 listener2\u0026#34;. # Mandatory : NO #----------------------------------------------------------------------------- #LISTENERS = \u0026#34;listener1 listener2\u0026#34; #----------------------------------------------------------------------------- # Name : VARIABLESFILE # Datatype : String # Description : Location of the file containing variable value pair # Valid values : A valid file-system file. The variable value pair format in this file # is \u0026lt;variable\u0026gt;=\u0026lt;value\u0026gt;. Each pair should be in a new line. # Default value : None # Mandatory : NO #----------------------------------------------------------------------------- #VARIABLESFILE = #----------------------------------------------------------------------------- # Name : VARIABLES # Datatype : String # Description : comma separated list of name=value pairs. Overrides variables defined in variablefile and templates # Default value : None # Mandatory : NO #----------------------------------------------------------------------------- #VARIABLES = #----------------------------------------------------------------------------- # Name : INITPARAMS # Datatype : String # Description : comma separated list of name=value pairs. Overrides initialization parameters defined in templates # Default value : None # Mandatory : NO #----------------------------------------------------------------------------- #INITPARAMS = #----------------------------------------------------------------------------- # Name : MEMORYPERCENTAGE # Datatype : String # Description : percentage of physical memory for Oracle # Default value : None # Mandatory : NO #----------------------------------------------------------------------------- #MEMORYPERCENTAGE = \u0026#34;40\u0026#34; #----------------------------------------------------------------------------- # Name : DATABASETYPE # Datatype : String # Description : used for memory distribution when MEMORYPERCENTAGE specified # Valid values : MULTIPURPOSE|DATA_WAREHOUSING|OLTP # Default value : MULTIPURPOSE # Mandatory : NO #----------------------------------------------------------------------------- #DATABASETYPE = \u0026#34;MULTIPURPOSE\u0026#34; #----------------------------------------------------------------------------- # Name : AUTOMATICMEMORYMANAGEMENT # Datatype : Boolean # Description : flag to indicate Automatic Memory Management is used # Valid values : TRUE/FALSE # Default value : TRUE # Mandatory : NO #----------------------------------------------------------------------------- #AUTOMATICMEMORYMANAGEMENT = \u0026#34;TRUE\u0026#34; #----------------------------------------------------------------------------- # Name : TOTALMEMORY # Datatype : String # Description : total memory in MB to allocate to Oracle # Valid values : # Default value : # Mandatory : NO #----------------------------------------------------------------------------- #TOTALMEMORY = \u0026#34;800\u0026#34; #-----------------------*** End of CREATEDATABASE section ***------------------------ #----------------------------------------------------------------------------- # createTemplateFromDB section is used when OPERATION_TYPE is defined as \u0026#34;createTemplateFromDB\u0026#34;. #----------------------------------------------------------------------------- [createTemplateFromDB] #----------------------------------------------------------------------------- # Name : SOURCEDB # Datatype : String # Description : The source database from which to create the template # Valid values : The format is \u0026lt;host\u0026gt;:\u0026lt;port\u0026gt;:\u0026lt;sid\u0026gt; # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- SOURCEDB = \u0026#34;myhost:1521:orcl\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAUSERNAME # Datatype : String # Description : A user with DBA role. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- SYSDBAUSERNAME = \u0026#34;system\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAPASSWORD # Datatype : String # Description : The password of the DBA user. # You can also specify the password at the command prompt instead of here. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- #SYSDBAPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : TEMPLATENAME # Datatype : String # Description : Name for the new template. # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- TEMPLATENAME = \u0026#34;My Copy TEMPLATE\u0026#34; #-----------------------*** End of createTemplateFromDB section ***------------------------ #----------------------------------------------------------------------------- # createCloneTemplate section is used when OPERATION_TYPE is defined as \u0026#34;createCloneTemplate\u0026#34;. #----------------------------------------------------------------------------- [createCloneTemplate] #----------------------------------------------------------------------------- # Name : SOURCEDB # Datatype : String # Description : The source database is the SID from which to create the template. # This database must be local and on the same ORACLE_HOME. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- SOURCEDB = \u0026#34;orcl\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAUSERNAME # Datatype : String # Description : A user with DBA role. # Default value : none # Mandatory : YES, if no OS authentication #----------------------------------------------------------------------------- #SYSDBAUSERNAME = \u0026#34;sys\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAPASSWORD # Datatype : String # Description : The password of the DBA user. # You can also specify the password at the command prompt instead of here. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- #SYSDBAPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : TEMPLATENAME # Datatype : String # Description : Name for the new template. # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- TEMPLATENAME = \u0026#34;My Clone TEMPLATE\u0026#34; #----------------------------------------------------------------------------- # Name : DATAFILEJARLOCATION # Datatype : String # Description : Location of the data file jar # Valid values : Directory where the new compressed datafile jar will be placed # Default value : $ORACLE_HOME/assistants/dbca/templates # Mandatory : NO #----------------------------------------------------------------------------- #DATAFILEJARLOCATION = #-----------------------*** End of createCloneTemplate section ***------------------------ #----------------------------------------------------------------------------- # DELETEDATABASE section is used when DELETE_TYPE is defined as \u0026#34;deleteDatabase\u0026#34;. #----------------------------------------------------------------------------- [DELETEDATABASE] #----------------------------------------------------------------------------- # Name : SOURCEDB # Datatype : String # Description : The source database is the SID # This database must be local and on the same ORACLE_HOME. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- SOURCEDB = \u0026#34;orcl\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAUSERNAME # Datatype : String # Description : A user with DBA role. # Default value : none # Mandatory : YES, if no OS authentication #----------------------------------------------------------------------------- #SYSDBAUSERNAME = \u0026#34;sys\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAPASSWORD # Datatype : String # Description : The password of the DBA user. # You can also specify the password at the command prompt instead of here. # Default value : none # Mandatory : YES, if no OS authentication #----------------------------------------------------------------------------- #SYSDBAPASSWORD = \u0026#34;password\u0026#34; #-----------------------*** End of deleteDatabase section ***------------------------ #----------------------------------------------------------------------------- # GENERATESCRIPTS section #----------------------------------------------------------------------------- [generateScripts] #----------------------------------------------------------------------------- # Name : TEMPLATENAME # Datatype : String # Description : Name of the template # Valid values : Template name as seen in DBCA # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- TEMPLATENAME = \u0026#34;New Database\u0026#34; #----------------------------------------------------------------------------- # Name : GDBNAME # Datatype : String # Description : Global database name of the database # Valid values : \u0026lt;db_name\u0026gt;.\u0026lt;db_domain\u0026gt; - when database domain isn\u0026#39;t NULL # \u0026lt;db_name\u0026gt; - when database domain is NULL # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- GDBNAME = \u0026#34;orcl11.us.oracle.com\u0026#34; #----------------------------------------------------------------------------- # Name : SCRIPTDESTINATION # Datatype : String # Description : Location of the scripts # Valid values : Directory for all the scripts # Default value : None # Mandatory : No #----------------------------------------------------------------------------- #SCRIPTDESTINATION = #-----------------------*** End of deleteDatabase section ***------------------------ #----------------------------------------------------------------------------- # CONFIGUREDATABASE section is used when OPERATION_TYPE is defined as \u0026#34;configureDatabase\u0026#34;. #----------------------------------------------------------------------------- [CONFIGUREDATABASE] #----------------------------------------------------------------------------- # Name : SOURCEDB # Datatype : String # Description : The source database is the SID # This database must be local and on the same ORACLE_HOME. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- #SOURCEDB = \u0026#34;orcl\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAUSERNAME # Datatype : String # Description : A user with DBA role. # Default value : none # Mandatory : YES, if no OS authentication #----------------------------------------------------------------------------- #SYSDBAUSERNAME = \u0026#34;sys\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAPASSWORD # Datatype : String # Description : The password of the DBA user. # You can also specify the password at the command prompt instead of here. # Default value : none # Mandatory : YES, if no OS authentication #----------------------------------------------------------------------------- #SYSDBAPASSWORD = #----------------------------------------------------------------------------- # Name : REGISTERWITHDIRSERVICE # Datatype : Boolean # Description : Specifies whether to register with Directory Service. # Valid values : TRUE \\ FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #REGISTERWITHDIRSERVICE= TRUE #----------------------------------------------------------------------------- # Name : UNREGISTERWITHDIRSERVICE # Datatype : Boolean # Description : Specifies whether to unregister with Directory Service. # Valid values : TRUE \\ FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #UNREGISTERWITHDIRSERVICE= TRUE #----------------------------------------------------------------------------- # Name : REGENERATEDBPASSWORD # Datatype : Boolean # Description : Specifies whether regenerate database password in OID/Wallet # Valid values : TRUE \\ FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #REGENERATEDBPASSWORD= TRUE #----------------------------------------------------------------------------- # Name : DIRSERVICEUSERNAME # Datatype : String # Description : Specifies the name of the directory service user # Mandatory : YES, if the any of the reg/unreg/regenPasswd options specified #----------------------------------------------------------------------------- #DIRSERVICEUSERNAME= \u0026#34;name\u0026#34; #----------------------------------------------------------------------------- # Name : DIRSERVICEPASSWORD # Datatype : String # Description : The password of the directory service user. # You can also specify the password at the command prompt instead of here. # Mandatory : YES, if the any of the reg/unreg/regenPasswd options specified #----------------------------------------------------------------------------- #DIRSERVICEPASSWORD= \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : WALLETPASSWORD # Datatype : String # Description : The password for wallet to created or modified. # You can also specify the password at the command prompt instead of here. # Mandatory : YES, if the any of the reg/unreg/regenPasswd options specified #----------------------------------------------------------------------------- #WALLETPASSWORD= \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : DISABLESECURITYCONFIGURATION # Datatype : String # Description : Database Security Settings # Valid values : ALL|NONE|AUDIT|PASSWORD_PROFILE # Default value : NONE # Mandatory : No #----------------------------------------------------------------------------- #DISABLESECURITYCONFIGURATION = \u0026#34;NONE\u0026#34; #----------------------------------------------------------------------------- # Name : ENABLESECURITYCONFIGURATION # Datatype : String # Description : Database Security Settings # Valid values : true|false # Default value : true # Mandatory : No #----------------------------------------------------------------------------- #ENABLESECURITYCONFIGURATION = \u0026#34;true\u0026#34; #----------------------------------------------------------------------------- # Name : EMCONFIGURATION # Datatype : String # Description : Enterprise Manager Configuration Type # Valid values : CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE # Default value : NONE # Mandatory : No #----------------------------------------------------------------------------- #EMCONFIGURATION = \u0026#34;NONE\u0026#34; #----------------------------------------------------------------------------- # Name : SYSMANPASSWORD # Datatype : String # Description : Password for SYSMAN user # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes, if LOCAL specified for EMCONFIGURATION #----------------------------------------------------------------------------- #SYSMANPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : DBSNMPPASSWORD # Datatype : String # Description : Password for DBSNMP user # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes, if EMCONFIGURATION is specified #----------------------------------------------------------------------------- #DBSNMPPASSWORD = \u0026#34;password\u0026#34; #----------------------------------------------------------------------------- # Name : CENTRALAGENT # Datatype : String # Description : Grid Control Central Agent Oracle Home # Default value : None # Mandatory : Yes, if CENTRAL is specified for EMCONFIGURATION #----------------------------------------------------------------------------- #CENTRALAGENT = #----------------------------------------------------------------------------- # Name : HOSTUSERNAME # Datatype : String # Description : Host user name for EM backup job # Default value : None # Mandatory : Yes, if ALL or NOEMAIL are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #HOSTUSERNAME = #----------------------------------------------------------------------------- # Name : HOSTUSERPASSWORD # Datatype : String # Description : Host user password for EM backup job # Default value : None # Mandatory : Yes, if ALL or NOEMAIL are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #HOSTUSERPASSWORD= #----------------------------------------------------------------------------- # Name : BACKUPSCHEDULE # Datatype : String # Description : Daily backup schedule in the form of hh:mm # Default value : 2:00 # Mandatory : Yes, if ALL or NOEMAIL are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #BACKUPSCHEDULE= #----------------------------------------------------------------------------- # Name : SMTPSERVER # Datatype : String # Description : Outgoing mail (SMTP) server for email notifications # Default value : None # Mandatory : Yes, if ALL or NOBACKUP are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #SMTPSERVER = #----------------------------------------------------------------------------- # Name : EMAILADDRESS # Datatype : String # Description : Email address for email notifications # Default value : None # Mandatory : Yes, if ALL or NOBACKUP are specified for EMCONFIGURATION #----------------------------------------------------------------------------- #EMAILADDRESS = #-----------------------*** End of CONFIGUREDATABASE section ***------------------------ #----------------------------------------------------------------------------- # ADDINSTANCE section is used when OPERATION_TYPE is defined as \u0026#34;addInstance\u0026#34;. #----------------------------------------------------------------------------- [ADDINSTANCE] #----------------------------------------------------------------------------- # Name : DB_UNIQUE_NAME # Datatype : String # Description : DB Unique Name of the RAC database # Valid values : \u0026lt;db_unique_name\u0026gt; # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- DB_UNIQUE_NAME = \u0026#34;orcl11g.us.oracle.com\u0026#34; #----------------------------------------------------------------------------- # Name : INSTANCENAME # Datatype : String # Description : RAC instance name to be added # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : \u0026lt;sid_prefix\u0026gt;+\u0026lt;highest_current_thread+1\u0026gt; # Mandatory : No #----------------------------------------------------------------------------- #INSTANCENAME = \u0026#34;orcl1\u0026#34; #----------------------------------------------------------------------------- # Name : NODELIST # Datatype : String # Description : Node on which to add new instance # (in 10gR2, instance addition is supported on 1 node at a time) # Valid values : Cluster node name # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- NODELIST= #----------------------------------------------------------------------------- # Name : OBFUSCATEDPASSWORDS # Datatype : Boolean # Description : Set to true if passwords are encrypted # Valid values : TRUE\\FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #OBFUSCATEDPASSWORDS = FALSE #----------------------------------------------------------------------------- # Name : SYSDBAUSERNAME # Datatype : String # Description : A user with DBA role. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- SYSDBAUSERNAME = \u0026#34;sys\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAPASSWORD # Datatype : String # Description : The password of the DBA user. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- #SYSDBAPASSWORD = \u0026#34;password\u0026#34; #-----------------------*** End of ADDINSTANCE section ***------------------------ #----------------------------------------------------------------------------- # DELETEINSTANCE section is used when OPERATION_TYPE is defined as \u0026#34;deleteInstance\u0026#34;. #----------------------------------------------------------------------------- [DELETEINSTANCE] #----------------------------------------------------------------------------- # Name : DB_UNIQUE_NAME # Datatype : String # Description : DB Unique Name of the RAC database # Valid values : \u0026lt;db_unique_name\u0026gt; # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- DB_UNIQUE_NAME = \u0026#34;orcl11g.us.oracle.com\u0026#34; #----------------------------------------------------------------------------- # Name : INSTANCENAME # Datatype : String # Description : RAC instance name to be deleted # Valid values : Check Oracle11g Administrator\u0026#39;s Guide # Default value : None # Mandatory : Yes #----------------------------------------------------------------------------- INSTANCENAME = \u0026#34;orcl11g\u0026#34; #----------------------------------------------------------------------------- # Name : NODELIST # Datatype : String # Description : Node on which instance to be deleted (SID) is located # Valid values : Cluster node name # Default value : None # Mandatory : No #----------------------------------------------------------------------------- #NODELIST= #----------------------------------------------------------------------------- # Name : OBFUSCATEDPASSWORDS # Datatype : Boolean # Description : Set to true if passwords are encrypted # Valid values : TRUE\\FALSE # Default value : FALSE # Mandatory : No #----------------------------------------------------------------------------- #OBFUSCATEDPASSWORDS = FALSE #----------------------------------------------------------------------------- # Name : SYSDBAUSERNAME # Datatype : String # Description : A user with DBA role. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- SYSDBAUSERNAME = \u0026#34;sys\u0026#34; #----------------------------------------------------------------------------- # Name : SYSDBAPASSWORD # Datatype : String # Description : The password of the DBA user. # Default value : none # Mandatory : YES #----------------------------------------------------------------------------- #SYSDBAPASSWORD = \u0026#34;password\u0026#34; #---------------------*** End of DELETEINSTANCE section ***----------------------- ","date":"2017-03-17T19:24:59Z","permalink":"/p/oracle%E9%9D%99%E9%BB%98%E6%96%B9%E5%BC%8F%E5%BB%BA%E5%BA%93/","title":"oracle静默方式建库"},{"content":"tomcat的运行模式 运行模式有三种：bio（默认），nio，apr。\nbio\nbio(blocking I/O)，顾名思义，即阻塞式I/O操作，表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。Tomcat在默认情况下，就是以bio模式运行的。遗憾的是，就一般而言，bio模式是三种运行模式中性能最低的一种。我们可以通过Tomcat Manager来查看服务器的当前状态。\nnio\nJava SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API，因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能。\napr\nApache Portable Runtime/Apache可移植运行库，是Apache HTTP服务器的支持库。你可以简单地理解为，Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作，从而大大地提高Tomcat对静态文件的处理性能。 Tomcat apr也是在Tomcat上运行高并发应用的首选模式。\n各模式的启用方法 1、nio模式 直接修改server.xml文件即可，connector节点修改如下：\n1 2 3 4 5 6 7 \u0026lt;Connector port=\u0026#34;80″ protocol=\u0026#34;org.apache.coyote.http11.Http11NioProtocol\u0026#34; connectionTimeout=\u0026#34;20000\u0026#34; URIEncoding=\u0026#34;UTF-8\u0026#34; useBodyEncodingForURI=\u0026#34;true\u0026#34; enableLookups=\u0026#34;false\u0026#34; redirectPort=\u0026#34;8443\u0026#34; /\u0026gt; 2、apr模式 首先，到官网下载apr和apr-utils源码包。\n1 2 3 4 5 wget http://ftp.mirror.tw/pub/apache/apr/apr-1.5.2.tar.gz tar -zxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure make\u0026amp;\u0026amp;make install 注意：configure时会报一个错误rm: cannot remove 'libtoolT': No such file or directory\n编辑configure文件， 把$RM \u0026quot;$cfgfile\u0026quot;这行注释掉，重新编译即可通过。\n1 2 3 4 5 # wget http://ftp.mirror.tw/pub/apache/apr/apr-util-1.5.2.tar.gz # tar -zxvf apr-util-1.5.4.tar.gz # cd apr-util-1.5.4 # ./configure --with-apr=/usr/local/apr # make # make install 编译完成后，编译tomcat/bin目录下的tomcat-native包\n1 2 3 4 # cd $CATALINA_HOME/bin # tar -zxvf tomcat-native.tar.gz # cd tomcat-native-1.2.10-src/native # ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_45 在这可能会报错，假如你的openssl版本过低。\n报错信息： Found OPENSSL_VERSION_NUMBER 0x10000003 (OpenSSL 1.0.0 29 Mar 2010) Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)\n安装openssl 1.0.2k\n从官方网站下载openssl 1.0.2k\n1 2 3 4 # tar xvf openssl-1.0.2k.tar.gz # cd openssl-1.0.2k # ./config --prefix=/usr/local/openssl -fPIC # make \u0026amp;\u0026amp; make install 再次编译native\n1 2 # ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_45 --with-ssl=/usr/local/openssl # make \u0026amp;\u0026amp; make install 安装完成后，原生库在/usr/local/apr/lib目录.\n环境变量\n这里需要重新修改当前用户的环境变量\n1 2 3 4 5 6 JAVA_HOME=/usr/local/java JAVA_BIN=$JAVA_HOME/bin PATH=$PATH:$JAVA_BIN CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib 在tomcat中集成apr\n在catalina.sh文件增加如下内容\n1 CATALINA_OPTS=\u0026#34;-Djava.library.path=/usr/local/apr/lib\u0026#34; 然后编辑server.xml\n1 2 3 4 5 6 7 8 9 10 11 \u0026lt;Listener className=\u0026#34;org.apache.catalina.core.AprLifecycleListener\u0026#34; SSLEngine=\u0026#34;off\u0026#34; /\u0026gt; ... \u0026lt;Connector port=\u0026#34;8080\u0026#34; protocol=\u0026#34;org.apache.coyote.http11.Http11AprProtocol\u0026#34; connectionTimeout=\u0026#34;20000\u0026#34; //链接超时时长 redirectPort=\u0026#34;8443\u0026#34; maxThreads=\u0026#34;500\u0026#34; minSpareThreads=\u0026#34;20\u0026#34; acceptCount=\u0026#34;1000\u0026#34; enableLookups=\u0026#34;false\u0026#34; URIEncoding=\u0026#34;UTF-8\u0026#34; /\u0026gt; 最后增加jvm内存参数，新增文件$TOMCAT/bin/setenv.sh，内容如下：\n1 JAVA_OPTS=\u0026#34;-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m\u0026#34; 参数详解\n-Xms JVM初始化堆内存大小 -Xmx JVM堆的最大内存 -Xss 线程栈大小 -XX:PermSize JVM非堆区初始内存分配大小 -XX:MaxPermSize JVM非堆区最大内存 -Xms和-Xmx选项设置为相同堆内存分配，以避免在每次GC 后调整堆的大小，堆内存建议占内存的60%~80%;非堆内存是不可回收内存，大小视项目而定;线程栈大小推荐256k. ","date":"2017-03-17T19:03:57Z","permalink":"/p/tomcat-6-7-%E4%BC%98%E5%8C%96/","title":"tomcat 6/7 优化"},{"content":"Happy New Year！\n感谢在这一年中帮助过我的各位xdjm们！\n期望初一健健康康，快快乐乐！愿我的小家和睦幸福！\n","date":"2017-01-01T06:32:12Z","permalink":"/p/goodbye-2016/","title":"GoodBye 2016"},{"content":"\nImageUSB是一款允许同时将镜像写入多个USB设备的免费工具。\n其官方介绍如下：\nImageUSB is a free utility which lets you write an image concurrently to multiple USB Flash Drives. Capable of creating exact bit-level copies of USB Flash Drive (UFDs), ImageUSB is an extremely effective tool for the mass duplication of UFDs. ImageUSB also supports writing of an ISO file byte by byte directly to an USB drive (*). ImageUSB can also be used to install OSFClone to a USB Drive for use with PassMark OSForensics™.\nUnlike other USB duplication tools, ImageUSB can preserve all unused and slack space during the cloning process, including the Master Boot Record (MBR). ImageUSB can perform flawless mass duplications of all UFD images, including bootable UFDs.\nimageUSB includes functionality to Zero a USB Flash Drive. This will replace the contents of the entire drive with 0s. Or alternatively to just Zero the MBR and/or GPT entries that exists on the drive. In addition, imageUSB has the ability to reformat even hard to format drives and reclaim any disk space that may be lost previously.\n前两天装manjaro的时候，用win32 diskimage 效果不行啊，后发现这个工具，效果不错，故推荐给各位。\n下载地址: 下载1 下载2\nMD5： 524C1E254E1484AF5E85A1212BC84343\nsha256：7FA83443E3F713CE4348825EBF481055475999D3FFD11E198D9591BBA8F5FD3F\n","date":"2016-12-05T18:39:15Z","permalink":"/p/imageusb%E7%83%A7%E5%BD%95%E9%95%9C%E5%83%8F%E7%9A%84%E5%A5%BD%E5%B7%A5%E5%85%B7/","title":"ImageUSB烧录镜像的好工具"},{"content":"局方提供了一份安全扫描文件，提示两台服务器的openssh有漏洞，需要修补漏洞，鉴于此，更新系统的openssh到最新版本。\n我们的服务器一般都是使用rhel 6.X x64的操作系统。\n\u0026lt;一、安装必须的开发包 建议下载ISO文件到服务器，挂载到/mnt目录下，然后修改cd.repo，使用yum安装必须的开发工具和开发库，单独下载很麻烦啊。\n1 mount -o loop -t iso9660 /home/rhel-server-6.4-x86_64-dvd.iso /mnt 然后修改/etc/yum.repos.d/cd.repo\n1 2 3 4 5 6 [CDROM] name=isofile baseurl=file:///mnt enabled=1 gpgcheck=0 gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release 二、下载openssh包 打开openssh官方站，下载for linux的tar包，目前最新版本是openssh 7.3p1，请到openssh_mirror站下载。下载后，上传tar包到服务器的/usr/src。\n三、其他工作（可选） 因为更新的时候，会断开ssh，所以建议打开telnet server，以免更新失败，无法连接服务器。\n1 [root@localhost:~]# yum install telnet-server xinetd 编辑/etc/xinetd.d/telnet\n1 2 3 4 5 6 7 8 9 10 11 12 # default: on # description: The telnet server serves telnet sessions; it uses \\ # unencrypted username/password pairs for authentication. service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = no } 然后启动xinetd服务\n1 [root@localhost:~]# service xinetd start 启动成功后，检查telnet是否已经在监听，检查23端口是否listen\n1 [root@localhost:~]# netstat -lptun 然后就可以使用普通用户登录telnet了，登录成功后，使用 sudo -i进入root提示符。\n四、编译openssh 进入/usr/src目录，解压tar包\n1 2 [root@localhost:/usr/src]# tar xvf openssh-7.3p1.tar.gz [root@localhost:/usr/src]# cd openssh-7.3p1 先config编译参数，注意prefix和sysconfdir参数，经过这样配置后，就替换了系统给中原有的openssh。\n1 2 3 4 5 6 7 8 9 10 [root@localhost:/usr/src/openssh-7.3p1]# ./configure \\ --prefix=/usr \\ --sysconfdir=/etc/ssh \\ --with-ssl-dir=/usr/include/openssl \\ --with-md5-passwords \\ --with-pam \\ --with-mantype=man \\ --with-tcp-wrappers [root@localhost:/usr/src/openssh-7.3p1]# make \u0026amp;\u0026amp; make install 五、尝试启动服务 编译成功后，打开/etc/ssh/sshd_config文件，按照自己的要求，修改文件，这里不再叙述，之后，service sshd restart重启服务，查看服务是否启动成功使用netstat -lptun查看是否有监听端口，使用ssh -V查看版本。\n附：\n大致的步骤就是这样，可能在configure的过程中，会报错，报错的原因一般都是缺少开发库，像openssl-devel，zlib-devel都是必须的。\n","date":"2016-11-28T19:13:25Z","permalink":"/p/openssh%E6%9B%B4%E6%96%B0%E5%8A%9E%E6%B3%95/","title":"OpenSSH更新办法"},{"content":"因为工作的原因，需要每日使用sftp获取远程主机上的文件，所以就在想能不能脚本化，这样就不用天天定时定点的在服务器前面守着了。\nlftp是linux下面的一个ftp客户端工具，使用起来非常方便，它的参数如下：\n1 2 3 4 5 6 7 8 9 10 11 12 [zhou@localhost ~]$ lftp -h Usage: lftp [OPTS] \u0026lt;site\u0026gt; `lftp\u0026#39; is the first command executed by lftp after rc files -f \u0026lt;file\u0026gt; execute commands from the file and exit -c \u0026lt;cmd\u0026gt; execute the commands and exit --help print this help and exit --version print lftp version and exit Other options are the same as in `open\u0026#39; command -e \u0026lt;cmd\u0026gt; execute the command just after selecting -u \u0026lt;user\u0026gt;[,\u0026lt;pass\u0026gt;] use the user/password for authentication -p \u0026lt;port\u0026gt; use the port for connection \u0026lt;site\u0026gt; host name, URL or bookmark name 那么如何配置sftp使用呢？很简单，只需要lftp -u user,pass sftp://IP:PORT就可以了。\n我的脚本是原先用ftp直接取文件进行处理的，后来远程服务器因为FTP漏洞，被迫关闭了FTP端口，只开放了SSH和SFTP，所以脚本就凑合着改了一下，先用起来再说。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/bin/bash cd /gscbsp/TY rm -fr /gscbsp/TY/*.zip lftp -u \u0026#39;agent_ppsf\u0026#39;,\u0026#39;asd\u0026amp;dfd\u0026#39; sftp://1*5.1*8.*0.*0:1*3*6 \u0026lt;\u0026lt;EOF lcd /gscbsp/TY mget /cson/agentposfile/0930/*2016*.zip mget /cson/agentposfile/0931/*2016*.zip mget /cson/agentposfile/0932/*2016*.zip mget /cson/agentposfile/0933/*2016*.zip mget /cson/agentposfile/0934/*2016*.zip mget /cson/agentposfile/0935/*2016*.zip mget /cson/agentposfile/0936/*2016*.zip mget /cson/agentposfile/0937/*2016*.zip mget /cson/agentposfile/0938/*2016*.zip mget /cson/agentposfile/0939/*2016*.zip mget /cson/agentposfile/0941/*2016*.zip mget /cson/agentposfile/0943/*2016*.zip mget /cson/agentposfile/0945/*2016*.zip mget /cson/agentposfile/0947/*2016*.zip close bye today=`date --date=\u0026#39;0 days ago\u0026#39; +%Y%m%d` #printf $today \u0026gt;\u0026gt; /gscbsp/get_ty.log ls /gscbsp/TY/*.zip | xargs -n1 unzip cd /afms/bestpay find . -name \u0026#34;*.zip\u0026#34;|xargs rm -rf \u0026#34;*\u0026#34; find . -name \u0026#34;*.txt\u0026#34;|xargs rm -rf \u0026#34;*\u0026#34; find . -name \u0026#34;*.xls\u0026#34;|xargs rm -rf \u0026#34;*\u0026#34; cp /gscbsp/TY/*.* /afms/bestpay rm -fr /gscbsp/TY/*.txt rm -fr /gscbsp/TY/*.xls printf \u0026#34;$today Job is done! \\n\u0026#34; \u0026gt;\u0026gt; /gscbsp/bin/get_ty.log 通过脚本达到了我的基本要求。\n","date":"2016-11-08T21:26:36Z","permalink":"/p/%E4%BD%BF%E7%94%A8lftp%E4%B8%8Esftp%E8%8E%B7%E5%8F%96%E8%BF%9C%E7%AB%AF%E6%96%87%E4%BB%B6%E8%84%9A%E6%9C%AC/","title":"使用lftp与sftp获取远端文件脚本"},{"content":"WingIDE是Python程序语言设计的集成开发环境，具有语法标签高亮显示，命令自动完成，函数跳转列表等非常强大的功能。\n一、下载WingIDE\n从官方网站下载最新版本，传送门这里，目前最新版本是5.1.12-1。\n二、安装WingIDE\n按照正常流程安装即可，没有什么需要注意的地方。\n注意：WingIDE不内建python，所以需要在安装WingIDE之前先安装python，windows下面推荐安装activePython。\n三、特别“烹制”\n在crack之前，需要保存一个python脚本到电脑上，脚本如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 import sha import string BASE2 = \u0026#39;01\u0026#39; BASE10 = \u0026#39;0123456789\u0026#39; BASE16 = \u0026#39;0123456789ABCDEF\u0026#39; BASE30 = \u0026#39;123456789ABCDEFGHJKLMNPQRTVWXY\u0026#39; BASE36 = \u0026#39;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0026#39; BASE62 = \u0026#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz\u0026#39; BASEMAX = string.printable def BaseConvert(number, fromdigits, todigits, ignore_negative = True): \u0026#34;\u0026#34;\u0026#34; converts a \u0026#34;number\u0026#34; between two bases of arbitrary digits The input number is assumed to be a string of digits from the fromdigits string (which is in order of smallest to largest digit). The return value is a string of elements from todigits (ordered in the same way). The input and output bases are determined from the lengths of the digit strings. Negative signs are passed through. decimal to binary \u0026gt;\u0026gt;\u0026gt; baseconvert(555,BASE10,BASE2) \u0026#39;1000101011\u0026#39; binary to decimal \u0026gt;\u0026gt;\u0026gt; baseconvert(\u0026#39;1000101011\u0026#39;,BASE2,BASE10) \u0026#39;555\u0026#39; integer interpreted as binary and converted to decimal (!) \u0026gt;\u0026gt;\u0026gt; baseconvert(1000101011,BASE2,BASE10) \u0026#39;555\u0026#39; base10 to base4 \u0026gt;\u0026gt;\u0026gt; baseconvert(99,BASE10,\u0026#34;0123\u0026#34;) \u0026#39;1203\u0026#39; base4 to base5 (with alphabetic digits) \u0026gt;\u0026gt;\u0026gt; baseconvert(1203,\u0026#34;0123\u0026#34;,\u0026#34;abcde\u0026#34;) \u0026#39;dee\u0026#39; base5, alpha digits back to base 10 \u0026gt;\u0026gt;\u0026gt; baseconvert(\u0026#39;dee\u0026#39;,\u0026#34;abcde\u0026#34;,BASE10) \u0026#39;99\u0026#39; decimal to a base that uses A-Z0-9a-z for its digits \u0026gt;\u0026gt;\u0026gt; baseconvert(257938572394L,BASE10,BASE62) \u0026#39;E78Lxik\u0026#39; ..convert back \u0026gt;\u0026gt;\u0026gt; baseconvert(\u0026#39;E78Lxik\u0026#39;,BASE62,BASE10) \u0026#39;257938572394\u0026#39; binary to a base with words for digits (the function cannot convert this back) \u0026gt;\u0026gt;\u0026gt; baseconvert(\u0026#39;1101\u0026#39;,BASE2,(\u0026#39;Zero\u0026#39;,\u0026#39;One\u0026#39;)) \u0026#39;OneOneZeroOne\u0026#39; \u0026#34;\u0026#34;\u0026#34; if not ignore_negative and str(number)[0] == \u0026#39;-\u0026#39;: number = str(number)[1:] neg = 1 else: neg = 0 x = long(0) for digit in str(number): x = x * len(fromdigits) + fromdigits.index(digit) res = \u0026#39;\u0026#39; while x \u0026gt; 0: digit = x % len(todigits) res = todigits[digit] + res x /= len(todigits) if neg: res = \u0026#39;-\u0026#39; + res return res def SHAToBase30(digest): \u0026#34;\u0026#34;\u0026#34;Convert from a hexdigest form SHA hash into a more compact and ergonomic BASE30 representation. This results in a 17 \u0026#39;digit\u0026#39; number.\u0026#34;\u0026#34;\u0026#34; tdigest = \u0026#39;\u0026#39;.join([ c for i, c in enumerate(digest) if i / 2 * 2 == i ]) result = BaseConvert(tdigest, BASE16, BASE30) while len(result) \u0026lt; 17: result = \u0026#39;1\u0026#39; + result return result def AddHyphens(code): \u0026#34;\u0026#34;\u0026#34;Insert hyphens into given license id or activation request to make it easier to read\u0026#34;\u0026#34;\u0026#34; return code[:5] + \u0026#39;-\u0026#39; + code[5:10] + \u0026#39;-\u0026#39; + code[10:15] + \u0026#39;-\u0026#39; + code[15:] LicenseID=\u0026#39;CN123-12345-12345-12345\u0026#39; #Copy the Request Code from the dialog RequestCode=\u0026#39;RW51D-H2H9H-C1565-6EY29\u0026#39; hasher = sha.new() hasher.update(RequestCode) hasher.update(LicenseID) digest = hasher.hexdigest().upper() lichash = RequestCode[:3] + SHAToBase30(digest) lichash=AddHyphens(lichash) #Calculate the Activation Code data=[7,123,23,87] tmp=0 realcode=\u0026#39;\u0026#39; for i in data: for j in lichash: tmp=(tmp*i+ord(j))\u0026amp;0xFFFFF realcode+=format(tmp,\u0026#39;=05X\u0026#39;) tmp=0 act30=BaseConvert(realcode,BASE16,BASE30) while len(act30) \u0026lt; 17: act30 = \u0026#39;1\u0026#39; + act30 act30=\u0026#39;AXX\u0026#39;+act30 act30=AddHyphens(act30) print \u0026#34;The Activation Code is: \u0026#34;+act30 注意脚本中的LicenseID和RequestCode，在激活时输入LicenseID，然后将获得的RequestCode替换脚本中的字符串，然后运行脚本，就获得了ActivationCode。\n运行wingIDE，在激活窗口输入 CN123-12345-12345-12345 点击Continue后弹框，拷贝对话框中的RequestCode。 根据获得的RequestCode，替换脚本中的RequestCode里面的字符串，然后运行python脚本，就可以获得activationcode，填入就注册成功了！ 注意：\n目前新版本6.X，以上方法已经失效了，需要使用新的python脚本生成激活码。下载附件激活码，然后在输入license ID的窗口，执行脚本，会生成一个license ID，然后输入对话框，点击继续，然后或者Request Code，将Request Code贴入python终端，回车，获得激活码。已经使用了，可以正常激活目前6的最新版。\n下载地址 下载地址-onedrive\n","date":"2016-11-08T21:12:55Z","permalink":"/p/wingide%E7%9A%84%E7%89%B9%E5%88%AB%E7%83%B9%E5%88%B6%E5%8A%9E%E6%B3%95_-~~/","title":"WingIDE的特别烹制办法(☆_☆)/~~"},{"content":"KeePass Password Safe是一个密码保管软件，现在的密码要求已经越来越复杂了，另外，我觉得自己的脑子也无法记住各种网站的密码，所以一直在使用这款软件用来保管密码。KeePass有一个非常好的方面，就是支持Linux，Windows，而且通过浏览器输入密码的KeePass插件都有的，很方便。\n1.直接安装keePass\n1 sudo apt-get install keepass2 2.安装完成后，直接运行keepass2，发现系统栏的图标是一个黑图标，而且无法右键，经过google，发现了这是一个bug。可以通过安装一个tray-icon的插件解决这个问题。\n1 sudo add-apt-repository ppa:dlech/keepass2-plugins-beta 之后更新软件源，\n1 sudo apt-get update 然后安装我们需要的插件，如果使用chrome，还需要安装keepasshttp，\n1 sudo apt-get install keepass2-plugin-tray-icon keepass2-plugin-keepasshttp 3.现在重启keepass，是不是图标已经出来了？哈。\n","date":"2016-07-17T06:34:40Z","permalink":"/p/keepass%E6%97%A0%E6%B3%95%E5%9C%A8linuxmint%E4%B8%8B%E6%98%BE%E7%A4%BA%E7%B3%BB%E7%BB%9F%E6%A0%8F%E5%9B%BE%E6%A0%87/","title":"KeePass无法在LinuxMint下显示系统栏图标"},{"content":"Let’s Encrypt是一家新成立的CA证书机构，它提供了免费的TLS/SSL证书，整个申请证书，安装证书的过程全部自动化，免去了网站站长对于SSL知识的要求以及繁琐的操作，并且，它是开源的。\n要求 已注册的域名且有效的A记录到WEB服务器。 启用了SSL的web服务器，比如NGINX，APACHE。 Let’s Encrypt工作原理 操作步骤 为了从git仓库获取程序源代码，需要安装依赖软件\n1 # apt-get install git bc 克隆仓库到本地\n1 # git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt 停止web服务器\n1 2 # /etc/init.d/nginx stop # ss -ltn 准备工作\nLet’s encrypt的webroot插件会在你的网站根目录下的/.well-known目录下放入一个特殊的文件，用来在申请证书时，验证你的网站。所以，将以下小节放入你的网站nginx配置文件中。\n1 2 3 location ~ /.well-known { allow all; } 申请证书\n现在就可以使用let’s encrypt程序申请证书了，可以一个证书申请多个域名，这里我说的是子域名，比如 www.abc.com, blog.abc.com。\n1 2 # cd /opt/letsencrypt/ # ./letsencrypt-auto certonly --standalone -d your_domain.tld -d www.yourdomain.tld 之后，会根据你的操作系统安装一系列的依赖的软件包，之后会提示你输入EMAIL地址，请注意，必须填写真实，有效的email地址，一旦你丢失了私钥，需要EMAIL来恢复你的key。\n之后提示你是否同意许可说明，点击回车键（Enter）。\n顺利地话，你会看到如下的终端输出信息，信息中包括了你的证书存储路径以及证书过期时间。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 IMPORTANT NOTES: - If you lose your account credentials, you can recover through e-mails sent to sammy@digitalocean.com - Congratulations! Your certificate and chain have been saved at /etc/letsencrypt/live/example.com/fullchain.pem. Your cert will expire on 2016-03-15. To obtain a new version of the certificate in the future, simply run Let\u0026#39;s Encrypt again. - Your account credentials have been saved in your Let\u0026#39;s Encrypt configuration directory at /etc/letsencrypt. You should make a secure backup of this folder now. This configuration directory will also contain certificates and private keys obtained by Let\u0026#39;s Encrypt so making regular backups of this folder is ideal. - If like Let\u0026#39;s Encrypt, please consider supporting our work by: Donating to ISRG / Let\u0026#39;s Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le OKay，现在证书已经申请好了。\n证书说明\n一旦证书申请成功后，在/etc/letsencrypt/live/your_domain_name目录会存有你的证书，一共有四个PEM编码的文件。\ncert.pem: 你的域名证书 chain.pem: Let’s Encrypt证书链 fullchain.pem: 域名证书以及证书链，是一个2合1文件 privkey.pem: 你的证书私钥（一定要保存好，不要给他人） 生成强Diffie-Hellman组\n使用openssl工具生成DH1key\n1 # openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096 在nginx上配置TLS/SSL证书\n编辑虚拟主机的配置文件，增加以下内容：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_dhparam /etc/ssl/certs/dhparam.pem; ssl_ciphers \u0026#39;ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA\u0026#39;; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_stapling on; ssl_stapling_verify on; add_header Strict-Transport-Security max-age=15768000; location ~ /.well-known { allow all; } # The rest of your server block root 你的网站根目录; index index.html index.htm; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } } 保存并退出，这个配置中指定了申请的证书以及证书私钥，SSL配置项中定义了使用最安全的协议和算法。其中，域名和证书目录需要根据你的证书所在路径修改。\n让HTTP网站重定向到HTTPS网站,编辑nginx网站配置文件，按照如下修改:\n1 2 3 4 5 6 7 server { listen 80; server_name example.org www.example.org; location / { return 301 https://$host$request_uri; } } 启动NGINX并验证 OK，已经配置完成了，可以重启nginx了。\n1 /etc/init.d/nginx start 访问SSL Labs验证你的HTTPS是否安全。\n自动更新证书 Let’s Encrypt的证书有效期是90天，这就需要我们自己进行证书更新的操作，而Let’s Encrypt软件本身是不能自动更新证书的，可以手工更新或者使用脚本自动更新证书。\n手工更新：\n1 /opt/letsencrypt/letsencrypt-auto renew 上面的命令可以更新所有的证书有效日期。\n自动更新：\n通过cron任务可以定期的执行上面的脚本以达到自动更新的目的。\n1 crontab -e 打开crontab编辑界面，定义每周一的2:30更新一次证书，2:35重载nginx。\n1 2 30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew \u0026gt;\u0026gt; /var/log/le-renew.log 35 2 * * 1 /usr/bin/systemctl reload nginx 更新Let’s Encrypt客户端 当Let’s Encrypt有新版本时，可以使用下面的命令更新本地软件。\n1 git pull Diffie-Hellman:一种确保共享KEY安全穿越不安全网络的方法，它是OAKLEY的一个组成部分。Whitefield与Martin Hellman在1976年提出了一个奇妙的密钥交换协议，称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key Exchange/Agreement Algorithm).这个机制的巧妙在于需要安全通信的双方可以用这个方法确定对称密钥。然后可以用这个密钥进行加密和解密。但是注意，这个密钥交换协议/算法只能用于密钥的交换，而不能进行消息的加密和解密。双方确定要用的密钥后，要使用其他对称密钥操作加密算法实际加密和解密消息。\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2016-06-14T06:33:26Z","permalink":"/p/%E4%BD%BF%E7%94%A8lets-encrypt%E5%8A%A0%E5%AF%86web%E7%BD%91%E7%AB%99/","title":"使用Lets Encrypt加密WEB网站"},{"content":"shadowsocks-libev是一款轻量级且功能丰富，面向嵌入式设备和低端VPS的SOCKS5代理软件。该软件以C语言开发，占用存储空间非常小，大概就几兆，能处理数千的连接。在运行时，占用内存约600K，CPU使用率不会超过5%。目前该开源软件由@madeya和@linusyang负责维护。\n特色功能：\n一次验证 UDP中转 多用户 管理API ss-redir ss-tunel Fast Open 以下安装配置在安装了ubuntu 15.04 minimal操作系统的VPS上实验成功。\n有两种办法安装shadowsocks-libev：一种是将shadowsocks.org的软件源添加到系统，使用apt安装deb包，另一种是自己编译源代码。这里，我们先说第一种办法。\n一、使用apt安装shadowsocks-libev 首先，导入公钥到操作系统。注意，以下操作以root用户执行。\n1 wget -O- http://shadowsocks.org/debian/1D27208A.gpg | apt-key add - 然后，添加软件源\n1 echo \u0026#34;deb http://shadowsocks.org/debian wheezy main\u0026#34; \u0026gt;\u0026gt; /etc/apt/sources.list 最后更新软件源，安装shadowsocks-libev\n1 apt-get update \u0026amp;\u0026amp; apt-get install shadowsocks-libev OK，shadowsocks-libev已经安装好了，接下来就是修改配置文件，启用服务且启动它了。\n1 vi /etc/shadowsocks-libev/config.js 修改配置文件，我们需要一次验证，内容如下：\n1 2 3 4 5 6 7 8 { \u0026#34;server\u0026#34;:\u0026#34;0.0.0.0\u0026#34;, \u0026#34;server_port\u0026#34;:9098, \u0026#34;password\u0026#34;:\u0026#34;sample\u0026#34;, \u0026#34;method\u0026#34;:\u0026#34;aes-256-cfb\u0026#34;, \u0026#34;fast_open\u0026#34;:false, \u0026#34;auth\u0026#34;:true } 参数 说明 server 服务器IP地址,默认4个0就Ok server_port 服务器服务端口 password 连接所需的密码 method 支持的加密方法：table, rc4, rc4-md5, aes-128-cfb, aes-192-cfb, aes-256-cfb,bf-cfb,camellia-128-cfb, camellia-192-cfb,camellia-256-cfb, cast5-cfb, des-cfb, idea-cfb,rc2-cfb, seed-cfb, salsa20 and chacha20 fast_open 仅在服务端和客户端均为Linux时可以使用 auth 一次验证**（推荐）** 设置开机自启动以及启动服务\n1 2 systemctl enable shadowsocks-libev systemctl restart shadowsocks-libev 从源码编译 首先从仓库取回代码\n1 git clone https://github.com/shadowsocks/shadowsocks-libev.git 进入目录，安装编译所需的依赖包\n1 2 cd shadowsocks-libev apt-get install build-essential autoconf libtool libssl-dev awk debhelper dh-systemd init-system-helpers pkg-config 然后开始编译和安装\n1 dpkg-buildpackage -b -us -uc -i deb在上级目录，直接安装\n1 2 3 cd .. dpkg -i shadowsocks-libev*.deb 安装完成后，修改配置文件，最后启用服务。开机服务的脚本在debian目录下，可以看一下INSTALL文件。\n附： salsa20 and chacha20安装方法\n1 2 3 4 5 6 apt-get install build-essential wget https://github.com/jedisct1/libsodium/releases/download/1.0.8/libsodium-1.0.8.tar.gz tar xf libsodium-1.0.8.tar.gz \u0026amp;\u0026amp; cd libsodium-1.0.8 ./configure \u0026amp;\u0026amp; make -j2 make install ldconfig ","date":"2016-06-10T06:31:03Z","permalink":"/p/%E5%9C%A8ubuntu%E4%B8%8A%E9%85%8D%E7%BD%AEshadowsocks-libev/","title":"在Ubuntu上配置shadowsocks-libev"},{"content":"今天翻看相册，看到了同学发过来小学的照片，感觉那时候很可爱，突然觉得自己好像老了许多。\n记得好像是2,3年级的时候，老师带我们去儿童公园玩。这些同学的名字，我还记得，刚刚默念了一遍图片中的名字。\n那时候关系最好的几个玩伴。\n某一年的夏天，老师带我们去西固公园玩，大家留念，我记得好像是小学快毕业了。\n","date":"2016-05-26T06:29:46Z","permalink":"/p/%E9%9D%92%E6%B6%A9%E7%9A%84%E5%9B%9E%E5%BF%86/","title":"青涩的回忆"},{"content":"有时候我们会遇到如下的情况：\n尽管你有大屏幕，在TeamViewer中操作远程机器显示憋屈; 多人抢着用TeamViewer； 上传下载很麻烦; 那么现在我们可以通过TeamViewer的VPN和代理软件，实现本地机器无障碍在本地访问远程内网。\n这里的TeamViewer的VPN，如果你使用TV连接后，仅仅是本地机器与远程机器连为一个网站，但是不能访问远程机器的内网资源。\n现在我们就来实际操作一下，假定有一台笔记本A，内网机器B，B机能访问内网的数据库，内网WEB应用及FTP内网其他机器。\n一、TeamViewer 我们在A和B都安装TeamViewer 11,注意一个细节，安装的时候要选择VPN:\nA机和B机都安装完成后，就可以从A机VPN连接过去了。在伙伴ID处输入B机的ID，然后选择VPN，点击开始连接，提示输入B机的连接密码。\n连接成功后，会有一个VPN连接状态窗口，显示A机和B机的IP地址以及流量情况。\n可以点击“测试ping”，看看是否能和B机连通，如果出现超时的情况，请关闭B机的防火墙。\n现在，A机和B机已经联为一个网络了，可以通过Explorer浏览、复制和剪贴B机的文件，接下来就是重点，让A机可以访问B机的内网资源。\n二、CCPROXY CCProxy是国内最流行的下载量最大的的国产代理服务器软件。主要用于局域网内共享宽带上网，ADSL共享上网、专线代理共享、ISDN代理共享、卫星代理共享、蓝牙代理共享和二级代理等共享代理上网。\n下载CCPROXY 8.0，安装在B机上，安装过程不再敖述，设置界面保持默认即可。\n三、Proxifier Proxifier 是一款功能非常强大的socks5客户端，可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。支持64位系统，支持XP，Vista，Win7，支持socks4，socks5，http代理协议，支持TCP，UDP协议，可以指定端口，指定IP，指定程序等运行模式，兼容性非常好。\n有许多网络应用程序不支持通过代理服务器工作，因此不能用于局域网或防火墙后面。这些会损害公司的隐私和导致很多限制。Proxifier 解决了这些问题和所有限制，让您有机会不受任何限制使用你喜爱的软件。此外，它让你获得了额外的网络安全控制，创建代理隧道，并添加使用更多网络功能的权力。\nProxifier 使您可以：\n通过代理服务器运行任何网络应用程序。对于软件不需要有什么特殊配置;整个过程是完全透明的。 通过代理服务器网关访问受限制的网络。 绕过防火墙的限制。 下载Proxifier，安装到A机，安装过程不再敖述。\n安装完成之后，运行软件，点击配置文件-\u0026gt;代理服务器，打开如下窗口\n点击添加，弹出添加代理服务器对话窗口，填入B机的TV IP(伙伴IP)和代理服务器端口，如下图设置：\n点击确定，之后Proxifier就开始工作了。\n三、测试 我们测试从A机访问B机所在内网的oracle数据库，使用dbvisualizar，不用做任何设置，直接连接：\n可以看到，数据库很快就连接上了，现在可以无障碍的访问内网资源了。\n四、其他注意事项 因为A机是连接B机的代理服务器，访问B机所在的内网，所以A机的所有网络访问，不论是内网，还是公网，都走得B机的代理，比如A机的QQ，网页等使用网络的客户端。\n我曾尝试，在连接TV的VPN之后，在B机新建VPN连接，然后A机使用伙伴IP远程连接B机的VPN，相当于访问了两次B机，期望达到拨号VPN后，获取B机DHCP制定的IP，以便访问B机的内网资源，但是失败了，如果您有更好的办法，也希望您能指点我一二。\n","date":"2016-05-21T06:28:26Z","permalink":"/p/teamviewer-vpn%E5%BA%94%E7%94%A8%E4%BA%8E%E5%86%85%E7%BD%91%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"TeamViewer VPN应用于内网服务器"},{"content":"一、配置Yum源 需要在/etc/yum.repos.d目录创建mariadb.repo文件。\n1 2 3 4 5 6 7 # MariaDB 5.5 CentOS repository list - created 2014-03-04 11:20 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 注意：baseurl 中的地址是X64（64位）系统使用的，如果是i686（32位），则应将baseurl中的地址改为http://yum.mariadb.org/5.5/centos6-x86/。\n二、更新软件源 更新新添加的yum源，使得可以安装mariadb。\n1 2 3 4 5 6 7 8 9 10 11 12 [root@xia mysql]# yum update Loaded plugins: fastestmirror Setting up Update Process Loading mirror speeds from cached hostfile * atomic: www6.atomicorp.com * base: mirror.chpc.utah.edu * epel: linux.mirrors.es.net * extras: reflector.westga.edu * updates: repos.forethought.net mariadb | 2.9 kB 00:00 mariadb/primary_db | 19 kB 00:00 No Packages marked for Update 三、安装mariadb数据库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 [root@xia mysql]# yum install MariaDB-server MariaDB-client Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * atomic: www6.atomicorp.com * base: mirror.chpc.utah.edu * epel: linux.mirrors.es.net * extras: reflector.westga.edu * updates: repos.forethought.net Resolving Dependencies --\u0026gt; Running transaction check ---\u0026gt; Package MariaDB-client.i686 0:5.5.47-1.el6 will be installed --\u0026gt; Processing Dependency: MariaDB-common for package: MariaDB-client-5.5.47-1.el6.i686 ---\u0026gt; Package MariaDB-server.i686 0:5.5.47-1.el6 will be installed --\u0026gt; Processing Dependency: libaio.so.1(LIBAIO_0.4) for package: MariaDB-server-5.5.47-1.el6.i686 --\u0026gt; Processing Dependency: libaio.so.1(LIBAIO_0.1) for package: MariaDB-server-5.5.47-1.el6.i686 --\u0026gt; Processing Dependency: libaio.so.1 for package: MariaDB-server-5.5.47-1.el6.i686 --\u0026gt; Processing Dependency: perl(DBI) for package: MariaDB-server-5.5.47-1.el6.i686 --\u0026gt; Running transaction check ---\u0026gt; Package MariaDB-common.i686 0:5.5.47-1.el6 will be installed --\u0026gt; Processing Dependency: MariaDB-compat for package: MariaDB-common-5.5.47-1.el6.i686 ---\u0026gt; Package libaio.i686 0:0.3.107-10.el6 will be installed ---\u0026gt; Package perl-DBI.i686 0:1.609-4.el6 will be installed --\u0026gt; Running transaction check ---\u0026gt; Package MariaDB-compat.i686 0:5.5.47-1.el6 will be installed --\u0026gt; Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: MariaDB-client i686 5.5.47-1.el6 mariadb 9.9 M MariaDB-server i686 5.5.47-1.el6 mariadb 33 M Installing for dependencies: MariaDB-common i686 5.5.47-1.el6 mariadb 23 k MariaDB-compat i686 5.5.47-1.el6 mariadb 2.6 M libaio i686 0.3.107-10.el6 base 21 k perl-DBI i686 1.609-4.el6 base 705 k Transaction Summary ================================================================================ Install 6 Package(s) Total download size: 46 M Installed size: 178 M Is this ok [y/N]: y Downloading Packages: (1/6): MariaDB-5.5.47-centos6-i686-client.rpm | 9.9 MB 00:01 (2/6): MariaDB-5.5.47-centos6-i686-common.rpm | 23 kB 00:00 (3/6): MariaDB-5.5.47-centos6-i686-compat.rpm | 2.6 MB 00:00 (4/6): MariaDB-5.5.47-centos6-i686-server.rpm | 33 MB 00:01 (5/6): libaio-0.3.107-10.el6.i686.rpm | 21 kB 00:00 (6/6): perl-DBI-1.609-4.el6.i686.rpm | 705 kB 00:00 -------------------------------------------------------------------------------- Total 12 MB/s | 46 MB 00:03 warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB Importing GPG key 0x1BB943DB: From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : MariaDB-common-5.5.47-1.el6.i686 1/6 Installing : MariaDB-compat-5.5.47-1.el6.i686 2/6 Installing : MariaDB-client-5.5.47-1.el6.i686 3/6 Installing : libaio-0.3.107-10.el6.i686 4/6 Installing : perl-DBI-1.609-4.el6.i686 5/6 Installing : MariaDB-server-5.5.47-1.el6.i686 6/6 chown: cannot access `/var/lib/mysql\u0026#39;: No such file or directory 160131 22:00:59 [Note] /usr/sbin/mysqld (mysqld 5.5.47-MariaDB) starting as process 14907 ... 160131 22:00:59 [Note] /usr/sbin/mysqld (mysqld 5.5.47-MariaDB) starting as process 14915 ... PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER ! To do so, start the server, then issue the following commands: \u0026#39;/usr/bin/mysqladmin\u0026#39; -u root password \u0026#39;new-password\u0026#39; \u0026#39;/usr/bin/mysqladmin\u0026#39; -u root -h xia.bestzhou.us password \u0026#39;new-password\u0026#39; Alternatively you can run: \u0026#39;/usr/bin/mysql_secure_installation\u0026#39; which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the MariaDB Knowledgebase at http://mariadb.com/kb or the MySQL manual for more instructions. Please report any problems at http://mariadb.org/jira The latest information about MariaDB is available at http://mariadb.org/. You can find additional information about the MySQL part at: http://dev.mysql.com Support MariaDB development by buying support/new features from MariaDB Corporation Ab. You can contact us about this at sales@mariadb.com. Alternatively consider joining our community based development effort: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/ Verifying : MariaDB-compat-5.5.47-1.el6.i686 1/6 Verifying : MariaDB-server-5.5.47-1.el6.i686 2/6 Verifying : MariaDB-common-5.5.47-1.el6.i686 3/6 Verifying : perl-DBI-1.609-4.el6.i686 4/6 Verifying : MariaDB-client-5.5.47-1.el6.i686 5/6 Verifying : libaio-0.3.107-10.el6.i686 6/6 Installed: MariaDB-client.i686 0:5.5.47-1.el6 MariaDB-server.i686 0:5.5.47-1.el6 Dependency Installed: MariaDB-common.i686 0:5.5.47-1.el6 MariaDB-compat.i686 0:5.5.47-1.el6 libaio.i686 0:0.3.107-10.el6 perl-DBI.i686 0:1.609-4.el6 Complete! 四、启动数据库 1. 启动数据库 [root@xia mysql]# service mysql start Starting MySQL. SUCCESS!\n2. 修改数据库root密码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [root@xia yum.repos.d]# mysql_secure_installation /usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we\u0026#39;ll need the current password for the root user. If you\u0026#39;ve just installed MariaDB, and you haven\u0026#39;t set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y ... Success! Normally, root should only be allowed to connect from \u0026#39;localhost\u0026#39;. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y ... Success! By default, MariaDB comes with a database named \u0026#39;test\u0026#39; that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y ... Success! Cleaning up... All done! If you\u0026#39;ve completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB! 五、优化mysql数据库 因为数据库的优化是根据数据库的运行状况，内存使用情况等各方面，综合性的调优数据库，在这里，我们只能稍作小小优化，提高运行效率，降低内存占用。\n配置文件: /etc/my.cnf.d/server.cnf\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 # These groups are read by MariaDB server. # Use it for options that only the server (but not clients) should see # # See the examples of server my.cnf files in /usr/share/mysql/ # # this is read by the standalone daemon and embedded servers [server] # this is only for the mysqld standalone daemon [mysqld] general_log_file = /var/log/mysql/mysql.log general_log = 1 log_warnings = 2 log_output = table,file log-error = /var/log/mysql/mysql.log character-set-server=utf8 init_connect=\u0026#39;SET NAMES utf8\u0026#39; slow_query_log=1 slow_query_log_file=/var/log/mysql/mysql-slow.log long_query_time=1 skip-innodb default-storage-engine=MYISAM wait_timeout=60 connect_timeout=10 interactive_timeout=120 expire_logs_days = 10 key_buffer_size = 8M max_allowed_packet = 1M table_open_cache = 128 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 4M query_cache_size = 8M thread_cache_size = 4 lower_case_table_names=1 # # * Galera-related settings # [galera] # Mandatory settings #wsrep_provider= #wsrep_cluster_address= #binlog_format=row #default_storage_engine=InnoDB #innodb_autoinc_lock_mode=2 #bind-address=0.0.0.0 # # Optional setting #wsrep_slave_threads=1 #innodb_flush_log_at_trx_commit=0 # this is only for embedded server [embedded] # This group is only read by MariaDB-5.5 servers. # If you use the same .cnf file for MariaDB of different versions, # use this group for options that older servers don\u0026#39;t understand [mysqld-5.5] # These two groups are only read by MariaDB servers, not by MySQL. # If you use the same .cnf file for MySQL and MariaDB, # you can put MariaDB-only options here [mariadb] [mariadb-5.5] 改完后，记得重启mysql服务。在我这边，我选择一个客户服务器上内存的使用大概是220M左右，WEB应用是企业CMS，运行状况良好。\n","date":"2016-02-02T06:27:15Z","permalink":"/p/centos-6.7%E5%AE%89%E8%A3%85mariadb-5.5/","title":"CentOS 6.7安装MariaDB 5.5"},{"content":"最近在使用DbVisualizer1，发现这个工具比PL/SQL Developer好用多了，我们公司的产品主要是跑在oracle数据库的。\n每当用DbVisualizer查询数据时，总是会把date类型的数据给我展现为timestamp格式的，很讨厌。于是google解决办法，终于在dbvis的论坛中发现了这个办法。\n首先打开数据库链接对话框，\n然后，点击Properties标签\n点击左边列表的driver properties，然后设置oracle.jdbc.mapDateToTimestamp为false\n最后一步，不要勾选data types的Handle DATE as TIMESTAMP,最后重新连接，执行查询，oh，yeah，date终于是date了。\nDbVisualizer是一个完全基于JDBC的跨平台数据库管理工具，内置SQL语句编辑器（支持语法高亮），凡是具有JDBC数据库接口的数据库都可以管理，已经在Oracle, Sybase, DB2, Informix, MySQL, InstantDB, Cloudcape, HyperSonic ，Mimer SQL上通过测试。\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2016-01-06T06:25:45Z","permalink":"/p/dbvisualizer%E7%9A%84date%E5%92%8Ctimestamp%E5%82%BB%E5%82%BB%E5%88%86%E4%B8%8D%E6%B8%85/","title":"DbVisualizer的date和timestamp傻傻分不清"},{"content":"序 已经很久没有写过日志了，也不是没有话说，只是生活不管多么艰难，多么疲劳，多么压力大，都还得继续下去。\n一 2013年5月11日，对我来说，极其重要，珍贵。因为在这一天，我有家了，我相信那一天也是我和她最开心，最幸福的一天。婚后的生活，忙忙碌碌，感觉每个周末都被安排地满满的，没有时间去思考未来的生活。\n2014年1月31日，大年初一，对我来说，人生中第二个最重要的日子，儿子的降临，来得那么巧，因为儿子是大年初一生的，好友给我建议，小名不妨叫初一，这就是儿子小名的来历。我和老婆为了给儿子起名，想尽各种办法，网络上算名，手机中的起名app，最终两者结合，依据八字算出孩子的五行，根据五行，选字为名，同时要求名字不能过于复杂，不利于孩子将来的交际活动。\n儿子是老婆给我的最好的礼物，我真的非常感谢她。生活中虽不是一帆风顺，但是我们共同承担着家庭的责任。也许，我长大了，成熟了，觉得讨个老婆不要多么倾国倾城，多么富甲一方，只是相爱，愿意站在我的身后给我打气加油，一切以家庭为重。\n生活总是会好起来的。\n幸福也总是会来的。\n只不过可能会迟一点，终究还是会等到的。\n二 为了让儿子以后也能养成好习惯，希望他也能利用工具记录笔记，我还得为儿子注册了一个域名，留待以后让他自己学习使用。\n最近几个月将博客从wordpress折腾到ghost，再折腾回去，又折腾到ghost了，顺便将所有的日志重新编辑了一番，简化了tag。翻看到以前写的日志，有时候让我哭笑不得，有时候又有所思，有些内容也真的不情愿让老婆看到，虽然老婆也知道我的一些事情。\n哦。对了。摩托车，我仍然在骑，只不过婚后，它变成了纯粹的交通工具，我仍然爱它，不论是否有家，那颗狂奔、撒野的心还在。只是现在出门，每次一家三口，甚至更多，索性为兰州的交通添个堵，将结婚时的车换成了SUV，想带着老婆，儿子多出去走走。\n","date":"2015-12-31T06:24:47Z","permalink":"/p/%E5%B9%B8%E7%A6%8F%E6%B4%8B%E6%BA%A2%E5%9C%A8%E6%88%91%E7%9A%84%E8%84%B8%E4%B8%8A/","title":"幸福，洋溢在我的脸上"},{"content":"系统：Ubuntu 15.10\n输入法：fcitx 4.2.9\n1. 安装必须的开发库及开发工具 1 sudo apt-get install build-essential libgtk libgtk2.0-dev 2.保存下面的代码为sublime_imfix.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 /* sublime-imfix.c Use LD_PRELOAD to interpose some function to fix sublime input method support for linux. By Cjacker Huang \u0026lt;jianzhong.huang at i-soft.com.cn\u0026gt; gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC LD_PRELOAD=./libsublime-imfix.so sublime_text */ #include \u0026lt;gtk/gtk.h\u0026gt; #include \u0026lt;gdk/gdkx.h\u0026gt; typedef GdkSegment GdkRegionBox; struct _GdkRegion { long size; long numRects; GdkRegionBox *rects; GdkRegionBox extents; }; GtkIMContext *local_context; void gdk_region_get_clipbox (const GdkRegion *region, GdkRectangle *rectangle) { g_return_if_fail (region != NULL); g_return_if_fail (rectangle != NULL); rectangle-\u0026gt;x = region-\u0026gt;extents.x1; rectangle-\u0026gt;y = region-\u0026gt;extents.y1; rectangle-\u0026gt;width = region-\u0026gt;extents.x2 - region-\u0026gt;extents.x1; rectangle-\u0026gt;height = region-\u0026gt;extents.y2 - region-\u0026gt;extents.y1; GdkRectangle rect; rect.x = rectangle-\u0026gt;x; rect.y = rectangle-\u0026gt;y; rect.width = 0; rect.height = rectangle-\u0026gt;height; //The caret width is 2; //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret. if(rectangle-\u0026gt;width == 2 \u0026amp;\u0026amp; GTK_IS_IM_CONTEXT(local_context)) { gtk_im_context_set_cursor_location(local_context, rectangle); } } //this is needed, for example, if you input something in file dialog and return back the edit area //context will lost, so here we set it again. static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context) { XEvent *xev = (XEvent *)xevent; if(xev-\u0026gt;type == KeyRelease \u0026amp;\u0026amp; GTK_IS_IM_CONTEXT(im_context)) { GdkWindow * win = g_object_get_data(G_OBJECT(im_context),\u0026#34;window\u0026#34;); if(GDK_IS_WINDOW(win)) gtk_im_context_set_client_window(im_context, win); } return GDK_FILTER_CONTINUE; } void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window) { GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass-\u0026gt;set_client_window) klass-\u0026gt;set_client_window (context, window); if(!GDK_IS_WINDOW (window)) return; g_object_set_data(G_OBJECT(context),\u0026#34;window\u0026#34;,window); int width = gdk_window_get_width(window); int height = gdk_window_get_height(window); if(width != 0 \u0026amp;\u0026amp; height !=0) { gtk_im_context_focus_in(context); local_context = context; } gdk_window_add_filter (window, event_filter, context); } 3. 编译动态库 1 gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC 4. sublime text启动脚本 1 2 sudo mv libsublime-imfix.so /opt/sublime_text sudo vi startsublime.sh 脚本内容如下：\n1 2 3 4 5 #!/bin/bash SUBLIME_HOME=\u0026#34;/opt/sublime_text\u0026#34; LD_LIB=$SUBLIME_HOME/libsublime-imfix.so sh -c \u0026#34;LD_PRELOAD=$LD_LIB $SUBLIME_HOME/sublime_text $@\u0026#34; 5. 大功告成 ","date":"2015-12-24T06:21:13Z","permalink":"/p/%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3ubuntu%E4%B8%8B%E6%97%A0%E6%B3%95%E5%9C%A8sublime-text2%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87/","title":"完美解决Ubuntu下无法在Sublime Text2输入中文"},{"content":"\nI am writing this article, as an How to for installing the Flat Theme, called Flatabulous for Ubuntu. This might work for other desktop environments, but I have only thoroughly tested it on Ubuntu Unity desktop.\nThe terminal\nTo install the theme, you must first install the Ubuntu tweak tool. It can be installed by simply running the command :\n1 2 3 sudo add-apt-repository ppa:tualatrix/ppa sudo apt-get update sudo apt-get install ubuntu-tweak or heading over to their website, downloading the .deb file (recommended).\nThen, you can download the source to the theme here. If you are a developer or a designer, I also encourage you to contribute to it. Create a folder, called .theme in your home directory. This can be simply created by firing up your terminal, and then running\n1 mkdir .themes Now this is a hidden directory, to view this in Nautilus, you can press Ctrl/⌘ + H. Alternatively, youc an also place the extracted files in your /usr/share/themes/folder.\nFlat Icons Dashboard\nFor Icons, I use the ultra-flat-icons theme. It is available in blue (recommended), orange and mint green colors. To install this, you can run the following commands\n1 2 3 sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install ultra-flat-icons Alternatively, you could also runsudo apt-get install ultra-flat-icons-orange或者sudo apt-get install ultra-flat-icons-green.\nbased on you color preference. I recommend these flat icons, but you can also look at Numix and Flattr.\nNow press your super key, search for Ubuntu Tweak and fire it. Under the tweaks tab, there is an option for theme. Under that select the Flatabuloustheme. Under the icon settings, select ultra-flat-icons. Restart your computer, and you should be good to go! You computer will look something like this after you restart.\n截图 Sublime Text 3和JavaScript的主题样式.\n桌面截图\nNautilus文件管理器\n系统设置\n","date":"2015-12-18T06:19:44Z","permalink":"/p/flatabulous-ubuntu-theme/","title":"Flatabulous : Ubuntu Theme"},{"content":"每次给VPS安装DEBIAN后，发现有些事情是必须做的，为了免得再去东找西找，特意把需要做的事情都记录下来。\n1. 安装apt-keyring 安装它的目的是为了在更新系统时，不再提示什么keyID找不到的消息。\n1 2 apt-get install debian-keyring debian-archive-keyring apt-key update 2. 安装dialog 装了dialog后，可以方便地对locales进行调整，避免在更新系统的时候，出现一些讨厌的locales错误信息，如下：\nperl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = “zh_CN.UTF-8″\n方法如下：\n1 2 # apt-get install dialog # dpkg-reconfigure locales 选择en_US.UTF-8，之后，编辑bash的profile文件增加以下环境变量\n1 2 3 export LANGUAGE=\u0026#34;en_US.UTF-8\u0026#34; export LANG=en_US:zh_CN.UTF-8 export LC_ALL=C 以后就再也没有这讨厌的错误信息了。\n3. lowendbox 有个lowendbox脚本非常好使，推荐使用，方便搭建环境。使用方法：\n1 2 3 4 5 6 7 # wget --no-check-certificate https://github.com/lowendbox/lowendscript/raw/master/setup-debian.sh ... # bash setup-debian.sh system ... # bash setup-debian.sh exim4 ... # bash setup-debian.sh nginx ... # bash setup-debian.sh mysql ... # bash setup-debian.sh php ... # bash setup-debian.sh wordpress blog.example.com 4. mysql无法启动 经查看mysql日志，发现已经关闭了innodb，而my.cnf中未定义默认存储引擎导致，将如下语句增加到[mysqld]小节下，\n1 2 3 # vi /etc/mysql/my.cnf default-storage-engine=myisam # /etc/init.d/mysql start 如果日志中还出现一些warn日志，可以自行处理。\n","date":"2015-12-11T06:18:00Z","permalink":"/p/vps%E5%AE%89%E8%A3%85debian%E5%90%8E%E9%9C%80%E8%A6%81%E5%81%9A%E7%9A%84%E4%BA%8B%E6%83%85/","title":"VPS安装Debian后需要做的事情"},{"content":"虽然我们在VPS上搭建网站比网站比较自由，但是空间的安全设置都需要我们自己来做。一旦网站空间或者网页的不安全，可能会通过提权的方式影响其他的网站。当然，具体的安全老左不是太懂。主要是今天上午在遇到一个问题，由于转移出来的网站文件都是777权限，然后搬迁至主机中导致403错误提示，这是需要我们对所有的文件夹设置755，所有的网页文件设置644才可以解决。\n很多人会发现，如果手工设置会非常的麻烦，因为每个文件夹下会有文件夹，也有文件。有没有一个命令可以直接设置呢？\nSSH命令方法1\n1 find . -exec sh -c \u0026#34;if [[ -d \u0026#34;{}\u0026#34; ]]; then chmod 755 \u0026#34;{}\u0026#34;; else chmod 644 \u0026#34;{}\u0026#34;; fi \u0026#34; \\; SSH命令方法2\n1 2 find ./ -type d -print|xargs chmod 755; find ./ -type f -print |xargs chmod 644; 通过以上的任意一个方法，都可以解决设置文件夹755，网页文件644权限。\n","date":"2015-12-10T06:16:35Z","permalink":"/p/%E4%B8%80%E6%9D%A1%E5%91%BD%E4%BB%A4%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E5%A4%B9755%E6%96%87%E4%BB%B6644%E6%9D%83%E9%99%90/","title":"一条命令设置文件夹755，文件644权限"},{"content":"以前从来没有在Linux下面扩过LV，LVM逻辑卷管理很多都是使用在Unix类系统的，如HP-UX,AIX此类的，之后，在kernel 2.4版本实现的。扩lv的一般步骤其实大同小异，建PV，扩卷组，扩LV，伸缩文件系统，在HP-UX下，必须是离线操作的，也就是umount挂载点，然后扩LV的。\n在Linux下就方便了很多，可以直接在线操作。OK，下面是操作流程：\n扩展 1、创建物理卷 我们的管理员给我的服务器新建了一个分区，是/dev/sda5，分区大小30G。\n1 # pvcreate /dev/sda5 之后使用pvdisplay检查新增的物理卷。\n1 # pvdisplay –v 2、扩展卷组 现在我们需要将这个PV增加到卷组。\n1 # vgextend datavg /dev/sda5 扩展后，我们可以通过vgdisplay查看卷组的free pe/Size来确定有可用于扩展的空间。\n3、扩展LV 现在VG里面已经有空间了，可以用来扩我们需要扩的LV。\n1 # lvextend –L +29G /dev/mapper/datavg-datalv01 4、扩展文件系统 LV扩完后，还需要扩展文件系统。\n1 # resize2fs /dev/mapper/datavg-datalv01 5、检查扩展后的LV情况 1 # lvdisplay –v 附:收缩 先减文件系统再减LV（注意顺序）\n1 2 3 4 5 umount /dev/vg1/lv1 e2fsck -f /dev/vg1/lv1 resize2fs /dev/vg1/lv1 100M 减小文件系统到100M lvreduce -L 100M /dev/vg1/lv1 减小逻辑卷到100M mount -a ","date":"2015-12-08T06:14:55Z","permalink":"/p/linux%E4%B8%8B%E5%9C%A8%E7%BA%BF%E6%89%A9lv/","title":"Linux下在线扩LV"},{"content":"无意中发现的！特地与众位朋友分享，内容如下：\n注册时选择License server，填http://idea.lanyus.com，然后点击OK，就注册了，此方法是在IDEA15评论中看到的，试了一下PHPSTORM10，一样可用。\n我在最新的10.0.1版本注册成功！\n","date":"2015-12-05T06:13:55Z","permalink":"/p/phpstorm-10%E6%B3%A8%E5%86%8C%E5%8A%9E%E6%B3%95/","title":"PhpStorm 10注册办法"},{"content":"前些日子，根据公司安排，割接公司下的一个系统至客户资源池，应用中间件是tongweb，可以说真的不好使，没有weblogic好用，稳定。而数据库则是沿用以前的DB2数据库，而该数据库，我还真没有操作过，也没有用过，更别说什么部署了，以下文档是我同事转给我的，是以前公司部署环境的文档，修改后，发表至这里，希望对某些人有用。服务器系统是solaris 10，建议使用之前，将默认shell修改为bash，通过修改.profile完成，以及在.profile中增加一些常用的命令alias。\n一、硬件检查 1. 检查内存 1 /usr/sbin/prtconf | grep -i memory 内存至少是1GB\n2. 检查硬盘 1 #df –k 硬盘3GB以上。 3. 检查swap 1 # swap -l Swap大小如下：\n内存1GB–2GB,SWAP是内存的1.5倍。 内存2GB–8GB,SWAP是内存的1倍,即与内存同大小。 内存8GB以上,SWAP是内存的0.75倍。 4. 检查tmp 1 # df -k /tmp /tmp大小应大于400MB.\n5. 检查操作系统是否64位 1 #isainfo -b 6. 检查操作系统版本 1 #uname –a 7. 检查文件包有无安装 1 #less /var/sadm/install/contents 8. 检查补丁安装 1 # patchadd -p （检查系统的补丁情况）\n1 # showrev -p （查看所有已经安装的patch）\n二、 DB2安装要求 三、创建用户组(可选) xxxx系统使用的操作系统用户统一规定如下：\n|用户名（UID）|用户组（GID）|home目录 | 说明 | |————|————|———-|———| |db2inst1（300）|bcdl（300）|/opt/db2inst1|JDK、DB2用户| |cmbbcd（304）|bcdl（300）|/opt/cmbbcd |连接数据库用户|\n1. 操作步骤 以root登录系统 创建bcdl用户组 1 groupadd -g 300 bcdl 创建cmbbcd用户 1 useradd -g bcdl -u 300 -d /opt/cmbbcd -m cmbbcd 设定bcdl用户密码 1 passwd cmbbcd 输入两次用户密码\n2. 验证方法 以cmbbcd用户登录系统 输入以下命令确认UID、GID、用户组正确 1 2 $ id uid=300(cmbbcd) gid=300(bcdl) 四、上传安装文件 为方便部署，在开始部署系统前将相关软件上传到solaris主机上，存放目录统一定为/opt/software。\n以root登录系统 创建/opt/software目录 1 mkdir /opt/software 将software目录赋予bcdl用户 1 chown -R bcdl:bcdl /opt/software ftp连接solaris主机，以用户bcdl登录，切换目录到/opt/software，将后续部署需要的JDK、DB2安装文件上传。 五、JDK安装配置（JDK6） 1. 安装步骤 以root用户登录系统 进入JDK安装文件所在目录/opt/software:cd /opt/software 将JDK安装文件复制到/opt/bcdl:cp jdk*.sh /opt/bcdl 进入/opt/bcdl目录，为JDK安装文件增加执行权限:cd /opt/bcdl chmod +x jdk*.sh 将JDK安装文件赋予bcdl用户 :chown bcdl:bcdl jdk*.sh 切换到bcdl用户:su – bcdl 执行以下命令安装JDK :cd /opt/bcdl ./jdk-6u7-solaris-sparc.sh 按多次空格确认协议，直至出现以下界面，输入yes并回车 安装开始后出现以下信息表示安装结束 2.部署验证 进入JDK安装目录 1 cd /opt/bcdl/jdk1.6.0_07/bin 输入以下命令 1 ./java -version 显示以下信息\n3.程序卸载（非必要） jdk程序的卸载只要删除安装目录下的所有文件即可.\n命令如下:\n1 2 # cd /opt/bcdl //进入bcdl文件夹 # rm -Rf jdk1.6.0_07 //删除JDK 六、DB2数据库安装配置 1. DB2数据库安装 启动Xmanager连接solaris主机，以root用户登录 右键点击桌面，在菜单中选择Hosts 》 Terminal Console打开命令行窗口 进入DB2安装文件所在目录/opt/software:cd /opt/software 解压DB2压缩包:tar xvf db2_v95_sun64_server.tar 解压后进入server目录:cd server 启动DB2安装程序（务必用root用户启动安装程序）:./db2setup 选择”安装新产品(p)”，如下图 选择安装”DB2 Enterprise Server Edition Version 9.5″版本 进入安装向导，点击”下一步”； 接受软件许可证协议，点击”下一步”； 选择典型安装类型(Typical)，点击”下一步”； 选择”在此计算机安装DB2企业服务器版本9.5并将设置保存在响应文件中”，点击”下一步”； 选择安装的路径，安装目录统一定为/opt/IBM/db2/V9.5； 设定DB2管理服务器的用户：取消Use default UID和Use default GID前的选择，修改UID和GID为301，设置dasusr1密码，选择”下一步”（指定UID和GID是为了对DB2作集群，DB2集群时需要保证各机器上相同用户及组拥有相同的UID和GID`，对15步和16步的操作原因与此相同）。 选择”创建DB2实例”，选择下一步； 设定DB2实例的用户：取消Use default UID和Use default GID前的选择，给db2实例的用户设置密码，设置UID和GID为302，点击”下一步” 设定DB2用户自定义函数的用户：取消Use default UID和Use default GID前的选择，设置UID和GID为303，点击”下一步” 选择”在此计算机上不准备DB2工具目录”，点击”下一步” 选择”不将DB2服务器设置为此时发送通知”，点击”下一步” 总结信息，确认各项参数是否正确（用户、UID、GID等）。点击”完成” 安装进度提示 DB2软件安装完成，将”Log File”文本框内容进行备份，以备后续使用。 为便于后续操作，将db2inst1用户的语言环境设为中文/opt/software,将光标移动到文件最后，增加以下内容，保存并退出vi/opt/software 2. 操作系统参数调整 此步骤请务必慎重操作！\n以root用户登录 输入以下命令获取DB2建议的操作系统参数值cd /opt/IBM/db2/V9.5/bin ./db2osconf 执行命令后会显示建议参数值（实际环境参数值可能与图中有差异，以实际环境显示为准） 编辑系统参数文件 vi /etc/system将光标移动到文件最后，将上图中set开头的行复制到文件中（实际环境参数值可能与图中有差异，以实际环境显示为准） 保存并退出vi 重新启动操作系统 1 cd /opt/software 3. 启动数据库相关服务 以root用户登录 启动DB2管理服务器 . /export/home/dasusr1/das/dasprofile db2admin start看到以下信息表示DB2管理服务器启动成功 如看到以下信息表示DB2管理服务器已经在运行中 切换到db2inst1 /opt/bcdl 启动db2数据库实例 cp jdk*.sh /opt/bcdl 看到以下信息表示DB2数据库实例启动成功 如看到以下信息表示DB2数据库实例已经在运行中 4. 备份数据库 1 cd /opt/bcdl chmod +x jdk*.sh 5. 还原数据库 用UE编辑creatab.sql，修改”数据库连接名称”、”表的schame”等信息。另外，还需要编辑DB2MOVE文件夹下的db2move.lst文件，修改”表的schame”等信息。将修改过的这两个文件上传至新服务器:\n1 chown bcdl:bcdl jdk*.sh 6. 更新license 以root用户登录系统 准备好db2 license文件，执行以下命令导入license 1 su – bcdl 执行后如无异常，会显示以下结果 显示当前部署的license信息 1 cd /opt/bcdl ./jdk-6u7-solaris-sparc.sh 如下图所示，请确认license类型和过期时间 7. 部署验证 测试是否可以成功连接bcdl数据库，用db2inst1用户登录solaris，执行以下命令： 1 $ db2 connect to bcdl user cmbbcd using cmbbcd 查询用户表，测试是否可以查出记录 1 $ db2 select * from cmcs3_user 8. 程序卸载 以root用户登录 初始化环境变量 1 . /export/home/dasusr1/das/dasprofile 停止db2管理服务器 1 db2admin stop 删除db2管理服务器 1 /opt/IBM/db2/V9.5/instance/dasdrop 看到以下信息表示删除成功 DBI1070I Program dasdrop completed successfully. 5. 切换到db2inst1用户\n1 2 3 4 su – db2inst1 停止db2服务 $ db2stop force $ db2 terminate 退回root用户 $ exit 删除db2实例 1 /opt/IBM/db2/V9.5/instance/db2idrop db2inst1 看到以下信息表示删除成功 DBI1070I Program db2idrop completed successfully. 7. 删除db2应用\n1 /opt/IBM/db2/V9.5/install/db2_deinstall -a 看到以下信息表示成功 The execution completed successfully. 8. 删除db2相关用户\n1 2 3 4 cd /opt/bcdl/jdk1.6.0_07/bin groupdel dasadm1 groupdel db2iadm1 groupdel db2fadm1 9. 常见问题 检查实例的诊断文件db2diag.log文件（默认放在DB2安装目录下），可定位错误。 查DB2联机帮助,系统会给出基本解决方法。 $ db2 ? sql0001 查看IBM的信息中心 http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.admin.config.doc/doc/r0006012.html 请下载各操作系统下DB2V9.5的补丁，可用补丁直接安装，不用原安装文件。 下载：DB2 Server Fix Pack\n","date":"2015-12-05T06:12:10Z","permalink":"/p/db2%E6%95%B0%E6%8D%AE%E5%BA%93%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/","title":"DB2数据库部署指南"},{"content":"MG名爵的设计源自英国，它的车身由很多锐利的线条构成，有一副刚毅动感的男子汉形象。名爵锐腾装备了两套全新的涡轮增压动力系统，分别是1.5T发动机匹配7速双离合变速箱，以及2.0T发动机匹配6速双离合变速箱，包含了很多先进技术，以今天体验的2.0T发动机为例，GDI缸内直喷技术就是它的最大亮点。\n","date":"2015-09-20T06:08:40Z","permalink":"/p/%E5%90%8D%E7%88%B5%E9%94%90%E8%85%BE%E6%96%B0%E8%BD%A6%E8%AF%84%E6%B5%8B/","title":"名爵锐腾新车评测"},{"content":"我们都不止一次的听到人们说：“你至少一天要喝8杯水。”\n可问题是，几乎没有人做到了每天喝那么多水。从事编程职业这么多年来，我发现，尤其是程序员，饮水量明显不足。\n程序员需要比常人喝更多的水。我在下棋时突然意识到了这一点。连续一个小时的下棋后，我就开始感到口渴。\n看起来，是当我的大脑高速运转时，我们需要更多的水。\n缺水状态下我的感受 我通常是早上起来喝一杯咖啡。咖啡有利尿作用——也就是它会导致小便更多。\n在编程的时候，我会全神贯注，根本想不起、也感觉不到要喝水。\n工作日里，我有时候会在午餐的时间喝一杯水，或者再加一杯咖啡。\n到了晚上，我会在晚饭后再喝一杯。\n看起来，这似乎是已经足够了，但事实上，这远远不够。\n公司里有台饮水机，但我从来没有使用它，因为这需要我起身离开我的电脑桌。\n缺水的症状 经历了几年水摄入量不足的生活，我开始出现如下症状：\n脸看起来疲倦、苍老、皱纹增多。 消耗功能减弱，吃难于消化的食物后胃部就会出现轻微疼痛。 喝超过2小杯的啤酒后、或超过一杯的咖啡后，胃也会感到不舒服。 经过了很长时间，我终于意识到这些问题的根源是身体缺水。当认识到这点，我决定做一个试验，开始喝更多的水。\n一天应该喝多少水？ 这是我脑海里首先跳出来的问题。我在网上搜索，发现我应该每天喝至少1.5升的水。\n作为试验，我开始每天带一个1升的水壶去上班。\n我开始强迫自己喝更多的水。\n还有，早上，我开始不再喝咖啡，而是改喝绿茶。\n试验结果 一个月后，我发现，每天我都会带回家半壶水，我喝不了一整壶水。\n六个月后，我发现，我每天能喝大半壶水了。我感觉越来越好，消化功能有轻微改善。\n我开始在睡觉前在床边放一壶水，这是转折点。\n在开始睡前喝水之后，我感到了明显的改善。\n今天，我在上班时喝了一整壶水。\n多喝水给我带来的好处 我的脸开始有光泽 我的消耗功能改善了很多(这也跟我多锻炼有关) 我有了更好的状态，感到更有精力了。 体重减轻 如果你遇到跟我相同的经历，或你有其它的建议，请留言给我。\n[英文原文：All developers should drink more water ]\n","date":"2014-09-02T06:05:57Z","permalink":"/p/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%A8%8B%E5%BA%8F%E5%91%98%E8%B7%9F%E5%85%B6%E4%BB%96%E4%BA%BA%E6%AF%94%E8%B5%B7%E6%9D%A5%E5%BA%94%E8%AF%A5%E5%96%9D%E6%9B%B4%E5%A4%9A%E7%9A%84%E6%B0%B4/","title":"为什么程序员跟其他人比起来应该喝更多的水"},{"content":"GFW犯贱无非有三招：IP封锁、关键词检测、还有我最痛恨的DNS污染。\n关键词检测通常可以使用SSL连接，IP封锁可以用SSH，可是唯独DNS污染比较恶心，它就像粘在鞋底的狗屎一样，总是缠着你不放，这点在使用Chrome+SSH的时候最明显。“诶？我靠，怎么SSH连上了还没法翻出去？”这就是因为查询到的IP仍然是遭到了污染的，不管你用的是流氓的ISP提供的DNS，还是Google Public DNS抑或是Open DNS，你都不太容易搞定这个问题。\n在Windows下，你可以使用pydnsproxy防止DNS污染，在Linux下，可以使用pdnsd1。\n配置方法很简单，首先就是安装：\n1 sudo apt-get install pdnsd 这时，你就需要配置pdnsd了。\n现在，使用你喜欢的文本编辑器打开pdnsd的配置文件，以我的为例。（我已经删除了被注释掉的选项。）\n1 sudo gedit /etc/pdnsd.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 global { perm_cache=16384; cache_dir=\u0026#34;/var/cache/pdnsd\u0026#34;; run_as=\u0026#34;pdnsd\u0026#34;; server_ip = 127.0.0.1; // Use eth0 here if you want to allow other // machines on your network to query pdnsd. status_ctl = on; paranoid=on; /* 重要！在这里设置查询方法为TCP，就可以避免大部分DNS污染，你也可以设定为 tcp_udp，即在TCP查询无效的情况下使用常规的UDP协议查询。*/ query_method=tcp_only; // pdnsd must be compiled with tcp // query support for this to work. min_ttl=15m; // Retain cached entries at least 15 minutes. max_ttl=1w; // One week. timeout=10; // Global timeout option (10 seconds). } /* 这个部分是设定pdnsd要查询的DNS服务器，本来是查询根域名服务器，我将其修改为了OpenDNS的。 */ server { label=\u0026#34;OpenDNS\u0026#34;; ip = 208.67.222.222 , 208.67.220.220; ping_timeout = 300; // Test every half hour. } source { owner=localhost; file=\u0026#34;/etc/hosts\u0026#34;; } rr { name=localhost; reverse=on; a=127.0.0.1; owner=localhost; soa=localhost,root.localhost,42,86400,900,86400,86400; } 接下来，配置以启用pdnsd。（我的是编辑/etc/default/pdnsd）\n1 sudo gedit /etc/default/pdnsd 1 2 3 4 5 6 # do we start pdnsd ? START_DAEMON=yes # auto-mode, overrides /etc/pdsnd.conf if set [see /usr/share/pdnsd/] AUTO_MODE= # optional CLI options to pass to pdnsd(8) START_OPTIONS= 当一切都完成之后，你要做的便是重启pdnsd服务了。\n1 sudo service pdnsd restart 试试解析一个被污染的域名吧？你未必能够ping得通，因为它的IP可能已经被封锁了。但是得到的结果应该是非常正确的，至少现在是这样。\n1 nslookup twitter.com 127.0.0.1 现在搭配gSTM连接SSH（gSTM是GNOME下的SSH端口转发的图形界面前端，很好用。），加上设置127.0.0.1为你的DNS服务器（以后理论上开机pdnsd就启动了，一劳永逸。），Government’s Fucking Wall就不会影响你的上网了。\nEnjoy it, and say FUCK OFF to DNS poisoning!\npdnsd is a proxy DNS server with permanent caching (the cache contents are written to hard disk on exit) that is designed to cope with unreachable or down DNS servers (for example in dial-in networking). Since version 1.1.0, pdnsd supports negative caching.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2014-08-31T06:04:31Z","permalink":"/p/linux%E4%B8%8B%E4%BD%BF%E7%94%A8pdnsd%E7%AA%81%E7%A0%B4%E6%B1%A1%E6%9F%93/","title":"Linux下使用pdnsd突破污染"},{"content":"配置环境变量 安装好后，直接右击【我的电脑】–【属性】，在弹出的对话框中选择【高级系统设置】 在弹出的对话框中选择【高级】选项卡下的【环境变量】 在弹出的对话框，单击【系统变量】下的【新建】按钮，在弹出的对话框中填入变量名 JAVA_HOME,变量值：C:\\Program Files\\Java\\jdk1.7.0_04 按照同样的方式创建系统变量classpath，变量名为classpath，变量值为：.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar(注意开头的.和;) 还要在已有的系统变量path的变量值的最后加入以下变量值：;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin 配置结束 验证是否成功 在D盘下新建文件夹test，并在文件夹中新建记事本文件，改名为Hello.java 并写入以下代码，保存： 1 2 public class Hello{ public static void main(String[]args){ System.out.println(\u0026#34;Hello world!\u0026#34;); } } 点击开始按钮，在搜索栏中输入cmd，直接按回车，打开命令窗口 java文件位置是 D:/testHello.java在命令窗口直接输入 d:来打开D盘\n输入cd test命令进入test文件夹\n输入javac Hello.java和java Hello，结果如下所示说明配置成功\n","date":"2014-08-30T06:02:23Z","permalink":"/p/win7%E9%85%8D%E7%BD%AEjdk/","title":"WIN7配置jdk"},{"content":"今天成功在DELL Optiplex 360上安装rhel 5.5，记录如下，具体步骤不是很清晰了，所以步骤不是很详细。\n下载rhel 5.5，选择适合你的版本有i386、x86_64。 使用UltraISO打开rhel-server-5.5-i386-dvd.iso里面的images/boot.iso文件。点UltraISO【启动】菜单，【写入硬盘映像…】，写入方式可以是USB-HDD或者USB-HDD+，点【写入】。boot.iso包含了我们启动所需要的两个关键文件：isolinux/vmlinuz和isolinux/initrd.img。 复制rhel-server-5.5-i386-dvd.iso到U盘根目录。 重启系统，F12（有些机器不一样）进入选择启动介质界面。选择USB device。就启动到了linux rescue模式。有多种方式供我们选择，输入linux askmethod，回车。 接下来就是选择语言，键盘布局，然后接下来是最关键是选择安装方式，有NFS/CDROME/HardDisk/FTP/HTTP。选择HardDisk。然后列出来很多分区供我们选择（/dev/sda1,/dev/sda2,/dev/sda3,/dev/sdb4），一般sda指硬盘，sdb是我们插上去的u盘。选择/dev/sdb4，就查找到u盘上的iso镜像。接下来是分区，设置密码、防火墙、SELinux、网卡配置、选择软件包等。。这些不详讲。关键一步，选择grub安装在那个地方，默认只有/dev/sdb，不能安装grub到u盘，否则u盘grub被覆盖了就完蛋鸟。选择no boot loader will be installed。等待安装完成。 安装完了，继续F12进u盘，输入chroot /mnt/sysimage，挂载root分区。 fdisk -l 查看继续上的分区情况。一般有swap，根分区，/boot分区等。假设硬盘是/dev/sda，u盘是/dev/sdb。、dev/sda1是/boot，dev/sda2是/，dev/sda3是swap。 1 2 3 4 5 # grub-install /dev/sda grub\u0026gt; find /grub/stage1 (或者/boot/grub/stage1) grub\u0026gt; root (hd0,0) (这个是/boot分区，对应/boot，如果没有单独划分/boot分区，这里root指定/分区) grub\u0026gt; setup (hd0) grub\u0026gt; quit 这样grub就安装在硬盘上了，还需要新建一个grub菜单。vi /boot/grub/grub.conf\n1 2 3 4 5 6 7 default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz title rhel 5.5 root (hd0,0) kernel /vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-194.el5PAE.img 修改权限：\n1 chmod 600 /boot/grub/grub.conf 软链接：\n1 ln -s /boot/grub/grub.conf /boot/grub/menu.lst 第一次启动后的设置，不详讲。\n","date":"2014-08-30T06:00:28Z","permalink":"/p/%E4%BD%BF%E7%94%A8u%E7%9B%98%E5%AE%89%E8%A3%85rhel-5.5/","title":"使用U盘安装RHEL 5.5"},{"content":"该文档适用于RHEL 5系列操作系统下面安装Oracle10G。\n一、安装前的准备工作 安装oracle前，内核参数调整，添加到/etc/sysctl.conf：\n1 2 3 4 5 6 7 8 9 10 11 12 13 # oracle kernel settings fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6553600 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65535 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 安装oracle前，/etc/security/limits.conf的调整\n1 2 3 4 5 6 # oracle settings oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240 二、系统软件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 cd /media/cdrom/Server rpm -Uvh binutils-2.* rpm -Uvh compat-libstdc++-33* rpm -Uvh compat-libstdc++-33*.i386.rpm rpm -Uvh elfutils-libelf* rpm -Uvh gcc-4.* rpm -Uvh gcc-c++-4.* rpm -Uvh glibc-2.* rpm -Uvh glibc-common-2.* rpm -Uvh glibc-devel-2.* rpm -Uvh glibc-headers-2.* rpm -Uvh ksh* rpm -Uvh libaio-0.* rpm -Uvh libaio-devel-0.* rpm -Uvh libgomp-4.* rpm -Uvh libgcc-4.* rpm -Uvh libstdc++-4.* rpm -Uvh libstdc++-devel-4.* rpm -Uvh make-3.* rpm -Uvh sysstat-7.* rpm -Uvh unixODBC-2.* rpm -Uvh unixODBC-devel-2.* rpm -Uvh numactl-devel-* rpm -Uvh libXp-* 三、添加oracle使用的用户和用户组 添加oracle用户和组\n1 2 3 4 5 6 7 groupadd oinstall groupadd dba groupadd oper groupadd asmadmin useradd -g oinstall -G dba,oper,asmadmin oracle passwd oracle gpasswd -a oracle wheel 将oracle用户加入wheel组 [可选] 四、创建目录 1 2 3 mkdir -p /oracle/product/10.2/db_1 chown -R oracle:oinstall /oracle chmod -R 775 /oracle 五、修改oracle用户的环境变量 修改oracle用户的shell环境变量, 编辑~/.bash_profile加入下面的内容\n1 2 3 4 5 6 7 8 9 10 11 12 # oracle settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME ORACLE_UNQNAME=test; export ORACLE_UNQNAME ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1; export ORACLE_HOME ORACLE_SID=test; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH 1 source /home/oracle/.bash_profile 六、安装 1 2 3 4 5 6 xhost + su - oracle gunzip 10201_database_linux_x86_64.cpio.gz cpio -idmv \u0026lt; 10201_database_linux_x86_64.cpio cd database ./runInstaller 七、开启oracle10g的开机自动启动服务（以下都用root身份修改） 打开终端执行vi /etc/oratab，把orcl:/opt/oracle/oracle/product/10g:N这一行最后的N改成Y，保存退出。 打开终端执行vi /oracle/product/10g/bin/dbstart，修改ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle为ORACLE_HOME_LISTNER=/oracle/product/10g/ 打开终端执行vi /etc/rc.local，追加以下内容让oracle随系统启动（注意-和oracle之间存在空格）： 1 su – oracle -c \u0026#34;/oracle/product/10g/bin/dbstart\u0026#34; 八、Oracle10g的每天定时自动备份 判断计划任务是否启动，root身份下执行： 1 /sbin/service crond status 查看启动状态，如果没有启动，\n1 vi /etc/rc.d/rc.local 将/sbin/service crond start语句加入rc.loca文件，使开机自启。\n创建备份存放目录，oracle身份下执行： 1 mkdir -p /oracle/backup 创建自动备份脚本，以oracle用户在主目录vi backup.sh，加入以下内容，语句功能是备份并删除一个月前的过期备份： 1 2 3 4 5 6 7 8 9 10 export LANG=\u0026#34;en_SU.UTF-8\u0026#34; export NLS_LANG=\u0026#34;Simplified Chinese_china\u0026#34;.ZHS16GBK export ORACLE_BASE=/oracle/ export ORACLE_HOME=/oracle/product/10g export ORACLE_SID=kms export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin backuptime=`date +\u0026#34;%Y%m%d%H\u0026#34;` deletetime=`date -d \u0026#34;1 month ago\u0026#34; +\u0026#34;%Y%m%d%H\u0026#34;` rm -f /oracle/backup/mvs_$deletetime.dmp exp mvs/mvs file=/oracle/backup/mvs_$backuptime.dmp full=y 保存后chmod +x backup.sh将执行权限赋予自己。然后./backup.sh执行下试验效果。\nOracle身份下，调用计划任务来执行backup.sh脚本，完成自动备份，执行： 1 crontab –e 调出计划任务编辑界面后，录入以下内容，完成每天3点自动备份的功能：\n1 00 03 * * * /home/oracle/backup.sh 九、关于oracle10g的卸载 做好备份工作 用oracle帐户登录 在终端里打入lsnrctl stop停止监听 在终端里打入sqlplus \u0026quot;/ as sysdba\u0026quot;进入sqlplus SQL状态里shutdown immediate停止数据库 用root帐户登录 删除oracle安装目录及/etc/ora ","date":"2014-02-25T05:58:34Z","permalink":"/p/rhel-5-how-to-install-oracle10g/","title":"RHEL 5: How to install Oracle10g"},{"content":"1、安装系统包 使用yum安装postfix，dovecot包，启用系统服务。\n1 2 3 yum install postfix dovecot chkconfig postfix on chkconfig dovecot on 2、配置main.cf文件 1 vi /etc/postfix/main.cf 1 2 3 4 5 6 7 8 9 10 11 12 13 # 修改或增加如下行 myhostname = mail.fileregion.com mydomain = fileregion.com myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mynetworks = 127.0.0.0/8 home_mailbox = Maildir/ smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit broken_sasl_auth_clients = yes 重启postfix:\n1 /etc/init.d/postfix restart 3、配置Dovecot 配置dovecot.conf:\n1 vi /etc/dovecot/dovecot.conf 将下面的行取消注释:\n1 2 protocols = imap pop3 listen = * 配置认证机制：\n1 2 3 4 5 vi /etc/dovecot/conf.d/10-auth.conf 修改下面的行: disable_plaintext_auth = no auth_mechanisms = plain login 配置mail_location:\n1 2 3 4 vi /etc/dovecot/conf.d/10-mail.conf 修改或者取消注释下面的行: mail_location = maildir:~/Maildir 配置auth服务:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 vi /etc/dovecot/conf.d/10-master.conf # 注释下面的行 #unix_listener auth-userdb { #mode = 0600 #user = #group = #} # change or setup on these line: # Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } 配置POP3:\n1 2 3 4 5 vi /etc/dovecot/conf.d/20-pop3.conf # 取消注释: pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh 重启Dovecot服务 :\n1 /etc/init.d/dovecot restart ","date":"2013-10-16T18:42:23Z","permalink":"/p/centos6%E5%AE%89%E8%A3%85postfix%E5%92%8Cdovecot/","title":"CENTOS6安装POSTFIX和dovecot"},{"content":"有时候，我们会遇到这种情况，就是打算给服务器重新安装操作系统，要么机房离自己很远，要么就是你去了机房，发现机房里面没有键盘，没有显示器，我上周去机房安装操作系统，遇到的就是第二种情况，很郁闷。还好，曾经在google上搜索过远程安装CentOS的文章，所以正好拿生产服务器测试了一下，可以说，能达到远程安装操作系统的目的，我安装的是CentOS 6.4 x64，完全没有障碍，要求就是你的服务器必须得有给力的网络条件以及能访问公网。\n在安装之前，我们需要几个信息：\n服务器的IP地址 子网掩码 网关和DNS 网卡MAC地址（重要！我们要靠它来做IP指定） 获得以上信息的命令：\n1 2 3 4 5 ifconfig ip route show cat /etc/sysconfig/network-scripts/ifcfg-eth0 cat /etc/sysconfig/network cat /etc/resolv.conf 下面是示例信息：\nIP:172.16.5.227 NETMASK:255.255.255.0 GATEWAY:172.16.5.1 DNS:8.8.8.8 MAC:52:54:00:4a:25:b5 一、下载内核文件及initrd镜像文件 CentOS\n1 2 wget -O /boot/vmlinuz_remote http://mirrors.sohu.com/centos/6.4/os/x86_64/isolinux/vmlinuz wget -O /boot/initrd_remote.img http://mirrors.sohu.com/centos/6.4/os/x86_64/isolinux/initrd.img Fedora\n1 2 wget -O /boot/vmlinuz_remote http://mirrors.sohu.com/fedora/releases/19/Fedora/x86_64/os/isolinux/vmlinuz wget -O /boot/initrd_remote.img http://mirrors.sohu.com/fedora/releases/19/Fedora/x86_64/os/isolinux/initrd.img 二、修改Grub.conf启动文件 CentOS\n1 2 3 4 title Remote Install root (hd0,0) kernel /vmlinuz_remote lang=en_US keymap=us method=http://mirrors.sohu.com/centos/6.4/os/x86_64/ vnc vncpassword=1234567 ip=172.15.5.227 netmask=255.255.255.0 gateway=172.16.5.1 dns=8.8.8.8 noselinux ksdevice=52:54:00:4a:25:b5 headless xfs panic=120 initrd /initrd_remote.img Fedora\n1 2 3 4 title Remote Install root (hd0,0) kernel /vmlinuz_remote lang=en_US keymap=us method=http://mirrors.sohu.com/fedora/releases/19/Fedora/x86_64/os/ vnc vncpassword=1234567 ip=172.16.5.227 netmask=255.255.255.0 gateway=172.16.5.1 dns=8.8.8.8 noselinux ksdevice=52:54:00:4a:25:b5 headless xfs panic=120 initrd /initrd_remote.img 注意：这里要非常小心，kernel是一行哦，别给弄成两行了，这里配置不好的话，导致的结果就是服务器引导不起来，必须得去机房按服务器的开机按钮，我就吃了这个亏，所以一定要注意。vpcpassword是VNC密码，你可以设置为别的。其他字段的设置都很简单。\n修改好后，就需要设置grub.conf中项目的引导顺序了。使用如下命令：\n1 echo \u0026#39;savedefault --default=1 --once\u0026#39; | grub --batch 三、重启服务器，使用VNC软件连接 OK，如果你确定上面的设置，你都搞定了，那么OK，你现在可以重启服务器了，重启后，你可以尝试ping服务器，什么时候能ping通就可以用像TightVNC类的软件直接连接了。\n方法是打开VNC软件，点连接，填入IP:1进行连接(如 192.168.0.15:1)，顺利的话，会提示你输入密码，这时候，你输入密码，就可以打开CentOS或者Fedora的安装界面了。从IP地址能ping通到能连接VNC，可能需要一点时间，别着急，要有耐心。\n操作系统的安装，我就再不说了，都是轻车熟路的事情。\n","date":"2013-09-17T05:25:19Z","permalink":"/p/%E9%80%9A%E8%BF%87vnc%E8%BF%9C%E7%A8%8B%E5%AE%89%E8%A3%85centos%E6%88%96fedora/","title":"通过VNC远程安装CentOS或Fedora"},{"content":"1. 下载网络安装镜像 选择这里的镜像:\ni386 version x86_64 version 下载ISO镜像文件\nCentOS-5.9-i386-netinstall.iso CentOS-5.9-x86_64-netinstall.iso 2. 刻录镜像文件与使用CentOS安装CD引导计算机 检查CentOS镜像的MD5，之后使用你喜欢的工具刻录至光盘。最后，使用CentOS安装光盘引导计算机。 3. 在GRUB菜单中选择网络安装 (NetInstall)或直接按回车键开始引导系统 4. 启动CentOS 5.9安装工具 5. 选择语言（Chinese Simplified简体中文或者English英语） 6. 选择键盘类型（保持默认即可） 7. 选择安装方式（这里我们选择HTTP） 8. 配置TCP/IP设置 （勾选Enable IPv4 support,如果没有IPv6网络，可不勾选Enable IPv6 Support）\n9. 设置网络安装CentOS 5.9的URL (软件源站点和CentOS目录) Web site name:\nmirror.sohu.com\nCentOS directory for i386:\n/centos/5.9/os/i386/ or /centos/5/os/i386\nCentOS directory for x86_64:\n/centos/5/os/x86_64 or /centos/5.9/os/x86_64\n10. 开始下载安装工具 11. CentOS安装欢迎屏幕 12. 进行分区操作 若打算修改分区大小，文件系统等选项，请选择“Create custom layout”选项.\n现在就可以开始修改分区了.\n13. 配置启动引导工具 14. 配置网络 15. 选择时区 16. 设置root密码 17. 选择需要安装的软件包 18. 开始安装已选择的软件包 19. 安装结束，重启 20. 系统成功启动至命令提示符 ","date":"2013-08-15T23:20:38Z","permalink":"/p/%E7%BD%91%E7%BB%9C%E5%AE%89%E8%A3%85centos-5.9/","title":"网络安装CentOS 5.9"},{"content":"openSUSE 12.3自带的是openjdk 1.7.0，而我们需要的是sun jdk，搜索了一下网上的文章，多数都是抄袭，都没有验证过。接下来，主要是安装的步骤。\n1.下载sun jdk 这步就不用我说了吧，去sun官方下载rpm.bin包，按自己的架构选择（X86,X86_64）。\n2.安装sun jdk 1 2 chmod a+x jdk-6u45-linux-x64-rpm.bin zypper in jdk-6u45-linux-x64-rpm.bin 首先它会解压bin包，然后会有几个rpm包，然后就开始自动安装。\n3.配置环境变量 编辑/etc/profile文件，在文件末尾添加如下环境变量：\n1 2 3 4 5 JAVA_HOME=/usr/java/jdk1.6.0_45 JRE_HOME=/usr/java/jdk1.6.0_45/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH 添加后，我们使设置生效source /etc/profile，之后通过env|sort命令查看我们刚才添加的环境变量，是否存在。\n4.调整优先级 因为系统里面已经内置了openjdk，所以我们选择调整openjdk和sunjdk的优先级，让sun jdk成为默认选择。ok，我们开始。(以X86_64为例)\n1 2 3 #/usr/sbin/update-alternatives --install \u0026#34;/usr/bin/java\u0026#34; \u0026#34;java\u0026#34; \u0026#34;/usr/java/jdk1.6.0_45/bin/java\u0026#34; 88 #/usr/sbin/update-alternatives --install \u0026#34;/usr/bin/javac\u0026#34; \u0026#34;javac\u0026#34; \u0026#34;/usr/java/jdk1.6.0_45/bin/javac\u0026#34; 88 #/usr/sbin/update-alternatives --install \u0026#34;/usr/lib64/browser-plugins/javaplugin.so\u0026#34; \u0026#34;javaplugin\u0026#34; \u0026#34;/usr/java/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so\u0026#34; 88 #/usr/sbin/update-alternatives --config java 选择咱们添加的sun jdk\n1 #/usr/sbin/update-alternatives --config javaplugin 同理，选择我们自己添加的sun java web插件。\n5.测试验证 1 2 3 4 localhost# java -version java version \u0026#34;1.6.0_45\u0026#34; Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) 浏览器验证：\n打开firefox，在地址栏输入about:plugins，然后你会看到如下图的内容。\n2013年4月30日增加第三小节的内容\n","date":"2013-04-29T02:44:57Z","permalink":"/p/opensuse-12.3%E5%AE%89%E8%A3%85sun-jdk-1.6.0_45/","title":"openSUSE 12.3安装sun jdk 1.6.0_45"},{"content":"openSUSE 项目是由 Novell 发起的开源社区计划。 旨在推进 Linux 的广泛使用，提供了自由简单的方法来获得世界上最好用的 Linux 发行版之一openSUSE。该项目由SUSE等公司赞助，2011年Attachmate集团收购了Novell，并把Novell和SUSE做为两个独立的子公司运营。openSUSE 操作系统和相关的开源程序会被SUSE Linux Enterprise（比如 SLES 和 SLED）使用。openSUSE对个人来说是完全免费的，包括使用和在线更新。\nGoAgent是google开发的一个基于Google App Engine的，全面兼容IE，FireFox，chrome的代理工具。\n在运行goagent的时候，会出现下面的几个问题。\npy-gevent组件 1 sudo zypper install python-gevent 图形界面：yast-软件管理-搜索安装python-gevent 2. libnss-tools软件\n1 sudo zypper install mozilla-nss-tools 图形界面：yast-软件管理-搜索安装mozilla-nss-tools 3. 安装根证书失败，显示certutil: function failed: security library: bad database.这个错误。因为没有初始化证书数据库，所以安装失败，重新初始化即可。\n1 2 mkdir -p $HOME/.pki/nssdb certutil -d $HOME/.pki/nssdb -N ","date":"2013-04-23T03:54:29Z","permalink":"/p/goagent%E5%9C%A8opensuse-12.3%E4%B8%8B%E7%9A%84%E9%97%AE%E9%A2%98%E6%80%BB%E7%BB%93/","title":"goagent在openSUSE 12.3下的问题总结"},{"content":"这是周六北京 GNOME 小组活动 openSUSE 社区的讲稿。撰稿人是我。主讲人是来自 SuSE 的 Lance Wong。另有 PPT 在此大家来自不同的社区，面对的问题也不同。我这次先来拨一拨 openSUSE 中文社区这只洋葱。\n首先提到 openSUSE，大家想到的应该是：\n华丽 稳定 用户少 很少人讲 千年老二。红帽的小弟。 一个华丽而稳定的系统，为什么 Linux 中文圈却没有声音？我能想到的有两方面：\n宣传不到位\n沉默的大多数\n这就是我们的现状。为什么会有这些现状，玛格丽特有几篇选料生猛的文章。社区的管理者应该都有共鸣。我们试图解决这一问题。\n宣传不到位\n宣传不到位的常见原因有以下几种：\n投入不够 政策错 没有细分用户 投入不够\n这里的投入不够不只是批评 SuSE，也在批评社区自己。SuSE 对 Linux 社区一直是有期待的，这种期待到了什么程度呢？如果你是一个来自其它社区的成员，想要去参与 openSUSE Conference，我们的 Travel team 出机票。SuSE 也曾为 openSUSE 在大陆的推广做过很多工作，「最漂亮的 Linux 发行版」，听说过吧，但是很遗憾，在一个没有培育出「我应该怎样」的国家，这些努力都可悲的失败了。这是所有开源活动都会面临的问题，玛格丽特总结的很好，大家都是站在泡沫上的，人家爱的就是你这股冒傻气似的不要钱。\n金钱社会，奉献总是看得很轻。这就是为什么至今中国开源运动的中坚依然是 70 末 80 初这些人。因为理想已经被现实取代了，我们没法在用「开源是为人类解放」来招揽用户了。或者说，在一个全民追求「装逼又不贵」的社会，我们已经断代了。在这样的社会，用户的多少已经不能说明问题了。我们必须认识到：现在是末法时代，不是传教的时代，不是我扯起大旗就能拉帮结伙的时代，而是，我们要把我们的理想，贩卖，给我们想要卖的人。（此处停顿等掌声）\n为什么要批评社区呢？因为中文社区没有发出过自己的声音。会哭的孩子有奶吃。Ubuntu 宣传的多，人家就认识它。你中文社区没有哭过，国际社区和 SuSE又怎么会知道你饿？\n很幸运，现在这个问题已经开始着手解决了。SuSE 中国目前指定了两位 Site Manager，Sunny 和 Jia ju 来作为联系社区的纽带，再加上 SuSE Desktop Team 的协助，弹药的问题总算解决了，现在能拉起一个加强排还是一个加强连，就看社区能够吸引到多少大头兵了。\n政策错。\n这是很多社区都不愿承认的问题。Linux 社区总是基友少，嘴炮多，越活跃的，嘴炮越多。像 openSUSE/Fedora 这种完全没冲突的基友社区，少。但我想问一句，我们的理想不是一起的么？（此处停顿）\n目前几乎所有的社区的定性思维就是：用户？（学三国杀司马懿，天命？）哈哈哈哈…\n正如马晓骏在 Linuxtoy 说的那样，一群市场份额不到 1% 的在窝里斗。我们的星辰大海在哪里？在 Windows！ 在 Mac！根本不在 Linux。所以每天去喷 RedHat 的 GNOME 输入法、去喷 Ubuntu 的 Mir，去八卦开发者之间的总总过节，其实是在自掘坟墓。\n玛格丽特想让我代表，群嘲大家一句，你们非常幼稚可笑，幼稚可笑，幼稚，可笑。\nLinux 应该是一个大家庭，是一个和 Windows/Mac 分庭抗礼的社区。是一个「我是一个 Linuxer 」在任何人面前说起来都自豪骄傲的社区。是一个所有发行版像兄弟姐妹一样团结有爱的社区。而不是一个相互挖角，转化对方用户，这个不行用那个，那个不行用这个的社区。不是一个用 Linux 不好意思说，像加入了邪教一样的社区。而不是一个鄙视 Windows/Mac 的社区。鄙视是因为自卑，不敢跟人家站在一起，才会拼命的说自己好。对，我用 Linux，我是一个 Linuxer，这是一个 bug 重重没事死给你看的系统，但是，那是完全属于我的系统，那是，我，的系统。而不是一个用了几年转投 Mac 的社区。亲！我们不是回收站 ！（此处停顿等掌声）\n没有细分用户。\n好吧（摊手），大家都意识到了我们的问题出在那里。下面就让我简单教教大家该怎么卖吧。这是玛格丽特教的。她是搞金融的，滚雪球她最在行了。\n首先是细分用户。\n在座的诸位都非营销专业，这个应该不懂。所以我们都是犯了错的，都是有原罪的。\n两个误区： 1. 用户就是社区 2. 用户就是用户\n用户就是社区。这点 openSUSE 社区犯过错。用户不是社区。贡献者才是社区。\n用户是，迎面而来的一片刀子，心胸有多大，就插多少刀子。（停顿）你做了 99% 的好事，一件事没让那帮爷满意，你就是千夫所指。这就是用户。丝毫不会想你没有收过一分钱，上班时间抽空照顾社区，下班整个人就交给社区，是多么的不容易，是多么的难能可贵，自己应该对你有多么的亏欠。理解都做不到！这就是用户。你就生来是他们的奴隶，开发他们的东西，他们吃饱一抹嘴开始挑捡你。这就是用户。我们也是人！不是服务器！更不是资源！（此处停顿等掌声）\n贡献者与用户的不同，就在于理解。所以使用即支持，完全是屁话，有时候某些人使用完全是给你添堵！Fedora 的，问句，马同学在你们社区，你们堵吗？Ubuntu 的，问句，一堆嘴巴很脏的小白在你们社区，你们堵吗？看到你在厕所吃「饭」，会默默帮你把门带上的，这才是贡献者。想你所想，不明觉厉，就是理解。使用不是支持，理解才是支持！\n用户就是用户。\n用户不是一整块蛋糕，要么全吃掉，要么全别吃！用户是多种多样的，吃蛋糕，你爱吃鲜奶，可以把鲜奶吃了，爱吃水果，可以把水果吃了，爱吃蛋糕，可以把蛋糕吃了。没有爱吃蛋糕的？那就给 Windows 去吃嘛。\n细分用户就是回答这样一个问题：\n我想要什么样的使用者？\n这个问题，openSUSE 社区就是当初没有思考过这个问题，才导致了现在这种「虚假繁荣」、「尾大不掉」、「百足之虫死而不僵」。为什么这么说呢？ OpenSUSE 是一个国际性大社区，在中文圈用户也很多，但是为什么没有社区？因为你的使用者都是用户，而不是贡献者。简单说，你的使用者都是沉默的大多数，而非积极分子。要么是用 openSUSE 开发其它东西的，也即生产环境，要么是用 openSUSE 就为求方便求稳定不爱找事的。就是说，来你这儿的都是为了从你这拿东西的，而不是有借有还的。\n有借有还才是一个社区，如果你的社区全是嗷嗷待哺的，要维基文章，要软件包，要新手指南。而没有几个正常的成年人。那么这是一个客服站台，而不是一个社区。再次强调，社区不是客服站台。如果你把社区当作客服站台来做，而不去引导使用者贡献，那么挨累是你活该。社区充其量是一个接站司机。把用户从不自由的微软接到 Linux，教会他游泳，之后汪洋大海任君驰骋。\n这是 openSUSE 曾经犯过的错误。也就是说，一整个 Thruth 时代我们其实都在犯错，这个错误被吃饱了一抹嘴的用户总结为「用 openSUSE 就是用 Thruth」。王总多可悲啊，被一群抠脚大汉公用了好几年！\n所以这种错误我们以后不会再犯。\n细分用户就是把用户归类，然后选出你要的那类。\n用户大致可以分为以下几类，是根据他们处在了解 Linux 的不同阶段划分的。这里面没有任何的身份地位，钱多钱少，学历高低，总之现实当中唯一的、在虚拟社会依然需要衡量的只有以下几点：\n人品 修养 人品不好你不能让他管钱发礼品。修养不够你不能让他做新手的引导员。农民工一样可以成为社区的中坚力量，这点我们比现实中的教会要好的多。教会都能做那么大，我们凭什么不能？！\n用户的分类是：\n完全小白。电脑上还是 Windows。知道 Linux，好奇，没用过。 装机客。就是一张硬盘上面好几个操作系统的。 双系统。Windows 和 Linux 单系统。 单系统开发。 其中完全小白是最方便勾引的。数量也最大。这里 openSUSE 和 Ubuntu 都有先天优势，那就是我们的 UI 做的漂亮。但是大家都很排斥这部分人。其实这部分人如果有一个耐心的大哥哥大姐姐引导，再有一些人陪他聊天，关怀他，一个 Release，就可以变成死忠用户。甚至都不会换发行版，因为他的所有 Linux 知识都来自于一个发行版。比如玛格丽特，她就知道 openSUSE 漂亮，那就是她的第一套。勾引这部分人其实非常简单：Linux 不中毒。Linux 漂亮。Linux 能装逼。Linux 不用关机，等等等等。勾引一个人的好奇心，远比勾引一个没有好奇心神秘感的人容易得多。唯一需要的，就是一点点耐心，一点点设身处地，和一些死机、崩溃处理的基本知识。这类人一旦选了某个发行版，都是因为自己解决不了的问题或没人搭理才被逼走的，而没有一个主动想走的。习惯是非常强大的力量！但是除了 Ubuntu，我们似乎都忽略了这些人。在这一点上，就算 Ubuntu 有千万不好，它的方向是对的。我们其它发行版也要自己去地里刨食吃，而不是等着偷鸡！\nOpenSUSE 的愿景就是继续发扬自己的外观，以及像 Windows 一样的稳定，这是我们的先天条件，都不用去特意做就能达到，我们需要的是一些热心的用户，趴在论坛上，一些热心的用户，用简单的文字去写维基。然后说两句暖心的话，做一些基本的指引。我们社区的目标就是要建立这样的一个系统。\n但是这样的系统需要牢牢记住我前面的那句话：社区不是客服站台！\n目前的 80 后有不看说明书遇到问题不思考直接找人的臭毛病。如果听之任之，那么你就是客服站台。要学会说不，做社区呢，就是为了一个开心，把自己搞成奴隶或服务生、接线生的角色，那误人误己不如不做。也就是说，回答问题的时候一定不能直接说答案，是的，那样显得你很牛逼，但是牛逼的后果就是，能者多劳。要像数学考试一样，写清推理思路，直接写得数是没分的！ 再说装机客。\n目前各大 Linux 社区的主要拉拢对象都是这部分人。我的看法则正好相反。这部分人恰恰是你最不需要重视的一部分人。因为他们就没有一丝一豪的发行版忠诚度。\n因为基本 Linux 知识和各大发行版的入门知识他们都懂，他们比较的完全是你发行版的底蕴，比如稳定性，维基文章和软件包数量，是否支持特定硬件，有没有特定开发工具，而人气在他们的考虑中权重相当低。因为他们懂得如何使用 bugzilla 直接联系开发者。所有的中间渠道对他们来说完全没用。这时的他们也不可能参与到特定发行版的中间渠道中去。简单说，如果你不是开发者，在论坛上回答这类人的问题，多余。因为他们只是 80 后的毛病作祟，回头人家自己就 google 到了。而他们关注的，恰恰是你在服务小白过程中大浪淘沙积累下的东西。如果把目标定位这类人，就好像和一个没国籍的人说爱国一样，事倍功半都是多的，完全就是徒劳。\n而最后三类，完全是可遇而不可求的了，因为人家完全建立了自己的 Linux 价值观，有了固定的发行版。转换发行版只有在，自己的发行版深深伤了他的心，或者盛情难却同时受邀的发行版又确实比现在用的好或至少要不相上下，才会发生。简单说，我用着 openSUSE，你邀请我去用 puppy，这不是侮辱我智商呢么？是的，所有发行版的地位都是平等的，但是用户体验不一样呀！\n好，简单分类清楚了。现在我们来讲原则。原则就是：\n不要贪多嚼不烂。不要干自己能力不及的事情。\n贪多嚼不烂就是要专一。你可以服务多个小白，但不能挑捡问题。如果做不到，那么只服务一个。\n不要自己是普通用户试图去拉拢对方开发者。会被喷很惨，你解释不明白，反而给人家留下了坏印象。括弧，女生除外。\n下面是小白的详细分类：\n理工科专业的在校小白。（计算机、通讯工程之类有 Bonus） 个人能力非常强的外向型社会人员。（营销、市场、互联网行业有 Bonus） 营销类、社会活动类在校小白。 其他在校小白。 IT 公司程序员。 其他社会人员对社区有兴趣的。 其他社会人员对社区没兴趣的。 这些人的权重是不同的。理工科在校小白是火种。因为拿下他们你就拿下了这个学校。外向型社会人员。这是中坚。你拿到他们立刻就可以去办推广活动。比如我拿下一个 SuSE 的漂亮前台，那我立刻就进北邮搭台。剩下的权重逐级降低。在校生要优于社会人员，一是社会人员事情多，二是社会人员激情少。至于职业，在校生特别好问，社会人员只要他不做安利，一般也会回答的。\n过程中你必须要建立起小白们有借有还的理念。比如「这个问题我和某某某探讨过，他遇到的是一模一样的情况，他答应后头 document 到维基上，要不你私信他一下？」建立他与社区之间的 connection，让他感受到被重视，于是才会有责任感去参与社区。你白帮忙，帮完了什么都不说，那你是雷锋，不是做社区。\n沉默的大多数\n特点：\n常年潜水（多数） 说话必吐槽（少数） 倚老卖老（极少数） 处理原则：\n潜水就当他不在。 吐槽就当他不在。 卖老就当他不在。 潜水用户除非你有深水炸弹，否则就请允许他们阴魂不散。而且如果是你上一个决策错误带来的潜水用户，他们冬眠也不见得是坏事。\n吐槽用户基本是对系统的某一点特别不满。但是这种人常常忽略了一点就是，发行版的缺点除了内部整合问题和打包 bug，绝大部分来自上游。还忽略的一点就是，这可能是特定硬件问题。对于一个以偏概全的人，你的话是被曲解成狡辩的，而且中国人素质普遍较差，如果不是为了 debug troll，建议节省自己的口舌和生命。\n卖老用户是吐槽用户进化的，Linuxtoy 上比较多见。特点就是 I know Linux from day one。你一不了解科技史的跟我瞎掰什么。他们是不知道只有有目的的做事的人才有资格掰社区的。而且经常会想象出一些虚无飘渺的权力与镇压，你是社区管理者是吧，那你为了手中的权力是一定会挥舞大棒的。而且还经常会捆绑民意，制造你欺压梁善的感觉。因为这种人一般很自卑很懒，不想干活又想要尊重。只能带着一种我是社区的代表的尊严法相来和你对抗才会找到自尊。典型的「人在心不在」的麻瓜却想假装一个「心在人不在」的撒手大佬。所以最简单的方法就是照章办事，触犯直接开革。这时不能讲究人情。因为他不会领你情的。反而你落下了一个软弱可欺的形象。\n也许有人说，社区不是要民主吗？对，有限民主，建立在每个人都对自己说话负责，彼此尊重的基础上。因为反对而反对的人，如果大家都能够视而不见，那么就视而不见，否则有这样的队友参与社区事务讨论是不会产生任何建设性意见的，因为他做的事情就是水混好摸鱼。只有一个意见的社区，比起意见太多以至于拿不出意见的社区要好很多，因为至少无论正确错误，我们大方向上是在前进。而 Linux 社区，好就好在，它没有「错误的方向」。\nopenSUSE 的愿景\n一个对新人完全友好的发行版。（TODO）\n一个能让 Refugee 们一定程度上满意的发行版。（DONE）\n一个多核心的社区。单核心是极为不稳定的。（TODO）\n一个充满了「我觉得我该干点什么」的贡献者的社区。（TODO）\n一个团结有爱的 Linux 中文圈中的一份子。（PARTLY）\n谢谢大家！\n","date":"2013-04-16T21:12:17Z","permalink":"/p/%E6%9D%A5%E8%87%AA%E7%8E%9B%E6%A0%BC%E4%B8%BD%E7%89%B9@%E8%8B%8F%E5%9F%B9%E8%82%B2%E5%BC%80%E6%BA%90-ngo-%E7%9A%84%E4%B8%80%E4%BA%9B%E6%80%9D%E8%80%83/","title":"来自玛格丽特@苏培育开源 NGO 的一些思考"},{"content":"当需要将两块网卡trunk的时候，我们需要做双网卡绑定的操作，其实就是新建了一块虚拟网卡bond0，将两块实际网卡做了它的从设备。从而实现双网卡的trunk模式。trunk是端口汇聚的意思。\n1 2 3 4 5 6 7 8 9 10 # cd /etc/sysconfig/network-scripts/ # cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.5.88 NETMASK=255.255.255.0 GATEWAY=192.168.5.1 USERCTL=no eth0和eth1是我们的实际网卡\n1 2 3 4 5 6 7 8 # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no 1 2 3 4 5 6 7 8 # cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no 1 2 3 4 # cat /etc/modprobe.conf alias bond0 bonding options bond0 miimon=100 mode=1 1 2 3 # cat /etc/rc.d/rc.local ifenslave bond0 eth0 eth1 mode=0 表示 load balancing (round-robin)为负载均衡方式，两块网卡都工作。 mode=1 表示 fault-tolerance (active-backup)提供冗余功能，工作方式是主 从的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。 mode=2 表示 XOR policy 为平衡策略。此模式提供负载平衡和容错能力 mode=3 表示 broadcast 为广播策略。此模式提供了容错能力 mode=4 表示 IEEE 802.3ad Dynamic link aggregation 为 IEEE 802.3ad 为 动态链接聚合。该策略可以通过 xmit_hash_policy 选项从缺省的 XOR 策略改变到其他策略。 mode=5 表示 Adaptive transmit load balancing 为适配器传输负载均衡。该 模式的必要条件：ethtool 支持获取每个 slave 的速率 mode=6 表示 Adaptive load balancing 为适配器适应性负载均衡。该模式包含 了 balance-tlb 模式，同时加上针对 IPV4 流量的接收负载均衡(receive load balance, rlb)，而且不需要任何 switch(交换机)的支持。 ","date":"2012-12-26T19:08:47Z","permalink":"/p/linux-rhel5-%E5%8F%8C%E7%BD%91%E5%8D%A1%E7%BB%91%E5%AE%9A/","title":"Linux RHEL5 双网卡绑定"},{"content":"我们这个平台使用的是HP的小机rx6600，因为跑java程序，所以选用了oracle公司的oc4j这个中间件，顺便吐槽一下,这个oc4j真的太麻烦，太讨厌了，搞不懂公司当初在实施的时候，为什么不采用weblogic或者是websphere这类的中间件。\n前几天因为服务器双机出现故障，硬件厂家来了工程师处理好了双机问题。我这边因为修正了一个接口地址，本想重启应用，可应用死活启动不了。\n故障一：\n故障现象：\n看control.sh.log内容，报如下错误：\n1 2 3 4 opmnctl: starting opmn and all managed processes... RCV: Permission denied Communication error with the OPMN server local port. Check the OPMN log files 之后打开opmn.log，查看日志内容，发现如下错误：\n1 2 3 4 5 12/11/16 19:22:14 [ons-internal] ONS server initiated 12/11/16 19:22:14 [pm-internal] PM state directory exists: /oracle/oracle10g/product/10.1.3.1/OracleAS_1/opmn/logs/states 12/11/16 19:22:14 [pm-internal] OPMN server ready. Request handling enabled. 12/11/16 19:22:14 [ons-listener] 127.0.0.1,6100: BIND (Address already in use) 12/11/16 19:22:14 [ons-connect] Local connection 127.0.0.1,6100 invalid form factor\u0026lt;unknown\u0026gt; 从日志可以看出，ons监听器无法绑定地址到本地的6100端口，经过查询OTN，发现应该是opmn进程没有退出，导致ons监听器启动不了。\n解决办法：\n1.在双机未启动的情况下，查看opmn进程是否存在：\n1 ps -ef|grep \u0026#39;opmn -d\u0026#39;|grep -v \u0026#39;grep\u0026#39; 2.若存在进程，注意一下进程的所属用户，并且使用kill -9杀掉这个进程：\n1 kill -9 \u0026lt;PID\u0026gt; 3.查看.formfactor的权限和属主，若不正确使用相应的命令处理：\n1 2 3 4 5 6 $ cd $ORACLE_HOME/opmn/conf $ ls -ld1 .* drwx------ 3 oracle oinstall 4096 Sep 7 09:08 . drwx------ 8 oracle oinstall 4096 May 30 09:00 .. -r-------- 1 root root 21 Sep 7 09:08 .formfactor $ chown oracle：oinstall .formfactor 4.启动双机，检查应用是否启动。\nPS:出现这种故障的情况，是因为opmn进程可能以其他用户启动的，而正确的属主用户无法停止，如本例中是oracle用户。还有就是.formfactor的权限问题，也要注意。\n故障二：\n故障现象：\n在control.sh.log中，看到如下错误：\n1 2 3 4 5 6 7 8 9 Error --\u0026gt;Process (index=1,uid=528,pid=3990) failed to start a managed process after the maximum retry limit Log: /oracle/oracle10g/product/10.1.3.1/OracleAS_1/opmn/logs//HTTP_Server~1.log logout ERROR: Function customer_defined_run_cmds ERROR: Failed to RUN customer commands 查看opmn.log，发现如下问题：\n1 2 3 4 gstas.gstasap1~default_group~home~default_group~527:3797 Status: Stop Operation: request (time out while waiting for a managed process to stop) ErrFile: /oracle/oracle10g/product/10.1.3.1/OracleAS_1/opmn/logs//default_group~home~default_group~1.log 之后查看HTTP_Server~1.log，发现非常多的startssl信息：\n1 2 3 4 5 6 7 8 9 -------- 12/11/20 20:50:22 Start process -------- /oracle/oracle10g/product/10.1.3.1/OracleAS_1/Apache/Apache/bin/apachectl startssl: execing httpd -------- 12/11/20 20:50:32 Start process -------- /oracle/oracle10g/product/10.1.3.1/OracleAS_1/Apache/Apache/bin/apachectl startssl: execing httpd 解决方案：\n起初我以为是oc4j中的apache配置文件出现了问题，于是在opmn.xml中禁用了SSL，但是故障现象依旧出现，我将修改过的opmn.xml还原回去，然后继续查，发现httpd.pid文件的属主不正确，竟然属于root用户，这明显有问题，应该是属于oracle用户的，于是我找到这个httpd.pid文件，将其mv至其他目录，重启应用，yeah，应用正常启动了。\n总结：\n在生产环境中，出现应用启动失败的情况，一点都不可怕，而且也请不要慌张，所有错误都是有迹可循的，仔细查看日志，分析错误原因，就能找到正确的解决办法，当然，找到问题却解决不了的时候，也还是可以google的。呵呵。oc4j的几个重要日志一定要注意：\n1.opmn的日志：\n/oracle/oracle10g/product/10.1.3.1/OracleAS_1/opmn/logs/opmn.log\n2.apache的日志:\n/oracle/oracle10g/product/10.1.3.1/OracleAS_1/Apache/Apache/logs\n3.双机cmcluster的控制脚本的日志:\n/etc/cmcluster/app_pkg[应用名]/control.sh.log\n4.你的java应用的日志.\n","date":"2012-11-23T00:09:14Z","permalink":"/p/hp-ux%E4%B8%8Boc4j%E7%9A%84%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E4%BA%8C%E4%BE%8B/","title":"HP-UX下OC4J的故障处理二例"},{"content":"TCMalloc (google-perftools) 是用于优化C++写的多线程应用，比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。\n安装步骤：\nThe glibc built-in stack-unwinder on 64-bit systems has some problems with the perftools libraries. (In particular, the cpu/heap profiler may be in the middle of malloc, holding some malloc-related locks when they invoke the stack unwinder. The built-in stack unwinder may call malloc recursively, which may require the thread to acquire a lock it already holds: deadlock.)\nFor that reason, if you use a 64-bit system, we strongly recommend you install libunwind before trying to configure or install gperftools. libunwind can be found at here\nEven if you already have libunwind installed, you should check the version. Versions older than this will not work properly; too-new versions introduce new code that does not work well with perftools (because libunwind can call malloc, which will lead to deadlock).\n1 2 3 4 5 6 7 8 9 10 11 # wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gz # tar xvf libunwind-0.99-beta.tar.gz # cd libunwind # ./configure # make \u0026amp;\u0026amp; make install # wget https://gperftools.googlecode.com/files/gperftools-2.0.tar.gz # tar xvf gperftools-2.0.tar.gz # cd gperftools # ./configure # make \u0026amp;\u0026amp; make install 修改配置文件：\n打开mysqld_safe脚本 (默认在/usr/bin/mysqld_safe)\n在此脚本文件开始加入LD_PRELOAD=\u0026quot;/usr/local/lib/libtcmalloc.so\u0026quot;\n1 # service mysql restart ","date":"2012-11-08T18:45:35Z","permalink":"/p/tcmalloc/","title":"TCMalloc"},{"content":"自即日起，本站启用新域名 www.bestzhou.org 域名，bestzhou.net域名因所有权问题，导致续费困难，放弃了。唉。一年一换，完全没有好处，搜索引擎又要重新添加。\n","date":"2012-10-24T00:08:25Z","permalink":"/p/%E8%87%AA%E5%8D%B3%E6%97%A5%E8%B5%B7%E5%90%AF%E7%94%A8%E6%96%B0%E5%9F%9F%E5%90%8D/","title":"自即日起，启用新域名"},{"content":"昨天晚上在自己的笔记本上用LVM，尝试一下linux使用lvm的效果，结果grub的安装上就存在问题，安装不了。grub2.0是支持全盘lvm的，但是我不知道为什么，总是安装不成功。目前查阅了一些文章，两种方案:\n/boot分区单独分出来。 如果全部是lvm的话，使用lilo。 即便这样，还是会出现同样的问题。启动的时候，会出现一个错误信息\nno volume groups found（没有找到卷组），然后启动就停止了。很显然，卷组没有被激活，挂载不了。\n这时候，必须要modprobe dm-mod，然后lvm vgchange -ay,然后再退出exit，启动就能进行下来。很奇怪的问题。按照官方文档的方法，已经在rc.conf中USELVM=yes，mkinitcpio.conf的hooks里面添加了LVM2，但是依旧存在问题。\n我看arch论坛的人修改hooks脚本，来达到使lvm卷组被激活。\n/usr/lib/initcpio/hooks/lvm2\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/usr/bin/ash run_hook() { local pvdev modprobe -q dm-mod \u0026gt;/dev/null 2\u0026gt;\u0026amp;1 # If the lvmwait= parameter has been specified on the command line # wait for the device(s) before trying to activate the volume group(s) for pvdev in ${lvmwait//,/ }; do poll_device ${pvdev} ${rootdelay} done msg \u0026#34;Activating logical volumes...\u0026#34; lvm pvscan [ -d /etc/lvm ] \u0026amp;\u0026amp; lvm vgscan if [ -n \u0026#34;$quiet\u0026#34; ]; then lvm vgchange --sysinit -a y \u0026gt;/dev/null else lvm vgchange --sysinit -a y fi } 修改后，系统出现kernel panic？！lvmwait。。。LILO？！加在哪里？？？\n","date":"2012-10-02T21:22:17Z","permalink":"/p/lvm%E4%B8%8B%E7%9A%84archlinux%E5%AE%89%E8%A3%85/","title":"LVM下的archlinux安装"},{"content":"Memcache是一个高性能的分布式的内存对象缓存系统，通过在内存里维护一个统一的巨大的hash表，它能够用来存储各种格式的数据，包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中，然后从内存中读取，从而大大提高读取速度。Memcache是danga的一个项目，最早是LiveJournal 服务的，最初为了加速 LiveJournal 访问速度而开发的，后来被很多大型的网站采用。\nMemcached是以守护程序方式运行于一个或多个服务器中，随时会接收客户端的连接和操作。\n安装步骤：\n由于CentOS系统默认源没有memcache安装包，因此需要导入第三方的源。请确认已经导入remi源，epel源。此过程请自行搜索。 yum安装Memcache服务器与php扩展。 1 yum install memcached php-pecl-memcache 设置memcached服务开机自动启动. 1 chkconfig --level 2345 memcached on 启动memcached服务 1 service memcached start web服务重启，加载memcache的php模块。 1 service httpd restart 若使用nginx+php-fpm，请重启php-fpm\n1 servcie php-fpm restart 检查memcache是否成功加载。 使用phpinfo ();\nMemcached的默认端口为11211，因此在php中使用此端口即可。下面顺便给出个清除memcache所有缓存内容的方法：\n1 nc localhost 11211 然后输入：\n1 flush_all quit 即可。\n配置位置的位置在/etc/sysconfig/memcached，可以在里面设置监听端口，并发数，缓存大小，运行用户等。\n","date":"2012-09-28T19:12:00Z","permalink":"/p/centos-6.3yum%E5%AE%89%E8%A3%85memcache/","title":"CentOS 6.3YUM安装Memcache"},{"content":"上一篇日志说到了安装基本系统，本文接上文，安装XFCE4桌面环境，使用SLIM登录管理器，以及打开compiz特效。\n一、声音 默认的，alsa已经被安装了，我们只需要安装其他需要的一些工具和pulseaudio即可，pulseaudio和alsa的关系，请看此文。\n1 pacman -S alsa-plugins alsa-utils pulseaudio libpulse pavucontrol pavucontrol是音量控制程序,libpulse为一些程序提供pulseaudio音频输出功能。之后，使用alasmixer调整音量，M键禁音，调整好后，按Esc退出alsamixter。\n1 2 3 alsactl store #存储调整后的音量 rc.d start alsa #启动alsa音频架构 speak-test -c 2 #测试是否有声音 二、显卡 因为我的显卡是低端的Nvidia显卡，所以我使用了nvidia driver for linux。显卡驱动好后，需要重启机器。\n1 pacman -S nvidia nvidia-utils 三、安装Xorg 1 pacman -S xorg-server xorg-xinit xorg-server-utils pacman -S xf86-input-keyboard xf86-input-mouse #键盘，鼠标输入支持 四、配置Xorg 可以使用nvidia的工具生成Xorg.conf文件.\n1 nvidia-xconfig -configura 五、安装字体，dbus，slim 1 2 pacman -S ttf-dejavu dbus gamin yaours -S wqy-microhei #从AUR源安装文泉驿微米黑 pacman -S acpid net-tools networkmanager slim #acpid电源管理守护进程，net-tools一些cli的网络工具，比如ifconfig,route,我们用networkmanager管理网络，slim登录管理器 六、配置daemons 编辑/etc/rc.conf，我的rc.conf文件内容如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # /etc/rc.conf – configuration file for initscripts # # Most of rc.conf has been replaced by various other configuration # files. See archlinux(7) for details. # # For more details on rc.conf see rc.conf(5). # DAEMONS=(syslog-ng acpid !network crond alsa dbus networkmanager slim) LOCALE=”en_US.UTF-8″ # Storage # # USEDMRAID=”no” # USELVM=”no” TIMEZONE=”Asia/Shanghai” HARDWARECLOCK=”UTC” USECOLOR=”yes” # Network # # interface= # address= # netmask= # gateway= !network表示此服务被disable了,服务之间用空格隔开,LOCALE在console下使用英文环境，TIMEZONE是时区设置，HARDWARECLOCK是硬件时钟，选用UTC时间。注意服务的顺序，networkmanager和slim必定在dbus之后。\n七、安装Xfce4 1 pacman -S xfce4 默认安装全部即可。\n八、修改.xinitrc 首先从/etc/skel中复制一份副本到home中，然后编辑该文件\n1 cp /etc/skel/.xinitrc /home/abc 我的.xinitrc文件内容如下:\n1 2 3 4 5 6 7 8 9 10 !/bin/sh # # ~/.xinitrc # # Executed by startx (run your window manager from here) if [ -d /etc/X11/xinit/xinitrc.d ]; then for f in /etc/X11/xinit/xinitrc.d/*; do [ -x “$f” ] \u0026amp;\u0026amp; . “$f” done unset f fi export LANG=”zhCN.UTF-8″ export LCALL=”zh_CN.UTF-8″ exec dbus-launch –exit-with-session startxfce4 LANG和LC_ALL主要是桌面环境使用中文，注意exec这一段话，新版的SLIM很讨厌，如果按照官方的wiki去做，关机、重启、休眠等按钮是灰的，目前新版的SLIM用该exec命令就可以顺畅的使用xfce4。\n接下来就安装一些其他的软件，比如输入法，浏览器等。\n1.网页浏览\n1 pacman -S firefox firefox-i18n-zh-cn pacman -S flashplugin libvdpau 2.输入法\n1 yaourt -S fcitx fcitx-gtk2 fcitx-gtk3 fcitx-sunpinyin fcitx-configtool 3.多媒体\n1 2 3 4 5 6 pacman -S gstreamer0.10 gstreamer0.10-bad gstreamer0.10-bad-plugins \\ gstreamer0.10-base gstreamer0.10-base-plugins gstreamer0.10-ffmpeg \\ gstreamer0.10-good gstreamer0.10-good-plugins gstreamer0.10-python \\ gstreamer0.10-ugly gstreamer0.10-ugly-plugins #安装解码器 pacman -S deadbeef gnome-mplayer yaourt -S ppstream 4.文字编辑\n1 pacman -S gedit 5.文件管理\n1 pacman -S gvfs-afc thunar-volman pacman -S thunar-archive-plugin file-roller unrar zip unzip p7zip 6.其他工具\n1 2 pacman -S ristretto gimp #图像查看和编辑软件 pacman -S python2 python3 perl tk tcl cmake 7.即时聊天工具\n1 2 yaourt -S pidgin pidgin-lwqq-git #pidgin+WebQQ pacman -S xchat #IRC聊天工具 补充 1.networkmanger的桌面图标\n1 pacman -S network-manager-applet 2.OFFICE工具可以选择永中office，下载地址这里，永中OFFICE自带PDF阅读器，当然如果你想使用adobe，evince等工具都可以。\n3.Compiz3D效果，要求是显卡必须驱动。可以使用compiz-check脚本检查是否可以安装compiz。\n1 yaourt -S compiz-check 如果环境检查都OK，那就可以安装compiz了。\n1 pacman -S compiz-fusion #除了compiz-decorator-kde,compiz-fusion-plugins-extra以外，全部安装 完成之后，编辑~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml这个文件，我的文件内容如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 \u0026lt;?xml version=\u0026#34;1.0\u0026#34; encoding=\u0026#34;UTF-8\u0026#34;?\u0026gt; \u0026lt;channel name=\u0026#34;xfce4-session\u0026#34; version=\u0026#34;1.0\u0026#34;\u0026gt; \u0026lt;property name=\u0026#34;general\u0026#34; type=\u0026#34;empty\u0026#34;\u0026gt; \u0026lt;property name=\u0026#34;FailsafeSessionName\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;SessionName\u0026#34; type=\u0026#34;string\u0026#34; value=\u0026#34;compiz\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;SaveOnExit\u0026#34; type=\u0026#34;bool\u0026#34; value=\u0026#34;false\u0026#34;/\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property name=\u0026#34;sessions\u0026#34; type=\u0026#34;empty\u0026#34;\u0026gt; \u0026lt;property name=\u0026#34;Failsafe\u0026#34; type=\u0026#34;empty\u0026#34;\u0026gt; \u0026lt;property name=\u0026#34;IsFailsafe\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Count\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client0_Command\u0026#34; type=\u0026#34;array\u0026#34;\u0026gt; \u0026lt;value type=\u0026#34;string\u0026#34; value=\u0026#34;compiz\u0026#34;/\u0026gt; \u0026lt;value type=\u0026#34;string\u0026#34; value=\u0026#34;ccp\u0026#34;/\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property name=\u0026#34;Client0_PerScreen\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client1_Command\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client1_PerScreen\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client2_Command\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client2_PerScreen\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client3_Command\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client3_PerScreen\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client4_Command\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;property name=\u0026#34;Client4_PerScreen\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property name=\u0026#34;splash\u0026#34; type=\u0026#34;empty\u0026#34;\u0026gt; \u0026lt;property name=\u0026#34;Engine\u0026#34; type=\u0026#34;empty\u0026#34;/\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property name=\u0026#34;compat\u0026#34; type=\u0026#34;empty\u0026#34;\u0026gt; \u0026lt;property name=\u0026#34;LaunchGNOME\u0026#34; type=\u0026#34;bool\u0026#34; value=\u0026#34;true\u0026#34;/\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/channel\u0026gt; 按照我的文件修改一下。之后删除已经存在的会话：\n1 rm -r ~/.cache/sessions 之后，打开compizconfig设置管理器，窗口装饰，命令中填入emerald –replace。\n我的xfce打开的效果有：最小化窗口，柔化窗口，水纹效果，渐隐窗口，窗口装饰，截屏，注解，窗口预览，JPEG，PNG，SVG，Text文件，Dbus，Inotify，会话管理，正则表达式配置，应用程序切换条，放置窗口，移动窗口，窗口规则，缩放，调整窗口大小。\n4.假如想要ubuntu中的那个USB启动盘创建器，可以安装usb-creator，刻录工具用brasero。\n1 yaourt -S usb-creator yaourt -S brasero 5.使用完整版VIM，替换掉vi工具。\n1 2 3 4 pacman -Rs vi #删除vi pacman -S vim #安装VIM ln -s /usr/bin/vim /usr/bin/vi #做一个vim的软链接 cp /usr/share/vim/vim73/vimrc_example.vim /etc/vimrc #将这个vimrc例子文件替换掉原来的vimrc文件。 6.字体配置文件的位置，for user。\n1 /home/abc/.config/fontconfig/fonts.conf 其他内容随时附加。\n","date":"2012-09-20T21:18:19Z","permalink":"/p/archlinux-2012.09.07-%E5%AE%89%E8%A3%85xfce4%E5%8F%8A%E8%AE%BE%E7%BD%AE/","title":"Archlinux 2012.09.07 安装xfce4及设置"},{"content":"\n1.在kopete菜单设置－配置，新建帐户\n2.点击新建，协议选择jabber,点击下一步\n3.基本设置选项卡中，\nJabber ID填写您的gmail帐户，如example@gmail.com 您可以选择保存密码或者不保存\n4.在连接选项卡，确保\n使用协议加密 允许纯文本密码验证 覆盖服务器默认信息\n三个选项都被选择，并且服务器填写\n1 talk.google.com 端口号码填写\n1 5223 点击下一步\n5.选中“现在连接”如果您想现在连接到gtalk帐户，点击完成。\n这里有详细的google文档可以参考.\n","date":"2012-09-14T02:17:16Z","permalink":"/p/kopete%E4%B8%8B%E4%BD%BF%E7%94%A8gtalk/","title":"Kopete下使用gtalk"},{"content":"目前firefox和google chrome都不错，但是我个人用firefox还是比较多，主要是扩展确实多，速度和内存消耗方面已经比以前好很多了。\nok，接下来我说一下简单的优化，让它快一点。打开你的FF，输入about:config，打开配置界面。\n1.禁止IPv6\n1 network.dns.disableIPv6 = true 2.Pipelining\n1 network.http.pipelining = true network.http.pipelining.maxrequests= 150 network.http.proxy.pipelining = true 3.加速页面加载时间\n1 nglayout.initialpaint.delay = 0 content.notify.interval = 0 4.Linux下缓存设置到/dev/shm中\n1 browser.cache.disk.parent_directory = /dev/shm/firefox 比较简单的优化。\nFoxyProxy：\n1.建立新的代理服务器;\n2.添加模式订阅；\nGFWlist，更新时间600分钟，AutoProxy，Base64编码\n3.启用快速添加，增加刚才添加的代理服务器；\n4.工作模式选择使用基于其预定义模板的代理服务器；\n5.不显示Gmail图标和\u0026lt;https://ssl.gstatic.com地址有关系。\n","date":"2012-09-14T02:08:00Z","permalink":"/p/firefox%E7%AE%80%E5%8D%95%E4%BC%98%E5%8C%96%E5%8A%A0%E9%80%9F%E6%B5%8F%E8%A7%88/","title":"Firefox简单优化加速浏览"},{"content":"最近心血来潮，想用一下大家都在说很好的一个Linux发行版，archlinux。目前在网易镜像上最新的ISO是2012.09.07版，这个版本的改变比较大，主要改变如下：\nFirst medium with Linux 3.5 (3.5.3)Linux 3.5.3的内核； The script boot parameter works again脚本引导参数（？）回归； When booting via PXE and NFS or NBD the ISO will be copied to RAM to ensure a more stable usage.当通过PXE和NFS或NBD引导的时候，ISO会被拷贝至内存保证更加稳定。 The live medium contains usb_modeswitch and wvdial which e.g. allows to establish a network connection using an UMTS USB dongle。liveiso包括usb_modeswitch和wvdial，这样就允许使用UMTS USB适配器（3G网卡）建立网络链接。 Furthermore the newest versions of initscripts, systemd and netcfg are included.另外，包括了最新的initscripts,systemd和netcfg。 目前大家可以在网易镜像，搜狐镜像，中科大，北京交大，电子科大等国内镜像网站下载到ISO。\n一、U盘安装方法这是目前大家使用最多的一种安装方式，方法很简单。 1、Windows\n在windows下可以使用windows image writer软件，选择正确的镜像文件，然后选择U盘盘符，最后点击write等待写入完成。\n2、Linux\n使用dd工具即可，具体命令如下:\n1 dd if=/home/abc/archlinux.iso of=/dev/sdX bs=4M 注意：/dev/sdX是你的U盘设备文件，最好在做之前fdisk -l一下，看看U盘文件是哪个，比如/dev/sdc，不要后面的数字，因为要写入引导程式。\n二、安装过程 1.使用U盘引导你的系统，选择需要安装的架构，I686还是x86_64。\n2.分区，使用你熟悉的CLI分区工具，比如cfdisk，fdisk，parted工具。 分区其实不用那么纠结，每次上论坛，都看到很多很多朋友在问分区到底要分多大，分多少个，其实桌面应用，简单的分3个就可以了，即/分区，swap分区，home分区。因为我们平时上网，听歌，看电影，还是工作，都会将这些文件保存在自己的家目录里面，swap分区的分法是如果内存大于4G，即按1：1的比例分，如果小于4G，按内存的两倍分即可，根分区和home分区按自己的硬盘可用量分就行，比如/分区划分10G，/home划分20G，都是可以的。在本例中，我分了3个区，/分区10G,/home分区20G，swap分区4G，其设备文件分别为/dev/sda7,/dev/sda8和/dev/sda9。\n3.分区后，就应该写入文件系统了，比如用ext4文件系统，命令如下：\n1 2 3 mkfs.ext4 /dev/sda7 mkfs.ext4 /dev/sda8 mkswap /dev/sda9 \u0026amp;\u0026amp; swapon /dev/sda9 4.挂载文件系统.\n1 2 3 mount /dev/sda7 /mnt mkdir /mnt/home mount /dev/sda8 /mnt/home 5.链接网络.\n我这里使用的是DHCP，就一条命令就可以了。连接无线网络和使用固定IP请看此文。\n1 dhclient 无线网络：\n1 2 wpa*passphase \u0026#34;无线ssid\u0026#34; \u0026#34;密码\u0026#34; \u0026gt;\u0026gt; /etc/wpa*supplicant.conf wpa*supplicant -B -Dwext -i wlan0 -c /etc/wpa*supplicant.conf 6.设定pacman获得包的镜像服务器地址，在这里，我们使用网易镜像，编辑/etc/pacman.d/mirrorlistvi /etc/pacman.d/mirrorlist\n加入如下部分(请注意大小写和架构类型)\n1 Server = http://mirrors.163.com/archlinux/$repo/os/i686 7.安装基本系统和基本编译工具，此过程需要从服务器下载软件包，比较费时间，可以喝杯水，抽根烟，听音乐，呵呵。\n1 pacstrap /mnt base base-devel 8.安装GRUB引导程序,对于BIOS的PC用如下命令：\n1 pacstrap /mnt grub-bios EFI的PC用如下命令\n1 pacstrap /mnt grub-efi-i386 9.生成fstab文件，供引导系统时自动挂载。\n1 genfstab -p /mnt \u0026gt;\u0026gt; /mnt/etc/fstab 10.chroot至/mnt,你会发现你的提示符变了。\n1 arch-chroot /mnt 11.编辑主机名文件，给你的PC起个名字，比如china.\n1 echo \u0026#39;china\u0026#39; \u0026gt; /etc/hostname 12.编辑/etc/locale.gen文件，选择文字编码。\n1 vi /etc/locale.gen 将如下字符集前的井号删除\n1 2 3 4 5 en*US.UTF-8 zh*CN.GB2312 zh*CN.GB18030 zh*CN.UTF-8 zh_CN.GBK 13.生成新的字符集配置文件\n1 locale-gen 14.创建引导linux内核的初始环境\n1 mkinitcpio -p linux 15.安装grub引导程序至/dev/sda.\n1 grub-install /dev/sda 16.生成grub配置文件，如果你还装了windows，建议先安装os-prober，然后再生成配置文件。\n1 2 pacman -S os-prober [可选的] grub-mkconfig -o /boot/grub/grub.cfg 17.修改root的密码\n1 passwd 18.添加一个普通用户\n1 useradd -d /home/abc -m abc 19.安装sudo，使abc可以使用sudo命令\n1 2 pacman -S sudo visudo visudo是编辑sudo配置文件的命令。将如下语句前的#号删除，此句意思是允许wheel组的所有用户执行所有命令。\n1 %wheel ALL=(ALL) ALL 将abc加入wheel组，audio组，video组，users组，games组，optical组，storage组，lp组\n1 usermod -G audio,video,wheel,users,games,optical,storage,lp abc 20.安装bash自动补全包\n1 pacman -S bash-completion 21.使用yaourt安装aur库软件\n1 vi /etc/pacman.conf 加入如下内容\n1 2 [archlinuxfr] Server = http://repo.archlinux.fr/i686 之后安装Yaourt\n1 2 pacman -Syyu pacman -S yaourt 22.退出chroot，卸载/mnt.\n1 2 3 4 exit umount /mnt/home umount /mnt reboot 23.至此，一个没有X的archlinux已经安装在你的硬盘上了，接下来要做的就是安装X，桌面环境和其他日常用应用程序了。\n","date":"2012-09-11T16:35:35Z","permalink":"/p/archlinux2012.09.07%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E/","title":"ArchLinux2012.09.07安装配置说明"},{"content":"寫在開始前，我必須承認，對於不喜歡Ridley Scott風格、或是沒看過異形一與銀翼殺手、只看過神鬼戰士的觀眾來說，Prometheus注定不會被他們喜歡。如果你想求一個像復仇者聯盟或黑暗騎 士系列那樣爽快有趣的動作大片，它也注定不會為你所愛。因為Ridley Scott的科幻片總是太風格化，比起他的其它作品更注重象徵性。他總是喜歡放非常多的暗喻、神話、符碼，而在他科幻世界裡的人物更像某種族群的概括，而 非單純的角色塑造。\n銀翼殺手就是符碼與神話結合而成的「創造者與被創造者之辯論」。而角色塑造上，異型一則刻意將人物分成各種階級，營造資方與勞工的關係，並加 上大量的性暗示。這些都是這兩部被後世稱為「經典大作」當初上映時所最為人詬病的地方。Ridley Scott的科幻片一向都是LOVE IT OR HATE IT，喜歡參詳設定、世界觀與暗喻的人來說會如獲至寶、甘之如飴的陶醉於鑽研分析的樂趣。如果只是單純希望得到看電影的喜悅或被嚇一嚇，最後只會罵聲 WTF。\nPrometheus也一樣，該說我非常慶幸他並沒有捨棄這樣的「傳統」嗎？這部片從頭到尾的重點並不在異型，而在於「創造者」與「被創造者」間的關係。本片探討題綱更接近銀翼殺手，這倒是令我挺開心的部分。\n\u0026lt;關於創造者、被創造者與原罪\u0026gt;\n片名叫做Prometheus，當然不單只是太空船叫Prometheus的關係。真正的Prometheus是片頭所出現 的”Jockey”這個巨人種族（考慮到不是每個人都看過異型系列的設定資料，以下就以巨人稱之）。本片由一個被遺留在地球上的外星巨人做開頭，他悲傷的 看著離開的太空船，喝下會讓自己碎裂的劇毒，殊不知他的基因滲入地球生物的微細胞中，於是他成為人類的源頭。\n這段完全引用希臘神話中的Prometheus的設定，在希臘神話中，人類是由泰坦族先知Prometheus所創造，他教會人類知識，甚至 偷火給人類用，因此成為罪人。而在本片裡，人類是一個被處死的巨人族的後代。人類是他們宏偉宇宙計畫外的罪人之後，地球本來不應該有如此高智慧的種族、甚 至擁有與「策劃者」同樣的基因，因此理應被消滅。這也就是為何片中的巨人族執意要帶這些攻擊型有機體(異型前身)回地球的原因。\n事實上這整段故事也類似創世紀中伊甸園的設定，人類的始祖是有罪的，被從神殿放逐，往後世世代代背負著這些罪，並且尋求著答案、尋求重返神身邊的方法。\n相較於異型一，本片角色沒有那麼強烈的上下關係，然而所有的重要角色都在向創造者尋求答案。無論是女主角Elizabeth跟他男友 Charlie的目的，還是一路跟隨父親而來卻無法得到認同的Vickers小姐、想要求得長生不老的韋蘭公司老闆，最後答案卻都讓他們失落。\n當女主角最後又踏上尋找解答之路，觀眾會知道那終究是一場空，因為片頭一開始就坦言人類並非有意被創造出來的。就如同最後誕生的異型，也是跟 巨人族意外結合後所產生的新生物。甚至可說異型是亂倫的產物，由創造者與被創造者結合所生。繞了一大圈老雷終究是神論者，在巨人族之上必然還有真正主導這 些茫茫命運的「神」，而命運本身並非人類用高科技就能觸碰的。\n結尾的畫面是載著女主角離開的太空軍艦與被遺留下的新物種異型，儘管有許多人以為這是在暗示還有續集，但我認為導演更想要用結局與片頭巨人族 留下人類基因呼應。異型的誕生會造成宇宙其他物種(甚至是創造者本身)的毀滅，這跟人類對待地球的其它生物的模式類似不是嗎? 雖然本片在這部分只有點到為止，不過我想這些延伸思考就是觀看 Ridley Scott 的科幻作品最令人感到愉快的地方。\n\u0026lt;關於David\u0026gt;\n我對David這個角色之期待並不光是他非人的獨特性、或是因為他由Fassy演出(雖然沒甚麼說服性)，而是由於機械人在異型一裡存在之重要性，以及銀翼殺手中Ridley Scott將人類與人造人的關係所做的精彩辯論。\nDavid的角色非常特別，他的信仰(或是說他關注的事物)在兩小時內不斷變動。當他獨自在船艙內，他模仿人類、喜歡人類的電影、染髮成理想 人類的模樣。然而他與其他人類相處後似乎開始感覺自己高於人類許多。當Charlie戲謔的說「他們把你做的挺像人的嘛」，David回答他不認為他像， 這裡已經表現出他觀點的變動。\n進入巨人族的「神殿」以後，David除了執行他「真正的任務」外，還拿Charlie作人體實驗。我並不認為David使壞的行為毫無軌 跡，此時他已經意識到自己是高於人類的物種。當Charlie告訴他「我們創造你，是因為我們可以」，其實是挺諷刺的，因為David也是由於「他可以」 而將基因種入Charlie體內。David在整部片中像是一個學習吸收極快、轉換也極快的孩子，當他見識到巨人族的所製造所有的神蹟，也同時意識到，即 使是創造他的「父親」也不再高於自己了，他可以輕易的對Elizabeth說「那樣我就自由了」「孩子不都希望父母死去的嗎」。\n我非常喜歡巨人摸David頭，讓他露出孩子般的微笑的時候。David的表情彷彿感覺這是在對他高於人類、並獲得認可的稱讚，沒想到下一秒 就被扭爆頭。因此被否定後的David願意幫助Elizabeth，甚至知道Elizabeth還活著時留下了高興的眼淚，我覺得這都是很棒的安排。\n不過，由於個人一直對異型一裡機械人說的那句「我羨慕異型，牠們是完美的存在」這句話耿耿於懷。「人類創造David」=「巨人族創造異型」 對我來說一直是個可以發揮的命題，讓我對David這個角色的存在與影響力的想像無限擴張，最後角色行動並沒有超過我預先設想的太多，因此有點失望。不過 這也只是個人期待太高的問題。畢竟電影主題不在那裡。\n\u0026lt;整體評價\u0026gt;\n對全世界喜歡Ridley Scott科幻作品的人來說，也許我們也與片中的女主角一樣在向「創造者」Ridley Scott尋求解答。渴望他將當年那個沒說完卻具有驚人魔力的故事完成。或是如同我一樣，希望能從銀翼殺手之後，看到更出色的關於造物主與被造者之間的辯 論。而老雷的確給了我們解答，或許跟許多人期待中的「異型系列殺戮驚悚片」相去甚遠，然而我很高興他還是保持他拍科幻片時類似的命題風格，這風格並沒有因 電影科技變高而改變。他並沒有拍成一個好萊塢會喜歡的故事，而是繼續放入他慣有的隱喻與個人哲學。身為雷利科幻作品迷，十足欣慰。\n此外，做為異型前傳，Ridley Scott還是放了許多異型迷會喜歡的經典橋段，例如面罩被腐蝕、人被感染，當然還有最經典的懷孕、破肚(剖腹)。剖腹一段非常駭人，即使像我這種已經被 異型麻痺的傢伙還是會被震懾。異型迷看到那白色的小異型baby之凶狠、還有最後的異型誕生應該會跟我一樣開心。\n視覺特效部分則完全展現大師的風範。從太空船到神殿、碎石暴雨、最後玉石俱焚大爆破，每個場景都非常具有說服力。相比復仇者聯盟，立刻就可以 看出實景拍攝與綠屏後製在真實度上的差異。道具服裝等等大小細節做得非常精緻。而3D也做得非常棒，很多畫面能看出是為3D而做，而非後來才硬要加上 3D。\n不過還是有些多少會讓我失望的地方，例如在異型基因的感染上，原先期待會有更大規模的感染，David的「播種」實驗波及更多人，然而顯然導 演刻意不願本片又成為異型一那樣的密室集體死亡故事。而對於老早就知道異型與巨人族關係的異型迷，整個故事又都可以猜到八九不離十了。\n雖然本片跟銀翼殺手一樣都是以追求者的惆悵收尾，但深度與對觀眾的影響力顯然沒有銀翼殺手來的出色，個人認為本片將異型一當年無法做出的格局做大，卻沒有達到銀翼殺手那樣的衝擊性。\n劇情上整體來說我覺得很順暢，當然也能想見很多人會大罵人物平板或是沒頭沒尾（即便我覺得算是相當有頭有尾的）。但令我無法接受的是 Elizabeth已經知道David是害死男友的元凶，還是願意跟他一起繼續尋找。儘管是因為她有堅定的信念與男友餘願未了，但毫無掙扎就輕易接受實在 難以叫人信服。當然也是由於篇幅不夠了不得不為之，不過缺點就是缺點。而David知道還有其它太空船這個設定乍看之下合理，但前面劇情完全沒有提及或任 何暗示，對我而言這就是一個不成立的安排。\n雖然挑了一些毛病，但整體而言是值得進戲院看3D享受視覺震撼的電影。Fassy再次表現絕佳，每個小動作都令人驚喜，絕對是我看過他所有作 品裡頭最喜歡的一次表演。女主角Noomi也非常出色，雖然沒有像David那麼獨特的設定，但表現上並不輸給David的光芒。Charlize Theron的戲份不多但非常襯職。\n最後，我還是要把將剖腹雷爆的一乾二淨某報娛樂版記者砍死。\n","date":"2012-09-09T20:43:51Z","permalink":"/p/%E4%BF%A1%E4%BB%B0%E7%A5%9E%E8%A9%B1%E8%88%87%E5%8E%9F%E7%BD%AA/","title":"信仰、神話與原罪"},{"content":"\nColor Of You — Lisa Ekdahl\nBlue is the color of love When your lover has gone from you Your heart is filled with longing to have new What came once from others When you open your heart for two But now it’s true and you realize What illusion can do If you close your eyes But the dreaming is over now So blue is the color of you When you’re waiting for someone who Will always make your dreams come true But now it’s true and you realize What illusion can do If you close your eyes But the dreaming is over now　So blue is the color of you When you’re waiting for someone who Will always make your dreams come true\n试听链接\n","date":"2012-09-05T21:05:10Z","permalink":"/p/lisa-ekdah-the-color-of-you/","title":"Lisa Ekdah - The color of you"},{"content":"附件内是从网上搜集到的Linux下LVM管理教程，浏览了一下发现和HP-UX一样，如果学习过HP-UX，逻辑卷将会相当容易理解。\n下载传送门：#1\n","date":"2012-09-04T04:43:50Z","permalink":"/p/linux-lvm%E9%80%BB%E8%BE%91%E5%8D%B7%E7%AE%A1%E7%90%86/","title":"Linux LVM逻辑卷管理"},{"content":"XCache is a open-source opcode cacher, which means that it accelerates the performance of PHP on servers. It optimizes performance by removing the compilation time of PHP scripts by caching the compiled state of PHP scripts into the shm (RAM) and uses the compiled version straight from the RAM. This will increase the rate of page generation time by up to 5 times as it also optimizes many other aspects of php scripts and reduce server load.\nDownload xcahce:\n1 2 3 cd /opt wget tar -zxvf xcache-2.0.1.tar.gz cd xcache-2.0.1 Use yum to install the PHP compile tools, if you can have installed before, skip this step\n1 yum -y install php-devel yum install -y gcc make Usephpizecommand to prepare xcache as a PHP extension for compiling, if you dont know where is phpize, use find -name phpize:\n1 phpize Configure, compile and install xcache:\n1 2 ./configure --enable-xcache make make install If successfully install Xcache, the default xache.so installation location is, the location will be displayed in the last step: 64 bit PHP module installed at /usr/lib64/php/modules/xcache.so 32 bit PHP module installed at /usr/lib/php/modules/xcache.so\n1 2 $ echo -n \u0026#34;password\u0026#34;| md5sum 5f4dcc3b5aa765d61d8327deb882cf99 password open php.ini, and add the following to php.ini.\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [xcache-common] zend_extension = /usr/lib/php/modules/xcache.so [xcache.admin] xcache.admin.user = \u0026#34;admin\u0026#34; ;how to create md5 pwd: echo -n \u0026#34;password\u0026#34;| md5sum xcache.admin.pass = \u0026#34;5f4dcc3b5aa765d61d8327deb882cf99\u0026#34; [xcache] ; Change xcache.size to tune the size of the opcode cache ; to disable: xcache.size=0 ; to enable : xcache.size=64M etc (any size \u0026gt; 0) and your system mmap allows ; someone said, if \u0026gt;=64 will get problem xcache.size = 32M xcache.shm_scheme = \u0026#34;mmap\u0026#34; ; set to cpu count (cat /proc/cpuinfo |grep -c processor) xcache.count = 4 ; just a hash hints, you can always store count(items) \u0026gt; slots xcache.slots = 8K ; ttl of the cache item, 0=forever xcache.ttl = 0 ; interval of gc scanning expired items, 0=no scan, other values is in seconds xcache.gc_interval = 0 ; Change xcache.var_size to adjust the size of variable cache ; same as aboves but for variable cache, if you have not used xcache function in script,forget it xcache.var_size = 8M xcache.var_count = 1 xcache.var_slots = 8K xcache.var_ttl = 0 xcache.var_maxttl = 0 xcache.var_gc_interval = 300 xcache.test = Off xcache.readonly_protection = On ; for *nix, xcache.mmap_path is a file path, not directory. ; Use something like \u0026#34;/tmp/xcache\u0026#34; if you want to turn on ReadonlyProtection ; 2 group of php won’t share the same /tmp/xcache ; for win32, xcache.mmap_path=anonymous map name, not file path xcache.mmap_path = \u0026#34;/tmp/xcache\u0026#34; ; leave it blank(disabled) or \u0026#34;/tmp/phpcore/\u0026#34; ; make sure it’s writable by php (without checking open_basedir) xcache.coredump_directory = \u0026#34;\u0026#34; ; per request settings xcache.cacher = On xcache.stat = On xcache.optimizer = Off [xcache.coverager] ; per request settings ; enable coverage data collecting for xcache.coveragedump_directory and ; xcache_coverager_start/stop/get/clean() functions (will hurt executing performance) xcache.coverager = On ; ini only settings ; make sure it’s readable (care open_basedir) by coverage viewer script ; requires xcache.coverager=On xcache.coveragedump_directory = \u0026#34;\u0026#34; type the following command for verification:\n1 php -v you will see output like this:\n1 2 3 PHP 5.3.3 (cli) (built: Jul 3 2012 16:40:30) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader v3.3.11, Copyright (c) 2002-2010, by ionCube Ltd., and with XCache v2.0.1, Copyright (c) 2005-2012, by mOo ","date":"2012-08-21T09:16:39Z","permalink":"/p/how-to-install-xcache-for-php-5-on-centos/","title":"How to Install XCache for PHP 5 on CentOS"},{"content":"这篇文档描述了在CentOS 6.2下安装Pure-FTPd服务器，包括使用MySQL的虚拟用户，磁盘配额，带宽管理，TLS加密会话和集成病毒检查功能。\n在文档开始之前，假设你已经安装好了基本的CentOS 6.2操作系统，且网络正常，安装并配置好了MySQL数据库。如果没有，下面简单说明一下。\n安装MySQL数据库服务器 1 yum install mysql mysql-server 使MySQL随系统启动，并启动MySQL。\n1 2 chkconfig --levels 235 mysqld on service mysqld start 配置MySQL\n1 mysql_secure_installation 安装具有MySQL支持的PureFTPd 1 yum install pure-ftpd 之后我们创建一个所有虚拟用户映射的FTP用户组（ftpgroup）和用户（ftpuser）。用你系统中空余的号替代groupid和userid 2001。\n1 2 groupadd -g 2001 ftpgroup useradd -u 2001 -s /bin/false -d /bin/null -c \u0026#34;pureftpd user\u0026#34; -g ftpgroup ftpuser 创建Pure-FTPd使用的mysql库 现在我们创建一个pureftpd数据库和一个pureftpd守护进程用于连接pureftpd数据库的mysql用户。\n1 mysql -u root -p 可以更改ftpdpass，这是mysql用户的密码。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 mysql\u0026gt; CREATE DATABASE pureftpd; mysql\u0026gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO \u0026#39;pureftpd\u0026#39;@\u0026#39;localhost\u0026#39; IDENTIFIED BY \u0026#39;ftpdpass\u0026#39;; mysql\u0026gt; FLUSH PRIVILEGES; mysql\u0026gt; USE pureftpd; mysql\u0026gt; CREATE TABLE ftpd ( User varchar(16) NOT NULL default \u0026#39;\u0026#39;, status enum(\u0026#39;0\u0026#39;,\u0026#39;1\u0026#39;) NOT NULL default \u0026#39;0\u0026#39;, Password varchar(64) NOT NULL default \u0026#39;\u0026#39;, Uid varchar(11) NOT NULL default \u0026#39;-1\u0026#39;, Gid varchar(11) NOT NULL default \u0026#39;-1\u0026#39;, Dir varchar(128) NOT NULL default \u0026#39;\u0026#39;, ULBandwidth smallint(5) NOT NULL default \u0026#39;0\u0026#39;, DLBandwidth smallint(5) NOT NULL default \u0026#39;0\u0026#39;, comment tinytext NOT NULL, ipaccess varchar(15) NOT NULL default \u0026#39;*\u0026#39;, QuotaSize smallint(5) NOT NULL default \u0026#39;0\u0026#39;, QuotaFiles int(11) NOT NULL default 0, PRIMARY KEY (User), UNIQUE KEY User (User) ) ENGINE=MyISAM; mysql\u0026gt; quit; 配置Pure-FTPd 1 vi /etc/pure-ftpd/pure-ftpd.conf 修改如下配置小节\n1 2 3 4 5 [...] ChrootEveryone yes MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf CreateHomeDir yes [...] ChrotEveryone设置可以使Pureftpd将每一个虚拟用户锁定在自己的home目录里，这样的话，虚拟用户就不能浏览自己的home目录以外的目录和文件了。CreateHomeDir的作用是当虚拟用户的home目录不存在时，它使PureFTPD创建虚拟用户的home目录。\n现在编辑/etc/pure-ftpd/pureftpd-mysql.conf\n1 2 3 cp /etc/pure-ftpd/pureftpd-mysql.conf /etc/pure-ftpd/pureftpd-mysql.conf_orig cat /dev/null \u0026gt; /etc/pure-ftpd/pureftpd-mysql.conf vi /etc/pure-ftpd/pureftpd-mysql.conf 加入下面的内容：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MYSQLSocket /var/lib/mysql/mysql.sock #MYSQLServer localhost #MYSQLPort 3306 MYSQLUser pureftpd MYSQLPassword ftpdpass MYSQLDatabase pureftpd #MYSQLCrypt md5, cleartext, crypt() or password() - md5 is VERY RECOMMENDABLE uppon cleartext MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM ftpd WHERE User=\u0026#34;\\L\u0026#34; AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MYSQLGetUID SELECT Uid FROM ftpd WHERE User=\u0026#34;\\L\u0026#34; AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MYSQLGetGID SELECT Gid FROM ftpd WHERE User=\u0026#34;\\L\u0026#34;AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MYSQLGetDir SELECT Dir FROM ftpd WHERE User=\u0026#34;\\L\u0026#34;AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User=\u0026#34;\\L\u0026#34;AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User=\u0026#34;\\L\u0026#34;AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User=\u0026#34;\\L\u0026#34;AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User=\u0026#34;\\L\u0026#34;AND status=\u0026#34;1\u0026#34; AND (ipaccess = \u0026#34;*\u0026#34; OR ipaccess LIKE \u0026#34;\\R\u0026#34;) 现在我们创建启动连接并启动pureftpd\n1 2 chkconfig --levels 235 pure-ftpd on service pure-ftpd start 测试Pure-FTPd 现在我们创建一个用户，使用ftp工具连接服务器实验一下。\n1 2 3 USE pureftpd; INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES (\u0026#39;exampleuser\u0026#39;, \u0026#39;1\u0026#39;, MD5(\u0026#39;secret\u0026#39;), \u0026#39;2001\u0026#39;, \u0026#39;2001\u0026#39;, \u0026#39;/home/www.example.com\u0026#39;, \u0026#39;100\u0026#39;, \u0026#39;100\u0026#39;, \u0026#39;\u0026#39;, \u0026#39;*\u0026#39;, \u0026#39;50\u0026#39;, \u0026#39;0\u0026#39;); quit; 现在用工具连接看看情况。是不是连上了？\n安装OpenSSL（TLS会话） 1 yum install openssl 配置Pure-FTPd 1 2 3 4 5 6 7 8 9 10 11 [...] # This option can accept three values : # 0 : disable SSL/TLS encryption layer (default). # 1 : accept both traditional and encrypted sessions. # 2 : refuse connections that don\u0026#39;t use SSL/TLS security mechanisms, # including anonymous sessions. # Do _not_ uncomment this blindly. Be sure that : # 1) Your server has been compiled with SSL/TLS support (--with-tls), # 2) A valid certificate is in place, # 3) Only compatible clients will log in. TLS 1 [...] 说明：0表示禁用SSL/TLS加密层，默认不加密；1表示服务器接受普通FTP会话和加密FTP会话；2表示只接受SSL/TLS会话。\n创建TLS使用的SSL证书 1 mkdir -p /etc/ssl/private/ 开始创建证书\n1 openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem 1 2 3 4 5 6 7 Country Name (2 letter code) [XX]: \u0026amp;lt;– 输入国家名称简写 (例如, “CN”). State or Province Name (full name) []: \u0026amp;lt;– 输入省份名称. Locality Name (eg, city) [Default City]: \u0026amp;lt;– 输入市名 Organization Name (eg, company) [Default Company Ltd]: \u0026amp;lt;– 输入组织名称 (例如, the stanley’s private ftp). Organizational Unit Name (eg, section) []: \u0026amp;lt;– 输入部名、科名 (例如. “IT 部”). Common Name (eg, your name or your server’s hostname) []: \u0026amp;lt;– 输入你的域名 (例如. “server1.example.com”). Email Address []: \u0026amp;lt;– 输入你的Email地址 修改SSL证书的权限\n1 chmod 600 /etc/ssl/private/pure-ftpd.pem 之后重启Pure-FTPd使之生效\n1 service pure-ftpd restart 安装ClamAV（杀毒软件） 1 yum install clamav clamd 创建系统启动连接并启动它\n1 2 3 chkconfig --levels 235 clamd on /usr/bin/freshclam /etc/init.d/clamd start 配置Pure-FTPd 编辑/etc/pure-ftpd/pure-ftpd.conf 文件，修改 CallUploadScript 的值为YES。\n1 vi /etc/pure-ftpd/pure-ftpd.conf 1 2 3 4 5 6 7 8 [...] # If your pure-ftpd has been compiled with pure-uploadscript support, # this will make pure-ftpd write info about new uploads to # /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and # spawn a script to handle the upload. # Don\u0026#39;t enable this option if you don\u0026#39;t actually use pure-uploadscript. CallUploadScript yes [...] 现在创建 /etc/pure-ftpd/clamav_check.sh 脚本，每当有文件上传时，它让clamdscan扫描上传的文件。\n1 vi /etc/pure-ftpd/clamav_check.sh 1 2 #!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary \u0026#34;$1\u0026#34; 修改脚本权限为可执行\n1 chmod 755 /etc/pure-ftpd/clamav_check.sh 现在启动pure-uploadscript程序让它成为守护进程，当有文件上传完毕，它会呼叫clamav_check.sh脚本来处理。\n将它加入/etc/rc.local，系统启动时可自行启动。\n1 2 3 4 5 6 7 #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don\u0026#39;t # want to do the full Sys V style init stuff. /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh touch /var/lock/subsys/local 注意：必须要先启动pure-uploadscript这个程序，然后再启动pure-ftpd守护进程，否则pure-ftpd启动不了。\n","date":"2012-07-10T07:52:00Z","permalink":"/p/pure-ftpd%E5%AE%8C%E5%85%A8%E9%85%8D%E7%BD%AE/","title":"Pure-FTPd完全配置"},{"content":"碰到问题：\n通过SSH远程登录到Linux系统，要在/home目录下面下载一个mysql-5.5.25.tar.gz的安装包在下载的过程中，不小心把SSH远程连接关闭了，这个时候下载也会中断必须重新登录到系统，再次手动执行命令，才能继续下载之前未下载完成的文件。有没有办法在SSH远程连接被断开或者关闭的时候，系统里面的下载程序还能继续运行？\n再次登录到系统之后，还能够看都上次正在下载的文件？\n解决办法：（以CentOS系统为例）\n1、安装screen 1 yum install screen 2、创建screen会话 1 screen -S mysql5.5 自定义screen虚拟终端的名称，mysql5.5可以改为你想要的名称\n3、下载mysql源码包 进入/home目录，使用wget命令下载mysql-5.5.25.tar.gz\n1 2 cd /home wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz 4、测试 关闭SSH远程连接窗口，然后重新登录\n1 screen -r mysql5.5 #查看之前的下载会话虚拟终端 可以看到下载还在继续进行，目的达到！\ntips：\nscreen -ls #查看所有screen会话 按键盘上面的Ctrl+a，然后再按d #保存当前的screen会话 exit #退出screen screen -wipe mysql5.5 #删除会话 ","date":"2012-07-09T07:08:11Z","permalink":"/p/%E4%BD%BF%E7%94%A8screen%E4%BD%BF%E7%A8%8B%E5%BA%8F%E7%BB%A7%E7%BB%AD%E8%BF%90%E8%A1%8C/","title":"使用Screen使程序继续运行"},{"content":"主从服务器配置文件设置 master：\n1 2 [root@localhost ~]# vi /etc/my.cnf server-id = 1 确认server-id为1\n**slave: **\n1 2 [root@localhost ~]# vi /etc/my.cnf server-id = 2 确认server-id为\u0026gt;1就可以了\n启动主从MYSQL服务 1 [root@localhost ~]#service mysql start 在master上建立slave用户并授权，192.168.0.199为slave的IP。\n1 2 3 4 5 6 7 8 mysql\u0026gt; grant replication slave on *.* to \u0026#39;slave\u0026#39;@\u0026#39;192.168.0.199\u0026#39; identified by \u0026#39;1234\u0026#39;; mysql\u0026gt; show master status; ------------------ ---------- -------------- ------------------ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | ------------------ ---------- -------------- ------------------ | mysql-bin.000025 | 511 | | | ------------------ ---------- -------------- ------------------ 1 row in set (0.00 sec) 记住File、Position的值。\nslave服务器操作：\n1 mysql\u0026gt; change master to master_host=\u0026#39;192.168.0.199\u0026#39;,master_user=\u0026#39;slave\u0026#39;,master_password=\u0026#39;1234\u0026#39;,master_port=3306,master_log_file=\u0026#39;mysql-bin.000025\u0026#39;,master_log_pos=511; 启动slave\n1 mysql\u0026gt; slave start; 检查运行状态 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 mysql\u0026gt; show slave status\\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.199 Master_User: root Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000025 Read_Master_Log_Pos: 511 Relay_Log_File: localhost-relay-bin.000002 Relay_Log_Pos: 657 Relay_Master_Log_File: mysql-bin.000025 Slave_IO_Running: Yes 此两项一定要为Yes,不然就表示未同步成功 Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 511 Relay_Log_Space: 817 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 1 row in set (0.00 sec) OK.主从同步工作了。\n另外，在主从服务器的MY.CNF中，应配置二进制日志的格式为混合内容mixed，而不是statement。\n1 2 log-bin=mysql-bin binlog_format=mixed 这里介绍一些管理MYSQL主从同步的命令：\n停止MYSQL同步\n1 2 3 STOP SLAVE IO_THREAD; #停止IO进程 STOP SLAVE SQL_THREAD; #停止SQL进程 STOP SLAVE; #停止IO和SQL进程 启动MYSQL同步\n1 2 3 START SLAVE IO_THREAD; #启动IO进程 START SLAVE SQL_THREAD; #启动SQL进程 START SLAVE; #启动IO和SQL进程 重置MYSQL同步 1 RESET SLAVE; 用于让从属服务器忘记其在主服务器的二进制日志中的复制位置, 它会删除master.info和relay-log.info文件，以及所有的中继日志，并启动一个新的中继日志,当你不需要主从的时候可以在从上执行这个操作。不然以后还会同步，可能会覆盖掉你的数据库，我以前就遇到过这样傻叉的事情。哈哈！\n查看MYSQL同步状态 1 SHOW SLAVE STATUS; 这个命令主要查看Slave_IO_Running、Slave_SQL_Running、Seconds_Behind_Master、Last_IO_Error、Last_SQL_Error这些值来把握复制的状态。\n临时跳过MYSQL同步错误 经常会朋友mysql主从同步遇到错误的时候，比如一个主键冲突等，那么我就需要在确保那一行数据一致的情况下临时的跳过这个错误，那就需要使用SQL_SLAVE_SKIP_COUNTER = *n*命令了，n是表示跳过后面的n个事件,比如我跳过一个事件的操作如下：\n1 2 3 STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; 从指定位置重新同步 有的时候主从同步有问题了以后，需要从log位置的下一个位置进行同步，相当于跳过那个错误，这时候也可以使用CHANGE MASTER命令来处理，只要找到对应的LOG位置就可以,比如：\n1 2 CHANGE MASTER TO MASTER_HOST=’10.1.1.75′,MASTER_USER=’replication’,MASTER_PASSWORD=’123456′,MASTER_LOG_FILE=’mysql-bin.000006′, MASTER_LOG_POS=106; START SLAVE; ","date":"2012-07-07T09:01:50Z","permalink":"/p/centos-6.2mysql%E4%B8%BB%E4%BB%8E%E5%90%8C%E6%AD%A5%E9%85%8D%E7%BD%AE/","title":"CentOS 6.2MySQL主从同步配置"},{"content":"这篇指南告诉你如何使用rsync同步你的web服务器的文件至另一台备份服务器，假如主服务器Down掉，你可以立即手工却换至备份服务器。我们使用rsync进行服务器文件数据同步，通过使用cron的计划任务可以让rsync每X分钟进行同步一次，可以保证备份服务器的数据是最新的。\nrsync只同步有变化的或者新的文件，也就是我们通常所说的增量备份。若主服务器上的文件被删除，它也可以从备份服务器删除文件。它能保证主服务器与备份服务器的文件和目录的权限和属主是一致的，但是前提要求是必须以root权限运行rsync。若主服务器上的文件或目录的属性发生了变化，rsync也能同步至备份服务器，始终保持一致。\n本指南中rsync是通过更加安全的ssh方式进行同步，使用默认的ssh端口即可，不需要在防火墙中为rsync另开端口，但问题是ssh登录是需要密码的，若我们使用cron计划任务，这就需要人工输入密码。那么还有办法吗？幸运的是，ssh提供公钥登录，只需要在备份服务器生成公钥和私钥，然后将公钥保存至主服务器，这样SSH登录就不再需要密码，那么用cron计划任务来使用rsync同步文件数据就非常方便，可靠了。\n现有服务器 server1.example.com 192.168.0.100\n备份服务器 server2.example.com 192.168.0.101，\n需要同步的目录是server1.example.com的/var/www/html。\nSSH密钥配置\n1.安装rsync\n1 yum install rsync 2.在server1.example.com上创建一个普通用户\n1 useradd -d /home/someuser -m -s /bin/bash someuser 设置someuser的密码\n1 passwd someuser 3.测试rsync\n在server2.example.com上以root用户测试rsync\n1 rsync -avz -e ssh someuser@server1.example.com:/var/www/html/ /var/www/html/ 你应该能看到如下提示，输入Yes\n1 2 3 [root@server2 ~]# rsync -avz -e ssh someuser@server1.example.com:/var/www/html/ /var/www/html/ The authenticity of host \u0026#39;server1.example.com (192.168.0.100)\u0026#39; can\u0026#39;t be established. RSA key fingerprint is 96:1e:9d:39:25:40:9d:89:53:f6:71:8f:fd:79:89:18. Are you sure you want to continue connecting (yes/no)? \u0026lt;-- yes 之后输入someuser的密码，你会看到server1.example.com的/var/www/html目录被同步到server2.example.com的/var/www/html。\n之后在两台服务器上，输入如下命令，可以看到两边文件和目录的权限都是一致的。\n1 ls -al /var/www/html 4.在server2.example.com上创建密钥\n现在在server2.example.com上以root用户创建公钥与私钥。\n1 2 mkdir /root/rsync ssh-keygen -t dsa -b 1024 -f /root/rsync/mirror-rsync-key 可以看到如下信息\n1 2 3 4 5 6 7 8 9 10 11 [root@server2 ~]# ssh-keygen -t dsa -b 1024 -f /root/rsync/mirror-rsync-key Generating public/private dsa key pair. Enter passphrase (empty for no passphrase): \u0026lt;-- ENTER Enter same passphrase again: \u0026lt;-- ENTER Your identification has been saved in /root/rsync/mirror-rsync-key. Your public key has been saved in /root/rsync/mirror-rsync-key.pub. The key fingerprint is: 68:1e:9c:12:f1:f5:7f:53:d5:1d:d0:f2:dd:c2:88:f3 root@server2.example.com The key\u0026#39;s randomart image is: +--[ DSA 1024]----+ | . . .o.=| | o . . . .+| | . . .. oo +| | o o o.. ooo| | . * S o. o. | | + . E. . | | . | | | | | +-----------------+ [root@server2 ~]# 注意：在输入passphrase的地方，不要输入任何东西，否则会导致无法同步，这里直接回车即可。\n之后，将server2.example.com的公钥拷贝至server1.example.com\n1 scp /root/rsync/mirror-rsync-key.pub someuser@server1.example.com:/home/someuser/ 5.配置server1.example.com\n以someuser登录至server1.example.com，执行下面的命令\n1 2 3 4 5 6 7 mkdir ~/.ssh chmod 700 ~/.ssh mv ~/mirror-rsync-key.pub ~/.ssh/ cd ~/.ssh touch authorized_keys chmod 600 authorized_keys cat mirror-rsync-key.pub \u0026gt;\u0026gt; authorized_keys authorized_keys的文件内容应类似下面\n1 ssh-dss AAAAB3NzaC1[...]qqOyXtbUx7HOMEw== root@server2.example.com 现在我们只接受来自server2.example.com的连接，并且连接的用户只能运行rsync，所以将\n1 command=\u0026#34;/home/someuser/rsync/checkrsync\u0026#34;,from=\u0026#34;server2.example.com\u0026#34;,no-port-forwarding,no-X11-forwarding,no-pty 加入到authorized_keys的开头，新的authorized_keys文件内容应类似如下\n1 command=\u0026#34;/home/someuser/rsync/checkrsync\u0026#34;,from=\u0026#34;server2.example.com\u0026#34;,no-port-forwarding,no-X11-forwarding,no-pty ssh-dss AAAAB3NzaC1[...]qqOyXtbUx7HOMEw== root@server2.example.com 注意：from=的后面必须使用FQDN标准的主机名，若使用IP地址，则rsync不会工作。\n现在创建/home/someuser/rsync/checkrsync脚本，它可以拒绝所有的命令，除了rsync。\n1 mkdir ~/rsync vi ~/rsync/checkrsync 脚本内容如下\n1 2 #!/bin/sh case \u0026#34;$SSH_ORIGINAL_COMMAND\u0026#34; in *\\\u0026amp;*) echo \u0026#34;Rejected\u0026#34; ;; *\\(*) echo \u0026#34;Rejected\u0026#34; ;; *\\{*) echo \u0026#34;Rejected\u0026#34; ;; *\\;*) echo \u0026#34;Rejected\u0026#34; ;; *\\\u0026lt;*) echo \u0026#34;Rejected\u0026#34; ;; *\\`*) echo \u0026#34;Rejected\u0026#34; ;; rsync\\ --server*) $SSH_ORIGINAL_COMMAND ;; *) echo \u0026#34;Rejected\u0026#34; ;; esac chmod 700 ~/rsync/checkrsync 6.在server2.example.com上测试rsync\n现在我们必须在server2.example.com上测试一下rsync，看看是否还提示输入密码。\n1 rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e \u0026#34;ssh -i /root/rsync/mirror-rsync-key\u0026#34; someuser@server1.example.com:/var/www/html/ /var/www/html/ –delete表示在server1.example.com上删除的文件或目录，在server2.example.com上也删除，–exclude表示这些文件或目标不需要同步。\n之后你应该能看到如下信息\n1 2 3 [root@server2 ~]# rsync -avz --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e \u0026#34;ssh -i /root/rsync/mirror-rsync-key\u0026#34; someuser@server1.example.com:/var/www/html/ /var/www/html/ receiving incremental file list sent 62 bytes received 48 bytes 73.33 bytes/sec total size is 20 speedup is 0.18 [root@server2 ~]# OK，没有提示输入密码，这就是我们需要的！\n7.创建cron计划任务\n我们要在server2.example.com上创建自动同步的计划任务，以root身份运行crontab -e\n创建计划任务\n1 */5 * * * * /usr/bin/rsync -azq --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e \u0026#34;ssh -i /root/rsync/mirror-rsync-key\u0026#34; someuser@server1.example.com:/var/www/html/ /var/www/html/ 这个计划任务说明每5分钟同步一次。\nOK，这就是整个操作指南。\ntips:\n若SSH的端口为3000，那么crontab格式如下：\n1 */5 * * * * /usr/bin/rsync -azq --delete --exclude=**/stats --exclude=**/error --exclude=**/files/pictures -e \u0026#34;ssh -p 10000 -i /root/rsync/mirror-rsync-key\u0026#34; someuser@server1.example.com:/var/www/html/ /var/www/html/ ","date":"2012-07-07T08:42:14Z","permalink":"/p/%E4%BD%BF%E7%94%A8rsync%E5%90%8C%E6%AD%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%96%87%E4%BB%B6/","title":"使用rsync同步服务器文件"},{"content":"说明：PHP5.3以上的版本不再支持Zend Optimizer，已经被全新的 Zend Guard Loader 取代，下面是安装Zend Guard具体步骤，以下操作均在终端命令行执行\n1、下载Zend Guardcd /home 1 2 # wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz #32位 # wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz #64位 2、安装Zend Guard 1 2 3 4 # mkdir /usr/zend #建立Zend Guard安装目录 # tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz #解压安装文件 # cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so /usr/zend/ #拷贝文件到安装目录 # rm -rf /home/ZendGuardLoader-php-5.3-linux-glibc23-i386* #删除安装包 3、配置Zend Guard 1 2 cp /etc/php.ini /etc/php.inibak #修改之前先备份 vi /etc/php.ini #编辑文件 在最后位置添加以下内容\n1 2 3 4 5 6 [Zend Guard] zend_extension=/usr/zend/ZendGuardLoader.so zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path= 4、重启web服务器 1 /etc/init.d/httpd restart 至此，Zend Guard安装完成。\n","date":"2012-07-05T19:45:58Z","permalink":"/p/centos%E5%AE%89%E8%A3%85php%E5%8A%A0%E9%80%9F%E8%BD%AF%E4%BB%B6zend-guard/","title":"CentOS安装php加速软件Zend Guard"},{"content":"引言：\nphp程序代码被加密过后，必须安装解密软件Zend Optimizer才能进行使用，比如Shopex等php程序，下面我们安装Zend Optimizer 3.3.9（针对php5.2,X之前的版本,php5.3.X需要安装Zend Guard），操作如下：\n1、下载Zend optimizer 1 2 3 cd /home wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz #32位 wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz #64位 2、安装Zend optimizer 1 2 3 4 mkdir /usr/zend #建立Zend Optimizer安装目录 tar xvfz ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz #解压安装文件 cp /home/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendGuardLoader.so /usr/zend #拷贝文件到安装目录 rm -rf /home/ZendOptimizer-3.3.9-linux-glibc23-i386* #删除安装包 3、配置Zend optimizer 1 2 cp /etc/php.ini /etc/php.inibak #修改之前先备份 vi /etc/php.ini #编辑文件 在最后位置添加以下内容\n1 2 3 [Zend Optimizer] zend_optimizer.optimization_level=15 zend_extension=\u0026#34;/usr/zend/ZendOptimizer.so\u0026#34; 4、重启web服务器 1 /etc/init.d/httpd restart ","date":"2012-07-05T19:40:33Z","permalink":"/p/centos%E5%AE%89%E8%A3%85php%E5%8A%A0%E9%80%9F%E8%BD%AF%E4%BB%B6zend-optimizer-3.3.9/","title":"CentOS安装php加速软件Zend Optimizer 3.3.9"},{"content":"1.使用非官方软件源 1 2 3 4 5 [root@localhost /]# rpm --import https://fedoraproject.org/static/0608B895.txt [root@localhost /]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm [root@localhost /]# rpm –import http://rpms.famillecollet.com/RPM-GPG-KEY-remi [root@localhost /]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm [root@localhost /]# yum install yum-priorities 编辑/etc/yum.repos.d/epel.repo文件，启用这个源，使其优先级最高\n1 2 3 4 5 6 7 8 9 10 [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6\u0026amp;arch=$basearch failovermethod=priority enabled=1 p riority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...] 同样的，也需要对remi源进行优先级编辑和启用\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [remi] name=Les RPM de remi pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority [remi-test] name=Les RPM de remi en test pour Enterprise Linux $releasever – $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi 2.安装MYSQL 1 [root@localhost /]# yum install mysql mysql-server 设置系统启动时，在235的运行级运行mysqld守护进程\n1 2 [root@localhost /]# chkconfig mysqld on [root@localhost /]# /etc/init.d/mysqld start 需要按系统配置优化my.cnf文件，之后设置root的密码，否则任何人都能访问你的数据库。\n1 2 3 4 [root@localhost /]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we\u0026#39;ll need the current password for the root user. If you\u0026#39;ve just installed MySQL, and you haven\u0026#39;t set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): [....] 3.安装nginx nginx在epel源中有包，可以直接yum安装。\n1 yum install nginx 之后创建nginx的系统启动连接并启动它\n1 2 chkconfig nginx on service nginx start 之后在浏览器中打开服务器的IP地址，应该能看到nginx的欢迎页面。\n4.安装php和php-fpm 1 [root@localhost /]# yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy 其中使用的php-x扩展，可以根据自己的需要添加。之后，编辑php.ini文件，修改cgi.fix_pathinfo为0。为什么要这么做？请查阅该文档。\n1 vi /etc/php.ini 1 2 cgi.fix_pathinfo = 0 date.timezone = \u0026#34;Asia/Shanghai\u0026#34; 5.配置nginx 关于配置nginx可以查阅官方的两个例子，例子1，例子2。\n6.让PHP-FPM使用unix套接字 默认情况下，php-fpm使用127.0.0.1:9000监听请求，当然也可以使用unix套接字，这样可以避免TCP的额外流量。编辑/etc/php-fpm.d/www.conf文件就可以了。\n1 2 3 4 [...] ;listen = 127.0.0.1:9000 listen = /dev/shm/php5-fpm.sock [...] 之后，重启php-fpm。\n1 service php-fpm restart 之后编辑nginx的虚拟主机配置文件，将fastcgi_pass这一行内容改为unix套接字。\n1 2 3 4 5 6 7 8 9 [...] location ~ \\.php$ { try_files $uri =404; root /usr/share/nginx/html; fastcgi_pass unix:/dev/shm/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } [...] 最后，重启nginx。\n1 service nginx reload ","date":"2012-07-03T08:01:34Z","permalink":"/p/%E5%9C%A8centos-6.2%E4%B8%8A%E5%AE%89%E8%A3%85nginx-php5php-fpm-mysql/","title":"在CentOS 6.2上安装Nginx+PHP5(PHP-FPM)+MySQL"},{"content":"what is good? what is my purpose? how should i do with my fucking life?\n脑海中一直是这几句话。我最近情绪波动比较大，因为我感受不到快乐，感受不到幸福。好久没有记录我的心情，是我一直不愿意将这些写出来，为什么？！因为我感觉到lost，没有人feel我。在最近的访问列表里，突然出现了一个我曾有美好想象的来宾，可惜哦，无理由的沉默，最终也是好梦难圆。\n事实又一次的证明，我是做齐天大剩的最佳人选。\n最近一直在出差，我很烦，很厌恶，难道做IT工作的就一定要天天出差吗？？？可怜自己当时没有选择一个好专业，没有强势的带滴。我的妹妹漂在北京，舅母为她安排了兰州的一份稳定工作，小丫头就是不愿意回来，想要证明自己的价值，真想好好说说她，既然有这样一份稳定工作多好啊。是的，有了这份稳定工作，你没有了激情，没有了创业的梦想，但是，你仍有机会完成你的梦想，实现你的价值。只能说你，身在福中不知福了。\n近期去了一次西宁，回来后，我觉得兰州真的又一次排在了全国又脏又乱又差之列。同时西北城市，差距咋就这么大呢？我对这个城市真的那种恨铁不成钢的情感。现在，车多的要命，人也多的要命，每到周末我都不愿意出门，出去就是被堵，宁愿在周末逃离这个城市。\n参加了车友会，4月初参加了车友会的第一次活动，集体出行去榆中，相当的拉风，同时也实验了自己购买的维迈通和对讲机，发觉真的是车队出行的最佳硬件选择。近期下一步目标，是做一个守法的无线电爱好者，申请一个呼号。\n现在天热了，骑摩托车的人也多了，我在此呼吁骑摩托车的各位哥们，姐们，请佩戴头盔，增加安全可靠性。\n我很烦。谁来安慰我这个loser？\nPLEASE LEAVE ME ALONE！I wanna listen Summer’s wind again and again, taste it, maybe cry inside me. May god saves me! May God saves me!!!\n","date":"2012-04-23T06:17:34Z","permalink":"/p/2012-04-22/","title":"2012-04-22"},{"content":"在 64位版本的 CentOS 5.4 上使用 yum 安装软件包的时候如果不小心的话会同时安装 i386 和 x86_64 版本的软件，如下面安装的 httpd-devel 就有 i386 和 x86_64 两个版本：\n1 2 3 4 5 6 7 8 9 [root@localhost /]# yum install httpd-devel ... Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: httpd-devel i386 2.2.3-31.el5.centos.2 updates 147 k httpd-devel x86_64 2.2.3-31.el5.centos.2 updates 147 k Installing for dependencies: ... 同时安装32位和64位版本的软件虽然不是什么错，也不会对系统造成什么问题，但是这样会浪费硬盘空间，而且显得系统臃肿、不干净。如果想要保持一个纯的64位系统、在64位 CentOS 上避免安装32位软件包的话很容易，只需要在 yum.conf加上一行过滤掉 i386, i686 的软件包就可以了：\n1 2 3 4 [root@localhost /]# vi /etc/yum.conf [main] ... exclude=*.i?86 然后删除系统上已经安装的 i386/i686 包：\n1 [root@localhost /]# yum remove \\*.i\\?86 ","date":"2012-03-18T08:07:08Z","permalink":"/p/%E5%9C%A864%E4%BD%8D%E7%9A%84-centos-%E4%B8%8A%E5%8F%AA%E5%AE%89%E8%A3%8564%E4%BD%8D%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85/","title":"在64位的 CentOS 上只安装64位的软件包"},{"content":"很久没有写日志了，我不知道这个题目，或者说，这首歌究竟要送给谁。也许，这是我失落的一种表现。为什么会失落？也许个性如此强烈，难以活的舒畅。\n原本以为个性相近，爱好差不多的两个人也许真的会有未来，可是越到最后越发现它或许只是我的一个影子，或者，我是它的影子。最终两个人的生活好似两条永远没有交汇点的线，或者，我会乐观地认为这是人生的插曲。自从新年过后，一直都想自己做点什么小生意，可是。。。各种原因，各种内外条件，加上我缺乏那种破釜沉舟的勇气，最后也仅仅变成了一个笑话。可悲哦可悲。\n三十二了，某天晚上我在回家的路上，看着熟悉的巷道，陌生的路人，突然前所未有的感觉到一种悲凉，好像明日我已然不存在于这个世界了，幻想着自己的墓志铭也许会这样写着“曾经为了梦想而活着的那个无名氏长眠于此”。人，终究难以战胜这自然的命运。乐观地憧憬着也许婚姻离自己不是很远了，可惜我觉得自己完全好像不是一个想结婚的人，自己搞砸任何机会。也许因为一句话，我会删除了对方，因为我觉得自己完全不是按常理出牌的那种类型。\n虽然和几个好友关系很好，但也很少交流问题，可一旦交流起来，大家又彼此想法不同。某一天晚上，两个已婚男人抛下家里的媳妇陪我过周五的夜晚，本来他们想喝酒，我说算了吧，我又喝不成，还是喝茶喧一会吧。大家接受了我的提议，于是找了个小店，想喝茶的喝茶，喝酒的喝酒，谈论着很多问题，尤其是在孩子教育的问题上，我们的分歧非常大，也许我没有孩子，没有家庭，不懂吧。当然，最终是他们两个想法一致，我又变成了异类。唉，后来想想，有什么可争论的呢，我结婚不结婚都是个未知数呢。只是，素质教育真的太重要了，现在更应该鼓励这种教育形式，而不应该继续错误的应试教育了。家庭背景深厚的，自然不用担心那么多，因为孩子的未来都已经被设定好了。可那些普通家庭的孩子，不能再将我们这种错误的教育形式传给他们了，因为这是害人。唉，谁又能懂我呢？\n有一个想法酝酿了很久很久，就是不知道今年会不会实现，我刚做了一些准备工作。买了维迈通头盔耳机，维迈通有3个好处，一是可以通过蓝牙可以在骑车的时候，接打电话；二是可以连接手台；三是可以连接MP3。买了摩托车边包，我们摩托迷网大家都在用的高大威边包。手台还没有买，预计也就是最近买一台北峰的双频单守的可调频率对讲机，那天过去看了一下，比较满意。年初的时候，我预计今年在摩托车的投入控制在1000元左右，可上周五骑车上班途中，撞倒一个乱穿马路的无素质男后，车又需要三百元维修费，让我感到很无奈。看来装个保险杠又是免不了了。\n现在魔兽世界就周末的时候，玩一玩，而且还着实忙不过来，因为现在有三个号，两个满级号需要装备提升，还有一个号正在奋力升级中。想把两个满级号分出来，卖掉一个。真的是忙不过来了。另，爱犬已亡，我再也不想养宠物了，再也不想养了。\n抠着自己的臭脚丫子，抽着烟，没有任何奢求。臭了的生活。。。\n","date":"2012-03-15T07:20:26Z","permalink":"/p/%E7%BB%99%E4%BD%A0%E4%BB%AC/","title":"给你们"},{"content":"中国人是必须要有口号来引领生活的。中国人也是最善于创造口号的。没有口号的生活是不圆满的生活。没有口号的生活是不幸福的生活。我们全指着口号活着呢。“不要让孩子输在起跑线上。”是一句口号。更是一种生活态度。\n它在国人认识到知识的力量，感受到知识改变命运的那一刻起。就用全民意识把天底下的父母推向一个万劫不复的深渊。所有的父母都抱着投入不论是谁的怀抱、跳进爱谁谁的火坑的大无畏的精神，抱着孩子玩命的奔向那条谁也看不见、摸不着的起跑线。这支庞大的队伍里，除了那些或胖、或瘦、或高、或低、或奸、或傻的孩子外，还有那些望子成龙的父母。无论是声名显赫的高官显贵，还是无商不奸的大商巨贾；无论是面朝黄土背朝天的翻身农奴，还是走进新世纪的小商小贩。都是这支队伍里的主力军。\n本来极不平等的现实世界，在追求虚无飘渺的起跑线时，居然就变得极其平等。官不论多大，钱不论多多，见到孩子的班主任，一码全都是三孙子。年龄不论多老，资历不论多深，见到园长都跟见到总理似的。平时一呼百应，高声大气，气吞万里如虎，见到老师被骂的茄子皮色，屁都不敢放一个，憋出痔疮还得陪着笑脸。\n这没什么丢人的。因为目的很高尚，一切从孩子出发，一切为了孩子。为了孩子的幸福，我们作家长的可以忍受人世间的一切苦难。为了孩子，死都不怕，还怕说小话、赔笑脸吗？\n为了让孩子进一个好一点的幼儿园，可以舍下老脸，把一百年都不联系的亲朋老友全都找一遍。 为了让孩子进一个好一点的小学校，可以挑战最低生活保障体系，宁可出无车食无鱼，把苞米面窝头吃出鲍鱼的味道。 为了让孩子进一个好一点的初中，可以把住了一百年的一百平米的房子变成三十米的棚子。甚至杜绝性生活，因为孩子在我心中。在新房子中。房子太小，实在是放不下爱了。 为了让孩子进一个好一点的高中，倾家荡产已经算不上苦难了。那是一件多么开心的事情啊，我有一个上好高中的大儿子。你当官有个屁用？你有钱有个屁用？我的大儿子今后上好的大学，毕业之后有个好的工作，当官。挣钱。\n不再罗列了。再往下说，我都伤心了。\n可怜天下父母心。望子成龙是每对父母的人生理想。是伟大的。是人性的光辉。\n可是，那条起跑线在哪呢？\n良好的生活态度和知识是成正比的还是成反比的？你说的清楚吗？\n伟大领袖告诉我们：知识越多越反动。当然不对。可是，快乐的生活态度和渊博的知识哪一个对于我们和我们的子女更重要？\n“不要让孩子输在起跑线上。”这句话，初看没有错。但是，这是一句谎话。是骗人的。\n同样是上好学校。别的孩子不用找人就上，你的孩子就得找人，你孩子输没输？\n别的孩子不用花钱，你的孩子就得花钱，你孩子输没输？\n别的孩子当班长被加分被保送，你的孩子就不行，你的孩子输没输？\n别的孩子毕业就有好工作，你的孩子毕业就失业，你的孩子输没输？\n别的孩子工作就当官，当官就提拔，提拔就重用。你的孩子毛都摸不着，你的孩子输没输？\n别的孩子学习不好，可是爹当官妈有钱，什么都干不好，还能当个富二代，出国泡个洋妞，成为专生混血的国际主义战士。你的孩子只能当富人的祖宗，奋斗一百年才能见到钱。你的孩子输没输？\n所以，谁要再说“不能让孩子输在起跑线上”谁就是苦了自己害了孩子。你让孩子背负了多么沉重的感情包袱？你又让孩子怎么看待这个你死了他还活着的这个世界？你让孩子如何教育孩子的孩子？\n别忘了，孩子在母亲肚子里的时候，就已经输在起跑线上了。你的肚子和别人的肚子本就不是一样的肚子。\n孩子不是输在起跑线上，而是输在娘的肚子里。\n","date":"2012-03-01T08:09:39Z","permalink":"/p/%E6%9C%AC%E4%B8%96%E7%BA%AA%E6%9C%80%E5%A4%A7%E8%B0%8E%E8%A8%80%E4%B8%8D%E8%A6%81%E8%AE%A9%E5%AD%A9%E5%AD%90%E8%BE%93%E5%9C%A8%E8%B5%B7%E8%B7%91%E7%BA%BF%E4%B8%8A/","title":"本世纪最大谎言——不要让孩子输在起跑线上"},{"content":"今天我真的很开心，兄弟姊妹们给我了一个很大的惊喜。昨天葡萄还只是说今天聚一哈，我觉得合适，因为大家过年没怎么聚，因为都有家庭，要给很多很多亲戚拜年，咱心里明白。今天大家又是给我买生日蛋糕，又是让我非常非常有诚意的许愿，我想我真的真的太开心，太难忘了。只是我有点不好意思，真的。\n只是这次的聚会更加的“正式”，一年之计在于春，磊磊说的。我们也应该打算一下未来了，我们不想这样下去，我们要博一下，拼出个未来。大家说了很多比较好，看似很实际的点子，兄弟们在一起讨论，姊妹们帮着分析。\n谢谢大家给我的生日蛋糕，三十二岁了。\n单身的妞子们，来吧，投入我的怀抱，你们怎么会舍得让我被冠之“齐天大剩”的称号呢。我的要求真的不高，如果你是一个会生活，细心，体贴，温柔，性格温和的女孩子，我会珍惜的。\nsometime i can’t defeat that feeling about family. what’s is family? i have you,i love you, i want you, i miss you. when i get home, a sweet kiss, a sound of honey. is this too difficult? oh….no….i still remember one of my friends told me, if you are not rich, how could you give your wife a life to keep in the family comfort. i wanna say, most of single woman just wanna find someone honest and would like to sacrifice himself. money is countable. but how about emotion? There are essential differences between the two. common subject , common habit are much more important. finally, you will see, “you will sing the sang with me at last.”.\nDRUNK,DRUNK, WHY NOT?!\n法克，最后，我向大家推荐一部泰国电影，午夜之爱，讲述了一个普通的出租车死机与一个夜总会妓女之间的爱情，很温暖，很含蓄，看过之后回味无穷。小人物的爱情也很感人的。感兴趣的朋友，可以搜索收看。虽然近来看电影少了，但是全是精挑细选的好片子。其实，剧情片文艺片看完后真的很有感觉，很有味道。\n魔兽世界，我一直不曾放弃。年前练了一个小号，结果现在比我的DK更厉害了。魔兽世界，不可多得的好游戏，请别浅尝轧止。也请主流媒体别再栽赃这个游戏了，你们的栽赃只会让这个游戏更加的出名，更加的昌盛。\n","date":"2012-02-06T07:18:59Z","permalink":"/p/%E7%A5%9D%E6%88%91%E7%94%9F%E6%97%A5%E5%BF%AB%E4%B9%90/","title":"祝我生日快乐！"},{"content":"有些事情很难讲，就好像吃了大便的那种恶心。最近心情不是很好，真的，晚上约了一个MM，去外面坐了一会，我像一个闷骚的怨妇一样，吐了半天苦水，妞子很给我长精神，没有闲破烦。还跟我聊了一会户外，聊了一会跟户外有关的装备。\n往 年我都会总结前一年诸多方面的诸多思想。总会从这一年中的所有日志中，选择一两句话作为一个心灵上的安慰。可是，这一年我不会这么做了，真的，没有意义， 有些事情，有些回忆只能是最美的回忆而已，非常私人的，不能分享。也曾后悔过为什么没有珍惜她，因为猜疑而无故的各奔东西，真的成了陌路人。对不起，那个 她，虽然过去的很久很久了，可我仍然会自私的去与别人对比。我这一辈子只为了她洗过她的内外衣，弯腰为她系过鞋带，如同她是我最爱的那个honey。只是 随着日子的变迁，我变了，变成了那个你认为的最自私的人，不敢轻易的对待感情，付出那么多真情，一切盲目的变成了逢场作戏。\n给朋友说过， 我现在没有需求，我只是希望生活幸福些，有份工作，能每月给老婆拿去钱，让她统筹安排。天命难违，我们只是不能普通的再普通的老百姓了，没有什么不切实际 的幻想，没有什么过分的追求。只图一份安身立命，老婆OK，孩子OK，家庭和睦，好友们还是像初中时那么纯真，这就够了。不要尔虞我诈，不要利益关系。如 果做不到，我宁愿去做那一个自闭的孩子。如果你们也看过kindom of heaven，我想你们一定懂我，支持我。\n今年最开心的一件 事情，8月份的时候，和几个好友一趟九寨沟之旅，非常舒服，惬意的一趟旅行。当然，最失望的一件事情就是没有人陪着我骑车跑一趟长途，搞得自己的车好像无 用武之地，只能穿梭于闹市中。相亲一次，失败。不过蛮好，如果每年只是相亲那么一回。通过近期的某件事情，也当真发现现在的女孩果真绝情到冷血。\n最 近我很少写日志，是的，因为我把晚上的大多数时间给了魔兽世界，单位的几个小伙子在玩，我又在另外一个服务器练了一个小号术士，花了两张半点卡，冲到了满 级，开始凑装的旅程了。小伙子们问我为什么玩SS，因为我觉得SS打战场太牛比了，就痛苦都可以疼死对方，而且一直想玩一个非法师类的法系职业。魔兽世界 这个游戏，是我一直在坚持玩的游戏，按别人的话说，现实世界中我是一个失败者，我寻求在虚拟世界中成为强者，当然强者的路还很长。就好像做爱的快感一般， 它给了我快感，成就感。\n睡不着，胸闷。刚刚从游戏中退出来。这个节日注定只是宅在家的节日。顺便恭喜马总统顺利当选为台湾地区领导人，符合台湾民众的主流思想。马总统，能给我办一张绿卡吗？\n","date":"2012-01-18T10:11:14Z","permalink":"/p/2011%E5%B9%B4goodbye/","title":"2011年，Goodbye！"},{"content":"朋友，永远是一辈子的朋友，华仔今天大婚，我们真的很高兴，看到他娶到了自己最爱的女孩，大家都默默在心里为他们祝福，希望他们白头偕老，相亲相爱到永 远。朋友，就是在最需要你的时候，你及时的出现；在你醉酒的时候，送你安全到家；在你心情不好的时候，哪怕在忙，都会找出时间陪着你，让你心情放松；在该 需要沉默的时候，心有灵犀般无需多言……\n昨天的烟花好美，我说烟花很美，我很孤独，磊磊说他在陪我，我怎么会孤独，你不懂，心里面的凄凉感。当然了，有你们在，我想我的心情永远都会那么好，对着你们，我才是真的我。哈哈。嗯，酒后胡言乱语了。\n终归一句话，Happy New Year！Forever friendship！\n","date":"2012-01-02T08:08:32Z","permalink":"/p/happy-new-year%E7%A5%9D%E7%A6%8F%E6%88%91%E7%9A%84%E5%A5%BD%E5%8F%8B/","title":"Happy New Year!祝福我的好友！"},{"content":"今天在优酷网上看了筷子兄弟的MV《父亲》，感觉很感动。记得当年《老男孩》出来的时候也是这种风格。\n把筷子兄弟的最新电影《父亲》的视频转过来，欢迎大家在线观看，多多留言交流哦！\n","date":"2011-12-31T21:11:36Z","permalink":"/p/%E7%AD%B7%E5%AD%90%E5%85%84%E5%BC%9F-%E7%88%B6%E4%BA%B2/","title":"筷子兄弟-父亲"},{"content":"想使用Ubuntu的Windows用户，又不想重新分区安装的，不可或缺的安装工具就是Wubi了。Wubi在下载的系统镜像中就有，这里要说的是要用它安装Lubuntu，因为在该工具的可安装的系统的选择项中并没有Lubuntu。\n关于Lubuntu呢？其实就是使用LXDE桌面环境的Ubuntu。而LXDE呢？是由台湾的开发者开发的轻量级Linux桌面环境，据称对内存的需求只有128M，对于现代的电脑来说，太小菜了。LXDE除了轻量之外，也保证了一定的美观，对于需要轻量又不失美观的用户，可以考虑使用这款系统。当然，Lubuntu也时常被推荐为安装在老旧的机器上，让老旧的机器也能焕然新生。其实，LinuxKernel一直以来对硬件就没有怎么挑剔过，至于桌面环境嘛，毕竟它也是一个较为庞大而复杂的软件套装。\n言归正传，使用Wubi安装Lubuntu。其实很简单，只是你需要准备两个系统镜像文件，一个是Ubuntu的iso镜像，一个是Lubuntu的iso镜像。首先，运行任意镜像中的Wubi（你可以安装winmount，使用它将镜像挂在到一个盘符中，或者使用其他的虚拟光驱软件），选择安装Ubuntu（另外还有Kubuntu和Xubuntu，因为我们的镜像是Ubuntu的，所以选择Ubuntu），安装。安装好后，不要重启，先将Lubuntu的镜像拷贝到Ubuntu的安装目录中的install目录下，删除installation.iso，并将Lubuntu的镜像更名为installation.iso。接着，重启安装Ubuntu。\n安装好后，像Ubuntu一样，如果语言环境安装不完整，系统会提示你安装。如果输入法没有安装，可以安装ibus-pinyin，安装完成后，需要注销一下系统。其他的如音视频编解码器、rar解压之类的，可以安装lubuntu-restricted-extras。\n","date":"2011-12-27T19:39:22Z","permalink":"/p/wubi%E5%AE%89%E8%A3%85lubuntu/","title":"Wubi安装Lubuntu"},{"content":"Mozilla 发布了 Firefox 9 正式版本，带来了显著提升 JavaScript 性能的类型推断。\n对于桌面用户及 Android 平台用户来言，Firefox 9 的主要变化是提供了 Type Inference 类型推断。此外桌面版本改善了对于 OS X Lion 系统的支持，Android 版本提供了针对平板设计的新界面，详情参考本站先前报道。\n对于开发者来言：\n增加了对于 Windows Vista 风格 PNG ICO 图片的支持。 提升rowspan的属性值上限到65,534。 增加新的全屏模式 DOM API，特别适用于新的网页游戏。 提升单个项目磁盘缓存上限从 5MB 到 50MB。 完整开发者变化列表\n桌面版本下载\n移动版本下载\n","date":"2011-12-27T04:08:43Z","permalink":"/p/mozilla-firefox-9/","title":"Mozilla Firefox 9"},{"content":" Version 1.0 Author: Christian Schmalfeld \u0026lt;c [dot] schmalfeld [at] projektfarm [dot] de\u0026gt; Last edited 12/06/2011\nThis tutorial shows you how you can install the GNOME 3 desktop on Ubuntu 11.10 with the shell extensions that are used in the Linux Mint 12 release (Lisa) (these shell extensions are called Mint GNOME Shell Extensions – mgse). These shell extensions give GNOME 3 the look and feel of GNOME 2. For those who prefer GNOME 2 this tutorial shows how to install Mate from the Linux Mint repositories on Ubuntu 11.10. Mate is a GNOME 2 fork.\nThis document comes without warranty of any kind! I do not issue any guarantee that this will work for you!\n1 Preliminary Note 序言 I have tried this on a desktop computer with an NVIDIA GeForce 8200. It should work the same way with all other NVIDIA graphics cards capable of 3D acceleration.\n作者已经在他的Nidia 8200显卡的台式机上试验了。所有其他Nvidia支持3D加速的显卡都应该可以试试。\n2 Add Gnome Repository 增加Gnome源 To download the GNOME 3 package you first need to add the appropriate repository and update the software list. For that, open a terminal and enter following:\n要下载Gnome3，首先应该添加相应的软件源，更新软件列表。打开终端，输入如下命令:\n1 2 sudo add-apt-repository ppa:webupd8team/gnome3 sudo apt-get update 3 Install Gnome 3 安装Gnome3 To install the needed packages, enter following into the terminal:\n安装需要的软件包，输入如下命令。\n1 sudo apt-get install mgse-bottompanel mgse-menu mgse-windowlist gnome-shell-classic-systray gnome-tweak After the installation, log out of your current session and click on the cog-wheel icon on the log-in screen to find the desktop options:\n安装之后，退出你的帐号至登录界面，选择如图所示的选项：\nChoose GNOME here to start with the full Gnome 3 desktop. This is what you desktop will look like afterwards:\n选择Gnome，输入帐号密码登录后，启动完整的Gnome3桌面环境。下图是你应该看到的桌面样子：\nTo enable all the installed features, you first have to configure them with the Gnome Tweak Tool. Search for it in the Activities screen and click on Advanced Settings:\n要启用所有已安装的特性，你需要使用GnomeTweakTool来配置他们，在活动中搜索这个程序，点击 高级设置：\nSelect Shell Extensions from the left panel and activate the features you want to have:\n从左侧面板选择Shell扩展，启用你想要有的特性：\n4 Mate – Add Mint Main Repository Mate-增加Mint的主软件源 To install Mate, you first need to add the Linux Mint repository to your sources. To do that open your sources.list file by entering following:\n要安装Mate，首先编辑你的source.list文件，增加linux mint软件源.\n1 sudo gedit /etc/apt/sources.list At the end of the file, add the following line:\n在文件末尾，增加下面这一行：\n1 2 \u0026gt;[…] deb http://packages.linuxmint.com/ lisa main upstream import Save the file and close it afterwards. Before you import the key, update the package list:\n保存文件，之后关闭文件。在导入key之前，更新软件包列表:\n1 sudo apt-get update Then import the Mint keyring…\n之后导入Mint Keyring\n1 sudo apt-get install linuxmint-keyring … and update the package list once again:\n然后更新软件包列表:\n1 sudo apt-get update 5 Install Mate 安装Mate To finally install Mate, enter:\n最后安装Mate：\n1 sudo apt-get install mint-meta-mate After the installation has finished, log out of your current session and click on the cog-wheel icon of the log-in screen. Select MATE to start with the Mate desktop:\n安装之后，退出你的帐号至登录界面，选择如图所示的选项：\nYou will notice that with Mate, all the Mint theme-bound items were installed on your system:\n你会注意到Mate，所有的mint主题绑定的项目都已经安装到你的系统里面了：\nHowever this can be changed easily. Go to System \u0026gt; Preferences \u0026gt; Appearance:\n当然，可以轻松的更改。系统-\u0026gt;首选项-\u0026gt;外观:\nOn the Theme tab, select the Ambiance theme, which is the one Ubuntu 11.10 uses by default (don’t be confused by the displayed error message, everything will work as it’s supposed to):\n在标题标签上，选择Ubuntu 11.10默认使用的主题Ambiance主题（别担心显示的错误信息，所有的东西都工作很正常）：\nTo change the wallpaper back to normal, select the Background tab and choose the one you like most. The default Ubuntu 11.10 wallpaper is also available on the list:\n改变桌面背景至默认背景，选择背景标签卡，然后选择你最喜欢的桌面背景。Ubuntu 11.10的桌面背景在列表中也有:\n","date":"2011-12-09T22:57:45Z","permalink":"/p/install-gnome-3-with-mint-gnome-shell-extensions-or-mate-on-ubuntu-11.10-oneiric-ocelot/","title":"Install GNOME 3 (With Mint GNOME Shell Extensions) Or Mate On Ubuntu 11.10 (Oneiric Ocelot)"},{"content":"一 亡灵起身，歌唱太阳 赞美你，啊拉，向着你惊人的上升！ 你上升，照耀，令诸天向一旁滚动。 你是众神之王，万物之主， 我们自你而来，因你而成神圣。 你的祭司黎明出迎，以欢笑洗心； 神圣的风带着音乐，吹过你黄金的琴弦。 在日落时分，他们拥抱你，犹如每一片云 自你的翅膀上，闪现着天边反照的颜色。 你行过了天顶，你的心喜悦； 你的清晨和黄昏之舟都遇上好风；\n在你面前，玛特高举她决定命运的羽毛， 阿努的殿堂因你的名而喧嚣。 啊你完善之神，永恒之神，唯一之神！ 与上升的太阳一同飞翔的伟大的鹰！ 在青翠的无花果树上，你永远年轻的形象 闪烁着掠过天国的河心。 你的光照亮每一张脸，却无人知晓。 千年万年，你是新的生命热切的根源。 时间在你的脚下卷起尘土，而你永远不变。 时间的创造者，你已超越了一切时间。 你通过了那扇黑夜的背后闭起的门， 使愁苦中躺卧的灵魂欢喜雀跃。 语言的真实，心的宁静，起来啜饮你的光明， 因你是昨日，今日，也是明天。 赞美你，拉，使生命从昏睡中苏醒！ 你上升，照耀，显示你光辉的形象， 千万年过去了，我们不能一一清数， 千万年将到来，你光照万年！ 二 他向奥西里斯，那永恒之主唱一篇礼赞 光荣归于奥西里斯，永无穷尽的王子， 他通过了亿万年而直入永恒， 以南方和北方为他的冠冕，他是众神与人的主人， 携带宽厚与威力的手杖和鞭子。 啊王中之王，王子中的王子，主人中的主人， 大地重又回春，由于你的热情； 昔日和将来作你的随从，你将他们率领， 你的心满足地安息在隐密的群山之巅。 你的身体发光，你的头就是蓝天。 土耳其玉的颜色在你莅临之地的四野发光。 你的躯体广被，你的容颜焕发， 犹如今后世界的田野和溪谷。 请允许我的精神在地上坚守，在永恒中凯旋。 允许我顺风航过你的国土。 允许我插翅腾飞，象那凤凰。 允许我在众神的塔门边得到宽宏的迎迓。 在凛冽之屋中，胜利者，请授我以食物， 那些在死亡中与你同升的祝福的食品， 并且让我在那有阳光的田野上 播种和收获大麦和小麦， 在幸福的草原上有一个家。﻿ 三 他请求神的赦免 你摧毁了时间的腾飞的翅膀， 你，生命中神秘的居留者， 我所说的一切话语的保护者， 正为我，你的儿子，感到羞愧； 你的心充满了愁苦与羞赧， 因为我的罪孽，在世间十分严重， 我的邪恶与违逆是如此嚣张。 啊，请与我和解，和解！ 毁掉那隐现与我们之间的栅栏！ 让我的一切罪孽洗净，而且 无知地俯伏在你的左右。 是的，请去掉我的所有的邪恶， 并放弃你充满心头的羞耻， 使你和我在今后的时间里融化坚冰。﻿ 四 他坚持他的雷同的记忆 在那巨大的屋子里，在那火的居室， 在那计算全部年数的黑夜， 在那细数岁月的黑夜， 请将我的名字归还于我。 当东方的天阶上的守望者 让我安静地坐在他的身边， 当众神一一报出自己的身份， 让我也记起我昔日的名字！﻿ 五 他行近审判的殿堂 啊我的心，母亲，我的心，我的母亲， 我的本体，我的人间的生命的种子， 仍旧与我同住在那王子的殿堂， 谒见那持有天秤的大神。 当你被放在天秤中，用真理的羽毛 来称量时，不要使审判对我不利； 不要让判官在我面前呼喊： 他曾遍行恶事，言而无信。 你们，神圣的众神，云一样地即位，抱着圭笏， 在掂量词语时，请向奥西里斯把我说得美好， 把我的案卷提交给四十二位审判者； 让我不敢在阿门提特死亡。 哦，我的心，倘若我们之间无须分离， 我们明天会共有一个名字， 是的，千秋万岁是我们共署的名字， 是的，千秋万岁，啊我的母亲，我的心！﻿ 六 他被宣告为诚实 现在，大神托特，那位 正义与真理的审判者， 向着众神如此开言： (众神正坐在奥西里斯面前) 现在这颗心确实 称量过了，它是纯洁的。 在他的里面找不出邪恶， 他的心抵得住那天秤。 于是那些在奥西里斯面前 坐着的诸神如此应答： 你的话是真的，让他进来， 永远在平安中活着。 在永远的田野之中 给他一所房子。 别让遗忘吞噬 那凯旋了的灵魂。” 于是贺鲁斯，爱息斯的儿子， 向神圣的奥西里斯说道， 啊父亲，我将这 剖白了的灵魂带来给你。 他的心在天秤上称量过， 他的行为已经判决； 允许他你的圆饼和麦酒， 允许欢迎他的晋谒。” 于是那活着的灵魂说， 瞧吧，啊主人中的主人， 我来此向你晋谒， 在奥西里斯面前，我是个无罪的人。 你是美丽的 全世界的王子， 我爱了你，啊眷顾我， 把我当作你心所爱的人。”﻿ 七 他出来，进入了白昼 这里，我曾游历坟墓，瞧见你 强壮的身体。 我曾通过地下的世界，注视过奥西里斯 播撒黑夜。 我来了，我曾注视过奥西里斯，我的父亲， 我是他的儿子。 我是那爱着他的父亲的儿子， 我也被爱。 我曾为自己开辟一条小径， 通过西方的天际， 象一个神。 我曾追随他的脚步，而由于他的神通， 赢得永远。 天与地间的大门，就敞开着， 我的路径欢畅。 欢呼，每一个神明，每一个灵魂，我的光 从黑暗中闪亮。 我走进去，象一只鹞鹰； 我走出来，象一只凤凰， 那黎明的星。 在那美丽的世界，贺鲁斯的灿烂的湖边， 白昼高升。﻿ 八 他邀请奥西里斯从死人中上升 举步上升，平静的心， 啊平静的心，你的躯体无瑕而完美。 爱息斯在尼罗河的芦苇中 在那纸草的黝黑的沼泽中为你悲恸， 庇护着贺鲁斯为你的命运复仇。 他从隐秘的住所出来； 他勇猛地与你的敌人争斗， 他现在正航行于旭日的舟中。 出来，平静的心，我已经为你复仇。 九 他把自己与奥西里斯合而为一 我是田野中的王子。 我是奥西里斯， 我就是贺鲁斯与拉， 与奥西里斯合而为一。 我在他诞生之室中 守着他的门户。 我在他诞生之时出世， 我就是奥西里斯。 具有他的心和力量， 我的青春 永远与他的青春在他所到之处 一同更生。 将他的杀害者杀害，我也 从黑暗中上升； 于是，我为了他的报复， 也为自己复仇。 把这一切奉献给他 装饰我的祭坛。 他携带了我一同 从死亡中上升。 十 他将自己与拉合而为一 我是光明的主宰，自生的青春， 原始的生命的初生，无名的事物的初名。 我是岁月的王子；我的躯体是永恒； 我的形态是无尽，把黑暗践踏在下面。 请用这样的名字呼唤我： 居留在葡萄园中的主人， 漫游过城市的孩子，平原中的青年。 请用这样的名字呼唤我： 走向父亲的小孩， 光明的孩子，在黄昏中找到了他的亲人。 十一 他把自己与那肢体分为多神的唯一之神合而为一 啊永存的圭笏的王国， 拉的灿烂之舟所停泊的安息之所， 神圣的形象的白色冠冕！ 我来了！我是那小孩，正是那个孩子！ 我的头发是努，我的脸是拉的圆盘， 我的眼睛是赫托尔，我的颈项是爱息斯； 我的躯体的每一肢节都是一位神， 我的骨与肉，是活着的神的名字。 托特庇护着我，直到永远，每天每天。 我如拉一般地来了，像那未经命名者般地 来了。我像昨日一样来了， 像那仍未被人称道的，千万年来 尽瘁于列国和万民的先知。 我是向那昨日，今日和明日的 大道走去的孩子。 我就是一，是那唯一， 不息地穿过一切天宇， 绕着他的路程前进； 他的瞬息在你的躯体中，而他的形象 安息在他们自己的庙堂里，隐秘而又显耀； 他把你们掌握在手中，却没有一只手 能将他握住；他知道年的名字和季候， 但你们，无论何等生物，却不能知晓； 岁月为他在不断的过去中回转， 辉煌地移向时间的终点。 是的，我是他，再也不会死亡； 无论人，无论成圣的死者，甚至无论众神 也不能从不朽的路上将我回转。 十二 他在白昼行走 我是昨日，今日和明日， 是创造了众神的隐秘着的神圣的灵魂， 饲养了那蒙恩者。 我是从死亡中上升者的主宰， 他的形象是死者之室的明灯， 他的神龛即是大地。 当天空以水晶照耀了， 便愉悦了我的道路，扩张的我的小径 并把我包裹在光里。 当黄昏封闭了神的眼睛 和墙边的门户， 请守护我的安宁，远离黑暗中的睡眠者。 在黎明中我打开了无花果树， 我的形态是一切男女的形态， 我的精灵是神。 十三 他防卫了他的心，抵抗破坏者 我是纯粹，我是语言的真实，我是凯旋， 我是田野中的王子，我是奥西里斯。 我在他的死室中与他一同诞生， 我与他同死，而现在我从死亡上升， 我的心曾在奥西里斯面前判决， 无人再把它从我带走。 是的，这，我的心，曾在奥西里斯面前 哭泣，并在审判的殿堂里哀求。 而现在，我胜利地在平安中坐着， 在那永恒的山顶。 伸出我的手，我握住南方的微风， 张开我的鼻孔，呼吸那西风； 我点亮了一朵灿烂的火花 给开启那千万年的大门的他引路。 我是幼小的植物和花朵的基本， 是永远开花的灌木花丛。 十四 他完成了他的胜利 欢呼，从月亮发光 行走过熙熙攘攘的黑夜 而高举着火炬的你。 我也来了，一个辉煌的灵魂。 站定我的脚跟， 藐视我的憧憧的仇敌。 大开死亡的门， 因为我携来了黄金的杖， 胜利地穿过黑暗。 十五 他走入女神赫托尔的家 我是纯粹的旅人。 你注视我，自从你看见我。 啊，门边守望的阿希， 看我也追随 赫托尔， 因为她是爱情。 十六 他登上了拉的小舟 欢呼你，大神，在你的舟中， 让我作你的水手！ 允许我和旭日与落日的 舟子共语。 我走向你的港口， 啊带我与你同行； 在不眠的群星中 使我成为你的随从。 我不曾接触过污秽之物， 也没有接触过不神圣的东西； 清晨的舟和黄昏的舟 从你的祭坛上将我喂养。 白色的大麦做成我的面包， 红色的大麦做成我的麦酒； 这颗唱着礼赞的心是纯洁的， 从无敌的旅程中平安归来。 啊拉，让我与你一同航行 在你的舟中，啊旅人！ 十七 他命令一阵清风 请开向我！ 你是谁？你走向何方？ 你叫什么名字？ 我？我也是你们中的一个。 因为我出发，行向众神的庙， 我所行驶的船名叫灵魂的集合所。 十八 他认识西方的众灵魂 高高地，在那舍伯克之庙所矗立的旭日的山顶， 躺着一条满身燧石和闪耀的金属片的蛇。 他的名字是火居者；他是清晨之敌。 他拦住了拉的舟，使舟子蒙住在睡眠中。 但他将被束缚，而拉的舟向前航去， 是的，就是我，以有力的蛊惑制约了蛇， 羁束了旭日的敌人，直到拉重光了地平线。 我，就是我，羁束了他， 会见了西方的众灵魂， 以及落日之山的主宰，和赫托尔， 黄昏夫人。 十九 他认识东方的众灵魂 我，就是我，知道那东天门。 拉将从那黄金的清晨之舟中，从那里出来， 在清风之前到达胜利的港口。 就是我，扯起了清晨之帆； 在青翠的无花果树旁与拉同行， 我是他的水手，永远在无尽的旅程之中。 我凝视着和平的田野，它的 壁垒以铁包裹，它的收获非常丰饶； 而那东方的众灵魂是不死的收割者。 我，就是我，看见那不死的凯旋， 当启明星神圣地在他们之间行走， 给予我和平的田野，我自己的城池。 二十 他用拉的名字战胜了邪恶的蛇 现在背转你的身去，退却，离开，啊蛇， 不然就将你掷下天池的深处 投入你的父亲所命定的屠宰场。 看吧，我的精灵像拉一样的上升， 我已变成可怕的拉的灵魂； 是的，我在恐怖之屋中出生。 现在，背转你的身去，离开，拉的箭 飞越过那幽暗；发光的投枪 在你的头上闪亮，并撕开你的头骨。 当咆哮的云在地平线上升起 以切齿的火，把你无言地桎栲在死亡里， 禁住了你的嘴， 使你的言词飞散在静默之中。 我在权威的殿堂中听见了神的声音。 欢呼！年老的台谟说，你的脸要坚强， 啊拉的战士，在我们的面前将邪恶赶走。 赛伯的声音也在叫喊： 欢呼吧！你们一切的王子， 确定那与太阳一同航行的座位， 现在带着武器起来，以闪电进攻。 欢呼！可爱的赫托尔说；而那些环行于 土耳其玉色的池水边的众神大声答应： 噢！我们要将那伟大者举于他的仇敌之上。 让你们和我们把赞美一同朗诵！ 啊拉，你的可怕的光，在众神行进的声音中 诸天摇动，而那条蛇死去。 背转你的身去，退却，离开，啊蛇！ 看吧，我是东方和西方的天空的拉。 二一 宛若莲花 我是纯洁的莲花， 拉神的气息养育了我 辉煌地发芽。 我从黑暗的地下升起 进入阳光的世界， 在田野开花。 二二 他像蛇撒迦 我是那条蛇，因年岁而肥胖， 我住在遥远的地区， 它一天天地死了又活， 我也如此死而复生。 二三 他祈求可以写字的砚台 欢呼，年老的神守着你的父亲， 不让托特将那藏书打开。 看着我，一个记录者， 好像托特，每天抄写 奥西里斯美丽的词句， 请答应我，永远使用我的墨水和砚台； 你将每天读到我写的记录， 并且发现我如此的尽职。 二四 他燃起了一柱火 贺鲁斯的发光的眼睛来了。 他平安地在黑暗中闪耀。 在地平线上，拉欢喜地见到 头把邪恶销毁。 抵御那赛特的权力，我与拉 点亮一柱火，而且追随于 他的扈从中，永远地崇拜着 那孪生姊妹的手。 贺鲁斯的眼睛平安地活着。 二五 他在地下歌唱 地上的躯体和田野中的灵魂 是纯洁的； 从我带着双倍欢欣的口中流出的赞美 是纯洁的。 蛇死在那 众神设立的地点， 奥西里斯活着，而他的宝座 安息在水上。 你的美丽是一条流动的小溪， 叫旅人驻足； 是游宴之屋，一切人 都在那里敬拜自己的神。 你的美丽是树立着圆柱的庭院 向拉燃烧着薰香。 你的脸比月光所照的 殿堂更加明亮。 你的头发掀起波涛 宛如东方的妇人， 黑如在地下 守住午夜的门户。 你的脸是天际的蔚蓝， 光亮如一块琉璃； 拉的光线照在你的脸上 使你的衣衫用黄金织成。 你的眉毛是孪生的女神 安坐在神坛上， 你的气息 如阵阵天风吹弯了谷子。 你的眼睛观望那黎明之山； 你的手是水晶的池沼； 你的两膝是一丛菅茅 有飞鸟在他们黄金的巢中歌唱。 你行走在幸福的路上， 眷顾着； 在众神的湖中洗净身体， 又踏上旅程。 二六 另一世界 这里，有为你的身体预备的饼饵， 为你的喉咙预备的凉水， 为你的鼻孔预备的甜蜜的清风， 而你满足了。 你不再在你的 选中的小径中颠簸， 一切邪恶与黑暗 全从你的心灵中落下。 在这里的河边， 喝水或洗你的手脚； 或者撒下你的网， 它一定充满跳跃的鱼。 哈辟的神圣的母牛 将她的乳浆给你， 扬扬得意的众神的美酒 将成为你每天的饮料。 白色的亚麻布是你的战袍， 你的草鞋闪着黄金的光彩； 你的武器凯旋， 不再有死亡来到。 现在，在旋风之上 你追随着你的王子， 现在，你在繁叶的树下 心旷神怡。 插翅登上天顶， 或者在和平的田野安眠； 白昼，太阳将你守护， 夜晚有升起的星辰。 二七 阿肯那顿王和耐弗尔·耐弗留·阿顿公主对苍穹的敬礼 啊拉，黎明中你展开了新的地平线， 在每一处你所造就的人间的国土 都被你的爱所征服。当快乐的白昼 在欢喜的平安中跟随你的脚步。 当你沉落，世界归于荒凉； 屋舍变成了死者与盲人躺卧的坟墓； 只有老鼠和蛇行走在 失明的夜的漆黑的灶上。 现在，东方重又黎明，大地已经清醒， 人们合唱着，自沉睡中跃起； 他们沐浴更衣， 在快乐的礼拜中高举双臂。 家畜们再次走过田野； 鸟儿在沼泽上鼓翼飞翔， 它们也崇敬你，而那羊群 快乐地跑过幸福的原野。 北方和南方，沿着这灿烂的河流 舟子升起了风帆，在你的面前登程前进； 而在那大海，所有深水的鱼 浮出波浪，在你的光中欢笑。 因你是一切生命和人类的种子， 母腹中的婴儿，也知道 你的仪容临近的安慰， 你把语言和丛生的智慧赐予那婴儿。 尚未出壳的小鸡的呼吸属于你， 它已从壳中跑出，歌唱着它的欢乐， 在它蹒跚的腿上舞蹈 欢迎黎明的光辉。 你的心创造了一切，这肥沃的土地， 人民，牲畜，用脚行走的， 天空飞翔的生物，以及陆地和海洋 都自你的心中诞生。 人类和他们的命运也都属于你， 一切语言，一切肤色的人都 拥护你；还有在各民族之中的我们， 一切种族都以你为选定的主宰。 而我也在我的心中找到了你， 我，阿肯那顿，发现并向你顶礼。 你的黎明是生，你的黄昏是死， 请你在伟大的清晨举起我，你的孩子。 二八 尼罗河颂 （汹涌尼罗河，肥沃黑土地。 尼罗河之水浇灌着黑土地，养育了埃及人， 黑土地是母亲，尼罗河是她的乳汁。 让婴儿在她的怀抱里酣睡； 他们成长，并发扬了智慧， 于是，他们开始歌唱， 赞美黑土地，赞美尼罗河。） 万岁，尼罗河！ 你来到这片大地， 平安地到来，给埃及以生命。 阿隐秘之神，你已将黑夜引导到白昼， 我们庆祝你，给我们指引。 你种植了拉神开垦的花园， 给一切行走者以生命； 永不停息地浇灌着大地 沿着你从天国下降的旅程。 食品的珍藏者，赐予谷物的人， 普塔神给每个家带来了光明！ 鱼类的神啊，大水回来了， 鸟儿绕过了作物飞翔。 火烧麦的制造者，小麦的创造者， 他守护了神殿长存。 他厌恶那懒惰者， 为了所有人，一切可怜人。 假如天上的神悲叹着， 痛苦就袭击人民。 他使整个大地为耕牛开放， 大大小小都很开心； 人们迎接他的来临， 他的形象是努谟， 在他的光中，大地欢欣雀跃， 一切肚子都很高兴。 一切生命都有了滋养， 一切牙齿都有了食品。 （如果他因沉重而不能升起， 人间将日渐萧杀； 存活的正向他乞求一年的饮水； 富有者也面带忧伤。 到处都是手执盾牌的武士， 因为人们都开始相信， 唯有谋杀，才能使神丧生！ 他们有的是武器， 除了装备自己的队伍，还可装备敌军。 当星辰漂浮在努特脚下的海洋， 如果他因厌倦而停止了呼吸， 人们将走向绝境， 百万人将仆倒道路的两侧， 如果无人向他献礼。） 食品的携带者，送来粮食的神， 一切美好事物的建立者， 恐怖与极乐的神！ 一切都相聚在他的身上。 他为公牛耕植了芳草， 为众神备好了牺牲； 最好的乳香也是他所供应， 他是两个国家的神。 他溢满了谷仓，丰裕了库房， 并关心赤裸者的处境。 他产生了满足一切愿望的东西 而从不厌倦， 他以自己的力量为手中的盾牌。 他的形象不曾被大理石 刻成一位头戴双冠的神。 我们看不见他， 他无人侍从，也没有祭品： 他不在神殿里受人尊敬， 他的住所无人知晓； 没有他的神龛，绘着多彩的字形。 没有任何建筑能将他容纳， 当他的巨浪分开了群山， 见不到他的随从，他的心无需向导。 他没有神庙，没有祭品， 你的青年为你祝福，你的孩子， 你引导他们宛如那君王。 他在地上确立了坚定不移的法律， 沿着季节在两个埃及通行， 北方的仆人即是见证。 无论何时，当人们饮水， 一切眼睛都充满谢意，因他的赐予。 他对充足的恩惠甚为关心。 大水来了，快乐随之到来！ 所有的心都很高兴： 鳄鱼的牙齿，内德神的孩子 以及与你一样的诸神。 他以泛滥滋润了大地， 快乐征服了人们； 润泽了这里，又在别处建立。 无人与他一起工作， 食品来了，他无需内德神的参与。 他使人们都很欢欣。 他在黑暗中散布了光明， 在他的牲畜的牧场上 以他的威力使一切产生； 以他的水给母腹中的婴儿生命。 人们换好衣服，种植他的花园， 他关心自己的仆人， 为他们建立了黄昏和正午， 他是无限的普塔和卡贝思神。 他这样创造了一切， 一切文字，一切圣典； 北方的工程也即将完成。 他说着话进入自己的屋子， 只要他高兴，就从自己的殿中出行。 噢，你的愤怒就是鱼类的毁灭； 人们需要水，就向你恳求： 让我们看见底比斯省区像三角洲； 让我们看见彼此都拿着器皿； 让穿衣的脱下衣衫， 让高贵者的后代没有饰品， 夜里也不集会敬神。 而他的回答是是清凉的河水， 给人们富足丰盛。 噢正义的建立者，我打开心灵 赞美你， 并向你的大水致意！ 人们拿出谷物和祭品 在向一切神灵礼拜着： 鸟儿都不向大地飞行。 你的手用黄金装饰，像铸就的金币 和珍贵的琉璃； 谷子存留了，在萌芽的时分。 这一篇颂歌为你歌唱， 还有好手为你奏响竖琴， 年轻人为你欢跳， 你的孩子们都在赞美你。 而你已报答了他们的劳作。 有一个装饰大地的伟大的神， 他是教导者，人们面前的盾， 鼓舞了绝望的心。 你在国王的城市里照耀， 一切都让高贵的人们称心， 穷人正对着莲花微笑， 万类事物都感到满足。 你的香草交给了你的年轻人， 以防那饥荒的年辰， 欢乐坠地的时刻， 大地又重归厌倦和郁闷…… 尼罗河的洪水啊，我已为你 备好了祭品： 磨刀走向公牛， 举行盛筵欢迎你； 如果家禽不足以称你的心， 我们就捉住野中的兽， 架上纯洁的火。 并献给所有的神 这献给尼罗河的祭品。 现在，芳香已升上了天空， 燃烧着公牛，阉牛和家禽…… 尼罗河是底比斯区的一个裂口， 在天上不知道他的名字； 他从不显示自己的形象， 一切描写都不能当真。 众神也赞美他，正如人间在称道。 我们自恐惧转向了敬畏， 当你的儿子以主人的身份 教导埃及的国土。 照耀，照耀！尼罗河，照耀着！ 用你的牛群哺育着生命， 用你的牧场哺育着公牛。 照耀着，尼罗河，你的光荣！ 二九 阿顿颂诗 在天边看见你华美的形象。 你，活着的阿顿，生命的开始。 当你自东方的边刃起身 以炫光照耀了大地。 灿烂，伟大，辉煌，在万山的头顶。 你的烈火环绕了这个星球，被覆了 你所创造的一切。 你，拉神，因爱情到达， 让普天之下乐于为你的孩子劳作。 纵然只配遥望，你的光却包裹了大地， 当你来临，白昼跟随你的脚步； 虽然你照在众人脸上， 却无人知道你在行走。 一切入梦者也将你赞颂。 当你垂落西方， 大地陷入死亡般的黑暗： 人们蒙头躺卧家中， 这只眼睛找不道那只眼睛； 他们任凭身下的东西被人盗走 也毫不察觉。 狮子离开它们所住的洞穴， 长蛇和爬虫也出来叮咬； 黑暗如一顶大帐，大地肃穆无声， 因创造它的神正在休息。 黎明时分，你在天边起身， 你，阿顿，高举这白昼， 赶走黑夜送来你的光明。 上下埃及每天都在歌唱： 当你呼唤的时候， 人们苏醒站立； 洗净身体，换上新衣， 高举双臂欢迎你， 因你重光了大地。 世界的各地，人们劳作了， 牧场的茂盛让牲口十分开心， 香草盛开，葱绿了大地； 鸟儿倾巢出动， 展开双翅赞美你。 羊蹄欢跃，幼鸟吮翼， 有的飞翔，有的栖息， 它们一一健在，只要你 还为它们升起。 渔船在北方和南方轻荡， 因为你的莅临，到处都已通航。 鱼在你的面前跳跃， 你的光刺穿了巨大湛蓝的湖水。 你创造了女人腹中的婴儿 和男人的精子， 你护佑着躁动的婴儿， 你安抚他，使他忘了哭泣： 尚未出生的时候，你就哺养他， 并使你所创造的一切能够呼吸。 当他从母腹中降生， 你打开了他的嘴巴， 给他必需的食品。 当雏鸟在壳中轻啼， 你给他生命的气息， 当他为你成长，啄破坚壁展示自己， 他接受了你的呼吸并拥有活力； 是的，它已从壳中走出， 喧闹着即将长大， 它已自己从壳中出来走路。 你所创造的一切如此丰富， 纵然无人知晓。 啊，唯一的神，无人能与你比肩， 当你如愿制造了世界， 在你孤独的时候。 一切人，一切牲口、野兽和羊群， 一切地上的都正以自己的双脚行走， 一切翅膀都为自己飞升。 在叙利亚，在努比亚和埃及， 你将每个人安置得适得其所， 一切愿望今天都已满足： 每张嘴巴都有了食品，他们的寿命 也已算定；人们的语言肤色各异， 一看就是些异乡人。 你创造了地上的尼罗河， 并亲手交给了我们， 你给予人类滋养， 正如给他们生命。 你这众人之主，正为他们操劳， 大地之主正在为它而升。 噢，白日的阿顿，伟大的主宰， 就连远方的国度，你也给它生气。 你自天上坠落了尼罗河， 它为我们而降临，在谷中卷起波涛， 象那伟大的海洋， 浇灌城边的田野。 啊永生的主宰，你的计划如此有力， 尼罗河因此是神圣的。 看，天国的尼罗河正与异乡接壤， 那里的漠中行走着野兽， 有你统率他们。 而大地上，真正的尼罗河 交给了埃及。 光芒抚育着每一块园圃。 当你升起，绿草为你丛生； 你为繁荣这一切制定了季节。 冬天使他们凉爽，恢复精力， 夏天的热浪使他们仰望你。 你创造了辽远的天空， 并自那里升起， 当你想看你所创造的一切。 当你孤独的时候， 噢，永生的阿顿，当你起身， 上升，照耀，退去，前行， 你千变万化，正如万物的形体。 城市，村庄，田野，道路 以及河流，你是那唯一的神灵， 一切眼睛都凝视你， 因你是大地上白昼的阿顿。 你在我的心中， 无人知道我的欢乐， 除了你的孩子，尼弗尔·开柏罗拉·瓦恩拉。 你使他懂得你的心愿和威力； 由于你的手，世界才会出现， 依你所爱的形式； 当你升起，它立刻有了力量， 当你落下，它就死亡。 你就是它生命的两端， 经由你，人们才到达了生命。 所有的眼睛 都在注视你的美丽，直到你安息， 直到你放下手中的工作 在西方歇息。 当你再次飞翔的时候， 王国的一切已经强盛…… 你确已创造了大地， 为你的儿子使它成长。 他就是自你身上走来的孩子， 上下埃及之王，阿肯那顿 和他的王后尼弗尔蒂提。 永远活着，永远年青。 三十 战胜阿波菲斯书 万物之主在他形成之后说： 我象唯一一样出现， 在我之后才有了一切。 一切形体都根随我展现， 那时天空还没有形成， 大地也不存在， 蛇和众爬虫尚未创生。 我从我的口中说出了一切形式， 从静止的深渊中上升。 随然倍感疲惫，也没有地方站立。 我在心中思索，在灵魂中缔造。 我独自创造了一切形体。 那时，我还没有喷吐出空气， 还没有吐出潮湿， 还没有别人与我一同起身，一起工作。 于是我在自己的心中缔造， 使一切以婴儿之形出世。 我以自己的手孕育他们， 并与自己合为一体。 我已喷出了空气，吐出了潮湿， 是我的父亲深渊将他们哺育。 当他们离我远行， 我用一只眼睛追随他们的背影。 当我成为唯一的灵魂， 当我在地上高别了三个神灵， 空气和潮湿在他们所居的深渊中欢呼， 并把我根随他们的眼睛拿走。 我把自己的身体包扎之后， 为他们放声大哭， 人类就是我眼中滴落的泪水。 当那只眼睛离我而去， 我用另一只明亮之眼将她接替； 当她重又归来，看见我的样子， 就对我发怒。 我提高了她在我脸上的位置， 为她安排了新的住所； 当她开始统治整个大地， 就将愤努倾倒在植物的花朵上。 那时一切工作都正逢花期。 是我将她所毁灭的一一修复。 我重振了花朵，自植物中走来， 我创造了蛇和蛇虫这包容的一切； 空气和潮湿生下了塞布和努特， 塞布和努特孪生了奥西里斯、贺拉斯， 塞特、伊西斯，以及内普西斯。 他们相继降生，并在这片土地上 使他们的子孙不计其数。 三一 情歌 1〖男〗妹妹，举世无双的妹妹， 无可比拟的美人， 在韶华之初，象天边的晨星。 她的肌肤白皙， 可爱的眼睛，甜蜜的嘴唇， 还有从未开启的沉默。 挺拔的颈项，晶莹的双乳， 她的头发黑如天青石， 手臂胜过黄金。 她的手指如同白莲初放； 拥有丰臀纤腰， 行走象移动的云。 她的步态端庄， 匀称的大腿使一路不绝美的议论。 当她踏脚挺胸前行， 步步踩着我的心。 她让所有的人掂脚翘望， 让拥抱她的胸怀幸福无比。 当她离去，我的心就荒芜； 我在野外看她走近，如同新日来临。 2〖女〗我的哥哥，他的声音打扰了我的心， 使我思念成病。 他就住在近旁，与我的生母为邻， 我却不能将他探望。 我的母亲这样对我说话： 谁叫你去看他！ 而思念让我心酸， 我已被爱情占领。 他是敦厚人家， 而我已近乎呆傻。 愿他知道我的爱情， 前来在我怀中歇息，直到尽兴时分。 我会告诉我的生母， 我的兄弟，哈托尔已将我许给你。 请你到我的内室，让爱一览无遗； 让我的父母满心欢悦， 含笑招待陌生人。 他们也都夸你，我的兄弟。 3〖男〗就当我在病中呻吟， 为使我的邻人，我的妹妹 好来看望我。 她请来祛病的医生， 他向我发笑， 因他洞察我的病情。 那就是妹妹的卧室，我愿做她的守门人。 即使她朝我发怒， 我也满心喜乐。 我站在她的面前如同孩童； 不如去做她的奴隶，整日跟随， 因目睹她的容颜而无比幸运…… 4〖女〗我思念不止， 我的心在急急跳动。 爱情毁了我的生活， 使我不知怎样穿好衣服， 怎样收拾家里的什物， 怎样染黛眉梢， 又怎样往身上擦拭乳香。 求你安宁，我的心， 求你不要这样急促， 路上的人看见我，都说我是傻子。 求你安息，我的心， 即使思念爱情，也要把持自己， 不要让路人知晓 你的路倾斜不定。 5〖男〗我的妹妹在河水那边。 一条小河打身边流过， 挡住了我的爱人。 它的暖流中常有鳄鱼巡游。 我迎着浪花涉水过去， 踏着阵阵激流。 我的心如此勇敢， 坚韧如同石头。 爱情使我变得强健， 象是从河水得到咒语， 视鳄鱼如同田鼠。 我一路呼唤她的名字， 我见她走近，就拉住她， 心中驻满欢喜， 象库房堆满丁当作响的银子。 我的女王，求你走近我， 不要在远方游荡。 6〖女〗快来看望你的妹妹， 疾如王的信使。 快来看望你的妹妹， 象王的烈马一样轻捷。 快来看你的妹妹， 象羚羊欢跃，在秋天的旷野。 7〖男〗我七日不见我的妹妹， 痛苦席卷了我的身体。 我的四肢沉重， 象是已将我忘记。 纵是高明的医生前来接诊， 他的药方也无济于事； 纵是先知，也不知道我的病因， 我的病他们无法医治。 告诉我她已到来，才能拯救我， 只有她的名字能使我的躯体变轻。 她让信使到我的床边， 即使马上离去， 也能唤醒我的心。 我的妹妹胜过一切药物， 胜过一切安慰人心的作品。 当她走进我的房门，活力重归我的躯体， 我看见她，从此不生热病。 她以双眼看我，让我重归往日欢乐， 她对我说话，让我力气倍增， 她在我的怀中，赶走我身上的阴霾。 而她已经离开，今天已是七日。 8〖男〗入夜我走过她的卧房， 我用手敲门，却没有答应。 9〖女〗睡吧，我的守门人。 我起身，去打开门闩。 10〖男〗门啊，你是我的生命，我的灵魂。 为了你，我在这里宰杀公牛； 门啊，不要炫耀你的力量， 我已向你的门闩献上了长牛角， 短的归门锁， 另有一只野鹅归了门柱， 油脂给了钥匙， 最好的肉给了木匠的儿子。 他将以芦杆为我做一根门闩， 以青草做门。 她的哥哥随时都能进入， 看见她敞开卧室的门。 她的床铺着亚麻布， 上面睡着我的情人。 11〖女〗我在园子的门前眺望， 我的哥哥就来看望我。 我注视着他来的小径，侧耳细听， 我等待他，却没有回应。 我已抛下财产，为了他的爱， 以致无处安顿我的心。 捷足的信使前来告诉我： 他欺骗了你， 他已找了另一个人； 她已遂了他的心愿， 并把你的心撕成河边的柳絮。 12〖众人〗美丽的女子，你听！ 你寻找的人已经走远， 尼罗河的黑水上已不见他的身影。 你要去寻他，就向远方， 过了伤心的沼泽， 直到柽柳树林的中心。 在众人不知的地方，卧着塞特的受害者， 他在那里让枝条缠绕。 披上黑色的纱巾，埋好泪水， 以你爱的力量，使他重见阳光。 一颗星在闪烁，在夜的深处， 由于神的率领， 由于你坚定的心。 三二 隐密的拉的颂歌 一 1我赞美那隐秘的辉煌者。 噢拉，方碑之厅的公牛，诸神的首领， 我心所爱的神。 2他将生命给了一切生灵， 所有肥美的牲口。 3赞美你，隐密的拉， 大地上宝座的拥有者， 底比斯的王，在他自己的田中， 他生母的牧人使他去了南方的四野。 4你这异邦的君王，远方的王子； 古老的天空、不死的大地 并一切的主宰， 万物的基石与支柱。 5他超越一切形式，在众神中也无与伦比。 这传言中美丽的公牛，群神的首领， 真理的述说者，天神的父亲； 他创造了人，哺乳了众多野牲。 6这主宰者，果树的创造者， 草原上的牧人，畜群的看护者， 普塔的儿子， 万人钟爱的美少年， 佩带着众神的荣光。 7这宇宙的确立者，大地的明灯， 在天空孤独地航行。 他的话就是真理， 他是两个埃及的王，大地的首领。 8他是至上之神，恐怖之主， 土地的主要建立者。 他缔造了神性，并以美征服了诸神。 他们在厅中一一向他拜倒， 并使他在光辉之厅戴上王冠。 二 9他来自东方的广原， 带着令众神惊喜的香气， 这露水般的王子遍历了他乡。 10当他在众神的尾随下 君临一片土地， 我们以他为王，畏惧与恐怖的主， 众神中最伟大的神。 11我拿出祭品与牺牲，想你顶礼。 噢，造神者，天的柱石，地的建立者， 它们的父亲起身时精力满盈！ 12这永生的主，永远的缔造者， 底比斯的祭品的光顾者， 强大的，带着美丽的角 并插上高扬的羽毛王冠的主人， 他的王冠上金玉闪光。 13头顶神的荣光，双重王冠做他的饰品； 他头呆红冠，接受了两个埃及的王位， 南方与北方都在爱他。 14这生命的主人接受了圭笏， 这胸甲的主人手执王鞭， 这仁慈的君王已戴好洁白的冠冕。 三 15啊光辉之主，光芒的由来， 众神因他而愈显庄严。 16他伸手以大火摧毁了敌人， 以目光击倒了恶人。 他将标枪掷上天顶， 将箭射向努的吞食者， 并使蛇虫吐出腹中的食物。 17赞美你，拉，正义的主人！ 来自隐密神龛的最伟大的神。 这创造了一切的灵魂在自己的舟中 任性缔造了群神。 18塔姆，人类的创造者， 他帮助他们，赐予生命， 并按肤色将他们分开。 19他倾听受难者的声音， 一仁慈回答他们的吁请； 他自强者的手中解放了弱者， 为赤裸者判明了是非。 四 20言辞犀利的我的君王， 象尼罗河一样流向爱他的人。 他因仁慈而著名。 21他打开了智慧的眼睛 他自天空走来，途经努的创化， 他散布欢乐和光， 使众神乐与赞美。 22啊，底比斯所赞美的拉 正在方碑之厅中戴上高耸的王冠。 这阿尼之主，新月初生的节日之星， 他的第六日和第七日何其美好！ 23生命、健康和力量的主人， 天神的首领在向下俯瞰， 尽管他不曾命名， 并将自己的名字藏在隐密之中。 五 24噢，宁静者，爱情装饰了你的衣衫。 羽毛飘扬的峨冠之王， 头巾婉约，王冠既高且白， 众神因你的显现而欢乐。 25当你头戴双冠，你的爱也弥漫了大地。 你的光上升，伴着欢笑， 野兽在你的阳光下蜷起身子， 因你的爱遍及南方的大地。 六 26而你也不曾忘记北方的天空， 因你的心善良。 你确已用爱征服了一切， 你所创造的也已统治了大地。 而你打动了他们的心。 27啊，唯一的创造者， 生命的给予者，[ ]的创始人， 自你的眼中降临了人类， 自你的口有了天神。 28他为牛群、山羊、驴、猪、绵羊 预备了青草， 为人类预备了果树， 为鱼群预备了河流， 为鸟儿预备了天空。 29你给了蛋中的雏鸟以生命， 并饲养了一切飞禽。 你把食品交给栖息的鸟儿、 爬行和飞翔的动物， 你为穴居的幼兽备好了食品， 为巢中的小鸟送去了粮食。 30噢，为了这一切，唯一之神伸手相助。 众人皆已安息，他却睁开眼睛， 找出万物所珍爱的。 31这隐密的哺育者，地平线上的阿顿之鹰， 我们齐声向你致敬。 因你所施的怜悯，更因你创造了我们。 七 32看吧，众生向你欢呼， 大地向你顶礼，向崇高的天空， 辽远的土地，以及深蓝的海洋。 33你摄服了诸天神， 你所创造的神赞美你， 他门在自己的父亲面前十分开心。 他们庆祝你， 因为你支撑了一方蓝天， 安定了苍莽大地。 34你是一切生命与存在的创造者， 生命、健康和力量之神的领路人。 我们参拜你创造了我们的神灵， 我们由你创造，因你而生， 并赞颂你的怜悯。 35我们在向缔造者欢呼： 噢，真理之主，众神之父， 你创造的人与兽， 田中的庄稼和原野的青草。 36你是隐密的公牛， 在底比斯人人称颂， 在尖碑之厅佩好王冠， 在阿恩两次戴上了头巾。 37你审视殿中守卫的勇士， 环列的群神的首领，无比的唯一之神， 底比斯的王，肃立的群神的主人。 永远活在真理之中的 地平线之主，东方的猎鹰。 八 38他依自己的心愿创造了大地， 带着金银和珍贵的天青石， 为人们制造了乳香和熏香， 为鼻孔带来清新的气息。 39他善待了诸民族， 大地上一切宝座的拥有者，隐密的拉， 底比斯的首领，君王中的君王。 40他是唯一的王，在列神中也没有攀比， 他的名字无以计数。 自东方升起，在西方落下， 他打倒四面的仇敌， 天天向自己的孩子发出曙光。 41大神托特举目仰望，因祝福而欢欣， 他提升那卑贱者， 引众神欢呼他的仁慈。 42啊，天河中荡漾的舟子， 他们引导你平安地返航。 你的仆人高兴的是，恶人已被摧毁， 他的四肢被利剑刺透， 烈火将他焚烧， 他的灵魂和形体已经毁灭。 43在神的笑声中，蛇拿走了他的脚， 太阳的仆人已经安宁。 阿恩心中欢喜，因阿顿的敌人已被击倒， 底比斯已重归安静。 阿恩心中喜乐，因生命的赐予者已经顺心， 他的敌人已经灭亡。 44在克赫萨，众神向他行礼， 来自阿底特姆的神伏在地上， 看崇敬的神展示伟大。 45真理的形象，底比斯的主人， 凭你正直的名字， 牺牲的拥有者，享受祭品的公牛， 隐密的，被母亲珍爱的公牛， 缔造了人类，并守护了一切。 46以你的英名，建立者的名字，着伟大的鹰引起一片欢呼，他确实轻轻愉悦了所有的心。 九 这头戴光辉王冠的创造者，额头站立着迪阿德姆(乌阿蒂)。 47人们的心在寻找，当他在众人面前出现，大地欢呼他的来临。 48万岁！阿蒙·拉，君王中的君王，发出光辉，并使他的城市陷入深深的热爱之中。\n","date":"2011-12-06T00:32:59Z","permalink":"/p/%E4%BA%A1%E7%81%B5%E4%B9%A6/","title":"亡灵书"},{"content":"当需要收听高清的香港电台，或者，收看斯洛文尼亚的电视台，怎么办？哈哈。用octoshape啊。目前支持的节目如下：\n安装非常方便，点击这里下载，然后运行安装，安装完后在开始菜单会添加一个程序组。之后，运行程序就可以了，会在系统栏出现一个图标。假如，现在想要收听香港电台普通话台，打开 http://www.rthk.org.hk 后，点击直播，听HD格式的节目即可。\n也可以双击系统栏图标，会打开一个WEB页面，里面是所有的节目，点击一个之后根据提示操作，既可收听收看节目。\nLinux系统下面：\n最好安装Smplayer，openjava 6或者Sun-java。\n1 sudo apt-get install smplayer openjdk-6-jdk 下载Octoshape\n1 wget http://www.octoshape.com/files/octosetup-linux_i386.bin\u0026gt; 然后给与文件可执行权限\n1 2 chmod +x octosetup-linux_i386.bin ./octosetup-linux_i386.bin 安装完成后，会在当前目录新建一个octoshape的目录，里面有客户端2进制文件和一些配置文件。\n收听节目时，执行\n1 ./octosharp-client -url:rthk.ch1 即可马上收听香港电台普通话台。我的setup.xml文件如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 \u0026lt;config JavaExec=”/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so” EulaAccepted=”true” EulaId=”1105230.en” EulaMethod=”installerwindow” Language=”en” Player=”0″ PlayerExec=”smplayer $url” PlayerOutput=”” PlayMenu=”true” PreferredTcpPorts=”443,8247,0″ PreferredUdpPorts=”8247,0″ Startup=”1″ TempID=”Gedelf\\_Fikrafhas\\_05227155″ /\u0026gt;﻿ ﻿注意：每个人的TempID是不同的，也是唯一的，请使用自己的tempID。\n","date":"2011-12-04T23:36:57Z","permalink":"/p/octoshape%E6%94%AF%E6%8F%B4%E5%A4%9A%E5%B9%B3%E5%8F%B0%E7%9A%84p2p%E5%AE%A2%E6%88%B7%E7%AB%AF/","title":"Octoshape支援多平台的P2P客户端"},{"content":"某年的大年初一，我们躺在床上，你在看书，我在看你，心想这个世界不能没有你，这么几年过去了，我们已是陌生人，忙碌在这个城市的某个角落。那一个饺子，让我感受到了幸福，只不过很短暂。沙丁鱼会过期，凤梨罐头会过期，连爱情也会过期。\n一个人生活，就连爱的勇气也没有了。多么希望那个电影的结局不是悲剧。\n更换了OS，换到了Linux下面，感觉舒适了很多。\n周末，除了摆弄自己的博客外，我也不知道做什么\n","date":"2011-12-04T07:55:58Z","permalink":"/p/%E5%91%93%E8%AF%AD/","title":"呓语"},{"content":"The team is proud to announce the release of Linux Mint 12 “Lisa”.\nNew features at a glance:\nSystem requirements: 硬件需求:\nx86 processor (Linux Mint 64-bit requires a 64-bit processor. Linux Mint 32-bit works on both 32-bit and 64-bit processors). 512 MB RAM (1GB recommended for a comfortable usage). 5 GB of disk space Graphics card capable of 800×600 resolution CD/DVD drive or USB port Upgrade instructions: 升级指南\nTo upgrade from a previous version of Linux Mint follow these instructions. To upgrade from Linux Mint 12 RC, simply apply any level 1 and 2 updates (if any), as well as level 3 “mate” and “caja” updates available in the Update Manager.\nDownload:\nMd5 sums:\nDVD 32-bit: ee3d6e2ca498bc7685b7f17cdb5f2eea DVD 64-bit: 548f0ac303fea840ef138e5669880a74 CD no codecs 32-bit: 40562d26447207cb5111f94b93957a58 CD no codecs 64-bit: 641e0ab8f746b82c36fc3f0bbca70dc7 Torrents: BT种子下载\nDVD 32-bit DVD 64-bit CD no codecs 32-bit CD no codecs 64-bit ","date":"2011-11-28T17:38:46Z","permalink":"/p/linux-mint-12-lisa-released/","title":"Linux Mint 12 “Lisa” released!"},{"content":"昨天潇洒了一天，直接12个小时哦，很累。今天起床后，一直在收拾自己的博客，增加了一个在线投稿的供能，为了完成这一个功能，又使用了一款在线编辑器 ——kindeditor，相当的好使。希望大家都能把自己的心情故事投递给我，哈哈。the backyard of Stanley需要新鲜的血液哦。\n一天都在听台北好事广播，恩，挺好听的，尤其是公益广播这块，比国内好太多了。我们为什么不能学习吸收一些呢？景德镇肯定不愿意的。博客收拾好以后，又看了几篇以前的博客，思想是进步的，感触还是有的。梦想啊梦想，什么时侯才能实现你呢？\n2012世界末日的前一天，我能找到你吗？我的梦想会实现吗？\n发现岁数越大，越来越输不起了，深怕别人说“你认真了”，尤其是打牌这一项娱乐活动，以后也不愿意再打牌了，觉得是折磨，打牌的那一会时间还不如上一会网，看看新闻，听听广播，想想美女，让思想龌龊一会。\n活着很简单，怎么样可以活得不一样，怎么样可以让人生对自己有一丁点意义，别去模仿别人，那只能是重复了别人的台词，也许你的演技会比别人更烂，本来，你就不是一个演员。这八个字一直被我的某位好友一直提起。\n工作忙的时侯，晚上回家后，真的什么都不想去做，尤其是懒得更新日志，抱着笔记本躺在床上，一会就困意绵绵了。\n各种想法……\n","date":"2011-11-27T23:26:20Z","permalink":"/p/%E5%91%A8%E6%97%A5%E7%9A%84%E5%8F%B0%E5%8C%97%E5%A5%BD%E4%BA%8B/","title":"周日的“台北好事”"},{"content":"感谢: 春天会再来 投稿 文章来源: CNBETA\n美国科技博客Silicon Alley Insider创始人亨利·布洛吉特（Henry Blodget）周六撰文称，由于在智能手机市场不敌苹果和Android，RIM可能将会成为新的“Palm”。\n以下为文章内容摘要：\n12年前，RIM借助推出黑莓手机革新了手机产品。如今，在智能手机市场已经远远落后于苹果和Android，可能会沦落成为新“Palm”。（早在大约18个月之前，布洛吉特就曾发表文章，称RIM可能会成为“新Palm”，当时RIM的股价在50美元左右。当然，RIM的管理层公开驳斥了这一观点，声称相对于市场中当前的产品，公司的产品很快将实现“质的突破”。但是不幸的是，许多人仍然相信RIM管理层的承诺。）\nRIM股价在本周创出7年新低，当前的股价只有16美元。按照当前的股价计算，RIM的市值约为80亿美元。不过布洛吉特认为，对于一家像Palm一样即\n将消失的公司而言，RIM当前的股价仍然偏高。（惠普在去年收购了智能手机制造商Palm，并获得了WebOS操作系统，收购价格仅为12亿美元。）\n但是随着RIM市值的持续下滑，该公司更有可能被竞争对手–微软、诺基亚、LG电子、宏达电，甚至是三星电子或者谷歌收购。当然，苹果绝对不可能会考虑收购RIM的问题。\n对于那些钟爱了黑莓书记10多年的用户而言，该公司的灭亡确实令人心痛。虽然RIM仍然拥有一批忠实的粉丝，但是这阻挡不了RIM与Palm一道殊途同归的命运。\n","date":"2011-11-27T19:49:12Z","permalink":"/p/rim%E8%82%A1%E4%BB%B716%E7%BE%8E%E5%85%83%E5%88%9B%E4%B8%8B7%E5%B9%B4%E6%96%B0%E4%BD%8E-%E6%88%96%E9%81%AD%E5%BE%AE%E8%BD%AF%E8%B0%B7%E6%AD%8C%E6%94%B6%E8%B4%AD/","title":"RIM股价16美元创下7年新低 或遭微软谷歌收购"},{"content":"不知不觉中，节气已是小雪，可看窗外之天气，仍有点暖和，不过大家都有这种感觉，今年的冬天确实没有去年冷了。难道传说中的2012世界末日真的要来了？假如是，那么想问你，你拿到那张船票了吗？\n换了新的工作，新的环境，刚开始总要适应一下，一直感觉自己在这方面还是不错的，能很快的融入集体之中，领导也希望我能给公司带入“新鲜的气息”，第一个下手的地方就是提高信息化程度，确定唯一的企业识别，注册域名，申请空间，期望企业能进入自动化，无纸化办公环境，创建企业信箱，目前为止，因为大家众所周知的备案原因，所有和域名有关的活动，全部处于停滞状态。这让我很不爽，我不爽这一套放屁的制度下的运转活动。被客户问你们的网站似乎无法访问的时候，确实是尴尬的。唉……这，让我不知道怎么办，因为这已经在我控制之外了。\n每天早上八点半出门的时候，总是会在雁滩周边发现很多无家可归的流浪狗，真不知道是谁这么没良心，狗一旦有病，或者，老了的时候，就被扔了，我想问问这些人，对狗如对人，你父母老了，病了的时候，你是不是也就把他们扫地出门了？你又有什么资格以身作则教育你的后代？道德！！！道德！！！这个社会严重的缺失！尊重一下生命，好吗？希望政府能成立流浪动物处理中心，收集街上流浪的动物，然后将它们再次让喜欢他们的人们收养，假如出现二次遗弃情况，罚款且从事社工活动三个月。唉，我知道这个不可能成立的，这是我的一厢情愿的幻想。\n上周我们六七个人宅在磊磊家，从中午吃到了晚上，聊到了晚上，大家足足的过了一把火锅瘾，其实还有个事情，就是给杨华的婚礼出出主意，这家伙前几年一直在外漂，回来工作之后，又一直在外出差，参加的婚礼少，对有些程序，尤其是本地习俗完全没概念，也算是让磊磊和葡萄两个过来人给讲了一遍。火锅啊火锅，我该怎么来爱你？！晚上的那顿，我直接喂了自己两个半饼子，外加多半瓶啤酒下肚，撑得要命，还说呢，大半夜的我就被饿醒来了，还不停的拉肚子。后来，周天早上在网上和磊磊说起来，我们都觉得是香油放得太多太多了。我带过去一瓶香油，我想这次估计都吃不完，这些哥哥姐姐们，直接每人半碗香油，真当是九记了，英雄们呐，差不多就可以了！\n再来说说这个不同寻常的单身节，我还在遥远的地方出差呢，没法参加百年不遇，一生一次的各种光混汉们的活动，也是一种遗憾啊。不过还好了，我提前给自己采购了衣服，鞋子和围巾，算是给自己的礼物了。再看大家都在说各种“脱光”，我out了，我以为要真的脱光，我还特别开心的等着看呢。唉，我在今年也要争取“脱光”，期待变成一个名草有主的汉子。哈。\n最近估计关注我的兄弟姊妹们会发现，我很少用Q了，情况是这样的，一直在linux下面娱乐，听歌，看电影，唯独就是用QQ比较麻烦，webqq加载慢，反应慢，该死的腾讯一直不发布新版的linuxqq，让我等崇尚自由之P民一直苦等。其他的通讯工具，比如MSN，ICQ，YAHOO MESSENGER都有linux客户端，就QQ最麻烦，因为腾讯一直不愿意公开API接口。也罢，少用点就是了。另外，MSN我是在线的。也欢迎大家用MSN。我把我的笔记本彻底从WINDOWS里面解放出来了，唯一的mint，刚开始办公的时候，有点不习惯，不过还好，慢慢适应了，方便的是添加各种打印机真的是太轻松了，不好意思，无法形容，只能用这个轻松来形容了。欢迎大家尝试转变观念，体验不一样的哲学。\n最近我一直有个想法，想把红茶馆继续办起来，红茶馆是以前我开的一个论坛，那时候我还在做IPB的简体中文整合版，当时积攒了很多人气，可惜后来放弃了。只是通过这两天的观察，我发现论坛已经开始没落了，取而代之的是各种SNS的兴起，像facebook，人人网，豆瓣之类的社区。我也要与时俱进，为红茶馆做未来打算，而且现在国内的论坛程序除了DZ，PW，再没有别的了，不像以前百花齐放。坚持？还是放弃？要做论坛，就要有一个主题，有了主题，就可以更加清晰的制定策略，问题是我现在只是想将它作为一个小范围的熟人论坛，你们明白？画个思维导图，你们就啥都明白了。\n我发现美剧在线看，纯粹是受罪，真的还是要下载观看呢。虽然最近兰州电信热火朝天的升级带宽，但是欣赏高清画质，还是有点差啊。不过就是有个好处，我访问youtube更快了，哈。推荐几部电影吧，《杀手精英》（Killer Elite），阴谋论+动作片，《画壁》（纯粹娱乐，看美女）。\n顺便求赞助空间！另外，欢迎大家投稿给我，不论什么题材，只要别违反中国及香港特别行政区相关法律法规即可。\n","date":"2011-11-24T05:27:09Z","permalink":"/p/2011-11-23-%E5%BF%83%E6%83%85%E9%9A%8F%E7%AC%94/","title":"2011-11-23 心情随笔"},{"content":"主要是最近在用ubuntu和linux mint 12，所以把一些经常用到的东西记录一下，方便以后使用。\n1.关闭IPv6 1 2 3 4 echo \u0026#34;#disable ipv6\u0026#34; | sudo tee -a /etc/sysctl.conf echo \u0026#34;net.ipv6.conf.all.disable_ipv6 = 1\u0026#34; | sudo tee -a /etc/sysctl.conf echo \u0026#34;net.ipv6.conf.default.disable_ipv6 = 1\u0026#34; | sudo tee -a /etc/sysctl.conf echo \u0026#34;net.ipv6.conf.lo.disable_ipv6 = 1\u0026#34; | sudo tee -a /etc/sysctl.conf 如果使用无线网络特别慢，可以考虑在/etc/modprobe.d/ath9k.conf中增加\n1 options ath9k nohwcrypt=1 2. gnome-shell 扩展插件PPA源 1 sudo add-apt-repository ppa:ferramroberto/gnome3 3.Simple Lightdm Manager Lightdm管理器 1 sudo apt-add-repository ppa:claudiocn/slm 4.Faenza Icon Theme PPA源 1 sudo add-apt-repository ppa:tiheum/equinox 5.小小输入法 个人感觉是在gnome-shell下效果不错的输入法，可惜是闭源的。\n下载linux压缩包，然后解压，进入目录安装，最后在系统设置-语言设置中，选择yong为默认输入法。\n下载地址：http://yong.uueasy.com/read-htm-tid-1.html\n1 2 3 4 p7zip -d yong-lin-1.8.0-2.7z cd yong sudo ./yong-tools.sh –install //安装输入法 ./yong-config.sh //设置输入法 6.Mplayer的PPA源（gnome-mplayer,smplayer等前端的后台） 1 sudo add-apt-repository ppa:motumedia/mplayer-daily 7.增加medibuntu，使得安装各种解码器 1 2 sudo -E wget –output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list sudo apt-get –quiet update \u0026amp;\u0026amp; sudo apt-get –yes –quiet –allow-unauthenticated install medibuntu-keyring ","date":"2011-11-22T06:11:51Z","permalink":"/p/ubuntu-11.10%E7%9B%B8%E5%85%B3%E4%B8%9C%E8%A5%BF/","title":"Ubuntu 11.10相关东西"},{"content":"Please note: This guide still working normally if you want install Sun/Oracle Java 6, but if you want latest Java 7 version, then check Howto Install Sun/Oracle Java JDK/JRE 7 on Fedora 16/15, CentOS 6/5.7 and Red Hat (RHEL) 6.1/6/5.7. By default, Fedora 16/15/14/13/12 and CentOS/Red Hat (RHEL) 6/5.7 Linux operating systems use the OpenJDK Java, which is a good choice for normal use and it works with almost all the Java programs normally. OpenJDK is also easy to install and maintain with YUM package management, but some cases, Sun/Oracle Java installation is necessary, for example, if some program have to compile with Sun/Oracle Java or a particular program does not work without Sun/Oracle Java.\n默认情况下，Fedora 16/15/14/13/12和CentOS/RHEL 6/5.7Linux操作系统使用OpenJDK Java，对于普通应用情况，这个就可以，它能执行绝大多数java程序。通过YUM包管理机制，它可以方便的安装和维护，但是在一些情况下，Sun/Oracle Java却是必需的，例如，一些程序是使用Sun/Oracle Java编译的，或者，某个特别的程序依赖Sun/Oracle Java.\nThis is guide, howto install Oracle Java JDK/JRE 6u29 on Fedora 16/15/14/13/12, CentOS/RHEL 6/5.7.\nInstall Sun/Oracle Java JDK /JRE 6u29 on Fedora 16/15/14/13/12 CentOS 6/5.7, Red Hat (RHEL) 6.1/6/5.7 1.Download Sun/Oracle Java JDK or JRE RPMs\n1.下载Sun/Oracle Java JDK 或者 JRE rpm包\nDownload Sun/Oracle Java JDK or JRE from here (current version is JDK 6 Update 29) .\n从这个网址下载Sun/Oracle Java JDK或JRE(当前版本是JDK 6 Update 29).\nNote: Select rpm.bin package (example jdk-6u29-linux-i586-rpm.bin, jre-6u29-linux-i586-rpm.bin, jdk-6u29-linux-x64-rpm.bin or jre-6u29-linux-x64-rpm.bin).\n注意：选择rpm.bin后缀的软件包(例如jdk-6u29-linux-i586-rpm.bin, jre-6u29-linux-i586-rpm.bin, jdk-6u29-linux-x64-rpm.bin(在64位系统下使用的JDK) 或 jre-6u29-linux-x64-rpm.bin(在64位系统下使用的JRE) )\n2. Change to root user. 2.以root用户身份登录\n1 2 3 sudo -i ## OR ## su - 3a. Run Sun/Oracle Java JDK binary 3a.运行Sun/Oracle Java JDK安装文件\n1 2 3 chmod +x /path/to/file/jdk-6u29-linux-_-rpm.bin /path/to/binary/jdk-6u29-linux-_-rpm.bin ## OR ## sh /path/to/binary/jdk-6u29-linux-*-rpm.bin Note: Use full file name (without asterix) if you have both i586 and x64 versions downloaded.\n3b. Run Sun/Oracle Java JRE binary 3b.运行Sun/Oracle Java JRE 安装文件\n1 2 3 chmod +x /path/to/file/jre-6u29-linux-_-rpm.bin /path/to/binary/jre-6u29-linux-_-rpm.bin ## OR ## sh /path/to/binary/jre-6u29-linux-*-rpm.bin Note: Use full file name (without asterix) if you have both i586 and x64 versions downloaded.\n4a. Install Sun/Oracle JDK java, javaws, libjavaplugin.so (for Firefox/Mozilla) and javac with alternatives –install command 4a. 使用alternatives –install命令安装Sun Oracle JDK java,javaws,javac和libjavaplugin.so(浏览器插件)\n1 2 3 4 5 6 7 8 9 10 ## java ## alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_29/jre/bin/java 20000 ## javaws (32-bit only) ## alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_29/jre/bin/javaws 20000 ## Java Browser (Mozilla) Plugin 32-bit ## alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.6.0_29/ jre/lib/i386/libnpjp2.so 20000 ## Java Browser (Mozilla) Plugin 64-bit ## alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.6.0_29/ jre/lib/amd64/libnpjp2.so 20000 ## Install javac only if you installed JDK (Java Development Kit) package ## alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_29/bin/javac 20000 alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_29/bin/jar 20000 4b. Install Sun/Oracle JRE java, javaws and libjavaplugin.so (for Firefox/Mozilla) with alternatives –install command 4b.使用alternatives –install命令安装Sun Oracle JRE java,javaws,javac和libjavaplugin.so(浏览器插件)\n1 2 3 4 5 6 7 8 ## java ## alternatives --install /usr/bin/java java /usr/java/jre1.6.0_29/bin/java 20000 ## javaws (32-bit only) ## alternatives --install /usr/bin/javaws javaws /usr/java/jre1.6.0_29/bin/javaws 20000 ## Java Browser (Mozilla) Plugin 32-bit ## alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jre1.6.0_29/ lib/i386/libnpjp2.so 20000 ## Java Browser (Mozilla) Plugin 64-bit ## alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jre1.6.0_29/ lib/amd64/libnpjp2.so 20000 5. Check current java, javac, javaws and libjavaplugin.so versions 5.检查当前java,javac,javaws和libjavaplugin.so的版本\n1 2 3 4 5 6 7 8 java -version java version \u0026#34;1.6.0_29\u0026#34; Java(TM) SE Runtime Environment (build 1.6.0_29-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) javac -version javac 1.6.0_29 javaws Java(TM) Web Start 1.6.0_29 [...] Note: Check libjavaplugin.so with restarting Mozilla Firefox and writing about:plugins on address bar.\n6. Swap between OpenJDK and Sun/Oracle JDK versions 6.在OpenJDK和Sun/Oracle JDK之间选择使用的版本\n1 2 3 4 5 6 7 8 9 alternatives --config java # or javac or javaws or libjavaplugin.so There are 4 programs which provide \u0026#39;java\u0026#39;. Selection Command ----------------------------------------------- 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java 2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java * 3 /usr/java/jdk1.6.0_18/jre/bin/java + 4 /usr/java/jdk1.6.0_29/jre/bin/java Enter to keep the current selection[+], or type selection number: Note: java with [+] is currently on use\nPost-Installation Setup 安装之后的设置\nAdd JAVA_HOME environment variable to /etc/profile file or $HOME/.bash_profile file 在/etc/profile或者主目录下的.bash_profile中增加JAVA_HOME环境变量\n1 2 3 4 ## export JAVA_HOME JDK ## export JAVA_HOME=\u0026#34;/usr/java/jdk1.6.0_29\u0026#34; ## export JAVA_HOME JRE ## export JAVA_HOME=\u0026#34;/usr/java/jre1.6.0_29\u0026#34; ","date":"2011-11-22T02:00:42Z","permalink":"/p/install-sun-oracle-java-jdk-jre-6u29-on-fedora-16-15-centos-rhel-6-5.7%E4%B8%AD%E8%8B%B1%E5%AF%B9%E7%85%A7/","title":"Install Sun/Oracle Java JDK/JRE 6u29 on Fedora 16/15, CentOS/RHEL 6/5.7(中英对照)"},{"content":"今天在ubuntu中文论坛看帖子时，发现了这个好东西。喜欢听广播的朋友，一定不能错过这款软件。其他发行版应该也能安装。增加了下面的播放列表后，可以在线收听台湾和日本电台。\n首先，需要安装radiotray。\n1 sudo apt-get install radiotray 之后，运行radiotray，使其停靠在indicater区域。默认地，安装之后，可以收听一下分类音乐广播。打开~/.local/share/radiotray,使用gedit编辑bookmarks.xml文件，将底下的文件内容插进到\u0026lt;root\u0026gt;的下一行。\n下载这个文件\n频道来源及参考文献\n台湾频道：HiChannel http://hichannel.hinet.net/\n日本频道：サイマルラジオ http://www.simulradio.jp/\n参考文献：http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=147598\n","date":"2011-11-18T03:14:41Z","permalink":"/p/radiotray-%E7%9B%B8%E5%BD%93%E5%B0%8F%E5%B7%A7%E7%9A%84linux%E5%B9%BF%E6%92%AD%E8%BD%AF%E4%BB%B6/","title":"Radiotray-相当小巧的linux广播软件"},{"content":"第一种是最常用的方法，很简单，但是缺点是额头部分不太容易服帖，脖子和胸口的位置遮挡不完全，遮挡风沙的效果就大打折扣，而且完成后会有一大部分搭在一边肩膀上，不过头顶上比较简洁，加上不对称的造型会显得比较漂亮。\n先将头巾沿对角线对折 长的直边朝前，钝角朝后，搭在头顶，左边留短一点，保证在下一步完成后，长度能达到脑袋后方 左边的角从下巴围过去，拉住 右角压住左角，把脸蒙住 右角从脑后绕过去 左角拉到脑后跟右角一起打个结，友情提示，不要打死结哦 第二种戴法素酱紫的效果，优点是两边肩膀都空出来了，胸口被遮住，额头也比较服帖，遮挡风沙的效果更好。不过比较影响从胸口拿东西，而且脑袋上一个结，影响美观。同样沿对角折，不过披在头顶上后注意要把右边留短一点，能往上折到头顶就行了\n左边从颧骨的位置开始拉住\n往右拉过去蒙住脸\n继续绕，从脑后绕过来到额头的位置\n把短边往上折，和长边一起打个结\n完成效果\n脑袋左边素酱紫的\n","date":"2011-11-15T23:56:38Z","permalink":"/p/%E9%98%BF%E6%8B%89%E4%BC%AF%E6%96%B9%E5%B7%BE%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%88%B4%E6%B3%95/","title":"阿拉伯方巾的两种戴法"},{"content":"生活，可以是任何一个你想到的东西，也可以是任何一个人，它是无穷的广大。活着，要是没有希望，没有想法，没有梦想，与咸鱼又有什么区别？我今天正式表个态，想要结束这种单身无爱，无未来的生活。我不想未来变成一场美梦，Never！\n关注我的签名的朋友们，可能已经发现，我的新域名横空出世，不过没有注册到梦寐以求的laozhou.net我很失望，只能勉为其难的注册了bestzhou.net，恩，没错，最佳周，我们的目标是一致的，做一个最佳男人。这次不想再失去这个域名了，我会继续留守自己的自留地，因为很有意思，尤其是翻看以前那些傻乎乎的日记。前两天翻着找笔记本，打算拿出来记东西，偶尔翻到一本以前用过的大本子，嘿嘿，上面竟然还有一篇日记，我把它小心翼翼的从笔记本上撕了下来，打算改天打出来。07年的日记啊，舍不得烧掉。那天就已经烧掉了几篇日记，那是那段最难过的日子写的东西，现在都不想看到，于是乎烧掉了，先寄存到地府里，回头我再去取。\n那天晚上坐在甘南路的一家酒吧里，放着的是Etta James的At last，相当的有调调，气氛不错，和睿仔不经意间就把7支小啤酒给消灭了，他说我那晚的状态最好。呵呵。连我自己都不自觉的这样认为。饮酒，气氛是一方面，调调是一方面，心情也是很重要的。我们两个出去坐到酒吧，还是茶吧，话不多，只是想放松自己，享受一下生活。我喜欢空间不大，但有着Jazz的酒吧，maybe再来一点摇摆乐，接着微醺的醉意，随着音乐，轻轻摆动身体，nice，想象一下都觉得很舒服。千万别忘记我们为什么要去酒吧。\n好久没有一天骑过几十公里的路了，今天感觉过了一次瘾，直接跑了80公里。骑行服效果确实不错，我还没有把内胆加上，完全防风，保暖，看来非常非常有必要弄一条骑行裤了。\n现在是流行iphone的季节，没有iphone的人是可耻的。哈哈。\n最后唠叨一句，请多多关注我的博客， www.bestzhou.net ，当然，投稿也是非常欢迎的，只是要求原创，that’s point！\n","date":"2011-11-06T07:51:29Z","permalink":"/p/%E7%94%9F%E6%B4%BB%E6%98%AF%E7%BE%8E%E5%A5%BD%E7%9A%84/","title":"生活是美好的"},{"content":"客户要用DISCUZ作为交流论坛，从网上找了一个DISCUZ规则，发现不对，现发出正确的规则。\n1 2 3 4 5 6 7 8 rewrite ^([^.]_)/topic-(.+).html$ $1/portal.php?mod=topic\u0026amp;topic=$2 last; rewrite ^([^.]_)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view\u0026amp;aid=$2\u0026amp;page=$3 last; rewrite ^([^.]_)/forum-(\\w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay\u0026amp;fid=$2\u0026amp;page=$3 last; rewrite ^([^.]_)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread\u0026amp;tid=$2\u0026amp;extra=page%3D$4\u0026amp;page=$3 last; rewrite ^([^.]_)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group\u0026amp;fid=$2\u0026amp;page=$3 last; rewrite ^([^.]_)/space-(username|uid)-(.+).html$ $1/home.php?mod=space\u0026amp;$2=$3 last; rewrite ^([^.]_)/blog-([0-9]+)-([0-9]+).html$ $1/home.php?mod=space\u0026amp;uid=$2\u0026amp;do=blog\u0026amp;id=$3 last; rewrite ^([^.]_)/(fid|tid)-([0-9]+).html$ $1/index.php?action=$2\u0026amp;value=$3 last; if (!-e $request_filename) { return 404; } wordpress的规则\n1 2 3 if (!-e $request_filename){ rewrite (.*) /index.php; } 如果是2级域名，可以使用\n1 2 3 4 5 location /blog/ { if (!-e $request_filename){ rewrite (.*) /index.php; } } ","date":"2011-10-30T23:18:18Z","permalink":"/p/some-nginx-rewrite-rules/","title":"some Nginx rewrite rules"},{"content":"用了一段时间CentOS5，主要用来做iptables+tc的网关，还有几台在做web服务器，也收集了一些非常有用的源，作为备份留存。\nnginx CentOS nginx官方源\n1 2 3 4 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/5/$basearch/ gpgcheck=0 enabled=1 Jason’s Utter Ramblings Repo\n1 2 3 4 5 [utterramblings] name=Jason\u0026#39;s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka RPMForge源\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ### Name: RPMforge RPM Repository for RHEL 5 - dag ### URL: http://rpmforge.net/ [rpmforge] name = RHEL $releasever - RPMforge.net - dag baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge enabled = 1 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 [rpmforge-extras] name = RHEL $releasever - RPMforge.net - extras baseurl = http://apt.sw.be/redhat/el5/en/$basearch/extras mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-extras #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras enabled = 0 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 [rpmforge-testing] name = RHEL $releasever - RPMforge.net - testing baseurl = http://apt.sw.be/redhat/el5/en/$basearch/testing mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-testing #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing enabled = 0 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 EPEL Repo\ni386\n1 rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm x86_64\n1 rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm RPMFusion Repo\n1 rpm -Uvh http://mirrors.163.com/rpmfusion/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm ","date":"2011-10-29T09:16:44Z","permalink":"/p/centos-5-%E5%8F%AF%E7%94%A8%E6%BA%90%E8%AE%B0%E5%BD%95/","title":"CentOS 5 可用源记录"},{"content":"Nginx作为一款轻量级的web服务器，以其高并发，高性能被多数IT公司采用作为替换apache服务器的首选程序。\n前几天客户这边要求在Nginx端做SQL注入防护的措施，可按Nginx的功能来说，Nginx不具备应用防火墙的功能。现在只能求助于伟大的google了，好在发现了两种办法。第一种办法就是过滤url基本的注入关键字，达到初步的预防措施。第二种办法，使用数据库防火墙，目前的可选软件可以考虑GreenSQL，相当的便捷，它提供Windows，Debian，RH/CentOS安装包，包括32位和64位两种版本，其作为数据库防火墙，接受web端发起的所有数据库连接请求，过滤SQL，假如属于注入等其他非法请求，GreenSQL会返回一个空数据集，不会影响到前端WEB应用，我在一台测试服务器上安装使用了GreenSQL Express,从速度先说，还是很不错的，以Wordpress为例，打开页面没有感觉到慢，感觉不到数据库防火墙的存在。\n第一种方法：（来自google）\n1 2 3 4 5 6 7 8 9 10 11 12 13 error_page 519 /519.html; if ($request_uri ~* \u0026#34;(cost\\()|(concat\\()\u0026#34;) { return 519; } if ($request_uri ~* \u0026#34;[+|(%20)]union[+|(%20)]\u0026#34;) { return 519; } if ($request_uri ~* \u0026#34;[+|(%20)]and[+|(%20)]\u0026#34;) { return 519; } if ($request_uri ~* \u0026#34;[+|(%20)]select[+|(%20)]\u0026#34;) { return 519; } 将此段加入server块中即可。\n第二种方法： GreenSQL 数据库防火墙，目前支持MySQL，MS SQL,PostgreSQL。\n首先，打开GreenSQL官方网站，注册并下载GreenSQL Express版。之后，你的注册邮箱会收到serial key，安装时会有用。接下来开始安装工作：\n1 rpm -ivh greensql.rpm 默认安装到/opt/greensql。接下来开始配置防火墙，使用浏览器打开https://192.168.1.2:5000,192.168.1.2的地址是安装GreenSQL的服务器地址。以用户名admin，默认密码pwd登录。之后设置本地Mysql的IP地址，端口和服务名。然后设置防火墙端配置，只选择要过滤的mysql服务名即可，这个服务名就是第一步设置的服务名。到这里配置完成。默认情况下，所有web前端应用要连接数据库的话，要先连接数据库防火墙比如127.0.0.1，端口默认是3305。配置和使用还是相当简单的。大家可以研究一下。\n重点：greensql 不支持 Unix Domain Soket，所以web前端应用的配置中要注意连接的服务器是IP地址，而不应该是localhost。\n_小技巧：可以修改Mysql的端口至其他端口，比如3308。让数据库防火墙使用3306,这样的话，前端应用只需要注意数据库服务器地址即可，不在担心端口问题。\n","date":"2011-10-27T02:19:11Z","permalink":"/p/nginx%E9%A2%84%E9%98%B2sql%E6%B3%A8%E5%85%A5%E7%9A%84%E6%96%B9%E6%B3%95/","title":"Nginx预防SQL注入的方法"},{"content":"十年前，一个浏览器诞生了，它的名字是 Internet Explorer 6（以下简称IE6），它伴随我们度过了难忘的网上时光。十年过去，在拥抱全新网络开发标准的今天，是时候和 IE6 说再见了。\n很有意思的一个解说型动画。自从有了XP，IE6就在中国落地生根，子孙满堂，如今10年过去了依然屹立不倒，全球占有量第一。作为中国的设计师，前端工程师，IE6的苦受了多少是不言而喻的，那么请大家赶紧升级自己的浏览器到老八，老九吧。对IE6说再见吧！\n","date":"2011-10-24T03:36:34Z","permalink":"/p/goodbyeie6/","title":"Goodbye,IE6"},{"content":"最近我正经事情不是很多，闲暇之余除了研究一下新鲜玩意，还了解了一下最近的新闻事情。感觉到人性的冷漠，道德沦丧，哦，具体是说哪里，大家心里明白。\n下面我简要表达一下情绪。对于搞出红领巾和绿领巾的学校领导，我太佩服你们了，把本来就遮遮掩掩的等级制度赤裸裸的挂到面子上了，不知道你们脑子里是不是都是大便？教育就是这样搞的？这些搞x绿领巾的人应该被拉出去凌迟处死。另附一则新闻，关于国外的教育与本国教育两种体制在华人移民子女的教育冲突，传送门在这里。\n再就是广东佛山的小悦悦，大家应该都看到新闻了。我就一句话，也是我在‘心情’上说的“钱能换来道德吗？有钱又怎么样，人还不是快死了？”。当然，不幸的消息还是在今天早上听到，小悦悦最后还是没有撑过去。退一步讲，19个过路的人没有一人拨打120急救电话，这是多么令人心寒，悚然的事情。感谢我们的hexieful社会。\n自这件事情之后，网络媒体多是各种各样的无名英雄见义勇为的新闻。我想笑，真的。\n关于卡扎菲死亡的新闻，我看评论相当相当的少，呵呵，其中缘由，大家心知肚明。\n==========令人郁闷的分割线=============\nUbuntu 11.10release已经有些日子了，这两天才正儿八经的装上用了一下。不得不说，我有些失望，真的，尤其是unity的窗口管理器，让我有些抓狂。无奈之下，换上了gnome3，略微的感觉好了点，可惜一看内存使用，大吃一惊，一共2G内存，1.5G被米西掉了，oh，my god！要我的老命啊！不过还算好了，这个版本的源里开始有了一些以前没有的软件，以前用ubuntu，总感觉需要装ubuntu-tweak，不是为了优化，而是为了那些软件源，现在可好，UT都不用装了。省事多了。\n话说出回来，每一种操作系统在做出一些“反常”的举动后，总是会被人诟病的。比如我们耳熟能详的windows vista系统，被大家誉为最垃圾的系统，因为它抛弃了WINDOWS XP那种经典界面，操作也与WINXP有别，我身边很多人都不习惯VISTA的习惯，不知道他们将如何体验和使用WIN7，及之后更有大改变的WIN8，但是不可否认，vista的出现，带来了WIN7，而且说句实话，我就是在用VISTA，vista在SP2之后，其实速度方面大有提升，而且稳定性相当的好，我的PC配置不高，AMD 4800+，2G内存，其实也是过时的机器了，但是现在跑VISTA，还是相当不错的。尤其是在开几个比较大的程序之后，还是比较流畅的。OK。大家继续用自己喜欢的作业系统，但是请一定抛弃IE6，IE6已经严重的不符合当今web发展了。请大家小小的升级到IE8,用VISTA/WIN7的朋友建议升级到IE9，用其他非主流浏览器（Firefox,Chrome）的朋友们，你们的坚持是值得称赞的，请你们一定要继续坚持！哈哈。\n前几天的某个晚上，偶尔看到一段极限运动的视频，感觉相当的震撼，简直是飞行的艺术。都是一些short film，配上好听且合适的音乐，再配合极限运动的画面，相当的给力。于是费了小小周折，嘿嘿，终于找到了这个网站，可惜的是国内良民无法观看，因为我们有抵抗匈奴南侵的长城。我看了几个自己比较感兴趣的视频，觉得相当不错，download了几个，顺便转码到手机上了，嘿嘿，没事看看，真的挺过瘾的。该网站的传送门。至于如何下载youtube，vimeo视频，回头我会给大家提供一个比较简单的方法，让大家也能拿到自己喜欢的第一手资料。\n美剧如期开播，夜晚是载歌载舞，四海升平啊。我的心里甭提有多乐了，哈哈。我就不告诉你们，我没事偷着乐。另外推荐几部依据真实事件改编的电影，(《告密者》)，此片是关于波黑内战时，关于人口贩卖的事情，肯定是女性了，多被充当性奴被贩卖了，\u0026lt; ANNELIESE: THE EXORCIST TAPES\u0026gt;(《驱魔人》)，此片是讲1976年德国巴伐利亚的一个24岁女孩被附魔的事情，最后魔鬼是被驱走了，但是女孩也因为严重饥饿而身亡，死时体重30.9公斤。关于此女，大家可在维基百科上搜索Anneliese Michel条目。这个世界到底有没有魔鬼？？？另附Anneliese Michel的图片两张。第一张图是Anneliese Michel，第二张图是被附魔时拍到的。\n啊。。。顺便给大家分享一张HONDA CBF600的壁纸，能不能热血沸腾，我不敢保证，但是我可以保证，你有冲动，哈哈。\n","date":"2011-10-23T21:08:56Z","permalink":"/p/%E4%B8%8D%E5%BE%97%E4%B8%8D%E8%AF%B4/","title":"不得不说"},{"content":"Centos版本5.7，首先需要做的进行内核优化。下面是内核优化参数\n内核优化 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144 net.core.somaxconn = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_fin_timeout = 1 net.ipv4.tcp_keepalive_time = 30 net.ipv4.ip_local_port_range = 1024 65000 1.安装MySQL yum安装即可\n1 yum install mysql mysql-server 设置MySQL启动级别\n1 2 chkconfig --levels 235 mysqld on /etc/init.d/mysqld start 编辑my.cnf，进行MySQL调优设置，与内存，应用需求等有关。\n1 vi /etc/my.cnf 我的优化代码\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 set-variable=max_connections=1000 set-variable=wait_timeout=10 max_connect_errors = 300 query_cache_size=128M query_cache_limit=2M query_cache_min_res_unit=2k sort_buffer_size=6M tmp_table_size=246M record_buffer=16M thread_stack=512K thread_cache_size=300 table_cache=512 max_allowed_packet=32M key_buffer_size=256M read_buffer_size=3M read_rnd_buffer_size=16M myisam_sort_buffer_size=64M skip-locking skip-name-resolve back_log=384 重启MySQL服务，以便加载刚才做的设置。之后运行安装脚本，设置密码。\n1 mysql_secure_installation 2.安装nginx 需要使用epel源，下载安装163镜像的即可。\n1 2 3 4 5 6 rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL yum install nginx php-cli php make automake gcc gcc-c++ \\ spawn-fcgi php-mysql php-gd php-imap php-ldap php-odbc php-pear \\ php-xml php-xmlrpc php-eaccelerator php-magickwand \\ php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp \\ php-soap php-tidy 在这里说一下，比较讨厌的是因为依赖关系的原因，还是会安装apache2，在安装完毕后，先关闭启动级别，然后用chkconfig删除启动项。它就不会启动了，不用怕占用端口。\n1 2 3 4 chkconfig httpd off chkconfig --del httpd chkconfig --level 35 nginx on service nginx start 3.配置nginx 这里先使用www.example.com作为一个实例，创建必须的日志目录和web目录,并且更改目录所属权。\n1 2 3 mkdir -p /srv/www/www.example.com/public_html mkdir /srv/www/www.example.com/logs chown -R nginx:nginx /srv/www/www.example.com 之后到nginx配置目录新建2个虚拟主机的目录。\n1 2 mkdir /etc/nginx/sites-available mkdir /etc/nginx/sites-enabled 然后编辑nginx.conf文件，包含sites-enabled目录即可。在include /etc/nginx/conf.d/*.conf之后添加。\n1 # Load virtual host configuration files. include /etc/nginx/sites-enabled/*; okay，现在开始编辑虚拟主机www.example.com文件的内容。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 vi /etc/nginx/site-available/www.example.com server { server_name www.example.com example.com; access_log /srv/www/www.example.com/logs/access.log; error_log /srv/www/www.example.com/logs/error.log; root /srv/www/www.example.com/public_html; location / { index index.html index.htm index.php; } location ~ \\.php$ { try_files $uri =404; if ($fastcgi_script_name ~ \\..*\\/.*php ) { return 403; } include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name; } } 现在让站点加入sites-enabled中，重启nginx.\n1 2 3 cd /etc/nginx/sites-enabled/ ln -s /etc/nginx/sites-available/www.example.com service nginx restart 4.配置spawn-fcgi 使用国外高手制作的spawn-fcgi脚本和php-fastcgi，设置启动选项。\n1 2 3 4 cd /opt wget -O php-fastcgi-rpm.sh http://library.linode.com/assets/696-php-fastcgi-rpm.sh mv php-fastcgi-rpm.sh /usr/bin/php-fastcgi chmod +x /usr/bin/php-fastcgi 1 2 3 4 5 6 wget -O php-fastcgi-init-rpm.sh http://library.linode.com/assets/697-php-fastcgi-init-rpm.sh mv php-fastcgi-init-rpm.sh /etc/rc.d/init.d/php-fastcgi chmod +x /etc/rc.d/init.d/php-fastcgi chkconfig --add php-fastcgi chkconfig php-fastcgi on /etc/init.d/php-fastcgi start 5.其他 a.php临时上传目录权限要更改。\n1 chown -R root:nginx /var/lib/php/session b.php-fastcgi的启动脚本的restart函数貌似有个错误，说是无configtest此命令。\n解决办法就是删除或者注释掉restart函数里面含有configtest的这一行,直接使用killall -9 php-cgi,stop函数也需要改一下。\nc.由于安全问题，需要将/etc/php.ini中的cgi.fix_pathinfo设置为1.\n","date":"2011-10-15T08:14:43Z","permalink":"/p/centos%E4%B8%8Bnginx-php-fastcgi%E7%AC%94%E8%AE%B0/","title":"CentOS下nginx+php+fastcgi笔记"},{"content":"今天的标题是不是有点恐怖？我想是的。最近几天经常做梦，比如前天晚上做梦梦到自己的摩托车又在西站丢了，还是在眼皮底下被人骑走了，不知这是一个预言，还是我的心里面已经有阴影了。\n昨夜我又做了一个梦，我先给说说吧。我站在公交车上，在梦中目睹了一起车祸，逆向行驶的两辆小汽车发生了追尾，随后一辆大卡车，因刹车不及，直接碰撞到追尾的汽车后面，尤其卡车的惯性，推着两辆车往前冲，恰好一个女性正在过街，闪避不及，直接被压死，另外中间的小汽车面目全非。当我在梦中目睹到撞死女性的那一瞬间，我扭过了头，不忍在看下去了。之后，梦醒了。我从来没有目睹过如此惨烈的车祸，不知道这个梦到底是什么意义？求解答。\n我觉得自己好像知道了死亡是什么滋味，当侧躺在床上的时候，胳膊被压得麻木了，完全没有知觉了，我想那就是将死时的感觉。你懂我的意思吗？尤其是想到了这些的时候，我突然觉得时间很短，有很多梦想没有实现，立刻就想去实现它们，让我的人生没有遗憾。但是，你懂的，人生注定是和遗憾成为朋友的。\n看着好友小两口的生活，那么甜蜜，幸福。让我也感觉到了婚姻的好处，也想马上和某个正常的姑娘组建一个小家庭，其乐融融。我追求很低的，对生活的追求很低。我一直认为物质不是关键，情感是最重要的，我们区别于动物的一个方面是我们是有感情的物种。因为家的缘故，我没有远走他乡，同样这里有我的好友们。\n说些别的吧。最近很多我一直在追看的美剧开播了，比如supernatural邪恶力量，criminal minds犯罪心理，CSI罪案调查等。终于，晚上不在孤独的只是听音乐，看网页了。推荐给那些比较闲的宅男宅女们，没事真的可以看看美剧，打发时间，了解一下自己的小宇宙。\n另，发现了一个比Google APP PROXY更好的FQ工具，GoAgent，同样是运行于GAE平台的proxy软件。喜欢了解“外面的世界”的朋友们，可以使用一下，相当不错。随着乔布斯的逝世，咱电信运营商屏蔽了google的一些服务网站，我真的很生气，想同步一下chrome的收藏夹都变成了奢望。\n另外纪念一下1911年推翻清帝统治，结束封建统治的辛亥革命。一切尽在不言中。唉。\n最后，呻吟一声，你们都结婚了，让我情何以堪啊！\n","date":"2011-10-11T08:23:27Z","permalink":"/p/about-dream-and-death/","title":"About Dream and Death"},{"content":"今天国庆假期，好友们相聚片刻，算是给国庆节的一份休假答案。大家讨论最近看到的比较好看的电影，八卦新闻，当然，男人们照例还是要探讨一下当今国内形势，对一些现下的热门现象表达自己的看法，女人们当然离不开的是IPHONE手机，宝宝们生活的快乐片段。okay，现在进入正题，我今天推荐给大家一部纪录片，Restrepo，中文名 雷斯特雷波，片名的来源于美军一位士兵在阿富汗前线阵亡，他的战友们以他的名字命名的一座前哨。\n获得圣丹斯电影节评委会纪录片大奖的《雷斯特雷波》由《完美风暴》（The Perfect Storm）作者、记者Sebastian Junger和摄影师Tim Hetherington共同完成，他们为了拍摄这部影片从2008年开始，专门跟踪了美军一个野战排整整一年时间，记录下他们在阿富汗执行任务和生活的片断。\n影片将镜头对准了驻守阿富汗境内最危险的山谷的一队美国空降师某连某排的士兵。影片真实地纪录这些士兵们一年的生活，包括期间他们与塔利班的激烈交火和艰难的胜利。\n以融入危险去记录危险\n在2007年，他们决定跟随一个整体部署在阿富汗克伦加尔山谷的野战排，跟随着这群处于阿富汗最危险战地的战士们，他们一共前往驻地10次，拍摄了超过150个小时的素材，不单单包括战斗场面，也有士兵们在此地的恐惧和困境。拍摄过程中，尽管常常处于战斗状态，不过塞巴斯蒂安·荣格尔对过程中遇到的困难倒不是太在意，总体看没有太多困难，主要是拍摄过程中光线常常达不到最佳拍摄条件，沙尘常常覆盖于镜头上。蒂姆·赫瑟林顿也表示困难主要在身体上，跟着士兵巡逻和战斗中奔跑都是对体力的巨大挑战。\n而拍摄战地记录片，也时刻面临生命危险，在拍摄过程中，并没有专门的士兵保护他们，正如导演所说，在战场上激烈战斗的时刻，让一个士兵远离战斗现场去保护两个记者是荒谬的。所以，他们常常在大致离战斗发生地段400米的地区拍摄，同时他们也没有配备武器，手上只有摄影机。二位导演都有10年以上的战地报道经验，尽管在战斗技巧上他们并没有太多经验，但是对于战地环境，他们甚至比野战排中的一些士兵，特别是18岁的新兵们更有经验。至于纪录片拍摄中常常发生的关于记录者和被记录者的关系的争论，在本片中，二位导演作为了直接参与者，融入到团队中。所以当他们也在装甲车中时，如果发生战斗，他们也要向机枪手传递弹药，否则，单纯试图作为一个观察者，也是不会被士兵们允许进入装甲车占一个位置的。两位导演对此深有感触，他们深深的嵌入到战争机器中去，吃士兵们的食物，在士兵们睡觉的地方歇息，成为这个野战排的一部分。他们并没有配备武器，也不必真正的去站岗，但是他们需要与士兵一样按时醒来，去拍摄他们站岗的镜头。而在拍摄过程中，电影制作者也与士兵们紧密联系，产生了深深的友谊。\n一场真实的战争体验\n如果说《拆弹部队》以写实的方式表现了一线士兵的危险与恐惧的话，那么《雷斯特雷波》就更进一步了，因为，它就是现实，它真实的记录了战场上发生的一切。在这部影片中，你可以听到这些士兵的对话，注视他们危险的巡逻，你可以了解到他们被迫在有限的资源下尽力完成任务。不再是正面大规模作战状态下的压倒性兵力优势，他们装备不足，筋疲力尽，危险的被隔离和偷袭。在这里，你才能感受真实的战争的残酷和其中的参与者的恐惧和无助，正如镜头中，导演们表达的对那些士兵的同情，他们目睹最好的朋友们在他们面前牺牲　他们时刻担心在冷枪中丧命。导演深入到士兵们的生活中去，展现了全方位的战地生活细节，正是这种战地处境可能对观众产生深深的代入感，让人身临其境的去体会此中滋味，或许观看之后，你将对战争生出一丝新的体会，新的认识。\n我的个人感觉\n恐惧来自于你不知从何处射来的子弹，因为你随时都有可能被塔利班干掉。美国军人认为从军只是一种职业，片子最后的岩石行动中，某个C连被塔利班干掉了9个人，伤20人，所有连队的人情绪都很低落，因为也许那个连队就有他们认识的熟人，朋友。上尉就问其他人，你们为什么要参军？有人回答，为了美国而战。上尉紧接着就说，那么你应该知道有这样的结果，不是受伤就是战死。就我个人而言\n","date":"2011-10-04T02:05:01Z","permalink":"/p/%E7%94%B5%E5%BD%B1restrepo%E7%9C%9F%E5%AE%9E%E6%81%90%E6%83%A7%E7%9A%84%E6%88%98%E4%BA%89%E7%BA%AA%E5%BD%95%E7%89%87/","title":"电影：《Restrepo》真实、恐惧的战争纪录片"},{"content":"4万元能买什么？一个名牌包包？一颗钻戒？还是北京一平米的房价？都不是。4万元，是2个人，一辆国产摩托，四个月，跨越26342公里，从上海到德国的梦想旅程。除了羡慕，你还有勇气去闯吗？微电影，裸婚情侣佳佳、托马斯教你勇敢！\n","date":"2011-09-26T18:15:20Z","permalink":"/p/%E5%BE%AE%E7%94%B5%E5%BD%B14%E4%B8%87%E5%85%83%E7%9A%84%E6%A2%A6%E6%83%B3/","title":"微电影:4万元的梦想"},{"content":"前些日子因为爱车的大灯亮度不成，遂想更换为超亮的氙灯，75元购得，又花去20元安装好，结果用了一个多月，发现大灯灯碗有雾化现象，哦，买噶的！我的灯碗竟然受不了35瓦的氙灯，这是什么质量的灯碗啊，伤心啊，为了节省一百八十块的大灯总成钱，今天又花了30元拆掉氙灯，换上了铃木的原厂灯，唉。。。我这干得是什么事情啊，好后悔啊！挣个一百多块钱不容易啊，全都无私的奉献给伟大的摩托车了。真的应了一句话，有钱难买我乐意啊！\n马上就要国庆了，不知道大家都有什么样的旅行计划。鉴于资金紧张，这次国庆我就不出去了，本想骑车去一趟康县或者郎木寺的，看来要等到明年五一了。另外，身体健康状况一点都不理想，最近天天半夜脖子和头一起疼，好在疼痛度数并不高，还需吃止痛片。也不知道这两天是什么因素导致顽疾复发的。医生说，年轻是储蓄健康的时候。看来我二十多岁的时候没有好好储蓄健康。\n最近持续性的关注着国内摩托车行情，尤其是大排量摩托车，就目前国人的经济能力，感觉意大利的贝纳利是可以购买得起的。像什么BMW,哈雷戴维森都是传说啊，看一上海车友购置了一台BMW R1200的旅行车，顶配的，带牌照下来一共是43万，我等屁民只能望车兴叹了，拥有BMW的梦想注定是一个美好的幻想。前些日子贝纳利百年庆典活动，国内贝纳利车友进行了一次欧洲摩托游，相当的棒，也不知道什么时候我也能欧洲游一下，哈哈，过过瘾，当一次骑摩托车旅游的外国人。不过从现实角度来说，我还没有把甘肃骑车走遍呢，这又变成了一个梦想。哟西，我有好多好多的梦想。哈哈。很快乐的感觉。\n今天早上5点多的时候，看到QQ空间有6.0的赠送资格了，赠送了2个，同时问人索取了一个，感觉6.0的界面更加舒服了，喜欢博客类型的界面，但是侧边栏太单调，所以换成了SNS社交类型的样式了。\n10月份我又可以继续看我喜欢的美剧了，嘿嘿，因为以前喜欢的剧集要开播新季了。\n","date":"2011-09-26T02:11:50Z","permalink":"/p/%E9%92%B1%E9%92%B1%E9%92%B1%E5%A5%BD%E5%A4%9A%E5%A5%BD%E5%A4%9A/","title":"钱钱钱，好多好多"},{"content":"这个视频向大家展示了CBF1000的组装过程，由意大利工厂组装，发动机自日本进口。直列四缸的力量，真的是澎湃啊。\nCBF 1000试车视频\n","date":"2011-09-24T14:26:59Z","permalink":"/p/honda-cbf-1000-my-ultimate-dream/","title":"HONDA CBF 1000 my ultimate dream!"},{"content":"最近总是在半夜头疼，搞得我精神状态不是很好。昨天去医院检查了，做了CDT脑部血流图，得到的结果竟然是左半球供血不足，医生建议我戒烟，多做运动，不要躺着看书、看电视。做CDT的医生说，这个岁数的年青人脑部供血应该相当的好，如果现在不好，40-50岁患脑血栓的几率将非常大，年轻的时候就是储蓄健康的时候。唉。对我真的是一大打击。\n是不是现在我更要努力去实现自己的梦想？假如某一天我躺下了，就再也没有机会去实现梦想了。我很害怕。\n我会不会结婚呢？我会不会有自己的孩子呢？好像悬念越来越大了。\n心情不好，非常不好。\n","date":"2011-09-20T18:50:24Z","permalink":"/p/love/","title":"LOVE"},{"content":"我最近心情貌似有点不好，真的，那天无缘无故的从QQ列表里面删除了好多好多人，把那些不说话，经常隐身，不是单身的MM们全部删除了，我觉得我脑子有点二了。ZQQ问你该不会是把我也删除了吧，我说当然不会，怎么可能啊。貌似当时脑子有那么一点点正常了。一网友说我应该去天水看病了，我看我也快需要被看病了。我觉得我有一定的心理疾病。\n这两天天气不错，昨天和Oliver去广场坐了一会，天气实在是晴朗，我觉得我需要晒阳光。当然，免不了的活动就是看了一会美女，哈哈，其实我看的少，Oliver看的多，他时不时的就说，你看，莎莎，这个身材，啧啧啧，口中不停的称赞，看这情况不搭讪都不行，当然，他的胆子我清楚，肯定不敢。后来我们走的时候，又约了一下，说是如果明天天气好，就雁滩公园喝茶，哈哈。我当真是好久没有去公园喝茶了。\n今天天气也还好了，按照我和Oliver的约定，两点半出现在雁滩公园，一人一个茶碗子，合适的很，我坐那，突然觉得困意来到，于是乎，在椅子上眯了一个小时，Oliver说看我睡的特别香，哈哈。那是当然了，我最近晚上真的没有睡好，最近睡至深夜3，4点，脖子就开始疼，完全睡不着。睡不着了，要么就起床，打开电脑，听一会音乐，或者，穿戴整齐，出门打车，去老爹那，骚扰他，搞的老爹子相当的头疼。他也没办法啊，每次我疼的特别要命的时候，他也只能给我按摩一会，或者，扎干针，暂时性的止疼。昨天晚上我睡的比较早，10点多躺床上，说是看一会新水浒，看了估计没半集的样子，我就睡着了，依旧半夜4点多疼醒来了，还好，疼的不厉害，我吃了止痛片，然后坐在电脑前看了一会新闻，去youtube看了一会摩托车的视频，又头脑发热去淘宝采购了一个一直想要的骑行眼镜，呵呵。大概早上6点多的时候，我说我还是看一会水浒吧，又躺床上，没看上三十分钟，呼呼睡着了。\n一直觉得没有疼痛的日子，是最舒服的，什么我都可以不要。真的。\n有几个不晓得我工作情况的网友就问我，你不上班啊，一天过的这么悠闲的，我说我当然上班了，只不过我时间多，事情少而已，和你们比起来，我收入很低，但是我觉得过的还是比较开心的，即便每个月因为钱比较紧张点。我要是告诉他们，我说我每个月还要“还贷”一千蚊，那他们不得晕死了。哈哈。每个人都有自己生活的方式，各有各的好。\n今天中午看天气不错，赶紧擦了一会车，呵呵，看着干净点，心里也舒服些。还给车车拍了视频，回头我上传到视频网站，大家可以领略一番CBF150。我想周末如果天气比较好，我打算骑车从阿干镇到榆中兴隆山跑一圈，当然是一个人了，呵呵。找个没人的地方，大哭大闹一场，当然，这是玩笑话了。\n我一直不信迷信的，我妈就特别信，每次我头疼，就说是爷爷奶奶牵心我了，然后就一顿迷信活动，哈哈。当然，我也希望有来自天堂的声音。前两天跟小宝聊天，说起去年的同学聚会，说我没有参加，他们很生气，我忘记当时我去干嘛了，确实答应他们了，但是临时没去，那几个哥哥姐姐们相当生气。然后，我就告诉小宝，我说自今年开始，我绝对场场出席，不会不到了，我怕以后再也看不到你们了，小宝很纳闷，问你打算到哪去吗？我说，我怕我有意外。小宝直接无奈了。呵呵。\n其实我想在生活上有一点变化，真的。也许十月份会有一个行动，一切目前不可知。目前只是有这么一种渴望。想谈个女朋友，想有个家，又害怕有个家。我没有安全感，不管是自身的，还是感受自外界的。羡慕你们能有个家，有爱你们的老公或老婆，而且又有那么可爱的娃儿，真的很羡慕。\n那天一网友说我本来长的就不像好人，又操着一口流利的兰州土著语言，地道的坏人样。哈哈。她说我应该说普通话，会降低坏人指数，说了这么多年，有点改不了口啊，那天试着和Oliver普通话交流，难度，很有难度。这是一个长期的实验性活动，我想我会坚持的。\n最后，推荐一些无关紧要的东西。MP3播放器，推荐使用AIMP3播放器软件，音质相当好，但是在听APE和FLAC格式的音乐时，还是强烈推荐使用Foobar2000。推荐广播电台，依旧是我的最爱，新加坡YES933。还记得很多年前，通宵听YES933的场景，今生难忘啊。最近电影没有什么好片子，暂时大家怀旧性的看一看一些陈年烂谷子的老片子了，其实你会发现，90年代的电影真的挺好看的。就好象我自己看《纵横四海》，看了N次了，依旧觉得特别浪漫，特别好看。推荐一部TVB的剧集，《潜行狙击》，laughing哥重出江湖了。哈哈。\n这浏览器缓过来换过去，还是觉得谷歌的chrome好，速度快，简单，方便。Firefox还是太慢了。\n悲哀的人生，不是最悲哀的事情，最悲哀的事情，是发现整个人生没有你的影子。\n","date":"2011-09-09T02:55:19Z","permalink":"/p/the-sounds-from-sky/","title":"The sounds from Sky"},{"content":"我想具体的知道什么是寂寞，什么是孤独，在百度妹子的帮助下，找到了答案。而我属于情绪性寂寞，无人陪伴的孤独。\n首先确定一个词的词义，要从近义词入手。\n【孤独】和【寂寞】的词性几乎完全相同，其不同点主要在于感情色彩。\n【孤独】是指一种可见的状态，同样也可以指一种态度。\n所谓【孤独】就是指没有人陪伴或者拒绝别人陪伴。\n作为状态来说，只要一个人有人陪伴着，便不是【孤独】的；\n作为态度来说一个人可以选择【孤独】，也可以选择【不孤独】，人在这一点上是十分有主动权的。\n【寂寞】是指一种不完全可见的状态。\n所谓【寂寞】是指无法与人沟通或无法通过沟通来获得满足。\n作为状态来说，【寂寞】与否的判断，从别人的角度而言，是猜测性的和充满暧昧的。你难以从一个人身边有没有人，以及他的行为表现来确知他是否【寂寞】。\n同时，相对于作为态度的【孤独】来说，【寂寞】是不能的选择的。也就是说【寂寞】拥有属于不受人们主观好恶所影响的特性，无论人们是陶醉于【寂寞】还是厌倦【寂寞】，【寂寞】这种情绪都会依然固我。\n关于反义词的选择也很重要，反义词能更有效的帮助你确认一个词的词性或感情色彩。\n【寂寞】和孤独完全不一样，寂寞可以是想一个人，可以滔滔不绝的说话，也可以是逃避现实。寂寞又很多种。而孤独却只有形影单只这样的词。\n【寂寞】其实是一个极端性的词汇，它的中庸状态是类似于【失落】这样的词汇，因此选择反义词时要注意程度的区别，中庸状态的【失落】的反义词可以选择【充实】一类的词来充当，而【寂寞】的反义词却不是【充实】所能涵盖的，足以和【寂寞】旗鼓相当的反义词是类似于【高亢，昂扬】这样的词汇，这些词汇不仅从词义上与【寂寞】相反，在强度上也足以等同。\n关于【寂寞】和【孤独】的区别我们可以举一个很简单的例子来说明，两个人背靠着背仰望星空，这种情况下，对于他们中的任何一个单体都不适宜用【孤独】来形容；但是他们依然有可能是【寂寞】的。\n——————————————————————————————–\n“寂寞的软弱有如毒药，如果你一味地顺从它，沿着它划定的曲线走，你就会掉进它设置的陷阱，在那里，寂寞特有的压抑织成了一张密不透风的网，你无法冲破它，你会被寂寞杀死。寂寞一旦攫住了谁，谁就慢慢改变自己，直到面目全非。\n你如果足够聪明，当寂寞袭击你的时候，或者说寂寞像雾一样弥漫了你的居所，你嗅到了寂寞独特的暧昧气息，你便会逃离它，跑到有人群的地方去，比如菜市场、百货商店、美术馆以及节日的公园，等等一切人头攒动、人生嘈杂的地方，那些都是扼杀寂寞的好地方。你要让那种热烈、兴奋，甚至肮脏的氛围彻底将自己浸透，让你的神经逐渐地麻木，麻木的神经有如小吃店里刚下锅的面条，生硬而僵直，这时寂寞就会灰溜溜地消失在嘈杂的缝隙间；你不去问它的下落，恐怕它会因此记住你的模样。”\n","date":"2011-09-04T12:42:39Z","permalink":"/p/%E5%AF%82%E5%AF%9E-%E5%AD%A4%E7%8B%AC-%E4%B8%8E-%E6%88%91/","title":"寂寞 孤独 与 我"},{"content":"\n喜欢一个人孤独的时刻\n但不能喜欢太多\n在地铁站或美术馆\n孤独像睡眠一样喂养我\n以永无止尽的坠落\n需要音乐取暖\n喜欢一个人孤独的时刻\n但不能喜欢太多\n喜欢一个喝著红酒的女孩\n在下雨音乐奏起的时候\n把她送上铁塔\n给全世界的人写明信片\n像一只鸟在最高的地方\n歌声嘹亮\n喜欢一个喝著红酒的女孩\n但不能喜欢太多\n喜欢一个阳光照射的角落\n但不能喜欢太多\n是幼稚园的小朋友\n笑声像睡眠一样打扰我\n我们轻轻的挥一挥手\n凝结照片的伤口\n我喜欢一个阳光照射的角落\n但不能喜欢太多\n喜欢一个人孤独的时刻\n但不能喜欢太多\n——————————\n陈绮贞的句子里总有种偏执。明明深刻的爱着很多东西，却“强调”不能太多。孤独不是独处，而是无牵无挂的感觉。寂寞也并不可怕，它更能让人自省。\n地铁站代表着嘈杂的人群，美术馆则代表安静。音乐和阳光一样都是暖暖的，雨天则代表了另一种阴天的忧郁。“全世界”和“最高的地方”代表了绮贞此时的心境，或许她正在为自己的事业努力着。幼稚园的小朋友和鸟儿其实都暗示了她自己的性格。\n这首歌全曲以钢琴伴奏，音乐很悲戚，旋律起伏也很大，我想这正代表了她创作这首歌时起伏不定的心情。\n","date":"2011-09-04T12:41:38Z","permalink":"/p/%E9%99%88%E7%BB%AE%E8%B4%9E-%E5%A4%AA%E5%A4%9A/","title":"陈绮贞 - 太多"},{"content":"每次去网吧包夜，我都会感到羡慕嫉妒恨。而且很想发火，生气，骂人，痛哭。所有跟失去常性有关的活动，我都在思想中进行了一遍。“幸福没有那么容易”，也许这就是合理的解释。\n坚持在找一个和我一样寂寞孤独的女人，结果是zero，不，是null，不存在。oh….jesus，这个事情变成了impossible mission，也许最近我会重新观看这部电影的，寻找一个突破点。我也不知道脑子犯什么病了，早上起来，突然就删除了那些加到QQ里面的各种不说话，隐身的人们。删完后，看着空荡荡的分组信息，oh，yeah，更加孤独了。因为无人可想了。\n我今天晚上见了一个女网友，她想和我谈对象，见了后，我没有感觉，这很可怕，哪怕一点点的荡漾都没有，她也不差，很可爱的一个姑娘。难道。。。难道我失去了爱的能力？她回去后，在QQ上说，我没有看上她，我朋友告诉我，她看上我了。我想尝试一下，看看是否能谈？我很容易被一些前提信息给误导，做出失误判断。\n单身的久了，越来越孤独，越来越寂寞，越来越堕落。\n","date":"2011-09-04T12:11:51Z","permalink":"/p/%E7%A2%8E%E7%A2%8E%E5%BF%B5%E4%B9%8B%E6%81%A8/","title":"碎碎念之恨"},{"content":"一个人是寂寞的，于是我很有感慨的在新浪微薄上说：”难道找个和我一样寂寞孤独的妹子滚床单是impossible mission?”我们孤独得太久了。\n对于某些事情我还是很抵触的。希望你没理解错。有一天你一定会陪我一起唱完这首歌。\n今夜的广播，没有昨晚的江南小调有情调，今天讲的是巴音布路可的天鹅湖。\n我在想一件事情，听着卡门滚床单，一定相当激动刺激。哈哈。\n","date":"2011-09-03T11:39:22Z","permalink":"/p/%E7%A2%8E%E7%A2%8E%E5%BF%B5%E4%B9%8B%E5%A4%9C/","title":"碎碎念之夜"},{"content":"前一篇日志说了一个问题，没有生活的沉淀，我铁定写不出那种真情实意的文章。连续三天的阴雨天气，让我有点抑郁。而我太清楚自己了，一旦心情低落，总会走向某个极端，天性使然。回家的路上，我想了很多很多问题，有关于自己的，和自己无关的。于是，我想，把这些思考过的垃圾统统排泄在这里。因为这里涉及到很多个人的思想和意识，请不要对号入座，人类真的太伟大了，因为我们有思想，有意识，我们是一个个鲜活的个体，却又是必须群居的社群动物。\n所有的一切起源于夏天对女性的梦想和幻想，既有纯洁的，又有肮脏的。我发现自己每年的夏天会特别的躁动，内心是一种渴望的状态，可惜一直没有‘一滴甘露’化解我的内心。对于给陌生人的感觉，我更像是一个随便的男人，一个龌龊的流氓。这种事的起源归咎于我对网络聊天完全的失去了信心和兴趣，属于三句即进入正题的那种类型。我完全不懂这种微妙的变化，因为这和以前的我完全不一样，也想到过某人说过，我们已经进入了爱情的速食时代。每次进入这种恶性循环之后，我总会变着花样的安慰自己，我们是人，怎么会没有七情六欲，于是，完全的骗倒了自己。接着继续用着各种花样的理由，继续寻找，继续去受刺激，失败，没事，再来，又失败了，没事，再来……完全的变成了一种屡战屡败，屡败屡战的态度。告诉我，你觉得我会获得什么？是的，耐心和抵抗能力。那我又失去了什么？你能猜到吗？是的，爱情能力，也许这才是最可怕的地方，我也许已经变成了一个爱无能。\n告诉我，你觉得我的脑袋里面会装着什么样的新东西？不对，你猜错了。我今天在坐车的时候，安静的想了一会，也许这种思考的时候不多，因为车窗外的雨又淅淅沥沥的在下了，为什么要说又？因为出门前，我看外面只是在毛毛雨，谁知刚一踏出大门一步，雨大了，老天真是不给我面子，不好意思，我有拿伞，可是你这么做，那些没拿伞的姐们咋整？哦，跑题了。在坐车的时候，我就在想，我的脑袋里面究竟装了一些什么样的东西？想到的东西就是情情爱爱，穷人的奢望，不切实际的幻想和悲剧的人生，我竟然找不到一点积极向上的东西来鼓励自己。多么可怕。我还认为，我病了，有点变态了。没错，这是我认为的自己。为什么对别人来说，可有可无的东西，对我而言，比什么都重要呢。难道就真的是因为孤独，因为寂寞吗？这个问题在脑海里面出现了三次。这就好象在某个盛夏的夜晚，坐在某个可以观赏到很多美女的啤酒摊上，目光来回扫视过往的美女，然后在脑海中把她们强暴了一百零一次啊一百零一次，然后就告诉自己，太禽兽了。你说我要是每时每刻都在这样做，那么我就真的太变态了。可是，我只会在某些时候，或者，特定的某种情况下。\n我不得不再次感慨我是一个人，因为有思想，有意识，没人可以知道我在想什么，我的主观愿望。这就好象在大街上看到一只狗，也许有些人会想这只狗好可爱，也许有人会想这狗谁的，偷了算了，也许有人会想今天想吃狗肉了等等各种想法。我想你和我的想法偶尔才会一致。\n寂寞的人，总会想象一些很虚幻，不切实际的事情。比如因为钟情某个片中的女主角，而幻想着自己的另一半就是那个人，我觉得这就是角色代入吧。前些日子，我一直在看《我和僵尸有个约会》，然后就曾写道，我的马小玲你在哪里。我完全把自己幻想成了一个孤独，重情，不会生老病死的三界之外的妖怪了。甚至，你会幻想某个陌生女孩拉着你的手，比幻想真实，对自己而言，就和真实无异。所有这些，并不是因为我是大龄单身男青年，而是因为这是我。你懂吗？\n为什么我最近会经常说一百零一次？我想这是因为那部日本电视剧《一百零一次求婚》。我最近没有看过。也许我和星野达郎差不多吧，不同的地方是他是相亲九十九次失败，而我不是。不过星野君最后修成正果，而我还在迷茫中。\n有人会借酒浇愁，在酒精的麻痹下，暂时地忘记所有乱七八糟的纷扰。而我，不会喝酒，只会在游戏中暂时的麻痹一下自己，可是我又想了想，我不是一个十足的游戏分子啊，最后我觉得我应该是在骑车的时候，会暂时的忘记所有的烦恼，因为我关注的焦点是路边的风景，\n（这个地方我的脑海空白了三十分钟）\n原本想着这次九寨之行，可以让自己散散心，放松一下。其实到最后，我觉得我好像没有被放松，真的。我告诉另一个好友，我说我和几个好友去九寨，他说我去当电灯泡了。我觉得不是。\n就在刚刚，一个妹妹发来短信，请我去看电影，让我有点意外，不，相当的意外，答复短信内容如下：“为什么要请我看电影啊？无功不受禄啊。”现在是直播，她还没有回复我短信呢。她的答复相当的强势，如下“快说去不，我一个人啊不愿意呗，你就充当个护花使者。”我弱势了，虽然我知道我不能去，但是我觉得我会去，人家一个人啊，我怎么着得充当个护花使者吧。当我把这件事情公布出来时，被别人鄙视了。原因是她曾是我的女朋友，现在已婚了，我觉得我没有对不起任何人，没有做越轨的事情，没有发生原则性的错误。我就是我，我活得是我自己，我问心无愧。无所谓了。\n本篇日志，纯个人发泄，好友们请理解我。\n","date":"2011-08-18T07:20:09Z","permalink":"/p/%E6%80%9D%E6%83%B3%E7%9B%9B%E5%AE%B4/","title":"思想盛宴"},{"content":"八月是充满希望，阳光，爱的时节。和好友们计划了很久的旅行，也终于成行，可惜的是这次我并非骑车前往，这是我最大的遗憾。也是我下次一定要实现的一个小梦想，至于梦想的目的地，我想暂时让它变成一个悬念。过了五年，当我再次前往心中最美的天堂九寨后，发现一切都变了，而变化最大的就是川主寺了，几乎不认得了。大地震是我们的痛，但是同样给那些被地震破坏的地方带去了新生。这一路的景色已经和我第一次去的时候，不一样了，没有更好了。那些通天的路，好似都没有了，草原上确实又美丽了许多，有各种颜色的花朵，而成群的牦牛，羊群，又让这精致的水墨画更加的充满生机，充满希望。对啊，这是一片充满了生命和希望的草原。\n除了这些，当然不能少的还有你们，你们的欢声笑语，才是最佳的点睛之笔。十几年的朋友，你们最好，什么都能没有，唯独不能没有你们，突然想起一句话，但我不说了，太煽情了。话说这次，他们四个人全部被大蚊子光顾了，全部英勇负伤，满身的大包包，即便我们回到兰州了，那些大包包依旧红红的，草原的蚊子真是厉害。好在我是穿长裤的，而且没洗澡，哈哈，所以蚊子没有光顾我。我们去的时候，说到草原上吃中饭，结果招来一群蚊子，然后有人拿出了早已准备的花露水，一顿狂喷之后，蚊子好像疯了，他们都被叮了十多个包包。本次最大的收获应该是住在藏寨，晚上看着月亮，听着自然的声音，相当的宁静，四个字貌似就形容了，心如止水。原本是打算全程直播整个行程的，可惜因为手机网络原因，直播到草原就进行不下去了。\n照片拍了很多，景色还是那么美，可惜画中人是渐渐老了啊。我稍后会选上几张照片贴在日志中，和大家一起分享我们的快乐。九寨之行是成功的。\n路上也看到了很多骑自行车和摩托车旅行的人们，为他们加油，同时也希望他们能安全到家。在川主寺至九寨沟的路上，看到两位兰州的车友，正在向九寨奔袭，可惜当时没有停车和他们聊会，又是一大憾事。\n这次回来之后，存钱更新一下装备，准备下次出行。别人都可以自行车环青海湖，为什么我没有这种决心呢？我对自己感到悲哀。我的车友还是太少了，有些人已经换四轮了。还好，还在坚持摩托车的车友有飞飞和老虎。上周吧，我和飞飞两个人骑车还去北滨溜了一圈，再没有和他骑车出去过了，记得我和他出去过两次，一次刘家峡，一次什川，记忆犹新啊。\n总感觉现在积累下来的东西好少，所以都感觉日志写不出什么真的东西。前一阶段一直在玩魔兽，闲的时候就在玩，浪费了很多时间，很多思考和看书的时间，现在玩的少了，开始思考我的将来，我的以后，我的出路到底在哪里。说来惭愧，一本书我到现在都还没有读完，只是无聊和临睡前才会读一段，可悲。我的精神世界出现了问题。\n我在想，我的马小玲，你到底在哪里？我等得好辛苦，真的好辛苦。\n","date":"2011-08-16T07:17:41Z","permalink":"/p/%E5%85%AB%E6%9C%88%E6%A1%82%E8%8A%B1%E9%A6%99/","title":"八月桂花香"},{"content":" 这个视频在youtube上的点击率超过了1000万，变成了米国人的洗脑歌了，搞不懂。。。。听完后，一脑子的喵喵喵。。。。\n","date":"2011-07-05T21:15:38Z","permalink":"/p/nyan-cat-%E7%BC%85%E7%94%B8%E7%8C%AB/","title":"Nyan Cat 缅甸猫？！"},{"content":"整个周末，没有人找我，理我。悲哀！！！最大的悲哀！！！现在电话变成了我最心爱的摆设了。原本想昨天晚上，和tony去网吧上网的，结果因为昨天早上我拉肚子，肚子很痛，弄的我一整天无精打采，最后晚上我们两个也就没去网吧了。\n最近我的心情相当的差，妈的，已经变态了。有时候发现只能听听金属和摇滚，或许我能找到一点曾经年轻的感觉。有些人注定是被记住的，而另外的那些人永远只是陌生人。我觉得自己现在脾气越来越不好了，跟网友聊天，也会发火，然后就删除对方，删除之后TA就不能让我生气了。\n永远记着一句话，哥不是没人要，哥也不是大龄单身男青年，这是哥自己的生活方式。我会不会结婚？我不知道。我没打算过，但是幻想过。我真正的爱过一个人，这就够了，还有更多的必要吗？我记得我好像看过一段话，大致意思是当你真正的深爱过，受伤过，之后再也不会相信爱情了。\n昨天和一个男性网友吵架，起因是因为我的签名引起了他的兴趣，他觉得我听摇滚金属让他很意外，跟我吹喜欢摇滚金属的时间比我久，最后吵起来了，也是没劲，本来我心情不好，他招惹我，我就还击了。最后他骂我糟蹋了很多妇女，哈哈哈，说我是伪摇滚。哈哈哈。我说，你是披着爱情的外衣把别人家姑娘都给干了。你还不是你了！最后两个人好像又他妈的没发生过吵架，互相推荐电影了。你说我们是不是很蛋疼？！\n最近骑了一个阶段的摩托车，鉴于先前的悲惨经历，搞的现在很少骑车出门了，感觉好像有了一个累赘一样。上周末无聊的骑车去北滨了，骑到西固那边，停在一片有绿荫的地方，坐在那里，享受了一会偶尔的清净。前几天出去买了一顶揭面盔，想在下次出远门的时候戴上，因为骑车发生过事故，了解永恒头盔的好处，所以这次还是买了永恒头盔。\n很想骑车出去散心，真的很想很想。因为我真的很烦，很烦，你明白吗？\n越来越浮躁了，只是很想知道结果。\n不好意思，我已经删除你了，我永远都不会烦你了，你也不会再觉得我讨厌了。\n","date":"2011-06-26T04:12:50Z","permalink":"/p/%E6%82%B2%E5%93%80%E6%82%B2%E5%93%80/","title":"悲哀，悲哀"},{"content":"My son,\nThe day you were borned,\nThe very forest of Lorderan whellispered the name:\nArthas.\nMy child,\nI watch u with pride, as you grow into a weapon of righteousness.\nRemember, Our land has always ruled with wisdom and strength.\nAnd i know,\nYou would show restraint, when you exercising your great power.\nBut the truest victory my son,\nIs stiring hearts of your people.\nI tell you this\nFor when my days have come to an end,\nYou, Shall be king.\n","date":"2011-06-21T19:10:28Z","permalink":"/p/fall-of-arthas/","title":"《fall of Arthas》"},{"content":"有几天没写过东西了，今天偶然翻看着某年某月曾写的一篇日志，颇有感触，看到每一段文字，都会努力的去回想曾经发生过的一切，仿佛很遥远，仿佛就是昨天，某些情节又好似一把小刀，一刀一刀地剜着我的心头肉。\n过去了这么久，为什么最无法忘记的是她。我也一直在问自己，为什么她会这么坚定地在我的心里面占据着一处地方，无法磨灭，难道真的要在我化为一捧黄土的时候，才会消失贻尽。也许，我们曾经深深的相爱过，真正的爱过，而我他妈的就是一个失败的男人。\n谈什么名利，谈什么家庭，谈什么子女，我又有什么资格。岁数越来越大，却变得越来越色情，看到街上的美女，总会仔细观察一番，找出身体的不对称地方，故意去猜测她会是一种什么类型的女人。我这里只说一句话，水真的很深，摸不到底得。\n前些日子我有交往一个女孩，是家里给介绍的，最后我放弃了，我不知道我是怎么想的。让我发生转变性想法的事情应该是那天晚上她下班来找我，而我当天也在干活，忙完事情后，看时间还早，于是魔兽了一会，结果忘记了时间，让她多等了一会，于是赶紧告诉她，让她到网吧找我，当我看到她来，看到她非常的不高兴，我知道是自己不对。后来，晚上送她回家后，她发来短信，说我骗了她。让我感觉帽子有点高了，我是让她等了，可我哪里有骗她。也就是因为这件事情，我也就开始故意疏远她了，每天也不再有电话，不再有短信，周末哪怕是自己宅在家里，也不联系她。终于，某天晚上她在QQ上问我，你觉得我们像情侣吗？我回答，不像。我们都沉默了一会，我首先打破了沉默，说道我们都太忙了，还是算了吧。我不知道她看到这句话的时候，心情怎样，她说，好吧。于是，我又回归到了先前的状态。为此事，我妈训斥我，说我太自私了，完全不顾及她的感受，说这么大的人了，还想做什么？！我当时真是想一走了之，走得远远的，都不想回这个家。对于这个家，我没有抱怨，这是命运。当自己的老爹买了新房，邀请别人暖房吃饭，我却不知道这个消息，还是别人偷偷告诉我的，你说我能有什么想法。真的，什么想法都没有。因为我根本不关心这些。还说什么“你去做点什么生意，我可以从银行贷款”，我全当是听到的梦话。\n现在我回到家里，真的，\n","date":"2011-06-07T09:16:30Z","permalink":"/p/%E6%9C%AA%E5%91%BD%E5%90%8D%E6%96%87%E6%A1%A3/","title":"未命名文档"},{"content":"这才是我热爱摩托的初衷，才是我最大的梦想。\n","date":"2011-05-30T21:05:40Z","permalink":"/p/honda-cb1100-%E5%B9%BF%E5%91%8A%E6%97%A0%E9%99%90/","title":"Honda CB1100 广告无限"},{"content":"好久没有写日志了，辜负了那些天天来空间看我动态更新的朋友们。真诚地说一声，抱歉，让你们失望了。\n没有写日志的日子，生活是空荡荡的，有的只是魔兽世界，有时候做梦都会梦到自己像一个骑士一样，披荆斩棘，除掉巫妖王，我貌似有些中毒过深了。有史以来，我第一次深深地堕入网游的世界。总会告诉自己，不要走的太远，我已经不是小孩子了，我需要正常的生活。这不是一个负面消息。我想表达的是，魔兽世界真的很美丽，很宏大，这是目前国内游戏无法比较的。国内网游还需要很多很多的努力，不能只是靠黑丝袜，大奶妹吸引国人的目光，把国人当傻子耍。游戏的事情咱就到此为止，多提无用。\n我有时候在想，我是不是一个异类。当自己和好友们聚会时，大家都在探讨孩子未来的教育，成长的乐事，或者是即将准备人生大事时，我感觉自己已经脱离了这个环境，好像自己总是感觉自己长不大，总感觉人生的脚步再快，也快不过我对生活的独特理解。独特在哪里？我很难讲出来。\n今天和葡萄他们在一起聊天的时候，我还问大家一个问题，我们这么久了，你们发觉我缺少一样男人最重要的东西了吗？他们的表情告诉我，他们对这个问题很茫然，很不知所措，他们摇摇头让我告诉他们，我说，我觉得自己缺少一个男人该有的魄力。是的，我真的没有魄力，年轻什么都敢想敢做，荒唐事情也没少干，可现在我完全没有一点魄力，哪怕是在挣钱生活的问题上。我给大家的感觉是很随意、无所谓的态度，我知道我的眼睛里已经没有了年轻时的那种水灵劲儿。要求很低，只要能活下去就好，至于要活成一种什么样子，我想我只是挣扎在温饱线上。我一直给自己说，不论父母都有什么，也不会是我的，不是自己创造的财富，永远都是大便！我曾多么渴望的想有一处自己的居所，碍于能力有限，我想这会是我这一生无法完成的心愿。我有特别特别多的心愿，真的，可我就知道自己实现不了。好友姜鹏说我是不够自信，我觉得自己不是不够自信，而是我已经不是生活的斗士了。我们的思想广袤无边，每个人的世界好像宇宙一般无限宽广，想要寻找一种相交的空间真的难。\n请原谅我今天的想法，我只是想到哪里写到哪里。\n最近我一直想写一篇日志，不是因为我的生活积淀了很多东西，只是我有太多的苦痛想要宣泄。说句实话，我和父母沟通真的很少，爸爸对我的印象依旧停留在我的中学时代，而老妈因为他们的事情，一直觉得亏欠了我，一直任由我做事。而我也对自己所做的任何事情都是从兴趣方面着手，这个可以从我一直从事的工作类型上看出来，也许这是我人生的亮点，在不同的企业学习，在不同的环境下成长。可是，这些在现在看来都是浮云了。话说，前些日子想找一份工作，看在自己已经三十有一的年纪上，打算寻找一份稍微稳定点的工作，我啊从网上寻找到合适的单位投了简历，也去人才市场的招聘会上转了转，发现技术活这种工作只要年纪大了，优势就不再有了，对于HR来说，他们更愿意吸纳一个年轻人，因为年轻人更容易接受新事物，更容易成长。于是，这次的求职以失败告终，而我终于感觉到再就业的难度了。\n那天坐在车上，我突然想到一个问题，我为什么不能坚持现在的工作？往更细的环节想，我难道就不能坚持三年吗？做另一份工作，拿的是一样的薪水，每天八小时，而现在时间完全自由掌握，差在哪里？那我们这个行业有没有可能再挖掘到一些其他的项目？等等之类的问题，我那天想了很久。有时候，我们需要朋友的点化，朋友永远是你前进道路上的明灯。\n关于婚姻，我不想谈太多，因为我还是徘徊在围城外的无知群众。我一直有一种大众想法，不想因为自己还是单身就随便找个人结束单身，随便生活。那种什么婚前别谈太久，结婚后慢慢恋爱的狗屁理论，我根本不喜欢，也不会采纳。两个人生活在一起，必然有吸引对方的某些特殊的东西，生活的目的是要让两个人更加紧密，更加合二为一。假设两个人根本没有完全的了解，那么我想我会武断的说，两个人必然会走向不同的两条路。我一直觉得自己很自我，希望自己的老婆喜欢和支持我做的每一件事情，每一个决定。虽然日子可能是白水面条索然无味，她也愿意和我在一起。而我又因为自己的性格，飘忽不定，有时可能因为某件小事，对方并不在意，而我却认真了，打了退堂鼓，所以不能给人一种安全感。我想结束这种生活吗？我很矛盾，真的。一方面想就这样得过且过随意生活下去，一方面又会因为羡慕嫉妒恨想结束单身。我想要什么，我很清楚。就看有心人会不会去寻究了。话说4月份发生了一件事情，我和老爸也吵架了，爷爷三月份去世后，爸爸就一心想要我今年谈对象，结婚，他也就没操心的事情了。而我根本不这样想，老爸通过朋友给我介绍了一个姑娘，是某个学校的老师，咱先抛开前事不提，爸爸阿姨他们认为一份好工作比什么都重要，说我不选她会后悔。我还真就没选她，我没有多么牛逼，我不是那种人，我看重的是情。情之所至，一切都不再是问题了。\n本来老爹打算给我买车，说是买新车，我当时真的心热了，特别想要，觉得有车了，我可以走得更远了。从这个想法可以看出，我有多么的自私。可是因为老爸和阿姨这些事情，我说算了吧。没过多久，油价涨了，我开始掂量自己的能耐，我能不能养活一辆车，我的生活质量会不会下降，假如我有了一个家庭，我又能不能养活一个家庭。答案显而易见，不能。一个月收入不足两千的打工族，想要车，简直是痴人说梦。也许，摩托车在接下来的一段时期内还会是我忠实的朋友和伴侣。\n我有时候也会问自己是不是太闷了，为什么总是和某些人无法产生共同话题，思想又那么激进，有点特立独行。葡萄说我适合自己建立一个邪教，当教主。虽然是个调侃的话，但是也说明了我给朋友们一种什么样的印象。闪亮说了一句话，我直接想大笑，内容就不提了，免得被喷。我只是守着自己的一片精神领土，神圣不容侵犯。貌似，某次和闪亮出去喝酒，闪亮给我布道来着，说我应该有一种信仰。信仰？好沉重的话题哟。我也想有一种，但绝对不会是马列毛邓。\n没有想到一个多月没写日志，洋洋洒洒写了这么多，配合上天衣无缝的Jazz，更加如入无人之境，随心所欲，畅所欲言。你领略过Jazz吗？记得1月份去平川干活，小汪也去了，晚上的CCTV3一直在播经典的Jazz，把她听得着迷。呵呵。你领略过那种沁入心灵深处的感触吗？无论你是快乐的，悲伤的，Jazz都会给你一种恰到好处的美感。如果你还不知道Jazz，那么请马上搜索收听。我想说，因特网是20世纪最最最伟大的发明，我们不再是两个世界的陌生人了，请让我们的心灵在1和0的数字序列上拥抱舞蹈吧！！！\nPS:纳尼！！！！在word上洋洋洒洒两页子，在QZONE上竟然就这么点？！\n后记：关于题目，我想我有了答案。\n","date":"2011-05-08T10:23:25Z","permalink":"/p/%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AA%E5%BC%82%E7%B1%BB/","title":"我是一个异类？！"},{"content":"也许五哥是个传说，也许五哥只是某个人的幻想。\n五哥出生在一个普通的工人家庭，用红卫兵的话说，就是根红苗正的那种，母亲是农民，父亲是医生。五哥出生在改革开放刚开始的年代，依稀还记得小时候的学校，是土坯房那种，一帮小朋友在一起打闹嬉戏，也依旧记得最讨厌的幼儿园午睡时间，这是他最痛恨的事情，所以至今还记得。\n五哥为什么要叫五哥呢？我也曾经问过他，我说该不会是山寨版的他七哥吧，他说，绝对不是，论家中排行，他是老五，可惜是最小的那个姐姐们眼中的小弟弟。姐姐们看这个小弟弟，小的时候，什么都让着他，什么都帮他做，每次回到老家，他都是姐姐们最喜欢的那个弟弟。时过境迁，弟弟眼中漂亮、善良的姐姐们都已经成了妈妈，都有了自己的孩子，五哥多了很多的外甥， 虽然外甥们很少见到这个亲娘舅，有点陌生，有点害怕，但是还是愿意把他当成自己的朋友，和他玩，五哥心里面还是非常高兴的，因为这就是亲情，什么都改变不了的。\n五哥和他的爷爷在一起的时间很短，因为爷爷很少到五哥生活的城市，爷爷看着姐姐们长大，看着重孙子长大，享受着四世同堂的快乐，爷爷那时候每次去放羊，赶着驴子来回跑农地。五哥依稀记得一件事情，那时候啊，五哥很小很小，和爸爸妈妈回老家过年，谁知老家日子很清苦，没有调味品，大妈和姑姑们做的饭他死活都不吃，因为不好吃，没味道，就是白水面条，五哥的爸爸没有办法。那以后孩童的五哥就讨厌回老家。\n多少年过去了，五哥可以掐指算出自己回了多少次老家，见过多少次爷爷。爷孙的感情对于五哥来说，貌似没有多么的刻骨，没有多么的深刻。五哥还记得小时候的某一次，爷爷来了五哥家，在家躺床上休息呢，五哥拿刀片把爷爷的头顶给划破了，那时候的五哥真的是非常的淘气，直到现在说起来，五哥都觉得有点不敢相信。即便这么多年的时间里，爷爷没有给五哥买过一颗糖，给过一个玩具，五哥也没有生气，也没有觉得爷爷不好。随着年龄的长大，看着爷爷慢慢的老了，而五哥也长大了，五哥默默地关心爷爷的生活，也会问爸爸回老家的时候，爷爷身体是否还健康，吃得好不好，是不是还每天放羊，坐在院子里晒阳光，坐在炉子旁边喝罐罐茶，盘腿坐在炕上和人拉家常。\n也许，爷爷辛苦了一辈子，老天希望爷爷过上更快乐，更幸福的生活，在某天，带走了爷爷。五哥没有通知自己的好友，只是匆匆和爸爸回了老家，一路上五哥在想，自己会不会流眼泪，会不会非常伤心难过，因为他再也没有爷爷了。三个多小时的路程，五哥一个人坐在后座上，想来想去，有种很矛盾的心情。到了，终于到了，回到了五哥的故乡，连绵的深山中，站在山梁上，五哥只看到自己家有那么一点孤寂的灯光。五哥随着爸爸走进了房子，大伯跪在灵堂前，拉着爸爸的手，爸爸再也难以抑制心中的难过，哭起来了，五哥也是第一次见到自己那么坚强的爸爸留下了眼泪，五哥站在爷爷的面前，似乎没有想法，因为五哥曾看着自己的姥姥，姥爷离自己而去，五哥以为自己很坚强，可当五哥的爸爸跪下来去摸爷爷的手的时候，五哥的鼻子酸酸的，眼泪不争气的就流出来了。\n五哥看着爷爷穿着老衣，蛮像个地主的，五哥心里面想爷爷年轻那会肯定是一个帅哥，迷倒了乡里很多很多的美女，最后落在奶奶手里了，可惜奶奶红颜薄命，在五哥爸爸十多岁的时候就离开了他们兄妹。爷爷很伟大，拉扯大了爸爸和他们的兄弟姊妹六个。最后一眼，五哥知道今生永远都没有机会再见到爷爷了，看着爷爷的棺盖慢慢盖上，五哥扑通一下，跪下了，眼里噙着泪水，狠狠的叩了三个头，心里面说着，爷爷慢走，孙儿不久的将来也会来与你团聚。\n故乡的夜，格外的晴朗，可以看到满天繁星，五哥抬头望着夜空，想着自己的命运，就好象一粒尘埃，太渺小了。五哥，也想让爷爷抱一下他的重孙子，也想让爷爷再握着他的手嘘寒问暖，也想再看着爷爷微笑的样子，还有那穿着羊毛棉袄，赶着羊群的背影……也许，不是也许，永远五哥都看不到了，五哥只会在自己的梦里面回忆起那些。\n回家的路上，五哥握着大姑的手，第一次哭的那么犀利哗啦，嘴里不停的念叨着爷爷。回来的那一天，五哥永远都想不清楚一件事情，也是哭得最犀利哗啦的一次。五哥默默地祈祷，爷爷在天国一定会很开心，很幸福。\n五哥的故事还在继续着，只是我们谁都不知道结局将会是怎样。五哥，只是一个故事。\n","date":"2011-02-26T05:13:13Z","permalink":"/p/%E4%BA%94%E5%93%A5%E7%9A%84%E6%95%85%E4%BA%8B/","title":"五哥的故事"},{"content":"春节快过完了，感觉却没有任何收获，原本以为会有很多很多的同学聚会，后来才发现我们年纪大了，大家都有家庭和孩子了，都要走亲戚，给领导拜年。有些人忙碌了一个春节，有些人却在家宅了一个春节。\n昨天晚上大家终于摆脱自己的事情，把各自的宝宝托付给夫人或者婆婆，把老婆或者老公安排妥当好，终于聚了一下。窦尕我是好久好久没见了，这次从南方回来，感觉完全和初中不一样，个子戏码高了，目前已经和“窦尕”这个称呼不搭调了。马氏也把生病的宝贝女儿扔家里就出来见我们了，难能可贵啊，娃他爹，你确实给力的很啊。还给我们喝酒开车，嗖的一声就飞咯。张营长也来了，虽然是喝酒，但是没有带一个营的兵来凑场子，给面子。要不，我等这些不胜酒力的“小”朋友岂不是要横七竖八躺满地了啊。\n总之，就两个字，开心！虽说酒足饭饱之后，兄弟们做鸟兽散了，哦，不对，我们5个又杀咯一个后场，组到半夜1点半了，真的是把你们佩服死了，你们估计都不知道，窦尕喝得在洗手间挖啊挖，小鱼酒量太好了，我喝的也有些高，但是还算清醒，我们还看到一个姑娘直接喝着软到咯，从沙发滚到地上，再从地上滚着沙发上，哎呀，这姑娘丢人的很啊。\n我承认最近我太热衷一件事情了，就是魔兽世界，节前ICC开了后，直接每天晚上就是副本啊副本，昨天下午在老爹门口的一个网吧上网，还不小心让帐号被盗了，损失了几十块钱。贼娃子，我把你组死呢！让我不得不又从零开始。自发生昨天下午的事情后，有些不想玩DK了，想重新练个法师，但是今天又想了一下，为撒啊，好不容易练上来的，再次一次，我会直接吐血的。那天晚上公会活动，我的输出比较低，被公会的嘲笑咯一番，唉，丢人的说不成，这两天改天赋，研究手法。我是不是陷入的太深了？我想问一哈。自打节前开始奋战后，过年除了必须参与的家庭活动外，我很少出门。也搞的自己没有去看自己喜欢的美剧，音箱里面都不再是我喜欢的歌曲，天天是“为了部落”，“为了sin’dore的荣誉”。\n又是一年情人节，又是没有情人的情人节。天下的美女们，你们都干撒着呢？难道你们都变成咯别人的尕媳妇吗？难道没有一起喝个茶，聊聊生活，谈谈情的单身女娃娃吗？唉。。。不幸啊。难道我真的是孤星吗？过年被如此的问题问了N回了，最后我的回答就是不想结婚咯，破烦的很啊，lily老公都直接给我讲责任了，把我还吓坏了。我那天在微薄发了一条，没人回我，哈哈哈，主要是有些太露骨了，我说我喜欢腰细奶大的美女。\n大家开心，大家好才是真的好，真的没错啊。愿天下有情人早结良缘。小鱼，你速度找，速度办事，我等着呢。哈哈。\n","date":"2011-02-15T06:47:52Z","permalink":"/p/%E6%B2%A1%E6%9C%89%E6%83%85%E4%BA%BA%E7%9A%84%E6%83%85%E4%BA%BA%E8%8A%822011/","title":"没有情人的情人节2011"},{"content":"今年的年底是我感觉比较忙的一年，从12月中旬开始到现在，貌似有很多事情都没有完成。原本梦想着在2010年的最后一天会有一个妹妹愿意陪我去看电影，可惜，天不遂我啊。终于，我还是一个人度过了2010年的最后一天，要说有什么感慨，那么我想应该是我们又老了一岁，又前进了一步。\n也不知道是不是我太敏感了，我对很多事情感觉到彻底的失望，真的。说一说前两天的一个事情吧，前两天好友的异性朋友给介绍了一个女孩子，当时去了，一下子去了五个人，这个属于好友安排失误，本来他说取消了当天晚上的约会，我就约了小姜一起去百度喝会茶，聊一聊，也有段日子没见他了，想和他说说话，嘿，还没过多久，我这朋友就来了电话，把人给约上了，问我在哪里，当然了，告诉他我的百度，他风风火火的先过来了，之后她的异性朋友和另一个女孩相继到来。还好，我和小姜两个人也算是比较开朗吧，气氛不算很尴尬，大家聊的也还好，不过貌似我给别人的错觉是我看上了那个女孩，让我很意外，因为我一直觉得聊天就要认真，尽兴，不能因为别人的什么原因而心不在焉。后来，朋友得知那女孩是看上了我，我想，要不然就将错就错一下，看看再说。\n之后，有发过短信几次，但是从字里行间我可以感觉到她是比较自私的人，不懂得关心别人。让我非常失望，我等了这么久难道就只能等到这样的一个女孩吗？我心不甘呐。而且，小姜觉得此女配不上我，这是我作出决定以后，小姜告诉我的，我的意思是我没有因为别人的建议而做出这样的决定。另外，小姜觉得我太自卑了，想的事情有些多，没有必要。他说的，我都知道。你们知道不？每次当听到一个女孩说要未来老公一定要有一份稳定工作时，我首先就丧失信心了。因为在我的观念中，一份稳定的工作等同于公务员，或是事业单位的这种工作。而且，因为父母的特殊原因，我现阶段只会和老妈一起住，不会有什么采购房产的计划，这也让“部分人”很失望。所以注定了我就是剩男。\n其实，我就是一个不喜欢逼自己的人。好友就说过，我工作不是为了养家糊口，是为了一份心情，为了快乐。所以，我没有压力，也找不到给自己压力的理由。我喜欢探索技术，喜欢做这些技术性的工作。我最近也在考虑一件事情，希望在今年能做出一些改变。\n为了新的一年，连续更换了两次电话号码，最后换了联通的3G号。也想体验一下用3G究竟是什么感觉，感觉还不错，网络速度确实挺快的。而且，那天半夜完全帮我在手机上处理了一件很紧急的事情，还是比较满意的，说回来满意的不是3G，而是黑莓。我爱你，黑莓。\n马上就要放假了，而且也快要过春节了，不知道给自己的侄子准备什么礼物，我看今年照旧吧，money最管用了。\n最近天气有点冷，大家要多注意保暖，别感冒了。还说呢，今年总感觉脚冻，也许穿的鞋子有点薄吧。那天晚上还和小姜说呢，有时间一起租车出去转转，只不过又是我一个人，而且还变成了专职司机，如果真是这样，看来我还得备一顶大帽子，一身笔挺的西装，一双白手套，开口就是：“My lord,where do you want to go?” 呵呵。\n非诚勿扰2也没看，算了，愿望没有实现，就让它变成一个遗憾吧。只是很惦记邬桑，很惦记那一段北海道恋情。\n往年的这个时候，我都会总结这一年所写的日志，然后摘抄文中我喜欢的每一段话，今年就不再去总结了，那些文章变成了我最美的回忆。幸福是我留给自己最后的一个要求。\n寂静的夜里是谁的灵魂游弋在世界的每一个角落？\n又是谁的灵魂在追逐彷徨的爱情？\n又是谁的灵魂需要你的温情救赎？\n又是谁的灵魂站在孤寂的海边听着海的声音？\n","date":"2011-01-13T08:55:18Z","permalink":"/p/%E6%AD%8C%E5%94%B1%E7%9A%84%E7%81%B5%E9%AD%82/","title":"歌唱的灵魂"},{"content":"前些日子在free8发现了一个网盘——够快，感觉不错，比115好用，速度更快，界面更漂亮，客户端更小。注册开通后，默认存储空间是4G，现在有签到功能，可以抽到机会卡，会有空间奖励等。目前够快客户端上传无限制，每月可接收4G，且支持离线下载功能。\n目前是邀请注册机制，如果有朋友愿意使用，请留下你的email地址，我来发邀请注册连接。\n主界面相当的清爽，广告非常少。\n邀请注册界面。\n上传界面，支持断点续传哦。\n喜欢的朋友可留言给我。\n","date":"2011-01-10T13:10:18Z","permalink":"/p/%E6%8E%A8%E8%8D%90%E4%BA%91%E5%AD%98%E5%82%A8%E7%BD%91%E7%9B%98%E5%A4%9F%E5%BF%AB/","title":"推荐云存储网盘——够快"},{"content":"终于给自己的黑莓安装了这个软件，以后可以在没事，比较闲的时候，在手机上编辑和发布新文章了。wordpress for blackberry的官方站点，因为墙的原因，目前必须要跨墙访问，具体如何做，请Google相关文章。\n这个版本是2010年12月刚发布的1.4.5，安装了感觉不错，因为我的手机是联通3G，所以我不知道移动的速度如何，请大家自己测试。\n这是我添加了我的手机之后的图片。\n最近发表的文章，都可以看到，可以进行编辑，删除等日常管理操作。\n要使用Wordpress for blackberry，必须在博客后台的撰写选项中，打开XML-RPC发布和ATOM发布，打上勾勾就可以了。\n之后从手机添加wordpress.org site，然后输入你的博客地址+xmlrpc.php路径，比如我的博客是 http://www.idudu.co.cc/xmlrpc.php ,最后输入用户名和密码开始添加，添加成功后，就可以发布新文章了。非常方便。\n点击这里去115U盘下载!\n","date":"2011-01-06T03:55:09Z","permalink":"/p/wordpress-for-blackberry/","title":"WordPress for Blackberry"},{"content":"我相信很多IT朋友，在某些特别紧急的情况下，苦于无法连接SSH/TELNET客户端进行工作。现在用黑莓的朋友，应该乐了，对的，黑莓有SSH工具，可以很方便的利用WIFI/GPRS/3G来远程操作服务器，进行相关工作。\n昨天晚上半夜5点左右，一个店的代理服务器出现了问题，当时我就赶紧打开笔记本，想连上代理服务器看看到底是怎么回事，结果发现服务器怎么都连不上，起初还怀疑是光纤收发器是不是有问题，后来，我ping其他主机都不通，心想不会啊，电信也没有通知会搞这么大的动作，而其他人又没有联系我，于是登录自己的路由器发现宽带是断开连接的，这才知道自己的宽带账号已经在半夜被电信停掉了。\n那么现在我该怎么办呢？\n好在那天逛莓园无线的时候，瞥到了一款SSH工具，但当时没有安装，于是自己马上打开手机，打开网站，安装软件，OK，安装完成后，添加了代理服务器主机信息，马上点连接，相当棒，连接上了，而且可以做和电脑上一样的操作，只不过字体比较小。一切都很顺利，几个操作后，代理服务器恢复正常，我的紧急事件就这样被黑莓解决了。\n感叹一下黑莓的方便和强大！感谢自己的选择，我没选错。\n图中Connection Name为连接名称，请随意填写。\nHost为主机地址，如果端口不为22，请添加为 IP:Port 这样的形式，亲测可用。\nType 连接类型，比如SSH(22)，TELNET(23)。\nUsername和password就是你的账号和密码。\nKey是连接证书，如果你是用Key登录，那么需要选择。我这里没有证书所以没有实验。\n网络类型保持默认即可，除非你是用黑莓业务。\n这个工具在某些紧急情况下，真的很有用，喜欢的朋友可以通过 这里 去下载安装。\n","date":"2011-01-06T03:34:50Z","permalink":"/p/%E9%BB%91%E8%8E%93ssh%E5%B7%A5%E5%85%B7/","title":"黑莓SSH工具"},{"content":"最近想更换一个FTP软件，看到Pure-FTPd不错，对客户端编码支持比较好，尤其是现在我同事大多使用WINDOWS，如果使用VSFTPD，上传上去的文档之类的全部是乱码，而且Pure-Ftpd还可以很方便的打开TLS认证，于是乎先卸载了原本安装的VSFTPD软件，先yum search pure，发现有Pure-FTPD，嘿嘿，直接YUM安装即可。\n安装pure-ftpd 1 yum install pure-ftpd 配置 安装完成之后，就可以进行配置了。下面是我的配置文件，提供给大家看看。\n1 vi /etc/pure-ftpd/pure-ftpd.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 ############################################################ # # # Configuration file for pure-ftpd wrappers # # # ###### # If you want to run Pure-FTPd with this configuration # instead of command-line options, please run the # following command : # # /usr/sbin/pure-config.pl /etc/pure-ftpd/pure-ftpd.conf # # Please don\u0026#39;t forget to have a look at documentation at # http://www.pureftpd.org/documentation.shtml for a complete list of # options. # Cage in every user in his home directory 将所有用户锁定于其home目录 ChrootEveryone yes # If the previous option is set to \u0026#34;no\u0026#34;, members of the following group # won\u0026#39;t be caged. Others will be. If you don\u0026#39;t want chroot()ing anyone, # just comment out ChrootEveryone and TrustedGID.设置一个信任的组ID，这样就可以不被锁定于home目录了。 # TrustedGID 100 # Turn on compatibility hacks for broken clients 可以兼容IE浏览器 BrokenClientsCompatibility no # Maximum number of simultaneous users 服务器可以同时登录的最大客户端数目 MaxClientsNumber 50 # Fork in background 是否以守护进程运行 Daemonize yes # Maximum number of sim clients with the same IP address同一IP最大连接数，默认是8 MaxClientsPerIP 4 # If you want to log all client commands, set this to \u0026#34;yes\u0026#34;. # This directive can be duplicated to also log server responses.记录所有的客户端命令到日志里面。 VerboseLog no # List dot-files even when the client doesn\u0026#39;t send \u0026#34;-a\u0026#34;. 显示隐藏文件。 DisplayDotFiles yes # Don\u0026#39;t allow authenticated users - have a public anonymous FTP only. 禁止匿名登录 AnonymousOnly no # Disallow anonymous connections. Only allow authenticated users. 禁止匿名连接，只允许认证用户。 NoAnonymous yes # Syslog facility (auth, authpriv, daemon, ftp, security, user, local*) # The default facility is \u0026#34;ftp\u0026#34;. \u0026#34;none\u0026#34; disables logging. SyslogFacility ftp # Display fortune cookies # FortunesFile /usr/share/fortune/zippy # Don\u0026#39;t resolve host names in log files. Logs are less verbose, but # it uses less bandwidth. Set this to \u0026#34;yes\u0026#34; on very busy servers or # if you don\u0026#39;t have a working DNS. DontResolve yes # Maximum idle time in minutes (default = 15 minutes) 最大空闲时间 MaxIdleTime 5 # LDAP configuration file (see README.LDAP) # LDAPConfigFile /etc/pure-ftpd/pureftpd-ldap.conf # MySQL configuration file (see README.MySQL) # MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf # Postgres configuration file (see README.PGSQL) # PGSQLConfigFile /etc/pure-ftpd/pureftpd-pgsql.conf # PureDB user database (see README.Virtual-Users) # PureDB /etc/pure-ftpd/pureftpd.pdb # Path to pure-authd socket (see README.Authentication-Modules) # ExtAuth /var/run/ftpd.sock # If you want to enable PAM authentication, uncomment the following line PAMAuthentication yes # If you want simple Unix (/etc/passwd) authentication, uncomment this UnixAuthentication yes # Please note that LDAPConfigFile, MySQLConfigFile, PAMAuthentication and # UnixAuthentication can be used only once, but they can be combined # together. For instance, if you use MySQLConfigFile, then UnixAuthentication, # the SQL server will be asked. If the SQL authentication fails because the # user wasn\u0026#39;t found, another try # will be done with /etc/passwd and # /etc/shadow. If the SQL authentication fails because the password was wrong, # the authentication chain stops here. Authentication methods are chained in # the order they are given. # \u0026#39;ls\u0026#39; recursion limits. The first argument is the maximum number of # files to be displayed. The second one is the max subdirectories depth LimitRecursion 2000 8 #Are anonymous users allowed to create new directories ? AnonymousCanCreateDirs no # If the system is more loaded than the following value, # anonymous users aren\u0026#39;t allowed to download. MaxLoad 4 # Port range for passive connections replies. - for firewalling. PASSIVE端口范围 PassivePortRange 45000 50000 # Force an IP address in PASV/EPSV/SPSV replies. - for NAT. # Symbolic host names are also accepted for gateways with dynamic IP # addresses. #如果FTP服务器在内网，而PASSIVE的模式是被动连接，所以要指定一个公网IP。如果不是通过NAT出公网，就不需要了。 ForcePassiveIP x.x.x.x # Upload/download ratio for anonymous users. # AnonymousRatio 1 10 # Upload/download ratio for all users. # This directive superscedes the previous one. # UserRatio 1 10 # Disallow downloading of files owned by \u0026#34;ftp\u0026#34;, ie. # files that were uploaded but not validated by a local admin. AntiWarez yes # IP address/port to listen to (default=all IP and port 21). # FTP服务绑定的IP和端口，我发现设置为127.0.0.1后，不能连接，设置为0.0.0.0后就可以，这个大家注意一下。 # Bind 127.0.0.1,21 # Maximum bandwidth for anonymous users in KB/s # AnonymousBandwidth 8 # Maximum bandwidth for *all* users (including anonymous) in KB/s # Use AnonymousBandwidth *or* UserBandwidth, both makes no sense. # UserBandwidth 8 # File creation mask. \u0026lt;umask files=\u0026#34;\u0026#34; for=\u0026#34;\u0026#34;\u0026gt;:\u0026lt;/umask\u0026gt;\u0026lt;umask dirs=\u0026#34;\u0026#34; for=\u0026#34;\u0026#34;\u0026gt; . # 177:077 if you feel paranoid. Umask 133:022 # Minimum UID for an authenticated user to log in. 登录用户的UID如果低于500，是无法登录的。 MinUID 500 # Do not use the /etc/ftpusers file to disable accounts. We\u0026#39;re already # using MinUID to block users with uid :\u0026lt;max anonymous=\u0026#34;\u0026#34; sessions=\u0026#34;\u0026#34;\u0026gt; # For instance, 3:20 means that the same authenticated user can have 3 active # sessions max. And there are 20 anonymous sessions max. # PerUserLimits 3:20 # When a file is uploaded and there is already a previous version of the file # with the same name, the old file will neither get removed nor truncated. # Upload will take place in a temporary file and once the upload is complete, # the switch to the new version will be atomic. For instance, when a large PHP # script is being uploaded, the web server will still serve the old version and # immediatly switch to the new one as soon as the full file will have been # transfered. This option is incompatible with virtual quotas. # NoTruncate yes # This option can accept three values : # 0 : disable SSL/TLS encryption layer (default). 关闭SSL/TLS加密层，也就是只支持普通的明文连接。 # 1 : accept both traditional and encrypted sessions. 支持明文连接和加密连接。 # 2 : refuse connections that don\u0026#39;t use SSL/TLS security mechanisms, # including anonymous sessions.只允许SSL/TLS加密连接。 # Do _not_ uncomment this blindly. Be sure that : # 1) Your server has been compiled with SSL/TLS support (--with-tls), # 2) A valid certificate is in place, # 3) Only compatible clients will log in. TLS 2 # Listen only to IPv4 addresses in standalone mode (ie. disable IPv6) # By default, both IPv4 and IPv6 are enabled. 只监听IPV4地址。 IPV4Only yes # Listen only to IPv6 addresses in standalone mode (ie. disable IPv4) # By default, both IPv4 and IPv6 are enabled. IPV6Only no # UTF-8 support for file names (RFC 2640) # Define charset of the server filesystem and optionnally the default charset # for remote clients if they don\u0026#39;t use UTF-8. # Works only if pure-ftpd has been compiled with --with-rfc2640 # 客户端编码 #FileSystemCharset utf-8 ClientCharset gbk 编辑完成后，就可以启动服务了。\n1 2 chkconfig --levels 235 pure-ftpd on service pure-ftpd start 防火墙规则 接着就可以在iptables里面增加相应的规则，比如运行21端口和PASSIVE端口范围。\n1 iptables -A INPUT -p tcp -m state --state NEW --dport 21 -j ACCEPT iptables -A INPUT -p tcp -m multiport --dports 45000:50000 -j ACCEPT 如果在内网，还需要在网关上添加端口映射。\n1 2 iptables -t nat -A PREROUTING -d 202.123.212.113 -p tcp -m tcp --dport 2020 -j DNAT --to-destination 192.168.10.3:2020 iptables -t nat -A PREROUTING -d 202.123.212.113 -p tcp -m multiport --dports 43000:45000 -j DNAT --to-destination 192.168.10.3 证书生成方法 1 2 3 mkdir -p /etc/ssl/private/ openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem chmod 600 /etc/ssl/private/pure-ftpd.pem ","date":"2011-01-01T09:55:51Z","permalink":"/p/centos-5.5%E5%AE%89%E8%A3%85pure-ftpd%E6%97%A0mysql/","title":"CentOS 5.5安装Pure-ftpd(无MySQL)"},{"content":"本博客自2011年1月1日起，因org.ru域名不再免费，所以启用新域名 www.idudu.co.cc 望各位朋友周知，即使更新一下收藏夹。给大家带来的不便，请大家理解一下。\n","date":"2010-12-29T04:25:56Z","permalink":"/p/2011-1-1%E8%B5%B7%E5%90%AF%E7%94%A8%E6%96%B0%E5%9F%9F%E5%90%8D/","title":"2011-1-1起启用新域名"},{"content":" ","date":"2010-12-12T09:05:38Z","permalink":"/p/rumer-aretha-new-single-out-now/","title":"Rumer - Aretha (New single out now)"},{"content":"从一开始，也许就是个错误，我想是这样吧。什么是开始？那么什么时候才能静悄悄的归于宁静？时候未到吧。说说最近发生的几件小事情吧，觉得还是挺有意思的。\n那天和小邓晚上出去了，本想一起坐一会就回家吧，这个家伙叫来了一个姑娘，号称是她的小媳妇，当然，明事理的人都知道他们是什么样的关系。没有关系了，年轻是本钱，可以玩的开心点。他这个人啊，想偷腥，还怕自己女朋友发现，胆子小，让我给他坐挡箭牌，让我给他出主意，编造谎言，只是这些对来我说，貌似没有难度，张口就可以来一两条让人信服的谎言。其实，他们都还小，女孩在读研一，小邓比我也小很多，只是不懂什么是感情，什么是依偎到老。他给我说，他不知道小蓝是不是他的归宿，我说如果你没有她不行，如果你和她无所不谈，如果你的心里容不下另一个人，那么我觉得你应该和她继续走下去。如果不是，那么我看你还是继续谈着吧。\n有时候我们太贪心了，我真觉得是。即便是这个女人跟你已经发生了关系，我们依旧不会满足，依旧会“霸占”更多的资源，不管她是老姑婆。我想，这是我们的原罪。于是，有了我的签名，原罪。朋友们只是不知，还问我是不是电影。呵呵。\n我们曾经在年少的时候，无畏的追求自己的梦想，希望有那么一天我们会是自己梦想中的主角。可是，事与愿违，随着年龄的增大，我们开始发现离自己的梦想越来越远，开始像自己鄙夷的其他人一样，开始操心柴米油盐酱醋茶，开始操心起孩子的未来，一副巧妇难为无米之炊的痛苦样儿。我们需要信仰，只是很早就丢了自己的信仰。记得曾发出这样的签名后，朋友们给的回复，我看了后，是一笑了之，真的，没有一个回复能贴合我的心意，我的想法，真的不能不说一声失望。\n前些日子，加了一个群，貌似是认识单身女娃娃的群，里面莎莎无数，哈哈。但是，我一想到自己曾加入过的群，又有些觉得太没劲了，因为真是群中各种各样的人啊。有些人你会把他或她当成一个屁一样，绝对不能上心，要不然真是自己给自己找不痛快。有些人确实能跟你聊得很投缘，放佛今生不能再错过的缘分，但是，见了面，又好像是远隔万重山。理想与现实的距离，又一次给我们痛快的上了一课。鉴于此，我悄悄的潜水了，只是有空偶尔会看一下他们的发言。\n最近也看了几部电影，推荐一部吧，高丽棒子的电影《大叔》，片子是模仿了丹泽尔华盛顿的《火线救援》，如果两部电影都没有看过，那么请先看《火》。至于《大叔》讲的内容，我大概剧透一下，一个因为失去爱妻而过着埋名生活的前特种部队军人开了一家当铺，一个女孩打开了他的心扉，但是女孩遭到贩毒分子的绑架，会被做为器官走私的牺牲品，大叔开始了救人，所有与此事件的人一个不放过，最终平安救得女孩。片子与火线救援很相似，主人公无非是一个落狱，一个惨遭毒手，都具有特殊的背景和技能，失魂落魄。高丽棒子聪明的地方是能把片子搞的比较煽情些，动作场面做的很逼真，很残酷。也算是一部不可错过的片子。\n另外，推荐一下老罗的海淀剧院的全国演讲。who is 老罗？以前新东方的英文老师，现在自己开办了史上最特立独行的英语培训机构。哈哈。希望大家在他的演讲中不仅仅是听他吹牛逼了，还学习到了其他东西。。\n最近我也换了新号码，只是希望换种心情，还有朋友说是不是怕冤家找上门，绝对不是，我已经脱离欲海很多年了。当然，我也希望有冤家不吝啬的找一找我，聊一会，给大家一个宽慰寂寞的机会。另外，我现在已经获得朋友之中的“黄师傅”之名。请开动你发锈的脑袋，用坏坏的思维YY一下。只不过与我心中的希望还有一大截，真的。我心中希望的名头绝对不能告诉你们，因为你们会笑我的。\n“i lost my heart,i dont know what to do…..”以这样一首充满哀怨的爵士歌曲，结束我今天的呓语，让我们把闷骚发扬光大。\n","date":"2010-12-12T05:56:11Z","permalink":"/p/%E9%9A%BE%E5%BE%97%E7%B3%8A%E6%B6%82/","title":"难得糊涂"},{"content":"许久没有记录这些日子的生活了，不是忙着没有时间写，而是懒了，即便晚上回到家里，都感觉看不完先前下载的美剧，这不是借口，我很认真的说，最近工作确实也比较多，这一周开车跑了两次皋兰，我们做了一个样板店，希望能借此多拿下几家店。话说，做这一份工作，当我真正地去投入到里面的时候，也学到了很多东西，比如，以前从来没有想过自己去做一张适合自己，即有精简，又有优化的系统光盘，怎么去调优网关服务器，不可否认，这期间我所管理的网关服务器都被我recovery过，不停的试验，不停的找一个最佳的，适合网吧的Linux发行版。话说回来，也就是不论做什么事情，不要怕难，要有钻研和学习的精神，那么一定会成功。\n今天和上周的今天是一样，都做了一次系统，不过就是，上次是使用了Linux Mint，今天下午是用了Fedora 14，不过最后我还是觉得桌面版本还是Ubuntu比较适合我，方便，容易上手，也比较熟悉。所以，今天重装了两次系统，F14给我的感觉还是比较适合开发人员，家用娱乐可能需要更多的操作完善，每一种发行版都有它面向的受众群。\n前些日子tony说他的博客总是不正常，时不时就不能访问了，也愁坏我了，毕竟是我拉他写博，用他的话说，就是我把他套大了，呵呵。于是，我果断放弃了他先前使用的主机，在我管理的一台服务器上，自己编译nginx，搭建了一个平台给他，从这几天的运行情况来说，还是比较稳定的，本来他博客访问的人就少。\n下面就说些乱七八糟的事情吧，哈哈，发现皋兰没有好一点的洗浴中心，那天我们回不来，于是和领导打算去洗浴中心，比宾馆便宜，反正就住一个晚上，结果去了洗浴中心，简直是痛苦啊，条件非常简陋，应该叫澡堂差不多，比兰州差远了。当然没有发生什么事情，哈哈。\n其实发现听着老歌，如果是粤语，感觉蛮好的。我想起去年的这个时候，我在外地出差，每天只要回到宾馆，就一直听着一首老歌，没有感觉到烦，也许是把自己的感情带入了歌中。回想之前的日子，感觉我们都太浮躁了，不懂得安定，不懂得平凡，心里面很想很想有个人爱，但是又会觉得害怕，觉得烦人。明天，我爸的好友的儿子结婚，也叫了我，但是我不是很想去，刚才还给妈说，我不去了，让她记得随礼。现在我最想做的事情就是睡觉，睡到中午，不知道为什么，这一段时间我都很嗜睡，也许是我晚上太晚休息吧。\n还有一个好消息要告诉大家，我家里又多了一个小成员，我打算叫他豆豆，老妈说虎子好，对啊，又多了一只小动物，哈哈，我妈说我一天嫌她事情太少，就给她找事情干，现在家里一下子变成了四口了，小家伙特别闹腾，咬人都比较疼呢，想尿尿的时候，就死命的叫，生怕我们不知道，饿了也叫，昨天晚上大半夜三点叫，给喂了吃的后，就消停了。妈被吵醒后，就再没有睡着。他真是好像一个小孩子一样。\n今天看着他追着乐乐跑，乐乐吓得就到处跑。哈哈。晚上不知道什么时候，他竟然钻到沙发下面的布罩里面去了，我听到声音，叫了半天，最后才发现他才跑到沙发里面了，好嘛，你还要再‘生’一次啊，让我拽着头从布窟窿里面给拽出来了，看着他悲伤的眼神，我赶紧亲了亲他的小鼻子。哈哈。乐趣很多啊。也许这就是我喜欢小动物的原因吧。希望豆豆（虎子？！）快乐的成长，希望能看到你每天开心的摇尾巴，真希望你能和我的子女一起成长，也给他们快乐的童年。文章的最后，我会附上他的视频，哈，今天用手机刚拍的，不是很清晰。\n这两天我又感冒了，瞧我这身子骨，跟小老汉似的，就那天开车去皋兰的时候感冒的，车里面太热，从车里出来就感觉嗓子不合适了。不得不承认，身体在慢慢衰老了，但是，我的心态还是很年轻的。哈哈。快乐地过好三十岁，不要总是发愁未来应该怎么办，这是去年的愿望嘛！不过再过几个月又要老一岁了，真是岁月催人老哇！生命如此珍贵，千万别去做任何傻事，前一阶段好友的前女友寻短见，还好及时送医院，爱情不是生命的全部，也不是非你不行，理智的谈对象，成全幸福的方式有很多种，对吧？\n同样希望各位我的好友们，快乐的生活，健康的生活。\n点击这里观看视频\n","date":"2010-11-28T07:09:56Z","permalink":"/p/%E8%BF%99%E4%B8%80%E4%B8%AA%E5%A4%9C%E9%82%A3%E4%B8%80%E4%B8%AA%E4%BA%BA/","title":"这一个夜，那一个人"},{"content":"最近有在看一部TVB电视剧，关心我的朋友们应该知道我说的是哪部了，对，义海豪情。在看义海豪情之前，我也看了读心神探，但是个人认为读心神探有模仿美剧《Lie to me》的嫌疑，只不过一个主角是警察，一个主角是博士，而且片尾结束的太过仓促了，也许是因为剧集本来就安排了二十集有关。\n下面，我要说说我对义海豪情的观后感，当然，现在还在热播中，尚未结束。剧情安排的年代在广州三四十年代，以毒害百姓的鸦片为主题，在抗战年代人们在苦难中互助互爱，挣扎求存，展露人性真实的一面。这里我要讲一个人物，郑九妹，黑道老大郑郎军的女儿。起初的一个片段，我看到九姑娘把歪脖子小蔡，先在众人面前放掉，然后又抓住，杀了他。给我的感觉就是这个九姑娘心机很深，很要面子，手段很邪恶的一个女人，可是从来她和醒哥发生的一系列事情，又改变了我对她的看法。比如，警局梁非凡千方百计的把醒哥的老婆冬妮给搞定了，当然醒哥的老婆冬妮是一种市井小女人的角色，希望老公出色，处处拿别人（梁非凡）和他比，之后背叛醒哥，跟了梁非凡，最后也没落个好结局。因为梁非凡就是一个跳梁小丑，处处为难醒哥，贪得无厌的小人，当九姑娘不经意间知道梁非凡与冬妮的事情后，看着醒哥那么痛苦，她给梁非凡许诺三倍工资，让梁到黑道工作，之后九姑娘用计诱使梁犯致命错误，最后遭到应得的下场。从这件事情，又动摇了我的九姑娘的看法。\n最近主要关注了香港电视剧和美剧，也没怎么玩魔兽世界了，不过上周末的晚上，我和赞赞两口子我们在战略玩魔兽RPG，一下子玩到半夜四点了，意犹未尽啊。我一直以为美剧supernatural已经结束了，昨天晚上发现马上又要开播第六季了，真是老天有眼啊，这么好的美剧，应该播下去，自打去年所有我收看的美剧相继结束，搞的我都不知道该看什么美剧了，因为我对电视剧的口味比较挑剔，这两天又发现了一部不错的剧集，The Event，中文名《惊世》，有点类似Lost，但是题材不错，另外推荐AMC电视台今年强力打造的漫画改编的僵尸电视剧，the walking dead，中文名《行尸走肉》。喜欢的朋友，可以google一下原版漫画，剧集并非照搬漫画，也有不同。\n天气冷了，大家多注意身体健康，我这感冒了很久，到现在都还没有彻底好。而且，我也发现我最近晚上睡眠质量不好，总是睡的很难受，意思就是睡的不香，了解不？而且，总是做梦，梦到摩托车，梦到美女，而且还有半裸的美女，搞得我都不知道是怎么回事了，难道潜意识已经发出“寂寞”的信号了？当然，梦里面没有什么龌龊的情景，请各位不要展开联想。另外，梦到摩托车的比率非常的大，我觉得可能我真的良心过意不去了，毕竟是我的疏忽导致了这个结果。我也在想，会不会再买一辆摩托车以慰我心，当然，现在仅仅是考虑中。而且，今年本来的打算就是电脑更新换代，或者，双PC。\n人这一生有太多需要追求的东西了，从起初的BP机，手机，电脑，自行车，摩托车等等各种消费品，感觉财富根本不能被save，反而让我感觉存钱变成了一种奢望了。终究是没有人来帮助我打理财政，所以搞得是现在这种局面，很难堪，很尴尬。\n节后的这一段日子，我想当的忙。最近终于有时间了，可以睡觉到中午，只要不耽误正事，晚上回家可以看看自己喜欢的电视剧，玩一会爱玩的游戏，假若有一个mm引起了我的注意，没准也会聊一会，只要不是那种很无聊的聊天就好。我发现九月份的那个mm和我聊的还是很尽兴的，只可惜最后。。。唉，注定没有缘分，也怪我太变态。\n刚还给他七哥说呢，我要写日志去了，他说我写好了，让我把日志链接发到他信箱里面，我说你可以直接到QZONE看，VIP通道。他七哥还说自己有如家会员卡，改天他开房，把介绍给我的MM带去，让我和MM到里面沟通去。哈哈。他七哥一直都是这么可爱。他的经典言论还是有很多的，譬如嫁人就嫁阿甘镇的男人。我们两个真的是正经人呐。是不是啊，他七哥？今天我就让你走一哈VIP通道，要不然你又说我呢。\n我在想true love真的没有了吗？我等的就是它。今天在南口车站看到美女，我特意观察了一哈美女的手指头，没有戒指，单身的，身材也还不错。哈哈。以前年轻的时候，要是美女身边没有帅哥，我觉得这个美女多半是单身的，但是现在，得观察手指了，要不然是个已婚的。男人，我也多半如此观察。但是兰州这边的男人貌似没有戴婚戒的习惯。\n大家一定要去看我说的电视剧啊，真的不会让你失望的。呵呵。另外，万圣节快乐！记得冲别人大喊，不给糖果就捣乱！\n","date":"2010-11-02T03:24:14Z","permalink":"/p/%E5%BF%83%E8%8B%A5%E5%88%9D%E5%86%AC/","title":"心若初冬"},{"content":"文章的名字来源于回收站，呵呵，我觉得比较适合本文。记忆，有时候悄无声息地躲到了你找不到的地方，当你想去找寻丢失的东西，会发现很难很难，也许你会不愿意去面对那种痛。77说，当我想你的时候，我会看着远方。也许，我会，看着繁星点点的夜空，同在一片天空下，却了无影踪。\n窗外，依旧淅淅沥沥地下着小雨，气温有点低，这样的日子，我也不知道要做什么，你知道，我想不出来应该做什么，完全地宅在家里。周末，对我来说，就是躲在自己的小世界里，躲避外面的眼光，减少与人接触的机会，也算是一种“养病”的心思吧。\n昨天参加了以前的一个同事的婚礼，他本不是本地人，在兰州也没有什么亲戚，为了给他凑点热闹的气氛，我们以前的几个同事都去了，看着他幸福的样子，大家还是很开心的，一个人在兰州，很艰难地买了房子，算是变成了兰州人。抱歉，现在很少用手机拍照了，所以也没有什么照片让大家分享。\n昨天下午和姜鹏出去溜了一会，本打算去看看自行车的，想着给自己弄一辆代步工具，结果看了阿米尼的车子，价格实在是超出了我的预算，也去南关看了自行车销赃市场，也没有发现什么比较好的车子，后来我们约定下周再去旧货市场看看，看过来看过去，依旧心里面觉得摩托车是最佳的符合我的工具。可是，我怕，我怕又一次的伤心。那天晚上，我又梦到了我的车，应该说是不止一次的梦到。而我现在只能把所有的激情用在工作上，节后的这些日子，一直让自己很忙很忙，晚上回家后就登游戏，使自己开心些，快乐些，躺在床上，拿出手机，看着小说，尽量略过任何有关情感的文字。\n未来的我会是什么样子？微博中，我说，我想我还是会和现在一样，身边有一群老朋友，依旧懂得生活，依旧懂得欣赏美女。然后染妹回复我说，她就是那个被我们欣赏着长大变老的美女之一。哈。\n今天就写到这里吧，愿爱充满人间，愿堕落的灵魂被拯救。\n","date":"2010-10-24T20:51:01Z","permalink":"/p/%E6%89%BE%E5%9B%9E%E5%A4%B1%E5%8E%BB%E7%9A%84%E8%AE%B0%E5%BF%86/","title":"找回失去的记忆"},{"content":"也许，玩魔兽的朋友，知道这首歌曲，泰兰德的记忆，也许会有人问，泰兰德是谁？她是暗夜精灵女祭司，曾经被两个人伊利丹和玛法里奥爱着，也许这是传说，但是我宁愿相信泰兰德把所有的爱都给了玛法里奥。\n最近身体不舒服，感冒了，鼻子不通气，浑身酸疼，偶尔坐在车上看美女，都会瞌睡的要命。希望自己能快点好起来，因为病了没有人会照顾你，管你的死活。男人应该吞下这理应面对的痛苦。\n上周如约和葡萄他们搞了一场WARGAME，我是好久好久没有玩了，前一天晚上回家就把所有以前玩过的装备都找出来，什么头盔啊，护目镜啊，背心啊，护膝护肘啊等等东西。我喜欢这项运动，因为这可以告诉我，究竟战争会是怎么样的残忍。当站在战场上，只有战友与你一起，你得寻找消灭每一个敌人，为了活着。当天游戏中，我也受了点小伤，脸被BB弹打破，不过还好，其他地方都OK，也不是很危险。\n哦，还要说一件事情，前两天和小邓两口去看了兰州的相声，收门票的，比较像德云社，不过质量可能就差点了，第一个节目就不是很好，我记得我初中的时候，数学老师就说过，总有傻子在每次考试的时候，把第一大题的第一小题做错，呵呵，说这个，也许你已经猜到了，是啊，第一个节目不是很好，问题应该出在那个女孩身上，口音太京兰腔了，而且感觉压不住场子，不好笑。大概有五六个人在说相声，只有那么两个人我觉得不错，像回事。其他节目要么就是太粗俗，要么就是还需要加工。不过还是值得花钱去看的，恩。感谢小邓的媳妇提供了这一去处。相声收听的地方在红星巷华联南侧，门票20一张，内有茶水，需买单。呵呵。\n明天又是周末了，我想我会继续在家宅着吧。昨天有个妹妹加我，我说你是谁，她说‘说了你也不认识’，‘哦，原来是这样’我说，她紧跟着来了句‘就是这样’，搞的我很郁闷，感觉我好像没事找罪受，算了，我也不跟你聊天，直接跟她再见，删除了她。我也不知道怎么回事，聊天也许就是找一种感觉，那种感觉有了，你会和ta无话不说，聊天也就变成了一种享受，反之感觉就是一种牙膏式挤与被挤的痛苦。\n昨天晚上我大嫂还要给我介绍一个对象，呵呵，我说，我暂时还不像谈对象或是结婚，我大嫂说这不像是一个年轻人说的话，估计她也挺无奈的，但是事实就是我真的愿意独身，也不愿意结婚，就目前来说。我想我可能还是比较害怕一些事情吧，那天晚上见葡萄的儿子了，确实很可爱，给我们扮生气的样子，背诵唐诗，真的是太可爱了。小侄和我小时候比，就太乖了，我记得我那会还拿刀片划伤了我爷爷的头顶，还放火烧了人家的草垛。当然咯，年代不同嘛。哈。\n看着大家如愿以偿的获得了自己的幸福，其实也是一件很开心的事情，真的。就好像泰兰德把自己的爱毫无保留地给了玛法里奥。\n前两天因为工作的需要，使用nlite做了一个集成了IE8、WMP11，最新补丁的精简的WINXP，很成功，我昨天已经在一个网吧实验安装了几台，目前运行期间没有报错。打包真的是很简单，以前总觉得很难，动手做一次之后，真是觉得简单。\n还有个事情和大家一起分享一下，前两天我也学着在QQ信箱里面发了一个漂流瓶，我得到了一个回应，很开心，某个我认识的美女给我了回应，‘心中想说爱你’，我知道她是谁，但是这就足够了，我赢得了她的认同。现在想来，还是有一点甜意的。\n无奈我和你写不出结局 放遗憾的回忆在外域\n送给你。\n","date":"2010-10-16T03:01:23Z","permalink":"/p/%E5%B0%86%E7%88%B1%E5%81%9C%E5%9C%A8%E5%A4%96%E5%9F%9F/","title":"将爱停在外域"},{"content":"我也不想长篇大论讲如何申请pp.ru或者org.ru的域名，以为网上很多热心人已经有很多图文教程了。参考成功注册俄罗斯域名pp.ru等，由于每小时仅有4个，所以靠点运气。除此之外，主意在申请的时候填写的DNS server。第一次使用everydns.net,没有通过。后来在使用Zoneedit.com.才正常通过。\n先到Zoneedit.com 注册一个呗，具体可以参考：Zoneedit免费老牌DNS代理 或者使用 Godaddy免费域名解析。当你使用Zoneedit.com提供的两个DNS Server:例如我的是： ns9.zoneedit.com 和 ns13.zoneedit.com。当然你需要在申请域名的时候在nserver这一栏天上以上两个server。就可以通过了。如果已经提交了域名申请，想更换dns server，可以给ru-dns@ripn.net发纯文本的电子邮件：同样你可以再在成功注册俄罗斯域名pp.ru等 找到具体方法。\n好了，那么假设你已经申请好了域名，比如我的www.leyond.org.ru，一般是收到有delegated的一封邮件之后。现在要做的是在GAE中绑定这个域名。这个可以参考：Google GAE 绑定自己的域名 或者 Google App Engine绑定域名详解（图文版）, 绑定的时候需要注册一个Goole企业套件（都有点晕了，好多步骤！），参考： Google 企业套件申请攻略 （其实我觉得最有用的就是域名验证那部分。）申请好了之后，会要求开始验证你的域名。这里我采用更改CNAME记录来验证。可以参考：创建CNAME记录 ，以我的为例\n进入DNS管理，即登入zoneedit.com\n在Aliase (CNAME)选项中添加一条记录：googlefffggghhh12345 is another name for google.com 然后可以登入www.dirs.cn 验证 http://googleffggghhh12345.leyond.org.ru.\n验证估计需要点时间。接着如果需要使用www.leyond.org.ru访问你的博客，你还需要添加一条CNAME记录。\n这次Aliases留空，Actual Name填写ghs.you8g.com (这之前你还需要去免费GHS代理服务：http://www.you8g.com 登记的域名，这个简单~，使用这个是由于ghs.google.com被传说的防火墙PB了) 可以参考Zoneedit免费老牌DNS代理.这样就增加两条Cname记录 leyond.org.ru is another name for ghs.you8g.com 和www.leyond.org.ru is another name for ghs.you8g.ru\n最后一步增加 Ip address A: 我跟他们一样填写的是：你 Ping www.leyond.org.ru就知道了。\n然后我们就可以登入Google 企业应用套件控制台,比如我的 http://google.cn/a/leyond.org.ru, 登入之后可以看到左下角有一个类似：codingforit App Engine – 有效[codingforit是我的google app identifier].点击这个连接可以增加和删除网络连接。之后选择添加新网址：http://www.leyond.org.ru 大功告成。可能中途需要一些时间等待，比如域名申请，解析等都要时间，还有就是域名验证，我不知上面写着是48小时，我第二天就可以了。\n写的太仓促，而且有些地方，我只是依葫芦画瓢，难免有疏漏和不足之处，多多指正。\n","date":"2010-10-06T08:53:38Z","permalink":"/p/gae%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2%E4%B8%AD%E5%9F%9F%E5%90%8D%E7%BB%91%E5%AE%9A%E8%AE%BE%E7%BD%AE/","title":"GAE搭建博客中域名绑定设置"},{"content":"也许，命运就是这么可笑，你无论怎么去防止不该发生的事情，怎么去保护你最爱的东西，都只不过在两分钟之内，彻底阴阳两隔。回来的几率有多少？我想我太清楚了。当我昨天晚上收到了一条线索后，今天立刻去那里到处的找，找到最后，我知道，也许只是大海捞针，也许我的运气太差了，也许我和嫌疑人擦肩而过。\n监控录像我也看了，三个年轻人，下手相当的快，2分钟之内，前后轮两个锁子全部被弄开，然后就消失于往野猪湾的方向了。在今天下午的搜寻中，我不停的让自己换位思考，假如我是一个贼，应该怎么去藏匿赃车，怎么隐藏于那个地方，也许我会选一个错综复杂的巷道，让你迷糊的巷道，我找到了这样一条巷道，只是压根没有任何发现。\n两周后，我将再也找不到我的车了。\n我想我不会再买摩托车了，这辈子再也不会去买了，这件事情给我的影响太大了。两辆摩托车丢失，损失近两万，车价两辆车都要一万五啊，再加上我做的各种改装投资。也许，我会低碳生活，买一辆自行车继续两个轮子的生活，也许，我会努力买一辆四个轮子的车。摩托车，真的是这个社会不容啊，太尴尬了，为什么没有摩托车商业保险，为什么我们的权益不能得到保障。现在我能做的就是默默地祈祷警察能打掉摩托车犯罪团伙，追回赃车，即便这种可能性是零。\n一个安分守己的市民，这个和谐、平安的社会都不能保证保护他的财产不受侵犯，这还是一个号称和谐、平安的社会吗？去你妈的。打雷不下雨的软弱打击手段，根本就不能震慑不法之徒，司法制度量刑也不够狠，压根就不能让这些“熟客”改过自新，哦，对不起，我不会再相信什么改过自新的谎言，应该让他们都死，被游街，被凌迟。\n再见，我的摩托生活，再见，我的爱，我没有保护好你。如果能减寿十年换回你，我也愿意，真的愿意。\n","date":"2010-10-02T01:06:38Z","permalink":"/p/%E6%88%91%E8%BF%98%E8%83%BD%E5%81%9A%E4%BB%80%E4%B9%88/","title":"我还能做什么"},{"content":"首先要说的是，马上就国庆了，祝愿祖国繁荣昌盛，不论哪一方面都能尽快强大起来。中国人需要扬眉吐气，不能被我们的宿敌这样折腾。\n自中秋之后，我最近事情也不是很多，于是，有了闲暇的时间，每天也可以多玩一会WOW了，但是，请各位游戏玩家记住一句话，不可玩物丧志。游戏只是我们无聊，孤独的时候，一种排遣时间的爱好。最近很少很少聊天，在线的时候，要么是在WOW，要么就是在看达人秀，看了美国达人秀和英国达人秀，感觉中国的达人秀的感情分太重了，完全和欧美节目不是一个水平，坦白说，我们真的还需要很长的路要走。从评委的个人素质和审视能力上，不得不说皮尔斯 摩根相当的专业，pro，而我们的海派清口周立波，美丽教主伊能静，音乐制作人高晓松太嫩了，像鸭脖子夫妇，孔雀男都能进24强，真的不好说什么。参加比赛的各位，也真是使尽煽情、流泪、讲屈辱史来达到晋级，我相信皮尔斯的第一反应就是节目开场不到两秒就是一个X，我们这是选达人，不是煽情秀，搞怪秀。哦，对不起各位，感慨发的有点多了。\n最近也没有什么好看的美剧，就是去年在看的Fringle开播第三季了，也算是有点剧集可以看了，要不然我已经找不到我喜欢的美剧了。总给我一种感觉，美剧的黄金时期貌似已经过了。也不知道是不是我对美剧太挑剔了，选不上一个好剧集。\n兰州最近雨多，气温低多了。前两天骑车没有戴护膝，搞得我这两天总感觉右腿膝盖有点痛，看来得注意保护了。还说呢，本来前天和车友约好去看头盔的，结果去了才知道人家已经把揭面盔卖完了，得等到节后了。心想十一国庆假期，如果可以，想骑车出去玩，结果车友要骑车回家，就剩我一个了，我也不知道去哪里，昨天张师打电话给我，问我国庆有没有安排，他们两口子打算去九寨沟，我也想去，但是最近这天气，我担心九寨沟也会阴云密布，影响我的出游心情。昨天回家，把头盔内胆卸下来，洗了洗，偷偷告诉你们，我的头盔两年没有洗过了，哦，不，应该说从买了头盔到昨天，一直没洗过，哈哈。我也怀疑我的头发掉的这么多，可能和头盔有关系了，哈。我妈说，那洗完的水都是黑的。看来我昨天终于做了一件有益身心健康的事情。哈。\n我这几天玩WOW，是一边开着WOW，一边听着重金属，感觉相当棒。我从光明踏入黑暗，从艾泽拉斯世界征战到外域，作为一个solo侠客，对所有有罪的罪人，进行我黑暗的审判，为巫妖王效力，my king, it’s my pleasure to serve you，让死亡光照大陆的每一个角落。\n也想借国庆的喜气，找个女朋友，一起happy一下，哈哈，但是貌似没有啊。啊，还说呢，中秋节那天，我们好多人聚了一下，那天我们喝了很多酒，虽然我不胜酒力，但是开心，高兴，喝的有点多，吃饭的时候，我都因为酒精的原因，瞌睡的不行，在包厢的沙发上睡了一会，醒来后也酒醒了，哈哈，但是不想再喝了，陪着各位尕嫂子们打牌聊天，他们都说我，说我每次聚会，酒不喝，尽跟尕嫂子们玩了。哈哈。我这不是还单身吗，从尕嫂子们这取些育儿经，生活经嘛，你看你们，武夫。。。。\n话说鉴于黑莓手机偶尔的断网让人崩溃，我那天在一台服务器上特地架设了一个MDS激活服务器，以便于重新激活网络，解决断网问题，我测试一下，非常成功，以后我就再也不怕断网了。\n哦。对了，我现在将我的个人博客搬家了，换上了www.idudu.org.ru的玉米，希望大家能够常来坐坐。很遗憾的一件事情是，每年都要更换一次域名，让我损失很多读者，这次干脆用了俄罗斯的免费玉米，也不用再去考虑什么昂贵的续费了，以后也应该是一直都是这个域名。我还有几个域名，主要是用来测试一些数据的，所以还不便公开。\n文章的最后，不得不再次暧昧一下。感谢我生命中出现过的几个女人。\n假装暧昧\n坐于云层之上，依偎在一起，看皎洁的圆月，我最想和你做的事情。\n","date":"2010-09-28T23:21:02Z","permalink":"/p/9%E6%9C%8828%E6%97%A5-%E9%9A%8F%E6%83%B3/","title":"9月28日 随想"},{"content":"BlackBerry开发平台应用：关于架设黑莓MDS激活服务器的操作\n1.首先下载两个必须文件：\nBlackBerry_Email_MDS_4.1.0-4 下载地址：这里下载 jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 2.安装JDK（java开发工具包，包含JRE(JAVA运行环境))\n3.然后安装MDS模拟器，安装时都要使用默认路径（安装过程中不要动设置就可以了）例如：C:\\ProgramFiles\\ResearchInMotion\\BlackBerryEmailandMDSServicesSimulators4.1.0\\MDS和C:\\ProgramFiles\\Java\\jre6\n4.接下来点击C:\\Program Files\\Research In Motion\\BlackBerry Email and MDS Services Simulators 4.1.4\\MDS中的RUN.bat，如果正常的话应该出现一系列的dos窗口信息(如下图所示，如果出现了这个窗口就不用做下面4.1和4.2的设置了):\n如果窗口是一闪而过没有任何提示，那么就需要做以下的设置：其实就是设置一下环境变量:\n右键编辑MDS目录下的run.bat文件，其中的JAVA_HOME就是我们要设置的环境变量，把它指向我们JRE目录C:\\Program Files\\Java\\jre6，如果在其他目录，自行设置。\n4.1. BlackBerry开发中设置完环境变量后，将run.bat中修改为%JAVA_HOME%\\bin\\java=C:\\Program Files\\Java\\jre6\\bin\\java\n4.2. 设置环境变量的方法：右键点击“我的电脑”-“属性”-”高级”-”环境变量”\n将administrator环境变量和系统环境变量里“新建”，变量名：JAVA_HOME变量值：C:\\Program Files\\Java\\jre6(其他路径自行设置),再运行run.bat即可。\n用TcpView查看网络连接(本步骤可忽略)\n看到8080和19781端口已经开放\nBlackBerry开发测试：在浏览器中输入：http://localhost:8080就可以打开服务器页面。\n使用外网IP即可进行激活。(本步骤在手机内进行)\n","date":"2010-09-25T21:42:35Z","permalink":"/p/%E9%BB%91%E8%8E%93mds%E6%BF%80%E6%B4%BB%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA%E6%AD%A5%E9%AA%A4%E6%95%99%E7%A8%8B-mds%E4%BC%81%E4%B8%9A%E6%BF%80%E6%B4%BB%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%90%AD%E5%BB%BA%E6%96%B9%E6%B3%95/","title":"黑莓MDS激活服务器搭建步骤教程/MDS企业激活服务器的搭建方法"},{"content":"最近一直很忙，工作的事情，还有亲戚朋友的事情。就是上周忙里偷闲和几个车友去梨园喝茶了，当然没有打牌，只是聊天，吹水。其实，周末要是这么过一下，也是蛮不错的，真的，只是我们，朋友们都很忙，已经不像以前了，因为大家都有了自己的家庭和孩子，玩心肯定没有我厉害了。哈。\n昨天下午葡萄和我本来约好要去南湖公园打牌的，结果因为我这儿得帮我嫂子买本，装软件，结果一直脱不开身，从早上忙到了晚饭时间，害大家等了我一个下午，心里面实在是抱歉。不过，话说我看到了葡萄他们的新车了，哈，真的不错，挺漂亮的。后来，我们晚上一起吃了饭，然后去葡萄那儿说是去打牌，结果因为昨天也是美国世贸大厦遭恐怖袭击的纪念日，CCTV6播《世贸中心》，大家都看电视了，牌场子也就散了。我们确实是什么都赶上了，从百年不遇的洪水，大地震，泥石流，包括今年夏天异常炎热的高温等等事情，真是一样都没有落下。\n今天本来陪同学去买手机的，他中午给我来了短信，说是他老爸不让他买，呵呵，其实我本来也打算在家休息的，我估计他可能不会去买手机的。后来，就去忙单位的事情了。不过呢，今天早上我给我的摩托车安装了氙气灯，哇，真是好亮啊，这半个月就一直在给摩托车投资。前些日子装了保险杠，装好后回家发现放车的房子进不去，因为保险杠太款了，放车的房子的门宽是76公分，保险杠比门还宽，后来我找了一家铝合金加工铺，把保险杠两边又去掉了16公分，这样门可以进去了，而且也美观了，尺寸掌握的相当的好，刚刚把车头的两边都保护上。我想近期，可能不会再去折腾车子了，就是天快冷了，打算重新采购一顶揭面盔，如果手头宽裕，采购一件车服。\n最近晚上回家都在玩魔兽世界，算是给寂寞的夜生活找到了一点乐趣，只是我这个人很难被网游套牢，估计我玩一个阶段后，我可能就不会再去玩了。\n前两天我爹说给我介绍个对象，当时听了，有点害怕，真的，后来到我爹那等她，结果没等来，心里面是窃喜啊，然后就赶紧走了，之后老爹打电话，我都是说我很忙。不过周六我已经他说了，我现在不想谈对象，不想结婚，让他们别再操心我的事情了。简单的说，我害怕去承担那些责任，说复杂了，我害怕很多事情。真的。也许，我会独身下去，真的，如果我想结婚，我也许会选择二婚的吧，只要人不错，又何必去在乎她是初婚还是二婚。用我朋友的话说，就是只要看上了，条件就是没有条件。但是，目前来说，前者的可能性更大，至于到什么时候后者才有可能性，我估计到中年的阶段了吧。算命的说我是人到晚年就都有了，哈哈哈，没有关系啦，能享受上一天就会更珍惜下一天。\n目前我每天的生活细节就是早上9点-10点起床，洗漱，收拾完毕后，骑车出门干活，中午偶尔去二热吃饭，一般都是在外面随便吃点，事情少的时候，下午4-5点回家，忙的时候，就说不上了，有时候会很迟很迟，有时候也许会通宵吧，比如这周周一到周三就挺忙的，其中一天晚上还干活到第二天早上了。回家后，第一件事就是开电脑，放上一首喜欢的歌，调节一下心情，然后等着老娘做好晚饭吃饭，上网对我来说，目前好像也没有以前那么有吸引力了，现在多半就是看一些新闻，偶尔游戏，多数时候在下载美剧，下载后如果今天晚上没有时间看，就会安排到第二天晚上，晚上1点至2点睡觉，上床后，还得看一会手机小说培养一下睡意。不过话说我貌似有一段时间没有做梦了。周末两天的时间，我一般都是提前安排，如果没有安排，我会宅在家里，不停的翻看老电影。不过我应该向邢sir学习，应该在上网的时候，偶尔来一杯葡萄酒。\n今天晚上应该也会像上面说的那些细节一样。\n啊，对了，九寨沟绝对值得我去第二次，第三次。\n真的是有一点累。\n假装暧昧# 亲爱的，我有点累，给我揉揉肩膀吧。你看啊，刚才的这个情节真的有点好笑，他怎么笨到那样了呢…… ","date":"2010-09-13T04:54:54Z","permalink":"/p/%E6%B2%A1%E6%9C%89%E9%A2%98%E7%9B%AE%E5%8F%AA%E6%9C%89%E5%86%85%E5%AE%B9/","title":"没有题目只有内容"},{"content":"周末一个人，完全没有概念应该怎么度过周末，说实话，最近几个周末，我完全是在家宅过去的。\n周六的时候，我实在是不想继续在家宅了，于是，早上去收拾车，下午一个人骑车跑了一趟官滩沟，欣赏了美丽的风光，还说呢，被铺在马路上的麦秆给滑到了，还好啦，速度不快，车车也没怎么受损，我已经习惯了这种摔车，觉得摔完后，精神抖擞，有点兴奋。哈。\n周日继续在家宅。\n周一至周五，继续在家宅，没有任何约会。哈。\n上周四约了几个同学，在南关打了一会牌，蛮好的，期间叫一个MM出来坐会，MM拒绝了，回家就把她从Q上删了。这不，昨天晚上她发现，直接短信质问，后来电话也来了，我电话没有听，短信就回了一个，然后其他的短息我都直接删了，没有必要去看了。女人是茶包。\n我现在是不是有些不可理喻了，人不见我，我就删人，感觉快变态了，哈哈。\n前两天一位朋友被骗婚，损失不小，而且也还没有怎么体验婚姻生活，就成了一个一婚的男人，唉，这世道。当时就给朋友说了，世纪佳缘的女人不能信，朋友就是不听。追求幸福，没错，但是得留个心眼啊，否则追悔莫及啊。唉。为朋友不值。\n想挑个时间，出去散个心。\n","date":"2010-08-31T19:39:24Z","permalink":"/p/%E6%88%91%E6%98%AF%E6%97%A0%E8%81%8A%E7%9A%84%E7%94%B7%E4%BA%BA/","title":"我是无聊的男人"},{"content":"天气终于凉爽多了。\n今天听到一首歌，想起了好多年曾经非常喜欢的一部电影，英雄本色。想起小马哥酷酷的样子，想起了哥哥。只是那个结局，绝对不是我想要的结局。你知道的，我喜欢喜剧，喜欢完美的大团圆结局。\n怀念上个世纪的九十年代，因为涌现了一大批优秀的电影作品，也是在那时候，很多我熟悉的明星出现了。记得现在还是很喜欢看《纵横四海》。同样是吴宇森的作品，依旧是哥哥和发哥的组合，还有红姑。很喜欢那些台词。我越来越多的开始怀旧了，看来真的是老了。\n下午的时候，在广场发现有一帮维族小伙偷一个女孩的包，他们人多，我没敢喊。真是岁数越大，胆子越小了。本想打110报警，可是就算是报警了，警察来了，没有人赃并获，我还反受其害。记得那天晚上在网吧就是这样，当时我去洗手间，发现几个小混混打劫一个未成年，从洗手间出来后，正好看到一个警察，就做了一回好事，嘿，警察进去，把人滴溜出来，那几个小混混又不认账，毕竟没有抓到现行，于是乎，警察放了人，事情不了了之。有时候不是不相信警察，而是怕受到报复。我想，这也是现今人们的想法吧，人们都很冷漠，很自私。\n最近这些日子因为很热很热，每天晚上吃完饭，我都照例骑车去黄河边转转，也偶尔去看看黄河，享受一下平静的时间，唏嘘一下岁月的蹉跎。不过，令人感到无限悲哀的就是，别人都是和老婆或者一家三口在乘凉，而我，只是一个人。点上一支烟，靠着车，感受一丝凉风，我想我是不是从骨子里散发出一种忧郁呢？\n最近明显感觉到右腿关节有点痛，不知道是怎么回事，貌似是风吹的。看来今年得及早进入防护措施了。\n那天晚上，和他7哥说初恋，他7哥问她结婚了没，我说我不知道，他7哥要求人肉搜索，让我再牵她的手。哈。其实我真的不想去打扰她，我怕我会多挨几个耳光。我一直记着7哥的一句话，他说好男人就是一辈子只睡一个女人，我接了他的话说，好女人就是一辈子被一个男人睡。显然，从这个方向来理解，我已经不能归到这个类里面了。\n寂寞的时候，和Q上不认识的女女聊天，虽然明知道聊下去也不可能有什么结果。也许，这就是寂寞的男人从寂寞中解脱的一种方式吧，也许有人把时间放在了网游上，也许有人依靠酒精忘记寂寞。\n","date":"2010-08-04T23:16:04Z","permalink":"/p/2047-5-23/","title":"2047-5-23"},{"content":"五月的天气，仿佛是盛夏前的前奏，空气中弥漫着燥热的气息，心情也随着气温变得躁动不安，我探查心底，希望弄清到底是什么在作祟，我的寂寞好像一只慢慢燃尽的香烟，袅袅青烟，没有一丝缠绕，无论大街上有多少人，人单影只却是无法改变的事实，孤独地只是一个人，一辆车。什么时候才会更多一个人？我想，我太寂寞孤独了。\n前几天，约了几个好友，一起出来坐，有人是‘妻管严’，老婆的电话是一个接一个打来，好友推我出来，让我接了电话，用一个谎言去圆另一个谎言。最后可好，好友的老婆直接过来找他了，这下竟然是崩溃了，原本的牌场就被这么扫兴的搞坏了，又要用N多的谎言去圆其他的谎言。男人嘛，应该有一点自己的空间和时间，只要没有做有违原则的错事，把一个男人管的太严一点都没有什么好处，他会一个谎言接一个谎言的敷衍老婆，这样下去当然是恶性循环了。不如，适当的放开一些，让彼此都呼吸一下，透口气。我觉得这样也许比管着，骂着好。\n思念是糖，甜到哀伤。\n无论多么完美，始终会败在不够理智的情况下。有个人选择了一份工作，我着实没有想明白，想想崔健的歌词，不是我不明白，只是这世界变化快。我想，也许我真的脱离了这个世界。\n背后说人坏话的人，我就再不说什么了。我和你很熟吗？如果管不住自己的一张嘴，那就去给自己的嘴巴准备一副针和线，做什么用，我想就不用说了吧。有时候，姻缘就是这么被人给破坏的，你说你会怒，还是会淡淡一笑？今天，我就淡淡一笑。还是那句话，我活得是我自己，我开心不开心，快乐不快乐，我自己明白，无需你们费心操劳。\n有人给我偷偷说，我空间的配图有点“色”，我觉得吧，这个事情看你怎么想了，只是一副插图，没有任何意义，美好的东西，我想每个人都会好好欣赏的，要是欣赏的角度有所不同，那也只能说我们的思想意识和境界还有差距，哦，还包括审美。\n我也想演一出完美的人生大戏，可是我现在我怕是命比纸薄啊。心寒了。真的心寒了。有人说我太会玩了，对于这个，我不敢苟同，下句是我只适合当个男朋友，不适合当老公。对于这个命题，我只能说你看到的，接触的，太少了。或者说，你还是没有进入我的世界。\n悲哉，哀哉，我们的春天在哪里？一个骑士什么时候才能荣归故里。。。。。\n","date":"2010-08-02T04:52:11Z","permalink":"/p/2047-5-16/","title":"2047-5-16"},{"content":"今天大雨，豆大的雨点落在身上，都能感觉到伤心的味道。\n如果说，疼痛是感觉的测试，那么，百分之一百，我通过了测试。如果说，憧憬是对未来的美好希望，那么，我死在了幻想的花园里。\n带不走，丢不掉的是我对她的悔恨，一次又一次，我在心里反复的忏悔。我的天堂始终不肯接纳一个错误，不肯收留一个迷路的灵魂。\n无论怎样老去，有些东西始终会跟着我变成尘埃。也曾期望变成尘埃的我，随风而动。闭上眼睛，我的世界一片宁静，菩提树下，寻找生命的意义，繁花落尽，只是那个人依旧盘膝而坐。\n","date":"2010-07-27T20:01:42Z","permalink":"/p/2047-3-4/","title":"2047-3-4"},{"content":"原本这篇日志应该是昨天写出来的，但是因为颈椎疼，所以放下了。最近没有写日志，其实也就是因为工作很忙，没有时间再去打理自己的博客和空间了，可是不写日志，不记录生活，总感觉活着没有意义，或者说，没有人记着你的存在。\n周末葡萄两口子，磊磊两口子和宝宝，还有杨华两口子，我们七个人小聚了一下，在南湖公园打牌，也因为有些日子没有在一起玩了，大家借打牌的机会，聚一聚，聊一聊，我的感觉蛮不错的，另外，远在南方的虎子也传来消息，他夫人顺利生产婴儿，母子平安，虽有一点危险，但终究是平安度过。谢天谢地。\n不知道为什么，以前是年年冬天的早上头疼的要命，现在时间转为夏天了，这一个月来，我极度痛苦，每天都是凌晨被疼醒，之后就无法再睡觉了，完全没有美梦的感觉。相当苦恼。这两天我又开始了马莎吉行动，可以减缓痛苦，但还是不能根治啊。那天疼的最厉害的一次，我终于还是没忍住，偷偷的哭了啊，我不要我老了的时候，还是这样痛苦，我宁愿选择安乐死，那样我会舒服一些。\n说起安乐死，最近还有一部电影，就是讲美国历史上被称为杀人医生的一部电影，You don’t know Jack.他极力推荐安乐死给那些无法忍受病痛折腾的晚期病人。作为一个人，有权利选择终结自己生命的方式。我内心还是接受安乐死的方式，毕竟给了一个荣誉的告别生命的权利。\n周末那天抱着磊磊的丫头玩，看小家伙那么开心的笑，咿咿呀呀的哼哼，呵呵，非常有意思的。张夫人说，看你那么喜欢小孩子，赶紧结婚，自己生一个玩去。哈哈。关于这件事情，我有过很多想法，那天看完One Week之后，我在考虑一个问题，人为什么要结婚？我没有想清楚。那天网吧的王哥跟我开玩笑，说2012都快到了，你信不信？我说，我相信啊，但是人总不能活在对未来的恐惧之中，即便生命只剩下了一天，也还是要开心的活着。我想，这样才对得起自己的存在。朋友中也有人给我说介绍对象，多数情况我还是拒绝，为什么？因为我觉得自己还没有准备好。不管是物质，还是自己的主观思想，我都还是比较希望继续一个人走下去，至于我会多少岁结婚，我想，我也不是很清楚。\n感觉到了三十岁，貌似喜欢吃东西了，哈哈，小肚子是有了。总是感觉吃完饭后，没过多久，自己又会觉得饿。我体重又重了几公斤了，唉，我看我还有往上发展的势头。去年买的T恤，今年全部没有办法穿了，因为肚子全出来了，太难看了。\n终于还是把手机给换了，换成了心仪了很久的黑莓，当然买的不是全新机器，事前了解了很多黑莓行情，发现国内普遍还是翻新机比较多，想要购买全新机，就让国外的朋友带，或者，自己去香港买，无论是哪一条我都不沾边，也只有在本地店买了，最起码有保障。那天选的那个机器，用了一周，有两次花屏，周五早上直接白屏了，最后过去找店家，店家直接给我换了一部，这几天用着都还好。用了黑莓后，感觉黑莓还是一款相当不错的手机，反应速度，稳定性，不比WM的手机差，说起缺点，也就是手机开机时比较慢，屏幕很棒，对比2008年出产的其他手机，在阳光直射下，屏幕依然很清楚，分辨率不错，看MV的效果不错，音质也不错，可惜的是店家配的耳机不是原装黑莓9000的耳机，所以还是有点遗憾，不能用耳机欣赏音乐。下一步，我打算换号，换成联通的3G号，开始3G生活，体验一下WCDMA，呵呵。\n今年貌似大家都比较忙，再也没有闲暇时间了，当然，自己也没有闲钱，没有时间去旅行了，很遗憾的事情。想想08年自己和两个车友四天奔袭卓尼，合作，现在却再也没有时间了，真的很怀念那些日子。关系好的小邓，也买了车，把两个轮子的摩托车放入了车库，现在很少骑车了。唉，不得不说这是遗憾啊，想起曾经，我们约定骑车跑青海湖，现在也就我和阿飞两个人还坚守着骑士的阵地。我们是来自中世纪的骑士。我的车已经快跑了半年了，这半年里也没有怎么跑路，所以里程数不多，也就3200多。车已经算是磨合完了，还是比较利索的，市区油耗我还能接受，40元93#汽油能跑300公里，我已经相当满意了。话说回来，我要谴责那些在街道上疯狂的“白菜”，市区本来车就比较多，“白菜们”疯狂的加大油门就飙过去了，相当危险，我昨天在白银路上还见三个白菜车竟然在马路上玩翘头，我靠，这路是你们玩翘头的地方吗？兰州的骑车环境就是让你们这些二百五给破坏了，强烈谴责这种不顾他人和自己生命的行为。你们真的要逼ZF禁摩？\n喜欢齐秦的朋友有福了，前两天刚刚发布了一张重新编唱的经典老歌专辑《美丽境界》，大家可以去QMUSIC上收听。我在想，当我们再老一点的时候，这些我们喜欢的歌星OVER了，那我们还能再听睡的歌？我想，剩下的也只是一遍又一遍的重温老歌，回忆那些逝去的日子。我是天空里的一片云，偶尔投影在你的波心……\n","date":"2010-07-21T02:12:33Z","permalink":"/p/2010-7-18/","title":"2010-7-18"},{"content":"◎译　名　最后一周\n◎片　名　One Week\n◎年　代　2008\n◎国　家　加拿大\n◎类　别　剧情\n◎语　言　英语\n◎片　长　94min\n◎导　演　麦克·迈克高文 Michael McGowan\n◎主　演　乔舒亚·杰克逊 Joshua Jackson … Ben\n莲妮·芭拉班 Liane Balaban … Samantha Pierce\n坎贝尔·斯科特 Campbell Scott … Narrator\nRyan Allen … Orderly\nJim Annan … John\nChris Benson … Mayor\nJodi Brooks … Nurse Forrester\nCaroline Cave … Nancy Tyler\nJim Codrington … Pharmacist\n◎简　介　影片讲述了一位青年骑着摩托车穿越加拿大，从多伦多到英属哥伦比亚圣的Tofino，试图从中找寻生命的意义。\n—————————————————\n当你知道自己的生命只剩一周时，你会去哪？你会做什么？当男主角在电影开头被诊断已患有末期癌症的时候，他放弃了治疗，选择了旅行，骑着摩托车，穿越加拿大，寻找生命的意义。世界上只有一件事情是相当公平的，就是生命，无论你贫富贵贱，生命总有一个期限。\n我们每天在做着一样的事情，重复的做着，从来没有想过会珍惜这些即将逝去的时光，可是，生命只有一次。旅行，是一件很畅快的事情，你可以回到大自然的怀抱，忘记一切，站在大海的前面，那一刻你会永远铭记。\n片尾的那一段独白，相当具有感染力。“如果生命只剩下最后一天，一周，或一个月，你要做些什么？让你继续生活的动力是什么？还有什么秘密要倾诉？还想看哪支乐队的演出？还要向谁表达爱意？还想达成什么未了的心愿？还有哪家异国的咖啡店，值得你前去品尝？还想写本什么样的书？”\n是啊，当我仅有一周的生命时，我会做什么？我想，我也会像剧中的主人公一样，去尝试一次旅行，放飞自己的心灵，让身体无所谓的死去，让灵魂永远的飘于远方。\n顺带一提，剧中的摩托车是Norton（诺顿） Command 850，没有想到诺顿除了做杀软，竟然还出摩托车，车车很漂亮，样式与铃木“草上飞”很像。强制风冷发动机。看片中的表现，高速巡航能力貌似不错。片中的加拿大风光绝对漂亮，也给此片增色不少，让人向往。\n","date":"2010-06-28T01:58:28Z","permalink":"/p/%E7%94%9F%E5%91%BD%E4%B8%AD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E5%91%A8/","title":"生命中的最后一周"},{"content":"写在13号来临前的深夜，一直以来，不敢以各种高手自居，也不屑于世间的繁文缛节，人，活得老实些，没准是一种快乐，追求快乐的方式千万种，也许，一杯香茶，一盏清酒，一支香烟，一句暖人肺腑的心里话。也曾希望自己能游刃有余地处理各种情况，但，生来一种坏脾气，不喜欢的绝对不会强作喜欢状，哪怕是被人逼上，也难以改变。这就是，我。\n近来，因为工作的关系，要接触Linux服务器方面的一些知识，很乐意去学习，去进步，这就是兴趣，自小到大，让我略感欣慰的事情是我一直可以以自己喜欢的方式生活，谋生。生命就像是一场粉墨登场的大戏，角色不重要，重要的是如何去享受这一过程，戏罢，也即意味着人生的路走到了尽头，不，只是角色已经变换了，某些东西还会被传承下去，古老的，传统的，想起儿时，一切只是在重新来过。难道不是吗？\n孤独的人终将继续孤独着，只是不愿意去面对。好友谓我言：“世上皆是垃圾。”我回答道：“垃圾拾得好，也是王。”此话并非中伤各位，只是一种隐喻。想来，我也深感彷徨，不知道如何去面对，已到而立之年，却未曾做下而来之事，料想，人生也就如此了，不如当一天和尚撞一天钟，每每想到油尽灯枯之时，心下难掩痛楚，更是翻来覆去，难以入眠。更不知为何，前些日子，更是梦中有故人，次日走于大街之上，总感觉每一张面孔都那么熟悉，不是，是希望就是那一张面孔，可是，就算是，我却又当如何？不敢想，不敢面对那一段难以忘怀的日子。我很怕。\n人生之中，最重要的是什么？我想，不是黄金万两，不是功名利禄。就是那些在你最需要帮助的时候，挺身而出，不求回报的挚友们。想一下，自己的电话，可曾经常想起？不曾。友不多。与我来讲，电话已可有可无，只是偶尔几个人打来电话寒暄几句。想来，是你们，经过岁月的印痕，寥寥几人。\n夜已深，不见佳人踪迹，待我梦中与你相见，待我梦中与你花前月下，慢慢道来我是如何度过这物是人非，煎熬难奈的日子。在梦中，我有一个家。\n","date":"2010-06-13T08:05:29Z","permalink":"/p/2010-6-12/","title":"2010-6-12"},{"content":"乐铺创意礼物免费送博主！\n只要我们有自己的博客，符合乐铺的要求就能参加活动，免费获得礼品（自选哦！），呵呵\n有兴趣的朋友可以到这里看下要求，然后参加吧！\n活动介绍：乐铺创意礼物免费送博主！\n报名参加：报名地址\n","date":"2010-06-11T06:25:51Z","permalink":"/p/%E6%9C%80%E6%96%B0%E5%85%8D%E8%B4%B9%E6%B4%BB%E5%8A%A8%E7%88%86%E6%96%99%E4%B9%90%E9%93%BA%E6%B4%BB%E5%8A%A8%E9%AA%8C%E8%AF%81/","title":"最新免费活动爆料！乐铺活动验证!"},{"content":"由于Ubuntu 9.04已经包含了nginx，所以根本不要编译，安装超简单！\n修改/etc/apt/sources.list文件内容为国内镜像，然后运行：\n1 apt-get update apt-get install nginx 即可完成安装。启动nginx：\n1 /etc/init.d/nginx start 然后就可以访问http://localhost/了，一切正常！如果不能访问，先不要继续，看看是什么原因，解决之后再继续。\n安装php和MySQL:\n1 apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql spawn-fcgi 修改nginx的配置文件：/etc/nginx/sites-available/default\n修改 server_name 为你的hostname;\n修改index的一行修改为：\nindex index.php index.html index.htm;\n去掉下面部分的注释：\n1 2 3 4 5 6 location ~ \\.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params; } 重新启动nginx:\n1 /etc/init.d/nginx stop /etc/init.d/nginx start 启动fastcgi php:\n1 spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi 为了让php-cgi开机自启动：\n1 2 3 cd /etc/init.d cp nginx php-cgi vim php-cgi 替换nginx为php-cgi并修改相应部分为：\n1 2 3 4 5 DAEMON=/usr/bin/spawn-fcgi DAEMON_OPTS=\u0026#34;-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi\u0026#34; … stop) echo -n \u0026#34;Stopping $DESC: \u0026#34; pkill -9 php-cgi echo \u0026#34;$NAME.\u0026#34; 然后运行rcconf设置php-cgi为开机自启动\n在/var/www/nginx-default/目录下创建一个文件：\n1 echo \u0026#39;\u0026#39; \u0026gt; /var/www/nginx-default/index.php 最后用浏览器测试是否能够解析php脚本。一切OK。为了优化和缓存php，我们需要安装eAccelerator，安装必须还有开发工具，开发库已经PHP5-DEV。\n1 apt-get install build-essential php5-dev 1 2 3 4 5 6 7 8 wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2 tar xvf eaccelerator-0.9.6.1.tar.bz2 cd eaccelerator-0.9.6.1 phpize ./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config make \u0026amp;\u0026amp; make install mkdir /var/cache/eaccelerator chown www-data.www-data /var/cache/eaccelerator 编辑/etc/php5/cgi/php.ini，在最后添加内容：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 [eaccelerator] extension=\u0026#34;eaccelerator.so\u0026#34; eaccelerator.shm_size=\u0026#34;16\u0026#34; eaccelerator.cache_dir=\u0026#34;/var/cache/eaccelerator\u0026#34; eaccelerator.enable=\u0026#34;1\u0026#34; eaccelerator.optimizer=\u0026#34;1\u0026#34; eaccelerator.check_mtime=\u0026#34;1\u0026#34; eaccelerator.debug=\u0026#34;0\u0026#34; eaccelerator.filter=\u0026#34;\u0026#34; eaccelerator.shm_max=\u0026#34;0\u0026#34; eaccelerator.shm_ttl=\u0026#34;0\u0026#34; eaccelerator.shm_prune_period=\u0026#34;0\u0026#34; eaccelerator.shm_only=\u0026#34;0\u0026#34; eaccelerator.compress=\u0026#34;1\u0026#34; eaccelerator.compress_level=\u0026#34;9\u0026#34; 最后重启nginx和php-cgi.\n","date":"2010-06-07T15:38:52Z","permalink":"/p/ubuntu-9.04-nginx-php-mysql/","title":"Ubuntu 9.04 Nginx+php+mysql"},{"content":"嘿嘿，终于找到HP 540刷SLIC 2.1的方法了。现分享如下：\n下载 这个压缩文件，解压缩，运行文件夹中的HPQFlash.exe文件，两分钟之后刷完后，会提示重启，重启之后，就可以硬激活WIN7了，哈哈，我再不需要什么神key了。\n","date":"2010-06-06T05:06:32Z","permalink":"/p/hp540%E5%88%B7slic-2.1/","title":"HP540刷SLIC 2.1"},{"content":"This’s a article show you howto use pubkey authtication under CentOS. Ok, let’s continue.\nFirst, we need enable Pubkey Authtication.\n1 vi /etc/ssh/sshd_config uncomment and modify these lines below:\n1 2 3 PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no save file and quit vi. what we did is tell ssh daemon to use PubkeyAuthentication instead of traditional PasswordAuthenrication. avoid middleman attack.\nright now restart ssh daemon service.use command below:\n1 service sshd restart Second, generate our pubkey through this command ssh-keygen. and i think you should have a good habit, when you find an unknown well command, you should use man to understand and know it.\n1 ssh-keygen -t dsa okay, follow instructions to complete your key generation.\nright now we have 2 files under /home/USERNAME/.ssh, named id_dsa and id_dsa.pub. what should we do next? set proper permission and rename id_dsa.pub to authorized_keys.\n1 2 3 mv /home/USERNAME/.ssh/id_dsa.pub /home/USERNAME/.ssh/authorized_keys chmod 644 /home/USERNAME/.ssh/authorized_keys chmod 700 /home/USERNAME/.ssh After that, download your id_dsa for secureCRT by any SFTP clients or scp. Well, right now we have done with Server’s work. Below it’ll show you how to use pubkey to log in your Server.\nOpen SecureCRT, Click “New Session”, fill with your server’s ip, specified port, your username, click ok to close dialog window. Then, right click the session you created just now, click Properties, and choose SSH2 Category on the left, authentication area, uncheck PasswordAuthentication, single click “PublicKey”, then click “Properties”, “Use Identify or certificate file”, browser your id_dsa downloaded just now, click ok to close dialog.\nWell, i think you can connect to your server without any password. Of course, for secure reason, you still need set passphrase and keep your files id_dsa and id_dsa.pub safe. Hypothetically, if you have more then one server, you can use your id_dsa.pub as many as you wish.\n","date":"2010-06-04T16:31:51Z","permalink":"/p/howto-use-pubkey-authtication-under-centos5/","title":"Howto use Pubkey Authtication under CentOS5"},{"content":"CentOS 5.5操作系统，在/var/log/message中出现\nWill not restore a file with more than one hard link (/etc/resolv.conf) No such file or directory\n的错误。\n可以看出是/etc/resolv.conf的硬连接，inode出错了，所以需要将其删除，重建硬连接即可。\n其解决办法如下：\n1 2 3 4 5 6 7 8 9 10 $ ls -i /etc/resolv.conf #先得到inode信息 16711694 /etc/resolv.conf $ sudo find /etc -inum 16711694#查找硬连接 Password: /etc/sysconfig/networking/profiles/default/resolv.conf /etc/resolv.conf $ sudo /usr/sbin/lsof|grep resolv.conf #确认这个文件没有被打开或运行 $ sudo rm /etc/sysconfig/networking/profiles/default/resolv.conf #删除损坏的硬连接 $ sudo restorecon /etc/resolv.conf $ sudo ln /etc/resolv.conf /etc/sysconfig/networking/profiles/default/resolv.conf #重建硬连接 ","date":"2010-05-30T20:51:38Z","permalink":"/p/%E9%87%8D%E5%BB%BA%E7%A1%AC%E8%BF%9E%E6%8E%A5hard-link/","title":"重建硬连接（hard link）"},{"content":"昨天发现有网络丢失包的情况，老男孩给了一个建议，使用ntop可以实时观察，统计，分析流量。那么ntop是个什么东东？Ntop是一个网络使用状况监测软件，在互动模式下，ntop会将网络的使用状况显示在使用者的终端机画面上。在Web模式中，ntop会像Web Server一样产生出内含网络使用状况的网页传回到使用者的浏览器上。它不仅可以列出节点的网络流量数据统计，也可以根据高层协议进性流量统计分析，比如P2P,HTTP,SSH,FTP等，还提供了插件功能，可以使用第三方插件，3.4Pre3默认情况下已包括NetFlow，cPacket，icmpWatch，rrdplugin，sFlow五个插件。\n了解了NTOP是什么软件之后，那么我们就可以开始干活了。我这里需要使用ntop的服务器是一台跑iptables+tc的网关服务器。\n有两种方式安装ntop，一种是通过编译安装的形式，另一种是使用rpmfusion库直接yum安装。首先，我们介绍第一种方法。\n第一种方法: 1.安装ntop所必需的开发库和软件 1 yum install glibc glibc-devel gcc cpp libtool m4 autoconf automake gdbm gdbm-devel libpcap libpcap-devel gd gd-devel libpng libpng-devel openssl openssl-devel zlib zlib-devel ruby libdbi.i386 之后去rpmfind下载rrdTool软件，一共需要三个包，分别是rrdtool,perl-rrdtool,rrdtool-devel,注意选择正确，一致的版本。\n1 rpm -ivh rpm -ivh rrdtool-1.4.2-1.el5.rf.i386.rpm rrdtool-devel-1.4.2-1.el5.rf.i386.rpm perl-rrdtool-1.4.2-1.el5.rf.i386.rpm 安装GeoIP。\n1 2 3 4 5 wget http://geolite.maxmind.com/download/geoip/api/c/test/GeoIP-1.4.7beta4.tar.gz tar xvf GeoIP-1.4.7beta4.tar.gz cd GeoIP-1.4.7beta4 ./configure make \u0026amp;\u0026amp; make install 至此，所需要的软件和开发库就已经安装好了。\n2.安装Ntop 将下载的ntop-3.4-pre3.tar.gz解压。\n1 2 3 4 tar xvf ntop-3.4-pre3.tar.gz cd ntop-3.4-pre3 ./autogen.sh make \u0026amp;\u0026amp; make install 如果系统默认启用了Selinux，则还需要配置selinux策略。\n1 make install-selinux-policy 安装完成了，默认将ntop安装到/usr/local下了，配置文件在/usr/local/etc/ntop,执行文件在/usr/local/bin下，如果你想要自定义安装路径，请给autogen.sh增加–prefix=/usr参数，如下：\n1 ./autogen.sh –prefix=/usr 在tar中有packages目录，里面包括了各个发行版所需要的配置文件和init文件，centos使用redhat的即可。\n1 2 cp packages/RedHat/ntop.conf.sample /usr/local/etc/ntop/ntop.conf cp packages/RedHat/ntop.init /etc/init.d/ntop 3.配置ntop 新建ntop用户，使ntop程序以ntop用户的权限运行。\n1 useradd -M -s /sbin/nologin -r ntop 建立ntop程序存放数据库文件的目录。\n1 mkdir -p /var/db/ntop 为ntop程序使用的目录设置权限。\n1 2 chown -R ntop:ntop /var/db/ntop chown -R ntop:ntop /usr/local/share/ntop 设置admin用户密码\n1 ntop -A 启动ntop程序\n1 /usr/local/bin/ntop -i eth1 -L -u ntop -P /var/db/ntop –skip-version-check –use-syslog=daemon 具体参数说明，使用ntop –help查阅。第一次启动时，需要输入admin的密码，之后可以进入web界面“Admin”-\u0026gt;”Configure”进行细致的设置，比如以daemon运行。\n如果想要自启动，请在/etc/rc.d/rc.local中添加\n1 /usr/local/bin/ntop -i eth1 -d -L -u ntop -P /var/db/ntop –skip-version-check –use-syslog=daemon 打开浏览器，输入http://ip:3000查看流量统计分析\n第二种安装方法： 下载rpmforge第三方软件仓库\n1 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm 安装rpmforge\n1 rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm 重新生成makecache缓存\n1 yum makecache 安装所有软件\n1 yum install glibc glibc-devel gcc cpp libtool m4 autoconf automake gdbm gdbm-devel libpcap libpcap-devel gd gd-devel libpng libpng-devel openssl openssl-devel zlib zlib-devel ruby libdbi.i386 rrdtool rrdtool-devel ntop 设置admin密码\n1 ntop -A 编辑配置文件vi /etc/ntop.conf,修改其中的interface，subnet等几个地方。\n具体深入的使用，请阅读随tar包的pdf文件。\n","date":"2010-05-22T01:51:58Z","permalink":"/p/centos-5.5%E4%B8%8Bntop-3.4-pre3%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E7%AC%94%E8%AE%B0/","title":"CentOS 5.5下ntop 3.4 pre3安装配置笔记"},{"content":"终于还是舍得写一点什么了，即便生活了无希望，没有激情。最近的天气极不寻常，5月中旬竟然还飞起了鹅毛大雪，想必我不说，各位也应该都知道吧。而且兰州的天气也不是很好，昨天还下雨，而且气温很低，往年这个时候，气温都算高了，而且即便我是骑车，我都脱掉了秋裤，可现在我一直不敢脱秋裤，我怕这冷风啊。哈。\n也不知道大家五一都是怎么度过的。我的五一可舒服了，真的，和哥哥嫂子还有侄子，四个人开车去了陕西，在汉中住了几天，体验了农村生活，确实很舒服，出了门就是好大好大的油菜籽地和水稻地，一片希望的绿色，心情可舒畅了，农村生活很宁静，也很惬意，希望老了的时候，也能去这样的地方安度晚年。当然了，也拍了很多照片，可惜相机在老哥那，还没有拿回来呢，所以，嘿嘿，等拿到了，第一时间上传到此。\n5月的西安不必武汉差啊，热的要命，当天汽车感知的车外温度是36度，我还穿的是长袖，可把我给热坏了，不过啊，美女倒是有很多，也算过瘾了，蛮值得的。哈。西安只要是夏天去，就没个低温，都那么要命，不过呢，现在的西安建设的相当不错，比我2000年去的时候，有很大很大的变化，南郊我已经认不出来了，十年的变化真的太大了，我们还说政府太偏心，只重视陕西的发展，从来没有投入一点力量给甘肃。党国啊党国，真不知道说你什么好。\n自打今年起，家里严重期望我能在今年找到对象，也真是难住了我。大家也知道我这个人，总是没有自信，总感觉自己没有当别人老公的资格，况且现在工作的情况也很差，可以说是我的低谷，要是真有个心仪的女孩，我要拿什么去爱她。我从来不想将自己的婚姻当成一种儿戏，当成一种任务，与其那样，还不如继续单身下去，那样的生活我宁愿嗤之以鼻。我不是唯一的剩男。永远都不会是。\n前几天好友自驾九寨沟，竟然只用了三天，让我很吃惊，给我的感觉肯定是一直在赶路，没有好好玩，好好欣赏风景。临走前，我就给他说，这一路玩的地方很多，都是风景，没有什么名胜古迹，一次玩完，以后就再不去了，夏河的拉卜楞寺，郎木寺，若尔盖的黄河九曲第一弯，九寨沟，黄龙，松潘。唉，这家伙就没听我的。十天的年假都浪费了。既然是出去玩，可以住的，吃的朴素些，但是一定要玩好，毕竟这一生不会再有更多的时间多去几次了。\n今天太阳不错，和一朋友坐在广场晒太阳，看着自己的手，突然有种感觉，确实老了，皮肤不再细嫩光滑了，也开始有褶皱了，面孔就更不用说了，看了都是伤心啊。当真是岁月如飞刀，刀刀催人老哇。\n上周五没有什么重要的事情，我们四个驱车去官滩沟，晒太阳，喝茶，度过了一个很浪漫的下午，真的是很惬意，生活要是这样，我觉得真的挺美的，大家开心的笑，在阳光的滋润下，懒懒地伸腰。回来的路上，可惜东岗修路，在那儿我们被压车将近三个小时，大家都很烦燥，我手握方向盘，那个急啊真是没法说，想尿尿没地方，只能憋着，期待能早点回去。\n技术性的话题就是建议大家更新操作系统，使用最新的WINDOWS 7。真的是一款不错的系统，我说什么都没用，您要是亲自使用一段时间，我相信，windows XP您会忘记的。另外，腾讯现在开了微博，喜欢的朋友可以上去唠嗑，我的id是life4ever。\n摩托车呢，现在跑了1800多公里，就给车增加了一个尾箱，确实方便了很多，可以放衣服，放水，放很多东西。再没有做任何变更。车车还是让我很满意的，油耗也很低，40块的93#能跑300多公里路，1个月前我在北滨河路拉高速，车车跑出了110的速度，让我很惊喜。估计我下一步会考虑换个新头盔，再就是等有钱钱了，改直流供电。\n追看的美剧，《太平洋战争》终于在昨天结束了，和《兄弟连》不同，TP展现了真实的二战太平洋战场。美军和日军惨烈的战斗，说实话TP展示战斗的场景很少，此剧集不同于BOB的特色就在于此，更加多的去刻画USMC里每个士兵，每一个人在这场战斗中都是令人敬佩的英雄。巴斯通就是太平洋战场的一位普通英雄，第一个获得荣誉勋章的USMC士兵。至今，在美国巴斯通的家乡都有以巴斯通命名的街道和战舰。如果大家感兴趣，还是去看看本片吧。当然，如果还有兴趣，可以搜索相关的历史知识作为补充。\n","date":"2010-05-19T06:38:52Z","permalink":"/p/2010-5-18/","title":"2010-5-18"},{"content":"最近一直在用腾讯微博，手里面也有几个邀请名额了，特地奉献出来，供有需要的朋友使用。\nhttp://t.qq.com/invite/bfbef36ae538ce6ed7db\nhttp://t.qq.com/invite/975ca10c98f7d4512cbf\nhttp://t.qq.com/invite/d31626e5ebf63c00e82f\nhttp://t.qq.com/invite/d1a17701f3c602ed8649\nhttp://t.qq.com/invite/9d81fb142352108490db\n","date":"2010-05-18T03:07:06Z","permalink":"/p/%E5%87%BA%E5%87%A0%E4%B8%AA%E8%85%BE%E8%AE%AF%E5%BE%AE%E5%8D%9A%E9%82%80%E8%AF%B7%E7%A0%81/","title":"出几个腾讯微博邀请码"},{"content":"今天在看Supernatural第21集，死亡骑士出场时的音乐相当拉风，前三个天启骑士出场时也没这阵势，于是从YYETS上搜索了一下，发现这首歌是Jen Titus演唱的，是CW电视台专门为Supernatural重新填的词，牛B。真的。\n歌词如下：\nOh, Death, оh Death, oh Death,\nWon’t you spare me over another year?\nBut what is this that I can’t see\nwith ice-cold hands taking hold of me?\nWhen God is gone and the Devil takes hold,\nwho will have mercy on your soul?\nOh, Death, оh Death, oh Death,\nNo wealth, no ruin, no silver, no gold\nNothing satisfies me but your soul\nOh, Death,\nWell I am Death, none can excel,\nI’ll open the door to heaven or hell.\nOh, Death, оh Death,\nMy name is Death and the end is here…\n","date":"2010-05-09T22:27:43Z","permalink":"/p/oh.death/","title":"Oh….Death"},{"content":"默认CentOS安装后，不启用vsftpd，且版本过旧。\n1.安装VSFTPD 1 yum install vsftpd 2.编辑配置文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 # Example config file /etc/vsftpd/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see vsftpd.conf.5 for all compiled in defaults. # # READ THIS: This example file is NOT an exhaustive list of vsftpd options. # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd’s # capabilities. # # Allow anonymous FTP? (Beware – allowed by default if you comment this out). anonymous_enable=NO # # Uncomment this to allow local users to log in. local_enable=YES # # Uncomment this to enable any form of FTP write command. write_enable=YES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpd’s) local_umask=022 # # Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. anon_upload_enable=NO # # Uncomment this if you want the anonymous FTP user to be able to create # new directories. anon_mkdir_write_enable=NO # # Activate directory messages – messages given to remote users when they # go into a certain directory. dirmessage_enable=YES # # The target log file can be vsftpd_log_file or xferlog_file. # This depends on setting xferlog_std_format parameter xferlog_enable=YES # # Make sure PORT transfer connections originate from port 20 (ftp-data). connect_from_port_20=YES # # If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using “root” for uploaded files is not # recommended! chown_uploads=NO #chown_username=whoever # # The name of log file when xferlog_enable=YES and xferlog_std_format=YES # WARNING – changing this filename affects /etc/logrotate.d/vsftpd.log xferlog_file=/var/log/vsftpd-xferlog # # Switches between logging into vsftpd_log_file and xferlog_file files. # NO writes to vsftpd_log_file, YES to xferlog_file xferlog_std_format=YES # # You may change the default value for timing out an idle session. idle_session_timeout=600 # # You may change the default value for timing out a data connection. data_connection_timeout=120 # # It is recommended that you define on your system a unique user which the # ftp server can use as a totally isolated and unprivileged user. #nopriv_user=ftpsecure # # Enable this and the server will recognise asynchronous ABOR requests. Not # recommended for security (the code is non-trivial). Not enabling it, # however, may confuse older FTP clients. async_abor_enable=YES # # By default the server will pretend to allow ASCII mode but in fact ignore # the request. Turn on the below options to have the server actually do ASCII # mangling on files when in ASCII mode. # Beware that on some FTP servers, ASCII support allows a denial of service # attack (DoS) via the command “SIZE /big/file” in ASCII mode. vsftpd # predicted this attack and has always been safe, reporting the size of the # raw file. # ASCII mangling is a horrible feature of the protocol. ascii_upload_enable=YES ascii_download_enable=YES # # You may fully customise the login banner string: ftpd_banner=Welcome to longxin FTP service. # # You may specify a file of disallowed anonymous e-mail addresses. Apparently # useful for combatting certain DoS attacks. #deny_email_enable=YES # (default follows) #banned_email_file=/etc/vsftpd/banned_emails # # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user=NO chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list # # You may activate the “-R” option to the builtin ls. This is disabled by # default to avoid remote users being able to cause excessive I/O on large # sites. However, some broken FTP clients such as “ncftp” and “mirror” assume # the presence of the “-R” option, so there is a strong case for enabling it. #ls_recurse_enable=YES # # When “listen” directive is enabled, vsftpd runs in standalone mode and # listens on IPv4 sockets. This directive cannot be used in conjunction # with the listen_ipv6 directive. listen=YES # # This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6 # sockets, you must run two copies of vsftpd whith two configuration files. # Make sure, that one of the listen options is commented !! #listen_ipv6=YES pam_service_name=vsftpd tcp_wrappers=YES 3.创建必需文件和启动服务 1 2 3 touch /etc/vsftpd/chroot_list service vsftpd start chkconfig vsftpd on 4.添加用户 vsftp默认使用系统用户, 现在添加用户ftpuser, 指向目录/home/ftpuser, 没有shell登录权限。\n1 2 useradd ftpuser -d /home/ftpuser -s /sbin/nologin passwd ftpuser 5.增加新建用户到chroot_list文件 1 2 echo \u0026#34;ftpuser\u0026#34; \u0026gt;\u0026gt; /etc/vsftpd/chroot_list service vsftpd restart 6.给防火墙添加规则 1 2 iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 20 -j ACCEPT vi /etc/sysconfig/iptables-config\n1 IPTABLES_MODULES=\u0026#34;ip_conntrack_ftp ip_nat_ftp ip_conntrack_netbios_ns\u0026#34; 7.测试 从客户端测试吧。\n","date":"2010-04-29T20:09:53Z","permalink":"/p/centos5-%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAftp%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"CentOS5-快速搭建ftp服务器"},{"content":"一.ARP协议简介 当主机上的需要发送一个数据到一个目的IP时,设备驱动程序并不能理解这个IP地址. 系统需要将IP地址转换为网络地址,再传递给设备驱动程序发送出去. ARP(地址解析协议)就是这样的一种网络协议.用于将高层协议地址(IP地址)转换为物理网络地址.linux内核中保存有一个ARP表,里面保存有IP地址和MAC地址的对应关系.使用arp命令可以查看主机的ARP表.\n1 2 # arp -a m1 (192.168.0.1) at 00:E0:4C:FF:D7:31 [ether] on eth0 二.ARP协议相关工具 1.arptables a) arptables简介 arptables是用户空间工具,用来管理 linux内核中的ARP规则表.这些规则用来检查ARP帧.arptables类似于iptables,但没有那么复杂.iptables工作于ip层,用于对ip包进行管理.arptables工作与arp协议层,用于对arp数据帧进行管理.arptables可以像iptables那样对arp数据帧进行各种规则设置,可以ACCEPT,DROP等.\nb) arptables的安装 CentOS下安装方法：\n1 yum install arptables_jf.i386 Ubuntu下安装方法:\n1 sudo apt-get install arptables c) arptables命令的语法 1 2 3 4 5 6 7 arptables [-t table] -[AD] chain rule-specification [options] arptables [-t table] -[RI] chain rulenum rule-specification [options] arptables [-t table] -D chain rulenum [options] arptables [-t table] -[LFZ] [chain] [options] arptables [-t table] -[NX] chain arptables [-t table] -E old-chain-name new-chain-name arptables [-t table] -P chain target [options] 链(chain)\nkernel表是用来区分不同设置的不同功能.规则的每个设置叫做一个”链”.每个链是有一个排序了的规则列表,用来于ARP帧相匹配.如果一个规则与一个ARP帧相匹配,一个”操作说明”会提供需要进行哪些操作.操作说明叫做”目标”.然而,如果帧与当前链中的当前规则不匹配,则继续与链中的下一条规则进行检查.用户可以建立一个新的链,作为规则的”目标”来使用.\n目标(target)\n包含有一个ARP帧与一个帧处理说明的防火墙规则说明叫做一个”目标”.当一个帧与一个规则相匹配时,则kernel按”目标”的定义进行下一步操作.“目标”可以是:ACCEPT,DROP.CONTINUE,RETURN,扩展定义或用户指定规则. ACCEPT表示允许这个帧通过.DROP表示这个帧将被丢弃.CONTINUE表示继续进行下一条规则.这样可以很方便的计算,有多少帧经过了某个规则.RETURN表示不在这个链中继续进行匹配,返回到上一条链的下一条规则.\n表(table)\n在kernel中只有一个ARP表.这个表是一个过滤器.你可以在arptables命令中使用-t filter参数.使用时,-t参数必须是arptables命令的第一个参数. -t,–table是一个过滤器,在kernel中仅有这一个表,它包含2个(2.4.x内核)或3个(2.6.x内核)内建规则:INPUT(发送帧的源主机),OUTPUT(本地产生的帧),FORWARD(由桥代码转发的帧).2.4.X内核中没有FORWARD规则.\narptables命令参数\n命令行参数分为几个部分:命令部分,杂项部分,规则说明,匹配扩展,监视器扩展.\n命令(command)\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 arptables命令参数用于指定在使用-t参数定义的表中的执行动作.如果你没有使用-t参数指定一个表名,则命令将应用于默认的过滤表.使用-Z命令时,命令行每次只能 使用一个命令. -A,–append 在指定的链结尾添加一个规则. -D,–delete 从指定的链中删除规则.这个命令有2种用法: 1.指定要删除规则的序号,语法是: start_nr[:end_nr],可以使用负数. 2.指定要删除规则的详细内容. -I,–insert 按序号,在指定的链中插入规则.如当前的序号为N,则可以使用-N到N+1作为插入序号.序号0表示表示在最后一条规则后插入新规则,等同于-A参数. -R,–replace 替换链中指定的规则.如果当前的序号是N,则指定的序号可以是1到N之间的数字. -P,–policy 在链中设置指定目标的策略,可以为:ACCEPT,DROP或RETURN. -F,–flush 清空指定的链.如果没有指定链,则所有的链都将被清空.清空链不会改变链的策略. -Z,–zero 将指定链的计数器置0.如果没有指定链,则所有计数器都将置0.-Z命令可以与-L命令结合使用.当同时使用-Z,-L命令时,计数器的值会先被打印出来,然后置0. -L,–list 输出指定链中的规则.如果没有指定链,所有将输出所有链中的规则. -N,–new-chain 建立新的用户链.用户链的数量没有限制,但用户链的名称最多可以有31个字符. -X,–delete-chain 删除指定的用户链.用户链中必须为空.如果没有指定用户链,则所有为空的用户链将被删除. -E,–rename-chain 重命名指定链.你可以重命名一个用户链,也可以重命名一个标准链名. -V,–version 显示arptables程序的版本号. -h,–help 输出语法帮助信息. -j,–jump 目标 规则的目标.可以是:ACCEPT,DROP,CONTINUE,RETURN,目标扩展或用户定义链名. -s,–source-ip [!] IP地址[/掩码] 源IP地址 -d,–destination-ip [!] IP地址[/掩码] 目的IP地址 –source-mac [!] MAC地址[/掩码] 源MAC地址 –destination-mac [!] MAC地址[/掩码] 目的MAC地址. -i,–in-interface [!] 设备名 用于接收帧的接口(应用于INPUT,FORWARD链).–in-if是这个选项的别名. -o,–out-interface [!] 设备名 用于发送帧的接口(应用于OUTPUT,FORWARD链).–out-if是这个选项的别名. -l,–h-length 长度[/掩码] 硬件长度(单位字节). –opcode 代码[/掩码] 操作码(2字节).可以使用:1=请求,2=回复,3=反解析请求,4=反解析回复, 5=动态反解析请求,6=动态反解析回复,7=动态反解析错误,8=逆向ARP请求, 9=ARP_NAK –h-type 类型[/掩码] 硬件类型(2字节,十六进制).可以使用:1=Ethernet. –proto-type 类型[/mask] 协议类型(2字节).可以使用:0×800=IPv4 d) arptables使用实例 1 2 # arp -a m1 (192.168.0.1) at 00:E0:4C:FF:D7:31 [ether] on eth0 显示当前ARP表信息\n当前ARP表中保存有一个主机的arp信息,m1主机,ip地址192.168.0.1\n1 # arptables -D INPUT -s 192.168.0.1 -j DROP 设置arp规则,将所有192.168.0.1的arp包全部丢弃.\n1 # arp -d 192.168.0.1 -i eth0 使用arp命令,删除arp表中的192.168.0.1的记录.\n1 2 # arp -a m1 (192.168.0.1) at on eth0 arp表中已没有m1主机的信息.\n1 2 3 4 5 # ping 192.168.0.1 PING m1 (192.168.0.1) 56(84) bytes of data. From m2 (192.168.0.2) icmp_seq=2 Destination Host Unreachable From m2 (192.168.0.2) icmp_seq=3 Destination Host Unreachable From m2 (192.168.0.2) icmp_seq=4 Destination Host Unreachable 由于无法获得m1主机MAC信息,所以,无法与m1主机进行通信.\n1 # arptables -D INPUT -s 192.168.0.1 -j DROP 删除arptables规则.\n1 2 # arp -a m1 (192.168.0.1) at 00:E0:4C:FF:D7:31 [ether] on eth0 arp表中重新记录了m1的MAC信息.\n1 2 3 # ping 192.168.0.1 PING m1 (192.168.0.1) 56(84) bytes of data. 64 bytes from m1 (192.168.0.1): icmp_seq=1 ttl=64 time=0.315 ms 一般情况下，我们可以做如下的规则定义:\n1 2 3 arptables -F arptables -A IN –src-mac ! 网关MAC -j DROP arptables -A IN -s ! 网关IP -j DROP 查询arptables状态\n1 arptables -L 2.arpwatch a) arpwatch简介 arpwatch用来监听网络中的ARP数据包并进行记录,同时将监听到的变化通过E-mail来报告给系统管理员. arpwatch使用pcap(3)来监听本地以太接口的arp数据包.\nb) arpwatch的安装 CentOS下安装方法：\n1 yum install arpwatch.i386 Ubuntu下安装方法:\n1 sudo apt-get install arpwatch c)arpwath命令的语法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 arpwatch [ -dN ] [ -f datafile ] [ -i interface ] [ -n net[/width ]] [ -r file ] [ -s sendmail_path ] [ -p ] [ -a ] [ -m addr ] [ -u username ] [ -R seconds ] [ -Q ] [ -z ignorenet/ignoremask ] -d 标记用来启用调试模式. -f 标记用来设置使用的数据库名,默认是arp.dat. -i 用来指定网络接口. -n 用于说明本地网络. -r 指定读取一个由tcpdump或pcapture生成信息文件,而不从网络接口中 读取.\\\\-s 用于指定sendmail程序的路径. -p 指定禁用”混合模式”.网络接口不是”混合模式”时,ARP广播也可以通过. -a 默认情况下,arpwatch仅记录默认网络接口上,第一个IP地址子网的arp 信息.使用-a参数,则记录网络接口上所有IP地址子网的arp信息. -m 指定一个用于接收变更信息的邮件地址. d)arpwatch使用实例 1 # arpwatch -i eth0 -s root@localhost.localdomain 监听eth0接口,并将arp的变更信息,发送到本地的root用户邮箱中.\n3.手动arp绑定的方式。 如果服务器作为内网网关使用，可以在内网网卡界面\n1 ifconfig eth1 -arp 关闭ARP响应(假设eth1是内网网卡)\n1 arp -f /etc/arp.list #设置静态ARP表 以下是ARP(8) 关于arp.list格式的描述，\nCause the file filename to be read and multiple entries to be set in the ARP tables. Entries in the file should be of the form hostname ether_addr \\[temp\\] \\[pub\\] with argument meanings as given above. Leading whitespace and empty lines are ignored. A `#’ character will mark the rest of the line as a comment.\n","date":"2010-04-28T02:55:27Z","permalink":"/p/linux%E4%B8%8Barp%E7%BB%91%E5%AE%9A/","title":"Linux下ARP绑定"},{"content":"方法一：手动\n步骤：\n1、单击“开始——运行，然后输入regedit （打开注册表）\n2、依次展开：HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”，选择：“主键”，把它命名为645FFO40——5081——101B——9F08——00AA002F954E再把右边的“默认”的主键的键值设为“回收站”，然后退出注册表。\n3、要重启你的计算机。\n只要你机器没有运行过磁盘整理。系统完好.任何文件应该都可以找回来。\n方法二：易我数据恢复软件\nEasyRecovery Pro v6.04 汉化版\n点击这里下载即可；\n[迅雷专用高速下载]\nEasyRecovery Pro v6.10.07 汉化补丁\n[迅雷专用高速下载]\n一款威力非常强大的硬盘数据恢复工具。能够帮你恢复丢失的数据以及重建文件系统。EasyRecovery 不会向你的原始驱动器写入任何东东，它主要是在内存中重建文件分区表使数据能够安全地传输到其他驱动器中。你可以从被病毒破坏或是已经格式化的硬盘中恢复数据。该软件可以恢复大于 8.4GB 的硬盘。支持长文件名。被破坏的硬盘中像丢失的引导记录、BIOS 参数数据块；分区表；FAT 表；引导区都可以由它来进行恢复。\nFinalData v2.01.1028 企业版\n[迅雷专用高速下载]\n在Windows环境下删除一个文件，只有目录信息从FAT或者MFT（NTFS）删除。这意味着文件数据仍然留在你的磁盘上。所以，从技术角度来讲，这个文件是可以恢复的。FinalData就是通过这个机制来恢复丢失的数据的，在清空回收站以后也不例外。另外，FinalData可以很容易地从格式化后的文件和被病毒破坏的文件恢复。甚至在极端的情况下，如果目录结构被部分破坏也可以恢复，只要数据仍然保存在硬盘上。\nEasyRecovery是一个威力非常强大的硬盘数据恢复工具，能够帮你恢复丢失的数据以及重建文件系统。下面我们就以EasyRecovery为例，介绍删除软件恢复的过程。\n一、回收站里被删除文件\n首先启动EasyRecovery，点击左边列表中的”数据修复”。\n数据修复里面有六个选项，点击”DeletedRecovery”，它的功能是查找并恢复已删除的文件。\n选择要恢复文件所在的分区，在默认情况下软件对分区执行的是快速扫描，如果你需要对分区进行更彻底的扫描，就在”完成扫描”前打上勾就行了，选择好分区后，点击”下一步”。\n点击下一步后，软件就开始扫描你刚才选择的分区了。\n经过3～4分钟的扫描后结果就出来了，点击左面文件夹列表中的文件夹，在右面列出来到文件就是能被恢复的删除文件，选择一个要恢复的文件，一定要把前面的勾打上，然后点击”下一步”。\n选择好要恢复的文件后，就来选择恢复目标的选项，一般我们都是恢复到本地驱动器里的，那么点击后面的”浏览”来选择文件保存的目录(选择分区时请注意，保存的分区不能与文件原来所在的分区一样，否则不能保存)。\n点击下一步后，文件就开始恢复了，恢复完成后，弹出一个对话框显示文件恢复摘要，你可以进行保存或者打印，然后点击”完成”。一个文件就被恢复了。\n二、格式化后文件的恢复\n如果要恢复格式化后的文件，以前我们想都不敢想，现在不用怕了，因为我们有了EasyRecovery。\n在软件界面点击”FormatRecovery”，它的功能就是能从一个已经格式化的分区中恢复文件。\n先选择已经格式化的分区，然后再选择这个分区格式化前的文件系统格式，现在一般都是”FAT32″，选好后点击”下一步”。\n软件就开始进行文件的扫描了。\n扫描完成后，选择一个要恢复的文件，方法和前面的一样，然后点击”下一步”。\n然后来选择恢复文件要保存的目录，再点击”下一步”。\n接着文件就开始恢复了，恢复完成后，弹出一个对话框显示文件恢复摘要，可以进行保存或者打印，最后点击”完成”。\nEasyRecovery 不仅能恢复被删除的文件，它还能恢复被破坏的硬盘中像丢失的引导记录、BIOS 参数数据块、分区表、FAT 表、引导区等都可以由它来进行恢复;而且最新的6.0版本使用了新的数据恢复引擎，能够对 ZIP 文件以及微软的 Office 系列文档进行修复。如果你以前有重要的文件被误删除过，那就赶快安装EasyRecovery来恢复吧，只要时间相隔的不要太久(相隔太久原来删除的文件就有可能被覆盖掉的)，相信一定能够恢复的!\n","date":"2010-04-26T01:12:30Z","permalink":"/p/%E6%89%BE%E5%9B%9E%E6%B8%85%E7%A9%BA%E7%9A%84%E5%9B%9E%E6%94%B6%E7%AB%99%E5%86%85%E5%AE%B9/","title":"找回清空的回收站内容"},{"content":"Do you know that you can create your own socks5 proxy with just one command:\n1 ssh -f -N -D 5050 \u0026#34;USERNAME\u0026#34;@SSHserver.com -f -N option is just to run ssh in background, the important option is -D.\nfrom FreeBSD SSH(1) man:\n1 -D [bind_address:]port Specifies a local dynamic application-level port forwarding. This works by allocating a socket to listen to port on the local side.\nFor windows users they can do it with putty\n1 C:\\\u0026gt;putty.exe -ssh \u0026#34;USERNAME\u0026#34;@SSHserver.com -pw \u0026#34;PASSWORD\u0026#34; -P 22 -D 5050 what we did is that we connect to a ssh server (could by your remote linux or unix server, or a free shell account you have) and give it option to create a tunnel with port forwarding for port 5050\nif you set your browser to use socks5 proxy with the address 127.0.0.1 and port 5050, the traffic will be forwarded to the tunnel and you will browse the internet through the remote ssh server.\nto disable port forwarding in your server, edit /etc/ssh/sshd_config and set “AllowTcpForwarding yes” to “no”\n","date":"2010-04-23T03:32:23Z","permalink":"/p/create-your-own-socks5-proxy/","title":"Create Your Own Socks5 proxy"},{"content":"上周一个客户的网关服务器出现故障，于是乎重新安装了操作系统，我选择了CentOS，也许有人会问为什么不用RouterOS，做流量控制很容易，都有现成的脚本可用，干嘛要那么费事？其实，我的想法是Linux下面的流量控制，我没有接触过，期望借此机会，能够学习一下，以便未来使用。抱着这样的目标，才有了真正的学习知识的动力。\n因为Centos是RH的一个分支，所以获得的技术支持比较健全和稳定，再者很多人推荐，在服务器上安装使用很方便。国内的源也比较多，比如网易，搜狐都有。\n操作系统的安装我就再不废话了，网上有很多教程。系统安装完成后，iptables就是已经在运行了，tc(traffic control)也有了，cbq脚本也有，具体目录:\n1 2 /sbin/tc /sbin/cbq 在做之前，我曾在网上搜集过资料，但是很多都是抄来抄去的资料，没有多少价值。正确的步骤应该是，首先添加cbq需要的配置文件，然后compile配置文件，生成tc规则语句并且加载到接口上，之后启动cbq start进行流量控制。\n因客户有100台客户端，一台装有CentOS的服务器扮演了路由和网关的角色，服务器有eth0（连接内网），eth1（连接公网）。起初，按照cbq脚本的说明，写的配置文件，总是在compile的时候报错，错误消息如下：\n1 2 3 find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments. find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments. 搞的限速不能成功实现，于是问谷歌，看看有没有什么解决办法，后来终于从一个老外那发现了有价值的信息，是因为cbq脚本的一个错误导致的，修改好后就可以了。编辑/sbin/cbq文件，查找Gather all DEVICE字符串，修改的脚本如下：\n1 2 3 4 5 6 7 8 9 10 11 ### Get a list of configured classes CLASSLIST=`find $1 -maxdepth 1 \\( -type f -or -type l\\ ) -name \u0026#39;cbq-*\u0026#39; \\ -not -name \u0026#39;*~\u0026#39; -printf \u0026#34;%f\\n\u0026#34;| sort` [ -z \u0026#34;$CLASSLIST\u0026#34; ] \u0026amp;\u0026amp; cbq_failure \u0026#34;no configuration files found in $1!\u0026#34; ### Gather all DEVICE fields from $1/cbq-* DEVFIELDS=`find $1 -maxdepth 1 \\( -type f -or -type l \\) -name \u0026#39;cbq-*\u0026#39; \\ -not -name \u0026#39;*~\u0026#39;| xargs sed -n \u0026#39;s/#.*//; s/[[:space:]]//g; /^DEVICE=[^,]*,[^,]*(,[^,]*)?/ \\ { s/.*=//; p; }\u0026#39;| sort -u` 修改之后，顺利生成限速规则，限速成功。下面我讲一下配置文件，配置文件主要是给cbq生成规则适用的，CentOS的默认路径在/etc/sysconfig/cbq这个目录下，当然可以改其他目录，编辑/sbin/cbq文件，搜索CBQ_PATH字符串，将后面的路径改为你希望放置cbq配置文件的目录。\n配置文件的命名在cbq脚本文件中没有写，网络搜索的结果是cbq-xxxx.yyy，XXXX是0000-ffff的16进制数，yyy是所限制的接口名，比如eth0。如果大家有更加准确的信息，请与我分享一下。\n我的配置文件内容如下：\n1 2 3 4 5 DEVICE=eth0,100Mbit,20Mbit RATE=1600Kbit WEIGHT=160Kbit PRIO=5 RULE=,192.168.10.21 eth0是局域网接口，100M链接，我是按照20Mbit的速度进行划分的。因客户端数量为100，所以限制下载速度200k。rule规则的意思就是不管从哪里来，到192.168.10.21的流量受到限制。\n编辑完成后，执行\n1 cbq compile \u0026amp;\u0026amp; cbq start 之后，就可以使用cbq stats查看具体的统计情况了。\n你也许会问iptables的应用在哪里？这个主要是应用在上传限制上，目前我正在测试脚本，如果正常，我将分享我的测试脚本。\n下面是我的上传限制脚本，但是我还是不满意，因为它会对每一个IP生称两条mangle表规则，如果IP够多的话，会让mangle表很庞大，不知道哪位朋友有更好的优化办法？\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!/bin/sh UPLOAD=800Kbit #上传限制 WEIGHT=80Kbit #最大可获得上传 INET=192.168.10. IPS=11 #起始IP IPE=110 #结束IP IDEV=eth0 #内网接口 ODEV=eth1 #公网接口 COUNTER=$IPS #empty any 20 rules on ODEV /sbin/tc qdisc del dev $ODEV root handle 20: #add a root class for sub class /sbin/tc qdisc add dev $ODEV root handle 20: cbq bandwidth 10Mbit avpkt 1000 while [ $COUNTER -le $IPE ] do /sbin/tc class add dev $ODEV parent 20:0 classid 20:1$COUNTER cbq bandwidth 10Mbit rate $UPLOAD weight $WEIGHT prio 5 allot 1514 maxburst 20 avpkt 1000 /sbin/tc qdisc add dev $ODEV parent 20:1$COUNTER sfq quantum 1514b perturb 15 /sbin/tc filter add dev $ODEV parent 20:0 protocol ip prio 100 handle $COUNTER fw classid 20:1$COUNTER COUNTER=` expr $COUNTER + 1 ` done #define iptables COUNTER=$IPS /sbin/iptables -t mangle -F while [ $COUNTER -lt $IPE ] do /sbin/iptables -t mangle -A PREROUTING -i $IDEV -s $INET$COUNTER -j MARK –set-mark $COUNTER /sbin/iptables -t mangle -A PREROUTING -i $IDEV -s $INET$COUNTER -j RETURN COUNTER=` expr $COUNTER + 1 ` done ","date":"2010-04-14T05:19:15Z","permalink":"/p/centos5%E4%B8%8Biptables-tc%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6%E5%BF%83%E5%BE%97/","title":"CentOS5下iptables+tc流量控制心得"},{"content":"同步文章到百度空间的Wordpress插件–wp2hibaidu\nVersion 1.0 支持功能\n1。支持选择发布到百度空间中文章的评论权限。\n2。支持选择发布到百度空间中文章的访问权限。\n3。支持选择发布到百度空间中文章的转载权限。\n4。支持将Wordpress中文章链接发布到百度空间，并可选原文链接显示的位置。\nVersion 1.0 不支持功能\n1。不支持将Wordpress中私密(private)文章发布到百度空间。\n2。不支持自动获取百度空间的类别\n下载地址 http://wordpress.org/extend/plugins/wp2hibaidu/\n","date":"2010-04-04T01:52:04Z","permalink":"/p/wp2hibaidu/","title":"wp2hibaidu"},{"content":"好久没有写日志了，不知道该怎么去描述这段时间，当岁数已经到三十的时候，心理上首先就感觉有点老了，呵呵，其实我不想变老，我想一直都是一个年轻的小伙子。哈。\n从春节到现在，每天都在被长辈们催促人生大事，伴随而来的就是安排的各种相亲活动。话说，第一次是我大舅给安排的一个女孩，23岁，哈，岁数挺小，个子挺高的，可惜不是我喜欢的类型。第二次，阿姨给安排了一个23岁的姑娘，依旧不是我喜欢的类型，感觉没有气质，不够优雅。女孩子应该有一点气质和优雅的，毕竟相亲是为了组建一个和谐的家庭，哈，抱歉，我用到了“和谐”这个词儿，似乎最近不是很受欢迎，扯远了，相亲这种事情绝对不能委屈自己，即便大海捞针，梦里寻她千百度，难度再高，也要选择一个正确的人，当然，我的意思并不是一定要十全十美，扪心自问，我又何尝是那样的。引用数学的一个概念，只要约等于1就可以了，各位看官明白我的意思吗？\n自从有了摩托车，还是像以前一样，每天骑车上下班，方便了很多。到目前，车车已经跑了800公里，让我很满意，无论是穿梭于闹市的车流之中，还是高速航行，给我的感觉是很爽，不过呢，还是很怀念以前的越野车，不怕颠簸的路面，专走不寻常路，而现在只能乖乖的在柏油路面行驶，不过这样也好。还是一个孩子。\n上月月底，好友郑也顺利的荣升爹地，喜得千金，前两天吃满月酒，还看到了他可爱的千金，长得蛮像他老婆的。看着好友们都已经当爹了，心理的感慨还是很多的。你说我不发愁，肯定是假的了。真的。\n昨天还有很多感慨，今天却不知道要怎么写了。前些日子，Q的签名一直是今年要完成一件傻傻的事情，很多朋友就问，是结婚的事情吧。看来我太单纯了，大家都清楚我的想法。哈。即便没有老婆，也要告诉自己，要好好的生活，开心每一天，做自己想做的事情，不要亏待了自己。\n有些事情就是需要想开的，想不开永远在心里都是一个难以打开的心结。回首往事，也许错的比对的多，把每一个错误当成一个包袱，那么我想心里即便有再大的空间，也只是一个堆满了包袱的阴暗的杂物房。不知道为什么，电脑里面一直存着葛爷的非诚勿扰，总是会去一遍又一遍的看，不是看葛爷怎么相亲，而是那一段北海道的片段，葛爷和乌桑的交情，乌桑开车回家的路上的泪水，葛爷和乌桑的对话，这些深深的引起了我的共鸣。据说，葛爷的非诚勿扰2正在拍摄中，很期待后作，希望能更加完美。\n那天吃满月酒，好朋友们约定清明节假期去兰州附近郊游，我也打算好了，骑着车车上路，再当一次风尘仆仆的独行侠，潇洒地游走在城市的边缘。我记得，那年国庆节我们三个人骑车去卓尼，在一段坡度不大的路上，我们挥开双手，依靠平衡感掌握车车，畅快的呼吸每一口空气，回忆总是很美好，好想再有时间出去跑一趟，我的同事说想徒步去拉萨，我也好想骑着车车征服世界屋脊。我有美好的回忆，幸福的梦想，我还缺少什么呢？\n过些日子，某好友的火锅店就要开张了，哈哈，大家说好一定要去捧场，并且以后要让他给我们免单，哈哈。这两个月tony两口子，小鱼，我，小袁我们经常在周末约，虽然我喝不了多少酒，但是依旧很愿意陪着他们高兴一会，话说我发现一婚的男人很吃香啊，就这三个月里面小袁已经领了四个不同的小青年了，太佩服他了。哈哈。不过1月的时候，我还是有一次喝翻了，我们在鼓歌酒吧，当天我心情也不是很好，反正我喝了很多很多，最后是从酒吧里面强捂着嘴跑出来的，之后就是“现场直播”了，那天小鱼也在，我那天也是哭得稀里哗啦的，仿佛所有的伤心神经都被刺激了。我就是这么一个性情的人。\n说说工作吧，最近在朋友那儿工作，主要是给网吧维护，还是学习到了很多有用的东西，发现了RouterOS，这是一个很好的软路由OS，基于linux内核，功能强大，容量很小，可惜的就是此OS是一款付费软件，当然，还是可以从网上找到crack的版本。最近也一直被UDP FLOOD困扰，某网吧的网关服务器用的是Ubuntu系统，但是经常收到大量的udp校验和错误的包，我个人怀疑是一种FLOOD攻击，查阅了很多网吧，发现从系统上是没有办法防的，必须架设硬件防火墙。从目前有的平台上来看，CentOS和RouterOS都是网关服务器的绝佳平台，CentOS就是更灵活些，更适合作为服务器OS来用，相较于其他Linux版本来看。\n老妈子很反对我在朋友单位上班，看来我还得换换。她总是希望我能在一个新的环境下工作，没有任何依靠，完全靠自己去努力，说回来还是对个人综合能力的考验，看我够不够水平。\nWIN7的时代来了，你们准备好更新知识，接受它了吗？\n我最近也很少登Q，觉得很无聊，打开电脑，也就是听歌，看美剧，电影，学习一些知识了。别让我把所有的话都说完，来日方长。\n祝，各位节日快乐。嘿嘿。\n","date":"2010-04-02T05:07:18Z","permalink":"/p/%E6%84%9A%E4%BA%BA%E8%8A%82%E5%BF%AB%E4%B9%90/","title":"愚人节快乐"},{"content":"RouterOS的限速和限制线程的脚本，作为备用。\nARP静态绑定\n第一步，扫描IP\n1 2 3 /tool ip-scan interface=lan lan是客户机所接的interface\n执行一断时间后，记得Quit\n第二步，ARP绑定\n1 2 /ip arp foreach i in=[find dynamic=yes] do={add copy-from=$i]} 限线程脚本：\n1 for aaa from 2 to 254 do={/ip firewall filter add chain=forward src-address=(192.168.0. . $aaa) protocol=tcp connection-limit=3,32 action=drop} 限速脚本：\n1 for aaa from 2 to 254 do={/queue simple add name=(queue . $aaa) dst-address=(192.168.0. . $aaa) limit-at=0/0 max-limit=2048/1024} 说明：\n脚本为一行不是两行；\naaa是变量,2 to 254是2254,192.168.0. . $aaa是IP,上两句加起来是192.168.0.2192.168.0.254的意思;\nconnection-limit=50是线程数这里为50;\nmax-limit=2000000/2000000是上行／下行;\n使用:\nWinBox-System-Scripts-＋\nName(脚本名程)\nSource(脚本)\nOK-选择要运行的脚本-Run Script\n查看：\n限线程：WinBox-IP-Firewall-Filter Rules(看是否已经填加进来)\n限速：WinBox-Queues-Simple Queues(看是否已经填加进来)\n双网切换脚本:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 cncdown / ip route set [/ip route find comm=”CNC”] gateway 网通网关 cncup / ip route set [/ip route find comm=”CNC”] gateway 网通网关 maindown / ip route set [/ip route find comm=”main”] gateway 电信网关 mainup / ip route set [/ip route find comm=”main”] gateway 电信网关 网络通断\n1 2 3 4 5 / tool netwatch add host=电信网关 timeout=1000ms interval=10s up-script=mainup down-script=maindown \\ comment=\u0026#34;\u0026#34; disabled=no add host=网通网关 timeout=1000ms interval=10s up-script=cncup down-script=cncdown \\ comment=\u0026#34;\u0026#34; disabled=no 端口映射：\n首先用WINBOX进入ROUTEROS，端口映射\n1 2 3 / ip firewall nat add chain=dstnat in-interface=pppoe-out1 protocol=tcp dst-port=80 action=dst-nat \\ to-addresses=192.168.1.10 to-ports=80 \\ in-interface：选择公网接口 dst-port:选择需映射的端口\nto-addresses: 输入需映射的主机地址 to-ports:输入主机需映射的端口\n","date":"2010-03-25T07:20:37Z","permalink":"/p/routeros%E9%99%90%E9%80%9F%E5%92%8C%E9%99%90%E7%BA%BF%E7%A8%8B%E8%84%9A%E6%9C%AC/","title":"RouterOS限速和限线程脚本"},{"content":"以前听人说在Linux上能够查到一个很奇怪的月份，只是当时忘了那个特别的月份。今天在网上搜了一下，发现通过这个命令（月份）了解了一段人类文明历史。\n1 cal 9 1752 九月 1752\n一 二 三 四 五 六 日\n1 2 14 15 16 17\n18 19 20 21 22 23 24\n25 26 27 28 29 30\n我们发现1752年9月2日的后面竟然是14日，确实很奇怪，通过在网上搜索，找到了答案：\n1582年2月，罗马教廷需要从1582 年10月中减去10天，因此1852年10月4日后面紧跟着就是15日。在意大利、西班牙等国家都这样处理了。其他天主教国家也很快跟着这么做了，但是新教国家不愿意修改，而且希腊等东正教国家直到20世纪初才修改，所以这个改革在英国及其殖民地（包括美国）在1752年9月才被执行。这样1752年9月2日后面跟着的就是1752年9月14日。这就是为什么cal会生成上面输出的原因了。\nWindows用户是没福气查到这个特别月份了，因为Windows的纪年范围只是1980-2099。呵呵。\n1752年-九月迷题\n1752年9月为什么少了11天？还是通过计算某天相对于元年元月1日（1/1/1）的天数，然后再计算星期，可是算来算去就是不准，突然发现1752年9月少了11天！！ 我们知道，地球环绕太阳转动的周期是365.2422天，而早先人们所使用的儒略历中，因为每4年加进了1个闰日，即2月29日，所以平均下来，每一个儒略年为365.25天。可千万不要小看了这0.0078天（约11分14秒）的差别。一两年还无所谓，甚至十年二十年也过得去，可是几百年积累下来就非同小可了。\n1752年-难解的题\n事实上，在13世纪时，儒略年比实际的天象已经超出了8天，春分日竟然变成了3月13日，而天文学上规定应当是3月21日。当时杰出的思想家、科学家、哲学家罗吉尔·培根，特意于1263年致信罗马教皇乌尔班四世，敦促他们研究解决这个大问题（当时的制历权在教会）。可谁也没有想到，这个看似简单的问题却难倒了教廷，一直拖了三百多年，致使误差进一步扩大到10天。直到1582年，格里果里十三世教皇才同意了一位业余天文学家的方案，颁发了改儒略历为格里历的法令，其实，改变的实质主要有二：即在当年扣除多余的10天，具体说来说是把1582年10月4日（星期四）后面的那一天，作为10月15日星期五（本应是10月5日星期五）；今后凡不能被400整除的世纪年，如1700年、1800年、1900年等不再作闰年，只有如1600年、2000年等那样可以被400除尽的年份才仍用闰年。这实际意味着在每400年中加了397个闰日，比原先少了整整3天，也说是说，在新的格里历中，一年长度平均是365.2425天，这与实际年长只差25.9秒，足可保证在二三千年内不出差错。\n现行的公历是格利戈里历法，这个历法的是1582年教皇格利戈里根据恺撒大帝引进的算法改进的。它采用的是闰年制也就是现行的制度，不过有一个需要注意的地方就是，这个历法并不是连续的，中间缺少了11天。1752年9月2日之后的那一天并不是1752年9月3日，而是1752年9月14日。也就是说，从1752年9月3日到1752年9月13日的11天并不存在。抹掉这11天是由英国议会做出的决定。所以要计算某年每个月的天数的，除了要考虑是否是闰年以外，还要考虑1752年的9月。\n","date":"2010-03-25T00:21:02Z","permalink":"/p/%E5%9C%A8linux%E4%B8%AD%E7%94%A8cal%E5%91%BD%E4%BB%A4%E8%A7%A3%E4%BA%86%E4%B8%80%E6%AE%B5%E4%BA%BA%E7%B1%BB%E6%96%87%E6%98%8E%E5%8E%86%E5%8F%B2-1752%E5%B9%B49%E6%9C%88/","title":"在LINUX中用cal命令解了一段人类文明历史 1752年9月"},{"content":"近来安装了chrome，当使用扩展程序，安装google的官方扩展程序时，总是出现错误提示：\n错误 101 (net::ERR_CONNECTION_RESET):未知错误\n在网上搜集了一下解决办法：\n修改hosts文件，在C:\\Windows\\System32\\Drivers\\Etc\\hosts加这么几行：\n1 2 3 4 5 6 7 8 9 10 11 74.125.39.99 clients2.google.com 74.125.39.99 chrome.google.com 74.125.39.99 tools.google.com 2001:4860:8004::89 www.google.com 2001:4860:8004::89 images.google.com 2001:4860:8004::89 video.google.com 2001:4860:8004::89 news.google.com 2001:4860:8004::89 www.google.com.hk 2001:4860:8004::89 images.google.com.hk 2001:4860:8004::89 video.google.com.hk 2001:4860:8004::89 news.google.com.hk 问题解决.如果你的系统是Vista或Win7，有6to4隧道服务（默认打开），可以直接使用我说的方法，不需要有IPV6接入。\n提示：编辑时，最好使用editplus这样的专业的文本文件来编辑，保存时不要加扩展名\n","date":"2010-03-07T09:17:43Z","permalink":"/p/chrome-101-neterr_connection_reset%E6%9C%AA%E7%9F%A5%E9%94%99%E8%AF%AF%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/","title":"“Chrome 101 (net::ERR_CONNECTION_RESET):未知错误”的解决办法"},{"content":"This document describes how to install a Proftpd server that uses virtual users from a MySQL database instead of real system users. This is much more performant and allows to have thousands of ftp users on a single machine. In addition to that I will show the use of quota with this setup.\nFor the administration of the MySQL database you can use web based tools like phpMyAdmin which will also be installed in this howto. phpMyAdmin is a comfortable graphical interface which means you do not have to mess around with the command line.\nThis tutorial is based on Ubuntu 9.10. You should already have set up a basic Ubuntu 9.10 server system.\nThis howto is meant as a practical guide; it does not cover the theoretical backgrounds. They are treated in a lot of other documents in the web.\nThis document comes without warranty of any kind! I want to say that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take. I do not issue any guarantee that this will work for you!\n1 Preliminary Note In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.\nMake sure that you are logged in as root:\n1 sudo su 1.1 Change The Default Shell /bin/sh is a symlink to /bin/dash, however we need /bin/bash, not /bin/dash. Therefore we do this:\n1 2 3 dpkg-reconfigure dash _Install dash as /bin/sh?_ \u0026lt;– No 1.2 Disable AppArmor AppArmor is a security extension (similar to SELinux) that should provide extended security. In my opinion you don’t need it to configure a secure system, and it usually causes more problems than advantages (think of it after you have done a week of trouble-shooting because some service wasn’t working as expected, and then you find out that everything was ok, only AppArmor was causing the problem). Therefore I disable it.\nWe can disable it like this:\n1 2 3 /etc/init.d/apparmor stop update-rc.d -f apparmor remove aptitude remove apparmor apparmor-utils 2 Install MySQL And phpMyAdmin This can all be installed with one single command:\n1 aptitude install mysql-server mysql-client phpmyadmin apache2 You will be asked to provide a password for the MySQL root user – this password is valid for the user root@localhost as well as root@server1.example.com, so we don\u0026rsquo;t have to specify a MySQL root password manually later on:\n1 2 New password for the MySQL “root” user:* \u0026lt;– yourrootsqlpassword Repeat password for the MySQL “root” user:* \u0026lt;– yourrootsqlpassword In addition to this, you will see the following questions:\n1 2 3 _Web server to reconfigure automatically:_ \u0026lt;– apache2\u0026lt;/span\u0026gt; _Configure database for phpmyadmin with dbconfig-common?_ \u0026lt;– No \u0026lt;/span\u0026gt; 3 Install Proftpd With MySQL Support For Ubuntu there is a pre-configured proftpd-mod-mysql package available. Install it as a standalone daemon like this:\n1 aptitude install proftpd-mod-mysql You will be asked the following question:\n1 *Run proftpd:* \u0026lt;– standalone Then we create an ftp group (ftpgroup) and user (ftpuser) that all our virtual users will be mapped to. Replace the group- and userid 2001 with a number that is free on your system:\n1 2 groupadd -g 2001 ftpgroup useradd -u 2001 -s /bin/false -d /bin/null -c \u0026#34;proftpd user\u0026#34; -g ftpgroup ftpuser 4 Create The MySQL Database For Proftpd Now we create a database called ftp and a MySQL user named proftpd which the proftpd daemon will use later on to connect to the ftp database:\nmysql -u root -p\n1 2 3 CREATE DATABASE ftp; GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO \u0026#39;proftpd\u0026#39;@\u0026#39;localhost\u0026#39; IDENTIFIED BY \u0026#39;password\u0026#39;; FLUSH PRIVILEGES; Replace the string password with whatever password you want to use for the MySQL user proftpd. Still on the MySQL shell, we create the database tables we need:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 USE ftp; CREATE TABLE ftpgroup ( groupname varchar(16) NOT NULL default \u0026#39;\u0026#39;, gid smallint(6) NOT NULL default \u0026#39;5500\u0026#39;, members varchar(16) NOT NULL default ”, KEY groupname (groupname) ) TYPE=MyISAM COMMENT=\u0026#39;ProFTP group table\u0026#39;; CREATE TABLE ftpquotalimits ( name varchar(30) default NULL, quota_type enum(\u0026#39;user\u0026#39;,\u0026#39;group\u0026#39;,\u0026#39;class\u0026#39;,\u0026#39;all\u0026#39;) NOT NULL default \u0026#39;user\u0026#39;, per_session enum(\u0026#39;false\u0026#39;,\u0026#39;true\u0026#39;) NOT NULL default \u0026#39;false\u0026#39;, limit_type enum(\u0026#39;soft\u0026#39;,\u0026#39;hard\u0026#39;) NOT NULL default \u0026#39;soft\u0026#39;, bytes_in_avail bigint(20) unsigned NOT NULL default \u0026#39;0\u0026#39;, bytes_out_avail bigint(20) unsigned NOT NULL default \u0026#39;0\u0026#39;, bytes_xfer_avail bigint(20) unsigned NOT NULL default \u0026#39;0\u0026#39;, files_in_avail int(10) unsigned NOT NULL default \u0026#39;0\u0026#39;, files_out_avail int(10) unsigned NOT NULL default \u0026#39;0\u0026#39;, files_xfer_avail int(10) unsigned NOT NULL default \u0026#39;0\u0026#39; ) TYPE=MyISAM; CREATE TABLE ftpquotatallies ( name varchar(30) NOT NULL default \u0026#39;\u0026#39;, quota_type enum(\u0026#39;user\u0026#39;,\u0026#39;group\u0026#39;,\u0026#39;class\u0026#39;,\u0026#39;all\u0026#39;) NOT NULL default \u0026#39;user\u0026#39;, bytes_in_used bigint(20) unsigned NOT NULL default \u0026#39;0\u0026#39;, bytes_out_used bigint(20) unsigned NOT NULL default \u0026#39;0\u0026#39;, bytes_xfer_used bigint(20) unsigned NOT NULL default \u0026#39;0\u0026#39;, files_in_used int(10) unsigned NOT NULL default \u0026#39;0\u0026#39;, files_out_used int(10) unsigned NOT NULL default \u0026#39;0\u0026#39;, files_xfer_used int(10) unsigned NOT NULL default \u0026#39;0\u0026#39; ) TYPE=MyISAM; CREATE TABLE ftpuser ( id int(10) unsigned NOT NULL auto_increment, userid varchar(32) NOT NULL default \u0026#39;\u0026#39;, passwd varchar(32) NOT NULL default \u0026#39;\u0026#39;, uid smallint(6) NOT NULL default \u0026#39;5500\u0026#39;, gid smallint(6) NOT NULL default \u0026#39;5500\u0026#39;, homedir varchar(255) NOT NULL default \u0026#39;\u0026#39;, shell varchar(16) NOT NULL default \u0026#39;/sbin/nologin\u0026#39;, count int(11) NOT NULL default \u0026#39;0\u0026#39;, accessed datetime NOT NULL default \u0026#39;0000-00-00 00:00:00\u0026#39;, modified datetime NOT NULL default \u0026#39;0000-00-00 00:00:00\u0026#39;, PRIMARY KEY (id), UNIQUE KEY userid (userid) ) TYPE=MyISAM COMMENT=\u0026#39;ProFTP user table\u0026#39;; quit; As you may have noticed, with the quit; command we have left the MySQL shell and are back on the Linux shell.\nBTW, (I’m assuming that the hostname of your ftp server system is server1.example.com) you can access phpMyAdmin under http://server1.example.com/phpmyadmin/ (you can use the IP address instead of server1.example.com) in a browser and log in as proftpd. Then you can have a look at the database. Later on you can use phpMyAdmin to manage your Proftpd server.\n5 Configure Proftpd Open /etc/proftpd/modules.conf…\n1 vi /etc/proftpd/modules.conf … and enable the following three modules:\n1 2 3 4 5 6 7 8 # Install proftpd-mod-mysql or proftpd-mod-pgsql to use this LoadModule mod_sql.c […] # Install proftpd-mod-mysql to use this LoadModule mod_sql_mysql.c […] # Install proftpd-mod-pgsql or proftpd-mod-mysql to use this LoadModule mod_quotatab_sql.c Then open /etc/proftpd/proftpd.conf and comment out the following lines:\n1 vi /etc/proftpd/proftpd.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 # #QuotaEngine off # Further down in the file, add the following lines: # # Alternative authentication frameworks # #Include /etc/proftpd/ldap.conf #Include /etc/proftpd/sql.conf DefaultRoot ~ SQLBackend mysql # The passwords in MySQL are encrypted using CRYPT SQLAuthTypes Plaintext Crypt SQLAuthenticate users groups # used to connect to the database # databasename@host database_user user_password SQLConnectInfo ftp@localhost proftpd password # Here we tell ProFTPd the names of the database columns in the “usertable” # we want it to interact with. Match the names with those in the db SQLUserInfo ftpuser userid passwd uid gid homedir shell # Here we tell ProFTPd the names of the database columns in the “grouptable” # we want it to interact with. Again the names match with those in the db SQLGroupInfo ftpgroup groupname gid members # set min UID and GID – otherwise these are 999 each SQLMinID 500 # create a user’s home directory on demand if it doesn’t exist CreateHome on # Update count every time user logs in SQLLog PASS updatecount SQLNamedQuery updatecount UPDATE “count=count+1, accessed=now() WHERE userid=’%u\u0026#39;” ftpuser # Update modified everytime user uploads or deletes a file SQLLog STOR,DELE modified SQLNamedQuery modified UPDATE “modified=now() WHERE userid=’%u\u0026#39;” ftpuser # User quotas # =========== QuotaEngine on QuotaDirectoryTally on QuotaDisplayUnits Mb QuotaShowQuotas on SQLNamedQuery get-quota-limit SELECT “name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = ‘%{0}’ AND quota_type = ‘%{1}\u0026#39;” SQLNamedQuery get-quota-tally SELECT “name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = ‘%{0}’ AND quota_type = ‘%{1}\u0026#39;” SQLNamedQuery update-quota-tally UPDATE “bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = ‘%{6}’ AND quota_type = ‘%{7}\u0026#39;” ftpquotatallies SQLNamedQuery insert-quota-tally INSERT “%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}” ftpquotatallies QuotaLimitTable sql:/get-quota-limit QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally RootLogin off RequireValidShell off Make sure that you replace the string password with the real password for the MySQL user proftpd in the line SQLConnectInfo!\nThen restart Proftpd:\n1 /etc/init.d/proftpd restart 6 Populate The Database And Test To populate the database you can use the MySQL shell:\n1 mysql -u root -p 1 USE ftp; First we create an entry in the table ftpgroup. It contains the groupname, the groupid and the username of the ftp group/user we created at the end of step two (replace the groupid appropriately if you use another one than 2001):\n1 INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES (\u0026#39;ftpgroup\u0026#39;, 2001, \u0026#39;ftpuser\u0026#39;); Now we are done with the table ftpgroup. We do not have to create further entries here. Whenever you create a new virtual ftp user, you do this in the tables ftpquotalimits and ftpuser. So let us create our first user exampleuser with a quota of 15MB and the password secret (we are still in the MySQL shell):\n1 2 3 4 5 INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES (\u0026#39;exampleuser\u0026#39;, \u0026#39;user\u0026#39;, \u0026#39;true\u0026#39;, \u0026#39;hard\u0026#39;, 15728640, 0, 0, 0, 0, 0); INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, \u0026#39;exampleuser\u0026#39;, \u0026#39;secret\u0026#39;, 2001, 2001, \u0026#39;/home/www.example.com\u0026#39;, \u0026#39;/sbin/nologin\u0026#39;, 0, \u0026#39;\u0026#39;, \u0026#39;\u0026#39;); quit; (Do not forget to replace the groud- and userid 2001 appropriately in the last INSERT statement if you are using other values than in this tutorial!)\nNow open your FTP client program on your work station (something like FileZilla, WS_FTP, SmartFTP or gFTP) and try to connect. As hostname you use server1.example.com (or the IP address of the system), the username is exampleuser, and the password is secret.\nIf you are able to connect – congratulations! If not, something went wrong.\nNow, if you run\nls -l /home/\nyou should see that the directory /home/www.example.com (exampleuser’s home directory) has been automatically created, and it is owned by ftpuser and ftpgroup (the user/group we created at the end of step two):\n1 2 3 4 5 6 *root@server1:~# ls -l /home/ total 12 drwxr-xr-x 2 administrator administrator 4096 2010-01-04 15:38 administrator drwxr-xr-x 2 ftp nogroup 4096 2010-01-04 17:10 ftp drwx------ 2 ftpuser ftpgroup 4096 2010-01-04 17:26 www.example.com root@server1:~#* 7 Database Administration For most people it is easier if they have a graphical front-end to MySQL; therefore you can also use phpMyAdmin (in this example under http://server1.example.com/phpmyadmin/) to administrate the ftp database.\nWhenever you create a new user, you only have to create entries in the tables ftpquotalimits and ftpuser so I will explain the columns of these tables here:\nftpuser Table:\nThe important columns are these (the others are handled by MySQL or Proftpd automatically, so do not fill these manually!):\npasswd: The unencrypted (i.e., clear-text) password of the user. homedir: The home directory of the virtual Proftpd user (e.g. /home/www.example.com). If it does not exist, it will be created when the new user logs in the first time via FTP. The virtual user will be jailed into this home directory, i.e., he cannot access other directories outside his home directory. shell: It is ok if you fill in /sbin/nologin here by default. ftpquotalimits Table:\nThe important columns are these (the others are handled by MySQL or Proftpd automatically, so do not fill these manually!):\nname: The name of the virtual Proftpd user (e.g. exampleuser). quota_type: user or group. Normally, we use user here. per_session: true or false. true means the quota limits are valid only for a session. For example, if the user has a quota of 15 MB, and he has uploaded 15 MB during the current session, then he cannot upload anything more. But if he logs out and in again, he again has 15 MB available. false means, that the user has 15 MB, no matter if he logs out and in again. limit_type: hard or soft. A hard quota limit is a never-to-exceed limit, while a soft quota can be temporarily exceeded. Normally you use hard here. bytes_in_avail: Upload limit in bytes (e.g. 15728640 for 15 MB). 0 means unlimited. bytes_out_avail: Download limit in bytes. 0 means unlimited. bytes_xfer_avail: Transfer limit in bytes. The sum of uploads and downloads a user is allowed to do. 0 means unlimited. files_in_avail: Upload limit in files. 0 means unlimited. files_out_avail: Download limit in files. 0 means unlimited. files_xfer_avail: Tranfer limit in files. 0 means unlimited. The ftpquotatallies table is used by Proftpd internally to manage quotas so you do not have to make entries there!\n8 Anonymous FTP If you want to create an anonymous ftp account (an ftp account that everybody can login to without a password), you can do it like this:\nFirst we create a user and group with the name anonymous_ftp. The user has the home directory /home/anonymous_ftp:\n1 2 groupadd -g 2002 anonymous_ftp useradd -u 2002 -s /bin/false -d /home/anonymous_ftp -m -c “Anonymous FTP User” -g anonymous_ftp anonymous_ftp (Replace 2002 with a group-/userid that is free on your system.)\nA few files beginning with a . have been created by the last command (useradd) in the /home/anonymous_ftp directory. We don’t need them, so we delete them:\n1 2 3 4 cd /home/anonymous_ftp rm -f .bash_logout rm -f .profile rm -f .bashrc Then we create the directory /home/anonymous_ftp/incoming which will allow anonymous users to upload files:\n1 2 mkdir /home/anonymous_ftp/incoming chown anonymous_ftp:nogroup /home/anonymous_ftp/incoming And finally, open /etc/proftpd/proftpd.conf and append the following directives to it:\n1 vi /etc/proftpd/proftpd.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 User anonymous_ftp Group nogroup # We want clients to be able to login with “anonymous” as well as “ftp” UserAlias anonymous anonymous_ftp # Cosmetic changes, all files belongs to ftp user DirFakeUser on anonymous_ftp DirFakeGroup on anonymous_ftp RequireValidShell off # Limit the maximum number of anonymous logins MaxClients 10 # We want ‘welcome.msg’ displayed at login, and ‘.message’ displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayChdir .message # Limit WRITE everywhere in the anonymous chroot DenyAll # Uncomment this if you’re brave. # Umask 022 is a good standard umask to prevent new files and dirs # (second parm) from being group and world writable. Umask 022 022 DenyAll AllowAll Finally restart Proftpd:\n1 /etc/init.d/proftpd restart Now anonymous users can login, and they can download files from /home/anonymous_ftp, but uploads are limited to /home/anonymous_ftp/incoming (and once a file is uploaded into /home/anonymous_ftp/incoming, it cannot be read nor downloaded from there; the server admin has to move it into /home/anonymous_ftp first to make it available to others).\n(Please note: You can only have one anonymous ftp account per IP address!)\n","date":"2010-03-05T05:41:28Z","permalink":"/p/virtual-hosting-with-proftpd-and-mysql-incl.-quota-on-ubuntu-9.10/","title":"Virtual Hosting With Proftpd And MySQL (Incl. Quota) On Ubuntu 9.10"},{"content":"一直在网上混的朋友估计都曾经想过寻找一款稳定的可供音乐MP3外链的免费空间或网盘吧，国外一些网盘如 Box 等虽然提供了这种功能，但速度和“樯”的存在导致我们经常不能正常使用。\n酷狗在近日发布了全新的“酷狗音乐硬盘”，无需注册即可直接上传MP3格式的音频文件，不限制容量，并且可以批量上传。如果你希望在你的博客或网站中外链一些音乐音频内容，那么酷狗音乐硬盘就值得你试试了……\n“酷狗音乐硬盘”的使用相当简单，无需注册，直接上传音乐文件即可（貌似仅支持mp3格式），我使用电信天翼3G上网测试速度还是相当不错的，如果酷狗音乐硬盘上已经存在你要上传的音乐，则它将不需重复上传。除了单首音乐的外链之外，你还可以批量上传多首音乐并制作成列表，满足你不同的需求。\n上传音乐后获取代码即可以将它们发布在自己的博客或网站与别人分享了，搜狗音乐硬盘可以让你设置播放器的颜色、宽度尺寸和是否自动播放等等，单曲就是如图的简单播放器，如果是多首歌，则它会生成包含列表的播放器，请见下面的演示。\nMP3音乐文件外链预览：\n写在后面\n从各个方面来看，酷狗音乐硬盘均是目前博客和个人站长外链音频文件的首选，特别是自己购买空间简历的独立博客网站，酷狗音乐硬盘能省下你不少宝贵的流量。只是不知道当庞大的用户都用上它之后，速度和稳定性是否能依然保持。只希望酷狗能好好维持住这个有用的免费网络服务吧！那将是造福大家了～\n本文来自“异次元软件世界”\n","date":"2010-03-04T03:00:56Z","permalink":"/p/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90%E7%A1%AC%E7%9B%98-%E5%85%8D%E8%B4%B9%E7%A8%B3%E5%AE%9A%E7%9A%84mp3%E5%A4%96%E9%93%BE%E6%9C%8D%E5%8A%A1/","title":"酷狗音乐硬盘 - 免费稳定的MP3外链服务"},{"content":"Pure-FTPd FTP server：\nPure-FTPd is a fast, production-quality, standards-conformant FTP server based upon Troll-FTPd. Features include chrooted home directories, virtual domains, built-in ‘ls’, anti-warez system, configurable ports for passive downloads, FXP protocol, bandwidth throttling, ratios, fortune files, Apache-like log files, fast standalone mode, atomic uploads, text / HTML / XML real-time status report, virtual users, virtual quotas, privilege separation, SSL/TLS and more.\n一、安装Pure-FTPd 1 2 $ sudo apt-get install pure-ftpd $ sudo apt-get install pure-ftpd-mysql 二、配置Pure-FTPd 1．添加用户和组 1 2 $ sudo groupadd -g 2001 ftpgroup $ sudo useradd -u 2001 -s /bin/false -d /dev/null -c \u0026#34;Pure-FTPd User\u0026#34; -g ftpgroup ftpuser 在上面创建用户的命令中，指定将/bin/false作为shell，使得该用户无法登录到服务器的shell环境，从而避免了很多安全问题；而将其HOME目录设置为/dev/null，也提高操作系统的安全。\n2．Chroot 设置 为了安全起见，我们要将每个FTP用户限制在Chroot环境中。为此，我们可以在其配置目录/etc/pure-ftpd/conf下面创建一个名为ChrootEveryone的文件，并将内容设置为yes：\n1 $ sudo sh -c \u0026#34;echo \u0026#39;yes\u0026#39; \u0026gt; /etc/pure-ftpd/conf/ChrootEveryone\u0026#34; 这样设置后，每个FTP用户自己的HOME目录就成了他的root目录，他无法达到上层目录中，也就无法浏览其它目录下的文件了。\n3．手工创建用户目录 下面的设置，告诉Pure-FTPd不要为用户自动创建HOME目录，我们将手工创建，后面我将会介绍web管理工具创建用户和HOME目录：\n1 $ sudo sh -c \u0026#34;echo \u0026#39;No\u0026#39; \u0026gt; /etc/pure-ftpd/conf/CreateHomeDir\u0026#34; 4．为Pure-FTPd 创建MySQL 数据库 1 2 3 $ mysql -u root -p mysql\u0026gt; CREATE DATABASE ftpusers; 然后，创建一个名为ftpadmin的MySQL用户，密码为ftpadminPassword，并将数据库ftpusers的相关权限赋给该用户：\n1 2 3 mysql\u0026gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON ftpusers.* TO \u0026#39;ftpadmin\u0026#39;@\u0026#39;localhost\u0026#39; IDENTIFIED BY \u0026#39;ftpadminPassword\u0026#39;; mysql\u0026gt; FLUSH PRIVILEGES; 然后，我们在该数据库中，创建一个users表和admin表，其SQL语句如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 mysql\u0026gt; USE ftpusers; mysql\u0026gt; CREATE TABLE IF NOT EXISTS `users` ( `User` varchar(16) NOT NULL default \u0026#39;\u0026#39;, `Password` varchar(32) NOT NULL default \u0026#39;\u0026#39;, `Uid` int(11) NOT NULL, `Gid` int(11) NOT NULL, `Dir` varchar(128) NOT NULL default \u0026#39;\u0026#39;, `QuotaFiles` int(10) NOT NULL default \u0026#39;500\u0026#39;, `QuotaSize` int(10) NOT NULL default \u0026#39;30\u0026#39;, `ULBandwidth` int(10) NOT NULL default \u0026#39;80\u0026#39;, `DLBandwidth` int(10) NOT NULL default \u0026#39;80\u0026#39;, `Ipaddress` varchar(15) NOT NULL default \u0026#39;*\u0026#39;, `Comment` tinytext, `Status` enum(\u0026#39;0\u0026#39;,\u0026#39;1\u0026#39;) NOT NULL default \u0026#39;1\u0026#39;, `ULRatio` smallint(5) NOT NULL default \u0026#39;1\u0026#39;, `DLRatio` smallint(5) NOT NULL default \u0026#39;1\u0026#39;, PRIMARY KEY (`User`), UNIQUE KEY `User` (`User`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; mysql\u0026gt; CREATE TABLE IF NOT EXISTS `admin` ( `Username` varchar(35) NOT NULL default \u0026#39;\u0026#39;, `Password` char(32) NOT NULL default \u0026#39;\u0026#39;, PRIMARY KEY (`Username`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; mysql\u0026gt; quit 5．配置Pure-FTPd 的mysql.conf 1 2 $ sudo cp /etc/pure-ftpd/db/mysql.conf /etc/pure-ftpd/db/mysql.conf_orig $ sudo vi /etc/pure-ftpd/db/mysql.conf 内容为：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MYSQLServer 127.0.0.1 MYSQLSocket /var/run/mysqld/mysqld.sock MYSQLUser ftpadmin MYSQLPassword ftpadminPassword MYSQLDatabase ftpusers MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MYSQLGetUID SELECT Uid FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MYSQLGetGID SELECT Gid FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MYSQLGetDir SELECT Dir FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MySQLGetRatioUL SELECT ULRatio FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MySQLGetRatioDL SELECT DLRatio FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User=\u0026#34;\\L\u0026#34; AND Status=\u0026#34;1\u0026#34; AND (Ipaddress = \u0026#34;*\u0026#34; OR Ipaddress LIKE \u0026#34;\\R\u0026#34;) 1 2 $ sudo chmod g=o= /etc/pure-ftpd/db/mysql.conf $ sudo /etc/init.d/pure-ftpd-mysql restart 三、实现FTP用户的Web管理 1、安装User manager for PureFTPd 1 2 3 $ cd /var/www $ sudo wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz $ sudo tar xvf ftp_v2.1.tar.gz 2、配置User manager for PureFTPd 我们来修改/var/www/ftp/config.php：\n1 $ sudo vi /var/www/ftp/config.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $LANG = “Chinese”; $LocationImages = “images”; $DBHost = “127.0.0.1″; $DBLogin = “ftpadmin”; $DBPassword = “ftpadminPassword”; $DBDatabase = “ftpusers”; $FTPAddress = “ubox.mytest.com:21″; $DEFUserID = “2001″; $DEFGroupID = “2001″; $UsersFile = “/etc/passwd”; $GroupFile = “/etc/group”; $StyleSheet = “style/default.css.php”; $EnableQuota = 1; $EnableRatio = 1; […] 上述配置中，MySQL数据库的用户名、密码、数据库名及FTPAddress，请按自己的实际情况修改。最后两行设置，默认启用Quota和速率限制。\n3、设置User manager for PureFTPd 管理员 1 $ mysql -u root -p 1 2 3 4 mysql\u0026gt; USE ftpusers; mysql\u0026gt; INSERT INTO `admin` (`Username`, `Password`) VALUES (\u0026#39;ftpadmin\u0026#39;, MD5(\u0026#39;ftpadminPassword\u0026#39;)); mysql\u0026gt; quit 4、登录user manager进行用户管理 打开http://localhost/ftp/index.php输入ftpadmin的密码，进行管理。\n","date":"2010-03-02T21:05:08Z","permalink":"/p/ubuntu-pure-ftpd%E6%9C%8D%E5%8A%A1%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE-%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7/","title":"Ubuntu Pure-FTPd服务安装配置+虚拟用户"},{"content":"不知不觉已经跨入而立之年，已不再是懵懂的少年，冲动的年纪了，也该安安分分成家了，虽然这一辈子我没有什么大发展，但是我希望能更加快乐和幸福。再见，我的二十多岁。\n第一次给人介绍的时候，说自己三十的时候，那种感觉确实不一样，感觉很荒凉，很踌躇。最近一些日子，过年了，调整状态，准备年后工作，将债务还清，抓紧时间找对象。老母亲已经发火了，老爹子也时时在催促，我只是不敢找，状态还不稳定，有上顿没下顿，让我怎么找啊，再者，现在谈对象是要花钱的，就现在我这债务缠身的状况，我看没几个人愿意，其实有时候也想一个人过完这一生，清净，老了的时候，直接住到敬老院，等着被火化，被掩埋也是可以的。\n人真的很脆弱。这是我自骑摩托车以来，一直相信的。\n某天的晚上，五男二女坐在酒吧，因为某男酒后失言，另一男怒砸手机，朋友开劝，砸手机男想起了这几年的生活，一时痛哭流泪，心中的哀怨也许无人能懂，男人啊男人，你为何要这样？为何要这样苦苦折磨自己？难道就为了追求那独一无二的生活方式吗？砸手机男那天晚上醉了，很厉害，吐得满身都是污物。\n为了与自己的二十多岁告别，3号农历腊月二十那天，是我的农历生日，我与好友采办了自己的礼物，一辆新大洲本田CBF150摩托车，自此从有产阶级跨入了背债的无产阶级。有战鹰相陪，我会飞得更远。一定。因为车的牌照还没办，现在也不敢经常骑，照片也还没有拍。这次我选了骑士车，放弃了一直以来最爱的越野车，战鹰没有让我失望，这是和前任“老婆”的区别，震动小，提速快，油箱大，再也不用算油箱还有多少油量了。呵呵。\n开春，我们一起去远行。\n这两天相继收到好友们的生日祝福，在这里谢谢大家还挂念着我。呵呵。这次摩托车的时候，真的太感谢小邓了，不但主动陪我看车，还自愿倾囊相助，真的让我很感动，因为在这个社会是没有人会愿意的。我欠小邓一份很大的人情。“作为朋友，能帮你的也就只能是这么多了。”这是小邓给我说的，这是真正的朋友，不是狐朋狗友，很庆幸我们因车而相识相知，交流生活的问题。他当时说要把信用卡给我，让我去买，我说你不怕我拿了你的卡狂刷，然后跑啊，他说“你不至于吧，为了这么点钱就跑？”。\n我其实早应该就满足了，身边的这一群真正的朋友都是让我感到无比幸福的地方。\n再见了，我的二十多岁！\n","date":"2010-02-06T18:28:36Z","permalink":"/p/%E5%86%8D%E8%A7%81%E6%88%91%E7%9A%84%E4%BA%8C%E5%8D%81%E5%A4%9A%E5%B2%81/","title":"再见，我的二十多岁！"},{"content":"在迅雷的窗体里面，堆满了不少的广告，还有右下角的，迅雷提供了关闭按钮，但是，一点点击关闭广告按钮，就会跳出一个注册和登陆窗口，高兴的点击确定，发现，不是VIP用户就不能去除广告……\n今天这个技巧，仅供大家技术交流啦，不做VIP，也不打任何补丁，咱们自己动手去掉迅雷的广告（主面板广告和新建下载窗体的广告），当然，首先前提，你起码注册了普通的迅雷账号，能够登陆才行。\n具体操作步骤：\n1、退出运行中的迅雷；\n2、找到资源管理器里面找到文件夹：\nVista、Win7和Win2008等系统用户请找到：C:\\Users\\Public\\Thunder Network\\User\\_您的迅雷ID_\\\nXP、2003等系统用户请找到：C:\\Documents and Settings\\All Users\\Application Data\\Thunder Network\\User\\_您的迅雷ID_\\ 3、看一下该目录下是否有“vipsettings.ini”文件，没有就新建一个。\n4、向文件里输入如下内容：\n///////// 以下为 vipsettings.ini 中的内容\n1 2 3 4 5 6 7 8 9 10 11 [VIP_SETTING] THUNDER_MINISITE=0 SKIN_TYPE=1 SKIN_NAME=default FIRST_LOGIN=0 MAIN_AD=0 NEW_TASK_PANEL_AD=0 XUNLEI_TIP=0 WELCOME_PANEL=0 VIP_CFG_SYNCHRO=0 ///////// 以上为 vipsettings.ini 中的内容\n各设置项特别解释如下：\n1 2 3 4 5 6 7 8 9 10 11 [VIP_SETTING] THUNDER_MINISITE=0 //迅雷资讯，1是开启，0是关闭 SKIN_TYPE=1 //皮肤类型，有两类，非别是1和2，2是会员皮肤 SKIN_NAME=default //皮肤名 FIRST_LOGIN=0 MAIN_AD=0 //主界面广告，1是开启，0是关闭 NEW_TASK_PANEL_AD=0 //新建面板广告，1是开启，0是关闭 XUNLEI_TIP=0 //影视快讯，1是开启，0是关闭 WELCOME_PANEL=0 //欢迎界面，好像是会员有效的。 VIP_CFG_SYNCHRO=0 5、保存vipsettings.ini ，然后将该文件的属性设为只读（此步必需！！）。\nOK！重新启动迅雷之后，是不是干净多了？\n","date":"2010-01-17T20:33:10Z","permalink":"/p/%E5%8E%BB%E9%99%A4%E7%83%A6%E4%BA%BA%E7%9A%84%E8%BF%85%E9%9B%B7%E5%B9%BF%E5%91%8A/","title":"去除烦人的迅雷广告"},{"content":"非QQ会员彻底屏蔽QQ2009正式版广告：\n在QQ2009 Beta版的时候，可以通过删除一些文件让非会员也能实现去广告的目的，可惜从QQ2009正式版起增加了文件完整性检查，删除文件会导致QQ无法启动，并要求重新安装。\n那么对于非会员来说**，**QQ2009正式版（包括之后的SP6、SP5、SP4、SP3、SP2、SP1等）就不能手动去广告了吗？\n其实还是有办法的，而且做起来也不难，你说是用第三方工具？\n不需要！只要你对Windows操作系统稍有了解就可以轻松搞定，除了QQ2009，您也可以把这些招数用在QQ2010的测试版中，几乎完全一样。\n下面，就把找到的方法共享给大家吧！\n在开始之前，请先退出您正在运行中的QQ。\n1、去除腾讯迷你首页：\n对于每次启动QQ后，都弹出的“腾讯迷你首页”，很多人一定感到不爽，就让我们先拿它开刀吧。\n首先进入QQ的安装文件夹，接着进入 Plugin\\Com.Tencent.Advertisement\\bin文件夹，这里你会看到一个Advertisement.dll文件，它就是迷你首页的关键所在，只需将这个文件改成只读属性，以后启动QQ就不会再看到迷你首页了。在这个文件上面点击鼠标右键，点击属性，勾选只读，确定退出。\n2、去除聊天窗口右上角广告：\n这个操作针对XP、Win2003系统用户和Vista、Windows7、Win2008略有不同，主要是文件夹路径上的。\n1）XP、Win2003系统用户操作方法：\n进入 C:\\Documents and Settings\\用户名\\Application Data\\Tencent\\QQ\\Misc\\com.tencent.advertisement （注意，X指的系统所在盘盘符，一般是C），首先删除这个文件夹里面的所有文件，注意文件夹本身不能删除，然后把当前用户的写入权限给拒绝掉（需要当前分区为NTFS格式）。\n方法：文件夹上右键，属性 – 安全标签，选中当前登录用户，接着在下方“写入”权限里，拒绝上打勾。\n2）Vista、Windows7、Win2008用户的操作：\n进入 C:\\users\\用户名\\appdata\\Roaming\\Tencent\\QQ\\Misc\\com.tencent.advertisement，在这个文件上面点击鼠标右键，点击属性，然后点击安全标签， 选中你的当前用户，如下图示例中的Ruamei.com，然后点击“编辑”按钮，OK，写入那儿设置下拒绝吧。\n这样，无论是会员还是非会员，你都不会有任何的广告图片下载了。\n3、去除QQ2009/QQ2010聊天窗口的左下角广告\n如今的聊天窗口，除了右上角的图片广告外，左下角还多了一条文字广告，既然要去广告，那么这块自然也不能遗忘。同样操作针对XP、Win2003系统用户和Vista、Windows7、Win2008而有所不同。\n1）XP、Win2003系统用户操作方法：\n再次提醒您修改前首先要关闭QQ，然后进入C:\\Documents and Settings\\用户名\\Application Data\\Tencent\\Users\\你的QQ号\\QQ\\（注意，X指的系统所在盘盘符，一般是C），删除其中的Misc.db，接着新建一个文件夹并命名为Misc.db（是不是和防止U盘自动运行病毒的方法很像）。\n2）Vista、Windows7、Win2008用户的操作：\n关闭QQ后，进入C:\\users\\用户名\\appdata\\Roaming\\Tencent\\Users\\你的QQ号码\\QQ\\，然后操作同上。\n搞定，如此一来，这几个地方都没广告了吧！\n","date":"2010-01-17T20:11:09Z","permalink":"/p/%E4%BB%8E%E6%A0%B9%E4%B8%8A%E5%B1%8F%E8%94%BDqq2009-2010%E5%B9%BF%E5%91%8A/","title":"从根上屏蔽QQ2009/2010广告"},{"content":"进入2010年已经有半个月了，多少次提笔想写一些什么，总是被懒惰的自己给打败。今天偷偷的把自己的MSN签名给改了，“三十岁，我给你倒计时”，哈，转眼间还有十多天我就该正式的以爷们的姿态生活了，但是还是要说一点，心态，要年轻一些，绝对不能倚老卖老，我害怕我这个岁数就爱干这样的事情。哈。\n元旦给自己放了三天假，没想到1月3号的早上还在被窝熟睡的我，就被一阵急促的铃声吵醒，为了工作，还得去张掖一趟，中午坐上了去阿克苏的列车，我原本想着坐个硬座应该能挺住，坐了没一个小时，我就坚持不了了，太难受了，睡一会也不行，站一会也不行，人又多又杂，时时得操心自己的东西，补票，补票，不能为了受这累啊，这也给之后回兰州的痛苦经历埋下了隐患。\n在张掖待了五天，张掖还是那么干净，就好像我给别人说的，每次到张掖，运气都特别好，总是阳光明媚的日子，中午走在大街上，感觉很舒服，很惬意，许久没有晒过太阳的感觉。我想这也是我们省城人冬天最缺的东西了。1月8日，像往常处理完日常事情后，原本打算9日早上坐长途汽车回家，鉴于今年各地下雪，来的时候也发现有些地方的雪还没化，于是我8日深夜11点收拾好所有的东西，赶紧匆匆忙忙的赶往了火车站，打算乘坐过路车返回兰州。\n只是没有想到，没有买到有座位的车票，当我上车后，发现一个座位都没有的时候，那时候是哭的心都有了，而且身上所带钱财也不多，不够补票，最后我站了六个小时回到了兰州，当我下火车时候，我感觉腰板都不能弯了，又是一次难忘的经历啊。看来坐火车最难忘的经历又得算上这一次了。第一次最难忘的经历，是从上海坐火车到福州，原本以为会很近，当时火车还没有提速，结果买了硬座，让我痛苦了24个小时。\n前些日子和几个同学一起吃饭，发现邢警官的baby也将于近日出生，哈，又多了一个幸福的戴迪。然后好友姜兄也谈上了对象，对象对他还不错，给买这个买那个，看得我们是眼花缭乱，好生羡慕啊。唯独我还是依旧独身一人，现在我要上升一个层面来说，咱不是谈不到对象，而是尚未定性，工作又是一副岌岌可危的状态，于是乎，也就无更多想法了。\n只是最近特别发愁一件事情，就是头发越来越少，掉的越来越多，头顶的头发明显的少了很多，就在这一年，让我太害怕了，我不要谢顶，我不要没头发啊，最近开始寻访灵丹妙药，比如用盐水洗头，据说可以固发，还有什么何首乌和黑芝麻，我都开始用上了，看来得过上一个阶段就能看出效果了。千万别让我35岁就要开始光头的生涯啊！我真的舍不得！\n昨天还为了一点工作上的事情，和北京的同事发生了一点不快，最后我是生气的很，就恶言相向，出口伤了他。没想到此人竟压我的报销单，令我十分生气，原本他无礼在先，现在竟敢鸡毛当令箭，于是乎向上级领导反映了情况。说起现在的单位，我真的只能是郁闷了，想要让我出差，公司又不批款，个人垫钱是理所当然的事情，报销又超级慢，而且大家一点都不专业，没有一点团队意识。比如说，在张掖的一个问题吧，当时客户的手持PDA出现了问题，问技术支持，他们原本就是提供解决办法的专业团队，压根给不了一个满意的答案给我，让我自己想办法，好嘛，我自己想办法解决好了，我再问他们，有什么办法避免以后再次发生，依旧一问三不知，我真不知道偌大的一个企业养这样的员工干什么，最后还是问了硬件厂商，他们非常热心地帮我把问题解决了。\n工作做到现在我就是特别郁闷，进公司之前，根本不知道是个什么情况，进来了，出差了，什么问题都摆到面前了。买养老，买医保是好事，但是你买到北京，确又是为了什么？难道我为了一个小感冒跑到北京去看病吗？既然想要本地化，HR为什么就不考虑本地缴纳各种社保？真的是干的心累的很，里外不是人的感觉。\n从8号回来，我仔细地想了一下今年和明年应该怎么活，算是有个想法了，就看机会我能不能把握了。\n好了，这些烦心的事情也就不必去想了。\n最近将自己的台式机和笔记本进行了系统升级，台式机由以前的WINXP升级到了WIN VISTA SP2，笔记本直接升级到WIN7了。微软已经停止了对WINXP的技术支持，也该更新一下系统了，不能停止不前，也该放弃一些对VISTA有成见的看法，再次让自己静下心来体验一下VISTA，实话说目前的VISTA SP2还是不错的，就是启动和关闭计算机稍微慢些，其他都不错，运行很流畅，软件的兼容性不错，目前WIN7还有软件兼容性的问题，至少我用的软件都运行良好，没有异常的情况发生。WIN7是VISTA的升级，但是各方面又比VISTA更加方便快捷了些，就是不能适应win7的任务栏，觉得很别扭。另外，今天也在网上学习了通过MDT 2010部署WIN7的知识，再过上一两年，企业将会开始更新系统，那时候的主流可能就是WIN7。所以作为IT人，应该眼光放远些，时刻保持知识的新鲜度。\n另外，提供一个非常好的工具给大家，shareMSDN,可以从MSDN下载从工具到OS的所有微软程序，比如WIN7,VISTA,WINDOWS SERVER 2003,WINDOWS SERVER 2008,EXCHANGE,SQL SERVER等等软件。这个可以从我的网盘下载。\n对于阿凡达的上映，我只有一句话，中国电影任重而道远。\n","date":"2010-01-15T04:06:28Z","permalink":"/p/2010-1-14/","title":"2010-1-14"},{"content":"我的笔记本式HP 540，前些日子使用软激活方式，无法激活，最后使用了神key激活了。我的本子无法升级BIOS使之支持SLIC 2.1，于是我想既然本子是惠普的，一定有一种OEM的方式能激活，于是搜索之，发现了方法，特共享出来。\n从我的网盘下载HP.ZIP文件，解压文件，内有HP.EXE文件，该文件是惠普提供的一个工具软件，主要是用来修改BIOS中的一些信息，比如SKU号，序列号，model等等。将该文件复制到U盘，使用U盘引导系统到DOS模式，或者，使用一些ghost光盘也可以，只要能进入DOS模式，就可以。\n然后locate到hp.exe文件所在的位置，输入以下命令：\n1 hp write slp on 该命令的含义是启用BIOS中的SLIP功能。更多命令，请直接输入hp.exe回车。\n之后使用小马哥的OEM激活工具，就可以完美激活了。该方法适用不适用其他的惠普笔记本，我不敢妄下断论，请酌情使用。\n再者，目前各大论坛的WIN7版本都是7600版的，大多都是16385这个RTM零售版，其实与MSDN上下载的版本是一样的，没有必要为了MSDN四个字重新再下载一次。\nPS: 感谢 CG落伍者 纠正了命令参数。\n","date":"2010-01-14T21:58:26Z","permalink":"/p/hp-540%E7%AC%94%E8%AE%B0%E6%9C%AC%E9%80%9A%E8%BF%87oem%E6%96%B9%E5%BC%8F%E6%BF%80%E6%B4%BBwin7/","title":"HP 540笔记本通过OEM方式激活WIN7"},{"content":"去年已经体验过WIN7 BETA了，最近想将自己的笔记本和台式机升级一下系统，毕竟守着WINXP是不现实的，时代在进步，我们这些IT人的思想也要开阔和放开些。beta的时候，使用ms提供的序列号使用了一些日子，说实话，界面很华丽，就是操作上与WINXP完全不同，毕竟内核已经提升至6.0了，可以说与WINXP不是一个档次的。\n通过改BIOS的方式，可以使用OEM版的VISTA与WIN7，当然是纯粹的永久激活，这是我们这样做的初衷。它就是把SLIC2.1信息写进主板BIOS里，将你的电脑变成OME品牌机，之后再导入OEM证书和OEM KEY，使VISTA和Windows 7变成正版。\n一、适用范围： 品牌机和兼容机。\n二、工具： 1、Award_SLICTool 或 AMI_SLICTool 。 由于该软件使用.net编译，请安装Microsoft .NET Framework 2.0或以上版，否则会提示初始化错误！至于是使用Award还是AMI的SLIC Tool，完全取决于你的BIOS制造商。电脑开机硬件自检时，核实一下。\n2、你的主板BIOS ROM程序，请到主板商网站下载。比如我的主板是Asus（华硕）M2N-X Plus，那么就去华硕中文站点下载最新的bios程序0507.rom。\n3、对应OEM版本的证书。\n4、华硕刷BIOS的Asus Update工具。题外话，华硕提供了在WINDOWS平台下直接刷BIOS的工具，非常方便，不用再像几年前进入DOS去做这些事情了。\n三、制作包含SLic2.1信息的BIOS ROM 1、运行AMI_SLICTool（SLIC）程序。\n2、在原始BIOS那里选择我们下载的0507.rom，制造商会自动显示华硕ASUS，SLIC文件选择AMI_SLICTool里边自带的SLIC2.1文件夹中的HP.BIN，SLP选择SLP文件夹中的HP.TXT。校验文件选择CERT文件夹中的HP.XRM-MS。刷什么OEM版，就要在这里选对，比如我选择HP。\n界面中的“方法”使用说明如下：\n微星：仅超静2\n讯景：仅超静2\n华硕：超静3/动态/超静2（动态法仅适用个别型号）\n映泰：超静3/2\n昂达：超静2/3（超静3仅适用个别型号）\n七彩虹：超静2/3/动态（超静3/动态法仅适用个别型号）\n华擎：超静3/2\n其他：超静2/3/动态（超静3/动态法仅作尝试）\n3、点击“执行”，开始生成新的BIOS ROM程序。\n之后会看到在文件夹中生成了一个文件0507_SLIC.ROM。这个文件就是我们所制作的含SLIC2.1信息的BIOS ROM文件。之后就可以使用Asus Update工具开始升级bios了。\n四、升级主板的BIOS程序 1、安装Asus Update程序。\n2、运行Asus Update程序，选择从档案进行升级。\n3、点击NEXT，选择我们刚才生成的0507_SLIC.ROM文件。\n4、核对信息是否正确，如果正确，则点击“Flash”。\n5、等待清除ROM、升级ROM、核对ROM三个进度条都到100%就完成了，系统提示需要重启。\n6、重启后需要重新进入BIOS设置一下。SAVE \u0026amp; EXIT。\n如果一切正常的话，用EVEREST打开主板-ACPI，你就可以看到SLIC信息已经在那里了。如果是安装各大品牌的oem系统，接下来进行光盘安装，装好后已自动激活。\nOK，升级BIOS的工作就完成了，接下来，我们开始激活项目。\n激活VISTA SP2/WIN7：\n1、安装VISTA SP2/WIN7。我个人安装的是MSDN VISTA SP2简体中文。\n2、关闭UAC。\nUAC(User Account Control，用户帐户控制)是微软为提高系统安全而在Windows Vista中引入的新技术，它要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前，提供权限或管理员‌密码。通过在这些操作启动前对其进行验证，UAC 可以帮助防止恶意软件和间谍软件在未经许可的情况下在计算机上进行安装或对计算机进行更改。\n控制面板——用户帐户——打开或关闭“用户帐户控制”——取消“使用用户帐户控制（UAC）帮助保护您的计算机”的复选框，然后重启。\n3、运行激活工具。\n共执行2次！\n第一次，按所升级的OEM版本导入证书。本例中，是J，执行完成后自动关闭。\n第二次，导入安装的版本的序列号。本例中，安装的是VISTA SP2 Business，输入5。\n重启系统，查看是否激活。\n所有使用到的工具，请到我的网盘下载。\n","date":"2010-01-10T05:23:30Z","permalink":"/p/%E9%80%9A%E8%BF%87%E5%8D%87%E7%BA%A7bios%E6%BF%80%E6%B4%BBwin-vista-sp2-win7/","title":"通过升级BIOS激活WIN VISTA SP2/WIN7"},{"content":"2009即将在这一天过去了，让我们忘记这一年的不快，还有那些我们记忆中的欢声笑语，因为那已经是过去时了，已经不再属于我们了。别把悲伤带到2010年，别把哀愁带到2010年，时间的车轮推着我们不得不往前走，所以，请让我们怀着一颗宽容的心，面对未来发生的任何事情。\n2010年，我想我有好多梦，也不知道哪一个会实现。当然呢，希望父母健康快乐，不必再为琐事而发愁，即便是两个家庭，我也是一条联接他们的纽带，愿他们安康。愿各位亲人，还有哥哥嫂嫂们工作顺利，家庭和睦幸福。但愿我的生活不再是一个人的烟火，但愿我的生活中会多一个“小乔”。\n2009年我失去了很多，丢失了自己最爱的玩具，心里面真的是极度的失落。当然，这一切也应该在这一天放手，让他们变成昨日的黄花。\n2009-12-31 12:00 一支烟 21:00 一口白酒 23:00 一场美梦 24:00 一颗冰冷的心。\n愿，我的三十岁繁花似锦。\n最近我的博客最近不是很稳定，有时候会打不开，空间商说是机房正在解决链接重置的问题。希望能够快一点畅通起来，没有博客可以照顾的日子，我会很无聊的。\n最近本上就两首歌，《天各一方》和《解脱》。当我一个人在办公室的时候，就是反复的听。尤其是阿妹的解脱，每次听到这首歌，总会想起好多年前在文化宫一个人住的日子，想起那些老老的网友们，当然，现在已经不知道他们在哪里了，依旧会想起honeybabe，这个四川姑娘，在上海SEE的日子里面，她留给了我最深的印象，也不知道她现在还在国外，还是已经回国了。上了岁数，总是会去回忆一些曾经发生的事情，无论是开心的，还是悲伤的。\n我不知道大家是否会有这种感觉，我很不愿意承认自己已经三十岁了，宁愿相信自己还活在不谙世事的懵懂少年时代。我越快的接受命运的安排，也许我会活得更加洒脱，更加无所谓。\n昨天晚上我也做了一件事情，等待一个回答。无论结果是怎样的，我都欣然接受。这个岁数，就这一优点，坦然。当错过了一个人，一件事，能够很宽容，不会那么患得患失了，心中想得也许只有一件事情，愿她过得更好。\n忽然想起无间道2中倪震对韩琛说的那番话，“现在我能放下，你应该为我高兴。”。呵呵，每个人的命运不同，但殊途同归，逃脱不了一个结果。\n算了吧。2010年，还有几个小时就要到了，让我们带着笑容，手挽着手，迎接一个新的时代的到来。\n最后，依旧免不了俗，祝愿各位新年快乐，无论孤独地守候0点的钟声，还是与家人幸福的晚餐。愿1月1日早晨的第一缕阳光唤醒沉睡的你！\n","date":"2010-01-01T03:53:42Z","permalink":"/p/2009-12-31/","title":"2009-12-31"},{"content":"Merry Christmas！尽管圣诞节不是中国人的节日，但是大家需要一个借口聚到一起，放松一下一直以来的忙碌。大家没准也会觉得年底的节日是一个接着一个，从圣诞到元旦，接着就是春节。呵呵。\n12月忙于工作，也许这是我懒的借口，半个多月没有写一篇日志，主要是我不知道怎么去说这一段日子。自敦煌出差回来后，其实一直都没有闲着，从公司的投资管理项目的实施，我几乎连续加班一周，因为就我一个人在搞，之后多次出差，因为又是年底，运维合同签署下来了，所以全省的运维又在这周紧张的开始了，自己跑了三个地市，其中这周四天跑了两个地方，可以说是马不停蹄，当然忙碌的结果也不错，客户很配合也非常满意，运维报告签署的很干脆。\n我不知道怎么回事，自敦煌回来后，更想让自己喝醉。敦煌回来的某个周五晚上，小鱼，朗清和我，我们三个去喝酒，从酒吧喝到KTV，那天晚上从酒吧喝完出来，我们感觉都已经差不多了，朗清说还没到状态，从正宁路吃完夜宵出来，又继续杀向KTV，继续喝，我记得那天晚上堕落的玩到快凌晨5点了。不是我太能喝，而是三个孤独的失意男人，不知道怎么挥霍宝贵的周末夜晚。\n昨天是圣诞节，我们几个好兄弟，葡萄和尕张，华仔，磊磊和大肚婆，老淮和尕何，我们8个人下午一起在火吧玩了会，到了晚上大家都还不尽兴，由于人数正好是八个人，所以就凑了两桌打双扣，哈，因大肚婆要检查身体，老淮感冒严重，最后我们4个鏖战到半夜1点多了，哈哈。\n哦，对了，还有个事情要说一下，那天我参加了一场Q群组织的相亲活动，从自我介绍消除大家的紧张感，到8分钟对话，尽可能的去和对方沟通，之后个人才艺展示，籍此吸引异性的目光。哈。话说活动还是很成功的，但是我观察了一下，所有男性的眼睛都“发光”呢，哈哈。据说，那天结束后，在群里有两个男人表现出失败的意思，呵呵，看来大家都有在积极争取，当然，我也不例外，看上了一个，周五晚上叫出来，和我的一帮朋友们在酒吧坐了一会，之后她有事离场了，我的感觉是她不属于我，尤其是当她说要离开的时候，我说回家后给我来个短信报个平安，她的眼神有些不对劲，“具体”是怎么回事，我就不想知道了。我很失败，我看我还得继续孤独下去了。\n其实我很注重女孩的礼貌问题，礼貌反应了一个人的家庭教养和个人修养问题。有些人见人不打招呼，离开的时候也没有个招呼，很不好的，不管在场的人是否认识，一句礼貌的你好和再见是必要的，那不是给你的朋友给面子，是给你自己再挣印象分。\n坦白讲我的朋友们都三十左右，大多都已经有家庭了。对这些细节问题，有些比较在意。假如，我带去了一个朋友参加我们的聚会活动，这个朋友表现有点不屑或者没个招呼，我朋友事后就会给我说，那是你的什么朋友，做事有点柴啊，把我们当成透明的呢。呵呵，我直接就不知道该怎么说了。\n好了，说这些也没有撒意思。就是自相亲活动中感受到的一点东西吧。\n大家要开心的过节哦。圣诞快乐！我的朋友们！\n","date":"2009-12-27T20:14:02Z","permalink":"/p/merry-christmas%E5%90%84%E4%BD%8D%E6%9C%8B%E5%8F%8B/","title":"Merry Christmas!各位朋友"},{"content":"有些人，一旦你错过了，千万别想着挽回，因为那段情也随之而去了，就像歌中所唱“往事随风，都随风，都随风，随你去”。有些事，你用心去做也好，敷衍了事也好，也许结果相似，但是过程会是一生的遗憾，回首往事，也许更多的是遗憾。无愧于心，太难做到。\n生命说起来，似乎给我们的感觉是很漫长，但是你有没有安静地想过，也许只是平淡的六个轮回，别去讨论有多少年可以活着，因为那是给自己一个理由，得过且过吧。每一天都需要我们尊敬它，呵护它，完善它，以一种放开心怀，乐观向上的态度去度过。上一周的周末，我好友的姥姥过世了，享年七十六，我问他，现在姥姥过世了，你有没有后悔的事情？他说，有，没有见到姥姥最后一面。是啊，因为他姥姥是在周六的早上走的，而我和他，还有朗清，我们周五的晚上在喝酒，在享受孤独的时光。当我早上听到电话的时候，感觉也有点太突然了吧，因为前一晚，我还问她姥姥身体怎么样，他说刚出院，还不错，任我们谁也没有想到，结果竟然是这样。命数。\n看过2012，真的很害怕那样的未来，当然大家都明白那只是电影，在敦煌的时候，我也看了《后天》，如果真的是这样的世界末日，那么将是太可怕了。我记得我看完2012后，改了自己的QQ签名，我宁愿在死前的那一刻自我了断，也不愿让自己受岩浆与严寒的煎熬。如果活下来了，会开心吗？我想不会。可是终归都是我们自己造成了这结果，假如我们不滥砍滥伐，假如我们不要无止尽的从自然界获取资源，假如我们多一点环境保护的意识，假如我们多一点……今天看新闻发现中国的温室气体排放达到顶峰，我们是不是可以说，假如继续这样下去，我们将会更早的进入冰河世纪。依旧以兰州为例，每日增加几百辆汽车，道路建设落后，环保意识极差，空气污染严重，政府又没有任何作为，即便我们可以骄傲的说，我们位于祖国版图的中心，但是没准我们会变成第二个罗布泊。让我们为自己生存的环境做一点努力，哪怕是一点点，对我们，对我们的后代，都是有益的。请不要让传统没落，不要让传统变成教科书中的历史。\n昨天看到一条新闻，是关于房子的，新闻说中国有80%的家庭无力购买住房。这有一个什么样的含义？今天，房价坚挺的好像喜马拉雅山，依旧在涨，消费水平也在涨，只要原材料涨价，任何相关产业也就叫嚣着涨价，可我们的收入呢？明眼人清楚这些道理。Gov依旧在做各种经济政策的调整，但是丝毫不见效果，贫富差距很大，如果是这样，就不要去追逐乌托邦了。每月的收入不足两千，我想说，这是一种什么样的生活压力？！就这样的收入，不要去做着房奴的梦了。本来，以现今的制度和发展来说，市民购房就不是一个划算或者有益的行为，私有财产不受保护，而且也不是私有财产。要我说，应该实行公寓制度，GOV实行管理，市民只需向GOV缴纳每月房租，水费，电费，天然气等各种费用，除非真的很有钱，那么就买房。假如现在依旧以这样的制度运行下去，房子永远是年轻人的噩梦，好歹现在合两家之力没准可以买下，但是我相信，不久，就是合两家之力都买不了。俗话说“没有金刚钻，就别揽那瓷器活儿。”，没错，行政能力低下就不要去搞什么国际接轨。\n另一个方面，天朝的国家局域网也即将建成了，“可喜可贺”。随着前几天，广电部下达了关于网络影视媒体许可证的文件，咱天朝开始了打击BT下载和“非法影视”的专项行动。对我个人而言，我相当少使用BT下载，绝大多数还是在使用电骡子，我不知道这次会不会对电骡子有影响，但是最终肯定会被forbidden的，毕竟违反了版权法。到那时，想看电影还是乖乖地掏钱去电影院吧。\n唉，政治就让那些沽名钓誉的政客们去搞吧，千万别把“陈胜吴广”给搞出来了。要不然，不好收场的。还是让我多关心一下我自己吧，比如什么时候能找一个女朋友，组建一个小家庭，生一个可爱的丫头。当前形势下，“三个一工程”是高优先级。我也试着告诉自己，婚姻和事业是不冲突的。还是在佳缘上对单身女性的文字和照片，寻找第一印象较佳的女性，不知道能否找到。那个青岛小妹妹还是在写信，发一些比较可笑的信息。就随她去吧，反正自己不会考虑她，对于没有社会经历的单身女性，我想我是不会接纳的。\n昨天晚上听了一晚上的音乐广播，嘿嘿，似乎寻找到了几年前的那种感觉，坐在电脑前，来一杯香茶，一支红梅烟，音箱里面是Yes933，可以就这样坐一晚上。现在可能就少了那种心情，我想是的。更多的就是孤独袭来的感觉，不愿一个人坐那一整天，想出去走走，哪怕是无目的地穿梭在熙熙攘攘的人群中，或者，几个单身的朋友坐在一起，聊聊天，哪怕是鸡毛蒜皮的小事。我的周太啊，你在哪里啊？你让我等得这么辛苦。\n最近流感严重，各位朋友注意保护好自己。一旦生病，尽早去社区医院检查，以免贻误病情。有条件的话，就打一针疫苗，以防万一。还是希望大家健健康康，快快乐乐，茁壮成长，我就不唠叨了，你们吃好，喝好，玩好啊。哈。\n","date":"2009-12-09T21:56:10Z","permalink":"/p/2009-12-9/","title":"2009-12-9"},{"content":"回到兰州的这一周，我实在没有时间去写这些琐碎的东西，只是过于忙碌，近来因为有一个项目要启动，一直在加班加点的工作，直到昨天进行了全省培训之后，终于有时间了，可以继续写博的日子了。哈，也是开心的一件事情。\n其实我原本是这周才回兰州的，可惜因为我被抽调去另一个项目，于是上周回来一直在忙碌的状态中。上周五晚上终于下班早点了，六点半走出办公室，几个好友约好晚上一起坐一会，有近一个月没有见面了，某人嚷嚷着说已经把我的电话号码从手机里面删除了，说我干脆死到外面算了，哈。我怎么舍得你们啊。对吧？一晚上大家在唱K，喝酒，我知道自己酒量不好，于是乎开始自斟自饮，哈，就这样，都差点醉倒，我们只是很高兴，很开心，夜里十二点唱完K大家都还不想回家，于是又奔向正宁路夜市，不可否认我是想吃鸡蛋醪糟了，哈，于是美美喝了一碗。之后，大家还是不愿意散了，其实也难怪，几个人很久没有见面了，于是又去了小袁那儿，四个人，又买了酒，直接闹到清晨四点，郎清和我一张床，临睡前，我们互祝了临睡的问候，“日你妈”，哈哈。那家伙早上起来竟然有点感冒，唉，娃身子骨差啊。\n年底了，这一年有半年的时间，我在休息，从5月到9月，这一年丢失了心爱的玩具，这一年又感觉老了一点。昨天晚上躺在床上，噩梦又开始袭来，险些一夜无眠。我现在真的很想关注一下我的幸福指数，可惜，总是没有投缘的女娃娃。那天在佳缘上有一个青岛的MM给我发来消息，我对MM的第一印象不错，消息的意思就是看上了我，可惜她还在读研，并希望我等她两年，我觉得这件事情不靠谱，婉言谢绝了她的好意。感觉真的是那样，一旦错过了你一生最爱的那个女人，这一生将很难寻找比之更佳的人选。\n男人之间的话题永远离不开女人，我是说对我们这几个人来说。小蕊说再不找对象，等三十五再说，找到的单身女人都是“变态”，想爱不敢爱，高不成低不就的那种。没准有点道理，我现在就是这种心态吧，没准我早已经跨入“变态”的行列里面了。\n兰州冬天的气候条件是一年不如一年，污染很严重，中午的天空也只能看到一个黯淡的太阳，什么时候才能看到一个朗朗晴空，呼吸一口新鲜的空气。\n回来后的周末，把自己追看的美剧，一口气全部下载下来，看了英雄，SGU，CSI，我看美剧不可能会去想太多这部剧情有什么bug，应该应该怎样，只是当成我夜晚生活的一部分，娱乐自己而已。也许，我会去寻找一些剧中出现的背景知识。\n最近在家一直用的是Linux，用着google chrome，觉得不错，挺好用的。而QQ就很讨厌了，QQ for linux的版本停止了开发，所有的linuxer都在使用webQQ，我也不例外，但是始终喜欢客户端，不喜欢WebApp。为什么我们不能抛开QQ，用gtalk呢？我想，有一天，IM还会有更好的替代，比如飞信。\n每次照例要推荐一两部电影或者音乐，这次也不例外，推荐《八月迷情》（《August Rush》），一部剧情非常好，音乐也非常好的情节制胜的片子，喜欢文艺片的观众们不能错过了。呵呵。\n","date":"2009-12-01T20:13:01Z","permalink":"/p/2009-12-1/","title":"2009-12-1"},{"content":"到敦煌有五天了，哈，没有想到竟然会这么快，周末的时候，还去了月牙泉，可惜天气很差，特别冷，另外又是一个人，也没有拍上什么有我的照片，多数照片都是景色之类的，昨天开始下雪，今天早上雪停了，外面是相当的冷，房间里面只有孤孤单单我一个人，不知道要怎么继续抗十几天。\n这两天没什么可以忙的事情，大多数时候都在宾馆的房间里面呆着，所以，没事的时候，听听歌曲，看看电影，打发孤独的时间。哦，对了，今天看了Marley\u0026amp;Me，被Marley感动的眼眶都湿润了，一个人的时候，太容易伤感了，真的。也许不一定是一只狗狗，也可以是一句关心的话，来自于某个爱慕的女人。\n没有工作，没有女人，朋友说我是因为还活在梦想中。我确实觉得有点浮躁，回顾这段时间，从07年到现在，工作从来没有做够一年就跳，而且跳来跳去，都是在原地踏步，没有进步。所以搞得自己完全看不到未来，不知道自己的将来是什么样。有人乐，有人苦，生活给我们不同的滋味，不同的感受，有时候也许难以安静去想想那些看似丁点意义都无的事情，我们是不是太躁动不安了。\n恭喜朋友抓住了难得的机会，提前进入白领时代。为他高兴。呵呵。你是最棒的！\n无聊的时候去逛网易的论坛，发现这个社会的男女关系很复杂很复杂，完全出乎了我的意料，各种第三者，各种婚外情，各种劈腿，各种背叛，无论是男人，还是女人。27岁的小伙子，竟然离婚了两次，让我除了诧异外，还能有什么想法。婚姻很好玩吧？\n现在最多的就是寂寞和孤独了，如此深夜，无法入睡啊，太安静了，反而有点不适应了。23点从窗外望出去，街上人稀稀拉拉的，也许天气太冷了，大家都躲在温暖的地方，也许从另一个人那取暖。幻想是我唯一有能力做的事情，闭上眼睛，再睁开眼睛，身旁就是一丝不挂的美女，撩人的身材，耳鬓厮磨，去除野性，留下温柔，口中轻含一颗紫色的葡萄，慢慢地，柔情万千，送至我的嘴中，不需咬开就已经化在我的嘴中了。美女相伴，真是良宵一刻值千金。当真是钟鼓馔玉不足贵，但愿长醉不复醒。\n寒风凛冽，伊人何在，若然失去才懂得珍惜，当真错了，一直在回忆你的好，你的笑，没人能比你更好。我好想你。真的，好想好想你。为什么你不肯原谅我？我知道我错了。难道我这一辈子真的赎不了这罪过？没人能比你更能忍受我的坏脾气，不要让我想着想着眼眶变得湿润，这辈子我注定将你烙印在我的心上。纵然不能长相依，也要长相思。\n将这张照片托东风送予你。\n","date":"2009-11-17T08:56:22Z","permalink":"/p/2009-11-16/","title":"2009-11-16"},{"content":"现在心里特别破烦，你明白不？再过几天又要出差了，这次是一个人到敦煌，按照公司的意思，是自己完整的做一次RFID的项目实施，了解RFID。上次在张掖，是由北京的同事带我。你说好还是不好？\n我明白现在的单位并非是我的最终之选，只是休息了如此长的时间，迫切的需要挣钱，不能待在家里，否则就和废人没什么两样。在张掖和回来的这几天里，我在网上选择自己合适的职位，简历发送了一些，但是我也不清楚到底会有多少希望，会获得怎样的机会。\n人的性格是没法变的，同样也包括为人处事。我一直不是那种很有心计的人，所以和同事在一起，一般是喜怒形于色，喜欢就喜欢，讨厌就是讨厌。虽然可能会引起某些人的不快，但是也同样让我认识，结交了工作中的朋友，我们可以聊生活，可以私下聊一些禁忌话题。简单的人，总是具有简单的思想。其实，我的世界不是结满了网的盘丝洞，而是天空湛蓝，一望无际的田野。\n12月8日就是试用期结束的日子，我想在此之前，达成所愿。着急吗？我想是的吧。再过3个月，我也就是三十了，古语有云，三十而立，四十而不惑，五十而知天命，六十而耳顺。当然，前面还有一个二十弱冠，没想到的是十年之期，恍如梦境，转瞬即逝。即已到而立之年，却未有之事，让我顿生焦燥，终日心中万千忧愁。时不予我，唯有叹生之孤独，恨己所行。心下难过至极。若能一杯解千愁，为何昨夜只是愁上愁，痛上痛。也罢，也罢，随它去吧。\n周六跑了一趟平凉，也是公司临时安排，去处理了一个故障。故地重游，感觉变化很大，街道也比以前漂亮多了，曾住过的那家店，还在老地方，工作过的地方也已经变的很漂亮了，当时脱水时所去的那家诊所，我是没有找到。回来的路上，路过六盘山，景色还是那么好，隧道的两边是不同的风景，不同的天气。这边朗朗晴空，那边大雾弥漫，找不到太阳的丝毫温暖。欣赏的时候，也无暇用手机给拍两张，哈。\n昨夜两单身男人坐在酒吧，几杯啤酒下肚，感想万千，闲聊之余，窗外热闹景色，车水马龙。\n这周末还是同学亚婷儿子的满月酒，昨天她打我电话没打通，发来的短信，替她感到幸福啊。哈。又诞生了一个妈妈，又是一个胖小子。也不知道我倒时能不能喝上小侄儿的满月酒了，没准只能遥祝小侄儿茁壮成长，健健康康了。周叔叔不能用扎扎的胡子扎他了。哈。\n哦，对了，华仔也已经回到兰州，这次他是真的留在这里了，我真的很开心，哈，又有兄弟可以相聚了，就是希望他能尽快就业，希望考试顺利。\n其实有时候觉得出差也是个好事情，可以安静下来，静到可怕。然后，感觉不到任何人的关心。没准，还会有艳遇，搞个良宵一刻值千金，也是很惬意，很享受的事情，不过自我工作如此之长时间来看，这种几率几近于无，我曾尝试过，哈，最后是失败告终。当然，要是肯花钱，那一找一个准，这不在讨论范围之内。\n最近一直在听一张专辑《侍》，是和平之月系列的一集，内中曲目听来很像是游走在日本战国，仿佛自己如武士一般，冲锋于杀场之上，无畏，无惧，与家中娇妻缠绵，细声细语，宁为主公死而后已。我想问一声，我们的传统到底流传到哪里了？我们的文化到底在哪里？\n同时，向大家推荐今年TVB的台庆剧《宫心计》，看看女人们的戏，看看宫廷中的奸险。\n","date":"2009-11-09T21:01:28Z","permalink":"/p/2009-11-9/","title":"2009-11-9"},{"content":"概述 假设要以用户 rainux 的身份登录运行 OpenSSH Server 的远程主机 www.rainux.org（现在几乎所有的 Linux 服务器都使用 OpenSSH Server 作为 SSH Server），那么需要做的操作如下：\n1.生成用于 SSH 身份认证的密钥。密钥由公钥和私钥组成，一个公钥只对应一个私钥，一个私钥也只对应一个公钥。 2.将 OpenSSH 格式的公钥文本追加到远程主机上的 ~/.ssh/authorized_keys 文件里（~ 意为用户 rainux 的 HOME 目录）。注意公钥文本中应该没有换行符，一行就是一个公钥。 3.确保 ~/.ssh/authorized_keys 权限为 600，~/.ssh 目录权限为 700，并且它们的所有者都是 rainux。 4.指定 SSH 客户端使用对应的私钥并以用户 rainux 的身份登录 www.rainux.org，此时无需输入 rainux 在 www.rainux.org 上的密码。\n注意：如果私钥是以加密形式存储的（强烈建议使用一个强壮的密码加密私钥，这样即使私钥文件被窃取，也无法被直接使用），第四步仍然需要输入加密私钥所用的密码。但是 PuTTY 和 OpenSSH 都有提供一个代理程序用于避免多次重复输入密码。运行代理程序后将私钥添加到其中，并且输入一次加密私钥所用的密码，然后保持代理程序的运行，以后 SSH 客户端即可在需要使用私钥进行身份认证的场合请求代理程序去完成身份认证（这是为了确保私钥不会被泄漏到任何使用代理程序的客户端上），无须再次输入任何密码。\nLinux / Cygwin / MSYS 上使用 OpenSSH Client 生成密钥 执行 ssh-keygen 接受默认文件名，并且输入加密私钥用的密码（passphrase）即可生成私钥~/.ssh/id_rsa 和对应的公钥~/.ssh/id_rsa.pub。其中id_rsa.pub的内容可以直接追加到远程主机的 authorized_keys文件里。\n使用私钥 把公钥部署到远程主机上后，即可直接执行ssh rainux@www.rainux.org来登录远程主机。但如果私钥是加密形式保存，如上所述应该使用代理程序ssh-agent来避免每次输入密码。\n直接执行ssh-add命令可以添加刚才生成的私钥到ssh-agent里，也可以用ssh-add -l查看已经添加的私钥。如果执行ssh-add时提示无法连接身份认证代理，则需要使用以下命令来启动ssh-agent。\n1 2 eval `ssh-agent` eval `ssh-agent` 使用eval是为了执行ssh-agent输出的设置环境变量的bash命令，以确保ssh-add可以通过SSH_AUTH_SOCK环境变量找到 ssh-agent。\nGNOME 的桌面系统如果有安装 gnome-keyring，它会自动管理 ssh-agent，通常甚至无须手工添加私钥到 ssh-agent 里，第一次使用公钥时 gnome-keyring 就会提示输入一次密码，以后则不再需要。\nWindows 上使用 PuTTY 生成密钥 到 PuTTY 的下载页面下载 putty-0.60-installer.exe 或者 putty.zip，两者都包含 PuTTY 所有的组件。\n安装好 PuTTY 之后（对于 zip 版本来说，解压到任意目录即可）运行 PuTTYGen 生成自己的密钥。选择密钥类型为 SSH-2 RSA，点击 Generate，按照提示在 PuTTYGen 窗口内随机移动鼠标直到进度条达到 100%，然后 PuTYYGen 会生成密钥并且显示其公钥部分信息。这里可以填写一个有意义的注释，然后输入一个用来加密私钥的强壮的密码（Key passphrase）。最后点击 Save private key 将私钥保存为一个 .ppk 文件。不需要单独 Save public key，因为 .ppk 文件里已经包含了公钥。并且通过 Save public key 保存出来的公钥文件格式与 OpenSSH 的格式并不相同，若要将公钥部署到使用 OpenSSH Server 的服务器上，只能使用 PuTTYGen 窗口上显示的那一段 Public key for pasting into OpenSSH authorized_keys file。\n使用私钥 将公钥部署到远程主机上之后，使用 PuTTY 登录该远程主机时可以在 Connection \u0026gt; SSH \u0026gt; Auth 里选择用于身份认证的私钥文件。同样，如果私钥是加密形式保存，应该使用代理程序 Pageant 以避免每次输入密码。\n最简单的办法是创建一个 Pageant 的快捷方式，并且将 .ppk 私钥文件作为参数加到快捷方式的“目标”栏里，添加之后看上去应该像这样：\n1 2 C:\\PuTTY\\pageant.exe D:\\main.ppk \u0026#34;D:\\My Secrets\\secondary.ppk\u0026#34; C:\\PuTTY\\pageant.exe D:\\main.ppk \u0026#34;D:\\My Secrets\\secondary.ppk\u0026#34; 就像上面的例子一样，如果私钥文件路径中带有空格，应该使用引号将其括起来。通过这个快捷方式启动 Pageant 则会自动装载指定的私钥文件，并且立即询问用于加密私钥的密码。以后只要保持 Pageant 的运行，并且在 PuTTY 的某个 Saved session 里设置 Connnection \u0026gt; Data 里设置 Auto-login username，即可实现双击该 session 则完全自动登录。\n","date":"2009-11-06T01:15:53Z","permalink":"/p/%E5%9F%BA%E4%BA%8E%E5%85%AC%E9%92%A5%E8%AE%A4%E8%AF%81%E6%96%B9%E5%BC%8F%E7%9A%84-openssh-server-%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E5%AE%8C%E5%85%A8%E6%89%8B%E5%86%8C/","title":"基于公钥认证方式的 OpenSSH Server 自动登录完全手册"},{"content":"1.以DHCP方式配置网卡 /etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0，让网卡开机自动挂载。编辑文件/etc/network/interfaces:\n1 sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行:\n1 2 3 # The primary network interface – use DHCP to find our address auto eth0 iface eth0 inet dhcp 用下面的命令使网络设置生效:\n1 sudo /etc/init.d/networking restart 也可以在命令行下直接输入下面的命令来获取地址\n1 sudo dhclient eth0 2. 为网卡配置静态IP地址 编辑文件/etc/network/interfaces:\n1 sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行:\n1 2 3 4 5 6 7 8 # The primary network interface auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0 #network 192.168.3.0 #broadcast 192.168.3.255 将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:\n1 sudo /etc/init.d/networking restart 3. 设定第二个IP地址(虚拟IP地址) 编辑文件·/etc/network/interfaces·:\n1 sudo vi /etc/network/interfaces 在该文件中添加如下的行:\n1 2 3 4 5 6 7 auto eth0:1 iface eth0:1 inet static address 192.168.1.60 netmask 255.255.255.0 network x.x.x.x broadcast x.x.x.x gateway x.x.x.x 根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.\n用下面的命令使网络设置生效:\n1 sudo /etc/init.d/networking restart 4.设置主机名称(hostname) 使用下面的命令来查看当前主机的主机名称:\n1 sudo /bin/hostname 使用下面的命令来设置当前主机的主机名称:\n1 sudo /bin/hostname newname 系统启动时,它会从/etc/hostname来读取主机的名称.\n关于设置主机名称的更多信息,请访问这里\n5. 配置DNS 首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.\n要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.\n假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:\n1 2 search test.com nameserver 192.168.3.2 6. ifconfig LINUX下的网络配置命令是ifconfig类似于WINDOWS命令行中的ipconfig。可以使用ifconfig命令来配置并查看网络接口的配置情况。\n1 2 3 4 5 6 7 8 9 10 11 12 13 （1） 配置eth0的IP地址， 同时激活该设备。 #ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up （2） 配置eth0别名设备eth0:1的IP地址，并添加路由。 #ifconfig eth0 192.168.1.3 #route add –host 192.168.1.3 dev eth0:1 （3） 激活设备。 #ifconfig eth0 up （4） 禁用设备。 #ifconfig eth0 down （5） 查看指定的网络接口的配置。 #ifconfig eth0 （6） 查看所有的网络接口配置。 #ifconfig 7. route 可以使用route命令来配置并查看内核路由表的配置情况。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 （1） 添加到主机的路由。 #route add –host 192.168.1.2 dev eth0:0 #route add –host 10.20.30.148 gw 10.20.30.40 （2） 添加到网络的路由。 #route add –net 10.20.30.40 netmask 255.255.255.248 eth0 #route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #route add –net 192.168.1.0/24 eth1 （3） 添加默认网关。 #route add default gw 192.168.1.1 （4） 查看内核路由表的配置。 #route （5）删除路由。 #route del –host 192.168.1.2 dev eth0:0 #route del –host 10.20.30.148 gw 10.20.30.40 #route del –net 10.20.30.40 netmask 255.255.255.248 eth0 #route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #route del –net 192.168.1.0/24 eth1 #route del default gw 192.168.1.1 对于1和2两点可使用下面的语句实现：\n1 2 3 Ifconfig eth0 172.16.19.71 netmask 255.255.255.0 Route 0.0.0.0 gw 172.16.19.254 Service network restart 8. traceroute 可以使用traceroute命令显示数据包到达目的主机所经过的路由。\n例如：\n1 traceroute www.sina.com.cn 9.ping 可以使用ping 命令来测试网络的连通性。\n例如：\n1 2 ping www.sina.com.cn ping –c 4 192.168.1.12 10. netstat 可以使用netstat命令来显示网络状态信息。\n例如：\n1 2 3 4 5 6 7 8 9 10 （1） 显示网络接口状态信息。 #netstat –i （2） 显示所有监控中的服务器的Socket和正使用Socket的程序信息。 #netstat –lpe （3） 显示内核路由表信息。 #netstat –r #netstat –nr （4） 显示TCP/UDP传输协议的连接状态。 #netstat –t #netstat –u 11. hostname 可以使用hostname命令来更改主机名。例如；\n1 #hostname myhost 12.arp 可以使用arp命令来配置并查看arp缓存。例如：\n1 2 3 4 5 6 （1） 查看arp缓存。 #arp （2） 添加一个IP地址和MAC地址的对应记录。 #arp –s 192.168.33.15 00:60:08:27:CE:B2 （3） 删除一个IP地址和MAC地址的对应缓存记录。 #arp –d192.168.33.15 ","date":"2009-10-31T10:24:11Z","permalink":"/p/ubuntu%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/","title":"Ubuntu网络配置"},{"content":"到张掖已经一周了，每天都在客户和宾馆之间来回跑，不得不说实在是没有怎么好好逛逛张掖市区，感觉张掖的消费还是高着呢，不过说起宾馆，我想我和同事两个人在第一天到张掖就在钟鼓楼附近找了好多家，价格大多在70-100之间，现在大多宾馆都有网络，个别宾馆还是ADSL拨号，也有一些已经是光纤到楼了。哈，硬件条件都差不多。在这儿，我得提一下金鑫宾馆，价格80多，网络是adsl，各种设置还算齐全，第一天晚上隔壁房间就上演了一出肉搏大戏，折腾了一个晚上，声音还可以，没有大连的那次好听，哈哈哈，我被吵的塞了耳塞看电影，同事早早就鼾声四起了。\n第二天将这件事情告诉了自己的好友，好友建议我也应该潇洒一回，哈，起初也确实不适应，不过还好，我适应的不错。哈哈。因为这个宾馆房间较小，而且被子很薄，晚上确实有点冷，最后我们搬家到粮贸宾馆了，这个宾馆硬件条件不错，至少不是ADSL了，而且房间隔音效果确实不错，至少没有嘿嘿吼哈了。哈。房间较大，比金鑫就贵了2块钱，虽然我和同事两个人不怎么看电视，但是电视机也比金鑫的大和好。\n给你们说个比较好玩的事情，粮贸宾馆是电信光纤到楼层的，有一个H3C路由器，我无意中使用默认的用户名和密码登录了路由器，进行了一番流量控制的设置，因为我和同事使用水星的宽带路由器，所以将我们两个人使用IP排除在流量控制之外。然后，下载一个600M的ISO文件，哇噻，速度好快，2M每秒，哈哈。然后隔壁屋一个小伙子就天天喊，速度咋那么慢啊。我和同事只能偷笑。结果事情到昨天东窗事发，电信局一帮人这几天一直在查线路原因，因为有房客反应不能上网，最后就一个房间一个房间的查，结果我恰好陪一个张掖的哥们去吃饭了，我同事打来电话说，电信局的人在我们房间，要让我恢复原状，最后把我们的宽带路由器给拆下来了，后来我回去了，同事说，当时他就穿了内裤在被子里打游戏，结果有人敲门，他去开门，结果服务员看到房间的路由器后，就打电话到总台说“在这儿呢，在这儿呢”，没一会，一帮电信的女人们就上来了，当时我同事还穿得内裤，都不敢下床，电信局的女人说最近房间都上不去网，后来查了发现有人在用路由器，导致这几天只有我们一个房间能上网，把你们的路由拔掉。当时，我不在，同事也就拔了。哈哈哈，我当时听了后，哈哈大笑，然后用本连上路由器，检查了一下，发现是自己疏忽了，没有关闭DHCP服务，关闭DHCP服务后，然后我们两个人又连回去了，但是我发现路由器的口令已经被改了，当时也不知道自己做的流量控制的设置是否被删了。\n隔壁的哥们，也相当不厚道，既然网已经好了，就好好用吧，谁知，他竟然使用P2P终结者。今天早上发现打开网页相当慢，ping网关，很多丢包，感觉有问题，于是我运行了自己的P2P终结者，果然发现有权限更好的P2P终结者在运行，嘿嘿，于是我就打开360的ARP防火墙，找到真实的网关MAC地址，绑定后，开始实施复仇行动，因为360记录了攻击的MAC地址，所以很容易找到IP，然后找到那个坏蛋。因为我的P2P终结者的运行权限过低，所以只能采用别的方法，于是下载网络执法者，通过MAC地址找到了那个坏蛋，然后实施打击行动，采取静默断开+IP冲突的办法，搞的这哥们没法上网，最后这哥们打电话到总台说上不了网，哈哈哈，YEAH，复仇行动成功！当时我就给同事说，谁要是用P2P终结者让我们上不了网，我们就要打击他，让他一天都上不了网。张掖电信局技术人员是白痴，虽然修改了路由器口令，但是没有删除我的流量限制策略，哈，目前我很happy，我和同事两个人还是享受1M/s的下载速度。哈哈。其他人只有100K的速度。\n周六，建林从高台赶过来，其一他朋友在周天考试，其二也是为了见他的同学和我，于是在周六中午经历了电信局女人的事件后，他带我逛了逛张掖，走在张掖的小巷道里面，我觉得只有走入一个城市小巷道，胡同，才能感受到当地人的生活，路过了大佛寺，也到他的母校溜了一圈，还到了张掖广场，看了一会车模，其中一个车模挺漂亮的，腿腿不错，因为人家穿的超短裙，我只看到腿腿了，抱歉，她还走光了。哈。五个人坐在小酒吧里，几瓶啤酒下肚，感觉张掖也好，兰州也好，都不错。我就想啊，如果把黄河挪到张掖，没准张掖会变成甘肃的省会城市，毕竟古代就叫甘州，设府了。而且城市四四方方，便于发展，哪像兰州，东西狭长，现在交通状况那么差，发展的空间不足，也只能说是城市规划很落后。\n哇，我发现今天洋洋洒洒的写了一页多了，哈，真是够多的。一周没见兰州的兄弟姐妹们了，有点想念你们。而且，我还很想念我的两只小狗狗，哈，估计那两个小家伙一周没见我，也很纳闷呢，会想“我咋不见了”，哈，想亲一下你们，不论谁争宠，都是我最爱的狗狗。\n一周的张掖生活，每天上班，晚上吃饭回来，收集同事们的日报，发送到领导那，然后能看个电影，真的感觉挺好了。哈，这两天因为网络如此畅通，还下载了自己喜欢的美剧，也会安静的看一会。感觉也确实不错。你问我，张掖有没有美女？有的，那天晚上路过慢摇吧的门口时，看到了几个。\n昨夜，我被他们灌了好多啤酒，直接将我控制小腹的计划给毁灭了，估计我又要胖起来了，唉，估计肚子又要大一点了。头疼。我只想有一点富态，不想太富态，那会影响我的个人形象的。哈。\nUbuntu还有几天就要发布RC了，很期待。\n还有一件事情，好事情，但是因为还没有确定下来，我也就不公开了，等有眉目的时候，告诉大家。\n天气也越来越冷了，大家都要注意及时添衣，别感冒了。有时间的时候，要多去运动运动。保持一个良好的身体状况。那天发现自己又开始掉头发了，想到一个网页上面说，掉头发也与心情有关。也许最近心情不好，所以总是提醒自己要保持宽容，开心，不必凡事都想那么多的心情，也许会好一点。这两天起床后看枕头，发现少多了，希望能保持下去，下一步考虑怎么增加头发了，我可不想35的时候是秃顶。\n每次听amei的歌，总会想到以前的日子，想起那些住在文化宫的日子，想起那个夜晚，我坐在键盘前哭的情景，想起一帮网友在我的房子里聚会，大家抽烟，喝酒，聊天。那么纯的友谊，只是，现在却再也找不回来了。不过，我依旧很庆幸，真的，待人以诚，总会有意料之外的收获。比如，建林和我是共事了一个月的同事，我们至今日依旧保持着真诚的友谊，我还给他说呢，他结婚，我一定会从兰州赶过去，Cash我的网友，好多年了，从他在马来西亚，我们就认识了，至今我们依旧保持着联系，厨子也是，哈。很多很多人。\n好了，今天就得完成到这里了。这不是生死书，就不用写那么多了。哈。\n","date":"2009-10-26T07:10:57Z","permalink":"/p/2009-10-25/","title":"2009-10-25"},{"content":"前几天在佳缘尝试交友，希望能认识个女朋友，不知道是我想地太简单了，还是，我真的和时代脱节了，和那个女孩的谈话当然是在友好轻松的环境下进行的。\n我主动给她写信，其实也让我自己很意外，真的，那天我打开佳缘，结果看到了她，知道吗？我看到了谁？我怀疑我的眼睛有问题，因为我发现她和张静很像很像，于是我写信了，结果加了她Q，聊了一次，当然结果是我觉得人家看不上我，因为她说“男人心应该深似海”，对我这种把什么都写到日志中的行为，不理解不喜欢。而且还说，最不喜欢男人的三个缺点就是“抽烟，自私，说脏话”，结果我发现自己都占了，哈哈，反正最终的意思就是我还“小”，不够成熟。哦，忘了说，据她讲她26岁，武威人，会计职业，目前在兰州工作，自己是公司的管理人员。\n还有个丫头，昨天晚上在佳缘看到的，人家那个mm才25岁，但是看长相，怎么都感觉像35+的女人，于是忍不住发了一封信，“你真的25吗？你让我这个年近三十的人很惭愧。”当然，人家没回我。呵呵。还说呢，今天坐电梯下楼的时候，电梯无人，我对着镜子看了看自己的脸，竟然发现没有以前那么光滑了，反倒是胡子更胜往昔啊，唉，时光飞逝，容颜苍老，最是人间留不住啊。不知道各位有什么驻颜妙术？最近也有使用男士洁面乳，但是效果感觉不是很好。\n这两天工作比较忙，要核对很多数据，昨天查了一天，今天又是半天，简直脑子都快被数字搞晕了。中午和同学去吃饭，竟然还把人家饭桌上的辣酱瓶给打翻了，搞得很不好意思。下周就出差了，不知道还能不能看到自己的美剧啊，我最近又多追了一部美剧，Stargate Universe 星门 宇宙，是Stargate的衍生版，讲述一群人在一艘古人飞船上返回地球的故事，还是和SG-1的设定很相似，也是星际探险，不过不同的就是更加注重人物的描写了，而不像SG1和SGA，并且在第三集中的沙漠星球的景色，相当让人叹为观止，推荐喜欢美剧和科幻题材的兄弟姐妹追看。\n有时候很想结婚，结果竟然被告知“岁数不足，不准入内”，确实很郁闷。也罢，那就等等我的第二春吧。\n我现在看不到我的未来，一片渺茫。不论是事业，还是家庭。也罢，也罢，凌波不过横塘路，但目送，芳尘去，锦瑟年华谁与度？月台花榭，琐窗朱户，只有春知处。\n","date":"2009-10-15T04:48:21Z","permalink":"/p/2009-10-14/","title":"2009-10-14"},{"content":"恍恍惚惚，一个国庆就此过去，八天的假期，没能安排一次旅行，只因为口袋中不多的铜板。新的工作，新的环境，就快1个月了，感觉工作就是工作，没有什么多余的感受，唯一的感觉就是一个企业一种文化，自己只能尽快接受这种文化，氛围，回顾这些年的工作经历，正如小蕊说她很佩服我能在每一个企业中找到位置。现在真的就是麻木了，没有什么感觉，一切都循规蹈矩。\n假期也和以前的同事组织了一次非常小规模的户外活动，其实就是官滩沟，五个人坐在一处农家乐中，品尝着被红烧的土鸡，晒一晒灿烂的阳光，顺便踏青，不过呢，也发现了一处绝佳的露营地区，然后就会想，在未来的某个周末，骑上心爱的摩托，带上自己的老婆，带齐各种露营用品，当一天的“野人”，在满天繁星的夜空下，与心爱的人牵手坐在草地上仰望夜空，呼吸略带芳草味的空气，耳畔传来各种虫叫声，要是能再来一杯清香扑鼻的铁观音，我想，人生别无所求了，别有一番浪漫情怀。\n每天的生活又归于正常，七点半从热乎乎的被窝中钻出来，下午下班回家，然后安排尽然有序的夜晚生活，开始下载，观看追看的美剧，或者，选择一部新剧收看，直到十一点多。前些日子，为了试验一些平台的搭建，折腾自己的台式机，安装好系统，部署项目，部署失败，再从头来过，就这样折腾了几天，感觉那几天即便是在上班，脑子里面都在思考各种解决办法。当然，一切终究是有结果的，收获很多，这也算是自己给自己充实生活的一个方面。即便我是单身，也不能因为单身而变得更加寂寞与孤独。\n有时候，我在想到底要怎样才会结婚，但是，始终没有一个答案。昨天晚上，自己做梦了，我梦见一个美丽的女人投怀送抱，但是故事并不是一个春梦，结果是我推开了她，为什么呢？因为我得知了自己又失业了，而且一副很失魂落魄的样子，口中不停的念叨，我不能在三十岁那天圆自己的摩托梦了。忽然，我看到了以前的老板，虽然他曾是我们9kteam的头，但是也仅仅在北京，我跟他共事了近一个月，我冲向我的老板，我告诉老板“请您给我一份工作，好吗？”郭总没有回答我，只是看着我，我一直在说着同样的一句话。梦就这样结束了，我不知道梦到底预示着什么，我很想弄懂，郭总虽然与我面对面共事一个月，之后我就在西北做service，但是郭总却对我相当好，即便在我失业的时候，依旧给我介绍工作和一些零工，9月底的时候，就有人打来电话，说是郭总介绍的，请我去新疆工作，可是现在已经定下了这家单位，就婉言谢绝了对方。郭总真的对我太好了。这是在9k做service这段时间中，让我最敬爱的一个老板了。\n节假日的时候，看着各位骑士潇洒的从外地摩旅回来，我心里就特别痒痒，我多么想马上就踩着我的“五彩祥云”，跨过河流和山川啊，梦里梦外一直不曾忘记过。马上就要三十岁了，时间开始走得更快了，明年的二月，如果说这是我给自己的deadline，自己都没有把握能否在三十岁庆生的时候，送给自己这样一份大礼，但是我现在在努力，可以推掉的活动一般都推掉。\n我一直发现自己是一个很有正义感的人，从来没有怀疑过。假期的某一天，和小姜从盘旋路碰头，打算去广场走，顺便晚上一起吃个便饭。在盘旋路就发现了两个贼，当时正在行窃，走到南关地下通道的时候，又发现几个小偷正在偷一个女孩的钱，过去看到武警同志，赶紧向武警同志说前面有小偷在偷东西，可武警同志无动于衷，当时心真的挺凉的，难道节庆期间的武装巡逻都是装样子，走猫步吗？唉，与国庆当天的阅兵相比，当时心真的凉了。伟大的中国人民一点都不开心。\n今天把QQ的心情改为了“对婚姻充满了恐惧”，恐惧在哪里，我想还是这个社会吧。有些话不能说得太过浅显，个中想法大家还是自己考虑吧。明天又要休息了，我不知道怎么安排，没准先是睡觉到10点多，然后起床上网，吃饭，看上几集电视剧又是晚上了，没事的时候，把台式机的Ubuntu升级一下，准备9.10的出生，虽然现在已经养了一个在台式机里面，可是还发育不完整，得需要那些辛勤的程序员修补完善。\n哦，对了，给大家推荐“仆の彼女はサイボーグ”（我的女友是机器人），很感人的一部青春爱情电影，讲述了次郎与漂亮女孩她的时空爱情，很感人，尤其是她不顾生命危险地去救次郎，带次郎重回故乡，女孩穿越时空见到次郎，离开次郎留下的泪水。“如果说不出我爱你，至少也希望能听你说一句,感受到我的心,能感受得到。”“我感受到了你的心,能感受得到。”\n没啥事，还是少上Q吧。爱自己多一点，让自己开心一点，生活一定要充实，幸福。\n","date":"2009-10-11T00:04:30Z","permalink":"/p/2009-10-10/","title":"2009-10-10"},{"content":"实验日期：\n2009-9-30\n实验设备：\n兼容机一台，作为AD,DNS,EXCHANGE服务器，可惜我没有多余的机器，IP192.168.0.4/24； HP笔记本一台，作为客户端，IP192.168.0.8/24； ADSL，无线路由DI 624+A各一台，无线路由配置为自动拨号，并且将TCP 80,443,25,110和UDP 53做端口映射至192.168.0.4。 实验主题：\n在win2003 sp2上部署Exchange 2003 sp2\n实验原理:\n涉及到的知识点有：\nEmail的工作原理；\nWeb通信原理，包括安全HTTP；\nDNS工作原理；\n微软活动目录工作原理；\n预期结果：\n因为没有公网IP，只要能发送邮件至公网和内网，就算成功。\n网络结构：\n实验过程： 这次动手之前，做足了各种工作，昨天晚上看的那些安装资料，第一，不够细致，很多问题没有交代清楚；第二，对一些基本设置讲的不够。我都是东拼西凑的才把需要的东西找全。\n因为昨天晚上已经部署Exchange2003失败了，所以今天的第一件工作就是重装操作系统，本想重新刻盘安装，使用Windows 2003 datacenter，但是感觉没有必要再去浪费光盘了，哈，于是还是用无限的未知Windows 2003版吧。\n一些基本安装操作，我就再不罗嗦了。系统安装完成后，先更新系统补丁，然后安装IIS,NNTP,SMTP，ASP.NET这些服务和程序，在控制面板添加/删除里面就可以做。\n之后使用“添加/删除程序”安装DNS，进行设置，关于如何设置，大家可以看我收集的这个文档。提示一下，因为域控制器和DNS安装在一台机器上，要解析公网的网址的话，就要使用区域复制功能，并且打开区域的动态更新为非安全。\n开始-控制面板-管理工具-DNS-ServerName-正向查找区域-Domain，右键属性，“常规”中选择“动态更新”为“非安全”，在“区域复制”中选择“允许区域复制”，“只允许到下列服务器”，然后填入公网DNS地址，确定退出。\n之后，更新服务器端和客户端网卡的DNS设置为网卡地址。\n现在开始安装活动目录，可以通过开始-控制面板-管理工具-管理你的服务器，添加一个角色，选择域控制器，启动安装向导。为你的域选择一个名称，比如上图中我们使用ipco.me，活动目录的安装没有任何难度，注意安装时的选项和填写内容，仔细一点就没什么问题。\n接下来就可以开始部署Exchange2003了。\n因为网络上部署手册很多，这里就给大家提供一个地址，看着根据说明进行安装。我个人觉得这个安装说明非常详细，详尽的指出了每一步的操作。\n安装成功后，验证Exchange2003的服务是否全部启动，默认情况下，Microsoft Exchange POP3服务是禁止的，你需要手工改为自动模式，启动该服务。如果没有问题，现在就可以使用了，因为邮件系统是开放给公网的，所以补丁一定要达到最新，先安装SP2补丁，然后安装patch目录中的所有补丁，按照KB号由小到大的顺序安装。\n安装完成后，Exchange2003就可以正常使用了。\n可以通过OWA访问，http://ExchangeSrv/exchange ，也可以使用邮件客户端访问。\n因为Exchange扩展了域的架构，使其包含了Exchange特有的类和属性，并且创建了读取和修改用户属性所必需的用户组和权限。所以域用户可以使用Exchange信箱，需要做的就是给部署Exhange之前的域用户创建信箱即可。\n打开控制面板-管理工具-Active Directory用户和计算机-ServerName-Users里面，选择某个用户，鼠标右键，会有一个“Exchange任务”，在这个选项里，你可以执行创建信箱，移动信箱，删除信箱及配置Exchange功能等任务。\n如果要使用客户端，其POP服务器是Exchange服务器的IP地址或域名，SMTP服务器也是Exchange服务器的IP或域名。\n至于Exchange的管理和其他高级操作，需要访问微软站点查询。\n现在来说说打开POP,SMTP服务的安全连接。在打开安全连接之前，首先服务器应该安装证书服务，通过开始-控制面板-添加/删除程序-Windows组件。\n然后打开Exchange系统管理器，“管理组”-“第一个管理组”-ServerName-“协议”-SMTP-默认SMTP虚拟服务器，右键属性，给它选择一个IP地址，点击“访问”标签，点击“访问控制”的“身份验证”，选择“基本身份验证”，“要求TLS加密”，“默认域”填写你的域名，“集成Windows身份验证”，点击确定保存，然后点击“安全通信”的“证书”，新建一个证书，之后到管理工具的证书颁发机构颁发证书就可以了。\nPOP的设置以此类推。\n如果不打算使用安全连接，也请勾选SMTP的身份验证模式，防止别人恶意使用你的SMTP进行SPAM。\n实验结果：\n未开SSL，访问OWA，发送邮件至公网信箱，收到。 未开SSL，访问OWA，发送邮件至内网信箱，收到。 打开SSL，访问OWA，发送邮件至公网信箱，收到。 打开SSL，访问OWA，发送邮件至内网信箱，收到。 未开SSL，通过邮件客户端，发送邮件至公网信箱，收到。 未开SSL，通过邮件客户端，发送邮件至内网信箱，收到。 打开SSL，通过邮件客户端，发送邮件至公网信箱，收到。 打开SSL，通过邮件客户端，发送邮件至内网信箱，收到。 提供1个SMTPDIAG工具，用于诊断SMTP服务是否设置正常的工具，点击这里下载。\n这是另一个比较全面的部署手册，点这里。\nSuptools\n","date":"2009-10-01T05:42:54Z","permalink":"/p/%E5%AE%9E%E9%AA%8C%E9%83%A8%E7%BD%B2exchange2003-sp2/","title":"实验:部署Exchange2003 SP2"},{"content":"在昨天晚上部署Exchange 2003的实验失败之后，总结了下面几点。\n操作系统要求：Exchange需要部署在Windows 2000 sp3+或Windows 2003系列操作系统上。 系统服务要求：要部署Exchange的服务器需要安装有IIS,NNTP,SMTP这些服务。 软件要求：.net框架，asp.net DNS要求：部署Exchange之前，要有可用的DNS服务，最好将DNS安装于单独的一台服务器上，至于安装手册以及设置部分，可从网络上获得很多相关资料。 域要求：Exchange在部署之前，会扩展你的森林，添加对Exchange各个对象的支持；以及域扩展，给Exchange服务器分配一些特定的权限保证Exchange的正常运行。 账户权限要求：扩展森林的部署权限必须是Enterprise和Schema Admin组的成员；域扩展的部署权限必须是Domain Admin 组的成员和本地计算机管理员；部署Exchange2003的账户必须是在组织级别具有 Exchange 管理员（完全控制）权限并且是计算机本地管理员的帐户。 部署之前，一定要使用Server 2003自带的support tools，进行域，网络等各方面的检查，因为部署是否成功，依赖于此。 部署完成之后，需要将Exchange 2003的SP2补丁打上，这个在安装的时候会显示不兼容。也就是说Windows 2003 SP2必须要安装对应的Exchange 2003 sp2。 昨天晚上的实验，搞到12点多了，最终我失败了。因为我是第一次部署这种服务，背景知识和要求了解的不够多。之后用灾难恢复，却发现无法启用Information Store服务，可能就是某一步错了，搜索了相关资料，说是与路由组有关，可在系统管理器中却未找到该组。难道要启用路由协议？!\n今天晚上继续这个实验，我要成功！\n","date":"2009-09-30T19:46:52Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E9%83%A8%E7%BD%B2exchange-2003%E7%9A%84%E5%87%A0%E4%B8%AA%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E5%9C%B0%E6%96%B9/","title":"关于部署Exchange 2003的几个需要注意的地方"},{"content":"这两天要在自己的台式机上做几个试验，于是昨天晚上在硬盘上安装了Windows 2003 sp2，但是设置好IIS之后，无论是内网还是公网，都无法访问我的台式机，非常懊恼，因为我已经在我的dlink 624+a上设置了virtual server HTTP，也就是所谓的端口映射，全部都是默认值，没有修改什么，可怎么都无法访问。\n今天在单位上搜索了一天的相关资料，一无所获，包括在一些大的论坛求证，没人回答我，相当的遗憾。于是，晚上重新安装了一次系统，将路由器甩开，直接将ADSL接到台式机上，然后从公网访问，通了，这样就说明了所有的问题都集中在路由器上了。\n于是，打开dlink的官方论坛，找一些帮忙，都没有说明虚拟服务器如何设置，后来又在百度上搜索了一下，发现一些2007年的帖子，也是虚拟服务器无法设置，之后通过升级Firmware解决了。于是，打开Dlink的官方网站，寻找最新的firmware版本，发现一个2008年4月的patch11的版本，抱着试一下的态度，下载了firmware文件，然后升级路由器，一路都很顺利，之后请自己的朋友尝试打开我的公网IP，okay，那久违的几个字终于出现了。\n如果你也使用这个路由器，可以考虑升级firmware，当然前提是你要是用虚拟服务器，因为我看了一下版本说明，patch11只是解决了虚拟服务器和动态dns的连接问题，其他没有什么变化，所以无此需求的朋友可以不用升级。累死我了。\n这会已经开始部署Exchange 2003了。\n","date":"2009-09-30T06:15:28Z","permalink":"/p/dlink624-a%E5%92%8C%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8/","title":"DLINK624+A和虚拟服务器"},{"content":"之前一直使用的是All in one SEO pack插件，作为SEO优化，但是发觉百度收录情况很糟糕，百度只收录了首页，后来多方查证发现是All in one SEO pack插件会生活一个noindex标签，导致百度不能收录，于是找方法修改header文件，达到根据日志tag生成keywords的目标。下面就是代码了，各位朋友可以将代码添加到header.php文件中，替换掉以前的title标签。\n1 2 3 4 5 6 7 8 9 10 post_title ; $keywords = “”; $tags = wp_get_post_tags($post-\u0026gt;ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag-\u0026gt;name . “, “; } } elseif(is_category()){ $description = category_description(); } ?\u0026gt; title标签要替换掉header.php里面的标签就可以了。具体效果，大家请看本博客就清楚了。首页，日志，分类，很清楚的。\n","date":"2009-09-26T06:58:07Z","permalink":"/p/wordpress%E6%A0%87%E9%A2%98%E5%92%8Ckeywords%E4%BC%98%E5%8C%96/","title":"WordPress标题和KEYWORDS优化"},{"content":"近来一直忙活着给自己的台式机和笔记本装系统，无意中也找到了比较中意的几个WINXP系统，特地上传到Qmail的文件中转站，给各位朋友提供下载，算是分享一下吧，但是因为WINXP的版权问题，所以还是建议大家购买正版，这次给出的工具包括一些平时都能找到的，也不是什么稀奇古怪的玩意儿，也当是给自己备份一下吧。大家看着下。\nWinxp SP3系统：\n1.Windows XP SP3简体中文版\n此版本是网上流传的比较厉害的一个，据说是正版，因为发布者还公布了一个KEY，我安装到我的台式机了，没问题，微软正版验证过了。\n点这里下载 (提取码 d73a9981)\n2.惠普WINDOWS XP SP3正版\n此版本是惠普的OEM版，如果您的机器是惠普机器，可以自动激活。我的本是惠普540，安装没问题，就是此版应该是正版的SP2版，附加了一个SP3的补丁发布的，另外此版不含SATA驱动，如果需要安装，应该先调为IDE模式，安装完成后，再驱SATA Controller。\n点这里下载 (提取码 ae7da9b4)\n工具：\n1.子网掩码计算器\n极度方便的掩码计算工具，可以计算出给定的子网掩码内的主机数量。相当实用。网络工程师必备。\n下载地址 (提取码 8cc6e33f)\n2.Office 2007精简版\n鉴于现在的单位热衷于追新，连OFFICE都要用2007，想升级的朋友们就升级吧，呵呵。我用了，不错。\n点这里下载(提取码 09de1774)\n3.IP changer绿色版\n此工具是有本儿的哥们必备，更换IP和DNS极度方便，我得吐血推荐啊。呵呵。没用过，我就不推荐了。哈。\n点这里下载 (提取码 4b31f2bf)\n4.微软Visio 2003简体中文版 ISO\n画图的哥们必备工具，只不过是2003版的，大家喜欢就下吧。\n点这里下载 (提取码 e7eb3f7a)\n5.X manager 英文版\n此工具可以远程连接HP小机（实测），IBM小机（未测）的图形化界面，也就是我们所说的CDE环境。序列号如下：SN+040101-110321-000320。系统工程师及技术支持工程师必备工具。前提条件是小机安装了CDE环境，否则无用。呵呵。\n点这里下载 (提取码 78f8b570)\n6.SecureCRT 6.22 绿色版\nTELNET，SSH必备工具，没这个怎么干活啊？我个人觉得相当实用，方便。\n点这里下载 (提取码 3955f076)\nUltraVNC 1.0.6.5 VNC是很方便的WINDOWS和LINUX远程图形界面管理工具，而且UltraVNC是免费软件，而大家熟知的RealVNC是收费软件，从需要的程度讲，UltraVNC是个不错的选择。建议大家安装使用。\n点这里下载 (提取码 37fcf433)\n如果大家在下载的时候，有什么问题，可以直接留言给我，我可以通过QQ邮件发过去。呵呵。\n9月24日 补：突然发现似乎没有提取码不能下载文件，把提取码补充上。\n","date":"2009-09-24T05:05:20Z","permalink":"/p/winxp%E5%92%8C%E4%B8%80%E4%BA%9B%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD/","title":"winxp和一些软件下载"},{"content":"昨天给本子装Ubuntu，重新格式化了自己的U盘，Kingston Data Traveler 4G，之后用老毛桃U盘PE制作工具，重新给U盘灌系统，结果做好后，笔记本上U盘不能启动，总是出现下面的错误。\n1 Try (hd0,0):Fat32 然后就没有任何反应了，搜索了相关主题，发现有人说要对U盘进行量产。我是第一次听说给U盘做量产，不理解量产的概念，最后翻阅了一部分的帖子，终于敢动手做了，某人说了U盘是搞不坏的，放心折腾。哈哈。\n首先，下载Chip Genius工具，查看自己的U盘芯片型号和芯片制造商。\n运行之后，如下图：\n图中G盘就是我的U盘了，芯片制造商是慧荣（SMI），芯片型号是SM321/SM324，有了这些信息就可以去找你需要的量产工具了，因为量产工具必须得使用符合自己芯片制造商和芯片型号。\n如果您的U盘也是SMI 321/324这种，可以下载这个量产工具。运行工具，程序界面如下图：\n一般量产的大致过程是：\n点settings，密码默认是两个空格，选择default.ini文件； 如果你要做一个USB-CDROM，那么要勾选make auto run，然后选择你要写入的ISO文件； 其他选择不用做任何调整，直接点Start； 量产完成之后，会在“Start”的上面出现一个蓝色OK图标，这表示量产成功，否则就是出错了； 完成之后，必须拔下U盘，重新插上，才能识别新的盘符。 我的盘做好后，出现两个盘符，一个是做的USB-CDROM，大约占1G（一个ISO文件怎么会占1G啊？！），还有一个usb-hdd,总空间是3G，大家看下图。\nG盘就是做出来的一个USB-CDROM，而I盘是剩余的那3G做出来的一个USB-HDD。其实，量产很容易，只要你阅读了那些相关的内容之后，做到胸有成竹，是不会有什么问题的，当然，如果出了问题，请教Google，肯定是一个不错的选择。\n","date":"2009-09-20T21:15:08Z","permalink":"/p/u%E7%9B%98%E9%87%8F%E4%BA%A7/","title":"U盘量产"},{"content":"今天下午的时候,老陈的媳妇给我来了电话,本来她想叫我去打牌,结果没有料到我已经上班了,嘿嘿,最后就说好晚上下班电话联系.\n下午快下班的时候,手头还有一点事情没有处理完,弄完都快六点了,这两个家伙就不停的催我,让我快点.哈哈,没有办法啊,工作就是这样啊,干不完不敢走啊.\n虽然这会我已经吃饱了,刚刚到家,但是说到这个火锅,我的口水又开始挑逗我了,这家儿的火锅真的很通透,感觉非常棒.花椒很多很多,如果只要一个空碗,来点锅里的汤,一定要有辣子和花椒,味道简直棒极了,辣得爽爽的,麻得木木的.这是今天晚上我说的最多的一个词儿,通透!哈哈.\n你们看着我说,是不是也和我一样,口水直流啊.哈哈.这家火锅就在双城门,叫胖妈火锅.老陈说这家火锅的味道更接近重庆味儿,通过今天晚上的”试餐”,味道显然非常棒,让我这个平时吃火锅相当一般的人都吃得饱饱的了,因为这会儿我的肚子已经像是怀上了.哈.\n明天就周末了,好久没有有过周末的概念了,很好,真的.\n今天在摩托吧看文章,发现兰州的一个车友,送给自己的三十岁生日,是独跑成都,真的是很羡慕他,相当有纪念意义.我的三十岁生日10年2月,我要给自己准备一个什么样的礼物呢? 是来个裸体的MM从礼物盒里蹦出来的那种呢? 还是给自己添置一样向往已久的东西呢? 恩…很难选择.不论是怎样,现在就要开始节衣缩食,抓紧实现第一个三十岁的梦再说.嘿嘿.\n","date":"2009-09-18T04:29:37Z","permalink":"/p/%E7%81%AB%E9%94%85%E5%BE%88%E9%80%9A%E9%80%8F/","title":"火锅很通透!"},{"content":"在历经2kmegs的服务器速度极度缓慢，持续两天的情况下，终于我是做出了一个决定，干脆从国内花钱租一个空间。于是在前天和昨天两天的选择中，选择了优智主机。不为别的，他们提供专业的博客主机，空间差不多够，流量足够我和tony两个人写博客用了，是我把tony拖下水了，哈，现在他也和我一样，开始他写博的生活了，主机商送了两个域名，对于tony，他的域名太好注册了，直接就注册好了，而我的域名，要我想了好半天，都不知道注册什么，问在线的朋友们，让他们给我出个主意，多数推荐的域名我也不是很满意，最后我突然想到，既然大家都叫我周妈妈，那么我干脆注册这个域名啊，嘿嘿，去whois一查，嘿，没被人注册呢，于是我的域名 www.zhoumom.cn 顺理成章的搞定了.\n昨天晚上忙活了一个晚上，因为要搬两个人的数据，tony的搬家相对简单些，他数据不多，主要是要将他的博客恢复到前几天的样式和功能上，我的就不用说了，数据量比他大多了，也是很多插件要上传到服务器，还要做一些微调，尽量让博客表现优异些。昨天晚上忙活完就已经快1点了，睡到被窝里面，还在想着自己的博客，想着它的明天。\n我想，也许是我的年纪慢慢大了，注册过的很多网站和服务有些都已经开始忘记了，于是这两天在工作的时候，抽空做了一张Excel表，将我的各种帐号和密码以及注册的域名，主机和服务的开始时间，过期时间等等各种信息，收集整理了一下。看似小小的事情，其实做起来还是很费劲的，太多了。就拿电子邮件来说吧，收集完成后，自己都吓了一跳，竟然有13个之多，然后通过筛选，常用的才有5个而已，主要是对电子邮件按我的使用功能进行了细分，不乱用，所以才有这么多。不过呢，现在担心的问题又是，这个excel文件应该保存在哪里？！如果放在网络上，很容易被某些别有用心的人收获，如果放自个电脑里面，又怕木马将资料外泄。现在能做的就是重点保护自己的电脑和这份“最后的名单”了。还有一个我想到的办法，就是利用GPG加密这个excel文档，别人没有私钥也解密不了啊。嘿。突然觉得，科技这么发达，竟然没有安全的保存办法。\n昨天，小姜问我，我们是不是应该定一个五年计划，我说当然了，人生要是有了目标，才能更好的生活，难道真的要浑浑噩噩一辈子吗？这几天晚上因为“时差”的问题，躺在床上，我也会想这些，想着想着，就会想到人死的瞬间，然后就会幻想死亡的前一刻身体的反应，我想应该是血液慢慢的停止流动，四肢没有任何感觉，就好象麻木的那种感觉，思维开始迟钝，唯一可以做的就是看着自己的亲人，然后很费劲地说出人生的最后一句话。其实我是不愿意想这些的，因为我会越想越害怕，然后就不想变老，就幻想抗拒自然的种种可笑的办法。\n马里的廷巴克图美妙墙上，曾有记录你和我的故事 德国福森白雪公主城堡里，有我曾为你写下的诗篇\n多么希望真的是这样。\n新的博客上线，欢迎各位朋友经常去我那儿坐会，有什么问题尽管问我。\n","date":"2009-09-16T08:47:25Z","permalink":"/p/%E7%BB%88%E4%BA%8E%E6%B6%88%E5%81%9C%E4%BA%86/","title":"终于消停了"},{"content":"其实最近也是一直在找这方面的资讯, 算是收获了很多, 找到了一些很不错的免费的博客主机. 下面我介绍几个, 大家可以看一看, 如果你也喜欢写博客, 喜欢记录你的生活, 记录工作中的一些收获, 那么我想你应该开博.\n1.神龙空间\n空间不限大小, 流量原则上限制为1G, 对于个人博客来说, 足够了. 主机在美国, 不需要备案, 如果你有域名, 可以直接绑过去. 毕竟是中国人办的免费主机, 稳定性还是不错, 速度大概ping值在260ms左右. 如果你没有顶级域名, 神龙空间也提供yourname.freebsdhost.org的二级域名. 唯一的缺陷就是控制面板比较简陋.呵呵.无广告.\n注册方法是先登录论坛, 注册论坛帐号, 帐号一定要是字母和数字的组合, 这个帐号就是你的控制面板登录帐号. 切记.\n2.壹号空间\n依旧是中国人办的免费主机, 同样也是论坛注册帐号, 然后提交开通申请, 该空间只能绑定顶级域名, 没有二级域名, 所以有顶级域名的应该使用此空间. 也是主机在美国, 不需要办理备案.速度与神龙空间差不多.呵呵.无广告.\n地平线站长学院 国内免费主机, 速度没得说哦, 因为主机在国内, 如果要绑定顶级域名, 需要办理域名备案手续. 申请比较麻烦, 但是主机稳定, 速度优越. 申请办法是到论坛注册帐号, 向有邀请码的会员请求一个邀请码注册. 有二级域名. 无广告.要求30天内必须要到控制面板申请延期,否则空间冻结或者被删除.\n4.517800\n国内免费主机,速度优越,有广告, 并且要求30天内必须更新url.txt一次, 否则空间被冻结.需要备案.\n5.吴群网络\n最近他们免费提供.cn的国家顶级域名, 注册之后, 向客服要求开通就可以了. 我注册了一个zhou-tao.cn,嘿嘿. 主要是.cn域名在国内已经泛滥了. 如果在淘宝上买, 两、三块钱就能买一个, 续费大概是50元左右.\n因为以上主机有国内和国外的，所以写博客的朋友们，请严格要求自己的内容不要涉及政治，色情，破解软件等各种非法内容，否则将会被GFW屏蔽，影响同服务器的其他人。千万别做害群之马！！！\n因为写博客根本用不了多少空间，比如我用的是Wordpress博客程序，安装完成也就用了几十兆而已，所有的博客文章都是存储在数据库里面，目前我博客的存档是从05年到现在，数据库大概也就用了4兆多。一般来说，博客如果客源比较好，浪费的多是流量。我见一哥们，写了四年博，靠Google Adsence的广告挣钱，挣了将近快两万美金。\n写博客是要坚持的，不能三天打鱼，两天晒网，一旦荒废，读者就流失了。毕竟等过上几年，你再回头去阅读这些你曾经写的东西的时候，那种感觉真的是比任何东西都要好，这就是你留给自己永远的记忆。对吧？朋友们.\n期待你也开始写博客，与我交换友情链接，做我的邻居。如果你有任何问题，也欢迎你问我。\n","date":"2009-09-14T03:08:29Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E5%85%8D%E8%B4%B9%E7%9A%84%E5%8D%9A%E5%AE%A2%E4%B8%BB%E6%9C%BA/","title":"关于免费的博客主机"},{"content":"那天我写了一篇日志,是关于使用FreePOPs收取msn,live信箱的办法. 后来, 我发现我的办法其实已经过时了, 或者说根本不能适用于现在的LIVE和MSN信箱了, 其实MSN,LIVE是支持POP和SMTP的, 只是我们都没有发现而已.\n话说昨天给我的域名申请live的domain服务的时候, 我就想, 不可能微软还不开放POP和SMTP访问的, 因为他要做企业信箱, 肯定要考虑到企业使用信箱的便利性. 于是, 我打开帮助文档, 仔细查找关于远程访问的章节, 没有想到真的有所收获, 并且也在自己的站点上成功了, 我个人的MSN.CN的信箱也可以使用. 所以, 我觉得应该是通用的.\n打开你的邮件客户端, 无所谓是哪种, Outlook Express或者是Foxmail, 添加一个新帐号, 输入你的LIVE或者MSN, 或者在是使用了Domains.live.com服务的邮箱地址. 现在我就以OE为例,将方法列出.\n在 Outlook Express 中，单击“工具”菜单，然后单击“帐户”。 单击“添加”，然后单击“邮件”。 键入您的姓名，然后单击“下一步”。 键入您的完整 Windows Live Hotmail 电子邮件地址，然后单击“下一步”。 输入以下信息，然后单击“下一步”： 在“我的邮件接收服务器是”框中，单击“POP3”。 在“接收邮件(POP3、IMAP 或 HTTP)服务器”框中，键入“pop3.live.com”。 在“发送邮件(SMTP)服务器”框中，键入“smtp.live.com”。 键入您的 Windows Live Hotmail 帐户的帐户名和密码。如果您不是此计算机的唯一使用者，请清除“记住密码”复选框。请确保没有选中“使用安全密码验证登录(SPA)”复选框。 单击“下一步”，然后单击“完成”。 在“Internet 帐户”窗口中，单击“邮件”选项卡，然后单击您已添加的 Windows Live Hotmail 帐户，再单击“属性”。 单击“高级”选项卡，并在“服务器端口号”下输入以下信息，然后单击“确定”： 在“接收邮件(POP3)”框中，键入“995”。 在“发送邮件(SMTP)”框中，键入“25”。 在“发送邮件(SMTP)”和“接收邮件(POP3)”下，选中“此服务器要求安全连接(SSL)”复选框。 单击“关闭”。 OK.现在试验一下收件和发件, 一路畅通无阻. pretty good, huh? 呵呵.\n","date":"2009-09-14T02:22:40Z","permalink":"/p/mslive%E4%BF%A1%E7%AE%B1%E7%9A%84%E6%94%B6%E5%8F%96%E5%8A%9E%E6%B3%95/","title":"MSLive信箱的收取办法"},{"content":"昨天晚上我尝试试用一下360浏览器3.0，安装好以后，运行浏览器，发现浏览器的右键菜单竟然是乱码，赶紧打开我的IE8，看看是不是也是这样的情况，后来发现IE8的右键菜单完好，Firefox的菜单也是完好的。很郁闷，于是去360浏览器论坛求助，结果没什么合理的答案。\n因为360浏览器是360和The world的人合作开发的，大体上这两个浏览器是相通的，于是跑去世界之窗浏览器的论坛去求助，终于找到了解决办法。\n下载这个文件，解压到360浏览器的安装目录，即刻就恢复正常了。\n同样的方法，也适用于世界之窗。\n","date":"2009-09-11T18:36:59Z","permalink":"/p/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E4%B9%B1%E7%A0%81/","title":"浏览器右键菜单乱码"},{"content":"我不想使用Windows Live Mail收取msn信箱，寻找一个能用foxmail接受MSN或者HOTMAIL信箱的软件，搜索了半天，终于找到了。\n下载FreePOPs，软件的官方网站是http://www.freepops.org/，FreePOPs当前版本是0.2.9，纯绿色软件，直接解压缩到任意目录下即可使用。 下载hotmail插件（hotmail.lua）。 将hotmail.lua拷贝到FreePOPs目录中的LUA文件夹中。 打开Foxmail，添加你的msn信箱。 POP：127.0.0.1 SMTP：smtp.msn.com (由于FreePOPs不支持SMTP协议发送邮件，所以就这样填写了) Port：2000 username：xxxxxx@msn.com\n记得勾选SMTP认证。\n如果使用FreePOPs无法收信，请检查防火墙是否禁止了FreePOPs的网络连接权限。FreePOPs目前还不支持代理，用代理不能收信。由于Hotmail会不定期的更改其lua，可能会导致一段时间后出现FreePOPs无法使用，不断提示“密码错误”的状况。这个时候只要更新相应的Lua文件即可。\n自定义收取MSN.CN，Live.cn信箱\n1.freepop目录下有一个config.lua文件，选择记事本方式打开。\n2.找到以下内容后\n1 2 3 4 5 6 7 8 9 10 11 12 13 — hotmail freepops.MODULES_MAP[“hotmail.com”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“hotmail.de”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“hotmail.it”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“hotmail.co.uk”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“hotmail.co.jp”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“hotmail.fr”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“msn.com”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“webtv.com”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“charter.com”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“compaq.net”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“passport.com”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“messengeruser.com”] = {name=”hotmail.lua”} 添加：\n1 2 freepops.MODULES_MAP[“live.cn”] = {name=”hotmail.lua”} freepops.MODULES_MAP[“msn.cn”] = {name=”hotmail.lua”} 3.保存文件，退出。然后启动Freepops就可以接受msn.cn和Live.cn信箱了。\nFreePOPs支持跨平台，有MacOX，Linux，Windows和BeOS操作系统。\n","date":"2009-09-10T05:10:09Z","permalink":"/p/%E5%A6%82%E4%BD%95%E7%94%A8foxmail%E6%94%B6msn.cn%E9%82%AE%E4%BB%B6/","title":"如何用foxmail收msn.cn邮件"},{"content":"一些台湾和香港 ISP 的 DNS Server，供DNS劫持时使用。\n台湾 DNS Server列表\n中华电信\n168.95.1.1（dns.hinet.net） 168.95.192.1（hntp1.hinet.net） 168.95.192.2（hntp3.hinet.net）\n速博 sparq：\n61.56.211.185 211.78.130.2\nSeednet：\n139.175.55.244 139.175.252.16 139.175.150.20 139.175.10.20\n亚太宽频：\n210.200.211.193 210.200.211.225\n台湾固网：\n211.78.215.137 211.78.215.200\n香港 DNS Server列表\n主dns：202.45.84.58 香港特别行政区 副dns：203.80.96.10 香港特别行政区\n有线宽频 i-Cable DNS\n61.10.0.130 61.10.1.130 210.80.60.1 210.80.60.2\n香港宽频 Hong Kong BroadBand Network DNS\n203.80.96.10 203.80.96.9\nHKNet 宽频 DNS\n202.67.240.222 202.67.240.221\n和记环球电讯 DNS\n202.45.84.58 202.45.84.59\n网上行宽频 Nevigator BroadBand DNS\n208.151.69.65 208.167.231.55\nSmarTone BroadBand 数码通宽频\n202.140.96.51 202.140.96.52\nNetFront 前线\n202.81.252.1 202.81.252.2\nPacific SuperNet\n202.14.67.4 202.14.67.14\nCyberExpress\n202.85.146.104 202.60.252.8\n除此之外，就是OpenDNS。OpenDNS.COM 的一并附上：\n208.67.222.222 208.67.220.220\n","date":"2009-09-08T19:15:22Z","permalink":"/p/%E4%B8%80%E4%BA%9B%E5%8F%B0%E6%B9%BE%E5%92%8C%E9%A6%99%E6%B8%AF%E7%9A%84dns-server/","title":"一些台湾和香港的DNS Server"},{"content":"在四个月的家庭宅男生活之后，终于，有点消息了，终于，不用天天在家里逗狗狗，收拾狗狗的便便了。很庆幸，没有真的决定离开这里，也许一切都是命中注定吧。\n这两天天气有点冷，连着几天都是下雨，气温骤降，这不，自己感冒了，还总怀疑自己是不是被H1N1感染了，哈哈。话说那天七月七的晚上，我本想回家，因为想去外面上网，感受一下网吧的环境，毕竟已经很久没有去网吧了，结果，从网吧出来，发现正在下雨，淋雨之后，回家就感觉不舒服了，这几天一直咳嗽，呵呵，咳嗽归咳嗽，烟却始终是不离手的，最终，我们都有个归宿。\n这几天一直在收拾自己的博客，找了几个免费的空间，总是有这样或者那样的“毛病”，也许我是鸡汤里挑骨头，毕竟人家给你提供免费的空间和域名，你还要求这么多。说来也是，我这个人不知道是怎么回事，凡事总是想完美些，个人又比较要强，一向是高要求。这个，我想，谈对象就可以看出来吧，要不然也不会现在还是单身，工作也是，不愿意屈就自己，生活也是，总是希望应该是这个样子，而不是那个样子，然后就想方设法的去改变。你说我累不累，我觉得自己似乎没有感觉到累，反而已经习惯了，思维都是一样的。\n马上就国庆60周年了，也没什么意识，就是感觉“哦，今年国庆60周年啊”，很没感觉那种。不过从生活来讲，确实很明显，生活变得更“和谐”了。自己的CO.CC域名被墙，搞的自己每次要访问什么站点，还得挂个VPN出去，唉，我们的祖国啊，连老外都觉得不可思议，中国怎么会有这种网络过滤机制，完全没有信息自由的权利，人家给你围个圈儿，你就只能在这个圈里玩，完全一个“大中华局域网”的思维。\n昨天闲来无聊，和小姜出去逛了一会，两个男人在广场逛了一会，出门的时候，看着街上的人，突然感觉自己穿的衣服太少了，别人的外套都是长袖夹克，我就穿了件衬衫，后来啊，那真是个后悔，后悔没回家多加件外套。话说我和小姜两个人逛街从广场一直到西关了，中途还在黄庙门口那家肉饼店，吃了点东西，嘿嘿，两个人怀念了一会儿童年，我们是不是真的老了？两男人就这样在西关的啤酒摊上，买了瓜子和小吃，开始拉是非了，哈哈，还是很不错的。\n昨天晚上还遇到了高中同学，不过我没有打招呼，我估计人家肯定认不出我，小姜说我眼神超好。哈哈。我说，我不放过每一个美女。\n为什么我每次都会忘记OSI模型的第四层？！我就是搞不懂。今天晚上回家的时候，在路上我就想看看自己还知道OSI模型有几层不，还知道每层都什么名字不，结果就是想不到第四层，每次都是这样，前两天回忆的时候，也是没抓到那个记忆中的碎片。oh，my god！\n人生是应该有一个计划的，别计划得太远，近五年应该给自己一个计划，昨天还和小姜说起这个事情。我们都是三十的老小伙了，难不成剩下的人生还应该是这样吗？应该不断的充实自己，满足自己。比如1个月看一本书啊，每一年旅行1-2次啊，每周挖掘一部极佳的经典影片，写一篇观后感，哈哈，是不是感觉像学生一样？我们这一生又何尝不是学生呢？我心里已经有近两年的一个计划了。\n对了，新浪发布了一款新的邮箱产品，是sina.cn的信箱，目前是邀请注册机制，如果哪位朋友需要，可以告诉我，好东西与大家一起分享。经常上网的兄弟姐妹们，没事就去“推”一下，顺便介绍雷猴给大家，不仅支持发布到Twitter，也可以从MSN，QQ发表你的废话。就是不知道在这样的社会条件下，雷猴能存活多久。我也不多废话了，大家可以在这里关注我，欢迎大家。\nUbuntu将在10月底发布新版本，喜欢的朋友多关注Ubuntu中文论坛。\n鉴于目前的环境，建议大家好好学习英语，用到的地方实在是太多了，非常有用。\n最近天气变化莫测，气温时高时低，注意身体，千万别感冒了。N1H1不可怕，可怕的是你不吃药打针啊。\n仍在苦苦挣扎的单身贵族们，别怕，我们不会是最后一批的，冷静面对自己的幸福。\n今天废话比较多，感觉还没有完。呵呵。留着吧。。。。\n","date":"2009-09-08T07:14:07Z","permalink":"/p/%E7%BB%88%E4%BA%8E%E6%9C%89%E4%BA%86%E7%82%B9%E7%9C%89%E7%9B%AE/","title":"终于有了点眉目"},{"content":"哈哈。Yahoo MeMe代言人的MIMI好大好大，真的是人间胸器，此女是越南裔美国人。魔鬼身材，童颜巨乳。\n其资料如下：\nElly (Trân Hà) – Tên thật: Trân Hà – Nick name : Elly – Nhóm máu: A – Mạng : Hỏa – Ngày sinh: 06-08-1993 （90后） – Chiều cao: 168cm – Cân nặng: 47kg – Số đo: 88-58-90 –\nNơi ở : Hồ Chí Minh\n更多图片，请移步此处。\n","date":"2009-09-06T21:52:01Z","permalink":"/p/yahoo-meme%E4%BB%A3%E8%A8%80%E4%BA%BA/","title":"Yahoo MeMe代言人"},{"content":"As we know, several days ago China goverment has blocked .co.cc domain, right now i just wanna show you how i m angry!\nAt first, i thought maybe my website was something wrong with it. And i contact with hosting administrator, he suggested me to use normal domain like xxxx.2kmegs.com to try again. You know what happened? it works well! and then i doubt our gfw has block it. After that, i confirmed it at some chinese free forums.\nGod damn! What a fucking country we live! no freedom! Everything you do is under someone’s controll. Well, what can i say? if i were doing, maybe some guys put me in jail!\nAt present, I have transfered my domain to other place. and from now on, my domain name is stanleyzhou.org.ru. i wish no more block, no more gfw!!!\nAnd you guys wanna visit my blog, please bookmark it, and click here to view NOW.\nWish ChinaP go further!\n","date":"2009-09-05T08:07:57Z","permalink":"/p/god-damn-i-hate-the-way-you-did/","title":"God damn!!! I hate the way you did!"},{"content":"It’s a tutorial that tell you how to park your .ru domain with cpanel.\nI’m using everydns.net, but I think this way is the same to other free dns service.\nFirst, login your RIPN account here, point name server of your .ru domain to everydns.net.\nSecond, login everydns.net, just delete your .ru domain from domain control panel, If it’s already there. Make sure there’s NOT any record. Of course, you can use this web tool to check your nameserver or any records. Usually it will take effect in 24 hours, so be patient.\nIf you confirm there’s no any records of your .ru domain, then login your cpanel with your account, click Parked Domain, try to park your domain, generally it’s successful. Okay, right now your domain is parked. But there’s one step to do, yes, add a A record in everydns.\nLogin your everydns.net, we must add the domain name which we deleted before. and then add a A record, its value is shared IP in your cpanel.\nokay,wait a while, you will see it works well.\n","date":"2009-09-04T21:18:04Z","permalink":"/p/howto-park-your-.ru-domain-with-cpanel/","title":"Howto park your .ru domain with cpanel?"},{"content":"To use the VPN service provided by ItsHidden.com, complete the following steps (that were partially found in this Ubuntu forum thread):\n要使用itsHidden.com提供的VPN服务，请根据下面的步骤操作：\nInstall the PPTP plug-in for Network Manager//安装nm的PPTP插件$ sudo apt-get install network-manager-pptp Restart Network Manager//重启NM服务 $ sudo killall NetworkManager \u0026amp;\u0026amp; sudo NetworkManager \u0026amp; Create the VPN connection //创建VPN链接 In the “Advanced…” settings, enable “Use Point-to-Point encryption (MPPE)”//在VPN创建窗口，点击“高级”，勾选“使用点对点加密” ","date":"2009-09-02T05:15:49Z","permalink":"/p/%E5%9C%A8ubuntu-9.04%E9%85%8D%E7%BD%AEitshideen/","title":"在Ubuntu 9.04配置itshideen"},{"content":"电信DNS列表 — 按拼音排序\n电信 A安徽 202.102.192.68、202.102.199.68\n电信 A澳门 202.175.3.8、202.175.3.3\n电信 B北京 202.96.199.133、202.96.0.133、202.106.0.20、202.106.148.1\n电信 C重庆 61.128.128.68、61.128.192.68\n电信 F福建 218.85.157.99、218.85.152.99\n电信 G甘肃 202.100.64.68、61.178.0.93\n电信 G广东 202.96.128.86、202.96.134.133、202.96.128.143\n电信 G广西 202.103.224.68、202.103.225.68\n电信 G贵州 202.98.192.67、202.98.198.167\n电信 H杭州 202.101.172.35 202.101.172.46\n电信 H海南 202.100.192.68、202.100.199.8\n电信 H河北 219.150.32.132\n电信 H黑龙江 219.150.32.132、219.146.0.130、219.147.198.230\n电信 H河南 219.150.150.150、222.88.88.88、222.85.85.85、219.150.32.132\n电信 H湖北 202.103.0.68、202.103.24.68、202.103.0.117、202.103.44.150\n电信 H湖南 202.103.96.112、202.103.96.68、220.170.0.18、61.187.91.18、59.51.78.211、222.245.129.81、61.187.98.3、61.187.98.6\n电信 J江苏 61.177.7.1、61.147.37.1、218.2.135.1、221.228.255.1\n电信 J江西 202.101.224.68、202.101.226.69\n电信 J吉林 219.149.194.55\n电信 L辽宁 219.150.32.132、219.146.0.130\n电信 N内蒙古 219.150.32.132、219.146.0.130\n电信 N宁夏 202.100.96.68、222.75.152.129\n电信 Q青海 202.100.128.68\n电信 S山东 219.146.0.130、219.150.32.132\n电信 S上海 202.96.209.5、202.96.209.133、202.96.199.133、202.96.209.5\n电信 S陕西 218.30.19.40、61.134.1.4\n电信 S四川 61.139.2.69、202.98.96.68、218.6.200.139、61.139.54.66\n电信 T台湾 168.95.1.1、168.95.192.1\n电信 T天津 202.99.104.68\n电信 X香港 205.252.144.126、218.102.62.71\n电信 X新疆 61.128.114.166、61.128.114.133、61.128.99.133、61.128.99.134\n电信 Y云南 222.172.200.68、61.166.150.123\n电信 Z浙江 60.191.244.5、202.96.113.34、220.189.127.107、60.191.134.206\n————————————————————————————————————————\n网通DNS列表 — 按拼音排序\n网通 A安徽 218.104.78.2\n网通 B北京 202.106.0.20、202.106.196.115\n网通 F福建 58.22.96.66、218.104.128.106\n网通 G甘肃 221.7.34.10\n网通 G广东 221.4.66.66、210.21.4.130、221.4.8.1\n网通 G广西 202.103.229.40、221.7.128.68\n网通 H海南 221.11.132.2\n网通 H河北 202.99.160.68、202.99.166.4\n网通 H黑龙江 202.97.224.68、202.97.224.69\n网通 H河南 202.102.224.68、202.102.227.68\n网通 H湖北 218.104.111.112、218.104.111.114\n网通 H湖南 58.20.127.170、58.20.57.4\n网通 J江苏 221.6.4.66、221.6.96.177、218.104.32.106\n网通 J江西 220.248.192.12、220.248.192.13\n网通 J吉林 202.98.0.68、202.98.5.68\n网通 L辽宁 202.96.69.38、202.96.64.68\n网通 N内蒙古 202.99.224.8、202.99.224.67、202.99.224.68\n网通 S山东 202.102.152.3、202.102.134.68、202.102.154.3\n网通 S上海 210.22.70.3、210.22.84.3、210.52.207.2\n网通 S山西 202.99.192.66、202.99.192.68\n网通 S四川 221.10.251.196、119.6.6.6、221.10.251.197\n网通 T天津 202.99.96.68、202.99.64.69\n网通 Y云南 221.3.131.9、221.3.131.10\n网通 Z浙江 221.12.1.228、221.12.33.228、221.12.65.228、218.108.248.200\n","date":"2009-08-30T05:28:39Z","permalink":"/p/%E5%85%A8%E5%9B%BDdns%E5%9C%B0%E5%9D%80%E6%94%B6%E9%9B%86/","title":"全国DNS地址收集"},{"content":"昨天重新安装了Ubuntu，但是grub2出现问题，导致错误Error 15，压根进不了grub command line，没有办法，只好修复Grub2,无奈网上的内容多是修复Grub的，很少关于通过liveCD修复grub2的，在搜索google之后，发现了该文，特地翻译出来，给有需要的朋友们使用。\n首先，需要Ubuntu LiveCD，并且从LIVECD引导系统。\n打开一个终端窗口，输入下面的命令\n1 $ sudo fdisk -l 查看你的硬盘设备的map，记住Ubuntu在哪个设备上安装，比如我的Ubuntu安装于/dev/sdb1，而/dev/sda是Windows，下面的所有命令都是以这个例子为准的。之后，挂载/dev/sdb1设备.\n1 $ sudo mount /dev/sdb1 /mnt 假如你的/boot分区使用了单独的分区，则还需要挂载这个分区，比如/dev/sdb2。一定要仔细查看过fdisk的输出内容，千万别搞错了。\n1 $ sudo mount /dev/sdb2 /mnt/boot 现在让我们来挂载其他的设备，\n1 $ sudo mount –bind /dev/mnt/dev 现在chroot到你的系统。chroot进去的系统，可以执行很多命令，包括安装，删除软件，修改各种文件。它提供了与特殊的根文件系统交互的shell。\n1 $ sudo chroot /mnt 应该是以root的权限chroot到你的根文件系统，之后就以root的权限执行命令，不需要sudo了。\n现在应该编辑/etc/default/grub文件，使其适合你的系统。我只是打开看了一下，并没有做任何修改。\n1 # vi /etc/default/grub 当完成编辑之后，需要创建配置文件.\n1 # update-grub 将grub2安装到MBR，\n1 # grub-install /dev/sdb 如果发现了任何错误信息，尝试一下 grub-install –recheck /dev/sdb\ngrub-install –recheck /dev/sdb 按Ctrl+D退出Chroot环境，退回至LIVECD的终端窗口，接下来卸载所有刚才挂载的卷。\n1 2 $ sudo umount /mnt/dev $ sudo umount /mnt 然后重启系统，grub2应该就恢复正常了。\n","date":"2009-08-27T20:45:24Z","permalink":"/p/%E9%80%9A%E8%BF%87livecd%E4%BF%AE%E5%A4%8Dgrub2/","title":"通过LiveCD修复GRUB2"},{"content":"Yesterday i reinstalled my ubuntu, but i don’t know how to destory my mbr record. I’ve 2 hard drives, one is 120G IDE hard drive installed Ubuntu, the other is 250G SATA harddrive installed Window Xp. And usually 120G harddrive is my first boot disk, and grub should be installed there. But last night i installed Grub2, I don’t know how to rewrite my 250g disk’s mbr.\nOkay,right now let me fix it. You need administrative privileges to make it work!\nFirst,you need a tool named “MBR Fix”, click here to download.\nSecond, extract it to a directory. You can find there’s only one command line tool.\nThird, open your dos prompt, cd to the directory where your mbrfix locates.\nForth, use this grammer to fix your mbr.\n1 MbrFix /drive \u0026lt;numfixmbr {/vista|/win7} Update MBR code to W2K/XP/2003, Vista or Win7\nAnd here below is all available command:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 MbrFix /drive \u0026lt;numdriveinfo Display drive information MbrFix /drive \u0026lt;numdrivesize Returns drive size in MB as return value MbrFix /drive \u0026lt;numlistpartitions Display partition information MbrFix /drive \u0026lt;numsavembr \u0026lt;fileSave MBR and partitions to file MbrFix /drive \u0026lt;numrestorembr \u0026lt;fileRestore MBR and partitions from file MbrFix /drive \u0026lt;numfixmbr {/vista|/win7} Update MBR code to W2K/XP/2003, Vista or Win7 MbrFix /drive \u0026lt;numclean Delete all partitions on the selected disk MbrFix /drive \u0026lt;numreadsignature {/byte} Read disk signature from MBR MbrFix /drive \u0026lt;numwritesignature \u0026lt;hexWrite disk signature to MBR MbrFix /drive \u0026lt;numgeneratesignature Generate disk signature in MBR MbrFix /drive \u0026lt;numreadstate Read state from byte 0x1b2 in MBR MbrFix /drive \u0026lt;numwritestate \u0026lt;stateWrite state to byte 0x1b2 in MBR MbrFix /drive \u0026lt;numreaddrive \u0026lt;startsector\u0026lt;sectorcount\u0026lt;file Save sectors from drive to file MbrFix /drive \u0026lt;num/partition \u0026lt;partfixbootsector \u0026lt;osUpdate Boot code in boot sector MbrFix /drive \u0026lt;num/partition \u0026lt;partgetpartitiontype Get partition type Set partition type MbrFix /drive \u0026lt;num/partition \u0026lt;partsetactivepartition Set active partition MbrFix /drive \u0026lt;numgetactivepartition Get active partition MbrFix volumeinformation driveletter Get volume information for partition MbrFix flush {driveletter(s)} Flush files to disk for partition MbrFix listpartitiontypes List partition types ","date":"2009-08-27T20:04:18Z","permalink":"/p/fix-mbr-record-in-windows-xp/","title":"Fix mbr record in windows xp"},{"content":"我还不知道今天是情人节呢，但是看到google的样子变了，心想可能是七夕到了。哈，果不其然，真是。 ­\n祝各位有情人终成眷属啊，正好听闻校友macolex也要结婚了，真是好事连连啊。\n同样的，各位单身的男娃娃女娃娃们，别心慌，泰然处之，终于我们都会成为别人的另一半的，今天如果不爽，就约几个死党出去喝个革命小酒，唱个革命小曲，泡个革命小妞（帅锅），也就满意了。哈哈。\n哇，今天太阳很好，一扫昨日阴霾的天气，适合散步，恋爱，到黄河边吹风。\n","date":"2009-08-27T01:02:47Z","permalink":"/p/%E6%83%85%E4%BA%BA%E8%8A%82%E5%BF%AB%E4%B9%90/","title":"情人节快乐！"},{"content":"Twitter办公室一游 看看这个全球最火爆的信息集散地的源头是什么样的，相信也应该不是Twitter的“产房”，不过绝对是其成长的地方。\n","date":"2009-08-25T00:59:21Z","permalink":"/p/twitter%E5%8A%9E%E5%85%AC%E5%AE%A4%E4%B8%80%E6%B8%B8/","title":"Twitter办公室一游"},{"content":"寂寞的酒杯，\n缠绵的烟雾，\n空洞的眼神，\n是不是你放纵的理由。\n灯红酒绿的城市，\n喧嚣的人群之中，\n我的空虚占有一席之地。\n以爱为名，\n在无数个夜里，\n透过妩媚的你，\n欢快的撕咬，\n今夜让我们，\n畅快的死在对方的怀抱里。\n以爱为名，\n愤怒的咆哮，\n等不到你的回来，\n游走在灵魂的边缘，\n期盼着割舍不了的你，\n绝望了——\n耳边是寂寞的呼唤，\n在冷得月光下，\n看着海的那一边，\n思念中是我的忧伤，\n带着我最美的泪水，\n变成最美的你。\n以爱为名，\n堕落曾侵袭我，\n爱情曾眷顾我，\n伤心曾击败我，\n缠绵于，\n陌生的女人，\n一夜的温存，\n我们都是寂寞的人，\n吸一口香烟，\n将你抛在抛在某个，\n渺无人烟的地方，\n认谁也找不到，\n过不了多久，\n我们还会再见，\n我肯定，\n再见，我的爱。\n耳边还是你熟悉的声音，\n眼前还是你微笑的样子，\n只不过，\n你变成了我的影子，\n我变成了你的傀儡，\n原来三百年的爱，\n就是我们的纠缠。\n原来三百年的爱，\n就是我们的宿命。\n","date":"2009-08-22T18:50:38Z","permalink":"/p/%E4%BB%A5%E7%88%B1%E4%B8%BA%E5%90%8D/","title":"以爱为名"},{"content":"\nArch Linux是一份独立开发的、为i686优化的Linux发行，它面向高级Linux用户。它使用自行开发的包管理器pacman来为最新的应用软件提供更新升级，并进行完整的依赖性维护。Arch可以从光盘镜像或者从FTP服务器安装，它以一份连续演化的、动态的系统形式运作。缺省的安装提供一份坚实的基础，用户可再进行定制安装。此外，Arch Build System（ABS）能支持简便创建新软件包，修改原先软件包的配置，以及通过Arch Linux User Repository来将这些软件包与其他人共享。\nLinux kernel 2.6.30.4, udev 141 and Pacman 3.3.0. Changes compared to 2009.02: more up-to-date software; usage of new AIF installer, which brings better disk editor with support for dm_crypt and LVM setups, support for automated installations using configuration files, a framework to build your own installation procedures, better date/time setting with NTP support, re-factored GRUB installation routines and usability improvements; Aufs instead of Unionfs; enhanced boot device detection on image start; bug fixes (XFS freeze, mirror setting, clock corrections, network settings)\narchlinux-2009.08-core-i686.iso (344MB)\narchlinux-2009.08-core-x86_64.iso (664MB).\n","date":"2009-08-21T22:18:55Z","permalink":"/p/archlinux-2009.08-%E4%B8%8B%E8%BD%BD/","title":"Archlinux 2009.08 下载"},{"content":"最近又遇到/etc/resolv.conf会定时被改写掉的问题了，这回是在FreeBSD中！\n在 LAN via NAT 或是 PPPoE 的环境中上Internet，我们总得在resolv.conf中指定 DNS server，而这里的 DNS server 是通过 DHCP server 自动获取的，如果不能正确获得则需要手动把 ISP 给出的 DNS server 加入。可有时候一些“聪明”的程序总是会跳出来搞些小动作，把我们自己写入的设定换掉，而且还是轮询的，你再改，没有过几分钟就又被改掉。\n之前遇到过的情况有（DNS server 抓不对，且会被改写！）：\nUbuntu 6.10 (Edgy) 通过 ppp 拨号时，只抓到 ADSL Modem DHCP server IP. Ubuntu 7.04 (Feisty) 那个可恶的network-manager程序会定时抓 ADSL Modem DHCP server IP. VMWare 中的 Guest OS 以 NAT 网络 获取IP的时候，只抓到NAT DHCP server IP. 于是有很多人都跳出来问一个问题：“如何避免 resolv.conf 被修改、改写和覆写等等？“\n然而对于UNIX这样灵活的系统，解法也有很多，我们一一看来，哪个粗糙，哪个优雅！\n解法一：\n修改/sbin/dhclient-script，注释掉对resolv.conf进行操作的地方.\nLinux ：\n把make_resolv_conf这个函数的调用都给注释掉！\nFreeBSD：\n把resolv.conf所在的行都给注释掉！\n解法二：\n强制修改resolv.conf的文件flag，设定为不可被更改.\nLinux：\n1 chattr +i /etc/resolv.conf FreeBSD：\n1 chflags schg /etc/resolv.conf 解法三：\n变更DHCP Client的配置文件，在特定的环节追加我们的设定.\nLinux (Ubuntu Dist.)：\n在/etc/dhcp3/dhclient.conf中增加如下设定：\n1 prepend domain-name-servers \u0026lt;ip1\u0026gt;, \u0026lt;ip2\u0026gt;; FreeBSD：\n在/etc/dhclient.conf中增加如下设定：\n1 prepend domain-name-servers \u0026lt;ip1\u0026gt;, \u0026lt;ip2\u0026gt;; 就我自己看来：解法一属于粗糙，解法二属于暴力，解法三才是好办法！\n解法三不会变更系统框架，还是原来执行流程。我们只是在默认的prepend环节，多增加prepend的内容，让DHCP Client 在得到DNS server信息后，把我们所需要的配置追加在前面。\n","date":"2009-08-20T21:01:15Z","permalink":"/p/linux-%E4%B8%AD%E9%81%BF%E5%85%8D-etc-resolv.conf-%E8%A2%AB%E6%94%B9%E5%86%99--%E5%87%A0%E7%A7%8D%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%E7%9A%84%E6%AF%94%E8%BE%83/","title":"Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较"},{"content":"Playing poker is very magnificent undertaking. Usually, I’m not interested in success of failure, but when playing poker, it’s out of control. I’ve no idea why I would like to be that. Originally, this post should be posted last night. But ’cause I was so sleepy that forgot it.\nToday it’s very heavy rainy, I wake up at 8 am. That’s too early for me. Generally speaking, even though I keep my eyes closed against the light of morning as long as possible. This is my shit life. ah…i will confess a fun thing of mine. About 3 days ago, I went home with my classmate, when he got off the bus, the drencher was coming. The raindrop looked like bean. God bless me! When i got off, I run into it straight. Unfortunately, even though I was all wringing, but I felt so great. Yeah, pretty good. He’s so clever that found a shelter timely. However, he still got a cold, what a poor man!\nThese days I’m trying to read an English electronic version of textbook, it’s about how to learn PHP, which is hypertext preprocessor, it’s a kind of script language running on computer, it can process dynamic web pages, and provide some functions such as hit counter, guestbook and so on. The current version is PHP 5. If you are interested in it, please visit here. And it can works very well with MySQL database, it’s a popular set over the Internet. I think though I’m so free, why not learn some new stuff.\nI’m waiting…..waiting….for a chance.\n3 days ago, I’ve seen the movie ICE AGE 3 alone, cool, and it’s very funny, especially that squirrel, it’s chasing pine nut for a long time, and it found a female squirrel by chance, squirrel\u0026rsquo;s love, haha, however, they couldn’t get married, you know why? ’cause they has different character, as we know women is so hard to serve. and the other hand, Manny entered an unknown underworld for rescue his little friend. There’s very dangerous, ’cause of dinosaur became extinct before ice age. Certainly, they made it. ah….i shouldn’t talk about story too much, just make a look, it’s won’t make you be disappointed. Trust me!\nWell…..It’s still rainy outside. Hope you guys know how to protect yourselves. keep eye on yourself, don’t get cold! God bless you, my friends.\n","date":"2009-08-19T08:11:11Z","permalink":"/p/2009-8-17/","title":"2009-8-17"},{"content":"有一对贫苦的老夫妇，他们没有子女，只靠着一些手艺来赚些钱过活。\n老公公每天都要到山上去砍些竹子回来，再将竹子逍成细长的薄片，老婆婆便将这些竹片收集起来编成竹篮。\n等篮子都编好了之後，老公公便将那些竹篮叠起来，带到镇上去卖。\n就这样单纯而寂寞的过着生活，一天又一天的。\n有一天，老公公和往常一样，到山上去采集一些竹子。当他一根又一根的砍着时，忽然看到了一株竹子非常的耀眼，一直闪亮着光芒。\n“这真是不可思议啊！像这样的竹子，还是第一次见到的哩！”\n老公公心里这样想着，就拿起刀子往这竹子砍了下去。突然出现了一个可爱的小婴孩。老公公赶忙抱了过来。\n“真是个可爱的孩子呀！”\n这个小婴儿好小好小，差不多只有老公公的两个手掌那麽大。\n老公公得到了这麽可爱的女婴孩之後，便很快的回家去，也顾不得那些已砍下来的竹子了。\n“老伴啊！快点出来啊！看看我手上抱的是什麽东西！这是从竹子里生出来的哟！”\n“好可爱的小宝宝啊！是神赐给我们的吧！”老婆婆也很高兴的说。\n一向就很希望有个小孩子的老夫妇，忽然间得到了这麽一个女娃娃，便很小心的扶养着她，照顾得无微不至。\n女娃娃在他们小心的照顾之下，渐渐的长大，变成一个非常漂亮的小姑娘了。\n有一夹，老公公又到山上去砍竹子的时候，很意外的从竹子中，发现了许多的金子。\n自此之後奇怪的是，每当老公公到山上去新伐竹子，总是可以在竹子里发现很多很多的金子呢！\n老公公和老婆婆渐渐的成为有钱的人。他们虽然成为有钱的人，却常常拿出钱来，帮助那些可怜的人。\n而女娃娃这时候，已经渐渐的长大，全村里，再也找不到一位可以和她美丽相比的女孩，也没有人弹琴得像她那样的好。\n等到女孩长大成人之後，村里的祭司便为她取了一个好听的名字。\n祭司拿起笔，在纸上写下了了”佳古亚公主”等五个字。\n许多人都纷纷围了过来，争看着这一位村里的第一美人。他们的眼光都一直停留在这一位美丽的女孩身上，一点儿也不肯离去。\n“真是美得脱俗啊！”\n佳古亚公主的美丽从此一传十，十传百的传到城里去了。\n有一天，从京城里来了五个男人，他们向很多人打听，才找到佳古亚公主所住的地方。一见到了老公公，五个人便开门见山的同时向老公公请求着：\n“无论如何，请将美丽的佳古亚公主，许配给我做新娘吧！”\n老公公听到这五个男人这样一讲，心里觉得十分的为难。\n佳古亚见老公公这样的为难，便赶忙为他解围，她向这五个人说：”如果你们五个人之中，谁先找到我所要的东西，那麽，我便嫁给那一个先找到东西的人。”\n五个男人听了这句话也都非常赞成。於是，他们便照公主所说的话去做。公主告诉他们她所想要的东西，这五个人便动身出发去寻找佳古亚公主所说的那样东西。\n佳古亚公主所说的东西实在是非常罕见的，後来才知道是一种在印度国才有的东西。那是石头做成的钵，也是佛门最宝贵的东西之一。五个男人之一的伊喜并没有真的来到印度，他在附近找座山隐居了三年，每天只是出去四处寻找佳古亚公主所说的那个宝贝，但一直没发现。\n最後，终於将山捡来的石钵，带回去见佳古亚公主。\n佳古亚公主将伊喜送来的石钵拿了出来，仔细的看了看之後，很失望的对伊喜说：\n“这个石钵是假的。如果是真的话，会发出闪闪的光辉，而你送来的这个石钵，却一点也不亮，反而暗淡无光呢！”\n说完便将石钵丢在地上。伊喜非常失望的告别了他们，回到京城里去了，五个追求者中已经退出了一个。\n佳古亚对五个人所要求的东西都不一样。克拉被要求寻找一种玉做成的树枝。\n於是克拉便乘着船，到蓬莱山上去寻找玉做成的树枝。可是蓬莱山实在太远了，他便在中途的一个小岛上岸，上了岸以後就去寻找手艺高明的玉匠。\n“我请玉匠做一个跟公主所说的东西一模一样，这样公主便是我的了。”\n等东西做好之後，便装着若无其事的态度回到了佳古亚的住处。\n这真是一个非常漂亮的玉树枝。公主看了以後一点也没有怀疑，但心里觉的非常的苦恼，因为她必须实现自己的诺言啊！\n这时候，外面来了一些玉匠，大喊着说：\n“喂！那玉树枝的工钱还没有付呢！怎麽可以赖帐呢！”\n这时候才拆穿了克拉的谎话，公主差点被他给骗走了呢！\n阿部被公主要求去寻找一件火老鼠皮做成的外衣。而这件外衣是中国才有的东西。於是阿部便花了很多钱，派人到中国去订做这样的外衣，自己并没有亲自去寻找。\n过了一段日子，终於从中国送来了佳古亚公主也会喜欢的。”\n阿部便很高兴的将这一件皮衣送到了佳古亚公主的面前。\n公主一看到这件皮衣，也非常的喜欢。便告诉阿部说：\n“啊！真漂亮！如果这一件皮衣，真的是用火老鼠皮做成的，那麽将它丢到熊熊的烈火之中，也不会燃烧起来的呀！”於是公主便将皮衣丢进了火炉中。可是当这件皮衣被扔进去以後，却很快的燃烧起来了。\n大奈乘着船出海去了。原来，他想去取下龙王颈子上的五个珠子。而这五个珠子，正是佳古亚公主所想要的东西呢！\n可是船刚离岸不久，就碰上了大风浪。而且海面上风起云涌的，就好像暴风雨即将来临一般。船身不停的摇动起来，好像就快翻覆了。\n大奈急忙抱着船桅，身体不禁害怕的发抖着。\n船主告诉大奈说：”你曾经夸下海口说要击败龙王，大概是触犯了龙王了吧！你看他大发脾气的，还是快些道歉了事吧！”\n大奈听了船主这样一说，觉的很有道理，便急忙跪了下来，向上苍祷告着，并且告诉神，他愿意放弃佳古亚公主，希望神能够饶恕他。\n说也奇怪，大奈这样一祈祷之後，一会儿便风平浪静了。\n依索也依照佳古亚公主所说的话想爬上屋檐，去摘下燕窝。可是他的运气真坏，当他爬到一半时，一个不小心，便摔到地上去，并且受了重伤。如此一来，他也失去追求公主的资格了。\n这五人之中，都没有一个得到迎娶公主的资格，便各自失望的回到京城。这时公主才松了一口气。\n“啊！总算可以放心了。”\n秋天来临了。凉爽的秋夜里，总觉得分外的寂静。\n佳古亚公主老是默默的望着天上的月亮，好久好久，不说一句话，而且总是流下眼泪。\n每天晚上，都是那样一语不言的望着月流泪，似乎很忧伤。\n老公公和老婆婆看见佳古亚公主这样的不言不语，心里都非常的为她担心，於是就决定去问问佳古亚公主。\n老公公和老婆婆便问佳古亚公主说：\n“女儿啊！你到底有什烦恼啊？说出来听听好吗？”\n“到了八月十五日，月圆的时候，会有一些从月亮走出来的宫女们来迎接我，到时候，我就一定要跟你们两个老人家分开了啊！”佳古亚公主便很伤心的哭了起来。\n老公公便很焦急的跑到县太爷那儿去请求他派人保护佳古亚公主。\n县太爷答应了老公公的要求。他派遣了最优秀的军队，并边又叫许多弓箭手去保护佳古亚公主。\n不久之後，从天上传来了很美妙的仙乐。那月亮出现了几个宫女和仆人，随着一辆马车驾云而来。\n“弓箭手们！发射！”\n县太爷一声令下，弓节手便张开了弓，正准备射出的时候，突然大家的眼前一暗，什麽也看不清楚了。\n这时候，佳古亚公主忽然从老婆婆的怀中飞走了。一会儿功夫便上了仆人们所带来的那一辆马车。\n老婆婆心里慌乱极了。\n“啊！啊！佳古亚公主，我可爱的女儿啊！……”\n而此时，县太爷和军队们都宛如置身梦中。身体根本不能移动，一点儿办法也没有，佳古亚公主所乘的车子已经准备起程。\n老公公和老婆婆眼看着心爱的女儿就要离去，不禁伤心的流下了眼泪。老公公便哀求着那些仆人说：\n“各位！拜托不要带走我心爱的女儿啊！除了这个，我什麽都答应你们！”\n佳古亚公主听了之後也哭了起来。她无可奈何的告诉两个老人说：\n“老公公、老婆婆！谢谢你们老人家这些年对我的照顾，我必须走了。”\n佳古亚公主便挥手告别了两位老人家：\n“再见了……老公公老婆婆……”\n佳古亚公主在仆人们的保护之下，缓缓的升上了天空。\n而老公公和老婆婆还有那些士兵们，也只好目送着佳古亚公主离去。佳古亚公主的车子越飞越高，终於没入了月亮之中，老公公和老婆婆也只好诚心的为它祝福。\n","date":"2009-08-16T07:26:56Z","permalink":"/p/%E7%AB%B9%E6%9E%97%E5%85%AC%E4%B8%BB/","title":"竹林公主"},{"content":"有一对年老的夫妇非常的善良，但常常因为没有儿女而感到十分的寂寞。两夫妻常跪在神明的面前祈祷着：”神啊！求您可怜我们夫妻至今还没有儿女，求你慈悲，赐给我们一个孩子吧！”\n每天，每天，老夫妇一定会跪下来祈求一番。可是有一天，当他们像往常一样跪在神明的面前时，却听到了神案上传来”哇！哇！”婴儿可爱的哭叫声。\n老公公抬头一看，看见了一个像小指一般大小的小婴儿，正在不停的哭着呢！\n“哈——哈——真是谢谢菩萨！老伴！这是神明赐给我们的孩子啊！”\n“你看他这麽小，不如给他取个名字叫一寸方土，你看如何？”\n两个人就那样的决定了小娃娃的名字，并且很小心的照顾着他。可是这小娃娃无论怎麽吃，就是没法长高。\n“哈——一寸方土，不如让这青蛙吃掉算了啦——”一寸方土被一只大青蛙吓得脸都绿了呢！邻居的小朋友看到一寸方土这样矮小，常常找机会捉弄他，欺负他！一寸方土心里虽然很气，却一点办法也没有。於是便垂头丧气的走回家去。\n老婆婆见他这样无精打采，便赶快做了一个大饭团说：\n“快点吃下吧！吃得饱长得好！”\n忽然有一天，一寸方土告诉老公公和老婆婆说：\n“我决定到京城去读书，希望将来能成为一个有用的人，等我成功了以後，再回家看你们好吗？”\n老夫妇而了他这样的决定非常惊讶，小小的年纪怎麽离开家门呢？可是一寸方土一点儿也不改变主意。老夫妇也只好同意了，并且为他准备了许多出门所需要的东西。\n老婆婆用针为他做了一把武士刀，而且用麦管做成刀鞘，让他配带在腰间，看起来十分的威风。\n老婆婆又用碗帮他做了一顶遮阳的帽子，用一根筷子做成一根木杖。一切准备就绪，一寸方士便神气十足的出发了，他告别了老公公和老婆婆：”我走了哟，你们要好好保重……”\n“我真不放心，这样小的身子……”老夫妇望着走远的儿子，十分担心。\n一寸方士身体虽然不高，可是他的志气却是非常的大。他怀着很大的理想，一直向京城走去。虽然走得十分的疲倦，却一点儿也不灰心呢！\n可是，他这样不停的走着，走着，不知不觉的，竟迷失在一大片的原野中。京城的路不知该往那个方向去才对？\n於是一寸方士便蹲下来，问一只小蚂蚁说：”小蚂蚁，请你告诉我京城的路该从那儿走才对啊？”\n“你必须经一个种满蒲公英的村子，在村子不远有一条小河，你顺着小河往下游走去，便可以到达京城了！”蚂蚁很乐意的告诉他说。\n一寸方士便照着蚂蚁所说的话走去。他走了很久，终於看到了满山遍野的蒲公英开满了花。\n“这儿大概就是蒲公英的村子吧！”一寸方士心想。他又走了一段路，终於听到水流的声音。\n一寸方士看到了蚂蚁所说的小河，他拿下了头上那顶碗做成的帽子，将碗当成小船，然後乘了上去。船随着河水，慢慢的往下游流去。\n有条鱼刚好经过他的身边，便向他问说：\n“一寸方士，你要上那儿去呢?”\n“我要到京城去读书呀！”一寸方士见那鱼这样的问，便很兴奋的回答，这时船愈漂愈快了。\n小船漂了好一会儿，漂到了一个交叉的河流，一寸方士之间不知该往左边还是右边才对，他便向一只漂亮的蝴蝶探问：\n“蝴蝶小姐，请问你，往京城的路该向那一个方向走才对?”\n“往右边一直走就行了啊！”蝴蝶指着右边的方向说：\n“如果你顺着右边的方向一直往下游流去，很快就可以到达了，加油！”\n皇天不负苦心天，一寸方士终於到达了京城。一寸方士顺着栏杆爬上桥去，向往已久的京城，终於展现在他的眼前了。\n“那儿有一座雄伟的宫殿，我得赶紧过去，拜托那儿的人看看。”\n一寸方士这样想後，便跑下桥去，准备跑到那座雄伟的宫展时，不料路上的行人匆，谁也没注意到他的存在，差点被人给踩到了呢。”好险啊！”\n他终於来到了这座宫殿前。\n“拜托！请让我见见你们的主人好吗?”一寸方士向那走出玄关的人说。\n“咦——奇怪?是谁在说话呢?怎麽没看到人影?”那人非常的奇怪。\n“我在你的脚旁边啊！”\n“哦——这麽小呀?你找我有什麽事呢?”那个人便问一寸方士。\n“请转告你家主人让我留下吧。”\n“可是……像你这样小，又能够做些什麽事呢?”那个人很纳闷的说。一寸方士便很有把握的告诉他：\n“可别小看我啊！我可以躲进主人的怀里保护他啊！”\n正巧有一只蜜蜂飞了过来，想要攻击他，一寸方士便抽出腰间的剑。\n“可恶！看剑！”他很快的便刺中了蜜蜂。那人一看大为欢喜，便答应让他住了下来。原来那个人就是主人呢！\n宫殿的主人便告诉一寸方士说：\n“这样吧！我让你留在公主的身边，好保护公主吧?”\n公主见了一寸方士之後非常高兴。\n“真是一个可爱的小男孩啊！”\n公主十分的喜欢一寸方士，便将他放在自己的手掌中。并边请他吃许多好吃的东西。\n一寸方士非常感激的说：\n“我一定会尽全力来保护公主。”\n公主听了他的话十分高兴。\n公主很喜欢这一位新来的侍卫，便常常教一寸方士写字、读书。而一寸方士跟着美丽的公主也学到了许多的知识。\n除了读书以外，一寸为了自己的剑术更加进步，每天都很认真的练习着，从来不间断。\n公主看到一寸方士每天这麽用功，从不偷懒，便很敬佩他，并且不知不觉的喜欢上一寸方士了。\n有一天，公主想去清水寺拜拜，一大清早就出门去了。\n走到途中，忽然刮起了一阵怪风，天昏地暗。在狂风之中，出现了几个食人的妖怪。\n“这公主看起来很好吃的，不如由我先来享受一番！”\n这妖怪头目便伸出巨掌，一把抓住了公主，公主给吓坏了：\n“哇——救命啊！”\n“妖怪！住手！”躲在公主怀中的一寸方士突然跳了出来。\n他拔起腰间的剑，很快的刺向妖怪的手。妖怪立刻松了手怪叫着：\n“唉哟好痛！可恶！这小鬼！”\n“立刻放开公主，否则本少爷可不饶你！”一寸方士很生气的说。\n“哇哈哈哈……说什麽鬼话！小鬼，看我来收拾你！”妖怪张开口，便将一寸方士吞到肚子里。\n被吞进妖怪肚子里的一寸方士简直快气疯了，他拿起手中的剑，在妖怪肚子里乱刺乱踢的，把这食人的妖怪修理得满地打滚。\n“哇——好痛！好痛！”\n妖怪惨叫了一声，突然觉得胃里一翻腾，很快的吐了起来。这一吐，便胍一寸方士也给吐了出来。妖怪一看到一寸方士还活着，这下子更生气了。\n“可恶！这次不饶你了！”\n那妖怪抬起大脚，便想踢死一寸方士。可是一寸方士也不甘示弱的飞跳起来，一剑刺向妖怪的眼睛。\n“哎呀！我的眼睛……我的眼睛什麽也看不见了…….”\n妖怪痛得哇哇大叫，好像失去了理智，大脚乱踩，一不小心，便重心不稳的跌到山谷里摔死了。\n剩下来的那妖怪一看见头目已死，也吓得全身发抖拔腿就跑。\n还有几个来不及逃跑的妖怪都小声的说：”如果被他给刺中了，眼睛就要瞎掉呀！还是投降算了…….”\n於是些小妖怪们再也不敢和一寸方士作对，都藉机会溜掉了。只有一个妖怪，还不肯走。一寸方士便问他：\n“喂！你怎不跟他们一起走呢?难道不怕我的剑吗?”\n这妖怪看了一寸方士发亮的剑，赶紧向他求饶：\n“饶了我吧！这是我们家的传家之宝。”那妖怪拿出一只小槌子说：”这是一只可以实现许多愿望的小槌子，我将它送给你，请你放我一条生路吧！”\n一寸方士便让这妖怪逃走，没有为难他，而公主也走过来向他道谢：\n“谢谢你啊！一寸方士！多亏你救了我的性命！如果没有你的帮忙，不知後果会有多麽可怕呢！”\n“公主，我想请你帮我做一件事好吗?”一寸方士便拿着妖怪留下来的那只小槌子，交给了公主。\n“请你挥动这根小槌子，帮我许个愿好吗?看看我能不能变得高大一些。”一寸方士希望无比说着。\n公主便照着他的话，摇动着槌子，口中念着：”一寸方士的身体变大，变大…….”真不可思议，一寸方士的身体真的渐渐的长高了呢！\n一寸方士忽然变成了一个英俊的青年。\n这一切的转变真是太突然了，一寸方士非常的高兴。而公主看到了英俊的一寸方士，原本爱慕的心情，更是加深了许多。\n回到宫殿之後，公主便要求她的父亲说：\n“爸爸，我想请求你一件事…….”於是公主便把心事告诉父亲。她的父亲很欣然的答应了这件婚事。\n一寸方士知道这件事之後，也很高兴的答应了。他立刻派人将这个喜讯告知了故乡的老公公和老婆婆。等到一寸方士和公主结婚以後，便带着公主回到故乡。\n“啊！这是我们的小方士吗?”老夫妇两人看见了英俊而高大的一寸方士简直不敢相信自己的眼睛。\n一寸方士便将一切的经过告诉了老公公和老婆婆，并请他们到京城享福。\n","date":"2009-08-13T19:27:32Z","permalink":"/p/%E4%B8%80%E5%AF%B8%E6%96%B9%E5%9C%9F/","title":"一寸方土"},{"content":"","date":"2009-08-13T09:48:22Z","permalink":"/p/501%E9%94%99%E8%AF%AFmethod-not-implemented%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/","title":"501错误Method Not Implemented的解决方法"},{"content":"Some distributions run a caching nameserver in the background out of the box while some do not. To clear the cache if you have such a daemon running, simply restart the nscd service in ubuntu.\n*Why would you clear your cache? *\nMost DNS clients will cache the results of name resolution request to speed up multiple lookups to the same URL. Just think about how many requests are made to the same domain when visiting a single web page. Every file, image, style sheet, etc. that is on that page and served from the same domain requires a DNS lookup.\nSo if you have an invalid DNS entry cached on your local client you’ll need to flush it out of the cache so your client can do a new lookup and get the correct information. Or your other option is to wait until that DNS entry expires and the cache flushes it automatically… which typically takes about 24 hours.\nIn ubuntu if you want to flush DNS cache you need to restart nscd daemon\nInstall nscd using the following command\nFlush DNS Cache in Ubuntu Using the following command\nBy Stanley:\nit’s a very useful tool.it doesn’t like Windows, ’cause windows have a tool named ifconfig, and it has a parameter named flushdns, and it’s functional to clear your dns. But under ubuntu system, i didn’t find out any tool like that. okay, right now mark it, maybe you will use it next time.\n","date":"2009-08-13T09:30:38Z","permalink":"/p/how-to-flush-dns-cache-in-ubuntu/","title":"How to flush dns cache in Ubuntu?"},{"content":"今天朗清要求我添加一个中文名字的用户，记得好像加不了中文的，最后就找解决办法，终于在这里发现了下面的这个办法，在WP 2.8.3上成功，其他版本应该没有问题。\n打开wp-includes/formatting.php，找到\n1 function sanitize_user( $username, $strict = false ) { 把$strict强制指定为false，即在sanitize_user函数的下一行加入：\n1 $strict = false; ","date":"2009-08-11T07:37:25Z","permalink":"/p/%E8%AE%A9wordpress%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87%E7%94%A8%E6%88%B7%E5%90%8D/","title":"让WordPress支持中文用户名"},{"content":"很久以前，有一个叫做浦岛太郎的年青人，他是个心地善良的渔夫，他和年老的母亲住在一起，两个人过着幸福快乐的日子。\n有一天，浦岛太郎和平常一样，到海边去捕鱼；当他走到海边的时候，发现一群顽皮的小孩子，正在欺侮一只大海龟。\n他们拿着木棒和石头不断的打着可怜的大海龟。\n“小朋友，你们不要再欺负它了，你们和它那麽可怜的样子，就放了它吧！”\n“不行，这是我们的海龟！”\n“要不然，你们就把它卖给我好了！”浦岛太郎又说。\n“嗯！好吧！”\n於是，浦岛太郎就用钱向他们买下这只可怜的海龟；把它带到海边，对它说：”你赶快回海里去吧！小心不要再被别人捉到了唷！”\n过了几天，浦岛太郎正在船上钓鱼时，又遇见了那只大海龟。\n大海龟说：”浦岛太郎，上次承蒙你的搭救，真是非常的感谢，因此，我想带你去龙宫玩，以报答你的恩惠。\n“但是…..我妈妈还在家里等我呢。”浦岛太郎回答说。\n“不用担心，我还会送你回来的。”\n於是，海龟就背着浦岛太郎，向深海潜去。\n“哇啊……，好美哦…..，真是太美了……..。”浦岛太郎看见海底的景色，不禁叫了出来。\n太阳光照进海中，就像是一条条金链子似的。\n鱼儿们也像是在跳舞般地在珊瑚间游来游去。\n不久以後，浦岛太郎就发现海里，有个东西在闪闪发光。\n“浦岛太郎，那里就是龙宫了。”海龟说。\n当浦岛太郎看到这个由珍球，珊瑚等装饰而成的龙宫之後，更是惊奇万分。\n“浦岛太郎，欢迎你到龙宫来玩。”\n美丽的龙王公主亲自到龙宫的门口，来迎接浦岛太郎。\n公主说：”浦岛太郎，上次你救了我们的海龟，我非常的感激你，希望你能在龙宫多住几天，接受我们的招待。”\n於是，龙王公主就办了一桌最上等的酒席，而且都是浦岛太郎没吃过的，甚至没看过的丰盛菜肴。\n“别客气，请多用菜。”龙王公主也陪着他一起高兴的用餐。\n站在旁边的美丽宫女，开始唱起悦耳的歌，鲷鱼和比目鱼们，也随着歌声翩翩起舞，真是好看极了。\n这时候，浦岛太郎觉得自己就好像来到天堂一样，一切都太美了。\n吃过饭後，龙王公主带着浦岛太郎参观华丽的龙宫，他们来到了四扇神奇的大门前。\n“这是春之门。”龙王公主打开第一扇蓝色的大门。\n在房子里面，开满了樱花及其他各式珍奇的花草，蝴蝶在衣丛里飞舞，小鸟们也在枝头上轻快的唱歌，一切的景象，就好像春天的大地，充满着朝气。\n龙王公主接着打开第二扇红色的”夏之门”；盛夏的阳光就从屋里射出刺眼的光芒来。\n屋子里到处呈现一片绿意盎然的景色，蝉儿也在树上快乐的唱歌。\n“这是秋之门”龙王公主又打开了第三扇金色的大门。\n屋子里，金色的稻穗正随风摇摆，蟋蟀也悠哉的唱着歌。\n当龙王公主打开最後一扇白色大门的时候，屋里竟是一幅美丽的雪景。\n参观过这四扇奇异的门後，浦岛太郎觉得自己好像置身於梦中。\n从此以後，浦岛太郎就每天吃着山珍海味，穿着华丽的衣裳，舒舒服服的在宫里住了下来。\n一天接着一天，不觉得已经过了三年，浦岛太郎开始想家了。\n“妈妈现在不知怎麽样了，她一定很替我担心。”想到这里，浦岛太郎恨不得能赶快回家。\n浦岛太郎就对龙王公主说：”公主，我想：我该回家了。我母亲还在家里等我呢！”\n“你真的想回家吗…..？好吧！你走之前我送你一个玉匣，不过，你要记得，在你年老之前绝对不能打开它。”说完龙王公主就送给他一个美丽的盒子。\n於是，浦岛太郎又坐在海龟的背上，回到想念已久的故乡。\n但是，究竟是出了什麽事？村子的景象和以前完全不同了。\n到处都是陌生人，没有一个熟人；而且，不管浦岛太郎再怎麽找，就是找不到自己的家，和年老的母亲。”\n“我的家………，我的家到那儿去了……….。”\n浦岛太郎问一位坐在路旁的老公公，请问，你知道浦岛太郎的房子在哪里吗？”\n“啊！我曾经听过关於浦岛太郎的传说，不过，自从三百年前他去了龙宫之後，就再也没有回到村子了。”老公公回答。\n“已经过了三百年了，那麽我的母亲也早就去世了……….。”浦岛太郎沮丧的坐在路旁的石头上。\n这时候，他突然想到了手上拿着龙王公主送给他的王匣子。\n“里面到底装了什麽东西呢？”\n浦岛太郎忘记了龙王公主的叮咛，把玉匣子的盖子打开了。\n突然间，里面冒出了白色的烟幕。\n更奇怪的是，当白烟碰到浦岛太郎的时候，他一下子就变成一个白胡子，白头发子的老公公了。\n","date":"2009-08-11T05:53:41Z","permalink":"/p/%E9%BE%99%E5%AE%AB%E4%BC%A0%E5%A5%87/","title":"龙宫传奇"},{"content":"幻变的一生\n默默期待一份爱\n踏过多少弯\n段段情路也失望\n我不甘心说别离\n仍旧渴望爱的传奇\n不舍不弃\n无恐长夜空虚风中继续追\n风里笑着风里唱\n感激天意碰着你\n纵是苦涩都变得美\n天也老任海也老\n唯望此爱爱未老\n愿意今生约定他生再拥抱\n是你的双手\n静静燃亮这份爱\n是你的声音\n夜夜陪伴我的梦\n交出真心真的美\n无尽每日每天想你\n今生今世\n宁愿名利抛开\n潇洒跟你飞\n","date":"2009-08-11T01:59:39Z","permalink":"/p/%E5%BC%A0%E5%9B%BD%E8%8D%A3-%E4%BB%8A%E7%94%9F%E4%B8%8D%E5%86%8D/","title":"张国荣 - 今生不再"},{"content":"请把图片的URL复制到IE地址栏里，回车看大图\n","date":"2009-08-10T01:23:53Z","permalink":"/p/%E5%90%AC%E7%AC%91%E8%AF%9D%E7%9A%84%E8%89%BA%E6%9C%AF/","title":"听笑话的艺术"},{"content":"在一个晴朗的日子里，有一只猴子在路上散步。走着走着，突然觉得肚子好饿好饿。於是，它一边走一边想：\n“如果能在地上捡到好吃的东西的话，那该有多好啊！”\n“有了！有了！”猴子捡到了一颗柿子的种子。可是，它看了看种子，摇摇头说：”不行啊！这颗种子太小了，根本吃不饱，於是，猴子便拿着种子，继续往前走去。\n忽然，猴子看到路的那端，有一个大饭团慢慢的向他这边滚过来，它便十分高兴的跑了过去，想抓住那个滚动的大饭团，心里想：\n“真是太神奇了！香喷喷的饭团一定很好吃，吃了它，就不会肚子饿了！”\n饥饿的猴子一边流着口水，一边加快脚步，往前面跑着，希望能快点拿到那个好吃而且可以填饱肚子的大饭团。\n“不行！不行！”猴子听到饭团後面有小小的声音说：”这是我的饭团！你不可以把它抢走！”它仔细一看，原来是一只小螃蟹正辛苦的搬着那个饭团。\n猴子说：”可是，我肚子好饿啊！分一点给我吃吧！”螃蟹摇摇头回答它说：”不！我不能把饭团分给你吃，因为，如果我把饭团给了你，在家里等我的螃蟹宝宝们就没有东西可吃了。”\n“那麽，我用我在路上捡到的柿子种子和你换那个饭团，好不好？”猴子装出一付十分可怜的样子，螃蟹看了看种子说：”不行！那种子根本不能吃！”\n猴子紧接着说：”可是，如果你把种子种在泥土里，勤劳的浇水，那麽，不久，它便可以长成大树，每天都可以吃到很多红柿子呀！而这个小饭团一吃掉，可是什麽东西也没留下来的。”\n螃蟹听了猴子的说明以後，不但觉得猴子的话很有道理，还认为猴子非常的聪明。於是，它就用饭团和猴子交换了那颗小小的柿子种子。\n猴子心里想：”想不到事情进行得那麽顺利，这只笨螃蟹！这麽容易就上当了，这下子，我可以好好享没这个香喷喷的饭团了！”\n猴子一拿到饭团，立刻到原地，张开了嘴巴，大口大口的把饭团吃光了。\n“真是太好吃了！”猴子拍拍肚皮对螃蟹说：”螃蟹妈妈！你要好好的把种子种到泥土里去哟！还要记得水，不久，你和你的螃蟹宝宝们就可以吃到许多又香又甜的红柿子了！”猴子说完，便笑着走掉了。\n螃蟹妈妈不知道自己上当了，还把种子当成宝贝一般，她心想：”我带了这麽好的种子回去，宝宝们一定也会觉得非常高兴。”\n螃蟹妈妈回到家里以後，很高兴的把事情经过，仔细的告诉了螃蟹宝宝们，然後，她便带领着小螃蟹们，来到了院子里，非常小心的把柿子种子埋在泥土里，而且，还十分仔细的替它浇水。\n“快发芽吧！快发芽吧！如果你不赶快发芽，我们就用锋利的剪刀，把你剪成两半！”螃蟹们围着种子，不停的唱着，希望种子快快发芽，快快长大。\n埋在泥土里的种子听了十分害怕，便努力吸收水份，拼命的生长着，因为，如果被剪掉，那是多麽可怕的一件事啊！不久，种子便冒出绿色的嫩芽，螃蟹们又围着芽唱道：\n“嫩芽！嫩芽！快快长大！如果你不快点长大！我们就用锋利的剪刀，把你的嫩芽剪断！”嫩芽听了螃蟹的话，更加努力的长大，不久，便长成一棵好大好高的柚子树。\n柿子树愈长愈高，愈长愈大，螃蟹们又开始唱道：”大树！大树！赶快长出又香又甜的红柿子吧！否则，我们就用锋利的剪刀，把你的树叶剪光，树干也剪断！”\n螃蟹们一边浇水一边不停的唱着，不久以後，柿子树果真结了好多好多的红柿子，饿肚子的螃蟹看到满树好吃的果实，心里十分高兴，它们辛苦浇水和歌唱终於有了丰富的收获。\n“肚子好饿啊！可是，树长得太高了，我们采不到好吃的红柿子！”螃蟹妈妈搬了一个长梯子，螃蟹宝宝们也用长竹竿，希望能采到树上的红柿子，但是，柿子树实在太高了，小螃蟹们只好站在柿子树下，不甘心的望着满满高挂在树上的柿子。\n就在螃蟹们十分失望的时候，狡猾的猴子看到了好吃的柿子，便非常高兴的走到柿子树下来。\n“这棵柿子树长得好高啊！你们采不到柿子是吗？我最拿手的就是爬树了！我来替你们采柿子吧！””真的吗？你真好！那就麻烦你替我们采柿子吧！我们都快饿坏了呢！”\n於是，螃蟹们站在树下，看着猴子轻快的爬到高大的柿子树上。猴子爬上柿子树之後，很高兴的大声说：”树上结了好多好多的红柿子啊！真是太棒了！一定非常的可口！”\n贪心的猴子一边采一边吃，螃蟹妈妈和螃蟹宝宝们站在树下直流口水。\n“猴子先生啊！你别只顾着吃柿子呀！我们的肚子也好饿呢！你赶快采几颗成熟的红柿子，丢到树下来给我们吃吧！你说过要帮我们采柿子的，不是吗？”螃蟹们大声的对着树上的猴子说。但是，猴子却自私的吃着好吃的红柿子，假装没听见树底下螃蟹们说的话。\n螃蟹妈妈和螃蟹宝肚子愈来愈饿，只好不停的对树上的猴子叫道：”你好坏呀！一个人在树上吃得津津有味的！我们的肚子也很饿啊！你应该采几颗红柿子丢下来给我们吃才对的！”\n猴子听了，很生气的说：”罗嗦！你们想吃柿子吗？那就吃这种涩柿子吧！”说完，就采了好多青柿子，往树下的螃蟹们身上用力的丢下去！\n又硬又涩的青柿子，打中了树下的螃蟹妈妈，螃蟹妈妈又累又饿，被青柿子打中後，马上就昏倒在地上。螃蟹宝宝们大吃一惊。\n“妈妈！您怎麽了！醒醒啊！妈妈，你不能死啊！”螃蟹宝宝一边哭一边将昏倒的螃蟹妈妈抬回家。\n幸好螃蟹妈妈没有被涩柿子打死，伤心的螃蟹宝宝，就十分仔细的照顾妈妈，希望螃蟹妈妈能早一点恢复健康。\n第二天，螃蟹们的三个好朋友，粟子、蜜蜂和石臼来探望它们，看到受伤的螃蟹妈妈，便问小螃蟹们：”到底发生了什麽事啊？”\n螃蟹宝宝把事情的经过告诉了粟子、蜜蜂和石臼三个好朋友。\n三个好朋友听了非常非常的生气说：”这只猴子实在太可恶了！不但狡猾而且又那麽的贪心！我们一定要想个法子，好好的教训教训它不可！”\n於是，它们三个人便来到猴子的家里，贪心的猴子正好不在家，”我们就留在这里，等它回来再好好教训它吧！”\n三个人商量好了以後，石臼就到门口上头的屋顶上，粟子则躲进火炉里的灰烬当中，蜜蜂找到了一口大水缸，就偷偷停在水缸里面。就这样，三个十分生气的好朋友，决定好好教训这只既贪心又狡猾的坏猴子。\n不久以後，猴子回来了。\n“好冷的天气啊！快把我冻坏了！我要赶快生把火，烤烤冰冷的屁服，屁股冷冷的，一不小心会感冒的，到时又发烧又咳嗽，一定会很难过的！”猴子放了几根柴火到火炉里，很快的便生起一堆红色的火焰。\n它坐在火炉边，烤着冰冷的屁股，三个好朋友看到它正在烤屁股，便决定趁机好好的教训它！\n首先，躲在灰烬中的粟子，被火焰愈烤愈红，”啪！”的一声，很快的从火中弹跳出来，撞上猴子冰凉的红屁股！不知情的坏猴子以为是火太大，被火苗烫到了，痛得大叫：”这火怎麽突然烧过来呢？烧得我的屁股又红又痛的！受不了了！痛死我了啦！”被粟子烫到的猴子一边叫着一边跑。”水！水！不泡泡冰水，我的屁股会烧焦的！”\n猴子跑到水缸旁边，想用冰水好好的冰一下被烫伤的红屁股。”好机会！这下子该我这个蜜蜂朋友上场了！”说完，躲在大水缸里的蜜蜂便拿着它长长的刺，往猴子火红的屁股上，用力的刺下去。\n“好痛啊！痛死我了！水缸里怎麽会有蜜蜂呢？我的屁股好痛啊！”猴子又叫又跳的，在屋子里团团转，它的屁股也愈来愈红，愈来愈痛了！\n最後，猴子痛得受不了了，便急急忙忙的冲到屋子外面去。\n这时候，躲在大门屋顶上的石臼说：”现在，该我上场了！”就在猴子经过大门的时候，”砰！”的一声，重大的石臼压住了想要逃跑的猴子。\n“这下子看你往那里逃！你这只猴子实在太坏心了！竟敢用那麽狡猾的方法，欺骗善良的小螃蟹们，看你下回还敢不敢做事。\n粟子、蜜蜂和石臼三个人对猴子说：”被你用又硬又涩的青柿子打昏的螃蟹妈妈，现在还躺在床上，它所受的痛苦，比你现在所吃的苦头难受好几倍呢！”这时候，螃蟹宝宝们也来了。”谢谢你们！你们三个人都是我们的好朋友，真是谢谢你们替我们教训了这只坏猴子。”\n猴子听了粟子、蜜蜂和石臼的话以後，也很惭愧的说：”对不起！”\n“怎麽样？你以後还敢不敢再做坏事？欺骗别人呢？””不敢了！不敢了！我以後再也不敢做坏事了！”改过向善的猴子跟着三个朋友到螃蟹家，跟螃蟹妈妈和螃蟹宝宝道歉後，很快的爬到高高的柿子树上，采了好多好香又甜的红柿子，然後很诚恳的对粟子、石臼、蜜蜂以及螃蟹们说：”好多好吃的红柿子，请大家尽量的吃吧！”\n“好甜好香的红柿子啊！””嗯！真好吃极了！”後来，每当柿子树结满了又红又甜的柿子时，会爬树子的猴子一定会主动来帮忙螃蟹妈妈和螃蟹宝宝们采柿子，分享给石臼、蜜蜂、粟子以及所友的好朋友，大家也原谅了以前做错事的猴子。从此以後，猴子和所有的动物们都能和平的相处，不但可以吃到好吃的柿子，生活也更加愉快充实了。\n","date":"2009-08-09T01:22:46Z","permalink":"/p/%E7%8C%B4%E5%AD%90%E4%B8%8E%E8%9E%83%E8%9F%B9/","title":"猴子与螃蟹"},{"content":"最近的生活很无聊，很寂寞，很空洞，很迷茫。感觉到有点悲观，感觉我的人生也许从此刻开始就是个转折，一切开始走下坡路，什么都毁了。\n每日早上10点起床，因为没有钱钱出门，所以就会在电脑跟前坐一天，直到深夜两点左右才会有睡觉的欲望。\n前些日子，好友一杯还给我介绍个一个女孩子，可惜最后因为家里不同意，也就不了了之了，一杯因此有点怒了，说我有点磨叽，似乎感觉真的有点磨叽。没什么原因，心里面本来就有一种抵触情绪，对感情很失望，为什么会失望？因为两次失败的感情和家中老爷子的事情，感觉人活一辈子什么都是假的。\n现在哪里还有爱情？两个人互相看上眼，直接开房，一夜缠绵，不会顾忌未来另一半的感受，纵情游戏人间。 感觉稍微长相好一点的姑娘，不是出去当妓女了，就是在摸吧搞第三产业，唉，时代真的是变了，在这样一个金钱至上的社会，我越来越不理解了，看来我真的是落伍了。\n你说这个地方难道就全部都是这样的姑娘吗？当然，我相信还有很多仍旧单身等爱的姑娘们。估计得等好久，也许我就真的和某个女人对上眼了，然后扒开她的衣服，禽兽一番。你说结婚有个什么好的？？？\n上周周天约了几个以前的同事，去刘家峡享受了一下周末的田园风光，可惜天公不作美，下午快四点的时候，顷刻大雨，搞得大家早早收摊回家了。那天晚上应某人的要求，为了给某人的老公一个惊喜，我被拉上在大雨中开车去机场了，我是第一次在大雨中跑高速公路，当时说实话，即刺激又害怕，去机场的时候，最快跑了100，她老公的那车底盘轻，跑100的时候，明显能感觉到轮子在打滑， 当我超一辆大货车的时候，真的是刺激，大货车的蒸汽挡住了我的视线，货车偶遇一小水坑，水全部溅在了我的挡风玻璃上，也够危险的。\n晚上23点20分的飞机，看他们两个人那甜蜜的样子，呵呵，我啥都不说了。之后，赶紧就往回奔，回的时候，雨小多了，我就尽量跑120的时速，把他吓坏了，一个劲的说慢点，慢点。\n我不能说我的车技相当好，但是我知道，我从老陈那得了他的真传，所以我相信还是能够应付这些的。\n至今未工作，无半点收入，当了伸手一族，实属迫于无奈。简历发了各种单位，不见消息， 失意至极。老爷子说我没有闯劲，如果让我去开店，他一点都不放心，而且我又不认识什么重量级的人，所以他不会进行这笔风险投资，因为回报率是零。我已经习惯了这种“凉水”，只能说“那我就去打工吧”，心里面感觉自己就是已经接受了这种现实，宁愿去做默默无闻，极其普通的男人。\n最近成龙在兰州，我们偶尔会约个场子打一会牌，每次都是四个单身或失意，或无聊的男人，没有任何女人，当然，大家都有憧憬，小姜是对婚姻的憧憬，可惜他还没找到对象呢，成龙也是如此，小鱼就不说了，铁定了做独身男人，不过这厮时刻都有表妹，也属开心吧。还说呢，他小子昨天还从他爷爷的箱子底翻出来几个光绪34年北洋造的银币，小子又小发了一笔。哈哈。\n最近把射雕英雄传，神雕侠侣，中神通王重阳又看了一遍，我是不是很无聊？！那天晚上因为在欢天喜地碰到了几只小强，回家看了一遍画皮，在脑海里面把它们拍了个惨死，biaji……..。\n奶奶的，在marry5上看上了几个妹妹，想跟人家QQ一下，结果发现男士帐号不能发信，我擦，真的是欲哭无泪啊，看着MM就从我的身边飘过了。\n三娘是我最近比较喜欢的一个女娃娃，很可爱的，鉴于肖像权的问题，我就不贴照片了。\n","date":"2009-08-08T01:21:38Z","permalink":"/p/2009-8-7/","title":"2009-8-7"},{"content":"有一个贫穷的村子，人人生活都很困苦。而为什麽这村子会如此的穷呢？原来这个村子里的每一个人都很懒惰，没有一个人愿意努力的去工作，所以大家就穷得没饭吃了。\n因为三餐没吃饱，村子里的孩子们都无精打采的，没有一点快乐的样子。有一天，有一个右边的脸长了个瘤的老公公，边吹着笛子，向着小朋友们的地方走过来。\n“孩子们！快点打起精神来！跟着瘤子公公一起来跳舞吧！”\n老公公露出了和蔼可亲的笑容，鼓励着孩子们。小朋友们也感染了老公公的快乐，高兴的跟着跳了起来。可是就在大家正在高兴的时候，左边的脸长了瘤子的老公公也追了过来，只见他满脸怒容，气极败坏的大声喊叫着：\n“都给我停下来！像这样胡闹的笑着、跳着、怪叫的像什麽话啊！”\n左边的脸长着瘤子的老公便很生气的拉着自己小孩的手，怒气冲冲的回家去了。\n“唉呀！唉呀！真可惜啊！好不容易才让孩子们打起精神的，没想到这一来，兴致全给扫光了。”右边长着瘤子的老公公很可惜的说，却一点儿办法也没有，只好自个儿一边跳着舞，一边往山里走去。这时狐狸和小白兔也都出来跟着老公公一起跳舞。\n小狐狸用手拍着自己的肚皮”咚！咚！”小白兔也和小猴子牵着手，快乐的跳舞着。大家都跳得兴高采烈的。\n就在此时，突然下了一阵大雨。雨点不断的落在每一个人的身上。大家都慌张了起来，纷纷跑回自己的窝里去了。老公公也惊慌的跑到一株大树下的树洞里避雨。就在那边等待雨保的时候，便躺在树洞中睡着了。\n也不知睡了多久，等到老公公睡醒之後，已经是半夜了。老公公听到外面传来了一阵吵闹的声音，他觉得很好奇，便悄悄的往外头瞧了一下。这下子可吓了老公公一大跳。\n那可不是一群围着炉火的妖怪吗？老公公心里十分的害怕。有一个头特别大的妖怪坐在正中央，青脸妖怪和红脸妖怪捧着酒杯向他敬酒。\n“这是一件伟大的事！乾杯吧！”\n右边脸长了瘤子的老公公听了他们的话，又看他们的样子十分恐怖，不禁害怕的颤抖起来。\n妖怪的部下们有的吹起笛子，有的打着大鼓都站起来。这时那大头妖怪又叫了起来：\n“跳舞吧！喂！谁为我跳一只舞吧！”如此一叫，那青脸妖怪便应声而跳起舞来了，可是那大头妖怪却很生气的叫起来。\n“真笨啊！这跳的是那门子的舞呢！”於是大头妖怪便拿起铁棒往青脸妖怪的头重重的敲了下去。这挨打的青脸妖怪便很丧气的回到自己的位置上去。\n“好了！下一个是谁？”大头妖怪又大喊着。这时大家都为下一个将出来跳舞的人鼓掌。可是如果跳得不好要挨一记铁棒，所以在掌声之中，却没有一个妖怪肯出来跳舞。\n右边脸长了瘤子的老公公躲在树洞中，将经过的情形都全看得一清二楚。可是他心中虽然十分害怕，却又听到了妖怪们吹奏笛子的美妙音乐，以及有节奏的打鼓声，手和脚也不知不觉的跟着节拍，跳了起来。\n“啦……啦……啦……..”老公公一边唱着山歌，一边跳着舞，完全忘记了身边的危险。忽地一个不小心，老公公情不自禁的跳出藏身的树洞。\n老公公愈跳愈得意的跳到妖怪们围成圈圈中央。他的舞十分好看，使得妖怪们都看傻了眼。\n起初，妖怪们也都被这突然冒出来的老头子给吓了一跳，後来因为老公公手舞足蹈的样子十分有趣，大家都给他热烈的掌声。\n老公公与妖怪们边喝着酒，边唱着歌，大家笑笑闹闹的非常快乐，那个大头妖怪也十分的高兴。\n“来啊！来啊！大家来跳舞吧！尽情的跳！快快乐乐的跳！”\n老公公兴奋的喊着，他带头的跳着，那些妖怪们便跟他的背後跳了起来，大家围成一个大圈圈。\n“哈！哈！哈！”大头妖怪不禁大笑了起来：”像这样愉快的经验，可是破天第一次呢！大家尽量的跳吧！尽情的唱吧！哈……哈……哈……”部下们听了头子的命令更加跳得起劲。\n妖怪们就这样跳着，跳着，一点儿也没发觉那天色已渐渐亮了起来。此时，从森林中传来了一声：\n“咕……咕……咕……”公鸡的叫声划破了清晓时分。这时妖怪才慌张了起来。”唉呀！不好了，已经是清晨了呀！”妖怪们全都骚动了起来。\n“老公公！真是太辛苦你了，如果可以的话，请你今天晚上再来跳舞好吗？”大头妖怪诚的向老公公说。\n“好的，我一定会依约而来！请放心好了。”老公公也很诚恳的说。但是大头妖怪听了老公公的话，却表示了不信任的态度。\n“如果你没有来，我们便不能高兴的喝酒了。不妨将你身上最重要的东西先寄放在我这儿吧！”\n“这……重要的东西……”老公公听了头目的话也很为难。他手摸着右脸的瘤子，考虑着对大头妖怪的话。\n“对了！对了！就用这个瘤子吧！这个瘤子是我的重要标记！那麽我把它寄放在你这儿吧！”老公公说道。於是大头妖怪便用力的将老公公脸上的瘤子给摘了下来。\n“那麽，我也把这东西给你吧！”\n大头妖怪从怀里取出了一包东西。原来，那是一袋金子，因为大头妖怪被老公公的诚意给感动了，便给了他这个厚重的礼物。\n老公公心里头无限的感激，便连连的点头称谢。但当头低下又抬起时，妖怪们已经消失得无影无踪了。老公公心中非常高兴，因为他右颊上的瘤已经让妖怪给摘下了，身体顿时轻松了许多。而且，还得到了妖怪们给予的许多奖赏，心中一快乐，便又手舞足蹈的跳起舞来了。\n於是，老公公又回到村子。老公公将这些金子，分送给贫穷的村民，并鼓励大从此要努力的工作。村民们很受感动，便收起了懒惰的心，努力的下田工作了。\n村民们不仅遵守与老公公所作的约定，而且为了感谢他，特别举行了一个盛大的庙会。老公公很高兴，并且又说：”从明天起，各位要加油丫！把稻子种得更好，收获也更多。”\n可是，另一边有一个人心里非常的不高兴，那个人就是左边的脸上长了瘤子的老公公，他心里对右颊长了瘤子的老公公非常的嫉妒。\n“现在村子里，脸上长瘤子的，只剩下我一个人了。”\n所以他心里头十分的不舒服，而且很生气。於是他就向右颊长过瘤子的老公公询问全部经过，他听完了原因之後便说：”今晚我代替你去吧！”\n左脸颊长瘤子的老公公便背了一个大袋子去。他心里想：”这样大的袋子，可以装下许多的东西。”\n当晚他便背着这个大袋子和怀着一颗贪心，上山去了。坏公公便依着好老公公的话，找到了那一个树洞，并躲了进去。他就那样耐心的一直等到深夜来临。不久，袋子突然发出了”碰！”的声音。而同时，树洞前也忽然间升起了火，妖怪们跟着出现了。\n又过了不久，妖怪们便开始笑闹起来，宴会也跟着展开了。\n妖怪们有的吹奏着笛子，有的敲打着大鼓，有的用手打着拍子，发出有节奏的声音。\n“又到了跳舞的时间了哟！”那大头妖怪大叫了起来。时听到了这喊叫声的坏公公，便用头巾包住了头，两手笨扭的挥着，脚步非常不俐落的从树洞中跳了出来，并笨扭的跳着舞。\n“停下来！停下来！别再跳下去了，被你这笨蛋一捣乱，酒也变得难喝极了。”大头妖怪非常生气的制止了坏公公。\n“哼！把这东西也还给你吧！不要再度出现在我的面前！”\n大头妖怪此刻非常愤怒，便大声的向坏公公咆哮，并从怀里掏出了好公公留下的右脸上的瘤子贴住了坏公公的右边脸颊。\n“快给我滚吧！”大头妖怪用力的踢了坏公公的屁股一下，那贪心的老公公便一直滚到了山下。\n贪心的老公公这回可跌得真惨。\n因为他不仅脸上长了两个瘤子，这下子连头上也摔成了好几个包包出来。坏公公心里非常後悔，因为他根本不是块跳舞的料子。而且，因为自己的贪心，使得自己摔成这付德性，实在是没脸见人了。\n坏公公虽然很後悔，却也已经无法挽回事实了。於是他只好忍着痛，很羞耻的回到村子，他很快的关起家门，躺了下来。\n好老公公听到了这个消息後，便带着村民送给他的饭团，来到了坏公公的家探望。\n“真抱歉！为了我的事，而使你忍受了那样的折磨和痛苦，我真的过意不去啊！请多原谅！”好公公说。\n坏公公听了好公公的话之後，心里更加的惭愧。他实在饿极了，便接过一个饭团，好像脸上的瘤子快掉下来似的。”\n奇怪的是，当他说完这话时，左边的瘤子突然”碰！”的掉了下来。於是他便又赶紧吃了一粒饭团，此时右脸上的瘤子也掉下来了。\n好公公看了这种奇迹之後，也为他感到十分的高兴。\n左颊长着瘤子的老公公，自从脸上的瘤子都消失之後，便彻底的醒悟过来，他再也不贪心和嫉妒别人的一切，并且对一切事物都怀着一种感恩的心情去对待，从此便生活得十分快乐。\n而这个原本贫穷的农村，也因为村民们一改懒惰的习性而勤奋工作，也渐渐的富有起来了。\n","date":"2009-08-08T01:20:25Z","permalink":"/p/%E5%A5%BD%E5%85%AC%E5%85%AC%E4%B8%8E%E5%9D%8F%E5%85%AC%E5%85%AC/","title":"好公公与坏公公"},{"content":"从前在日本的乡下里住着一对和蔼可亲的老夫妇。虽然他们努力工作，却依然很穷，几乎是三餐不继。有一天，老婆婆便告诉老公公说：”老伴啊，眼看着明天就要过年了，可是看看我们家的米缸吧！只剩下那一点点糯米啦，这只够做成一粒小饭团罢了。再这样下去，可怎麽办才好啊?”这时候老婆婆的脸上露出了忧愁与失望的表情，对於新年即将来到毫不快乐。\n但老婆婆立刻又乐观起来。她说：”老伴啊！虽然只有这些米，但我还是可以做出一粒好吃的饭团呢！”\n老公公听了也觉得很开心。但就在他们谈话的时候，在那屋角的老鼠洞砣，有一群小老鼠围着老鼠妈妈哭闹不停，因为他们的肚子实在饿得受不了，便吵着妈妈要东西吃。但是老鼠妈妈真的是一点儿法子也没有，於是小老鼠们便”吱！吱！”的哭了起来。\n老婆婆与老公公看了这种情徵也很难过。”好可怜啊！还是将这业糯米给你们吧！不要再哭了呀！将这些糯米做些好吃的年糕，好好的迎接新年的来临吧！”老公公便将那些糯米给了这群饥饿的老鼠。\n老鼠们得到了这些糯米非常的高兴，便赶快将糯米磨成年糕的材料，小老鼠们”碰！碰！”的用力打着，准备做成香甜好吃的年糕。\n当老公公和老婆婆正在吃稀饭的时候，看见了小老鼠们搬来了许多可以做斗笠的叶子，来到了他们的面前。老鼠妈妈说：”孩子们得到你们所赏赐的糯米都想要好好的报答你们夫妇的大恩。如今搬来了这些叶子，请你们收集起来，也许会对你们有所帮助。请不要嫌弃的收下来吧！”老夫妇看到这麽多的叶子，心里非常的高兴。\n老婆婆看着这些叶子，突然想到一个主意，便赶忙告诉了老公公。\n“老伴，你看这麽多的叶子，我们何不将这些叶子编成斗笠呢?如此一来，拿到街上卖了，还可以买些糯米啊！你说好不好呢?”\n“真是个好主意！”老公公回答。於是他们就动手编起斗笠来了，小老鼠看到了也都跑出来帮忙。\n好不容易的，他们终於完成了五个斗笠，於是老公公道：\n“这样可以拿到街上去卖了。等我赚了钱回来，我就顺道买些糯米，还有胡萝卜跟青菜！”\n老婆婆将那些斗笠叠起来交给老公公背着，於是老公公便在老婆婆和小老鼠们的道别中踏出家门，上街卖斗笠去了。这时候雪下得很大，地面上已经堆积了厚厚的一层。\n“老伴！你可要好好的保重自己，路上要小心哦！”\n没多久，老公公看见了前方站着六个人，他走向前一看：\n“啊！原来是地藏菩萨啊！怎麽头上都堆满了雪?”於是老公公便动手将地藏菩萨们头上的积雪挥去。\n“老公公要到街上去卖斗笠。等老公公赚了钱，再回头买些糯米做成年糕来供养菩萨们。但现在我只有用这些雪做成雪球来供养菩萨，请菩萨们先忍耐一下吧！”\n老公公说完之後便拾起地上的雪，做成一个个雪球然後将它们一一的放在地藏菩萨前。他虔诚的默祷了一会儿，看看天色也不早了，於是便整理一下行子，赶紧上路了。\n老公公来到了人来人往热闹的街上。这时候整条街道都是忙着采购年货的客人。\n“来啊！来啊！胡萝卜白萝卜都有啊！还有上等的蔬菜水果哟！应有尽有，请赶快来买啊！”\n叫卖的声音此起彼落的。看着这些卖蔬菜，卖米的小贩如此卖劲的叫着，老公公也跟着喊起来了：”要买上等的斗笠吗?快来买呀！上等的斗笠唷！”\n尽管老公公那样使劲的叫卖，但是在这样的大年夜里，有谁会去买斗笠呢?等了好久，也没有一个人来。人们几乎都戴了斗笠出门的，因为雪实在是下得太大了呀。\n“唉！像这样再卖不出，我看连糯米跟蔬菜红萝卜都没得买了呢。老婆婆若看我空着两手回去，一定很失望吧！”老公公叹气，边看着匆忙的行人发呆，心里一点法子也没有。\n就这样也不知站了多久，太阳已经下山，天色暗了下来。\n卖米和卖菜的小贩们也都将门关上，准备回家过年了。又过了些时候，渐渐的街上的行人已渐散去，只剩下寂静的街道了。\n老公公又失望又疲倦的踏着沈重的脚步，走回那积了厚雪的路。这时候老公公听到寺庙传来了敲钟的声音”咚！咚！”月亮也升上来了。\n“寺庙的钟声响起，今年已经结束了。我希望明年会是个美好的一年。”老公公心里默默的祈祷。\n老公公一个人寂寞的走着，走着，好不容易才走到了村子附近。\n当老公公抬起头看到白天的地藏菩萨，雪又覆盖了他们的头。於是老公公伸出已冻僵了的手，开始一个个的为他们清除头上的积雪，这时候的老公公已经饿得一点力形也没有了。\n“菩萨啊！老公公今天一顶斗笠也没卖出去，本想买些年糕来供养你们，可是现在已办不。请你们要原谅呀！如今只剩下这些斗笠，如果不嫌弃，让我到了来为菩萨们戴上去吧！”\n老公公於是将斗笠一顶一顶的帮地藏菩萨戴了上去，并且将带子系好。但是最後却少了一顶，原来小老鼠们给的叶子只够编成五顶斗笠，如今有六尊菩萨，这下可该如何是好?\n六尊菩萨真够老公公伤透脑筋了，五顶斗笠，六个菩萨，真头痛。老公公终於决定将自己头上的布拿下来。当他解下头巾时，这头巾已经雪给淋湿了。\n“没办法，只好请菩萨委屈一下了。”如此一来六尊菩萨的头可不必再受雪冻了，老公公於是蹲在地上，将雪揉成六个雪球，将它们一一的供奉在地藏菩萨面前，然後回家去了。\n连自己的头巾都给了地藏菩萨的老公公，头上被雪覆盖得白白的。他大声的说：\n“老婆婆！我回来了！”老婆婆赶忙从里头跑出来\n“辛苦你了，老伴。那些斗笠全都卖光了吗?”\n“全部都脱手了。”老公公回答。老公公便将今天所发生的事情详细的告诉了老婆婆，还担心老婆婆会大发脾气。\n但是，没想到老婆婆却笑了起来，一点儿也不生气，老公公感到很奇怪。\n“这是好事啊！你做了这件好事我怎麽会生气呢?外面这样大的风雪，你一定会被冻僵了吧?快到炉边来取暖吧，别冻坏了身子。”老婆婆说道。\n这时，原本跟着老婆婆出来迎接的老鼠们，首先也是非常失望，但最後听了老婆婆这话後，也就跟着笑了。\n“这是一个没有年糕的新年。”老公公对老婆婆和小老鼠们说。\n结果，这一对老夫妇还是只吃些腌过的菜，拌着稀饭，咕噜，咕噜地迎接他们的新年。这时老公公又有新的点子了，他说：\n“虽然没有糯米，我们也可以假装现在正在做年糕一般。”於是他便用手掌拍着自己的膝盖，老婆婆也假装和揉着年糕，开始学做年糕的动作来。\n正在这个时候，忽然从外面传来一阵阵”嘿哟！嘿哟！”的声音。这似乎是谁在拉着雪橇，用力哟喝的声音，老婆婆和老公公同时都听见了。他们觉得很奇怪，像这样寒冷的夜晚还会有谁在外面工作呢?不如出去看看。老公公正打算站起身来，忽然又听见有人说话：\n“帮我戴上斗笠的老公公家在那儿啊?好心的老公公家在那儿啊?”\n原来，这是今天被老公公戴上斗笠和系上头巾的六位地藏菩萨。他们拉着一辆很大的雪橇渐渐的往老公公的家走来。雪橇上面戴了很多的糯米、胡萝卜和蔬菜、味噌等等。\n他们来到了老公公住的地方。\n“老公公的家到了，好心的老公公就住在这儿。”菩萨们说完之後，说也奇怪，那一辆满载着食物的雪橇便刚刚好停在老公公的家门口。\n接着，菩萨们便将雪橇上的米啊，蔬菜啊搬了下来：”嘿哟！嘿哟！”他们有节奏的喊着：等这些食物都搬了下来，便又走回原路。\n老公公和老婆婆便将门打开，可是在那一瞬间，地藏菩萨已经不见了踪影，只留下了雪橇的痕迹。老公公和老婆婆都被这些突来的事给吓得目瞪口呆的不知所措。\n眼前是那些堆积如山的食物。面对着地藏菩萨所赏赐的东西，老公公和老婆婆都虔诚的合掌膜拜。\n“谢谢菩萨的赏赐，地藏菩萨为了几顶斗笠而送的礼物，实在太厚重了，谎谢菩萨。”\n老公公和老婆婆便和老鼠一家协力的将这些礼物搬进屋子里。这时候老婆婆便将那些积了厚厚灰尘的器具都拿了出来，准备做些好吃的年糕。\n老公公与老婆婆吃了一顿非常丰盛的年夜饭。他们又把附近的狐狸，小熊、兔子也全都叫了过来一起享受这顿晚餐。\n老婆婆的手艺是很棒的，只因为家里贫穷，一直没机会大显身手，如今地藏菩萨赏赐这麽多东西，才有机会表现一下。小动物们边享受食物，边快乐的唱起歌来。他们就这样又唱歌，又跳舞的迎接新年的来临。\n老公公和老婆婆非常感激地藏菩萨们所赏赐的食物，便一起带着许多好吃的年糕和食物，冒着风雪，来到了菩萨的面前。\n这回老公公和老婆婆便将那些食物，很恭敬的供养在各尊菩萨的面前。\n老公公双手合十，默祷着：”菩萨啊！多谢你们的赏赐，使我们过了个丰盛的新年！”老公公抬头望着菩萨，那些菩萨们彷佛都微笑着一般。\n","date":"2009-08-07T01:19:03Z","permalink":"/p/%E6%88%B4%E6%96%97%E7%AC%A0%E7%9A%84%E5%9C%B0%E8%97%8F%E8%8F%A9%E8%90%A8/","title":"戴斗笠的地藏菩萨"},{"content":"嘿嘿，广大网民的心声\n","date":"2009-08-06T01:16:10Z","permalink":"/p/%E5%A6%82%E6%9E%9C%E7%99%BE%E5%BA%A6%E6%9C%89%E8%BF%99%E4%B8%AA%E5%8A%9F%E8%83%BD%E5%BA%94%E8%AF%A5%E5%B0%B1%E8%83%BD%E6%89%93%E8%B4%A5google%E4%BA%86/","title":"如果百度有这个功能，应该就能打败google了"},{"content":"马克@沙特尔沃思(Mark Shuttleworth)将手中的茶杯盖向上抛起，自己也跳了起来，窗外是蓝蓝的天空和朵朵白云。他在半空中伸手抓住了一起下落的茶杯盖，稳稳地着了地。此时，他的脸上露出了孩童般的笑容。当然，现在他可是在地球上；如果在失重的太空中，他完全可以做得更潇洒——7年前，作为全球第二位也是非洲第一位自费的太空游客，他登上了俄罗斯”联盟”号宇宙飞船和国际空间站，在太空中度过了难忘的10天。\n2004年，马克创立了致力于普及桌面Linux的Ubuntu社区。在南非古老的祖鲁语中，Ubuntu的意思是”对他人的博爱”;；与此同时，他还成立了一家商业公司Canonical，专门负责支持Ubuntu项目的运营。第二年，他又投资1000万美元创立了Ubuntu基金会，从此将自己90%的时间投向了Ubuntu。为此，他经常乘坐自己的私人飞机在全球飞来飞去，鼓吹推广Ubuntu，这架庞巴迪全球特快被命名为”Canonical One”，飞机的侧面涂上了一只被称为”Norman”;的可爱的绿色小龙，它也是马克旗下的风险投资公司的吉祥物。\n“你看，我已经过上了一种与众不同的生活了，对吧？我是亿万富翁、大学生、宇航员，生活不可能再好了。做Linux极客，对于我来说应该是个很好的平衡。”\n与微软创始人比尔盖茨的理想相似，马克希望每一台电脑里都能够装上Ubuntu，这在几年前看起来几乎是不可能完成的任务。就在他创立Ubuntu的同时，另外几家主流的Linux厂商如Red Hat和Novell却宣布放弃了普及桌面Linux的努力，而将全部精力投入到能够带来更好收益的服务器领域。\n“我对消费者不能亲眼看到的软件不感兴趣。”马克毅然决然地将Ubuntu的主攻方向放到了桌面系统上，他好像没有考虑过失败的后果，”既然Ubuntu能够把我的兴趣爱好和财务回报完美地结合在一起，为什么我不去做呢？”\n尝试一切可能\n但是，要在每台个人电脑中都装上Ubuntu，谈何容易。从目前来看，微软在桌面操作系统的领导地位仍然是牢不可摧：Windows仍然占据了全球桌面操作系统90%以上的市场份额，苹果的Mac OS X分食了5%，包括Ubuntu在内的Linux阵营虽然已经在桌面领域取得了长足的进步，也不过才突破了1%的生死线，这也使得马克的事业更像是”乌托邦”。\n“太空人”马克是梦想家，更是一名冷静的现实主义者。”很多人问我将来适合做什么？我很遗憾帮不上忙，我的回答是你应该每天去看看世界正在发生怎样的变化，自己去想想怎么去做，这个才是最重要的。”\n互联网日新月异，新商业模式层出不穷，马克发现微软那种卖软件拷贝的商业模式已经摇摇欲坠。虽然目前桌面Linux还不成熟，但是它相信那一天终究会到来。目前，Linux已经在服务器端占据了至少10%以上的市场份额，为什么它就不能占领每个人的PC呢？\n关键要解决的还是Linux的易用性的问题。脱胎于Unix的Linux继承了行命令的用户界面，非常适合程序员和极客们使用，却让普通消费者望而生畏。马克创立的Ubuntu就是为了更好地解决这个问题。与其他Linux版本不同，Ubuntu有着绚丽易用、不亚于微软Windows Vista的用户界面。Ubuntu的全部程序包只有2G的存储容量，可以通过自启动U盘安装。如果你想使用Ubuntu，提出申请之后，你就可以得到邮寄的安装光盘，光盘里不仅仅只有一款操作系统，还包括办公软件、浏览器、email等各种常用软件，而每半年(固定在每年的4月和10月)Ubuntu还会发布更新的版本。更重要的是，所有这些都是免费获得的。\n依靠这些特质，刚刚推出没几年的Ubuntu超越了其他Linux老大哥，成为桌面Linux当之无愧的领头羊。如今，Ubuntu在全球已经有超过1000万用户，谷歌全球的2万名员工中有一半在使用Ubuntu的”变种”版本Goobuntu，法国和西班牙等欧洲国家的政府和学校也开始大量采购Ubuntu。早在两年前，惠普、戴尔、宏碁等主流PC厂商已经开始在笔记本电脑中预装Ubuntu。\n精明的马克还在团结一切可以团结的力量。Ubuntu已经与英特尔主导的Moblin社区达成协议，将在热销的上网本中预装Ubuntu操作系统和Moblin用户界面和应用模式。马克觉得，Ubuntu在上网本市场上有很大的机会。\n就在不久前的7月22日，美国开源大联合(OSA)正式成立，主要成员包括AMD、Canonical、Google、Novell、Oracle和RedHat等公司，身为南非人的马克被推举为OSA指导委员会委员和三位领导人之一。\n作为支持Ubuntu的商业公司，Canonical的盈利看起来还是遥遥无期——它将最高版本的Ubuntu软件免费提供给用户，然后希望这些公司能够将服务器和桌面的管理交给自己以收取服务费用。此外，Canonical通过与戴尔等PC厂商联合开发定制的Ubuntu来获得收入。据马克透露，Canonical的年度收入不超过3000万美元。\n但是，马克并不着急；实际上，他正在谋划一场更大的棋局，那就是实现Linux阵营的大联合。他其实并不是Linux的生手。在创立Ubuntu之前很多年，他就已经活跃在另一个老资格的Linux版本Debian的社区里了，也正因为他在Linux社区里倾注的大量热情，他在软件开发者中享有很高的声望，被他们称为SABDFL(自封的仁慈大君)。\n因此，他很早就意识到，要想与强大的微软抗衡，Linux阵营就必须尽快解决版本不一、四分五裂的问题——要知道，全球各种Linux版本有300种之多，这常常使得用户无所适从。\n“希望Ubuntu的下一个长期支持版(LTS)能够与Debian同时发布。”马克表达了与老东家合作的决心，这次双方可能会在明年4月或者10月同时发布基于同一个Linux内核(Kernel)的不同的Linux新版本。与此同时，马克也在呼吁其他主流Linux厂商加入进来，大家基于同一个Linux内核、同一个图形界面标准开发Linux版本，这样就能够做到求同存异，共同发现问题，共同解决问题。\n“我个人当然希望Ubuntu能够成为统一后的Linux标准。但是从实际情况考虑，我更愿意看到一家独大和百花齐放之间的平衡。因为一家独大后往往就会出现问题，从而阻碍创新。”马克认真地说道，”我可不希望Ubuntu成为另一个微软。”\n在马克位于伦敦切尔西的豪宅当中，已经安装了传输速率高达千兆级的光纤。”我并不是用它来看高清色情电影的，我只是想看看光纤到户会是什么感觉，我怎么做会有哪些不同。”他总在不断地尝试一切可能。\n","date":"2009-08-06T01:09:57Z","permalink":"/p/ubuntu%E5%88%9B%E5%A7%8B%E4%BA%BA%E6%A1%8C%E9%9D%A2linux%E9%9A%BE%E5%81%9A%E4%B9%9F%E8%A6%81%E5%81%9A%E4%B8%8B%E5%8E%BB/","title":"Ubuntu创始人:桌面Linux难做也要做下去"},{"content":"KMess 是一个 Linux 平台下 Windows Live Messenger­的替代软件。软件集成于 KDE­桌面环境，并且拥有易用的用户界面。前不久，KMess­团队发布了第一个适用于 KDE 4.0 的移植版本 KMess­2.0。相比于 Kopete 或者 Pidgin，KMess 专注于 MSN­即时通讯协议，如果仅仅使用­MSN，那么非常值得一试。\n相比之前的 1.5.2 版本，2.0­版本更新了众多内容，具体请参阅 KMess­官方网站上面的一篇 An introduction to 2.0。\n","date":"2009-08-05T01:08:23Z","permalink":"/p/kmess-2.0-released/","title":"KMess 2.0 Released"},{"content":"本文是在天涯看到的一个回帖，非我本意，但是我很赞同！想拍砖的，要看清楚说哦。\n年轻时我也闹不明白现代社会男女之间的爱情本质，现在年纪大了（35岁）。经历过的职业与圈子多了（做过中石化员工、高校教师、公务员、世界500强外企、现自有公司） 终于明白，男女之间的爱情本质就是男买女卖，无所谓哪个比哪个高尚，都不是什么好鸟。\n从公平角度、权利与义务对等的角度观察。我赞成男人从强大的那一刻起，就天然具备三妻六妾的权利，因为这符合女人以爱为名实施价高者得的卖B行为。\n某一天，我躺在床上看电视。夕阳下的非洲草原，一头狮王与一群母狮耳鬓丝磨，周围小狮子嬉戏玩耍，一幅温馨的画面。忽然，一头年轻的雄狮扑向老狮王。几分钟激烈搏斗后，老狮王被打败。成群的母狮立刻、毫不犹豫的、转身投入新狮王的怀抱。老狮王站在旁边久久不愿离去，他试图再次靠近几分钟前恩爱有加的妻子们。却不料所有的母狮全在新狮王的带领下，立刻对几分钟前还恩爱有加的老狮王群起而攻之，老狮王绝望了，他选择默默的离开，于星夜下空旷的草原中不停的哀嚎。\n这时传来赵忠祥雄厚的男中音：“母狮只会选择具备更强猎食能力的雄狮。以繁衍优秀的后代，这是物种进化的不二法则，老狮王将孤独一生直到死去。”同样的，镜头一晃，闪到人类所共有的祖先——猴群中，也是这样的现象。再一晃，狼群中也是这样的。\n不管人类宣称自己有多高等，终究不是神，也不是植物，仍属动物中的一种。从动物的行为中可以看出人类爱情的本质，那就是：女人批着爱情外衣，本质的，核心的，是寻找强大猎食能力的男人，以性与哺乳后代的代价去换取物质，在人类社会，钱就是衡量猎食能力的标杆，女人的爱情本质就是卖B。男人批着爱情外衣，本质的，核心的，是依靠他的强大猎食能力去换取更多的、生育特征明显（更漂亮）的女人。男人的爱情本质就是买B。\n无疑，古代每一个开国皇帝都是强大猎食能力的完美展示者，于是，他拥有了无数生育能力特征明显的漂亮女人—-他们之间的完美组合，能繁育出更多、更强大、更优秀的种群。这是人类在地球上种族不断繁衍扩大，智力不断提高，直至最后成为地球主宰疯狂掠夺自然资源的核心动力，也是物种进化的不二法则。\n与狮群不同的是，女人依然保留了母狮的习性，本能驱使着她毫不犹豫的抛弃不能获取更多食物的雄狮。而男人却被现代社会的道德约束，在他即使拥有养活一群母狮的能力下，也只能养一只母狮。从公平交易的原则上来说，男人已经吃亏了。\n如果你怀疑或狡辩“女人的爱情本质就是卖B，男人的爱情本质就是买B”的话。你将无法解释为何中国4000万男性光棍群体，都带有普遍性的贫困特征，而不是任何其他特征。\n这个特征任由女人们怎么狡辩也不能摆脱一个结论，那就是：女人的爱情是以爱为名进行的纯粹“卖B”行为，与小姐的差别仅仅是批发与零售之间的区别。\n当然，女人们也可以说4000万光棍的普遍特征只是个偶然现象，去侮辱猪的智商，但侮辱不了人的智商。\n农村男人不阳刚、不健康？从雄性的美学角度上看，农村从事体力劳动的男人应该比城市文弱男人更健硕，更符合雄性美学。可是，符合雄性美学的农村男人为什么成了光棍？他们只是买不起女人而已。\n农村男人不善良、不淳朴？从人性的品格角度上看，农村男人比城市男人更善良、更淳朴，但偏偏是这些善良淳朴的男人，不适合尔虞我诈的社会，获取不了更多的金钱而成了光棍，他们也是因为买不起女人而已。\n我公司去年所在的写字楼（广州中信广场）是广州的标志性建筑。那里最高大威武、英俊潇洒、最不懂算计的是楼下的保安，每个都1.80米以上。但就是他们，成为这个著名建筑里唯一的光棍群体——他们也只是买不起女人而已。而楼上的男人群体基本都是高薪阶层或外国人，老的老，少的少，基本上人人精通算计（不精通的话也不可能混到这里上班）。不管他们人品多坏，年纪多大，长得多丑，家中老婆基本不愁，家外情人也多多。——这也是女人以爱为名，实施价高者得的卖B行为的筛选结果，呵呵。\n男人有钱就变坏天经地义！因为你没钱，女人根本就不会鸟你，不管你从雄性的美学角度上看，还是从品格角度上看都是好男人，也会是个光棍！\n从公平交易来说，我赞成男人的财力多得足以买下更多美貌女人的时候，就应该毫无愧疚的多买几个；或者说女人的年老色衰后，男人有权利去买更年轻漂亮的女人。因为，当初如果男人没钱，就会成为那4000万光棍中的一个，被女人所抛弃。\n走南闯北，做过这么多职业，生活过这么多圈子，发现无论是哪个圈子哪个职业中的男人彻底破产落魄了，还没发现过有女人没跑路的。不管这个女人是什么学历，什么职业，什么社会地位，什么家庭背景，不管旁边的人看上去她有多善良，多好，最后的结果都一样的跑路。现在发现跑路的少了，但并不是女人变得高尚了，而是随着自己年纪的增长，生活圈子中的女人年纪也都大了，黄脸婆失去了跑路的资本了。\n总之男女都不是什么好鸟，终究属于动物的一种，摆脱不了动物进化的自然属性。\n以前，我很反感身边的老板们包二奶，但我现在尊重他们的选择。因为我也曾是创业者，接触了太多的不同城市的年轻创业者。正如被打败的老狮王一样，无论这些创业者自身有多优秀，人品有多高尚，一旦他彻底破产后，他们的母狮（女朋友）走得一个不剩。开始我还觉得奇怪，惊讶，以前看上去都是好好的女人，一下怎么就会变成这样呢？后来是习惯，见怪不怪，如有一天出现一个不走的女人，我才会认为是奇迹了。可惜我活了35年，住了7个城市，做过5个职业，从来就没见过女人没跑路的奇迹发生过。\n时间是个奇怪的东西，一晃这么多年过去了，当年那些破产的人现在基本上过得不错，大多都有自己的公司了。现在，他们再也没上过女人的爱情当了，现在他们几乎人人家里家外都有女人。\n在感情上，女人比男人成熟要早，但不代表男人会永远SB下去，等男人也变得成熟之时，那就是男人出轨之时。\n","date":"2009-07-28T01:06:38Z","permalink":"/p/%E4%BB%80%E4%B9%88%E6%98%AF%E7%88%B1%E6%83%85%E6%9C%AC%E8%B4%A8/","title":"什么是爱情本质？"},{"content":"男人为什么会出轨，其实，男人并不是天性不忠的动物，男人的出轨，用美国著名杂志《柯梦波丹》两位资深的文字编辑黛安-芭柔妮和贝蒂-凯丽的话说：“实在有太多的难言之隐！”为此，她们在其合著的《把你爱的男人找回来》一书中从十个方面详尽分析了男人感情出轨的原因，这些原因包括：\n1.想证明自己魅力依旧。男人在40岁到50岁之间有一段叛逆期，这就是所谓的“中年危机”，在这个时间段，男人开始质疑生命，抗拒老化。特别是那些工作勤奋的男人，他们总觉得自己错过了人生中最好的年华。仿佛从来没有享受过生命的乐趣，而他们真正热爱的正是这些———及时行乐。于是，看到年轻的女孩子，他们就想要重新来过。\n2.给性爱增加一份激情。性生活在婚姻中往往会被淹没在日常琐事中的夫妻忽略，排到比较不重要的位置。当男人需要更多的性生活又在家里满足不了时，外遇也就成了一种寻欢作乐的新尝试。\n3.一时心血来潮。你说他只是因为凑巧跟那个女人一起去开会，就跟她上床了？没错，这种事情发生的频率远比大部分女人想象的还多。对许多男人而言，一夜风流并不是什么了不起的事，这跟他们对妻子的感情也毫无关系。虽然这件事实在令人难以面对，不过却是实情。\n4.只想摆脱枯燥的生活。当男人感觉生活变得千篇一律、一成不变时，深锁在无聊与寂寞中的他就会开始渴求改变，跃跃欲试寻求冒险。这些男人不是去外面寻找婚姻中欠缺的任何事物，而仅仅只是为了玩一玩，用以调剂他们平凡的生活。\n5.逃避压力。已婚男人在承受不住现实的压力时会坠入情网。坠入情网只是为了避免处理人生中的某些问题，因为恋爱就像暂时丧失理智。\n6.对亲密的恐慌。有的男人对真正的亲密关系感到不舒服，因此戏剧化、悬疑、双重生活的刺激对他而言，十分具有吸引力。这种男人通常来自男女角色划分清楚的家庭———父亲是家庭经济的供应者，母亲则是家庭主妇，他们的感情不是太亲密。\n7.对人生失去热情。心理学家指出，对人生失去热情，沮丧会使男人的内心感觉无助、无能、无法做任何事情。因此最简单的解决方法是找一个善解人意的性感女人……逃离令男人沮丧的现实环境。\n8.存心报复。男人若是怀疑女人对他不忠又无法原谅她，炫耀自己的风流艳史报复女人也就成了怒气冲天的男人难以打消的念头。\n9.你不够关心他。也许你已经太习惯你男人的存在了，就好像后院里那棵老橡树一样，几乎忘了他也是个脆弱的人，他需要陪伴，需要赞美，需要安慰。如果在家里找不到这些，他就有可能绕开对他“视若无睹”的你，到外面去找别的女人。\n10.天生多情。还有可能你的男人天生就是个风流种子，这种喜新厌旧的男人与那些利用外遇来逃避亲密关系的男人不一样，这些多情浪子常常自我感觉很好，但对婚姻却一点也不在行。\n","date":"2009-07-28T01:04:43Z","permalink":"/p/%E7%94%B7%E4%BA%BA%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%87%BA%E8%BD%A8/","title":"男人为什么会出轨？"},{"content":"今天晚上想听一会shoutcast的音乐广播，于是打开网站，用网站自带的播放器，不知道怎么回事，一直循环着两首歌曲，很郁闷，总以为是自己的网络有问题，于是设置了用系统自带的播放器播放，可惜的是Windows Media Player不支持shoutcast的pls格式，该格式文件是Winamp播放器的专用播放列表文件，而我电脑里面却只安装了千千静听，这软件不支持PLS格式，很头疼，总不能再让我安装一个Winamp吧，于是google了一下。\n嘿嘿，终于让我从这里发现还真有这么一个类似插件的软件实现了Windows Media Player支持PLS的功能。需要的朋友可以从下面的地址去下载。\n下载该软件\n要求：.net framework 2.0\n首先安装.net framework，然后安装openplsinwmp软件，之后关联PLS文件格式的打开方式为OpenPlsInWmp.exe。\n打开资源管理器，点击菜单的“工具”，“文件夹选项”，点击“文件类型”，然后新建一个文件类型，扩展名PLS，点击“确定”完成新建文件类型的操作。\n1.打开文件夹选项窗口\n2.新建PLS文件格式\n3.关联打开程序为OpenPlsInWmp.exe\n4.打开Shoucast网站，选择一个广播，点击TuneIn，就可以收听节目了。嘿嘿。\nPS：我经常收听SKY.FM的Jazz和NewAge广播节目，非常好听的。推荐一下。\n","date":"2009-07-27T01:03:20Z","permalink":"/p/%E8%AE%A9windows-media-player%E6%94%AF%E6%8C%81pls%E6%A0%BC%E5%BC%8F/","title":"让Windows Media Player支持PLS格式"},{"content":"世界歷史上的大屠杀排个顺序，我下面所说的屠杀，不包括军队之间作战死亡的，也不包括天灾如饥饿疾病死亡者。仅指军队对平民（包括放下武器投降了的军人）的直接屠杀。\n第九名：卢旺达大屠杀死亡平民：100万\n1994年4月6日凌晨，卢旺达总统哈比亚利马纳在邻国坦桑尼亚参加完和平谈判后，其座机在返国途中被不明飞弹击落，机毁人亡，胡图族激进分子迅速掌控卢旺达政府。4月7日，震惊世界的卢旺达大屠杀开始。胡图族激进分子因為不满哈比亚利马纳准备与图西族政党签订权力共享协议而制造了这起暗杀。随后，他们依照计划开始杀害胡图族温和派政治人物和图西族领袖，然后他们试图消灭整个图西族。据估计，在接下来的100天内，将近100万人被屠杀，这堪称世界上速度最快的大屠杀。直到图西人领导的军队赢得了这场内战并开始掌权时，大屠杀才被制止。\n第八名：冉閔《杀胡令》死亡平民：保守估计100万\n五胡乱华时期，原来居于中华大地周边的各少数民族大举侵入中华大地，大肆的对汉人进行著屠杀和奴役，出于报仇，冉閔以扫清中原為号召，扬言要六胡退出中土，否则将其统统杀绝。这就是有名的《杀胡令》。仅山西中南部和河北常山以南被杀的白奴（匈奴分化為白奴和黄奴，黄奴自称夏后依，白奴被冉閔和各路山西义军杀绝）多达六十万之多，其中四十万被冉閔正规军杀绝。两次屠羯达三十二万之眾，羯族从此从中国歷史上消失。\n第七名：亚美尼亚大屠杀死亡平民：150万\n亚美尼亚位于外高加索南部，与土耳其东部接壤，在歷史上曾被土耳其奥斯曼帝国统治。据亚美尼亚方面的史料记载，1915至1923年期间，奥斯曼帝国对亚美尼亚人实施了惨无人道的种族灭绝政策，导致150万人死亡。\n亚美尼亚人提出“大屠杀”的根据是由两位著名的歷史学家撰写的人称“蓝皮书”的一份报告，题目是“奥斯曼帝国时期亚美尼亚人受到的遭遇1915－ 1916年”。“蓝皮书”有150处引用了“大屠杀”证人的表述，称奥斯曼帝国对亚美尼亚人的镇压始于1877年的俄罗斯－奥斯曼战争之后。报告中有如下的描述：\n大屠杀之前，亚美尼亚男子和他们的家庭往往会接到被驱逐的命令，命令通知他们被驱逐的目的地和时间。如果有人不到规定地点的话，奥斯曼政府的安全部队就会搜查他的家，然后把他投入监狱，最后在不通知他们家属的情况下就把这名“犯人”转移到摩苏尔或者巴格达的一家监狱。被关押的这些亚美尼亚人的结局通常是几百个人一组地被用链条绑在一起，然后带到空旷地带执行大屠杀……\n第六名：罗马帝国屠杀犹太人死亡平民：150万余\n公元1世纪，罗马帝国攻占巴基斯坦后，犹太人举行过多次大规模反抗罗马占领者的起义，但都遭到了罗马统治者的血腥镇压。到公元135年的犹太人起义再义惨遭失败為止，在这1个多世纪的时间裡，罗马统治者屠杀了一百五十万犹太人，最后把还把余者全部赶出马勒斯坦土地，使他们流散到西欧完全处于落后的小生產的农牧社会。\n第五名：德国屠杀犹太人死亡平民：600万\n1939年9月1日，德国部队进攻波兰。第二次世界大战初期，德国取得了军事上的胜利，成功控制了欧洲本土的大部分地区以及苏联和北非的大片领土。 1941年，德国开始了大屠杀（Holocaust），有组织地杀害了大约600万犹太人和大约25万德国籍残疾人（所谓的“安乐死项目”）、以及强迫其他“劣等民族”作為强制劳工。德军占领苏联欧洲大片领土后，德军的党卫队等对苏联和波兰等斯拉夫民族也进行了灭绝性的大屠杀。\n第四名：五胡乱华死亡平民：1000万以上\n五胡乱华是中国南北朝时期北方多个少数民族大规模南下而造成与汉族政权对峙的时期。又称永嘉之乱或五胡十六国。\n入塞胡族中，羯、白匈奴、丁零、铁弗、卢水胡、鲜卑、九大石胡等部落主体都是金发碧眼的白种人，这些来自蛮荒之域的野蛮胡族还保留著原始的食人兽性，其中以羯族，白种匈奴，鲜卑族三族最為凶恶。公元304年，慕容鲜卑大掠中原，抢劫了无数财富，还掳掠了数万名汉族少女。回师途中一路上大肆奸淫，同时把这些汉族少女充作军粮，宰杀烹食。走到河北易水时，吃得只剩下八千名少女了，慕容鲜卑一时吃不掉，又不想放掉，于是将八千名少女全部淹死，易水為之断流。史书记载羯族军队行军作战从不携带粮草，专门掳掠汉族女子作為军粮，羯族称之為“双脚羊”，意思是用两只脚走路像绵羊一样驱赶的性奴隶和牲畜，夜间供士兵奸淫，白天则宰杀烹食。在羯族建立的羯赵政权统治下，曾经建立了雄秦盛汉的汉民族已经到了灭族的边缘。到冉閔灭羯赵的时候，中原汉人大概只剩下400万（西晋人口2000万），冉閔解放鄴都后一次解救被掳掠的汉族女子就达二十万。\n第三名：太平天国死亡平民：1000万以上\n估计直接死于屠杀的平民有1000-1500万。\n洪秀全领导太平天国起义，义军在起义后的六年中，不过牺牲4千余人；然而内訌中的1856年，洪秀全利用韦昌辉杀害杨秀清及亲信6千余人，两个月总共杀了文武官员2万人。后来又利用石达开来天京靖难，凌迟处死韦昌辉，将其尸体寸磔，割成许多块，每块皆二寸，掛在各处醒目的栅栏处，标上“北奸肉，只准看不准取”的字样，真是厉害之至。“洪杨之变”导致了十几万人被杀。1864年曾国藩率湘军攻入“天京”后，杀害数十万人的生命。太平天国强盛时，南京最多有100万人，可曾国藩杀过10多年后，到光绪登基时，南京也还不到50万！\n第二名满清入关大屠杀\n扬州十日、嘉定三屠、苏州之屠、南昌之屠、赣州之屠、江阴之屠、昆山之屠、嘉兴之屠、海寧之屠、济南之屠、金华之屠、厦门之屠、潮州之屠，沅江之屠、舟山之屠、湘潭之屠、南雄之屠、涇县之屠、大同之屠、汾州、太谷、泌州、泽州等等等。\n第一名：蒙古帝国大屠杀死亡平民：2亿。\n这次屠杀空前绝后，已载入世界吉尼斯记录。\n估计中国直接死于屠杀的有3000–4000万。连同中亚西亚和东欧共死亡约2亿人。\n1122年全国人口9347万，到元初1274年，人口887万。损失率高达91%。\n蒙古人灭花剌子模，屠寻思干（撒马尔罕）城约百万人口；灭西夏，屠八十余万。蒙古人数次西征，凡有抵抗即屠城，共屠数百城，包括屠杀了巴格达的数十万人口，整个中亚一片废墟。\n忽必烈屠杀了中国人1800万人，中国北方90%汉族平民惨遭种族灭绝。四川在蒙古帝国屠杀前，估计有1300-2000多万人，屠杀后竟然不满80 万人，几乎成了无人区。在蒙古人杀戮和统治下，中国丧失了7000多万人口。蒙古帝国在中国境内的种族灭绝，作為世界记录放在《吉尼斯世界记录大全》 1985年版。\n蒙古人统治下的汉人、南人是贱民。杀蒙古人偿命，杀回回罚银八十两，杀汉人罚交一餐头毛驴价钱。汉人村裡新媳妇的头一夜一定要给蒙古保长，中国人甚至连姓名都不能有，只能以出生日期為名，不能拥有武器，只能几家合用一把菜刀。\n公元1215年，铁木真攻陷金国都城中都（也就是现在的北京），对城中居民进行了长达一个月之久的大屠杀，超过100万人為此殞命。\n公元1220？1221年，蒙古人第一次西征时，对多思汗也就是撒马尔罕（还有说是玉龙劫赤的）进行了疯狂屠杀。当时共计5万蒙古兵，平均每人手刃24个百姓之多。被屠杀者多达120万。\n公元1227年，屠夫铁木真发洩兽欲时，被西夏妇女咬掉了小弟弟而最终恶贯满盈于六盘山。其后它的继承者实现了对西夏的征服。出于报復，将西夏境内的居民系数屠戮。仅西夏都城兴庆府（今银川）就有超过80万的居民被屠杀，党项民族也从此灭绝于中华大地。1231年，拖雷引兵攻掠四川，大肆屠杀成都居民。千年古城只落得民无譙类，城中遗骸达到惊人的140万！\n1258年，旭列兀（拖累的儿子，忽必烈的兄弟）的蒙古铁骑攻陷巴格达，大屠巴格达居民。据说120万人死于屠刀下，以至于底格裡斯河河水為之一片血红！\n直到公元1352年，蒙古统治者还对徐州、杭州居民进行了野蛮的大屠杀。并计划消灭张王刘李赵汉族五大姓。只是由于红巾军的奋起一击，这项种族灭绝政策才没有被最后执行。\n","date":"2009-07-23T00:52:47Z","permalink":"/p/%E5%8F%B2%E4%B8%8A%E6%9C%80%E6%83%A8%E7%83%88%E7%9A%849%E6%AC%A1%E7%A7%8D%E6%97%8F%E7%81%AD%E7%BB%9D/","title":"史上最惨烈的9次种族灭绝"},{"content":"什么破事情啊？还有什么啊？上周四开始办理社保，医保，住房公积金的转移，没有想到比我预料中的难办理多了，主要是政府工作人员的效率低下，让我很无奈很气愤。直到今天，所有的破事情都搞完了，终于可以松一口气了。\n很难想象如果你遇到你的旧爱，而且你的准女友或者现女友在身边，将会是什么状况？昨天晚上就发生了这么一幕，我当时只是告诉她，“真是冤家路窄”。反正见了她，就没啥感觉了，就是一个感觉，“哟，碰到你了，巧得很啊”。深怕这种状况下，会影响我和她。她反而很迁就我，说“要不，我们换一家吃吧？”当然，我没换饭馆，就在那吃，她只是一个做事很绝的陌生人。\n下午忙完我的这摊子破事情就已经是四点半了，一个车友打来电话，约我坐一会，两个人也有段时间没见了，正好叙一叙。车友在一起谈论的最多的就是车了，互相鼓动着改车，换车。哈。就那么点小事情。当然，也有说到现在认识的这个她，哈，车友就用了四个字来形容我，眉飞色舞。\n我和她昨天还去打了乒乓球，哈，她技术比我好，昨天唯独不尽兴的就是她拿给我的那副球拍质量非常不好，打球的感觉好像是在光板子上打。下回得采购一副比较好的球拍，难得两个人都喜欢这项运动。哈。\n删除了电脑里面的所有A片，从此做一个好人，哈。\n","date":"2009-03-03T05:46:39Z","permalink":"/p/2009-3-2-%E7%BB%88%E4%BA%8E%E6%8A%8A%E8%BF%99%E4%BA%9B%E7%A0%B4%E4%BA%8B%E6%83%85%E6%90%9E%E5%AE%9A%E4%BA%86/","title":"2009-3-2 终于把这些破事情搞定了"},{"content":"不知道是不是害怕情感的表达和接受，自己总感觉谈情说爱很累，有时候都会头疼。我只能勉强告诉自己，也许“水土不服”，适应一下就好了。\n最近工作状态也不好，一点没有积极性，前两天刚刚接受了政治教育。我也不知道怎么回事，每天往桌子前一坐，心就飞到车那儿去了，总想着去做什么完善坐骑。\n今天一个网友说想把blog换回Sablog，让我帮他把我以前做的一个仿last.fm的皮肤给他，可惜的是，电脑里面早已经没有这个皮肤的文件了，我找了自己07年的日志，日志里面竟然没有文件下载连接，汗死了。这下可好，得再copy一次了，还好难度不是很大，这两天就完工。我也思量着换回Sablog，因为我的WP实在是太慢了，让我等得都要哭了。最近都没心情在博客发文章了。\n有时候很想放弃写日志，但是想一想又觉得很可惜，到现在已经积攒了很多日志，怎么舍得都扔掉。那些都是宝贵的回忆，没准以后就靠日志来回忆往事呢。\n有一周左右没有打乒乓了，中午和同事打了一回，完全不在状态，不是出界，就是没过。很郁闷的，1个小时就扣了连扣3个球都上桌了，唯一叫彩的瞬间。\n“荒地上的玫瑰，清早盛开真鲜美……”\n美女，有什么话咱悄悄说，你别告诉别人哈，我其实仰慕你很久了，奈何我非学富五车，腰缠万贯之徒，算命的说，我和你有一段前世未了的缘，真的，今生是要完成前世的诺言，前世当我们快要驾鹤西游的时候，你说“下辈子我等你”，奈何桥上，你的笑容，唤醒了我。\n喜欢这样去幻想……\n","date":"2009-02-18T05:45:15Z","permalink":"/p/2009-2-17-wild-rose/","title":"2009-2-17 wild rose"},{"content":"感觉自己从来没有认真的写过内心独白，已经29了，还单身呢，越来越害怕了。\n我先大致讲一下我的条件吧，我希望她的年龄在25-27之间，有一份工作就好，至于身高，长相，我觉得没法描述，但是基本就是和我站一起靠谱，对爱情要忠诚（一定要），信任，理解，太多要求也就没人能符合标准了。\n我是兰州人，家是雁滩的，我父母离异，老爸是医生，妈是家庭主妇，操劳了一辈子。我目前和妈妈住，所以若结婚的话，可能并不会买房。\n我自认品性端正，引用“非诚勿扰”中的一句话“对社会有益无害的一类”，从98年开始工作，没好好上过学，工作中练就了目前的性格和能力。我想我就不要像是列个人简历那样了吧，否则您也受不了。但是，假如您想看我的个人简历，欢迎索取。\n我爱好比较多。因为周一到周五，下班回家后都不出去的，感觉快要变成“宅男”了。喜欢在看看美剧，喜欢的剧集比较多《Heros》,《Supernatural》,《Battlestar Galactica》，《24》等等，很多剧集看过但是都没有追下去；喜欢摩托车，喜欢汽车，总觉得男人应该有属于自己的玩具；并且喜欢记录每天的生活，也是我的爱好，希望老了以后能记得这一生是怎么过的；如果有时间，有多余的money，我还是很愿意去旅行的，哈，我总是感觉时间不够用，不能将所有美好的风景记入脑中；喜欢音乐；喜欢打乒乓；爱好还算可以吧，完全为了消磨时间。\n想于茫茫人海之中，寻觅唯一之灵魂伴侣，得之，我幸；不得，我命。\n非常注重精神上的感觉，崇尚自由,有时游离于现实世界之外，也许是水瓶座的通病。\n最后总结：咱已经不是玩的岁数了，直奔婚姻大计，请严肃，认真对待，杜绝谎言，非诚勿扰！\n","date":"2009-02-12T06:10:47Z","permalink":"/p/%E6%88%91%E7%9A%842009%E5%AE%A3%E8%A8%80/","title":"我的2009宣言"},{"content":"今天是春节的最后一天，也是最重要的一天，元宵节——家人团圆的日子。\n我今天给人回短信，竟然回了一条“中秋快乐”，结果朋友回复我说，你日子过错了吧？今天是元宵节，好不好？哈。我都不知道自己当时想什么呢，竟然把节日搞错了。\n晚上安宁黄河家园那里放烟花，都把半幅路封掉了，马路上摆好了很多晚上要燃放的烟花。哇——真好。不过呢，今天放烟花的特别多哦，尤其是今天晚上感觉好像世界大战一样，炮声震耳欲聋啊。\n按习俗，晚上还要跨火堆的，意思就是把晦气和疾病都烧掉，来年顺顺利利，大吉大利。哈。我从姨妈家出来，背的包，拿得头盔，特地跑过去，来回跨了一下。哈。后来骑车出大门的时候，发现还有火堆，我跳下车，推地车跳过去了。哈。真的很好玩。\n我还记得小时候，过年穿的新衣服，因为跨火堆，裤子直接被熏黄了。哈。童年往事了。\n晚上还见了一个人，我哥的同学，现在也37多了，哈，样子还是没怎么变，依旧谈笑风生，我也跟他开玩笑。我还记得我小时候，我哥，他，还有他一个同学经常去我哥家，后来都有家了，忙自己的事情，也很难聚一下，我哥也39了。真是岁月不饶人啊。\n","date":"2009-02-10T06:26:30Z","permalink":"/p/2009-2-9/","title":"2009-2-9"},{"content":"又是周末了，都不知道自己去做什么，周六约了同学在网吧打了一下午的游戏，周日下午打牌，晚上吃饭。\n无聊透顶了！但是又没有人可约，想打乒乓，又没有人跟我玩，搞得自己都快要和自己玩了。\n马上就要到情人节了，海角七号又要上映了，谁会和我去看电影呢？很想知道。\n怎么就感觉自己好像昨天还是25岁的男生呢？一眨眼，哇+——，竟然已经跨入三十了。人生过得如此之快，以至于我还没有尽情地欣赏风景。\n我像一叶孤舟飘荡在无边的汪洋之中，而那个传说中的岸边风景究竟在哪里？我千万次的问天。\n寂静，寂静，还是寂静……没有人可以回答。\n跨越人生之海\n参与人：我+？\n目的地：人生的彼岸\n……\n","date":"2009-02-09T06:37:52Z","permalink":"/p/2009-2-8-%E5%AD%A4%E8%88%9F/","title":"2009-2-8 孤舟"},{"content":"今天是我的生日，感谢各位朋友在百忙之中发短信，打电话祝福我，真的很开心，即便没有所谓的聚会。\n晚上和三个朋友坐了一会，喝了杜松子酒，嗯，很好喝，这会我都还有点高，很不错。\n我有想去放纵的想法，但是……很多理由阻挠了自己的潜意识。\n今天给车车装了汽喇叭，我靠啊，动静太大了，连警察都注视我了，汽喇叭不太符合我这么低调的作风，装好连两个小时到不到，回家就给拆了，明天去换个别的喇叭吧。\n鉴于今天酒劲较大，就不多说了。\n我，终于跨入三十的门槛了，好害怕啊。\n","date":"2009-02-07T06:36:04Z","permalink":"/p/2009-2-6-%E8%90%BD%E9%9B%81%E4%B9%8B%E7%BE%8E/","title":"2009-2-6 落雁之美"},{"content":"只有走在路上，我才发现真正藏起来的我，也是在那一刻，放佛一切都变得没有意义了。\n日落后，我没有目的地，不知道将走向哪里。前方，将是哪里？而我的目的地又在何方？\n心力交瘁，完全没有了感觉，a feeling of love，多么可怕！\n中午两个半小时的休息时间，天天走那么远吃饭，然后再走回单位，像是冬天，我觉得还蛮不错，可是天气渐渐热了，走得浑身是汗，我考虑以后中午干脆骑车回去吃饭算了。\n我还是忍不住要对爱驹进行改良，打算周末去换个东西，然后装个汽喇叭，这样气势就有了，哈。没有自信的人，总是需要一个可借助的玩具。很想一次搞完，包括氙气灯，可是对于氙气灯，我仍然不能下定决心。\n照目前的劲头，我的爱驹将会提前完成一年一万公里的里程，目前已经近6000公里了。最近也在物色我的下一代爱驹，锁定了suzuki的DR250，或者，国产的铃木车车，比如EN，GSX。大眼是好车，尤其是大油箱，黄金排量，可惜的就是该车目前有的都是年份较早的二手或者N手车了。今天也发现了轻骑出了一辆仿草上飞的复古车车，但是问题是那车是出口的，没有在国内销售，很失望。好了，对现在的车车改良完成之后，我要存钱复活下一代了。\n国内没有完整成型，良好的摩托车环境，很喜欢哈雷车车，可惜啊，摩托文化不能被ZF接纳。尤其是哈雷文化，对于ZF来说，就好像黑涩会，好像流氓。什么时候我能骑上公升级的巡航车车，哇，那就酷毙了，简直就是追风的汉子。\n西宁的计划已经和两个车友通报过了，都通过了，目前就是等时间和具体的细节安排了。至于8月份我的另一个计划，属于独行计划，目前保密。\n总感觉要买这个，要买那个，我靠，我是开银行的该有多好啊，量身订购一辆BMW运动跑车，一台BMW的FS1200GS拉力摩托车，换着玩。哈。做梦真好，还不用花钱。生活应该像这样享受，我想去云南玩，先用飞机将摩托车空运至昆明，然后飞到昆明，直接从昆明骑车玩一路回来。哈。其实，我觉得实现起来不难，咱把空运改成火车运输，随火车到终点，就是要备齐各种手续，以备检查。按照我的这些想法，如果没有1000CC以上的排量，就没有意义，还不如直接骑车往返。\n我相信，每个摩托车友的梦想就是参加环塔拉力赛和达喀尔拉力赛。那是对体力、耐力、财力、摩托和技术等的一个超级综合考验。本次09达喀尔拉力赛三名中国选手，没有跑完全程，全部退赛，真的很遗憾。他们是中国摩托界的先驱。为英雄干杯！\n","date":"2009-02-06T06:34:40Z","permalink":"/p/2009-2-5-%E5%B7%A6%E5%B2%B8/","title":"2009-2-5 左岸"},{"content":"在Windows 2003 Server系统下配置成功。\n1.默认情况下，独立服务器WINDOWS SERVER 2003 是作为NTP客户端工作的 ，所以必须通过修改注册表，以使系统作为NTP服务器运行。工作之前请先备份注册表文件。\n2.修改以下选项的键值HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\W32Time\\TimeProviders\\NtpServer内的「Enabled」设定为1，打开NTP服务器功能（默认是不开启NTP Server服务，除非服务器升级成为域控制器）\n3.修改以下键值HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\W32Time\\Config\\AnnounceFlags设定为十六进制的5．该设定强制主机将它自身宣布为可靠的时间源，从而使用内置的互补金属氧化物半导体 (CMOS) 时钟。（设定好后就要确定本机的电池要耐用了，做成时间服务器，时间一出错就头大了，呵呵）　如果要采用外面的时间服务器就用默认的a值即可．\n４．我这边的服务器同步用外部服务器，地址为210.72.145.44 (中国国家授时中心）\n５．重启Win32Time服务： net stop w32Time \u0026amp;\u0026amp; net start W32Time\n６．至此，已完成服务器端设定．\n７．客户端的设定更改注册表即可．\n1 2 3 4 5 HKEY\\_LOCAL\\_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\W32Time\\TimeProviders\\NtpClient SpecialPollInterval　值修改成十进制43200　（单位为秒，43200为12小时） SpecialPollTimeRemaining　值修改成［时间同步服务器］,0　如：192.168.1.1,0 ８．完成．\n","date":"2009-02-05T22:58:17Z","permalink":"/p/%E5%9C%A8windows-2003%E4%B8%8B%E5%BB%BA%E7%AB%8Bntp%E6%9C%8D%E5%8A%A1/","title":"在Windows 2003下建立NTP服务"},{"content":"错误是RPC不可用或者更新出错，导致WINXP不能更新Internet时间。\n首先，检查RPC服务是否已经运行。检查方法：我的电脑右键，管理，服务和应用程序，服务。Remote Procedure Call (RPC) 启动。 如果RPC在运行，但是更新时间依旧有错， 也有可能是windows time服务失效。\n修复的方法如下：\n在“运行”处输入“cmd”,从而进入命令行模式，然后键入 w32tm /register ，接着按Enter .然后正确的响应为： “W32Time 成功注册”。 如果上一步正确，用net start “windows time”启动服务。 当然，也不排除病毒或者防火墙，防病毒软件造成的问题，所以得先杀一下病毒，再关闭防火墙，防病毒软件。软件方式看完之后，就得看一下硬件。因为问题同样可能出现在主板电池上。甚至你可以换一个新的上去试一下。大都是没电，或者不能储电的问题。\n之后使用一个NTP服务器尝试更新一下时间。我用了这种办法解决了我的本不能更新时间的问题。\n","date":"2009-02-05T22:54:07Z","permalink":"/p/winxp%E4%B8%8D%E8%83%BD%E6%9B%B4%E6%96%B0internet%E6%97%B6%E9%97%B4/","title":"winxp不能更新Internet时间"},{"content":"爱情到处盛开。\n做一个守望者，静静期待着。\n","date":"2009-02-05T05:44:18Z","permalink":"/p/love-is-blooming-everywhere/","title":"Love is blooming everywhere"},{"content":"不想这辈子就这样凑合，这是对我的人生的不负责。\n这会我很累，我想睡一会。不要让我一睡不醒。我不相信童话。\n乒乓还要那么有意思。\n赘肉啊赘肉，我非把你消耗掉。\n我喜欢的电影海角七号将在情人节上映。\n","date":"2009-02-05T05:06:35Z","permalink":"/p/2009-2-4/","title":"2009-2-4"},{"content":"夜晚的东方红广场，人潮涌动，人们都在放飞孔明灯。真的是有感触，觉得中国的传统应该不会被人们遗忘的。\n晚上和大学同学打了一会牌，也没打多长时间，就操练到21点了。然后出去一起吃了晚饭，聊了一会。\n老天开眼啦，我今天终于做了一次赢家，赢了某个情场得意的家伙两块钱，哈。\n今天说到了找对象的条件，我的其中一条条件就是女孩子应该有个工作，不论工作形式，同学说我这个条件太过苛刻，说女孩子都挣钱了，还找老公做什么，我晕。\n不知道要在MP3上放什么歌曲，因为每天上下班，骑车的时候，我在听，当然听MP3也是为了打发骑车的枯燥。脑子里面突然有个主意，自己有个收音机，我想把它安装或者固定在车上，这样的话，骑车就可以听广播了，哈。要求就是要防水，方便拆卸，因为要换电池的，操作空间大，可以在骑行的过程中，调台，调整音量。大致上我已经知道往哪里装了。\n嘿，如果自己的积分够了，一定要换一顶户外帐篷，骑车走哪里，都可以开帐篷，就地休息了。哈。一个人，一台摩托，一顶帐篷，一个山清水秀的地方，哇。。。。越想口水流的越多啊。哈。\n马上就要生日，之后就是情人节，谁给我一个特殊的生日礼物？比如一个美女。那我就太开心了。哈。\n过节就压根逛不成街，一对一对的，刺激着我。而且，美女还那么多，为什么我就没有一个呢？是不是我太土了？形象太邋遢了？胡子不够man呢？\n有人偷食了禁果，有人干巴巴的瞅着，盼着呢……\n今天跑了两次厕所，拉的便便比较干，硬梆梆的，最近肝火太大了，唉……\n今天很困，尤其是早上，但是中午吃完了，还是忍不住去pingpang了一下，哈，实在不能忍受这种诱惑。期间，有个漂亮的移动公司的MM收拾东西，同事们就开始拿我开涮。\n还有啊，我这两天不知道咋回事，中午感觉吃饱了，下午4，5点又感觉到饿，还好早上带的面包没有吃完，很害怕体重飞升啊，这两天都有在做仰卧起坐，希望把肚子上的赘肉消耗一下，希望身材好一点。唉，是不是快三十的男人都这样呢？\n哎呀，我真的变成周妈妈了。\n","date":"2009-02-04T07:12:31Z","permalink":"/p/2009-2-3/","title":"2009-2-3"},{"content":"2009年新春佳节之后的第一篇日志，突然发现日子选得也特别好，2月2日。冥冥之中，与“七月七日”呼应了一下。\n七天的假期，我想总结起来就是“无聊”，“空虚”，“寂寞”。无聊者，不知所措，无所事事。空虚者，幻想美女投怀送抱，意淫糜烂的生活。寂寞者，无家可恋，无人可念。\n七天的假期，有三天醉着回家了，其中一次回家直接抱着马桶呕啊呕啊，这是自08年最后一天开始的“纵欲”的最成功的一次。\n初六那天同学发来短信，祝我生日快乐。很晕，实在是不愿意记得自己究竟有多少岁了。那天高中几个同学坐一起喝茶聊天，还在说“岁月如飞刀，刀刀催人老”啊。二姨也好久没有见了，二姨夫到是经常见，前天二姨来拜年，说我已经长大了，看着有些老了。唉。也许，我记得几年前二姨也还是年轻的，毕竟一头黑黑的头发，可那日一见，白发多啊。人啊，始终是太渺小了，太脆弱了。\n初二吧，好像是，我妈妈早上出门归来，竟然拣了一只流浪狗，是京巴，可惜年岁已大，上台阶都很费事。我最后劝我妈妈把狗放生了，那天我喂了它好吃的炸鱼，它很享受。狗狗到了老年，很安静，不愿意动弹。我记得人说过，如果你不愿意在狗老了的时候陪伴它，那么别养狗。\n我做个梦哈，等我有了孩子，我再养条狗，让孩子和狗狗一起长大。不过问题来了，如果狗狗死了，该怎么给孩子解释？孩子肯定会问的“爸爸，狗狗怎么不动了？狗狗不理我了？”很难解释，不想让孩子过早的接触到死亡的概念。\n未来有一天也许我不在兰州生活了，不知道为什么会有这种想法，但是，也许，没准某天你们找不到我的时候，我真的已经离开这里，远走他乡了。\n三十年河东，三十年河西……我开始思考其中的意义。\n天热了，更加无所顾忌的去骑车了，时速100飞驰在滨河马路上，我已经战胜自己当初骑车时的害怕心理了。没准某一天我撞车了，躺在马路上了，也许当时脑子里的想法就是，我终于亲密的接触到大地了。\n2009年我的而立之年的开幕。7月，我将骑车去青海湖；8月，如果条件允许，很想完成甘肃的最后一个梦想；5-9月，时不时去刘家峡的黄河边看看静静的黄河水，晒晒西北的太阳，享受人生唯一的二十九。\n至于女朋友，老婆，婚姻大事，我知道，强求是没有用的，等吧，2010年底前我能结婚，就烧香拜佛，感谢诸方神了。\n从2008年12月到今天，电脑里面始终播放的都是越南歌曲，丝毫没有烦的意思，意外咯。\n","date":"2009-02-03T05:20:17Z","permalink":"/p/2009-2-2/","title":"2009-2-2"},{"content":"今天很倒霉。。。。\n我早上刚喝了一口水，结果有咳嗽的欲望，直接“噗”一声，嘴巴里的水全部喷到了桌子上。很囧。\n下午的时候，在忙碌的时候，想喝口水，结果胳膊把水杯碰倒了，满桌子都是水，郁闷了。\n下班去取车，发现车下面一滩汽油，我的老天，难道漏油？今天刚加的油啊。。。结果顺利点火，热了一会车，发现没有漏油了，过去问了一下，说是化油器里面油可能太多了，把油门阀关掉，把化油器的油烧完，再开油门阀就好了。虚惊一场……\n下午干体力活了，这会胳膊还有点酸；中午还在移动公司的休息室打了会台球呢，挺爽的。哈哈。\n再坚持两天，就两天，然后就可以放假乐逍遥了。。。\n","date":"2009-01-22T05:26:50Z","permalink":"/p/2009-1-21/","title":"2009-1-21"},{"content":"二零零九年一月二十日，农历腊月二十五，今天大寒，黄历上写着“宜祭祀，解除，餘事勿取；忌諸事不宜。”。\n天气有点变暖的意思，难道春天要提前来了。\n狗狗走了四天了，心中还是非常想念它，也不知道它在天国还好不，让我点上香，拜一拜，“乐乐，有空的时候，来看看我们，我们非常想你。”\n你是我心中的跳跃冠军，淘气宝贝，最美的姑娘。\n面对背叛自己的人，无论事后弥补的再好，绝不原谅。\n感冒依旧没有好，嗓子很疼，香烟始终不停，就是这样一种状态。\n这两天一直琢磨着给自己的摩托车起个名字，最后想了好长时间，还是脱不了俗，就叫“蓬蓬”。蓬蓬最近可乖了，跑的欢，状态可好了。明天去给它弄点好吃的。\n昨天晚上看到HBO的新MINI剧《John Adams》，John Adams是美国《独立宣言》起草委员会的成员，是美国第一任副总统，美国第二任总统(1797-1801)，曾被誉为“美国独立的巨人”。该片阵容强大，依旧由Tom Hanks监制，因为涉及到英美内战时期，所以片中有大量的英国演员，包括很多道具都是由英国提供。看过HBO的《Brother Band》，《Into West》，相信不会对这部剧集失望的。目前该剧，电骡上有下载，可以到Verycd搜索。\n我看得很多美剧又开始播放了，终于每天晚上有事请干了，包括SuperNatural，24，BattleStar Glactica，其他的Heros（NBC电视台2月2日），Fringle（Fox电视台1月21日），Life（NBC电视台2月4日）将会强势回归。\n","date":"2009-01-21T05:01:53Z","permalink":"/p/2009-1-20/","title":"2009-1-20"},{"content":"昨天情绪不好，晚上又因为太想念乐乐而失眠了。在床上翻来复去，脑海中一直是一个影子。这就是痛苦。\n同学说，人的一生痛苦就象岩石一般，而快乐就是岩石旁的鲜花，回首过去，快乐已经凋谢，而痛苦依旧。\n开始怀疑自己是否正常，怀疑自己是不是过于投入生活，很多问号。\n最痛苦的不是失眠，而是还要面对很多次的“离开”，之后自己离去。\n很感谢各位朋友打来电话，发来短信安慰我。让你们操心我真过意不去。我活得太明白了……\n","date":"2009-01-20T07:07:58Z","permalink":"/p/2009-1-19/","title":"2009-1-19"},{"content":"早上接着去输液了，感冒依旧没有好的迹象。\n下午在姨妈家，妈妈又说到了狗狗，我很难过，一个人趴在床上，流了眼泪。\n晚上回家，大家都在庆祝小年，放鞭炮，烟花，我想起了去年，狗狗因为很怕炮声，围在我的旁边，我知道，狗狗胆子小，又一次鼻子酸了。\n我想再养一只，可是我又怕再一次的伤心，包括它生病。记得家里的狗狗拉肚子，感冒了天天晚上咳嗽，我都很揪心。\n上天怎么就这么待我？！你是仁慈的主吗？我很怀疑。有什么，你冲着我来啊，哪怕我去出车祸，也好啊。你是个胆小鬼，你非常可恶！你夺走了我对生活的寄托！！！\n心情差到极点，感冒又严重，痛失爱狗，放佛失去了活力……\n","date":"2009-01-19T05:00:23Z","permalink":"/p/2009-1-18/","title":"2009-1-18"},{"content":"今天喝醉了\n看着键盘G变成了H，H变成了G，我努力聚焦，字母都变回来了。\n我好孤独啊。\n","date":"2009-01-18T06:55:40Z","permalink":"/p/2009-1-17/","title":"2009-1-17"},{"content":"家庭中最重要的一个成员乐乐于今天傍晚时分遭遇车祸身亡，因为没有拴狗绳的原故，出了意外，晚上回来后，我才知道的，心里面特别不是滋味。\n另外，今天初中同学虎子结婚了。\n哀悼我家的狗狗，想起每天晚上我回家后，都在我跟前转，又跳到我腿上让我抱它，想起这些心里面显得更空荡荡了。唉。。。\n","date":"2009-01-17T07:52:27Z","permalink":"/p/2009-1-16/","title":"2009-1-16"},{"content":"早上很忙，又添加了新设备，还要监工。\n知道了别人的秘密，一点都不好，宁愿一无所知。\n人们咋都变成这样了？我很想不通。也许，想不通的事情太多了。\n汽油价格又跌了点，今天去加油，93#一升4.99元，真的希望能再便宜些。\n鼻子不通气，嗓子快要冒烟了，感冒很难受，晚上打针+吃药，希望能尽快好起来。\n明天中午是同学婚礼，早上还得早点从单位走，要不然得错过了。这个日子选得有点……，为什么不能选个周六呢？\nQQ没有人聊天的日子，很寂寞，守望QQ，等待别人的呼叫。\n","date":"2009-01-16T04:50:56Z","permalink":"/p/2009-1-15/","title":"2009-1-15"},{"content":"早上浑身酸疼，感觉都快起不来了，请假，输液，再壮的身体最后还是垮了。\n给本子装了WINDOWS 7 beta，感觉比VISTA好用多了，等WINDOWS 7出来，估计XP就寿终正寝了。2G内存使用起来还是很顺畅的，我在XP下用的软件绝大多数都是可以使用的。\n婷婷同志马上就要回国了，刚还不忘给我说，回来要小聚一下，看来这个事情我就跑动跑动吧。\n我要快快康复，不能耽误了过年哦。哈哈。\nMy Lord,请赐我个老婆吧。。。阿门 (虔诚的在胸前划十字)\n","date":"2009-01-15T05:15:00Z","permalink":"/p/2009-1-14/","title":"2009-1-14"},{"content":"感冒了，浑身酸疼，很难受。感冒的时候，依旧抽烟。\n晚上买了一包烟，不小心折断了一支，不详的预兆。\n中午在桌子上趴了一会，都有点不想起来了。真的很舒服。\n这会很想上床，睡觉，来个“睡前小甜点”。\n我很困，很累，很想在某个人的腿上躺一会，我确信我没有发烧，没说胡话。\n04年大年初一的早上，她在那里看小说，躺在她的腿上，很舒服，然后煮了一盘饺子，恩，味道很香。\n错过了，就要怀念，就要反省，错在哪里？有则改之，无则加勉。有些性格上的问题，也许永远改不了。\n新年倒计时，还有12天了。生日倒计时，还有24天，听人说，生日是逢九不过的。要不，约几个人去买个醉，然后回家睡觉。不错的主意。 [audio:\n","date":"2009-01-14T06:05:30Z","permalink":"/p/2009-1-13/","title":"2009-1-13"},{"content":"下午跑了一下午，去维修一个小东西，没有戴面罩，被风吹得有点感冒，这会嗓子疼。吃了小药片，不见好。\n车车终于正常了，目前暂停进一步的投资和更新。晚上大概算了一下，我已经给车投资了很多，我想停一停。\n有时候不能相信别人说什么，事实就是事实。\n工资发了，给了家里一半，因为要过年了，需要买这个买那个，过年很花钱，今年我就一切从简了。\n偷得浮生半日闲啊。\n无意中看到了身体各器官的衰老年龄，又一次开始恐惧了。\n因嗓子难受，今天晚上停止“二锅头计划”。\n美剧开始更新了，目前24第七季开始播出，终于有点事情可以干了。\n我想念你了，心里面最放不下的还是你，I’m sorry.\n看见别人的孩子，触景伤情。伤情处，高城望断，灯火已黄昏。确实是这种感觉！\n突然想听海的声音……\n","date":"2009-01-13T05:47:05Z","permalink":"/p/2009-1-12/","title":"2009-1-12"},{"content":"三个落魄男人，避风塘，三缺一，守了一下午，终于，晚上达成所愿，鏖战到23点了。\n啥也不愿意去想了。\n中午的那会调戏了一个小姑娘。没成就感。\n不过中午那会有个小美女跟我闹着玩，最淘气的是，我正在很享受，很努力的便便的时候，她冲进来了。。。。\n","date":"2009-01-12T07:47:39Z","permalink":"/p/2009-1-11/","title":"2009-1-11"},{"content":"昨夜喝酒到凌晨1点半，其实也没有喝多少，小瓶雪花啤酒8瓶，大瓶五泉啤酒5瓶，我和小崔两个人喝的最多，回家的时候，我摇摇晃晃，一直没有将所有的粮食“浪费”掉。归功于每晚1小杯二锅头。\n早上11点起床，酒是醒了，但是感觉浑身难受，好像没劲一样，啤酒喝醉可真够难受的。\n昨夜顾美女终于醉了，我们也算是功成身退了。要不，得来个二回醉。\n不论什么事情想开就好了，心态该摆正就摆正，想得太多很难受。\n昨天晚上我明显喝醉了，因为我开始说胡话了。开始回忆，开始后悔，开始害怕，开始叹气，开始傻笑，开始找不到北了……\n今天又给车老婆投资了将近400个元，掏钱的时候很爽快。换了大灯和表头，现阶段可以停止更新换代了。哈哈。下一更新将是HID氙气灯。\n晚上去洗澡，突然发现自己有小肚子了。马上立志去做健身，要保持好身材。\n刚刚又倒了一杯二锅头，酒真的很难咽下，似乎和爱情很相似。想起了王家卫的台词“知不知道饮酒和饮水有什么区别？酒越饮越暖，水越喝越寒。”\n成人电影在电脑里面放着播放着，看来看去已经没有什么感觉了。啊，最近看了一部国产的情色片《颐和园》，还好还好。露点尺度很大胆，有那么点意思。\n什么时候能存钱换个新手机呢？真是钱到用时方恨少啊。\n现在强迫自己每天去写日志，无论多少，写下来算是安慰自己。一个主题，一首歌曲。\n今天的日志就以王家卫的台词结束吧。\n“你越想知道自己是不是忘记反而记得越清楚，当你不能够再拥有的时候，唯一可做的，就是让自己不要忘记。”\n","date":"2009-01-11T06:30:57Z","permalink":"/p/2009-1-10/","title":"2009-1-10"},{"content":"静悄悄的坐那，欣赏别人的“大作”。想笑，不敢笑啊。看来了，某些好东西要一个人独享。\n开导一位美女，失去爱情不可怕，失去自我才可怕。\n又到周末了，好期待啊，but……周末干什么？\n有梦不可怕，可怕的是天天生活在梦里。\n将自己的好友，同学加到飞信是个很浩大的工程，还得替CHINA MOBILE做广告，又干得是没钱的差事。\n一天一杯二锅头，身体爽翻翻哦。\n摩托车表头报废了，这次又要砸钱了，就怕打水漂了。\n推荐个鼠标样式吧，点这里下载。我觉得挺不错的。（安装说明：下载之后，解压文件，然后点击“安装文件.inf”右键选择安装，之后就可以换鼠标样式了。）\n","date":"2009-01-09T05:36:33Z","permalink":"/p/2009-1-8/","title":"2009-1-8"},{"content":"人生若只如初见…….\n初见，在杭州的西湖。一个叫白素贞的蛇妖看上了一个叫许仙的弱冠少年。淡烟急雨中，借伞同船，凝眸深处，是心波微漾，我对你的情是小荷露了尖尖角。\n初见，在清净的书院。一个叫祝英台的女子轻轻坐在一个叫梁山伯的书生身边，她叫他：“梁兄。”三载同窗，一朝诀别，楼台相会，你终省得，我就是许你的九妹，可是，此刻知晓，花期已误，我们之间是否太迟？\n初见，在大汉的未央宫。她身姿曼妙，体无瑕疵，更胜她姐姐飞燕三分，合德，她美得让人脱口而出“红颜祸水”。刘骜，她是命中的魔星。有了飞燕和合德，你是否还会记得，当日从黄金辇上伸出手来，柔情似水，邀我同车的情形。\n初见，是在骊山的行宫。一次皇家谒见，稚气明朗的玉环给皇帝留下了很好的印象。武惠妃死后，大唐的皇帝需要一个新的女人了。无法抑制的爱恋，促使他设法纳了自己的儿媳。容若是在白居易写下《长恨歌》的千年之后，说出“人生若只如初见”这句话的。想来千年前初见的那刹，“回眸一笑百媚生、三千宠爱在一身” 该是惹人赞叹的。\n初见。我是蒙昧的孩童，天真无邪，兼被初遇的光彩迷惑了双眼，看不见世事的峥嵘。投向你，如从断崖上纵身扑入大海。如此义无返顾。我也知道情深不寿，天妒红颜。可还是心存侥幸，希望和你是例外。\n可是后来的故事总是那么凄惨：许仙背叛了白娘子，使她心如死灰，永镇雷锋塔；祝英台成了马家妇，梁山伯呕血而亡，最后的相守，也不过是化成彩蝶一双，算不得成全；曾经的宠冠三宫，被人赞许的贤妃班婕妤，在长信宫中银牙咬碎，泪水滴破脸颊也改不了秋扇见捐的命运；玄宗回马杨妃死，马嵬坡上三郎终是背弃了玉环，生死诀别。南方荔枝的鲜甜怎化得尽黄花满地无情死的苦涩。于是就有了白居易《长恨歌》：“天长地久有时尽，此恨绵绵无绝期。”的叹息……\n此一生，与谁初见？\n","date":"2009-01-07T06:06:10Z","permalink":"/p/%E4%BA%BA%E7%94%9F%E8%8B%A5%E5%8F%AA%E5%A6%82%E5%88%9D%E8%A7%81/","title":"人生若只如初见"},{"content":"昨天晚上我又喝多了，哈哈，啤酒喝多了，可真的是难受啊。那么，昨天晚上为什么会喝酒呢？因为初中的一个哥们，这次从深圳回来是专门办婚礼的，我们也是真的为他高兴啊。所以，昨天，葡萄两口子，郑磊两口子，我，虎子“准”两口子，去吃了火锅，晚饭之后，大家觉得还不尽兴，于是又去到葡萄家，提了9瓶啤酒，先前吃饭的时候喝了6瓶。\n反正最后啊，葡萄就开始赖酒了，让他老婆帮他喝，哈哈哈，然后大家玩游戏，都是互救，结果救不了，全都输了。哈哈哈。我昨天喝的很好，我都不知道我走路摇晃的人竟然骑车回家了，收拾完，躺床上的时候，真的是个难受啊，本想看看电影再睡的，结果发现自己太瞌睡了。早上醒来的时候，发现屋里的灯还亮着，发现手机QQ还在线……\n我也不知道最近是怎么了，不过话说回来，第一次想把自己喝醉的时候，是在看电影《非诚勿扰》的时候，我只是从电影中感觉到很孤独，或许是因为他们喝剑南春的那一节吧，各自讲着各自的小秘密。之后，31号晚上成功喝醉，2号接着喝多，昨天又喝多了。\nI’m sorry.\n","date":"2009-01-06T18:08:44Z","permalink":"/p/%E6%98%A8%E5%A4%A9%E5%96%9D%E5%A4%9A%E4%BA%86/","title":"昨天喝多了"},{"content":"不知道还会再见吗？我今天达成所愿，把自己灌醉了。很舒服，刚刚好的状态，想吐不想吐。刚刚好，真的。\n我心里就是不爽，操，为什么我就是这样？难道我就低人一等吗？我靠，我就是不爽，我就是不能忍受这种折磨。\n一切都他妈的太遥远了，离我真的太他妈的远了。\n谁懂我？？谁能理解我？\nThis’s bullshit! fucking world,fucking shit!everything is bullshit! no one understands! what fucking wrong with me???just wanna be drunk.respect i m not clear too much.\nno one would like to do it! no one understand what you are thinking about. that’s us.fucking country,fucking bullshit. all lies! only lies behind us.\n","date":"2009-01-01T08:23:26Z","permalink":"/p/2008%E5%86%8D%E8%A7%81/","title":"2008，再见"},{"content":"恍恍惚惚的一年就这样没有知觉，没有回忆的过去了。2009年，似乎充满期待，充满未知。圣诞节，一个人，不知道去哪里，也不知道要和谁去过。这么大的人，还在家里守着电视和电脑，希望籍此将节日忘记，故意放了一群网友鸽子，我只是知道，一个人坐在大家之中，只会让寂寞更加像野火一样烧尽我，孤独更胜往日，也罢，还是在家吧，也许在家就是最好的办法了。\n忙碌了一周，本想将摩托放下不骑，可是每天几乎是天黑出门，天黑回家，唯一的感觉就是很累，并非工作很累，只是这样赶路却胜过一切。无奈之下，重新骑车了，至少8点出门，晚上7点之前能到家了，也不用去管什么塞车，不用去管几点到家可以吃到饭了。记得，朋友给我说过，有了摩托，腿也就长了。是啊，我真的能感觉到，以前想都不敢想的事情，有了车子，自己竟然也可以做到梦想中的那样。\n周五算是忙里偷闲，在雁滩办公，有个业务平台要安装，我得监工，其实也没有什么事情，那天我突然很怀念以前的日子。周五的晚上，和两个好友，都单身男人，吃过晚饭之后在bft坐了一会，我颇有感触的告诉他们，我觉得在华普的日子，是我职业生涯的顶峰了，并非收入有多高，而是那种激情，那种氛围和学习的积极性。朋友告诉我，我想得太多了，我们还年轻，还有未来，一切很难讲。\n也许吧……\n那天碰到以前干活的时候认识的一个小伙子，在集成商那工作，他说他五年换了五份工作，目前最大的心愿就是稳定下来，我就问他，怎么稳定？能当甲方的人当然最好了，他回答道。也是，当了甲方就是不一样了。\n周末两天，我不能算是休息，两天都要加班，今天加班到下午两点多了，因为工人们工具没有带齐，今天没有办法继续干，只好明天再接着干，我明天还得跟一天。挺恼的。真的。\n今天骑车去银滩的路上，丢失了一包烟，之后又买了一包烟，又从皮夹克口袋里掉了。没有烟抽，很郁闷的事情。\n最近有人问我，小乔是谁？我说，小乔是我心里最珍贵的回忆。别打她的主意哦。\nDo you love me? Absolutely….\n","date":"2008-12-28T03:45:56Z","permalink":"/p/%E5%9C%A3%E8%AF%9E%E8%B0%81%E7%9A%84%E5%B0%8F%E4%B9%94%E6%88%91%E7%9A%84/","title":"圣诞，谁的？小乔，我的。"},{"content":"When I try to use vim to code, I found it’s lack of auto completing. Well, I got a solution for that. Please consolt the below information for tails.\nInstallation:\nDownload the function list file : http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt\nCopy function list file to installation path of vim.\nAdd the following code to the end of vimrc:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 \u0026#34;You can obtain the completion dictionary file from: \u0026#34;http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt set dictionary-=$VIM/funclist.txt dictionary+=$VIM/funclist.txt \u0026#34;Use the dictionary completion set complete-=k complete+=k \u0026#34;Auto completion using the TAB key \u0026#34;This function determines, wether we are on \u0026#34;the start of the line text(then tab indents) \u0026#34;or if we want to try auto completion function! InsertTabWrapper() let col=col(‘.’)-1 if !col || getline(‘.’)[col–1] !~ ‘\\k’ return “\\\u0026lt;TAB\u0026gt;” else return “\\\u0026lt;C-N\u0026gt;” endif endfunction \u0026#34;Remap the tab key to select action with InsertTabWrapper inoremap \u0026lt;TAB\u0026gt; \u0026lt;C-R\u0026gt;=InsertTabWrapper()\u0026lt;CR\u0026gt; And pay attention on $VIM,that’s your vim’s config directory.\n","date":"2008-12-23T01:29:31Z","permalink":"/p/auto-completing-of-gvim-vim-for-php/","title":"Auto Completing of gvim/vim for PHP"},{"content":"话说前些日子，我想用局域网共享，将台式机的一些资料，复制到笔记本上。可是总是出现一个错误“找不到网络路径”，后来我想要不远程或者FTP吧，开了台式机的WINDOWS的远程桌面，笔记本死活连不上，我就想，是不是让防火墙给毙了？于是，从笔记本ping台式机，能ping通，又从台式机ping笔记本也能ping通，这就奇怪了。\n能ping通，却不能共享资源，而且远程桌面和FTP都是一样的情况，我很无奈。我从网络上又找了相关的局域网共享的解决办法，深怕自己没搞好，可是找来的办法也不行，于是怀疑OS是不是缺少文件啊？于是，又下载了安装版的WINXP，把笔记本和台式机都装了一遍，依旧问题如故，当真气煞我也！\n静下心来想一想，我的两台电脑是通过D-link无线路由器连接的，台式机使用的是有线连接，笔记本用的无线连接，那么是不是在路由器上出现了问题。\n于是，打开路由器配置界面，首先关闭了路由器的防火墙，然后测试，依旧不行。然后自己想到以前曾经把台式机的IP放在DMZ里面了，心想会不会和DMZ有关系，于是乎，关闭了路由器的DMZ功能，再测，Hallelujah！！！终于通了！原来是DMZ在作怪，之后我对路由器重新设置了一下，现在内网互联的问题已经解决了。太好了。\n从昨天晚上回家装系统，早上8点半爬起来继续做，花费了好多时间终于发现问题所在了。黄天不负有心人呐！\n话说这几天骑车上班的时候，总感觉发动机振动很大。于是下午到修车铺去收拾车，天呐，车架的轴承断了，太可怕了，如果我今天没有去修车，谁知道哪天我就骑车上天堂了。另外，发动机和车架的固定螺丝也松了，后来发现那根螺丝已经滑丝了，晕，又换了根大螺丝，调整了一下避震强度，现在车车终于恢复正常了。这会想起来，都觉得挺后怕的，因为我从雁滩到银滩的路上，从来没有低过70，万一……\n看来以后出车前一定要仔细检查，防患于未然啊。\n","date":"2008-12-21T03:58:47Z","permalink":"/p/%E7%BB%88%E4%BA%8E%E5%8F%AF%E4%BB%A5%E5%B1%80%E5%9F%9F%E7%BD%91%E5%85%B1%E4%BA%AB%E4%BA%86/","title":"终于可以局域网共享了"},{"content":"daniel powter 就是在十九届金曲奖上弹着钢琴歌唱的人!\n加拿大人的Daniel Powter，是外表与内在兼备的全能歌手。钢琴的功力非常深厚,唱腔也有点英伦的感觉!新专辑内的十首心情小品，均是他一手创作的。整张专辑呈现了多元 化的风貌，除了Bad Day曲风较具POP气味以外，其他的歌某种程度上和Remy Shand有些神似，除了稍带灵魂乐风之外，又适当加入了放克等音乐元素，使每首歌都呈现出了极其个性化的“inner ego”。值得一提的是，Daniel Powter驾驭自如的真假音切换，使每首歌曲跌宕起伏而不沦于单调，尤其是在描述谎言爱情的Lie To Me中，更是得以淋漓尽致的发挥。首支主打Bad Day的MV描述的是一对相隔咫尺、却一直素不相识的男女，在各自生活里或喜或悲，并最终因为个性深处的契合而走近彼此的故事。而它又不仅仅是一出“向左 走，向右走”的爱情小品，歌曲背地里折射出来的现代人的生活观，则是可以使之意味悠长的原因所在。Daniel Powter就是这样，你会觉得他像一位长久“在路上”的诗人，或者是与你在地铁站内擦肩而过的行者，你大可不必怜惜他在因何而忧伤不定，他是快乐的，并 在怀着一种坚定而感恩的心，活着。本张2005年的全新专辑，其中单曲Bad Day连续十周占据瑞士单曲榜冠军。\nI\u0026rsquo;m a little used to calling outside your name I wont see you tonight so I can keep from going insane But I don\u0026rsquo;t know enough, I get some kinda lazy day Hey yeah I\u0026rsquo;ve been fabulous through to fight my town a name I\u0026rsquo;ll be stooped tomorrow if I don\u0026rsquo;t leave as them both the same But i dont know enough, I get some kinda lazy day Hey yeah Cause it\u0026rsquo;s hard for me to lose In my life I\u0026rsquo;ve found only time will tell And I will figure out that we can baby We can do a one night stand, yeah And it\u0026rsquo;s hard for me to lose in my life I\u0026rsquo;ve found outside your skin right near the fire That we can baby We can change and feel alright I\u0026rsquo;m a little used to wandering outside the rain You can leave me tomorrow if it suits you just the same But I don\u0026rsquo;t know enough, I need someone who leaves the day Hey yeah Cause it\u0026rsquo;s hard for me to lose In my life I\u0026rsquo;ve found only time will tell And I will figure out that we can baby We can do a one night stand, yeah And it\u0026rsquo;s hard for me to lose in my life I\u0026rsquo;ve found outside your skin right near the fire That we can baby We can change and feel alright Cause it\u0026rsquo;s hard for me to lose In my life I\u0026rsquo;ve found only time will tell I will figure out that we can baby We can do a one night stand, yeah And it\u0026rsquo;s hard for me to lose in my life I\u0026rsquo;ve found outside your skin right near the fire That we can baby We can change and feel alright Cause it\u0026rsquo;s hard for me to lose In my life I\u0026rsquo;ve found only time will tell And I will figure out that we can baby We can do a one night stand, yeah And it\u0026rsquo;s hard for me to lose in my life I\u0026rsquo;ve found outside your skin right near the fire That we can baby We can change and feel alright\n","date":"2008-12-18T01:33:06Z","permalink":"/p/daniel-powterfree-loop/","title":"Daniel Powter《Free Loop》"},{"content":"刚才在Ownlinux站点发现了Linux Mint菜单安装办法，然后在自己的本子上试验了一下，效果非常好，USP我也安装过，我想这个MINT可能更出色些。当然，这个问题也是见仁见智的。不一定适合我的就是你的，对吧？呵呵。\n好了，废话咱就不多说了，现在看看怎么安装这个小家伙。\n","date":"2008-12-16T19:54:59Z","permalink":"/p/ubuntu-8.10-%E4%B8%AD%E4%BD%93%E9%AA%8C-linux-mint-%E8%8F%9C%E5%8D%95/","title":"Ubuntu 8.10 中体验 Linux Mint 菜单"},{"content":"晚上回来发现Wordpress已经发布了2.7版，按奈不住对于最新版的好奇，还是升级了，还好，没有出现什么问题，很顺利，数据已经备份了。\n更新了部分插件，还更新了自己的主题，更新之后发现没有对修改的模板文件做备份，很晕啊，又得翻着看自己的插件，对一些文件做了修改，因为这个主题是英文主题，还得进行汉化，目前汉化不够完整，有些地方没汉化，觉得英文更好些，字体也改了一下，有些多余的标签也去掉了。\n目前我的博客使用的插件有：\n1.Audio player 媒体播放插件\n2.CoolCode 代码插件\n3.Custom Field Images 题头图片插件\n4.Delete-Revision 删除修正历史记录插件\n5.Do Follow 去除nofollow属性插件\n6.Google XML Sitemaps 站点地图插件\n7.Math Comment Spam Protection 数学验证码插件(需要修改comment.php)\n8.Custom Smilies 评论表情插件\n9.Picasa Image Express Picase相册插件\n10.Simple Trackback Validation引用通告验证插件\n11.Slimbox Plugin 图片Lightbox插件\n12.SRG Clean Archives 存档列表插件\n13.TinyMCE Advanced 编辑器插件\n14.WordPress Database Backup 数据库备份插件\n15.My Link Order 链接排序插件\n16.Simple Tags Simple Tags插件(不知道咋翻译)\n17.WP-PostViews 浏览数插件 (需要修改index.php和single.php)\n18.Mavatar_WP Mavatar头像插件\n吼吼，原来自己装了这么多插件。这样功能才强大嘛，对吧？总得损失一点速度。如果你也想安装，就下载喜欢的插件，然后根据插件使用方法进行安装。\n有问题，就告诉我，能帮就帮了。呵呵\n","date":"2008-12-14T11:02:21Z","permalink":"/p/%E5%8D%9A%E5%AE%A2%E9%A1%BA%E5%88%A9%E6%9B%B4%E6%96%B0%E8%87%B32.7/","title":"博客顺利更新至2.7"},{"content":"最近看完《海角七号》，又一次让我领略了不一样的中孝介。\n君（きみ）の幸（しあわ）せが仆（ぼく）じゃないこと\n你的幸福 不是因为我\n涙（なみだ）つたうその頬（ほお）に触（ふ）れてわかる\n当我拭去 你脸颊的泪痕时 我都知道\nせめて最后（さいご）なら无垢（むく）な笑颜（えがお）の\n至少 如果这已经是最后了 请给我一个无暇的微笑\n君（きみ）を焼（や）き付（つ）けたくてまぶた闭（と）じれば\n让我闭上眼 深深将你烙印在我心底\n咲（さ）き夸（ほこ）る花（はな）の海（うみ）思（おも）い出（で）は波（なみ）のように\n这一片盛开的花海 思念就好像浪潮一般\n打（う）ち寄（よ）せて远（とお）のいて心（こころ）の岸辺（きしべ）さらってく\n拍打著岸边 一次次拍打 我心头的岸边\n舞（ま）い戻（もど）れ花（はな）の海（うみ）八重（やえ）に咲（さく）く涙（なみだ）沈（しず）めて\n花开又花谢 这一片花海 花团锦簇的盛开 淹没了我的泪水\n海（うみ）鸣（な）りよ叶（かな）うならあの日（ひ）まで帰（かえ）りたい\n连海都在哭泣 如果可以实现 就让我 回到那一天吧\n明日（あす）に漕（こ）ぎ出（だ）した君（きみ）の方舟（はこぶね）\n明天 你的船即将启程\n君（きみ）がキライな仆（ぼく）の癖（くせ）もさよなら\n也将跟你最讨厌我的坏习惯道别\n咲（さ）き夸（ほこ）る君（きみ）の梦（ゆめ）追（お）い风（かぜ）に舵（かじ）をまかせて\n你的梦想盛开 迎著风紧紧握住船舵\n仆（ぼく）はただ祈（いの）ってる梦（ゆめ）の”はほろば”に进（すす）めと\n我只能祈祷 你能朝著梦想中桃花源前进\n思（おも）い出（で）は花（はな）の海（うみ）今（いま）深（ふか）く仆（ぼく）を沈（しず）めて\n回忆 在这一片花海中 又深深的将我掩埋\n潮騒（なみ）を奏（かな）でても君（きみ）はもう戻（もど）らない\n就算对潮水诉说 你也已经不会再回来了…\n","date":"2008-11-15T09:34:04Z","permalink":"/p/%E8%8A%B1%E6%B5%B7--%E4%B8%AD%E5%AD%9D%E4%BB%8B/","title":"花海--中孝介"},{"content":"其实我最近一直不好，状态不好，工作始终让我很头疼，不知道该干嘛。很郁闷的。于是，每天都在就打打游戏，看看美剧，折腾一下我的Ubuntu，呵呵，现在ms的反盗版活动这么厉害，得适时的选择自己的阵营，对吧。\n我最近把我从安装到配置Ubuntu系统过程中的所有碰到的问题，全部都做了笔记，现在我的学习笔记上线了，欢迎大家访问，添加或者补充相关项目，毕竟我一个人的力量还是非常微薄的。地址是这里访问。\n周六1号我的好朋友丁丁终于幸福的成为了别人的太太，哈哈，那天到她新房闹洞房，很过瘾，哈哈哈，十个节目啊，美其名曰“十全十美”，哈哈哈，细节部分我就不说了，反正很黄很暴力。哈哈。现在呢，我们这帮好朋友里面就我一个剩男了，哈哈，咋办呢？问题是我根本没有那种心思。\n今天和同学去打牌了，也聊到了这个问题，觉得真的没啥好说的。\n无所谓了，该怎样就怎样吧。\n","date":"2008-11-03T09:22:18Z","permalink":"/p/%E6%9C%80%E8%BF%91%E7%9A%84%E6%97%A5%E5%AD%90/","title":"最近的日子"},{"content":"经过了半年的开发，Ubuntu 8.10正式发布了！\nUbuntu官方网站的头版已经换上了Ubuntu 8.10的宣传图，直接点击即可进入Ubuntu 8.10的下载。\nUbuntu 8.10虽然没有带来一个完全重新设计的全新主题（只有一个暗色的DarkRoom），但是8.10带来的其他全新特性还是相当值得去用的。\n首先就是NetworkManager 0.7，这个新式的网络管理器不仅支持了PPPoE，而且支持3G、WiFi，成为你的移动媒体不可缺少的一部分。\n此外，新增了Guest Session功能，这是Ubuntu特有的。当你的电脑临时需要让出给他人用，或者这本来就是一台公共计算机的话，Guest Session将是一个非常有用的功能。\n对了，ubuntu 8.10还新增了一个“USB启动盘”的创建工具，使用它，可以非常简单的创建一个LiveUSB，使用它来引导并安装（或仅仅体验）Ubuntu，再也无需带着又宽又扁的CD啦。\n其他新特性将不多作介绍，Ubuntu 8.10默认的是全新的GNOME 2.24桌面，多数组件均有相当改进。\n下面是Ubuntu 8.10的默认桌面，主题化的面板和全新的壁纸。\n点击这里直接去下载ISO\n","date":"2008-11-01T00:45:48Z","permalink":"/p/ubuntu-8.10%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/","title":"Ubuntu 8.10正式发布！"},{"content":"看支付宝的官方博客上发布了支付宝针对 Linux 下 Firefox 的安全控件的消息便第一时间在 OwnLinux 上发布了相关的消息，然后就开始试用支付宝为我们 Linux 用户带来的这一礼物，同时和大家一起分享。先说一下我体验支付宝针对 Linux 下 Firefox 的安全控件的环境： Ubuntu 8.10 Intrepid Ibex (RC) ，FireFox 3.0.2。 在以前没有这个支付宝针对 Linux 下 Firefox 的安全控件的时候访问支付宝在登录框中不能输入密码进行登陆，点击“请点些输入密码”就会弹出一个对话框提示你下载 Firefox 的安全控件。不过，那个是针对 Window 下 Firefox 使用的，如果以后能够自动区分不同的系统并提供相应的软件下载就更好了。\n安装支付宝针对 Linux 下 Firefox 的安全控件 下载: 支付宝安全控件 for Linux 平台 的 Firefox ( MD5:02240053d32688ed996e3a4788042801 )\n使用方法：下载上述链接的文件，解压缩成两个文件:\n1 $ tar -zxvf aliedit.tar.gz 推荐校验 MD5 值：\n1 2 $ md5sum aliedit.tar.gz 02240053d32688ed996e3a4788042801 aliedit.tar.gz 并将这两个文件复制到 ~/.mozilla/plugins 目录：\n1 $ cp aliedit.so aliedit.xpt ~/.mozilla/plugins 在终端中提示你没有 ~/.mozilla/plugins 这个目录，你新建一个就可以了。\n1 2 3 mkdir ~/.mozilla/plugins cp aliedit.so aliedit.xpt ~/.mozilla/plugins 重新启动 Firefox 即可。\n整个安装过程还是很简单的。\n安全提示：下载前请做一下 MD5 校验。同时在官方站点发布正式的针对 Linux 下 Firefox 的安全控件之前，不要相信任何来自其他网站的安全控件。\n以下是我在 Ubuntu Linux 中安装支付宝针对 Linux 下 Firefox 的安全控件完成后的一些截图：\n","date":"2008-10-26T02:36:02Z","permalink":"/p/%E5%88%9D%E8%AF%95%E6%94%AF%E4%BB%98%E5%AE%9D%E9%92%88%E5%AF%B9-linux-%E4%B8%8B-firefox-%E7%9A%84%E5%AE%89%E5%85%A8%E6%8E%A7%E4%BB%B6/","title":"初试支付宝针对 Linux 下 Firefox 的安全控件"},{"content":"Full Circle是一本由Ubuntu社区独立推出的社区电子杂志。杂志内容上偏重于桌面应用适用于刚刚了解Ubuntu系统的初学者、已熟悉Ubuntu系 统并且想利用Ubuntu系统进一步开展工作的朋友，部分内容适用于其它Linux发行版的使用者。刚刚接触Linux的朋友如果您读了我们的杂志，您可 能会发现Linux没那么高深莫测。已经是老鸟的Linuxer如果您读了我们的杂志，也许您会吓一跳，原来Ubuntu还可以这么用！\n这次为各位带来的是很久以前的期刊，文章可能有点过时，但是我们仍然希望您能享受它们。同时，第一期也即将完工，敬请期待。\n本期内容提要：\n每月精选－Kubuntu How-To－在Intel Mac Mini上安装Ubuntu； 虚拟私人网络(VPN)； 学习Scribus第二部分； 老奶奶的Ubuntu！ 测评－System 76 Darter Top 5－桌面小程序 我的桌面、我的电脑和更多！ 点击此处下载\n","date":"2008-10-21T19:35:49Z","permalink":"/p/full-circle%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E7%AC%AC%E4%BA%8C%E6%9C%9F%E5%8F%91%E5%B8%83/","title":"Full Circle简体中文第二期发布"},{"content":"从网络上找到了8.04的安装方法，其实在8.10下面安装没有什么区别，不过我的桌面效果开了，安装对话框很正常，没有出现“白屏”和看不到字的情况。\n1、在永中官方网站下载一个压缩包，这里需要注意的是一定要下载for linux版本，如果不幸下载了for win版本的，则以下步骤无效！\n下载永中集成Office\n下载: http://218.90.147.70/EverMore/EIOPersonal/EIOffice_Personal_Lin.tar.gz\n2、将tar.gz包下载到主目录，然后解压缩\n3、打开解压缩后的文件夹，看到n多文件，其中有setup安装文件，这些都不用管了，看看此时的路径为：/home/用户名/EIOffice_Personal\n4、在终端中输入：cd EIOffice_Personal,然后回车\n5、在终端中输入：sudo chmod +x setup，然后回车，添加登录用户的执行权限\n6、在终端中输入：sudo ./setup ，然后回车，\n下面的解决办法先预留着，如果出现问题，可以使用。\n在安装完成后，如果开启“桌面效果”启动也可能出现空界面的问题，下面是在网上搜索到的解决办法。\n1 sudo gedit /usr/bin/eio 在第一行下加入\n1 export AWT_TOOLKIT=MToolkit ","date":"2008-10-20T08:47:06Z","permalink":"/p/ubuntu-8.10%E5%AE%89%E8%A3%85%E6%B0%B8%E4%B8%ADoffice%E4%B8%AA%E4%BA%BA%E7%89%882009/","title":"Ubuntu 8.10安装永中Office个人版2009"},{"content":"本片根据德国小说家托德·斯特拉瑟同 名作品改编，他常常将儿童题材和现代社会制度的思考联系起来，其2000年作品《给孩子一支枪》反映的就是美国中学枪杀事件，《挥手礼》则通过学校这个团 体的变故展现现代文明社会离开过去的法西斯主义其实也就不过几步之遥。片中的高中学生们对于社科老师的关于第三帝国和纳粹主义的讲课感到很没意思，认为现 在的人已经已经不会再重蹈那样荒唐的覆辙了。老师为了给他们留下深刻印象而开始一项\n那天从电驴上下载了这部电影，起先我想通过电影了解德国电影，还有德国人的生活。不过我被这个实验性的活动所震撼，原来纳粹速成只需五日。\n纳粹速成只需五日，一点都不夸张，只要有合适的基础。这部电影是改编自一个真实的故事，1967年在美国的一所高中里，教师Ron Jones大胆地进行了一场实验：他向他的班级灌输纪律性和集体精神。只是电影的结果是很震撼的。Tim在枪杀一学生后，吞枪自杀，而赖讷老师也被警察带走了，看到片子的结尾的时候，我一直在想，法院会以什么样的罪名定他的罪。\n我觉得这个电影不只是在讲一个故事，换到我们的环境，也会让那些学生变成优秀的纳粹分子。纳粹的幽灵一直不曾消失，难道不是吗？\n片中赖讷周六下午在礼堂上对学生的演讲台词：\n德国近年来每况愈下，我们是全球化中的输家，但政府却告诉我们，努力干活，才是摆脱危机的唯一办法，那些政治家根本就是经济的傀儡，失业率必须下降，我们还是出口大国。但实际上，穷人越来越穷，富人越来越富!恐怖活动是现今最大的威胁，而恐怖活动正是我们自己通过散布不公正而一手造成的。当我们把自己的星球一步步推向毁灭的时候，那些富人却在一旁摩拳擦掌!建造空间站，还想从高处来欣赏这一切!!\n而更应该思索的是对于当今年轻一代，如何用正确的方式疏导青春激情，沿用那些维系上层建筑的方式灌输是否在作用的同时也在起着反作用。\n此外，近现代经历过极端独裁时期的不光德国，而大部分德国人在心灵赎罪后仍能理性思考的如今，还有不少社会体制下的国家、民族甚至没有勇气去面对历史，路还很长。\n","date":"2008-10-17T23:39:59Z","permalink":"/p/%E5%BE%B7%E5%9B%BD%E7%94%B5%E5%BD%B1die-welle/","title":"德国电影《Die Welle》"},{"content":"我的系统两块硬盘，Primary Slave是一块IDE的硬盘，安装了Ubuntu 8.04，还有\n一块SATA硬盘，安装了WINXP。前两天重新安装后，发现Ubuntu的grub竟然不能引导我的WINDOWS XP，这让我很纳闷，搜索了，但是没有找到答案。后来在社区有位兄弟给了我solution。\nfdisk -l的显示如下:\n1 2 3 4 5 6 7 8 9 10 11 12 $ sudo fdisk -l Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf0b1ebb0 Device Boot Start End Blocks Id System /dev/sda1 * 1 243 1951866 82 Linux swap / Solaris /dev/sda2 244 14593 115266375 5 Extended /dev/sda5 244 14593 115266343+ 83 Linux Disk /dev/sdb: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x1ba41ba3 Device Boot Start End Blocks Id System /dev/sdb1 * 1 3824 30716248+ 7 HPFS/NTFS /dev/sdb2 3825 30401 213479752+ f W95 Ext\u0026#39;d (LBA) /dev/sdb5 3825 14278 83971723+ 7 HPFS/NTFS /dev/sdb6 14279 30401 129507966 7 HPFS/NTFS * menu.lst文件的Ubuntu和windows部分的代码如下:\n1 2 3 4 5 6 7 8 9 10 title Ubuntu 8.04.1, kernel 2.6.24-21-generic root (hd0,4) kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=7fab4bcf-a237-42b0-b51f-254d42fea748 ro splash noapic locale=zh_CN vga=792 quiet initrd /boot/initrd.img-2.6.24-21-generic quiet title Microsoft Windows XP Professional rootnoverity (hd1,0) savedefault makeactive chainloader +1 boot* 解决办法如下(共两种办法)：\n第一法:\n1 2 3 4 \u0026gt; map (hd1) (hd0) \u0026gt; rootnoverify (hd1,0) \u0026gt; makeactive \u0026gt; chainloader +1 \u0026gt;* 第二法:\n1 2 3 \u0026gt; find --set-root /yykXP.ck_ \u0026gt; chainloader /ntldr abcxp.ck_ 把这个放在你的XP区的根下.(XP的那里就放在那个根下). 嘿嘿，这下两个系统都能进去了。当然，还能使用WINDOWS XP的BOOT.INI来加载Ubuntu。方法如下：\n1 $ sudo dd if=/dev/sda1 of=/media/winc/ubuntu bs=512 count=1 该命令是将sda1的盘头的512字节读出来，保存为ubuntu文件至C盘根下。\n接着修改windows的boot.ini文件，在文件最后加入c:\\ubuntu=\u0026quot;Ubuntu\u0026quot;就可以了，整个文件如下:\n1 2 3 4 [boot loader] timeout=5 default=multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\u0026#34;Microsoft Windows XP Professional\u0026#34; /noexecute=optin /fastdetect c:\\ubuntu=\u0026#34;Ubuntu 8.04\u0026#34; 方法多种多样，我就是觉得Grub比较好。另外，Ubuntu 8.10就要发布了，很期待。\n","date":"2008-10-13T06:05:30Z","permalink":"/p/grub%E4%B8%8D%E8%83%BD%E5%BC%95%E5%AF%BCwindows%E5%8F%8C%E7%A1%AC%E7%9B%98/","title":"Grub不能引导Windows双硬盘"},{"content":"历时三天的甘南之行终于在今天顺利，圆满的结束了。呵呵。本来几个车友商量的是去宕昌的官鹅沟，结果我们行至临洮时，改变了目的地。\n首先，本次行程完全是随心而走，与原定计划相差太大了。整个行程如下：兰州-临洮-冶力关-卓尼-大屿沟-临潭-合作-临夏-三甲集-兰州。参与活动的人和车有大成和他的小踏板，万水千山的110CC弯梁车，我和我的200CC越野车。行程近700公里，路上可以说是有几十公里长，相当难走的翻山泥土路，还有从临潭走合作时，雨中穿越草原，从冶力关走卓尼跑了将近两个小时的夜路。这些情况是我们在临行前没有考虑到。\n在往临洮走的时候，遇到两个西固的摩友，他们就是去卓尼的，我想我们都是受了他二人的影响吧。呵呵，和他们是在临洮县城分开的，因为我们选择的路不一样。我们选择了冶力关，当我们在下午到达冶力关的时候，吃过饭，就开始考虑应该怎么走，于是我提议卓尼，然后我们三人翻看地图，冶力关正好可以有路去卓尼，于是问了当地人，路是否好走，有多少公里，当地人和我们开了一个天大的玩笑，他说只有5公里的土路，翻两座山，很好走。其实，当我们翻第一座山的时候，我就知道这条路绝对不好走，尤其是对于大成的踏板来说。第一座山纯翻山，是柏油路，比较陡。之后滑行下山，行走几公里之后，出现泥土路面，接着就是翻山，很长时间，我也忘记我们花了多久时间，只是下山到柏油路面时，已经天黑了。因为雨水的关系，整个路面相当泥泞，对于我的车和弯梁来说，还是比较容易的，但是踏板就吃力多了。\n之后我们无法达到预先的目的地临潭，只能夜宿卓尼了，不过事后我们一致认为待在卓尼是很明智的，就县城规模和繁荣程度，卓尼比临潭强很多，而且住宿条件好。\n第二天，我们的预计行程是先去卓尼的大屿沟玩，然后到临潭，在临潭吃饭，然后过合作，最后夜宿夏河，因为大家想去夏河看草原。也许早上我的车轮胎被扎破就说明这一天很不顺，早上把车热好了，准备出发的时候，发现后轮没气了，我马上意识到轮胎破了，只好推车到修自行车处补胎，万幸的是轮胎在县城破了，要知道，我们都没有备补胎工具。之后我们马上出发，驶向临潭，在临潭吃完饭，大成发现他的车后胎也没气了，我们骑车去县城找补真空胎的地方，可能因为回族是开斋节，不营业，压根就没有找到一个补胎的，大成只好用自己的真空胎补胎工具先补了一下，然后拿气筒打了气，我们都以为这样就好了，可以顺利的到夏河了，结果并不是这样，当我们驶出临潭有十几公里后，大成的后胎又没气了，当时天公不作美，也开始淅淅沥沥的下起了雨，我们只好以20-25的速度，像蜗牛一样的爬行，穿过草原的时候，大家因为都穿了雨衣，也有厚衣服，所以都不冷，主要是手冷，因为我们没有准备防水手套，草原上下雨可是非常冷的。快到合作的时候，我感觉我的双手都捏不住了。到合作后，马上找补胎的，因为时间晚了和其他一些原因就没补上，大家就赶紧找住的地方，吃饭。\n这一天是我们这次活动最不顺利的一天，先后两车的轮胎被扎，险些瘫痪在草原上，很可怕。大家都很郁闷。\n第三天，因为前一天的事情，大家已经不想去夏河了，于是我们一路直奔兰州。从合作到临夏的路，因为路好，大家的速度一直都在60-70左右。出临夏之后，一是车多，二是人多，所以时速较低，在晚上5点左右到达兰州。\n我们开玩笑说，这次是把队伍带出来拉练拉练，看看大家的装备都如何，车车性能是否OK。其实，经过这次长途，我发现车的点火系统一定要是强劲，持久的，这样不仅能提供源源不断的马力，还有节油性，众所周知，10月1日汽油又涨价了；其次，灯光部分一定要加强，并非次次都会跑夜路，但是偶尔是会有的，所以100W的大灯很管用，应急灯非常有用，这次我们两个车都改了应急灯，效果不错；再者，我的车避震太硬，尤其是翻山的时候，我的屁股简直就痛啊；本来我们备了一个10L的军用油箱，作为应急之用，没想到这一路都没用到，但是，有了备用油，大家都不怕，怎么跑都可以，所以备用油箱还是需要有的；最后，补胎工具一定要有或者拆后轮的工具要有，否则后果不堪设想。\n衣服护具方面，头盔，面罩，护膝，分体式雨衣，手套，鞋套和反光衣这些必须有，我们把自己都包得像个粽子一样，大家可以从照片看到。我们是穿好牛仔裤，外套之后，穿戴护膝，鞋套，最后把雨衣套在上面，这样，既不怕下雨，又能保暖，这在穿越草原的时候起到了明显的效果。\n照片大家就到我的相册去看吧，点击这里打开。\n","date":"2008-10-03T05:15:16Z","permalink":"/p/%E7%94%98%E5%8D%97%E5%BD%92%E6%9D%A5/","title":"甘南归来"},{"content":"随着Win VISTA的普及，不少用户选择了Windows Mail与Windows Live Mail替代原来OE，但不少朋友反映，Windows Mail与Windows Live Mail在访问一些国内新闻组（如新帆新闻组）的时候出现能够同步，不能发送的现象！错误代码如下：\n1 Windows Mail 无法张贴您的邮件。 主题:（新闻组帖子主题）, 帐户: ‘news.newsfan.net’, 服务器: ‘news.newsfan.net’, 协议: NNTP, 服务器响应: ‘441 Feedrule: No newsgroups matched {=?gb2312?b?vmbl47v6ls34wucuv+20+m34?=}’, 端口: 119, 安全(SSL): 否, 服务器错误: 441, 错误号: 0x800CCCA9 解决方法很简单，对比OE与Windows Live Mail ， Windows Mail 的新闻组发送格式设置，会现在他们的发送编码选择不同！我们可以通过工具”－”选项”－”发送”－”新闻发送格式”－”纯文本格式设置 将Windows Live Mail ， Windows Mail 发送编码修改为Uuencode编码，即可发送！\n","date":"2008-09-30T01:56:56Z","permalink":"/p/%E5%85%B3%E4%BA%8Ewindows-live-mail%E4%B8%8Ewindows-mail-%E4%B8%8D%E8%83%BD%E5%90%91%E6%96%B0%E9%97%BB%E7%BB%84%E5%8F%91%E8%B4%B4%E7%9A%84%E8%A7%A3%E5%86%B3/","title":"关于Windows Live Mail与Windows Mail 不能向新闻组发贴的解决"},{"content":"今天在逛一个陌生人的空间时，发现了这首好听的歌曲，然后运用搜索的搜索工具，包括电驴，终于知道了，Bitter:Sweet乐队由Supreme Being of Leisure的Bass手Kiran Shahani和歌手Shana Halligan组成 这低调的乐队给我们的就是名副其实的苦中作乐的音乐。\n这首歌曲其实是电影《The Devil Wears Prada》(穿普拉达的恶魔)的soundtrack，而这首歌是来自Bitter:Sweet乐队2006年的专辑《The Mating Game》。下面是该专辑的图片：\n该专辑的下载地址： 请点我下载 （请使用电驴emule下载，不推荐您使用吸血驴，如迅雷，vagaa）\n好了，说了这么多，也该让大家听听了。下面是试听！\n","date":"2008-09-28T07:38:38Z","permalink":"/p/bittersweet-bittersweet-faith/","title":"Bitter:Sweet - Bittersweet Faith"},{"content":"人海中寻觅早已失去的那份执着，那份固守着的爱。任时光悄然流逝，矢志不渝。\n在那个年代，也许爱情很值钱，我们对爱给予了最大的希望，小心呵护，深怕湮灭在自己的手心。不幸的是听到同事的事情，同事的女朋友给同事下了最后通牒，没有房子，就不要想结婚了，同事傻眼了，问我该怎么办。我不知道怎么去告诉他，害怕因为自己的一句话，拆散他们。只是告诉他，尽量和他女友沟通一下，看看是否还有斡旋的余地。我们，作为男人，背负了太多的责任，太多的义务，可是有谁关心过我们？给我们“减负”？\n很不幸，没有人。\n近来朋友们问我最多的还是“你最近好吗”，我真的不知道该怎么回答他们。工作是一种几乎失真，不存在的状态，一直考虑自己是否需要转行，去从事其他的行业，可内心又不忍心，不愿意。我想这个时候真的是我最重要，最谨慎处理的时机，因为我知道我将要面对何种结果。\n好友丁丁将于11月幸福地踏上红地毯。我祝福她，愿她幸福。\n啊，想不到已经过了一年了，我又变成了自由身，只是感觉好似眨了一下眼的工夫。我在这一年，收获颇多，我很满意，按照自己的计划更新了电脑和摩托车。既然有梦想，就要舍得去实现。\n快要10月了，是啊，天气在渐渐变凉，近来又是阴雨不断。弄得我的心情也不是很好，天天睡到自然醒，可惜的就是没有数票子啊。你说，人要是不贪心该多好哇，也许会活的更加简单，更加轻松。\n前些日子自己做了愚蠢的事情，想给车子加油冷器，结果弄坏了车子的很多部件，直到今天才算修好，又给车子投了将近四百块吧，小邓说这车子真的成了我的小媳妇。男人嘛，总得有个自己的大玩具的，对吧，要不然这生活多么无聊啊。\n最近看了两部历史剧，大秦帝国和朱元璋。个人更喜欢大秦帝国，从对白，人物刻画，服装各方面觉得还是尊重历史的。那个朱元璋，我不喜欢，因为它对刘基的定位太差劲了，像一个只顾保命的小人物一样，历史上，朱元璋很大程度上是靠刘伯温打下天下的，再者有如此形容“前朝军师诸葛亮，后朝军师刘伯温”，可见刘伯温还是一个很厉害的角色，但是在朱元璋里面根本没有表现出来。也罢，电视剧只是娱乐大众，何必呢。还说呢，今天开始我又可以继续我的美剧了，Heroes第三季开播，另外自己关注的《fringe》开播了，还有《Merlin》这部魔幻剧集，说起Merlin，其实在英国，Merlin是一个很神秘的人物，包括其他一些美剧中都曾提起过这人，在Stargate和Atlantis中不止一次的曾被提起Merlin。有兴趣的朋友可以去搜索一下。\n感情是不能勉强的，是不以物质为基础的，是异性相互吸引的一种化学反应。别把爱情弄脏了，真的。我现在仍然单身，并非是我条件高，退一步说，我就是条件高，可我自身有条件吗？我是富可敌国，还是学富五车呢？都不是。只是我还没有具备结婚的客观条件和主观愿望。你要问我，那什么时候呢？哎哟，我也不知道怎么回答你，我还真不知道。sara告诉我，说我这个人难以捉摸，很难打交道，她想做我的好朋友，可是就不知道我说的话哪句是真的，哪句是假的。我说那我以后缀个前缀“真的”或者“假的”。\n前些日子，我听着程琳的二胡，很舒畅，真的。好像一场绵绵细雨，令人舒坦。还是很怀念她的那首“我要回家”，依旧觉得老歌更迷人，更动听。\n好久没有写日志了，仿佛有说不完的话，道不尽的心声。只是现在，我自己，真的迷茫。\n","date":"2008-09-25T06:37:36Z","permalink":"/p/%E8%BF%B7%E8%8C%AB/","title":"迷茫"},{"content":"\n快乐向左转悲伤右转\n想到酸甜苦辣就在808\n我们别偷懒一起唱唱老歌疗新的伤\n浪漫的夜特别渴望\n有你陪在我身旁\n我心似海浪\n想唱什么都好\n爱不会说谎\n就算 key 不准都能原谅几小时几个模样\n这一首歌后劲很强\n赶走寂寞的心情\n你帮我的忙喜怒哀乐包厢就是808\n因为你让我越唱越暖\n让我挑首情歌来段合声版\n时间走慢点天别亮\n世界也许好乱暂时都别管\n两个人一起幸福唱 la\n","date":"2008-09-18T06:35:33Z","permalink":"/p/%E9%83%91%E7%A7%80%E6%96%87-808/","title":"郑秀文 - 808"},{"content":"首先，感叹一下，好久没有写博客了，这里杂草丛生啊，我真是太懒惰了，不，我是不愿意将我的心事写出来。为什么呢？我不知道，随着年龄的增长，似乎担心是越来越多，就好像别人说的，年纪越大，胆子越小。\n最近自己的状态也是奇差无比，若偶染风寒，卧榻不起，我倒觉得真的很幸福，因为身体的病比心病更加容易医治。生活慢慢变成了混着，不知道自己眼前亟待解决的问题。反而将这些时间花在了车上面，我能成为一个环塔赛车手吗？似乎不能。我没有那些车手所必需的毅力和耐力，我只是在玩耍它，可我玩的专业吗？NO，一点都不。我很厌恶我的表现。\n有了车，就好像有了所有的麻烦，总是在处理这个，解决那个。每天总是会冒出来很多问题，不解决吧，有点影响安全，解决吧，又觉得没必要。心里就一个劲的斗争啊斗争。真的很愚蠢。\n上周周四的下午，和同事几个人，坐在西关那喝饮料，聊天，竟然发现了前女友的弟弟，他从我的身旁走了过去，似乎是没有认出我，也许和06年，我真的有些改变，有些差别了。不过他还是那个样子，心里没啥想法，没有一点点对于她的感触。陌生了，真的陌生了。\n最近的晚上我睡得很香甜，我再没有想那些关于死亡的问题，没有关于是否有老婆，关于将来的幻想，而我觉得自己疏于思考了，忘记了生的本质。\n老娘和阿姨又一次的问到了关于女朋友的事情，依旧是相同的声音，没有。催促是不断的，但是命中注定的事情，又何必过于勉强呢？和好友昨日也聊到了这些问题，感觉昔日的那些同窗好友，今日已为人母或人父，我们只是羡慕，突然觉得时光过得飞快，也要发出一声叹息，难道我们都老了吗？\n经历了群里面的追女事件之后，对群里面所谓的美女，也渐渐有些理解了，玩聊天群的人，都是寂寞、无友可玩、空虚的等等诸如此类吧。咱的心也真是彻底的死了，也不愿意再去参加那些活动了，先前就和某人发出这样的感慨，群是越玩越寂寞了。我们需要不一样的生活，需要不再寂寞。\n最近几天我慢慢的抓起了美剧，就在前两天下载了越狱第四季的第一二集，说实话，该美剧第一季真的是非常精彩，可是后面的剧集也太扯了吧，所以第二集看了一集就放了，这次第四季想再看看是否有突破，暂时觉得这一季似乎是与company斗智斗勇，我觉得这一季最好就结束该片，那样的话，该剧仍旧是一部好片。\n我的fringe，也马上就要播出第二集了，真是强烈期盼中，看过第一集之后，我就下定决心一定要追，因为太精彩了，不比X-files差，真的。也推荐大家下载收看。\n这两天也断断续续的在看央视胡军版的朱元璋，目前看到了朱元璋建国之后封勋授爵了，目前的感觉就是本片拍的与历史感觉相差太大了，把刘伯温拍的太差了，刘伯温何许人也，乃朱元璋之左右手啊，没有刘伯温，朱元璋能打败陈友谅吗？该片过分的夸大了朱元璋的能力，讲李善长这个人物刻画的比刘伯温还细致，李善长一个背主求荣的奴才，怎可锋芒胜过素有“前朝军师诸葛亮，后朝军师刘伯温”之称的刘基啊。真的不知道他们在拍什么。\n说了这么多是非了，该歇歇了。\n","date":"2008-09-09T08:57:28Z","permalink":"/p/2008-9-9/","title":"2008-9-9"},{"content":"真的不知道昨天一天都怎么了，好像魂不守舍，又好像无精打采的。\n早上爬起来，收拾完，准备去参加群友的爬山活动，然后匆忙下楼，把车子推出来，结果不小心，车子倒了，哎哟，一下把车后面的挡泥板给弄坏了，又把新装的护手给弄松了，头疼死我了。之后，没办法，去了修理铺，人家给我收拾了一下挡泥板，那电烙铁给焊了一下，护手也上紧了，还说呢，护手丢了一个螺丝，压根在五金店里配不上，最后小邓来找我，我们两个就去了白塔山。\n去白塔山的路上，跟小邓追尾一次，还好，小邓的车结实，我也刹车及时。之后，又追尾一次，是晚上从小西湖公园出来后，往文化宫走的路上，这次直接顶到小邓车的排气了，还好，没事。小邓很生气，我也很无辜啊。真的不是我故意的。似乎昨天我真的不会骑车了。\n昨晚到家后，按照小邓的提示，买了AB胶，他说可以把挡泥板粘一下，之后很牢固，但是我花去了将近一个半小时的时间，在今天早上骑车到单位后发现粘过的挡泥板依旧开了，我很郁闷。而且昨天晚上粘东西的时候，不小心拿刀子把自己的手划了一道很深的口子，我真的是太背了！\n在早上做了一系列的思想斗争之后，我觉得换了丫的挡泥板，之后就打听兰州的宗申配件专卖，中午吃过饭就去段家滩摩托会展中心买了一个新的挡泥板，然后到自己经常修车的地方，换了新的，又把这些日子困扰我的前轮轴承问题一并解决了。真的是倒霉之后花钱买平安啊。\n我很讨厌车车有毛病，我总是希望车车在任何时间都在一个完美的状态，因为我在骑车的时候，我把我的生命交给了它，我相信它。所以我的第一个车总是在最佳状态，只是扎胎不是我能控制的，我从来没有因为车坏推车过，每次都是扎胎后推车。\n今天顺便问了一下宗申车的仪表总成，一套135圆，因为我的车的速度表不准，另外，转向灯提示也不亮，空挡灯时亮时不亮，我不知道我现在还得投入多少。另外，启动杆总是挡腿，需要更换为嘉陵原厂的越野车启动杆，估计价格50圆，因为宗申的是45圆。其它可选的投入：灯光部分，单灯的HID灯一套360圆；中减，目前的中减较硬，带人的话不舒服，另外车身高度明显在这一个月里“萎缩”了，想换一个比较软的中减，还是喜欢屁股翘的越野。哈哈。\n又要开始找工作了，很郁闷。真的很想尝试一下不同的工作，比如投递员，出租车司机。我现在的状态就是朝不保夕，真的，每个月投入在车上的费用比抽烟都高。关于婚姻的事情，我真的是不敢想。朋友们一再问候我，我实在没有办法回答他们的问题，我现在什么都没有，没房子，没稳定工作，结婚又要好多钱，装修房子，买家电，结婚照，买戒指，办酒席，我是一点都没有。只怪自己不努力，不思上进。\n我就是希望自己能过得好一点就可以了，没事可以骑车去转，有空和朋友小聚一下，我觉得蛮好的。我也不知道拿现在的我怎么办。\n","date":"2008-09-01T23:24:22Z","permalink":"/p/%E5%80%92%E9%9C%89%E7%9A%84%E6%98%A8%E5%A4%A9/","title":"倒霉的昨天"},{"content":"请入内欣赏，因为图片是引用yupoo网站的，无法调整大小，敬请谅解！呵呵。\n早上吃过牛肉面，准备出发的时候，拍的。\n我的队友，尕黄蜂\n在行进的路上\n在胎破的那会，我们的合影\n思绪妹妹\n当然是我了\n尕黄蜂的胎破了，所有东西在我车上\n思绪妹妹在给尕黄蜂加油\n尕黄蜂的被修理时间。。。\n思绪妹妹在休息\n在路上，刚刚下完雨，呵呵，我们休息再前进\n路边的风景\n看我站的高不高？你怕不怕？\n此刻，也许都是开心，无所谓坐在哪里\n被认为是这一路最辛苦的孩子，推车推了2公里多，哈哈\n和爱车的合影\n看，老小伙戏水图\n很有冲动跳下去，就怕上不来\n主动式肥猪流图片，看我们的脚丫子\n于青山绿水之中，觅一处佳地，安居乐业\n中国式拍照-1\n中国式拍照-2\n中国式拍照-3\n绿绿的草甸上，思绪妹妹的笑容\n本次活动最美，最有想象力的照片，思绪妹妹真厉害\n古老的牌坊，诉说了百年的兴衰\n思绪妹妹又开始蹂躏牌坊妹妹了\n我是走过哦，不要拍哦\n思绪妹妹，我是门神，别惹我哦\n","date":"2008-08-25T01:58:51Z","permalink":"/p/%E5%9C%9F%E9%B2%81%E6%B2%9F%E4%B9%8B%E8%A1%8C%E7%85%A7%E7%89%87/","title":"土鲁沟之行（照片）"},{"content":"今天和朋友尕黄蜂，还有思绪，三个人，跑了一趟土鲁沟，一个字，累，两个字，太赶，三个字，我好饿。哈哈哈。话说早上7点半思绪家门口集合，因为我起床晚了，又要装东西，扎包，浪费了N多时间，导致出行时间慢了点，这一路很过瘾，真的，当我以时速85狂奔在国道上时，那感觉爽，我紧紧跟着尕黄蜂，他是头车，我两之间的车距不足5米，哈哈，跟的就是这么紧，那哥哥怕坏了，说万一前面紧急刹车，怎么办，这好歹是国道，车多时，我就拉开了车距，况且我能看到前面的情况。\n比较扫兴的事情就是尕黄蜂的车胎破了，问了人才知道，前方大约2KM的地方有补胎的，没有办法，我只好在补胎那等他，思绪在那拿得对讲机一个劲的给他加油，把他也累的够呛。\n车已经磨开了，我觉得是吧，车可以跑得更快，晚上到兰州的时候，我在北滨，飚到了95，油门还有，理论上速度可以更快，但是我害怕。哈哈哈。\n照片明天传吧，今天累的要命，屁股疼，腰酸。明天洗车，紧螺丝，保养一下。哈哈。\n","date":"2008-08-24T07:28:58Z","permalink":"/p/%E5%9C%9F%E9%B2%81%E6%B2%9F%E5%BD%92%E6%9D%A5/","title":"土鲁沟归来"},{"content":"哇塞，这个标题够长吧，工作之外的另一种生活是什么生活？生活不就是那样吗？今天周一，我和好友两口子都休息，昨天晚上葡萄就打来电话问，今天有事没，我说没事，他说那我们明天出去坐会，我明天休息。嘿，这下子可好，他老婆休产假，这下凑了三个人了，就是不知道他们打算去哪里。\n话说今天早上八点半，我还迷迷糊糊，反正一晚上都没睡好，除了脖子疼，就惦记今天的这个大事了，一直就等这两口子的电话，凭我对他两口子平时的时间作风来看，肯定是9点半之后才有消息，果不其然，9点半之后来了电话，说到我家门口了，让我出来。\n我们的目的地是石佛沟，我记得去年2007年的时候，我骑着我的小踏板本来也是打算跑石佛沟的，结果跑到了官滩沟，今天，这个历史动作又被重演了，我们走到半路改了目的地，他们两口子还有他弟弟都没有去过官滩沟，于是，杀向官滩沟！\n官滩沟的方位是在榆中和平镇的南面，穿过大学城，一直向南走，或者，从去阿甘镇的路上一个路口可以拐到老国道209线，也可以到官滩沟，其实官滩沟的那些山啊，瀑布啊，冰川啊，都属于兴隆山。官滩沟门票20圆每人，汽车4圆停车费，说点好话也可不收。呵呵。进入景区大门后，前行几百米就是停车场，还有一个官滩沟宾馆，再往上走，两边都是茶园，之后会有马夫牵马过来，可以骑马到瀑布，冰川，单程到瀑布10圆，到冰川是30圆，很贵的，主要是距离太远了，据马夫讲，瀑布一般，冰川好，可是需要骑一个小时，当时我们几个人都有饿了，而且也实在不愿意去里面看什么冰川了，于是就地就找了家茶园喝茶，荡秋千，打升级。嘿嘿，生活乐逍遥。\n唯一的遗憾就是我们都没有带dc，很郁闷，好多好玩的照片没有拍到，还有那大片的草地，一山的小红花。下次一定要记得带照片哦。\n今天的逍遥生活在傍晚18点半顺利结束，我又骑车去修了眼镜，换机油，跑到青白石的黄河边，抽了一根烟，看了两眼对面的高楼大厦，黄河水，悄悄回家了。\n一天的生活就是这样，喜怒哀乐全部在自己手中，视乎自己的选择。今天我先忘记了自己的工作，忘记了自己兹待解决的终生大事，享受了和好友一起畅游的愉悦。\n","date":"2008-08-19T06:04:30Z","permalink":"/p/%E5%B7%A5%E4%BD%9C%E4%B9%8B%E5%A4%96%E7%9A%84%E5%8F%A6%E4%B8%80%E7%A7%8D%E7%94%9F%E6%B4%BB/","title":"工作之外的另一种生活"},{"content":"拍照的时候，没有洗车，所以就脏脏的来吧，毕竟是越野车，洗不干净，每次下雨骑车后，车车就好像刚从环塔赛回来一样。呵呵。\n我真的很喜欢她，恩，不仅动力充沛，而且很狂野，复杂的路况都可以征服。我很满意。\n现在车车已经骑了790多公里了，跑了官滩沟，刘家峡，什川，表现均不错，同去的车友对我的爱车在糟糕的路况和爬坡方面均给了一个A+。哈哈哈。我很满意。\n目前就是小毛病比较多，让我很头疼。前天晚上去银滩飚了一圈，很好，拉到了将近70，很舒服，我喜欢她吼叫的声音。\n现在就想换个大灯，现在的大灯很丑陋，要么整个鬼脸，要么整个圆灯，另外就是外观吧。\n","date":"2008-08-15T21:57:59Z","permalink":"/p/%E6%88%91%E7%9A%84%E7%88%B1%E8%BD%A62008/","title":"我的爱车2008"},{"content":"一切又回到了起点，变成了一无所有。工作一塌糊涂，丢死人了，没有办法在hp9k继续工作了，生活又是一团乱糟糟，简直没个人样，现在想做的就是逃避啊逃避。\n车车这两天也不给我争气，周六从官滩沟跑过来就放炮着不成，师傅说是混合气太浓，调整了化油器，车锁锁不住把，别人的钥匙还能开我的车，想起来就怕怕，总是感觉车车骑着不顺当。今早师傅还说，什么时候你觉得车骑着顺了，也就磨合完了。难道磨合就这么难吗？\n昨天参加兰州生活网的网友见面会，非常好，大家玩的很开心，我和艾可，娜娜，宝宝还去划船了，蛮舒服的，也许就是要这样给自己找乐子吧。\n贴一点图片吧。\n呵呵，苗苗很可爱吧，我真的很喜欢她啊，很活泼的小丫头。呀，要是我有女儿了，我也要这么可爱的女儿，并且给她名字，周絮吴菲儿，哈哈哈哈，比四个字的牛吧。\n","date":"2008-08-11T22:56:48Z","permalink":"/p/%E8%B5%B7%E7%82%B9/","title":"起点"},{"content":"很宁静的荷塘\n终于，在周五的晚上拿到了车，从周五的晚上一直到今天，都在练车和磨合车，起初踏上摩托车的时候，总是有点紧张，然后就是没有掌握好离合，到今天，该车的第一个三百公里诞生了，呵呵。昨天三个人去了一趟什川，坐在黄河边很爽的感觉，然后就约定今天去刘家峡，当时我有点意外，并且有点害怕，毕竟我的车是新车，抗不住这么造啊！后来一想也没有什么，无非就是跑的慢，停得多而已，没什么。\n于是三个人三个车，早上9点从兰州出发了，这一路可以说是多灾多难啊，不过灾难都是因为对于跨骑，我实在是一个新手，不知道出了问题怎么解决。去的时候，还算好，一直到永靖县城都还可以，就是过了一段泥水路面之后，感觉车给油是突突突的感觉，后来直接熄火了，我当时就害怕车坏路上，好在那个地方还算是县城吧，三个人手忙脚乱的先拆了火花塞，然后测试了高压包和火花塞都没有问题，但是因为昨天火花塞出过问题，所以很害怕还是火花塞的问题，所以小邓先骑车去买火花塞了，同时我拨打了求救电话，电话那边说检查过油箱吗？我说检查过啊，有油，那边又说，把油门开关拔掉，看看有没有油流出来，结果发现是一滴一滴的流，这是不合适的，因为正常情况下应该是像流水一样，于是我就不管三七二十一，嘴巴对着油门开关一阵吹，嘿，还真好使，油开始狂流了，惊喜之下赶紧召回小邓，紧张前进，约莫走了几公里吧，又是熄火，当时感觉可能跟刚才的问题一样，于是下车就吹油门开关，哈哈哈哈，我听到油箱里面没有泡泡声，只有我吹气的声音，完蛋了，没油了！哈哈哈。当时那个地方是前不着村，后不着店，根本没有加油站，没有办法只好从朋友的车里倒了一瓶子油，最后跑了几公里终于发现了加油站，我的神啊，我得救了！！！\n越野车没有油表，也没有档显，所以很不方便，安装一个油表又不可能，让我很郁闷。以后得算着开了，还说呢，从周五晚上到今天没油，我加了40块93#汽油，跑了230多公里，油耗很惊人啊！将近3.4升每百公里呢。\n目前车还是让我很满意的，能够很轻松的过涉水路面，烂路，泥泞路，确实是越野，很爽。200的机器就是很暴力啊！1，2档很牛，爆发力很强。\n好了，废话不多说了，让大家看看今天的自虐照片，拍的不多，昨天晚上忘记给相机充电了。\n","date":"2008-08-04T07:18:54Z","permalink":"/p/%E5%88%98%E5%AE%B6%E5%B3%A1%E8%87%AA%E8%99%90%E4%B8%80%E6%97%A5%E6%B8%B8/","title":"刘家峡自虐一日游"},{"content":"最近在做浦发银行的安装，碰到了几个菜的棘手问题。SMA上安装了HBA卡的storport驱动，但是发现EVA HSV 300 ARRAY CONTROLLER在设备管理器中仍然是other device，上面一个questions mark，我就很晕，前些日子，做铁路局的安装，使用的是同一个驱动，都没有出现这个问题，为什么这次就出现了呢，开了一个内部call，rc说是驱动用得不合适，我很郁闷，于是他告诉我去下载对应操作系统的驱动，另外还要安装一个windows的补丁，就可以了。\n另外，安装command view for eva时，出现了一个BLM Error的错误，说什么XML COMMAND FAILED，咨询了一下rc，rc说windows系统不好trouble shooting，建议重新安装os，我很无奈，晚上临下班的那会，找了半天盒子都没有翻出来一张system recovery DVD，明天要是找不到，我就要死了！唉。\n关于A8003A HP StorageWorks FC2242SR的文档，可以下载该PDF。\n关于驱动，先打开这个页面，然后选择适当的OS，下载storport HBA driver。比如这次SMA的系统是Windows Storage Server 2003 R2,那么就选择Microsoft Windows Server 2003 for 64-bit Extended Systems，然后下载驱动版本是2.01a4，release at 16 Jun 2008的版本，具体可以阅读Release notes，查看各个os的支持情况，尤其是注意下面的这段话：\nDriver installation with HP Smart Component requires a minimum of Windows Server 2003 SP2 or SP1 with update KB932755. Apply the Microsoft STORport update (KB932755) before installing or upgrading to this version of the STORport driver. For boot installations, Windows Server 2003 SP2 install image is required, followed by the KB update.\n所以在安装驱动之前，必须安装KB932755的补丁。((下次安装需要注意))\n","date":"2008-07-31T06:31:18Z","permalink":"/p/eva4400%E7%9A%84array-controller/","title":"EVA4400的array controller"},{"content":"6630当MODEM，让笔记本上网\n先装好NOKIA PC套件 安装好中国移动随E行客户端 通过数据线使手机与PC进行连接 进行随E行设置: 进入工具–连接设置–GPRS设置–名称:预设账号,APN:cmwap,拨号:*99***1#,用户名:空，密码:空，保存设置，点击手动连接,这样就拨号成功可以上网了!!! 下载个opera浏览器,进入设置: 在工具–首选项–网络–代理服务器–设置好代理服务器10.0.0.172 端口80，这样就可以上WWW网了 上QQ2007: 设置–网络设置–类型选HTTP代理–地址10.0.0.172 端口80，这样就可以上QQ了,但是CMWAP上QQ掉线,因为QQ只要25秒没有流量就掉线,但是没关系,我们有两个解决的方法: 当QQ上线后随便选个好友传个大的文件,保持有流量就OK了. 用个保持连接的软件E680i_cmwap,使用时候打开E680i_cmwap,按下enabled accept,再登陆QQ就可以了! 其他软件同样设置代理服务器10.0.0.172 端口80就可以使用了! ","date":"2008-07-26T08:09:07Z","permalink":"/p/%E7%94%A8nokia-6630%E5%BD%93modem%E6%8B%A8%E5%8F%B7%E4%B8%8A%E7%BD%91/","title":"用NOKIA 6630当modem拨号上网"},{"content":"我的新本本下来了，现在是C1E了，嘿嘿，可以正大光明的骑车了，不怕警察叔叔咯，现在万事俱备只欠东风了，就等几天后车车到手了，现在想想自己就要有一个大玩具了，真的很开心！很幸福！\n也许这就是我吧，像个小孩子，总是希望玩下去，我也不知道自己究竟属于什么？或者说，我就是一个喜欢相对自由的人吧，有时候人真的很难琢磨，啊，不是琢磨别人，是自己了。也许过不了多久，我依然还是这样呢，总是希望能有人将我改变，这样的想法想起来也觉得可笑，别人怎么可能会改变自己呢？\n这些日子别人问了我两次我是否能忘记过去，我的回答是我不知道怎么回答，如果具体到某个时间，某个人，某句对话，也许我不记得了，那么是否说我已经忘记过去了。可惜，这些事情都是发生过得，已经印在了我的脑海里面，怎么可能忘记，只是刻意的不去想，只是有时候梦里还会梦到。挺难受的。真的。\n孤独与寂寞，两个不同含义的词，我与它们交织在一起。我等着我的那个人出现，等不到她的出现，又如何呢？依旧是形单影只，三点一线的生活。没有任何可能被拯救的机会。现在约人总是让人感觉到我有目的，是啊，目的太明显了。真的，别让我再这样下去了。\n再快乐，再幸福，再美好，还是会寂寞。\n","date":"2008-07-23T02:56:42Z","permalink":"/p/%E6%96%B0%E6%9C%AC%E6%9C%AC%E4%B8%8B%E6%9D%A5%E4%BA%86/","title":"新本本下来了"},{"content":"一直没有机会，没有时间去看看离自己最大的亚洲最大的咸水湖，青海湖。只是曾经看过朋友们在那里拍过的片片，觉得真的很美，心里一直惦记着去一次，曾经说过，当我考到驾照要自己开车去，结果没成行，后来就想骑着自己的车车去看看，就想在这次买了车之后，今年一定要去一次，没有想到的是，以前的同事们占了先机，先呼叫了我。呵呵，真的很开心，能有这次愉快的青海之行。\n青海湖的太阳是很毒辣的，应该说紫外线很强，我暴晒了一会，晚上脖子因为晒的太严重就疼了，不敢摸了。呵呵。其实青海湖应该远观，远观它真的很美，很美，尤其是湖的尽头是沙漠，天空湛蓝，湖水蓝蓝的，近处又是满眼黄色，清香的油菜花，那真的很美。为了考察青海湖是咸水湖，我特意在湖边捧起湖水，尝了一口，确实是够咸的。听人说，青海湖里面湟鱼很好吃，但是现在是吃不上了，就是能吃上，听人说价格也很高。\n我和厨子在美丽的湖边，还探讨了一下青海湖的命名，我说因为藏民称湖泊为海子，其实青海湖应该叫“青海”，但是为了区别省名，只好改为青海湖了。只是我不知道，在什么季节里，湖的颜色是青色。还望高人指教。\n青海有名的景点还有倒淌河，传说文成公主在赴西藏途中，到达日月山时，回首不见长安，西望一片苍凉，念家乡，思父母，悲恸不止，流泪西行，公主的泪汇成了这条倒淌的河。日月山，相传当年文成公主远嫁吐蕃,曾驻驿于此,她在峰顶翘首西望,远离家乡的愁思油然而生,不禁取出临行时皇后所赐“日月宝镜”观看,镜中顿时生出长安的迷人景色。公主悲喜交加,不慎失手，把“日月宝镜”摔成两半，成了今天的日月山。山上有两座寺庙，经幡随处可见，还有印有经文的幡布随风飘荡，美不胜收。\n本次青海湖之行因时间原因有几处非常著名的景观没有成行，感到很遗憾，比如门源的油菜花，因为曾看过染妹拍过的片片，简直就是黄色的海洋，望不到边，看来只能再去一次了。我这个人对于美丽的景色，总是想要留在自己的记忆里面。\n西宁，我个人感觉建设程度比兰州好，我在西宁就感觉到挺好的，外地烟都能买到，而且城市又不禁摩，对了，还有美女挺多，酸奶很好喝，每年还有环湖赛，说来凑巧，昨天是青海湖环湖赛的最后一天，正好是在西宁市内举行，可惜为了赶到塔尔寺，避过交通管制，我们没有看到比赛，想来明年应该有时间一睹各国选手的英姿了。\n青海，真的是一个非常值得留恋的地方啊。\n下面是部分图片，供欣赏，点击图片看大图：\n照片已过期 ","date":"2008-07-22T06:51:49Z","permalink":"/p/%E9%9D%92%E6%B5%B7%E6%B9%96%E4%B9%8B%E8%A1%8C/","title":"青海湖之行"},{"content":"哈哈哈，是不是看到这个标题直接张大了嘴巴，有点不相信啊，确实，本次活动歌神实在是太多了，让我都不敢唱了，一晚上我就唱了两首歌，然后就悄悄了，因为歌神实在是太多了。哈哈。\n其实这是兰州生活网最近群友自己组织的活动，都很好玩的，里面不乏有一批非常非常之搞笑的朋友。我已经参加过几次他们的活动了，可惜从来没有带过数码相机拍下过场景，昨天晚上alexander带了相机，于是留下了昨天晚上非常珍贵的照片哦。\n非常有幸能认识他们，77，老猫，老赵，艾可，兰兰，宝宝，陈公子，浪子，娜娜等诸多朋友（排名不分先后哦），真的！跟他们在一起玩，我心里面也是很开心的。\n撒话都不说了，就贴几张昨天晚上的图片吧。呵呵。\n照片已过期 ","date":"2008-07-18T02:23:27Z","permalink":"/p/16%E6%97%A5%E6%99%9Aktv%E6%AD%8C%E7%A5%9E%E5%A4%A7%E8%B5%9B/","title":"16日晚KTV歌神大赛"},{"content":"这几天给一个成都的朋友帮忙，告诉他如何安装Ubuntu，因为他是双硬盘的主机，他不想破坏SATA硬盘的数据，于是希望能用IDE整块盘跑Ubuntu。\n起先很正常，他安装好后，没有什么问题，就是XP无法引导，后来他重新安装了，结果问题出现了，无法引导IDE硬盘的GRUB，每次都是无系统，请插入光盘。当时，我从网络上搜了一下，绝大多数朋友认为是GRUB没有写到MBR，所以引导失败，于是将下面的解决办法告诉他：\n使用LIVECD引导系统进入桌面，打开终端，\n1 2 3 4 5 6 7 8 #sudo grub grub\u0026gt;find /boot/grub/stage1 //之后返回一个数值如 (hd0,6) (hd0,6) grub\u0026gt;root(hd0,6) grub\u0026gt;setup(hd0) grub\u0026gt;quit 他使用了这个办法但是不奏效，还发现了一个问题，在windows下面使用PQMAGIC看IDE的分区，除了SWAP分区的可用空间是正常的以外，其他分区可用空间为0。于是我又搜索答案，发现某人说是零磁道的55AH如果有问题，也会引起硬盘无法引导的错误。于是使用DISKMAN工具修复，但是依旧是好的。\n于是我建议他拿上硬盘到他朋友那去看看。两个小时后，他告诉我，硬盘是好的，在他朋友那一切正常。很奇怪的一个问题，我百思不得其解，找不到解决办法。我就告诉他，让他把他朋友的数据线带上，别改硬盘的跳线，再回家试。\n终于，硬盘正常了。后来他仔细检查了一下IDE数据线，是40针的，而他用的新线是80针的。终于发现问题所在了！\n","date":"2008-07-16T03:40:54Z","permalink":"/p/%E7%99%BE%E6%80%9D%E4%B8%8D%E5%BE%97%E5%85%B6%E8%A7%A3/","title":"百思不得其解"},{"content":"也许这是我两天里想说的事情吧，内心是躁动的，不安的。阵阵响雷之后，风雨已过，屋外吹来习习凉风，整个身体都那么舒服，心也不再因为闷热的气氛而躁动不安。\n周日参加了一次精诚佳缘群的活动，说白了就是一个网友相亲的活动，是群里面的朋友自发组织的，在雁滩公园打牌，喝茶，聊天。第一次参加这样的活动，难道自己就是一个结婚狂？N多问号飘过我的脑海。\n外面是直上的温度，灼热的阳光，有人说是毒辣的，而心里面冷得像一潭冰湖，无论“关照”我哪里，都是冷笑对之。周六的下午，外面依旧那么火热，我从家里出来，因为我不想待在家里变成一个真的“宅男”，头顶烈日，漫步于日光之下，让身体爽爽的接受了一下紫外线的照射。不过还是蛮有收获的，获得光盘两张，的票一张。\n从付了订车款到现在，有两周多了，我的车车竟然还连心脏都没有，唉，我哭啊，难道我就真的和油冷发动机无缘吗？上周五我就告诉活塞，如果下周五没有油冷发动机，就给我换风冷吧。想车确实真的是一种痛苦，但是想一想那是自己的玩具的时候，却又觉得值得一等。毕竟我有了精神寄托。\n无尽的长夜，没有玩具的我，将要如何面对这寂寞，孤独的时刻？\n","date":"2008-07-07T20:07:25Z","permalink":"/p/%E8%BA%81%E5%8A%A8%E4%B8%8D%E5%AE%89/","title":"躁动，不安"},{"content":"\n和《东邪西毒》相比，我更喜欢王家卫这部电影的英文名字“Ashes of Time”——时间的灰烬，影片里旋转的竹篓、晃动的斗笠投下流动的阴影，就象是时光的痕迹，所有的爱情、仇恨、回忆、期望、欢乐、哀愁全部在这无声流淌的光阴里渐渐破碎，渐渐化作尘埃，最后融入了漫天飞舞的黄沙里。\n张国荣是这部影片的中心人物，作为众侠客共同的“经济人”，由他出发，牵扯出盘根错节的背叛、妒忌、遗弃、忘却……而旷男怨女们生活在得不到满足的情感世界，生活简化为仪式化的等待：盼望杀人、期待进帐、甚至等死。\n可追根究底，故事的起因还是张曼玉，张国荣因她而将自己放逐到无垠的沙漠，并且变得淡漠和善感；梁家辉因为她而爱上了白驼山的桃花，接着又有了一个叫桃花的女人，最终选择喝下醉生梦死酒想忘却一切；梁朝伟是桃花的丈夫，因为梁家辉的出现而离乡背景，最后以死亡告终；林青霞因为梁家辉心中的桃花而人格分裂成慕容燕和慕容嫣，然后又升华成阴阳合二为一：独孤求败；只有张学友是独立于桃花之外的，所以他从杨采妮身上看到的不是过去的情人，而是未来，加上他的头脑比其他人简单，因此也只有他摆脱了悲剧的命运和情感的魔障。\n《春光乍泄》——与其受伤，不如孤独在如今这个时代里，真情流露往往会遭人不屑，酷与独立才是社会所标榜的，于是多少人都这样活着：将一颗心包裹得严严实实，与其受伤，不如孤独。\n所以黎耀辉只能偷偷藏起何宝荣的护照，把他留下来，却只有在何宝荣熟睡时才敢走过去轻轻为他盖上被子，也只能在喧嚣的酒吧里用随身听挡住脸才敢哭出声；而何宝荣虽然满不在乎地说他的男朋友多得象天上的星星，可又一再追问黎耀辉和别人做过几次，虽然常常对黎耀辉大发脾气，但当黎耀辉真的走了之后，住在他们一起住过的房间，打开那盏有瀑布的灯、穿着黎耀辉的拖鞋、坐在他从前喜欢坐的地方却情不自禁地哭了。\n柔弱的人性并不可悲，真正悲哀的是软弱的人得不到别人的一点安慰和同情，还必须在人前带着痛苦拼命装作坚强，这是现代人无法抗拒的悲剧。\n《花样年华》——爱又如何，徒留回忆如果说墨镜是王家卫的标志，漫天飞舞的风沙是《东邪西毒》的特色，那么张曼玉穿着旗袍扭动的腰肢便是《花样年华》的一道风景。虽然是一个很普通的婚外恋的故事，但是《花样年华》借助了一种朦胧、凄楚的表现手法，让人不知不觉地接受了周暮云和苏丽珍的爱情，甚至还为俩人最后天各一方的结局叹息不已。\n拥挤肮脏的楼道，喜欢一边打着麻将一边说长道短的老太太，让我们感到西装革履、旗袍高跟鞋的男女主角好象独立于这个世界之外一样。确实他们之间的爱情是为世俗所不容的，可他们又情不自禁，也许因为他们太懦弱了，懦弱到以为自己还有人需要，还有重复生活的必要，又或许是因为他们太成熟了，以致少了那份不顾一切去追随爱情的狂热，所以在彼此都看到了无望的结局，并且已经爱得心力憔悴之后选择了平静的分手。周暮云的远离是他选择了逃避，苏丽珍的留下是她选择了放弃，花样年华的爱情终成了半生未了的情缘和一世的失落，王家卫没有让他们再见，其实相逢不过是将没有愈合的伤口再次撕开，只会更加深这种失落。\n记得周暮云临行前对苏丽珍说：“如果，我有多一张船票，你会不会跟我一起走？”其实就算有多一张船票，可是没有爱情的船，他们如何走？\n《阿飞正传》——无脚的鸟，无根的人看《阿飞正传》看得哭了出来是因为在里面张国荣说：“我听别人说这世界上有一种鸟是没有脚的，它只能够一直的飞呀飞呀，飞累了就在风里面睡觉，这种鸟一辈子只能下地一次，那一次就是他死亡的时候……以前我一直以为有一种鸟一开始就会飞到死亡的那一天才落地，其实它什么地方也没去过，那鸟一开始就已经死了。”\n这样的独白虽然算不上是惊心动魄，但它引起的共鸣让很多人久久难以忘怀，甚至会情不自禁地在寂寞黑夜里默默背诵它，因为这分明就是我们现实生活的寓言：和那只因为没有脚而无法着落的鸟一样，在为了生命得以延续而进行的苦苦挣扎中，尽管早已疲惫不堪，我们却不得不一次又一次地选择远离现在的自己，不敢、不愿、不能也不曾停下，我们无法同时拥有记忆和期望，只能选择遗忘或者绝望，最后也只有和那只鸟一样用死亡来终止空间的飘泊和医治时间的忘却，最可怕的是我们中的很多人都以为自己在不停地前进，并且始终以此安慰和鼓励自己，可到了生命的最后一刻才恍然发现自己始终都只是在原地打转，其实什么都没有得到，而梦想中流浪一生的归宿却不过是另一种漂泊的开始。\n我们找不到那片可以让自己用来停靠的温暖港湾，因为我们没有根。\n","date":"2008-07-05T20:05:49Z","permalink":"/p/%E8%A7%A3%E8%AF%BB%E7%8E%8B%E5%AE%B6%E5%8D%AB/","title":"解读王家卫"},{"content":"今天早上约了同事一起去铁路局干活，于是我在车站等我同事来，他来了之后，我们上了一辆116路车，一直坐着的，没有注意后门的情况，等我要在盘旋路下车的时候，我发现有三个人把后门几乎是堵住了，我知道了，他们是贼，到站后，我特意看的我的口袋，结果我右则的一个贼，顺手就朝我的口袋摸去了，我直接把贼从车上就推下来了，我说，你组撒呢？当时边说边扔了自己的笔记本电脑包，准备就开打呢，这孙子还推了我一把，我同事直接从后面就出现了，估计他没想到，我正准备挥动拳头的时候，车上跳下来5个人，冲着我就来了，我想，完了，他们人这么多，组不过啊。忍了算了。一帮人直接过来，就给我两拳，不过还好，我身体可以，没事，再说了这一帮吸大烟的，能有什么劲啊，他们打了我两拳之后，就往盘旋路方向跑了。\n呵呵，今天就遭遇了这么个事情，唉，心情也不是很好，还好，我也没有损失什么，就是挨了两拳。小case。看来以后我要包里放刀了。\n","date":"2008-07-03T20:05:03Z","permalink":"/p/%E9%81%87%E8%B4%BC%E8%AE%B0/","title":"遇贼记"},{"content":"哇，又是八天没有写日志了啊，我看我的日志，以后改名叫周记算了，几乎是一周才能挤出来一点料。主要是这两天忙工作，最近在铁路局有一个安装的case，有两个设备是新接触，感觉很陌生，需要翻阅一下文档，解决一下认知上的困难。呵呵。\n每天晚上只要我躺在床上，闭眼就是摩托车，睁眼的时候就在琢磨到底什么时候我才能得到它呢？虽然摩托车还没有到手，可是脑海里已经有了N多种出行方案，要改变什么设备等等问题，就差一一实现了。而且自己也没有骑过换挡的摩托，所以呢，做梦都是如何换挡，如何控制车速。这种感觉就好像我学开车的时候，那种心情，即刺激，又好玩。\n昨天问了活塞，车子的发动机得过两天才能出来，到时候才能安排生产，然后发货，到我接收。现在还连第一个环节都没有完成呢。我总感觉我好像是6月中旬订车的，可后来翻出订单一看，竟然是月底下单的。唉，瞧我这记性。\n最近天很热，从上周六开始，到今天，晒得我走路就慢慢走，尽量减缓新陈代谢，不出汗。所以啊，每天晚上睡觉前，得冲个澡，爽一下，然后就可以爽爽的上床了，突然想到婴儿不论是便便完，还是洗完PP，都要来电爽身粉，香香的睡。哈哈，我就差来一点爽身粉了。\n染妹说我的签名真弱。不知道弱在哪里。“哈利路亚”多么具有神话色彩啊，而且充满寓意。唉，她不懂。不过，各位看官，我和她之间蓝蓝的。呵呵\n题图很有意义哦，不只是神爱世人。\n","date":"2008-07-01T20:03:37Z","permalink":"/p/%E6%87%92%E4%BA%86%E5%8F%88%E6%87%92%E4%BA%86/","title":"懒了，又懒了。"},{"content":"说实话，一直很想很想拥有自己的一辆越野车，啊，两个轮子的，目前我买不动四个轮子的。在这些日子里，到处查阅越野车的相关帖子，选择自己的下一部坐驾。进口车一是买不动，二是上不了牌照，骑车上路象做贼一样，得时时提防警察。所以国产车成为了首选，最后自己看中了DIY款的宗申车子，不过发动机是嘉陵的油冷200CC，化油器是国产京滨，渝安减震，我选了蓝色的，目前已经付了订车款，就等车车到手了。\n我真的是中毒了，而且中的很深很深。\n我骨子里是那种想要游遍天下的雄心壮志，而摩托恰恰是这个国家不错的交通工具。汽车？油价一路攀升，能抗的住吗？中国西北骑越野车或者拉力车非常好，因为路况决定了车种。\n在家人不知情的情况下，昨天贱卖了自己的爱妻，小踏板。唉，陪伴了我24个月，里程1.2万公里，可以说有了爱妻，我的腿变长了，可以去不远的地方。想想去年我一个人和爱妻，从阿甘镇去官滩沟，至今让我美美回味啊。对于爱妻，我真的是保养的非常到位，至今发动机未拆过，没有任何大毛病，也没有烧机油，只是我感觉速度越来越慢了。把爱妻带回家的半年后，我给爱妻换了新后胎，爱妻表现的更好了，至少很稳，不怕甩屁股了。\n现在爱妻不在身边了，我真的很舍不得，但是为了完成心中大愿，只能委屈她了。她对我的影响，无人能及。她让我爱上了两个轮子的摩托，让我有了从来不敢想的想法，我真的很满意，很感谢。之后，将是一辆更大马力的越野车替代她，为我服务。\n说来惭愧，青海湖一直没有成行，这次有了她，我再准备适当的工具，就可以一个人上路了，很开心，真的很渴望早点得到我的大玩具。\n只有骑车的时候，我才觉得路是我的，我是自我存在的。羡慕那些骑车上西藏，去新疆的英雄们，也许今年英雄更多，更强。\n你们都结婚吧，都生子吧，我太忙了，忙着给理想铺路呢。真的！\n","date":"2008-06-22T20:01:45Z","permalink":"/p/%E4%B8%BA%E4%BA%86%E8%A7%A3%E6%AF%92/","title":"为了解毒"},{"content":"自从在摩托吧听过绿花后，我每天到家里的第一件事情就是打开千千静听，播放这首歌。一遍又一遍的循环着。我一直听着，没有烦。我不知道我怎么了，就是舍不得关闭。\n晚上到一个哥们家去吃饭了，回来打车时，发现某出租车后排的一对男女正在卖力“啃”着，很忘我，很尽兴。突然我意识到，是啊，这是一个孤独的季节，而孤独的人是可耻的。我也好想很卖力，很尽情的去啃一下。\n我望着窗外，习习凉风，吹透心间。然后，就突然有了个想法，想去理发，留一个锅盖头。站在电梯里，对着镜子，我就想破脑袋得想自己留锅盖头是什么样子，左想想，右想想。应该不会被领导教训吧，应该不会给客户留下不好的印象吧？脑袋里先是这样的想法，然后就是“哇，留这种发型，MM应该会主动送上门吧？”“你白痴啊，留个锅盖头MM就投怀送抱，脑子坏掉了啊?”“你知道撒！锅盖头是USMC的标准发型！你不知道我是美军迷吗？”“我怎么不知道啊，我是你肚子里的虫，你撒想法我还不知道！”“小样，我服了你了，回头我就剪！”“嘿嘿，那你就等挨领导的批斗吧”。\n有人说我是闷骚型的。我比较同意。哈哈。因为我发现我还是很能骚的，当然要在正确的地方，适当的时间，对着适当的人，而且我的感觉也要很暧昧，这样就可以了。哈哈哈。\n你说吧，绿花到底为什么这么吸引我呢？让我一遍又一遍的听呢？难道真的是歌词与我的生活有了碰撞吗？\n此时的心情不知道是好，是坏。\n最近在verycd上下了部电影《妈妈的大男孩》，我就觉得我好像那个大男孩一样，不过影片结尾当然是皆大欢喜，我就不知道我有没有这个命了。\n我很不理解，很不明白。\n","date":"2008-06-20T19:59:30Z","permalink":"/p/%E8%BF%B7%E4%B8%8A%E4%BA%86%E7%BB%BF%E8%8A%B1/","title":"迷上了绿花"},{"content":"不是我对某个人说的，而是某个人对我在昨天晚上说的。我想，我是压根没有想到她会给我说这句话。让我很意外。事情还得从那天说起……\n某个阳光明媚的周末，四个人坐在那里打牌，因为天气很热，大家就早早收摊回家了，之后好友的女朋友发来短信，说介绍她们医院的小护士给我，还把照片都给我发过来了，我心想，上天对我这么好，竟然真的掉下来一个林妹妹啊。二话不说，要了人家的电话号码，当然人家也知道介绍对象这么回事情，而且我那乖女娃娃也让人家看了我的照片。\n两个人就这样接上火了。原本约好两天后，大家见面。结果，到那一天，我打电话过去，已经没有人接了，短信发死也没人回了。我很郁闷。难道现在的女孩就这么现实？过了两天，我又尝试发短信给她，她回我了，她说她在西安，我想人家可能是去玩了，就告诫人家要注意安全，注意休息，结果第二条短信真的是让我很吃惊，很生气。她说，她要一年后才回兰州。我当时真的是又生气，又郁闷，我知道她是在撒谎，既然不愿意干吗不直接说，而要搞这么多事情。于是，我回了短信，哦，我知道我该怎么做了。之后，我再也没有联系她。\n昨天，MM发短信给我，祝我通过答辩，我回道“哦，谢谢”，之后，她就发了短信给我，“你恨我吗？”我一直没有看到这条短信，直到今天早上起床后，才注意到。我只能淡淡一笑，唉，现在是撒人都有。\n我不恨你，我只是很气氛，既然不愿意见我，不愿意接触，就大方的告诉我就可以了，还要撒谎，我不是那种死缠烂打的人，真的。你可以去追求你爱的。再也别联系我了。\n我的回复短信。\n曾经我也告诉过某个深爱的女人，我恨你。她只是浅浅的告诉我，你没有资格恨我。直到今天，我心里依旧满怀期望，希望她能回来，她能和我产下那个可爱的baby。\n一切仿佛就是上天给我的惩罚！直到现在，我的内心一直在忍受煎熬。\n湛蓝的天空，雪白的云彩，轻轻地散开，我们的爱也在那一刻化为乌有，留下的只有悲伤和自责。也许上帝帮我带BABY带烦了，想让我上去自己带。孩子们，我很想你们。真的。我想看看你们的样子，看看你们的小手手，亲亲你们的小脸蛋，我不是一个好爸爸，我们将会再见的。\n","date":"2008-06-19T19:56:22Z","permalink":"/p/%E4%BD%A0%E6%81%A8%E6%88%91%E5%90%97/","title":"你恨我吗？"},{"content":"一，长相要说的过去。不要太漂亮，也不要太丑，一般即可。太漂亮的女人让人担心，太丑的女人看了不舒服。所谓一般，就是五官端正，看着顺眼。过度自恋的勿扰。\n二，必须是80后。我是80年的，毕竟同一个时代的人更能说到一起。90后的不想死就别招惹我。\n三，个性要独立。你赚不赚钱都无所谓，但必须有独立生存的能力。不要什么事都指望我，我要找的是女朋友，不是女儿，也不是情妇。\n四，谈过3个以上男朋友的勿扰。不管你是因为什么原因和前3个男朋友分手，如果是连甩三人，那你就是水性扬花，如果是连被甩三次，那你真不是什么好人，可怜之人必有可恨之处。\n五，“非主流”的勿扰。我骨子里比较传统，你们的行为过于怪异，我看不下去。我们生活的不是一个星球，我对外星人是有敌意的。\n六，必须洗衣服做饭。我肯定是要分担家务的，比如扫地擦地洗碗都可以，但我不想洗衣服做饭。\n七，懂事。不要无理取闹，更不能在朋友面前不给我面子。面子对我很重要，你要撕了我面子我就真不要脸了。\n八，说话带英文的勿扰。英语很有用，但不要对我说。我不懂英文，尤其恶心说中文夹带英文的。我是中国人，请对我讲国语。\n九，耳洞不能超过2个。我不想看见你身上有太多窟窿，我要的是一个完整的人，不欣赏残缺的美，而且我也没那么多钱给你买两个以上的耳环。\n十，化浓妆的勿扰。清新，干净，可以是淡妆，但黑白过于鲜明，抹的像个厉鬼或者火鸡或者性工作者的请自重。\n十一，暴牙勿扰。我不想让接吻成为噩梦。\n十二，会一门手艺。琴棋书画唱歌跳舞弹奏乐器以及手工活儿随便什么都行，可以给生活增加情趣。\n十三，走姿正确。要以正常的步伐走路，内八字，外八字以及凌波微步的都别找我。人要脚踏实地走正路，不能走歪路。\n十四，不能太有钱。我是个普通人，没享受过荣华富贵，也没见过那大场面，你吃的东西我都没见过，我吃的东西你咽不下去，太有钱的女人肯定跟我合不了拍子。\n十五，娇生惯养的死开。我不是王子，你也别当自己是公主，我伺候不起。泼辣一点，皮实一点，别整的跟个玻璃人似的。\n十六，有爱心。对弱者要有基本的同情心，可以尽量去帮助别人。冷漠的勿扰。\n十七，不能崇洋媚外。我可以带你去国外旅游，但必须知道中国是最好的。我十分热爱自己的国家，如果你跟我说外国的一切都比中国好，我可能会对你实施家庭暴力。\n哈哈，这是转载\n","date":"2008-06-19T19:53:32Z","permalink":"/p/%E6%8B%9B%E8%81%98%E5%A5%B3%E5%8F%8B/","title":"招聘女友"},{"content":"昨天一个哥们看了我的空间，让我把空间的照片换掉，因为太老气，而他看过我的样子，觉得真人比照片handsome些，哇哈哈哈。实在是意外。于是呢，我就想方设法的去换，嘿，因为以前是黄钻用户，所以很容易就换了，现在不是黄钻用户，没法换了，罢了，就用这个图吧，反正柏拉图我是没想过。\n前两天我上火，嗓子，喝水，张嘴都疼，2个半夜被疼醒了，昨天实在是扛不住了，赶紧到老爹那打了一针，经过迷糊，休息，吃药，算是缓解了很多很多，现在很爽，我张嘴，我喝水没问题，嘿嘿。\n这两天我的影子出现在广武门附近，欢迎暗恋的女生来跟踪。哈哈哈。\n我现在啊，就两个字，无聊。外加某人给我的短信，变态。唉，受之有愧啊。\n我越来越觉得自己不是一个男人了，哈哈，我是说自己总是像一个大男孩。唉，苦恼啊。所以没有girl“麻烦”我，我估计我这辈子就这德行了。真的。\n题目叫思念，其实就是思念，只是我没写，哈哈。因为想念一个人啊，似乎是你啊。相信吗？\n","date":"2008-06-17T19:51:09Z","permalink":"/p/%E6%80%9D%E5%BF%B5/","title":"思念"},{"content":"another video\nhttp://www.tudou.com/v/v6U00pFatNg|swf|450|390\n","date":"2008-06-16T19:47:54Z","permalink":"/p/another-jazz-video/","title":"another jazz video"},{"content":"yeah…. so hot ,so lazy,so wonderful music.come on,swing with me.\nhttp://6.cn/player.swf?flag=0\u0026vid=0OAIye/pbZG9zuEAgv9ccg|swf|450|390\n","date":"2008-06-15T19:44:52Z","permalink":"/p/jazz-music-video/","title":"Jazz music video"},{"content":"为什么周末就这么无聊？\n为什么在喧闹，空气质量差劲的bft还是有那么多美女？\nand 竟然没有一个我的美女。失望。\n为什么我会很容易异想天开，天下掉馅饼？\n原来我是傻子，就差把money拿出来送给别人了。\n为什么总是说放下的是我，放不下的也是我？\n原来我是两面派。\n古龙香水的味道是不错，却不是吸引美女的唯一法宝。\n越变态，越淫荡，越自我，越完美，要做新时代的四越人物。\n天使爱美丽，恶魔爱美女。\nThree seasons, three stories, we shouldn\u0026rsquo;t miss somebody. Just, just we are far away. the moment, the moment of love, the moment of embrace, the moment of kiss, be a unforgotten memory.\nin my heart, i want you.\nTired…..fucking tired, fucking stupid, fucking days and my fucking life. everything is messed up.\nTHAT\u0026rsquo;S THE POINT! Holyshit!\n","date":"2008-06-15T19:43:48Z","permalink":"/p/%E5%91%A8%E6%9C%AB%E8%BF%98%E6%98%AF%E5%91%A8%E6%9C%AB/","title":"周末还是周末"},{"content":"本来想给文章标题为大事记，后来想想也不是什么大事，无非就是马上就要失业了，对我来说，只是感觉太快，无法接受。8个月了，我在这里学到了很多，很多小机的东西，我都不知道，不知道如何去维修和对系统做调整，通过这一个阶段的工作，我学到了很多，感谢每个人。\n第二次答辩不过，让我非常非常郁闷，真的。我搞不懂，我答辩的级别才是Low Level，为什么对我要求如此之高？而别人却轻松渡过？傻逼啊傻逼，真的是傻逼了，真的！当我又一次听到那不祥的消息时，我发觉我的内心比第一次更加平静，似乎自己早有预感，似乎又已经习惯被耍了。只是淡淡的一句“又没过？”，也许对我打击真的太大了，答辩一次比一次紧张，一次比一次难熬，前一天晚上我因此而失眠，因为我知道自己压力很大，知道第二次不过将是什么后果。果不其然，一切就这么发生了。\n原本我有意去争取第三次机会，真的，我很喜欢这份工作。可是，当我今天知道了一个消息后，我打消了念头，下定了离开的决心。\n大世界所以才有万花筒。\n之后，我将会赔偿公司一大笔培训费用，今天我将这个事情跟我妈说了，家人想方设法都会帮我。真的很感谢她！虽然我的户头现在只有4k余元，那也只是杯水车薪。唉。\n我终于还是学会了一句话，不要太勉强自己了。\n————————————————————————-\n看过就请飘过，不要再让我难过了。\n","date":"2008-06-12T19:41:54Z","permalink":"/p/%E5%A4%A7%E4%B8%96%E7%95%8C/","title":"大世界"},{"content":"为什么会选择夜未央作为我的日志名字，我也不知道，只是在早上醒来后，脑海里就冒出来一个“未央”，于是我想我不能将“未央”忘记了，是应该写些乱七八糟的文字了。\n生命里到底充满了多少期待？我曾尝试去数过，很可惜，因为岁月消逝，我们日渐老去，期待总是在变化，类似推雪球一样，慢慢变大，慢慢重要起来了。而我现在的期待，也许爱情并不是第一，而是正在起步的工作，毕竟作为一个人，活在这个社会中，需要首先体现人的价值，其次才是个人追求。当然，太过于白话，就没有思考的意义了，那么，你的价值，你的追求，是不是在一个正确的位置呢？\n人生虚度了二十八个春秋，只是当自己就要跨入“奔腾”的年代时，才慢慢明白一些事情，无谓乎爱恨情仇。爱过了，痛过了，泪流过，只是回首时，放不下，竟会在伤口上再撒一把盐。在孤独的长夜，梦中已没有人可以陪伴，可以哭泣。只是一副躯壳，散发着寂寞的光环。\n有时，人生小事见大事。今天，小狗又在房间里乱“方便”，让母亲很生气，教训了狗狗，说实话，我的心里面真的不好受，就冲母亲大喊，那是动物，不是人。为了让狗狗少挨打，我赶忙将狗狗迁回了它的窝，栓起来了。听着它哭的声音，我感到伤心，而我又开始悲悯它的生命。也许，从此可以看出，我将不会是一个好父亲。\n此时，Jazz的乐声，依旧懒散，响彻心扉，我的心却不平静，内心充满了太多的烦恼，而我又不能将它们统统抛出我的意识之外。\n我陶醉在我编织的最美的梦中，那里晴空万里，随意飞翔，随意放逐自己，啊，当然，不能忘记最重要的一点，一定美女成群。人生苦短，自当纵情长乐！\n夜未央，又是一个没有尽头的黑夜，让我们在黑夜下，活得更淫荡一些吧。\n","date":"2008-06-09T19:40:17Z","permalink":"/p/%E5%A4%9C%E6%9C%AA%E5%A4%AE/","title":"夜未央"},{"content":"送给所有坚持着异地恋的朋友\n歌词\n我在这里\n宝贝，男孩，我在这里，哪儿都不去地等待\n你知道我是爱你的 所以不用担心也可以\n不管有多远，我的心不变。我想说的事情你知道吧？\n我一直在等你哟\n总出差错的我， 在远方的你\n想传达的心情还没来得及说出口你就走了\n如今只有留在相簿中的你\n在只能通话，不能见面的日子里，只是看不到你的微笑\n你的温暖和头发的香味，使我喉咙干渴得不到满足\n在过去的日子里，不知不觉地只寻找你的样子\n和逆走过很多次的那条小路，现在只响着我的脚步声\n你现在身体好吗？ 一直好好吃饭吗？\n可恶，还是说不出口阿\n下次我会寄信的\n宝贝，男孩，我在这里，哪儿都不去地等待\n你知道我是爱你的 正因为这样不用担心也可以\n不管有多远，我的心不变。我想说的事情你知道吧？\n我一直在等你哟\n廉仓的沙滩上看见你的身影，被波浪覆盖的你想说的话\n总觉得没面子，明明是男人，却说不出口\n还记得吗？在和你一起去的卡拉ok里\n我加在歌曲中的话，和广播中传出的一样，那些真的是想说给你听的\n和你第一次约会的那一天\n那个好像偶然遇到的那样开心的微笑的你令我难以忘却\n明白我当时说的话吗？我想说的话\nS**t（不明白~_~b）留下的不是写的地方\n对不起，下次绝对会送到的\n宝贝，男孩，我在这里，哪儿都不去地等待\n你知道我是爱你的 正因为这样不用担心也可以\n不管有多远，我的心不变。我想说的事情你知道吧？\n我一直在等你哟\n我如果再有钱一点，如果有一份正经的工作\n即使要牺牲一切，我绝对会……\n但是请不要误会，只是不想你再寂寞\n繁忙中这种话不会说的，但是你要相信，这都是为了我们的将来\n但是老实说，现在立刻就想见你啊，现在就想把你抱紧\n以前你在我旁边坐的位置上已经空空如也\n不过，那也是没办法的。想说的话并不是那些\n事到如今，附上一直都想说的话，寄出不会送出的信\n宝贝，女孩，我在这里，哪儿都不去地等待\n你知道我是爱你的 正因为这样不用担心也可以\n不管有多远，我的心不变。我想说的事情你知道吧？\n我一直在等你哟\n宝贝，女孩，我在这里，哪儿都不去地等待\n你知道我是爱你的 正因为这样不用担心也可以\n不管在多远，我的心不变，现在的话，能诚实地说出口了\n我不想你走\n","date":"2008-06-08T19:36:36Z","permalink":"/p/%E9%9D%92%E5%B1%B1%E3%83%86%E3%83%AB%E3%83%9E%E7%9A%84%E3%81%93%E3%81%93%E3%81%AB%E3%81%84%E3%82%8B%E3%82%88/","title":"青山テルマ的ここにいるよ"},{"content":"周二的中午，相亲去了，哈哈。看来自己也不能免俗了。小我一岁，还不错，工作和我一样都是打工的。呵呵。\n先接触看看啦。\n","date":"2008-06-04T19:35:37Z","permalink":"/p/%E6%9C%80%E8%BF%91%E7%9B%B8%E4%BA%B2%E4%BA%86/","title":"最近相亲了"},{"content":"你在每天不断的问你自己，你是谁吗？\n如果你从石器时代一直生存在现在，你会是什么样子？\n如果你用了1万4千年来观察，融入，学习，发展，迁移，那么什么将是你下一个的生存目标？\n而相你发现长生不老只不过是一个理想的，漫长的过程，你会在你衰老时，在终结前，追寻怎样一个意义？\n当你发现最初和最终的信仰，仅仅是身为人而简单的将善推行，你又会如何的对待下一个将要进行的时间？\n20岁以后，不喜欢发现自己在变老，\n越来越大，面临越来越多问题，\n然而时间在过，身边的亲人在老，镜子开始讲实话，\n一切都在向前，即使原来的问题还没有解决，后面的就跟上来了，\n但事实就是这样，再没有那么多的工夫儿可以挥霍，\n因为你会意识到自己并不会长生不老，\n于是想着，是不是可以停在某一时刻内？\n停在某个岁数，停在一个自己喜欢的状态下，\n我觉得你们也是吧？\n但看完这部片子，\n发现，能正常，真好，\n平和~~~\n","date":"2008-05-29T19:34:29Z","permalink":"/p/%E4%BB%96%E6%9D%A5%E8%87%AA%E5%9C%B0%E7%90%83-the-man-from-the-earth/","title":"他来自地球 The man from the earth"},{"content":"最近不愿意去写日志，不愿意去记录生活，因为我的生活充满了扑克与服务器的专业知识，我没有闲暇的时间去思考了，即便有，我也不愿意去想那些遥远且没有未来的事情，充其量也就是意淫一下，然后很满足很得意。\n最近一段时间，因为5.12地震的天灾，哪里都充满了哀伤。我只是记得全国哀悼日的那一天，我还在客户那修机器，然后就听到防空警报在响，说实话，最近很少看新闻，不知道现在是个什么情况，就知道已经疏散了3万人吧，死伤很多很多人。08年，天灾人祸不断，没有理由啊。\n马上就要把自己的小车车卖了换大车车了，心里面其实也不舒服，毕竟陪伴了我两年，立下汗马功劳，一万一的里程，推车也不是一两次了，还说呢，前些日子去银滩，结果皮带断了，我还推车去换皮带呢。不过呢，我不是因此而放弃它的，因为我太需要一辆大车车了，可惜不会骑换挡的车，否则真的很想买一辆越野车，很想一个人骑车去长途旅行。\n因为换车的原因，自己的驾照还得增驾，到时还需要挂牌，可以说终于有了一台自己的机动车了，虽说只是两个轮子的，但是没有埋怨。这是热情，对于两个轮子的热情。今天雨后晴天，给自己的爱车拍了最后一张照片，以后不知道谁将拥有它，不知道那个人会不会像我对它一样好。别了，我的小羊，别了，那一年的相思。\n嘉峪关的日子是无聊的，干活的时候是痛苦的。自娱自乐一下。\n远处的沙尘暴，不过不用怕，方向变了，吹不过来了。\n欢欢丢了，可是家里又多了一个新朋友，乐乐。可别小看它，100m栏障碍赛冠军哦。\n西安office。一楼有一架钢琴，每天下午都会有一个美女在那里弹钢琴，很动听。\n自己还像一个小孩子，还是那样爱玩，不是不愿意成家，只是一言难尽。做一个孩子很容易，做一个丈夫太难太难，所以做自己，这一片天，一条路，一个人，无怨无悔。\n","date":"2008-05-28T19:13:05Z","permalink":"/p/%E6%97%A5%E5%AD%90%E8%BF%98%E5%BE%97%E8%BF%99%E6%A0%B7%E8%BF%87/","title":"日子还得这样过"},{"content":"最近几天一直在嘉峪关，不是因为这个case有多么难，而是因为我犯了错误，导致整个case拖到了现在，我心里很难受，很不是滋味，因为是我自己的失误。明天将是重要的一天，因为明天就该真正的完成它了。希望自己顺利完成，早日归家。\n我的雷克R9啊，我想死你了！！！！\n在此也提醒那些工作的朋友，工作上要谨慎，认真，细致，不要再出现类似我这样的问题了，多一事不如少一事，工作还是很重要的，所以对待工作不能马虎。\n本次失误的详细经过如下：\n周四到达客户现场，客户机器Rx7620 cell板无法启动，rc通过对日志分析，建议更换Cell板和dimm 1b内存，我很顺利的就换完了cell板和内存，接下来因为发现两个cell板的firmware不一致，于是更新firmware，由于看错了手册，导致更新firmware失败，搞废了两块Cell板和一个system backplane.我很懊悔自己的所作所为，那天我真的很想重新再来一次，我就再也不会犯那样低级的错误了。目前这个case总共从北京，上海，西安，兰州调集了5个备件，而明天也将是我弥补这些过错的最后机会了。\n我真的很懊悔。\n","date":"2008-05-28T19:11:54Z","permalink":"/p/%E5%B7%A5%E4%BD%9C%E5%87%BA%E9%97%AE%E9%A2%98%E8%AF%A5%E6%AD%BB/","title":"工作出问题，该死！"},{"content":"我最近这几天不知道怎么了，总是感觉自己心不在焉，总是感觉做什么事情都不顺。伴随着昨天的地震，我以一种消极，忘我的态度迎接了这次天灾。当时的我，正骑车去客户现场，走到联通楼下，发现N多人从楼里面冲出来了，我当时也没多想，要是真的大地震了，跑得再快还不是死。停车的时候，一个好心的师傅说，地震了，别停在这里。我随口说了一句，没那么玄吧。然后就慢悠悠的进入大楼，坐了电梯上了6楼，进了机房发现一个人都没有，桌子上都是手机和本子，有人甚至连包都没有来得及拿，哎哟，我就想啊，这会要是小偷乘火打劫，那可发了不是。可惜我不行啊，谁让我觉悟高呢。\n地震就地震了，真的，反正一身轻，死就死了。我只记得那年911事件后，整个美国都变了，人们也变了，放佛及时行乐变成了那时的主题，因为大家谁也不知道灾难在何时，何地降临。不过呢，需要感谢的是，公司在知道了这次地震后，专程打电话，发邮件慰问我们这些在“灾区”的同志，看看是否有什么需要，感谢公司对我们的关心。\n记得去年的这个时候，无所事事，每天都那么无聊过着。更久一点，那年的这个时候，我正在陪着某个人或者正在准备接某个人下班的路上。一切都变了。\n最近睡的也不好，总是在早上很早就被惊醒，之后再怎么都睡不着，一会看一下手机，一会看一下时间，就是等着起床的时间。\n昨天几个朋友一起大牌，最后可以说是输的很惨，很惨，原想着回家上网的时候再把别人洗一下，找找胜利感，结果从昨晚到今天依旧是被人洗了，分数又负了很多很多，其中我逃跑几次。\n我在想，是不是把人生看得轻一点，活得就会简单的多。我是真的很累，很累了。唉，明天又要出差了，这次还是往西，反正怎么都跨不过敦煌这道坎。\n鄙视自己堕落，鄙视自己满脑子的污秽垃圾。\n我操，真他妈的恶心。\n","date":"2008-05-15T04:32:04Z","permalink":"/p/%E5%BF%83%E4%B8%8D%E5%9C%A8%E7%84%89/","title":"心不在焉"},{"content":"外面的世界，艳阳高照；我的世界，乌云密布；\n前途越来越渺茫，人生越来越觉得就是那样一回事。没有意外，没有计划，随机变化。我是越来越臭美了，没有人去欣赏，就搞一下自恋，恋一下自己。\n周末的大街上，充斥着令人嫉妒的幸福味道，充斥着艳丽，越穿越少的风景，有目不暇接的嫌疑，幻想着和这样，那样的美女，来一段新不了情。哈哈哈。我属于完全意淫型。\n其实我就是喊那么一下子，真的要是有女朋友了，估计我就烦了。每天要上下班接送，还要下馆子，看电影，时不时的出外游玩一下，想想都觉得很累，突然觉得那些有家的或者有对象的，都是毅力惊人，不依不饶的强人。我完全不是吃不上葡萄说葡萄酸的态度。\n看着身边的朋友和同学一个接一个的步入婚姻的围城，我这个乡巴佬还不知道要怎么走到围城去呢。\n说到这里，突然很想一个以前的旧爱，不知道她的愿望实现了没？无论如何，幸福就好。\n不知道是不是最近太忙了，写个日志，就费劲的要命，像挤牙膏一样，完全没有以前文思泉涌的感觉。难道我对自己的生活不够关心，太在乎工作了？难道不是吗？从五一后，一直在省内各地东西流窜，好不容易周末消停了一下，只是觉得领导的下马威太厉害了。让我有点难以招架。\n今天，我哥们承一结婚了，祝贺他找到了自己的真爱，祝愿他们白头偕老。\n","date":"2008-05-12T01:27:07Z","permalink":"/p/%E8%89%B3%E9%98%B3%E5%A4%A9/","title":"艳阳天"},{"content":"\n","date":"2008-05-04T19:31:49Z","permalink":"/p/%E5%AF%82%E5%AF%9E%E5%9C%A8%E5%94%B1%E6%AD%8C/","title":"寂寞在唱歌"},{"content":"估计很多我的朋友都看到我的签名改为“差点把命留在高速公路上。”，为什么要这样说呢，还得从4月30日讲起，30日一大早就跑去把一个case的硬件安装部分做完了，按照我和朋友们的约定，中午出发，去嘉陵江玩，其实大家都很想去四川广元，说白了就是冲着吃川菜去的，呵呵，结果因为这次过节也就3天，所以只能选近一点的地方。我们中午1点碰头的，不过出兰州都3点了，还不是因为东岗高速公路入口那大塞车，唉。\n当快要到达天水的时候，接到老板的电话，说我离开驻地不打招呼，对我进行了教育，唉。也许这就预示着这次游玩不能尽兴。\n我们晚上一直都在匆匆赶路，我发现每次出门，轮到我开车的时候，都是夜车，不过这次比上次去银川强多了，至少车没有那么多车了，但是弯子好多啊，一路上一直在80左右。说到这里，有个有趣的事情，我在走到大约三分之一的路时，超了一辆川L牌照的依维柯，之后这家伙一直闭灯跟着我，后来他超过了我，我也学乖了，以其人之道还施彼身，跟了好久，那家伙给我一个右转向灯，我以为人家到地方了，就又超了他，嘿，原来这家伙累了，想跟着我跑，我们两个车就这么一路上在来回带头，到了江洛镇时，他早我过了收费站，我想人家肯定先跑了，谁知道我刚过了收费站，远远就瞧见那依维柯在路边停着呢，看我快到的时候，也打转向灯跟上来了，不过我在江洛镇往徽县走了，他走了成县，很明显要回四川。嘿嘿，这是这一路以来最好玩的事情。我和老陈猜测这家伙肯定是开了很长时间车了，累，跟车轻松，而且我又开的快。我想，如果夜车都这么开，那么一点都不枯燥乏味了。呵呵。\n到徽县，大家可以住一家新开的宾馆，叫荣生宾馆，刚开业的，环境不错，标间80.嘿嘿，这不是广告哦。\n嘉陵江没有我想象中的那么宽大，而且嘉陵江漂流呢，也没有我想象的那么刺激。呵呵，不过最后还是以全身被淋湿为结果。哈哈。大家都不同程度的“失身”了！只可惜不能拍照给大家看。往嘉陵江漂流方向的路，从徽县走，路还可以，就是比较窄，仅能会车，尤其是过几个几十米的隧道，仅能容一车通过，而且路的一边是岩石，一边是江，比较危险，以后要自驾去的朋友请注意安全。\n下午我们就直奔成县了，因为大家说成县有个鸡峰山，也很好玩，不过去了就知道了，那个山好高好高，想要爬上去，我看得用个一天两天，不过可以县城有bus可以到峰顶，没什么意思，就是爬山。那条山路，如果是开车上去，如果水平不够，千万不要尝试，我开到一半就一身冷汗了，最后乖乖下车，让有经验的老陈开上去了。\n2号我们终于可以回家了，呵呵，从成县出发，我一路一直在80-90的速度狂奔，毕竟来的时候我走过，比较熟悉了，用了大约三个小时开到甘谷，发现走哪都塞车，都有车祸，朋友们请注意安全，出个事真的不是小事。\n好了，废话了这么多，也该说说高速公路的事情了。我从定西上高速的，大约开到离兰州大约有10公里的地方，有一辆货车，正在行车道上肉着呢，我就打算超车，当时我的车速是130吧，在超车的时候，我给了大灯和喇叭，心想可以安全的通过了，谁知我超车到货车后轮时，发现大车向左边，我的超车道，靠过来了，本来两车之间的距离就不大，那一瞬间，我几乎要狂叫了，坐在车上的姐们都喊起来了，我当时就是狠狠一脚刹车，货车司机估计此时才发现他的左边有车，又回到了他的车道，我才避过此祸，我知道，如果它碰到我，我将是车毁人亡，还好我的后面也没有车跟着我，要不然依旧是车毁人亡。这一次我真的怕了，不是一般的怕，到家后，我的心还跳的很快很快。回想这次事情，第一，我注意过货车的路面情况，确认他的前方没有障碍；第二，我虽然给了他灯光和喇叭，但是他没有发现，我估计他疏忽了。\n最后仍要唠叨一句，安全驾驶真的很重要，千万要注意你要超车的车辆情况和路面情况，在确认安全后快速通过。这一次我真的是差点让自己和同伴的命留在高速公路。\n好了，贴几张这次的照片吧。\n嘉陵江\n我自己\n“山神夫人”，哈哈哈\n鸡峰山峰顶\n从鸡峰山峰顶眺望群山\n“秋名山车神”—–我，哈哈哈\n","date":"2008-05-04T06:27:54Z","permalink":"/p/%E4%BA%94%E4%B8%80%E5%98%89%E9%99%B5%E6%B1%9F%E4%B9%8B%E9%80%83%E5%87%BA%E7%94%9F%E5%A4%A9/","title":"五一嘉陵江之逃出生天"},{"content":"上周真的是我自来到华普工作到现在以来最失落的一周了，因为我的assessment没过，因为流程和技术还不过关。不过回头来看，其实也是合乎道理的，毕竟一份付出，一份回报。也许我付出的太少了。\n上周五从西安回来的，本来当天还要干活，结果客户那约到这周一了，也就是今天。那天也没什么事情，后来和老爸开车去了一趟老家，因为爷爷年岁已高，家里人就开始给张罗着画棺材了，唉，人活这一辈子真的是太不容易了，爷爷现在眼睛和耳朵都不好使了，就是身体还不错，也能吃，八十多岁了，我觉得他老人家还是很健康的。我很不希望自己的亲人离自己而去，而现在每当我想起这些关于人的生老病死的事情时，我真的很害怕，不知道自己是怎么回事。\n工作现在对我来说，似乎也没有一点让我兴奋的地方吧，就是感觉每次干活之前总是需要去了解各种信息，做到心中有数，能够大致的掌握整个case的情况，不会因意外而乱了阵脚。\n昨天晚上从网上又买了5包烟丝，还有一些纸，烟丝有几种没抽过，有ASB,卓越，丰收等。花了我117个大洋，呵呵，这样去花钱，能存下钱吗？很怀疑自己。\n还说呢，上周在西安也将自己的银行卡不小心给丢失了，唉，多久没丢过东西了，总感觉不是一个好兆头，虽然卡里没钱，但是始终还得去补卡，麻烦事多了一桩。希望自己一切顺利！即便终生幸福指望不上，那么好歹给我一个指望工作的机会吧，老天你不会这么残忍吧？\n痛苦哦。\n","date":"2008-04-29T04:55:50Z","permalink":"/p/%E5%A4%B1%E8%90%BD%E4%B9%8B%E5%90%8E%E7%9A%84%E4%B8%8D%E5%AE%89/","title":"失落之后的不安"},{"content":"经过半年多的On Job trainning，修成正果的日子终于到来了！TeamLeader于昨日通知，鉴于我们已经具备assessment的能力，下周三正式在HP西安office答辩，周一晚上我就要去西安了。\n长这么大经历过大考小考不下N次了，但是现在依然是逢考必紧张，也不知道自己是怎么回事，昨天晚上坐那看流程，看了一会就心急的坐不住了，我很清楚自己这样的举动将会导致很严重的后果。不过自上次模拟考试之后，真的没有怎么看过流程，一直忙着做case，昨天都还在客户那儿。\n我知道他们都会问得很刁钻，因为在第一次的模拟考试中，我已经领教过了。我早上起来后，还告诉自己要自信，要乐观，不要管他们怎么问，保持良好的心态。毕竟我要在这行还要干很久，不能把自己的路给断了。\n明天是老板的老板督阵检查我们的考试，估计是通过interwise的方式再来一次模拟考试，现在就在担心中啊。呵呵。下午去买火车票，唉。真的希望自己这次一次通过，要不然后面的日子很难熬啊。\n我想要很多东西，可是每样东西我都不能得到，搞不懂。是不是老天就是觉得我是孤星呢？唉，既然这样，就事业为重吧。\n","date":"2008-04-19T19:13:33Z","permalink":"/p/%E4%BF%AE%E6%88%90%E6%AD%A3%E6%9E%9C%E4%B9%8B%E6%97%B6%E5%B7%B2%E5%88%B0/","title":"修成正果之时已到！"},{"content":"朋友，您好，非常欢迎您浏览我的博客。由于本站刚刚更换了空间，所以希望您花一点点时间回答以下几个问题，好吗？请您配合一下。非常感谢！\n1.您访问本站快吗？\n2.您的网络类似？（电信，网通等）\n3.您的带宽？（1M ADSL，2M ADSL，10M Lan等等）\n再次感谢您的参与！欢迎您常来！\n","date":"2008-04-17T05:29:18Z","permalink":"/p/%E8%AF%B7%E6%9D%A5%E5%88%B0%E8%BF%99%E9%87%8C%E7%9A%84%E6%9C%8B%E5%8F%8B%E5%B8%AE%E4%B8%AA%E5%BF%99/","title":"请来到这里的朋友帮个忙！"},{"content":"以前总是听人说《海上钢琴师》非常好看，尤其是里面的音乐简直是天籁之音。今天抽空看了一下，音乐确实很棒，但是影片本身也很棒，1900天生就是一个钢琴家，他生于船，长于船，一生都没有离开过船，即使他曾尝试下船去寻找那个不知名的女孩。\n我觉得最感人的地方就是max在Virginian号快要炸沉前，找到1900，恳求他下船，而1900给max说的那一段台词，他将人看得很透彻，也许真的如他所说，一旦他上岸了，他会变，变得普通。\n那一段台词如下：\n城市是那么大\n看不到尽头\n尽头…\n在哪里？\n可以给我看看尽头吗？\n当年,我踏上跳板,不觉得困难\n我穿上大衣…\n很神气\n自觉一表人才\n有决心\n有把握\n有信心\n我停下来,不是因为所见\n是因为所不见\n你明不明白？\n是因为看不见的东西\n连绵不绝的城市,什么都有\n除了尽头\n没有尽头\n我看不见…\n城市的尽头\n我需要看得见世界尽头\n拿钢琴来说\n键盘有始\n也有终\n有88个键,错不了\n它不是无限的\n但音乐却是无限的\n在有限的琴键上,奏出无限的音乐\n我喜欢\n我应付得来\n走过跳板,前面的键盘…\n有无数的琴键\n事实如此,无穷无尽\n键盘无限大\n无限大的键盘,怎奏得出音乐？\n不是给凡人奏\n是给上帝奏\n唉,只是街道…\n已经好几千条\n上了岸,何去何从？\n爱一个女人\n住一间屋\n买一块地\n望一个景\n走一条死路\n太多选择,我无所适从\n漫无止境\n茫茫无际\n思前想后,你不怕精神崩溃？\n那样的日子怎样过？\n我生于船,长于船\n世界千变万化\n这艘船每次只载客二千\n既载人,也载梦想\n但范围离不开船头与船尾之间\n在有限的钢琴上,我自得其乐\n我过惯那样的日子\n陆地？\n对我来说,陆地是艘太大的船\n是位太美的美女\n是条太长的航程\n是瓶太浓的香水\n是篇无从弹奏的乐章\n我没法舍弃这艘船\n我宁可…\n舍弃自己的生命\n反正…\n世间没有人记得我\n除了你,麦士\n只有你知道我在这里\n你属于少数\n你最好习惯一下\n朋友,原谅我\n我不下船了\n最让我拍岸叫绝的是，1900与MAX的第一次碰面，在黑夜狂风暴雨的大海上，1900很忘我的在弹奏钢琴，随着船的晃动，钢琴和椅子也在大厅中来回滑动，而1900很自然，很洒脱的弹奏着，仿佛如此晃动的船也动摇不了他对音乐的执着。我真的希望天堂里有钢琴，那样1900就不会孤独，而他的音乐可以让天堂变得更加美丽和舒服。\n","date":"2008-04-15T06:05:17Z","permalink":"/p/%E6%B5%B7%E4%B8%8A%E9%92%A2%E7%90%B4%E5%B8%88%E4%B9%8B%E7%BB%9D%E5%93%8D/","title":"海上钢琴师之绝响"},{"content":"今天因为心里有事，喝了一点白酒，大概不到1两吧，我猜的。自己就醉的不成了。后来从cash那出来，又去赶了一个另外的场子，是和2个朋友坐了一会，一起吃了顿饭，他们是我很早很早在风采飞扬认识的网友，都是男人。呵呵。不过其中一个已经当了爸爸了，很幸福的孩子。\n三个男人吃火锅，很无聊的，tony喊着很饿却没吃多少，昨天晚上还开这个家伙的玩笑，说他已经是卡奴了，提前进入了预先享受的地步了，哈哈，不过今天他没有票子，我们看他钱包，发现了这个家伙两个月的工资条，哈哈哈，发现他发的少啊，我就问，这么点钱怎么养卡？！唉。还是他胆子大！\n我和tony都属于还没有结婚的人，确切的说我们两个还在单身，呵呵。这个家伙先前谈的姑娘不错，就是他家人不同意，另外那姑娘也是要房子。呵呵。\n我们感叹80后太难了，活得很辛苦，真的！无论是从工作，还是从生活方面讲，太累了，真的。\n中午我准备去见Cash的时候，我阿姨还问我，是去见女性朋友？我说，不是啊，是男性朋友，我阿姨说，赶紧要找个女性朋友了，我无言，赶紧匆匆出门了。害怕的很。\n一点酒，就已经灌翻了我，有点飘，有点眼花。不过今天阳光很不错。恩。\n","date":"2008-04-14T07:03:46Z","permalink":"/p/%E9%97%B7%E9%85%92/","title":"闷酒"},{"content":"今天无意被人说我是个小男人，我很不理解这个词的意思，心想回家搜索一下百度，晚上和朋友吃饭的时候，我还特地问了朋友的女朋友，她告诉我了她的理解，当时觉得就不是一个什么好词儿。\n回来上网的第一件事情打开百度，搜索小男人，于是大量比较负面的解释出现了。我摘抄部分吧，请看下面：\n“男人是世界的支柱 所以，男人就是强人，有气概的人，有主见的人，有能力的人 而小男人则与之相反 做事情柔柔弱弱的，没有主见，想依赖别人的人 男生与小男生的区别在于，小男生比较清纯、会害羞、长得帅一点的男生”\n“小男人就是那些办事能力差，不豪爽，漠漠唧唧、目光短浅的男人．”\n“做事不成熟．只为自己想.不替他人想.就知道发小孩子脾气. 心眼小.等等吧.”\n全是负面词汇。唉，我现在心里就苦闷啊。\n其实自己也不是很在乎被人扣了一顶这样的帽子，无所谓，反正被人冤枉是常有的事情。\n然后我就想到我先前06年谈的那个女朋友了，我真的很郁闷。真的。这个社会怎么就变成这样了？不是房子，就是被扣帽子了。我当时就记得自己给自己说，雁滩这么大的房子，容不下你的虚荣心。\n前面跟好友发泄了一通，讲粗口无数，略去不讲了。我他妈的现在就是后悔，后悔几年前我自己做的错事！！！要不然我现在绝对不是这个样子！！！我就操！他妈的二B社会世道，人心不古，我就操他妈的！\n追求幸福就这么难？！真的太难了！！！！！！！！\n","date":"2008-04-13T08:51:27Z","permalink":"/p/%E5%B0%8F%E7%94%B7%E4%BA%BA%E7%9C%9F%E7%9A%84%E5%90%97/","title":"小男人？！真的吗？"},{"content":"今夜前往嘉峪关处理一个比较tough的case，还需要handle一下客户，很麻烦。任务三个，一处理问题，二收集信息，三cover客户。预计回家时间是明天周五晚上11点-12点之间。呵呵。\n本周的任务就完成了！下周的主要任务是assessment之前的流程复习了，预祝一切顺利！这周很想去刘家峡或者梨园度个假，不知道能不能成行啊。\n","date":"2008-04-11T03:22:04Z","permalink":"/p/%E4%BB%8A%E5%A4%9C..%E5%98%89%E5%B3%AA%E5%85%B3/","title":"今夜..嘉峪关"},{"content":"从今天干完活走在路上开始，我就在想，我真的需要写些什么，倾诉一下现在的心情。心情糟透了，前天出差去金昌做一个维修的case，case很简单，没有多少时间，就已经完成了，于是又准备回兰州，到了汽车站问了一下，结果只有晚上九点五十的车，看来只能坐夜车了，这一夜还算安全，没有什么突发事件，第二天早上，也就是昨天六点半，我终于回到了家，可是到家了，却没有一点困意，让妈妈做了点早饭，随便吃了点，就赶紧开始工作，写报告，结单，写发货单，安排这两天的工作日程，之后就又出去到电力做一个维修的case了，活不难，就是细心点，谨慎些，保证不出错误就可以。\n忙活了两天，赶紧脖子和背部很疼，其实前几天就疼起来了，也不是疼，就是很困的那种感觉，而且呢，我发现这两天早上我又开始头疼了，唉，看来从今天晚上开始又要继续枕那个圆豆枕头了，那个枕头可以有效的减轻我的颈椎病。\n我开始觉得，三十岁我还没有到，我已经有了职业病了，很危险。有时候呢，自己一个人的时候很渴望温暖的小家庭，真的，可是，我的“虞姬”在哪里呢？其实每天工作都是在接触电脑，每天都要接受很多很多辐射，我也想回家做点别的事情，可是除了坐在电脑前听听音乐，发发邮件，看看网页，还能做什么呢？啊，有一样，我最近经常在做的事情，就是听歌的时候，自己给自己卷烟抽，呵呵，以前抽过一阵子手卷烟，因为烟丝是烟斗烟丝，就再没有抽了，后来偶然的机会又发现了“货源”，又开始了，自己卷烟抽的感觉真的很好，每一根都是自己卷的，烟丝又特别香，因为是混合型香烟，危害比烤烟型香烟又低许多。\n这爱好也越来越独特了。\n这一年我接触到了很多不一样的人，尤其是去年年底到今年，我不停的出差，不停的在省内的各个地方走，感受到了很多，我好想走遍中国，走遍全世界，真的。我渴望这一个梦变成事实。上周末，自己和朋友去了银川，其实自己不是第一次去，是第二次了，只是隔了几年而已，但是依旧感受到银川的变化还是非常大的。周日，坐在南湖公园，晒着温暖的阳光，和三个好友打牌，不得不说这种生活很让我享受。我还半开玩笑地给好友说，我打算去干出租车的夜班，顺便打发一下晚上无聊的时间。好友还很认真的劝我不要去，说太危险了。心里很开心，真的。\n我收获了我的心情。也许这就是我今天要说的东西吧。在一个和睦，伟大的团队中工作，即便有一些烦心事情，可我为我在HP工作而自豪。\n我是抽烟的男人，我是没有房子的男人，我是没有存款的男人，我是没有汽车的男人。一无所有，我的标志。\n","date":"2008-04-10T06:56:29Z","permalink":"/p/%E6%94%B6%E8%8E%B7/","title":"收获"},{"content":"嘿嘿，周五放假，和两个朋友自驾去的，本来周四我加班到周五早上，想好好睡觉的，结果周五中午被他们两个人拉起来，说是去打牌，结果出门的时候，又改变了，说是去银川，晕。我们从兰州西固这边走景泰，然后到中卫，最后抵达银川的，路还是不错的，我们走的是国道，这次就是去了沙湖和镇北影视城，感觉镇北影视城很好玩的。因为好多电影都是那拍摄的，游玩很有参与性。总体来说，宁夏的城市建设真的没得说，比兰州规划好，尤其是马路啊，单向4车道，很爽的。年轻人很开放。哈哈哈。\n多的也不说了，放几张照片吧。呵呵。\n","date":"2008-04-10T03:45:16Z","permalink":"/p/%E8%87%AA%E9%A9%BE%E4%BA%86%E4%B8%80%E8%B6%9F%E9%93%B6%E5%B7%9D/","title":"自驾了一趟银川"},{"content":"没有博客的日子很难熬，真的！我的博客站因为朋友单位的原因，目前暂时停止了，我已经有1个多月没有写过博客了，我觉得没有博客可写的日子真的很无聊，没有事情可干，每天就在网上乱转，可是又不知道去哪里转，去干什么。于是，多数时候我把时间就给了小游戏，这不得不说是一种痛苦，一种单身生活的无奈。最近工作也很忙，天天都在到处跑，昨天在农发行做一个安装的case，还好有另一个同事帮忙，要不然我不知道我要怎样把两台那么重的服务器放入机柜。不过很赞叹我们两个人的工作质量和效率，从早上9点半开始，一直忙到了下午1点半，就算是把硬件部分的安装全部搞好了，剩下的就是等客户准备电源，加电安装软件部分了。其实麻烦的事情那时才刚刚开始。\n今天收到了公司的邮件说清明节放假三天，可是不知道要去干什么，估计又要约几个人双扣了。呵呵。这是我最近经常参与的活动。\n前天下午上班时，我骑车到西口实验小学门口时，不小心撞倒了一个小学生，当时真的是害怕坏了，怕把小男孩撞坏了，赶紧扶他起来走了走，问他哪儿不舒服，当时小男孩也吓坏了，都把他妈妈的电话都忘记了，还好路人提醒，我将小孩送到了他的学校，找到了他的班主任，让班主任给孩子的家长打了电话，希望家长过来看看孩子。现在都是单身子女，把谁撞了都不成，如果有什么问题，当然我要负责，带孩子去看。后来，家长来了，问了一下情况，也没有说什么，我将电话号码留给了家长，说如果这两天孩子有什么问题，就给我来电话。其实这次事情我和那个小男孩都有错，小男孩过街不看车，直接就往对面冲，而我没有很好的控制住车速。这次就是一个教训，以后要警钟长鸣了。唉。\n单位给发了新笔记本，感觉还好，虽然内存有1G之多，但是我依旧想再添加1G内存。呵呵。主要是现在家里电脑是2G内存用着很顺手，就希望本本也是2G。唉，我看啊，这省钱之道，我是永远都不能理解了。\n还有个让人兴奋的消息，就是百度的IM工具——百度Hi终于开始公测了，而且也很幸运的取得了一个名额，加入到“小声”的队伍了，使用百度Hi的第一感觉就是这个东东真的是取了几家之长啊，与MSN和QQ很相似，功能上我认为是够用了，视频，语音，文件传送，表情，切图等等这些基本功能都很不错，类似QQ一样，也有群。百度Hi目前只是刚刚发布的一个beta版，我相信它很有前途，很看好它，毕竟市场上有了竞争，我们这些网民才有了选择。不是吗？至于取代某某，我不敢妄下断言。呵呵。\n好了，目前就这么事情了，小记一下，待过些日子，博客Ok了，就copy过去啊。\n","date":"2008-04-10T03:28:08Z","permalink":"/p/%E5%B0%8F%E8%AE%B0%E8%BF%99%E4%BA%9B%E6%97%A5%E5%AD%90/","title":"小记这些日子"},{"content":" 火线-零线电压是198V～232V。仅测量机柜内PDU或标准插座。 零线-地线电压是\u0026lt;1V，最大不超过3V。如果零线-地线的电压 \u0026gt; 3V，有可能是由于客户机房的保护地线接地不好造成的，最好请客户确认保护地线和大地的电阻是否\u0026lt;=1欧姆。 温度 20～25 摄氏度。 湿度 40%～60%。 完全仔细地按照PM工作指引手册进行工作。有问题要及时处理，遇到有问题的备件，帮用户保修，仔细查看日志。不要给其他同事留下麻烦。\n","date":"2008-03-05T23:43:01Z","permalink":"/p/pm%E4%B8%AD%E7%9A%84%E4%B8%80%E4%BA%9B%E6%A0%87%E5%87%86/","title":"PM中的一些标准"},{"content":"目前HP客户的响应级别主要有24*7，5*9，P24，CS，MCP，AO。\n5*9 是普通的系统支持服务，无ASC，5_9_N的响应时间，响应中心在接到服务请求后2小时内响应，无硬件修复承诺，RCE提供响应式服务。 24×7 是普通的系统支持服务，有ASC，24_7_4的响应时间，响应中心在接到服务请求后30分钟内响应，无硬件修复承诺，RCE提供响应式服务。 P24 是惠普专人化支持服务，有ASC，24_7_4的响应时间，响应中心在接到服务请求后30分钟内响应，无硬件修复承诺，RCE提供响应式服务和ISEE，增补软件及硬件固件分析，系统检查等主动式服务，无固定RCE。 CS惠普关键业务支持服务，有ASC，24_7_4的响应时间，响应中心在接到服务请求后15分钟内响应，6小时硬件修复承诺，RCE提供响应式服务和ISEE，增补软件及硬件固件分析，系统检查等主动式服务，指派固定RCE，指派固定的合同管理人员。 MCP 惠普关键业务联盟 AO 惠普驻场服务。 西北重要流程：\nCSI：目标是提高客户满意度。在Onsite过程中，只要客户有不满情绪时，应尽快update给ASM，TeamLeader及其他同事。 PHR：主要针对本地库房，默认本地库房备24_7客户的备件，若5_9客户使用了24*7客户的备件，需mail告知本地库房管理人员尽快补库。 TAT：5_9客户的case应在48小时内完成，24_7客户的case应在24小时内完成。若有情况需要delay，应update给DM，ASM，TeamLeader。 Case完成时间要求：\nInstallation 30D Repair 48H/24H PM 25D ServiceNotes 25D 所有时间是从dispatcher那开出来算起。所有报告必须在2nd day发送，如安装报告，PM报告等。\n","date":"2008-03-05T23:26:44Z","permalink":"/p/hp%E7%9A%84%E5%93%8D%E5%BA%94%E7%BA%A7%E5%88%AB%E5%8F%8A%E8%A5%BF%E5%8C%97%E6%B5%81%E7%A8%8B/","title":"HP的响应级别及西北流程"},{"content":"呵呵，今天中午家里新加了一个家庭成员，只有2个月大，还非常小呢，目前也还没有想好叫什么名字，哦，对了，忘记说了，是狗狗。现在我有两只狗狗了，真的很幸福！等再大些的时候，两只狗狗就可以互相追着嬉戏了。只是希望能多养几只，最后被狗狗围住舔脸，呵呵，很舒服哦。今天我把鼻子靠近那个小家伙，小家伙还不停的舔啊舔的。呵呵。真的很有意思！\n我有两只狗狗了。它们叫欢欢和乐乐。\n","date":"2008-02-29T06:04:08Z","permalink":"/p/%E5%AE%B6%E9%87%8C%E6%9C%89%E4%BA%86%E6%96%B0%E6%88%90%E5%91%98/","title":"家里有了新成员"},{"content":"万事都有因果。种其因，得其果。佛曰“有因，必有果。”。我不知道现在该去如何理解这句话了，越来越不明白了。我偷偷的认为，也许现在的单身没有错，也许我不得门道，而不得其入。\n我太罪恶了。我也越来越不明白自己了。别人说我累，说我很飘渺，真的吗？累是真的，我也觉得是，可是还能做什么让自己轻松的，一切都要靠自己，谁会帮你？没有人。当你最需要一只手的时候，谁又愿意？待人接物，从幼儿园讲到工作了，我如何没有以诚相待？如何欺骗朋友了？\n总之我的生活别人不懂，甚至我自己都不懂。活着就要活的有意义。“生当作人杰，死亦为鬼雄。”\n十年生死两茫茫，不思量，自难忘。千里孤坟，无处话凄凉。纵使相逢不相识，尘满面，鬓如霜。\n夜来幽梦忽还乡，小轩窗，正梳妆。相顾无言，惟有泪千行。料得年年断肠处，明月夜，短松冈。\n风也萧萧 雨也萧萧 瘦尽灯花又一宵。\n不知何事萦怀抱 醒也无聊 醉也无聊 梦也何曾到谢桥\n西城杨柳弄春柔，动离忧，泪难收。犹记多情曾为系归舟。碧野朱桥当日事，人不见，水空流。 韶华不为少年留，恨悠悠，几时休？飞絮落花时节一登楼，便做春江都是泪，流不尽，许多愁。\n","date":"2008-02-27T06:22:41Z","permalink":"/p/%E5%9B%A0%E6%9E%9C/","title":"因果"},{"content":"爱在地球毁灭时\n","date":"2008-02-17T21:46:01Z","permalink":"/p/%E8%92%8B%E5%98%89%E8%8E%B9-%E5%81%87%E5%A6%82%E7%9C%9F%E7%9A%84%E5%86%8D%E6%9C%89%E7%BA%A6%E4%BC%9A/","title":"蒋嘉莹-[假如真的再有约会]"},{"content":"不知道应该怎么去写乐趣，因为我现在完全没有感到乐趣在我的身边。我找遍了各种办法去回到那个十几岁的时代，去重新感觉，回忆那段时光，岁数大了，开始念旧了，可是记忆的深处却都是些支离破碎的残像。\n家，我梦里萦绕的地方，那个家只有在文化宫的地下室里，那里有我快乐的童年，可惜一切都变了，熟悉的面孔都不在了，当我又一次走在熟悉的回家路上时，我是那么的开心，每当我走过一个熟悉的地方，我总会想起童年的时候，那里发生过什么。两扇铁门还是那样开着，只是过道里没有了往日热闹的情景了。我站在我曾经住过的房子窗户前，久久不愿离去，只怕今生这里是我的第一个归宿了。想念那些日子，兄弟们都到我房子玩，猜拳喝酒，聊人生，聊理想，整宿和某几个人彻夜长谈，肆无忌惮的将摇滚音乐的音量开至最大，完全没有顾及楼上的感受，那是一段叛逆的日子，那是我人生的分界线。\n书柜中很多的书信，已经没有了踪影，遥想当年，曾在半夜不睡觉，趴在被窝中给笔友写信。在那个叛逆的日子里，只有我一个人，每到周末将自己所有的脏衣服，床单和被套，扔在洗衣机中搅，自己拖地，收拾房间，将那个属于自己的小天地整得有模有样。半夜时分，我的灯总是在常亮着，手里握着课本，可是我已经呼呼的睡着了。无论什么样的早晨，自己的录音机里始终播放的是恰克与飞鸟的歌曲，早饭只是简单的，日子就是这样开始的。回忆起这些日子，我的心中多了一份悲伤。\n也曾记得那是在秋后的晚上，坐在自己的电脑前，痛哭，狠劲的拍自己的键盘，源于网恋的女孩抛弃了我。那是纯真的爱，也是从那以后我发誓我再也不网恋了。想起了很多，很多，因为每一个回忆都是留给我影响了。\n快要三十了，人开始愿意去回忆以前，思考以前，更加舍不得那些已经逝去的岁月。每当晚上，我总是无法入睡，总是去努力回想某一年的某一天，我在做什么，当然，也仅限于那些能够记住的。很多事情已经忘记了，只能站在那个熟悉的地方，我才会想到那些忘记的故事。\nporia说我已经成熟了，代价就是忘记了很多事情。我宁愿活得像个小孩子，永远长不大的孩子。\n也许这些，才让我从心底开心的笑了。这些才是我遗失的快乐。我享受这些曾经有过，再去记录的过程，一个人静静的享受。\n","date":"2008-02-16T00:16:43Z","permalink":"/p/%E4%B9%90%E8%B6%A3/","title":"乐趣"},{"content":"28岁的生日已过，其实也没有怎么过，三十晚上和家里人一起吃饭，然后自己给自己小小的庆祝了一下，顺便告诉自己，Happy Birthday to myself！新年已经三天了，每天感觉都是醉生梦死一般。初一的晚上，和几个朋友去了COLOR CLUB，要了一支Chivas，还没有喝多少，自己就已经头晕晕了。呵呵，我知道，这是我要喝醉的前兆。中途我就跑了，一般这是我喝醉的逃跑战略，因为我怕怕那帮哥们，Chivas还有3分之一多，还有24瓶beer，我的天，如果我继续喝，我就“挖”了。\n初二的晚上，也就是昨天晚上，四个够无聊，够堕落的男人，说是去酒吧坐一会，alex非要去sex bar,我们三个都很郁闷，因为平时不好这个，没有办法，鉴于ALEX很想去，我自己也想看看传说中全中国只有兰州才有的SEX BAR。连续选了两家，才选中了西关附近的一家，因为其他的环境即差，又没人，选的这家还可以吧。四个人走进去要了酒，还没有坐稳，就有长得好像阿姨级的大姐过来问“帅哥，跳个舞吧”。我考，我不喜欢啊，“对不起，我不跳，你找别人吧”。我还算是比较客气的回应了一下。终于，大家在看完想看的SEX SHOW之后，肯离开这个地方了。唉。很堕落阿。\n我看我们这几个人实在是疯狂和堕落。我看就差去洗浴中心来个全套了。唉。说到这里，我就突然想起了一些疑问，人活着到底是为了什么？它的意义又是什么？我不是想不明白，是我突然就觉得一切根本都是假的。\n在我生日的哪天晚上，我睡不着。因为又一次被死亡困扰，久久无法入睡。辗转反侧，脑海里都是人生百年之后，化为尘土的想像，想着自己死了，什么知觉都没有了，不能看到父母了，也不能看到美丽的景色了，那时我很希望人真的有灵魂不灭的传说，永生是每个人追求的最终目的。\n理想状态下三分之一的人生已经度过了，很惧怕人生百年的结局。我始终看不破啊。\n","date":"2008-02-09T22:15:58Z","permalink":"/p/%E5%A5%BD%E4%B9%85%E6%B2%A1%E6%9B%B4%E6%96%B0%E4%BA%86/","title":"好久没更新了"},{"content":"Today it\u0026rsquo;s my birthday! Happy Birthday!\nno more greeting, wow…..I\u0026rsquo;m 28 years old. I feel I have missed my one third of life. I\u0026rsquo;m still a unmature man. Wish I have a family.\nno more words. Just Best wishes to myself!\nhey, man! Happy birthday!\n","date":"2008-02-06T22:23:10Z","permalink":"/p/happy-birthday-2008/","title":"Happy Birthday! 2008"},{"content":"嘿嘿，一直没有发布过自己的LINUX桌面，现在就给大家Show一下，呵呵，主题，icon，登录界面，还有GRUB界面，都改过，后两个无法切图，就 切了一下桌面。目前感觉在LINUX下面还是很方便的，主要是一些小问题比较头疼，昨天晚上折腾自己的声卡，折腾了老半天，不是不出声，是MIC无法语 音，嘿嘿。\n我也正在逐步适应Linux下面的工作和生活。就是没有PPSTREAM这么好的在线看电视的软件，嘿嘿。其他的，类似听音乐，看电影，上网聊天（QQ，MSN，ICQ等等），还有工作方面的，比如写文档，看资料等都没有问题。\n啊，还没有说自己的LINUX什么发行版呢，是Ubuntu，呵呵，以Debian为基础发展的一个发行版，非常方便的包管理机制，重要的是系统安装好后 比较Clean，而且很方便，不像FC，SUSE，装好后，好多用不上的东西，这个Ubuntu就是需要什么软件，再安装。好了，废话不多说，Show 图！给大家推荐gnome-art软件。呵呵。\n我的桌面\n终端和菜单界面\n用firefox打开我的博客的界面\n用Adobe Reader打开PDF文档的界面\nAmarok界面（Amarok是一款音乐播放器）\n我的系统信息\n呵呵，QQ聊天，还有IRC。\n所有图片已过期\n","date":"2008-02-02T07:21:23Z","permalink":"/p/%E6%88%91%E7%9A%84ubuntu%E7%B3%BB%E7%BB%9F/","title":"我的Ubuntu系统"},{"content":"今天去猫扑看帖子，发现了一篇关于现实生活的帖子，发帖者是一个幸福的女人，刚刚产下BB，但是她却发现她的老公偷情，并且偷情的对象是他们两口子的大学同学，于是，她要和老公离婚。\n帖子里面既有发帖鼓励人家离婚的，我插一句，真的不知道这些人是怎么想的，竟然鼓励人家离婚，鄙视之。还有一部分人希望她能挺过去，并且要求她老公改邪归正，好好顾家。其中我看到了一篇鼓励者的帖子，是个强人所写，赶紧贴到自己的博客里面，作为记录。\n这么多人劝楼主离婚,就像是一群看客在劝轻生者赶紧跳楼,省得他们等得太久腰都酸了。\n楼主啊，别人可以不站在你的角度看问题，你自己不能忘了自己的处境啊，凡事三思。\n首先，为什么要离婚？你要考虑清楚。\n他 身体出轨了，但从你的描述里，他依然爱你，对你的种种让我们都感动。问题在于，你认为身体出轨是“不可原谅的”，可他认为“并不是什么大事”，这归根结蒂 是“价值观的不同”，或者你可以认为你丈夫“价值观出了问题”。否则，如果男人找老婆以外的女人都十恶不赫，那么过去皇帝“三宫六院七十二妃”不成了世界 上最坏的男人了，以前男人“三妻四妾”是不是就可以证明历史上的男人没有一个好东西？郭沫若找了七个老婆，是不是也是个“杂种”？\n女人几 千年来被强加了“贞操”观念，也希望男人能够同样具有“洁身自好”的品质，再加上我们这一代人所受的“传统加正统”教育，使我们形成了顽固的“爱情必须忠 贞”包括精神上和肉体上都一样。但是，男人和女人不同的是，他们不仅仅是“感情动物”，在“肉体动物性”上同样有着强烈的冲动，这就是男人更容易冲动，这 是雄性动物“占有多个雌性”为荣的“动物本能”在人类身上的体现。\n这个世界并不单纯，我做过多年记者的体会。我们敬爱的市长、省长，在省 级会议间隙组织集体嫖娼，你知道吗？就连伟大的毛主席，在找到贺子珍后，竟然在攻打长沙前未采取任何措施，致使第一任妻子杨开慧被国民党残害致死，而当更 年青漂亮的江青出现后，他又让精神出现问题的贺子珍“去了苏联”，但是，尽管如此，这并不影响他的伟大，他的高尚。\n楼主啊，我说这些并不 是想为男人辨护，而是告诉你：看待一个男人，是要把他的人品和性区别开来的。很多男人首先是一个雄性动物，其次才是一个人，这并不影响他们做人的高尚与品 性。所以，楼主，我想提醒你，离婚与否是你自己的事，但为什么离婚，并不是因为这个男人变坏了（尽管你这样认为），而是因为你的价值观让你无法接受这样一 个“不纯洁的男人”了。如果你无法与自己的“价值观妥协”，我也劝你离婚。\n其次，离婚的后果？你要想清楚。\n就你自己而 言，是再找一个男人，还是做个单身母亲？找一个男人，能不能找到绝对不出轨的？不仅比你老公高尚，甚至比过去的皇帝、文学巨匠郭沫若、领袖毛泽东还要伟大 高尚的男人。说实话，我对此表示悲观。“不是你找不到一个永远不出轨的男人，而是你不可能找到一个‘永远没有出轨可能性’的男人”，我的话你明白吗？\n还 有，如果这个新的男人以前结过婚，有过别的女人？你会接受吗？也许你会说这和老公“出轨”不一样，但我告诉你，其实在“肉体”上讲，都一样，都是和妻子以 外的女人发生了性关系，不一样的只不过是你的观念。也许你会说：“我会找一个没结过婚、没性经验的处男”，但以你带着一个孩子的现实，恐怕不现实，即便可 以，又怎能保证他以后不出轨？\n当然，你也可能选择“单身母亲”，那你想过孩子的感受吗？因为父亲的“肉体享乐欲望”，因为母亲的“价值取 向上的执拗”，无辜的孩子将承受“单亲家庭的原罪”，而“他”的父母都因为自私的想法不肯为自己做出任何的妥协。也就是说，你们双方分手的最大受害人和最 不公平的承受者是——你们的孩子。\n楼主，世界是多元化的，在国外，如果是处女，可能都不太好找男朋友，因为人们会认为她：“可能不够有魅力”。那是不是说外国人都是“恶魔”？\n我 的观点是：不要被自己挖的陷阱所埋葬，不要误入“价值观念的死胡同”，不要为了年青时的“单纯想法”而害了自己也害了孩子的一生，当几十年后的你再看这件 事时，相信已经不象现在认为的这样严重了，其实，它本来就不是很严重，而是你把它想象的过于严重了，否则，我真不知道该如何生活了。政府嫖娼贪腐，我们就 应该“出国”，商贩坑蒙拐骗，我们就应该“不吃不喝不买东西”，媒体传播色情，我们就应该“不看电视报纸和上网”，坚持至纯，就等于自杀。\n“水至清则无鱼，人至察则无徒”，人非圣贤，孰能无过，过而能改，善莫大焉，况且是你丈夫，况且他还那么爱你，况且你依然爱他，为什么就不能给他一次改过自新的机会？难道就因为你“想不通”吗？试想一下，如果你犯了同样的错误，你丈夫是否也会同样地对你？\n将心比心，情何以堪？\n我的观点：尽可能地原谅他，并要求他改过自新，你们重新开始，楼主调整自己的心态，抛弃强加在丈夫头上的“贞操”观念。“出轨”当然是大错，但却并不是不可原谅，浪子回头善莫大焉。\n其实，如果丈夫有了外心，我也会劝你离婚的，但仅仅“贪图肉体的享乐”，怎么就不可以原谅呢？\n我的分析基于一个男人的思维，也许你无法理解，但请你努力地去理解，因为这涉及到你的幸福，千万不要赌一时之气，将得之不易的多年幸福毁于一旦。如果说他犯错在先，你就不要将错再错了。\n携起手来，修补好他犯下的错误和你心灵上的创伤，好好过日子，才是正道。”\n要好好的过日子，我真的理解一个离异家庭的孩子的感受，千万别离婚，别再伤害孩子了！\n","date":"2008-01-29T06:04:42Z","permalink":"/p/%E7%94%B1%E5%A9%9A%E5%A7%BB%E4%B8%AD%E7%9A%84%E7%94%B7%E4%BA%BA%E5%87%BA%E8%BD%A8%E6%89%80%E7%9C%8B%E5%88%B0%E7%9A%84/","title":"由婚姻中的男人出轨所看到的"},{"content":"最近几天不知道为什么，越来越喜欢听阿May的听海了。一次又一次，反复的听，也许与海有关，也许与爱有关。可是，我还有爱吗？我还配有爱吗？很怀疑这个念头。\n现在就假设我站在美丽的大海边，把这些废话，心里面的那点儿事情说给大海听，我知道大海是一个很好的听众。\n语调是冰冷的，感觉不到一丝暖意。电话放在床头，也不知道是希望电话响起来，还是希望听到那个渴望的声音。于是，故作骄傲，故作放浪不骇，可是谁又能真的知道呢?\n跟随着轻松的摇摆乐，惬意地扭动身体，只是想真的放松，我只是一个心事太重的孩子。我一直没有认为自己是已经到了适婚的年龄，于是，我一次又一次的逃避，一次又一次的告诉自己，人生太过短暂，需要心灵的成熟，我需要准备，可是我到底什么时候才能准备好？我也不知道。又是一年团圆时，又是一年孤寂夜，二十八了，孩子，什么时候才能象个男人一样！\n又是一次催我结婚，我很烦，只是甩给了爸爸一句话“三十五岁以后再说”。\n今天，去了同学的新房，他今年办事，呵呵，就祝福他吧。昨天晚上还和朋友说，我的圈子里面似乎只有我还是一个人，其实我不悲哀，我不痛苦，但是每次的聚会，总是拿我说事，心里就是不舒服。人这一辈子的路，是自己选的，何种状况，何种结果，都是意料中事。就好象现在一样，拒绝了一个人，而又做了一件错事，我不是赌气，这其中的滋味，我想只有我才能体会。\n我想大声地说，不想结婚，不是我无能，而是我根本就没有准备好，我很害怕！！！无论是今天，还是明天，或者，之后的日子，我依然如此。心是很累，是很需要一个可以安全躲避的港湾，可是哪里又是安全的呢？\n我是放不下以前的爱人，我是放不下思念。道理我懂，但是我就是这样的人啊。说了多少回，回回是左耳进，右耳出。该要如何，真的不要教我了。\n爱情真的不是游戏，爱情真的不是生活。爱情却怎么也不像工作一样，而我却已经将我09年之后的工作算是安排好了，可爱情可以吗？真的不可以。\n我投降了！真的！别再折磨我了！\n多少次了，每想起那个一起坐在台阶上，看璀璨星空的夜晚，每想起你说要和我一起度过美好的日子，每想起我做错事情惹你伤心的时候，我的心里真的是非常非常难受，斯人远去，留给我的除了那么一点爱，都是恨！我说我不恨你，我撒谎了！\n说完了，心也舒服了。\n我很累，我真的很累。。。\n","date":"2008-01-27T06:32:50Z","permalink":"/p/%E5%90%AC%E6%B5%B7/","title":"听海"},{"content":"The movie Pulp Fiction is a wonderful movie I’ve never seen.This movie clip is found at someone’s blog.\nSwing is so hot and bewitched. John is not a movie star but a swing dancer, before he is known by people. And the movie is the most recommandation for violence.\nThe other point is it exactly describ the culture in the 70’s. I wish you guys to watch and enjoy it. Please remeber “Violence is a cycle, and continuous”.\n","date":"2008-01-26T01:02:36Z","permalink":"/p/you-never-can-tell/","title":"You Never Can Tell"},{"content":"Don\u0026rsquo;t ask me why… but i\u0026rsquo;ve been asked to make Apache run ASP.NET.\n*IT Worked ! _\n_Even worked with ASP.NET 2.0 Site !*\nFollowing are the instruction to make Asp.Net work under apache:\nInstall Apache 2.0.54 Install Mod_AspDotNet Add at the end of C:\\Program Files\\Apache Group\\Apache2\\conf\\httpd.conf the following lines 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # asp.net LoadModule aspdotnet_module \u0026#34;modules/mod_aspdotnet.so\u0026#34; AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo \u0026lt;IfModule mod_aspdotnet.cpp\u0026gt; # Mount the ASP.NET /asp application AspNetMount /SampleASP \u0026#34;c:/SampleASP\u0026#34; #/SampleASP is the alias name for asp.net to execute #\u0026#34;c:/SampleASP\u0026#34; is the actual execution of files/folders in that location # Map all requests for /asp to the application files Alias /SampleASP \u0026#34;c:/SampleASP\u0026#34; #maps /SampleASP request to \u0026#34;c:/SampleASP\u0026#34; #now to get to the /SampleASP type [http://localhost/SampleASP] #It\u0026#39;ll redirect http://localhost/SampleASP to \u0026#34;c:/SampleASP\u0026#34; # Allow asp.net scripts to be executed in the /SampleASP example \u0026lt;Directory \u0026#34;c:/SampleASP\u0026#34;\u0026gt; Options FollowSymlinks ExecCGI Order allow,deny Allow from all DirectoryIndex index.htm index.aspx #default the index page to .htm and .aspx \u0026lt;/Directory\u0026gt; # For all virtual ASP.NET webs, we need the aspnet_client files # to serve the client-side helper scripts. AliasMatch /aspnet_client/system_web/(\\d+)_(\\d+)_(\\d+)_(\\d+)/(.*) \u0026#34;C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4\u0026#34; \u0026lt;Directory \u0026#34;C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles\u0026#34;\u0026gt; Options FollowSymlinks Order allow,deny Allow from all \u0026lt;/Directory\u0026gt; \u0026lt;/IfModule\u0026gt; # asp.net Create a directory c:\\SampleASP and insert in it the index.aspx Restart apache server : 1 Start-\u0026gt;Apache HTTP Server 2.0.54 -\u0026gt; Control Apache Server -\u0026gt; Restart\nOpen Explorer and navigate to http://localhost/SampleASP/index.aspx If everything worked fine you should get a nice asp.net page working.\n— index.aspx —\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 \u0026lt;%@ Page Language=\u0026#34;VB\u0026#34; %\u0026gt; \u0026lt;link rel=\u0026#34;stylesheet\u0026#34;href=\u0026#34;intro.css\u0026#34;\u0026gt; \u0026lt;center\u0026gt; \u0026lt;form action=\u0026#34;index.aspx\u0026#34; method=\u0026#34;post\u0026#34;\u0026gt; \u0026lt;h3\u0026gt; Name: \u0026lt;input id=\u0026#34;Name\u0026#34; type=text\u0026gt; Category: \u0026lt;select id=\u0026#34;Category\u0026#34; size=1\u0026gt; \u0026lt;option\u0026gt;One\u0026lt;/option\u0026gt; \u0026lt;option\u0026gt;Two\u0026lt;/option\u0026gt; \u0026lt;option\u0026gt;Three\u0026lt;/option\u0026gt; \u0026lt;/select\u0026gt; \u0026lt;/h3\u0026gt; \u0026lt;input type=submit value=\u0026#34;Lookup\u0026#34;\u0026gt; \u0026lt;p\u0026gt; \u0026lt;% Dim I As Integer For I = 0 to 7 %\u0026gt; \u0026lt;font size=\u0026#34;\u0026lt;%=I%\u0026gt;\u0026#34;\u0026gt; Sample ASP.NET TEST\u0026lt;/font\u0026gt; \u0026lt;br\u0026gt; \u0026lt;% Next %\u0026gt; \u0026lt;/form\u0026gt; \u0026lt;/center\u0026gt; ","date":"2008-01-18T18:56:46Z","permalink":"/p/how-to-make-apache-run-asp.net-asp.net-2.0-under-windows/","title":"How to make Apache run ASP.NET / ASP.NET 2.0 under windows"},{"content":"今天给同事安装Windows Live Messenger 8.5的时候，WLM提示“需要安装 Windows Update Agent 5.8.02469或更高版本”，经过搜索，下载 Windows Update Agent之后就可以继续安装了！\nToday I helped my workmate install Windows Live Messenger 8.5,but it didn’t work! It requires Windows Update Agent 5.8.02469 or over, I have to download this file to proceed installation.\n","date":"2008-01-17T03:40:54Z","permalink":"/p/msn%E5%AE%89%E8%A3%85%E9%9C%80%E8%A6%81windows-update-agent/","title":"MSN安装需要windows update agent!"},{"content":"今天腊八，我还远在大连，每天都是很忙，但是有时候就感觉自己无法集中精神，很容易就走神了，不知道该怎么说。感觉每天就那样，有点迷糊，有点混日子的感觉。\n刚才收邮件，公司给我安排时间是3月份做assessment，感觉时间很紧张啊，这次回去后得好好看资料，认真学习了，再不好好学习就完蛋了。\n日子感觉过的很快，已经腊八了，还有二十二天就该过春节了，我算了一下，等我回去，用不了一周就可以过节了。这个春节我看是没有办法安心过了。\n适当的时候，我选择站在大街上，被风吹吹，恩，这样不错。我相信。\n","date":"2008-01-16T04:50:31Z","permalink":"/p/%E8%85%8A%E5%85%AB%E8%BF%99%E4%B9%88%E5%BF%AB%E5%B0%B1%E8%85%8A%E6%9C%88%E4%BA%86/","title":"腊八，这么快就腊月了"},{"content":"一直在酝酿着一篇日志，反映这些日子在大连的情况，无论是好的，还是坏的。可是每次当我想要写一点什么的时候，却总是没有勇气写下去，心里面充满了太多的不确定与男女之间的情情爱爱的东西。\n雪后的大连，银装素裹，天格外的蓝，风呼呼的刮着，每个人都快步地朝着自己的目的地前进着，可是我的目的地又在哪里呢？哦，这时我才意识到冰冷的双手需要另一双手的温暖，发觉到寒风刺骨的痛。也许这就是我无法在依旧是寒冷的大西北能得到的感觉。没有看过夏天的大海，没有看过风起时，风云翻涌的，似要吞没一切的大海。\n也许，这一刻的大海是宁静的，让人温暖的。QQ依旧开着，依旧没有消息，空虚的感觉肆无忌惮的沸腾，三个人的房间，却容不下三个人的寂寞与孤独，放纵的想法一次又一次的冲击着濒临崩溃的最后守护者——执着。\n总是相信会有爱的，时至今日，愚笨的自己才发现自己有多么的可笑，哪里来的爱情？哪里有我会等到的缘分？思绪已经迫不及待的飞回了一千八百公里之外的那片熟悉的土地，我的母亲河。\n总是天真的认为，我的爱情之火会在母亲河的注视下，悄悄燃烧，抑或是炽热的熊熊大火，轰轰烈烈。却发现爱情真的没有了，一切都变了，总是先要吃两口“面包”，才会小酌一口清香的“牛奶”。心里面不由自主地发出了一声感叹：真的太难了！\n我曾梦想自己站在天涯的尽头，望向无尽的大海，看着海平面的尽头，有个女子向我款款而来。即便是在梦中，我依旧发出幸福的笑声，已然忘记仍旧孤零零的身影。\n我笑了，痛苦的笑了，无奈的笑了……\n纵然我有种种理由放纵自己，多少与性沾一点关系，却发现原来自己没胆去做。只好徜徉在自己意淫的世界中，活在自己童话一般的幼稚梦想中。噢，原来，我依旧没有成熟。\n时间是17：30，夜幕已经完全降临了。夜的灵魂又开始躁动不安了，啊，也许，我应该给自己准备一下，盛装出现在属于我的夜中！\n","date":"2008-01-13T01:33:40Z","permalink":"/p/lost-in-dalian/","title":"Lost In Dalian"},{"content":"来大连已经四天了，真的很喜欢这座城市，喜欢湿润的海风吹在脸上的感觉，而且还有很多新鲜的海鲜吃啊。呵呵。大连美女也蛮多的，毕竟这里是一个旅游城市。而且更让我开心的是，昨天晚上大连下了一场很大的雪，早上起来才发现的，出门后很舒服。\n博客前些日子因为迁移主机，搞得以前的博客无法登录，很麻烦，从sablog转为F2blog，然后转到了BO-BLOG，在这里非常感谢TIME朋友的帮助。如果没有他帮我转F2blog的数据，可能这会我还在使用F2blog。每次转换一次数据都特别麻烦，特别累，真的不想再换来换去的了。其实，如果PJBLOG更好一点的话，我还是很愿意使用PJBLOG的。\n现在每天都是学习，做实验，第一次在HP GSC这里出差，感觉非常好，尤其是HP的办公楼，很有US的感觉。而且这一区有很多国际IT大公司。\n还有啊，这两天晚上总是没有睡好。为什么呢？因为隔壁房间的一对男女做爱的叫床声音太大了，影响了我们几个人休息。今天早上给前台的MM反映了一下，不知道还会不会有声音了。唉。\n还有一周多就可以回到家了。呵呵。感觉有很多事情要做啊！\n","date":"2008-01-10T05:49:20Z","permalink":"/p/%E4%BA%BA%E5%9C%A8%E5%A4%A7%E8%BF%9E%E5%BF%83%E5%9C%A8%E5%85%B0%E5%B7%9E/","title":"人在大连，心在兰州。"},{"content":"终于，自己还是感冒了，大前天天气特别冷啊，尤其是下午刮了土，当天我还骑车，晚上加班，回家的时候都11点多了，骑车的感觉，那叫一个冷啊，没有想到，自己的身体竟然一点都不争气，竟然感冒了。\n两天了，尤其是今天难受的要死。今天是放假的前一天，还好没有很多事情，今天就是去定西一趟，给一个客户更换部件。不过回到兰州已经晚上8点多了，回家的路上Oliver给我打电话，想约我出去坐坐。我心想回家也没有什么事情可做，于是饭也没吃，匆匆回单位拿了书包就直奔约定地点了。\n注定是看书啊，因为每次oliver都不说话，在那死是个抽烟。而我呢，又无所事可做，于是乎，拿出手机，看《诛仙》吧，就这样，一个晚上就这样不知不觉间度过了。\n外面冷的出奇，眼里是张小凡的坎坷人生，可自己的心里却无法平静。不知道为什么，人在生病的时候，尤其会觉得孤独特别的可怕，也许我像其他人一样吧，需要被关怀，被呵护。“羡慕”现在对我来说，似乎是一种“奢望”了吧。\n还有两天，2007年将会成为历史，这一年中的每一天将会成为我的一部分记忆。即将跨入人生的第二十八个年头了，心里着实不是滋味。三分之一的人生悄悄的走了，将会剩下什么？\nWhat a bad luck! I finally cought a cold! It’s very cold three days ago, especially that day was raising a dust, I don’t know why I rode my motor. I have been back home at 23 for working overtime. I felt deeply for the feeling of ride! Of course, base on my physical strength, I centainly cought a cold.\nI feel worse today. It’s very lucky that few something to do at the day before holiday. Today I was going to Dingxi for a case, which is replaced a custom’s part.I have been lanzhou at 8. Oliver called me on my way home, he wanna make a date with me, yeah, our similar nest,which is before time. Although I didn’t have dinner yet, I got nothing to do at home, perhaps it’s a good idea.Finally, I took my bag to the place we dated in a hurry.\nWell, because oliver doesn’t chat with me actively, the only thing i can do is reading every time. Whatever it is, Let it be. Soon it’s time to go home.\nIt’s very cold outside. I never feel peaceful, but a rough life of Zhang Xiaofan,who is a character in a novel. I wonder that the lonely feeling is so strong, maybe I need to be cared as I’m sicking. the mood is rather than waitting for.\nTwo days, everything happened on this year will be history, it destines to become a part of mine. I will be the age of 28, a third life is passed by, what else is left? That’s the only question I need think about.\n","date":"2007-12-30T08:27:33Z","permalink":"/p/%E6%84%9F%E5%86%92%E4%BA%86/","title":"感冒了！"},{"content":"终于在忙活了2个晚上后，将使命的召唤4（COD4）打通关了。使命的招呼系列游戏1-3都是以二战为背景的第一人称射击游戏，一直以来都很喜欢这个游戏。这次使命的招呼4将战场从二战的烽火硝烟中，带领我们到了局势复杂，动荡的中东地区，以反恐为主要目的，由SAS和USMC联合行动将勾结扎克哈伊夫的恐怖分子绳之以法。\n游戏紧张，刺激，放佛就是一部电影，现在想来，想起昨天晚上，当我中弹趟在地上，看着身边的战友都一个接一个的倒下的时候，我认为最后的行动将要失败了，扎克哈伊夫和两个手下向我走来，我想完蛋了，也许我要被恐怖分子就地正法了，就在这紧张时刻，俄罗斯特种部队好似天兵天将下凡，扎克哈伊夫阵脚大乱，就在这时候Captain将手枪扔给了我，我不顾一切的拿起枪，冲着背对着我的扎克哈伊夫“砰，砰”两枪，他应声倒地，他的手下马上转过身来，我又放了两枪，扎克哈伊夫的两个手下也完蛋了。我如释重负，瘫倒在地上，俄罗斯兄弟们跑过来，将我抬起，我扭头看到一位俄罗斯特种部队的兄弟在抢救Captain，我眼含泪水，无法忍受战友的去世……\n战斗就这样结束了。\n我多么不希望核弹在我的祖国被引爆，多么不希望看到恐怖分子枪杀手无寸铁的老百姓。每一个片段，都那么的耐人寻味。\n当我扮演的USMC被恐怖分子抓到，就地正法的那一瞬间，我觉得真的太可怕了，他们是没有人性的畜生。当我和我的队员嵌入前苏联的切尔诺，刺杀扎克哈伊夫，那是一座死城，寂静的让人可怕的死城，到处都是辐射，潜行的路上到处都是扎克哈伊夫的手下。真的不希望未来的世界是这样。\n今天早上还看到一则新闻，巴基斯坦贝 布托，被恐怖分子刺杀了，恐怖分子先对贝布托开枪，之后引爆了绑在身上的炸药。这是一个实在是太疯狂的世界了！我的脑海中依然还有前几天看得《The Kingdom》中的肉弹爆炸的情景，相当震撼。\n世界不应当这样，世界应该是美好的，和平的！\n","date":"2007-12-29T07:26:25Z","permalink":"/p/%E4%BD%BF%E5%91%BD%E7%9A%84%E5%8F%AC%E5%94%A4%E4%B9%8B%E6%84%9F%E6%83%B3/","title":"使命的召唤之感想"},{"content":"回来还没有1个月竟然又收到了公司的通知，1月8日到大连进行培训，这样的事情可能对于其他人来说，很好啊。可是我觉得培训的越多，卖身的时间就越长啊。而且，之后的assessment将会很难的。我很郁闷啊！\n这次培训是3周。我给自己的目标就是扫盲。对，去了就是扫盲的。没有办法。很多设备没有见过，也算是扫盲了。呵呵。\n估计回来就该过年了吧。\n","date":"2007-12-26T07:25:24Z","permalink":"/p/1%E6%9C%888%E6%97%A5-%E7%9B%AE%E6%A0%87%E5%A4%A7%E8%BF%9E/","title":"1月8日 目标大连"},{"content":"标题怎么起，有时候想来想去，想不到一个好的，感觉快累死了。不就是写一篇日志吗，至于这么麻烦吗？！还有十一天，就要进入2008年了。感觉时间恍惚间就过了，这一年里面，发生了很多事情，有快乐的，幸福的，痛苦的，迷茫的……怎么感觉自己像是在做年终总结报告啊。\n晚上下班回来，已经7点半了，不知道要干什么，即便是打开了电脑，play自己喜欢的Jazz，但是坐在电脑前，我就傻眼了，干什么呢？突然发现，自己已经无聊透顶了。前两天还和朋友探讨过这个问题，当然了，都是一帮单身汉，大家的看法都一样，晚上回家无聊，上网更无聊。本来呢，Mr.Z（以下称为Alex）想约我和Mr.M（以下称为Oliver）继续去酒吧买醉，堕落一下下，但是鉴于我现在的情况比较特殊，我还是婉拒了他。于是乎，昨天晚上三个人坐在茶吧喝茶的行动就这么诞生了，celebration! 当然了，大家事先都说好了，是去那喝茶看书的，自带书籍。\nOliver直接把全法文版的悲惨世界带来了，吓死我了！当我看到大大Victor Hugo的时候，我说天啊，这么厚的书，oliver你什么时候能看完啊。Oliver略有遗憾的说，从国外带回到现在，一直没细细阅读过。我心里面那是个敬仰啊！\nAlex总是给人一种感觉，后知后觉，恶俗的说法就是迟钝。这家伙什么都没有拿，就带了一张嘴巴来了，因为我是最后一个到场的，我以为大家都准备好开始了，没想到的是Alex似乎工作上发生了什么事情，让他很痛苦，然后整个晚上Oliver就在和Alex在讨论处理事情的方式方法了。哎哟，我可是真的服了他们了。十点半要走了，Oliver的Hugu是看了不到两页。\n我还好啊，去的时候，背了本子，因为我要看的东西全部都在笔记本上，全是工作相关的文档，有技术的，也有流程的，很麻烦。一个晚上就看了二十多页pdf文档。效率太低下了！对不住普洱茶啊！\n过些日子，该总结一下今年一年的日志了，写日志的年头有那么几年了，感觉生活全部都在我的日志中。也许别人不太理解，可是当我看到日志，每一幕，不论是否记忆深刻，总是被挖出来，像幻灯片似的，在眼前一幕一幕的过。\n上班下班坐公车，耳朵里是小野丽莎，眼睛里是《诛仙》，突然觉得手机发挥了那么一点点作用。我真的是抓紧了每一分钟啊。\n我现在干什么都没有激情，一副萎靡不振的样子。怎么办呢？\n这周末Alex约我去shopping，也不知道银行里面还有多少money了，够不够我挥霍了。没钱就High了！\n爱情不属于我，每天混日子，什么时候是个头？\n","date":"2007-12-21T06:57:14Z","permalink":"/p/%E5%8F%88%E6%98%AF%E4%B8%80%E5%B9%B4%E5%86%AC%E8%BF%B7%E8%8C%AB%E4%B8%AD/","title":"又是一年冬，迷茫中"},{"content":"从北京回来了一周，每天都在忙碌，无论是糟糕的生活，还是萎靡不振的工作。可以说，这是目前的状态吧，我真的很担心。但是我不知道该如何去改善，那天我给一个朋友说，别人总是在不断的提高和渐入佳境，而我现在的状态实在是一种很难讲的情况。\n终于完成了“任务”，生了个男孩，门哥很幸福的样子。从今天一天的表现看，我觉得大家都很幸福，马上倩倩同志也将有个BB了，葡萄目前是开心和担心，再看看牛，牛满脸洋溢着幸福的表情，虽然今天今天打牌输了钱，不过值得。哈哈。今天不败的神话终于破灭了。\n接下来的日子，我很清楚自己将要干什么，工作毫无疑问是最重要的事情，无论是否有爱情，被BOSS肯定还是很满足，很有成就感。\n昨天晚上四个朋友坐在Waiting For You，我也不知道为什么自己想喝酒，四个人喝了十五瓶啤酒，其实并不多，但是我醉了，痛快的吐了，之后心里满是悔恨与伤心，被空虚的感觉淹没了。说实话，那时我很想去放纵自己，我活的很累，真的很累。躺在孤独的单人床上，只想尽快入睡，不想被死亡的恐惧一次又一次冲击我的心灵。人总说“五十知天命”，难道我已经五十岁了吗？我的世界是复杂的，意淫的。\n写着，写着，我的心里就不再平静了，心中的很多想法都想肆无忌惮的发泄出来，因为也许发泄后，我才能归于安静，归于沉默。\n北京，一个看似遥远，却又触手可及的地方，留下了心中抹不去的旧爱。脑海中依旧是熟悉的面孔，甜蜜的微笑，轻声细语的问候。\n一年又这样悄无声息的从我的指间溜走了。我爱你，永远的，心里面最想说给你听得。但是已经没有机会了，再也没有机会了。这条路只是我一个人的路，是一条没有永远的路。\nEveryday is busy after coming back, whatever worse life or shit work. I can say that’s the real status right now. I’m worry about it.But I have no idea to improve them.I told a friend of mine, everyone is improving ceaselessly, but my status is too unstable to control.\nLily completed her’s mission, ’cause she has a pretty lovely baby, of course, Mr. Men is very happiness. I can see it today, I think everyone is very happiness. Mrs. HF will have a baby,and our gaming girl Ms. Lau is happiness no doubt, even she lost the game, but I think she feel worthy. Well, it’s so glad that our indefectible myth is ended.\nI’m so clear to know what to do in the future. Working is the most important, whatever having a girlfriend or not. But I feel satisfying and successful that is affirmed by boss.\nLast night four guys is in “Waiting for you”, I don’t know why I wanna drink, we drank 15 bottles of beer.I feel sad,pain\nful after I was drunk.After being drunk,I’m full of sorrow and penitence for my faults.I’m finding that I have been living wearily.I’m so weary,I mean really! When I lie in the bed, what I think is to sleep immediately, I wanna escape from the fear of death. People always say “You will know your destiny in the age of fifty”, ain’t I fifty already? My world is so complex and warm.\nWriting and writing, I can’t feel peaceful. All thoughs in my mind wanna come out of it. Perhaps when it’s done, I should be silence and peaceful.\nMy momery love was left behind Peking, where is so far or not to me. And my mind is so clearn to remember the familiar face, sweet smiles and tender careness. ","date":"2007-12-17T07:51:38Z","permalink":"/p/after-being-drunkempty-only/","title":"After being drunk,empty only!"},{"content":"因为去北京培训，不知道那边上网方便不，所以很有可能近些日子，不能继续更新blog了。实在是难受！今天从起来到现在一直没闲着，刚刚才把所有的东西收拾好了。不知道那边天气怎么样，带了棉衣，哈哈，我朋友说是不是准备的有些夸张了，主要是不知道北京是什么天气状况。哈哈。\n今天晚上的火车，明天下午到北京。之后就是紧张的学习和考试了。唉，一直在盘算着在北京好好的转转，还不知道有没有时间，明年就是奥运会了，很想去看看现在正在建设的一些奥运会馆。呵呵。\n还有个好消息啊，我家的狗狗回来了。哈哈！哎呀，想死我了！\n祝愿一切顺利！\n","date":"2007-10-27T22:57:36Z","permalink":"/p/%E5%8F%AF%E8%83%BD%E6%9C%89%E4%BA%9B%E6%97%A5%E5%AD%90%E4%B8%8D%E8%83%BD%E6%9B%B4%E6%96%B0blog%E4%BA%86/","title":"可能有些日子不能更新blog了！"},{"content":"为什么要使用PGP？\n现在网络是如此的不安全，为了保护我们的隐私不被他人偷窥，让我们自己来保护我们自己的隐私吧，用PGP加密你的文档，在网络上发送时，就不必担心被Sniffer，不必担心再有网管可以看到你的文档内容了.\n的确是这样，网络上充斥着各种各样的Eyes，我们需要保护自己的文档，言行都是“本人”。我自己是在Ubuntu下面使用GnuPG的，当然，在windows平台下面，各位朋友可以使用PGP for Desktop，特别版大家可以在www.pgp.org.cn上下载到。\n以后有朋友需要发送重要消息或者文件，请使用我的公钥加密后发给我。呵呵。公钥的下载地址在下面。\n首选公钥下载地址：http://keyserver.pgp.com/vkd/DownloadKey.event?keyid=0x1446B9A71502AB57\n次要公钥下载地址：http://www.pgp.cn/pin.asp?keyid=0x1446B9A71502AB57\n","date":"2007-10-26T06:11:21Z","permalink":"/p/%E6%88%91%E7%9A%84pgp%E5%85%AC%E9%92%A5/","title":"我的PGP公钥"},{"content":"一切也都准备的差不多了，周六晚上的火车，这次在北京要待二十多天，一呢主要是接受HP的培训，二呢抽空去转转北京城，自己还是第一次去首都。现在的北京，不知道气温如何，是不是真的风很大，不知道香山的枫叶是不是都落了……\n看了20多天的书，人都比较麻木了，心里很烦，很急躁。尤其是这会，因为自家的狗狗在晚上的时候跑丢了，唉，真不知道我是干什么的，连一条狗都看不住。狗都看不住，人还能看住吗？烦的要命。\n真他妈的让我生气！可是能气什么啊，还不是得怪自己吗！现在只能祈求把我家狗狗据为己有的人能好心对待我的狗狗！唉……心里难受死了！它生病的时候，我半夜起来专门看它还舒服不，回家的时候，还得看它的碗里是不是还有水，还能给它喂一个萝卜条，现在什么都干不了了，不想养了，人的心真的太难受了！\n最近一些日子，一直在Ubuntu系统下面，很少进Windows，因为一般我的所有事情都可以在Ubuntu里面完成。不过就是不能使用电驴，很郁闷，查了一下才知道现在的稳定版还不支持模糊协议，看来只能等下一版本了。昨天英雄的第五集出来了，折腾了半天都没有从Ubuntu成功下载，最后又让我回到Windows完成的。不过大多数事情，它都能很好的完成，相信很快会赶上Windows的。软件还是比较丰富的，比如我现在就在使用一个在线广播的软件，是德国的一个Jazz电台，很好听。如果有人能开发一个类似PPstream的软件就好了。\nFirefox是一款不错的浏览器，还是很推荐使用的。主要是国内的大多数网站很不标准，可能展现出来会有错位现象，没有办法，很多网站还是使用table来页面布局的，希望XHTML标准能更快的在国内传播开来。\n","date":"2007-10-25T04:07:16Z","permalink":"/p/%E4%B8%80%E5%88%87%E9%83%BD%E5%87%86%E5%A4%87%E7%9A%84%E5%B7%AE%E4%B8%8D%E5%A4%9A%E4%BA%86/","title":"一切都准备的差不多了"},{"content":"7月18日，一个非常特殊的日子，对于所有使用Ubuntu发行版的朋友来说，因为Ubuntu在这一天全球发布了Ubuntu 7.10(开发代号Gutsy Gibbon)。虽然我也使用Ubuntu，但是从来没有碰到过这样特殊的日子，18号一天都在电脑前等着呢，说实话，从来没有这么期盼过一个操作系统的诞生，在Ubuntu中文论坛有朋友说，Windows Vista发布也没有这么热闹过。很多朋友耐心的等待，终于在18号晚上Ubuntu官方网站的首页改版，放出了Release。\n使用了几天之后，我觉得可能我有些月没有用过了，还是对命令和文件系统生疏了许多。在这一版里，Ubuntu默认启用了NTFS文件系统的读写支持以及打开了Compiz Fusion桌面效果，当时我看到后就一个感想，太酷了，效果真的棒的没法说，当然了，前提条件是显卡要支持，我的电脑配置有点过时了，内存1G，显卡是Nvdia Geforce2 MX400，支持没有问题，速度不慢.\n本着Linux自由、分享的精神，下面我把我遇到的一些问题及解决办法贴出来，相信有很多朋友也遇到过。呵呵。\n1.关于源的问题。\n我个人使用tw的源。具体地址如下:\n1 2 3 4 5 6 7 8 9 10 deb http://tw.archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse deb http://tw.archive.ubuntu.com/ubuntu gutsy-proposed main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse deb-src http://tw.archive.ubuntu.com/ubuntu gutsy-proposed main restricted universe multiverse 2.安装系统后，窗口标题栏没有了！\n解决办法有三个:\n先备份原来的配置文件 1 cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak 然后在xorg.conf中Module段加入\n1 2 3 SubSection \u0026#34;extmod\u0026#34; Option \u0026#34;omit xfree86-dga\u0026#34; EndSubSection 在Device段中加入\n1 2 3 4 Option \u0026#34;DisableGLXRootClipping\u0026#34; \u0026#34;True\u0026#34; Option \u0026#34;AddARGBGLXVisuals\u0026#34; \u0026#34;True\u0026#34; Option \u0026#34;AllowGLXWithComposite\u0026#34; \u0026#34;True\u0026#34; Option \u0026#34;RenderAccel\u0026#34; \u0026#34;True\u0026#34; 在配置文件的最后加入\n1 2 3 Section \u0026#34;Extensions\u0026#34; Option \u0026#34;Composite\u0026#34; \u0026#34;Enable\u0026#34; EndSection 如果试N卡的话, 运行下面的命令, 再重启X. 1 sudo nvidia-xconfig --add-argb-glx-visuals #解决没有窗口边框的问题 sudo dpkg-reconfigure -phigh xserver-xorg 1 OPTION ADDRGBGLXVirtual \u0026#34;true\u0026#34; 2.雅黑字体的安装。\n默认的字体效果其实可以，但是为了有Windows Vista的界面字体效果，可以使用下面的办法。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 #创建文件夹yahei sudo mkdir /usr/share/fonts/yahei #将微软雅黑（MSYH.ttf\u0026amp;MSYHBD.ttf）字体放入/usr/share/fonts/yahei文件夹 sudo cp /home/xxxx/*.ttf /usr/share/fonts/yahei sudo chmod +rx /usr/share/fonts/yahei/* #编辑/etc/X11/xorg.conf sudo gedit /etc/X11/xorg.conf #加入一行 FontPath \u0026#34;/usr/share/fonts/yahei\u0026#34; #示例 #----------------------------------------------------------------- Section \u0026#34;Files\u0026#34; RgbPath \u0026#34;/usr/lib/X11/rgb\u0026#34; FontPath \u0026#34;/usr/share/fonts/vista\u0026#34; EndSection #----------------------------------------------------------------- # 建立字体缓存信息 fc-cache -fv #修改/etc/fonts/language-selector.conf sudo gedit /etc/fonts/language-selector.conf #分别在(不含\u0026#34;!\u0026#34;号) !\u0026lt;family\u0026gt;Bitstream Vera Serif\u0026lt;/family\u0026gt; !\u0026lt;family\u0026gt;Bitstream Vera Sans\u0026lt;/family\u0026gt; !\u0026lt;family\u0026gt;Bitstream Vera Sans Mono\u0026lt;/family\u0026gt; #此为默认字体,如果更改过字体,\u0026lt;family\u0026gt;标签中的即为你更改过的字体 #下一行添加 \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; #示例 #----------------------------------------------------------------- \u0026lt;alias\u0026gt; \u0026lt;family\u0026gt;serif\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; \u0026lt;prefer\u0026gt; \u0026lt;family\u0026gt;Bitstream Vera Serif\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;DejaVu Serif\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;AR PL ShanHeiSun Uni\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;WenQuanYi Bitmap Song\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;AR PL ZenKai Uni\u0026lt;/family\u0026gt; \u0026lt;/prefer\u0026gt; \u0026lt;/alias\u0026gt; \u0026lt;alias\u0026gt; \u0026lt;family\u0026gt;sans-serif\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; \u0026lt;prefer\u0026gt; \u0026lt;family\u0026gt;Bitstream Vera Sans\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;DejaVu Sans\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;AR PL ShanHeiSun Uni\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;WenQuanYi Bitmap Song\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;AR PL ZenKai Uni\u0026lt;/family\u0026gt; \u0026lt;/prefer\u0026gt; \u0026lt;/alias\u0026gt; \u0026lt;alias\u0026gt; \u0026lt;family\u0026gt;monospace\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; \u0026lt;prefer\u0026gt; \u0026lt;family\u0026gt;Bitstream Vera Sans Mono\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;Microsoft YaHei\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;DejaVu Sans Mono\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;AR PL ShanHeiSun Uni\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;WenQuanYi Bitmap Song\u0026lt;/family\u0026gt; \u0026lt;family\u0026gt;AR PL ZenKai Uni\u0026lt;/family\u0026gt; \u0026lt;/prefer\u0026gt; \u0026lt;/alias\u0026gt; #------------------------------------------------------------------------ 然后在系统-\u0026gt;首选项-\u0026gt;字体中选择微软雅黑即可\n3.关于w32codecs和libdvdcss2的问题。\n毫无疑问，w32codecs是播放wmv,wma,rmvb等等文件不可缺少的解码包，而libdvdcss2似乎源里没有。现在把这两个包的安装办法记录下来。\n1 sudo gedit /etc/apt/sources.list 加入\n1 2 deb http://medibuntu.sos-sts.com/repo/ feisty free non-free deb-src http://medibuntu.sos-sts.com/repo/ feisty free non-free 加入key\n1 wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - 更新\n1 sudo apt-get update 安装\n1 sudo apt-get install w32codecs libdvdcss2 4.什么播放器比较适合自己？\n现在播放器有那么多，到底哪个适合自己呢？答案是肯定的，我列出我的选择，smplayer+audacious这两个就可以很好的处理视频和音频文件了，smplayer类似于win下面的暴风影音工具。安装步骤我再不叙述，安装samplayer之前应该安装mplayer，然后就是安装audacious了。smplayer点击这个网站下载，其他的源里都有。\n5.scim输入法与很多软件冲突，有没有办法解决呢？\nscim输入法是ubuntu下的一种输入软件，相似的还有小企鹅输入法，因为目前小企鹅输入法已经暂停维护了，所以还是使用scim吧，即便有不兼容的情况发生。\n1 2 3 im-switch -s scim -z default sudo apt-get install scim-qtimm sudo apt-get install scim scim-pinyin scim-tables-zh im-switch scim-qtimm scim-bridge scim-bridge-client-gtk scim-bridge-client-qt scim-bridge-agent 编辑im-switch生成的scim配置文件\n1 # gksu gedit /etc/X11/xinit/xinput.d/scim 将默认的GTK_IM_MODULE=scim修改为GTK_IM_MODULE=\u0026quot;scim-bridge\u0026quot;。保存退出. 在scim输入法中进行了如下设定： scim设置－\u0026gt;全局设置－\u0026gt;将预编辑字符串嵌入到客户端中 前的勾去掉 scim设置-\u0026gt;gtk-\u0026gt;嵌入式候选词标的勾去掉.\n重启scim\n打开终端,输入pkill scim然后输入scim -d\n6.GnuPG默认安装了，但是是字符界面的命令，是否有图形界面的程序呢？\n有！是seahorse！可以从源里安装。\n7.如何修改菜单中的菜单或者某个程序的图标？\n系统－首选项－主菜单。点击某个应用程序的属性来修改。\n8.IPv6的关闭。\nUbuntu默认是打开IPv6协议的。关闭步骤如下：\n1 sudo gedit /etc/modprobe.d/aliases 将alias net-pf-10 ipv6改为alias net-pf-10 off\n1 sudo gedit /etc/sysctl.conf 加入\n1 net.ipv4.tcp_ecn = 0 打开firefox, about:config，将ipv6禁用。\n9.所有的菜单文件的位置。\n1 /usr/share/applications/ 10.一些好用的软件。\neva 类似QQ；sylpheed轻量级的邮件客户端，也支持新闻组；streamtuner在线广播软件；adobe reader不用我说了吧，pdf真是好东西！\n未完待续。\n附上一张我的桌面图吧，呵呵，没有加什么主题。本文感谢Cash给予极大的帮助！\n","date":"2007-10-21T07:06:30Z","permalink":"/p/%E4%BD%BF%E7%94%A8%E4%BA%86%E5%87%A0%E5%A4%A9ubuntu%E4%B9%8B%E5%90%8E/","title":"使用了几天Ubuntu之后"},{"content":"贼，另称小偷，一般都是指偷窃他人东西的人物。相信在我们的生活中，大家绝对碰到过，如果您被偷了，我对您表示同情，同时鄙视一下这些芸芸众生中的“梁上君子”。我这个人没记性，也被偷过几次，后来见到贼也比较气氛，也曾经在逛街的时候，好心提醒过将要失去财物的人。\n当有贼出现的时候，有人以看别人笑话的态度观望，也有人以事不关己，勿管闲事的态度冷漠对待的……当然并非所有人都是这样，还是有热心，勇敢的好人愿意挺身而出，伸张正义，只是太少，太少。\n今天为什么要写这样一篇日志，我想这与今天坐82路车碰到一伙贼不无关系。下班时间本来就是高峰时间，车上人多，我们的口袋很容易被贼瞄上。与往日一样，回家坐82路车已经习惯了，虽说绕了很多路，但是从南关上车还是有位子可坐的，而109路就不行，人太多。当车行至盘旋路十字向东200米的时候，我突然听到前车厢的一位女士的声音“有贼！你把我的东西还给我！”车厢里的人顿时向前车厢看，想要看看究竟。因为车上人多，挡住了我的视线，我没有看到具体情况，但是根据那位女士的说的内容，似乎是个未成年人。此时，司机喊了一声：“呔，把东西换给她！”。那位女士要求司机开往就近的派出所或者110警亭，但是司机也没动静，但是到站了也没开门，只是停下来了，于是那位女士拨通了110报警，然后那位女士就开始训斥小贼，小贼开始告饶，希望放了他，我当时闪过了一个念头，贼有可能跳窗而逃，但是我那也是听人说的，相信这个小贼不会吧，也就没提醒前面的人。就这样僵持了大概6，7分钟吧，我还没看清怎么回事，有两个贼跳车窗跑了，车上的人正在因为贼跑了而郁闷的时候，又有两个贼趁机跳窗而逃了，当时我就听到：“我的天，四个贼啊！”“82路车成了贼窝了！”。\n整个过程也就二十多分钟吧，从报警到贼跳窗而逃也就十分钟，我当时就觉得我们的社会治安状态太悲哀了，四个贼在众目睽睽下能够轻松逃脱，110的出警速度又是那么的慢，贻误了抓贼。我们的”人民警察“到底是不是人民的警察？！\n这样的”河蟹“社会，真的”河蟹“吗？\n","date":"2007-10-18T03:56:04Z","permalink":"/p/%E5%BD%93%E6%9C%89%E8%B4%BC%E7%9A%84%E6%97%B6%E5%80%99/","title":"当有贼的时候"},{"content":"周六就发现自己的博客不正常了，打开有乱码现象，而且打开非常之慢，这是不正常的表现，因为我的博客是放在本地机房的，没有理由这么慢的。我很担心出现我无法收拾的问题，导致我的博客的数据丢失，于是把自己的和UU的所有数据备份了。\n今天早上问了朋友，原来服务器中了木马，看来得有些日子才能收拾好了。目前我把我的博客安放在美国空间了，这个空间好是好，可惜美中不足，就是教育网或者网通用户打开比较慢。当然，目前看来没有什么影响，从流量看，还是和以前差不多。呵呵。\n这次服务器中木马我也不知道是怎么回事，很郁闷。\n今天考了第一次培训前考试，感觉自己过了，呵呵，毕竟是开卷，如果这样都不过，实在是对不起带去的书和卷子了。就是感觉很多内容没有来得及看到，就一周的时间，我已经很努力的去看了。现在接下来还是继续看书，看hp的L100培训资料，全英文的，所有资料放起来我看有40-50公分厚呢，想起来就头晕晕的。唉……强大的压力促进我学习啊！\n现在时间比较多，还能多学习一下，我觉得很好了，昨天从emule上下载了一本英文的beginning with Python。有时间就看看，学习一下。开卷有益啊！估计月底到北京接受培训。任务很多，压力很大，谁让我是打工的呢！\n","date":"2007-10-16T07:41:34Z","permalink":"/p/%E5%8D%9A%E5%AE%A2%E7%BB%88%E4%BA%8E%E6%81%A2%E5%A4%8D%E6%AD%A3%E5%B8%B8%E4%BA%86/","title":"博客终于恢复正常了……"},{"content":"看了一周的hp-ux教材和unix习题，真的有点头晕晕的哦。终于可以在周末休息一下了，但是又不能让自己彻底放松，毕竟下周就要考试了，还得抓紧。感觉还是有点难度的，为了拿那些工资确实得有些压力。呵呵。\n说来也奇怪，兰州的这个天气实在是让我很郁闷。知道吗？我现在最想见到什么？太阳。已经半个月没见过太阳了，都不知道太阳是什么样子了，天天晚上下雨，白天阴云密布。不知道是不是在预示要发生什么事情啊？！一般情况下，六月飞雪都是说有冤案，可这十月初的天气不亚于初冬的冷啊。前两天榆中还下雪了，我还在大街上见有人穿的棉袄，确实有点夸张了。现在最想感受到一点温暖，晚上都不愿意坐在电脑前，房子有点冷啊。谁能给我一个拥抱？\n人真的很怀旧，似乎是随着岁数的增加，怀旧的程度也在相应的增加。这周的某两天晚上，我分别梦见了某两个人，她和她。很奇怪的感觉，因为我知道做梦一般都是日有所思，夜有所梦。可是，我就搞不懂，我近来白天也没有思念过谁啊。就是这两天在看《大唐双龙传》，为徐子陵和师妃暄之间的爱情感到叹息。说到双龙，我想这剧中我最喜欢的女主角还是婠婠，师妃暄虽然让人怜爱，但是太拘泥于礼教了，什么正邪啊，这些都是心魔。婠婠懂情趣，有女人味，可惜美中不足就是伎俩太多，难道只有魔教的女人才不拘泥于小节，敢爱敢恨吗？师妃暄注定是一个为情而孤独的女人。\n不过说真的，我想念静静了，我想到了她的笑容，然后想着她现在应该是什么样子，如果我和她在大街上碰见了，我会认出她吗？如此这般的问题。唉。也许她是我心中始终无法放下的一个人。我亵渎了“珍惜”两个字，糟蹋了她的爱。也许我一辈子都要背着这样的包袱，以赎罪的态度生活下去。\n我错了，真的错了。\n晚上8点，小雨，一个人走在路上，心里面更多的是思念。\n","date":"2007-10-15T05:42:38Z","permalink":"/p/%E7%9C%8B%E4%B9%A6%E4%B8%BA%E4%BA%86%E5%A5%BD%E5%A5%BD%E5%AD%A6%E4%B9%A0/","title":"看书，为了好好学习！"},{"content":"上班两天了，主要的工作还是看书，Hp-ux方面的。没有办法，要应付三个考试。时间也就一个多月吧，感觉很多东西要看，即便是OSI模型都不能放过，最头疼的是很多资料都是英文的，感觉自己像是在恶补英语。\n现在什么都不想，就为了pass。至于西宁得看我的考试和答辩了，压力正在慢慢增加啊。还好公司的氛围不错，老板和师兄都很热心。我一定要扎根在里面好好学习。\n","date":"2007-10-10T06:58:41Z","permalink":"/p/%E6%9C%80%E8%BF%91%E8%A6%81%E7%96%AF%E7%8B%82%E8%A1%A5%E4%B9%A0%E4%BA%86~/","title":"最近要疯狂补习了~"},{"content":"时间总是这样纵然流逝于指间，像流水一般一去不复还。掐指算来还有两天就八号了，新的生活就要开始了，毫无疑问我对自己充满了信心。心情还是复杂的，心里始终还是舍不得离开，但是为了生活，为了能实现自己的梦想，有时候做出一些牺牲是必要的。\n半个多月之前，丁丁神叨叨的给我说：“我有预感，这次说不定你就在那里找到你的另一半了。”她还特地举出了几个比较有说服性的例子，说实话，我自己都不知道应该怎样，如果遇到了。心里还是很排斥“买人”这种事情的。\n昨天晚上在某个论坛上看到一个帖子，说了几种不适合结婚的人，很不幸，我属于某一种，比较习惯孤单。爱情也许在某种意义上来说，就是电视上催人泪下的泡沫剧。我们总是感慨某某剧集里面男女主角轰轰烈烈的爱情，或者平淡如水，跌宕起伏的爱情。但是，那终究都是想像出来的。\n有时候我很明白自己需要什么，有时候我又开始怀疑自己，就是在这样的肯定自己、推翻自己的循环中，审视自己。躺在床上，当自己清醒地面对黑暗的时候，心里是害怕，只有害怕。“难得糊涂”，真的很难啊！开心是一天，不开心也是一天，可是我要怎样让自己开心呢？\n混乱，迷茫，清醒，渴望，恐惧……这些就是我现在心里的感觉。写在八号之前，记录这样特殊的日子，记录自己的心情。\n真希望自己是老顽童！\n","date":"2007-10-06T06:07:06Z","permalink":"/p/%E5%86%99%E5%9C%A88%E5%8F%B7%E4%B9%8B%E5%89%8D/","title":"写在8号之前"},{"content":"美剧《Heroes》是我看过的科幻类剧集中非常独特的一部电视剧，情节非常紧张，引人入胜，现在第二季刚刚开播，就已经把我牢牢的套住了。呵呵。没有办法，这么多美剧里面，自己喜欢的就那么几部。\n如果你没有看过，劝你赶紧去下载观看！呵呵。好了，废话不多说，下面是游戏啊。\n随着一个海地人出现后，一些人机缘巧合拥有了超凡的能力。他们成为地球中的异类，背负了奇异的使命。其实，或许很多人都幻想着做命运的代理人，但残酷的命运总是选择了极少数的人。\n一切正如《Heroes》天骄超能英雄的片头写道：“突然，你生命中原本美丽的变化会反过来出卖你，这也许很残酷。但是没有比自我保护更重要的了。一切都为了生存。这种进化的力量是没有感情的，就象地球本身，它只知道生命与死亡斗争的残酷现实，你只能希望并且相信当你忠实的满足它的需要，也许还留下一点你曾经了解的生命的火光。”\n于是，当你出现在《Heroes》的故事中，什么样的命运会发生在你的身上？你的进化能力又将是如何？我们拭目以待。And now Heroes continues…… 开始测试\nPS:\n我的测试结果都吓了我一跳，我竟然是Hiro啊！呵呵。\n","date":"2007-10-02T04:15:56Z","permalink":"/p/%E5%96%9C%E6%AC%A2heroes%E7%9A%84%E6%9C%8B%E5%8F%8B%E5%8F%AF%E4%BB%A5%E7%8E%A9%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AA%E6%B8%B8%E6%88%8F/","title":"喜欢《Heroes》的朋友，可以玩一下这个游戏。"},{"content":"伟大的中华人民共和国万岁！\n","date":"2007-10-01T07:18:28Z","permalink":"/p/%E4%BC%9F%E5%A4%A7%E7%A5%96%E5%9B%BD%E4%B8%87%E5%B2%81/","title":"伟大祖国万岁！"},{"content":"是copy了last.fm的风格，不能算完全意义的copy，比如背景，因为本人没有ps功底，做不出那种背景图，如果有朋友愿意，可以做一个。大体上已经完成了，现在就发布出来吧。呵呵。\n此模板由sablog的默认模板修改而来，界面版权归last.fm.呵呵。:)\n此模板只在Sablog X 1.6下安装了，其他版本没有安装。\n预览图片：\n已过期 ","date":"2007-09-30T07:44:42Z","permalink":"/p/last.fm%E9%A3%8E%E6%A0%BC/","title":"Last.Fm风格"},{"content":"呵呵，很开心的事情，晚上听闻好朋友喜得千金，确实是个好消息，我估计我好朋友都要乐坏了。\n在这里，我就祝愿小丫头快乐，健康 ，漂亮，茁壮成长。呵呵。\n希望我能有机会也有个千金。呵呵。那样的话，我就辞了工作，天天在家带孩子。想一想，也是很惬意啊。\n","date":"2007-09-26T05:33:17Z","permalink":"/p/%E5%A5%BD%E6%9C%8B%E5%8F%8B%E5%96%9C%E5%BE%97%E5%8D%83%E9%87%91/","title":"好朋友喜得千金！"},{"content":"经过这几天的时间，我的博客可以说是大起大落，遭受到了前所未有的问题。前几天我都在问自己，如果数据丢失了，我还能继续写日记吗？如果真的一切从零开始，我可以吗？很痛苦的选择。有时候，感觉自己写日记是为了记录生活，有时候，我又无法将所有的内心的想法全部写出来，毕竟还是有所顾忌的。\n现在，一切都重新开始了，博客终究还是变了，变的越来越简单了，色调也变的淡了许多，似乎与我的心情是一样的。一切当然还是简单点好。\n昨天本来是一个同学的婚礼，我没有参加，但是让同学给随份子了，不想去，这么大的人每次参加别人的婚礼，其实对自己一点没什么好处，总是感觉象是在告戒自己，尽快结婚一样。可我认为，我现在真的不是很愿意结婚。\n希望我的博客可以一直存在，直到我死的那天，或者，直到我反感这样的生活为止。\n我始终都爱这样的我，一如哥哥所唱。\n","date":"2007-09-24T23:09:07Z","permalink":"/p/%E7%AE%80%E5%8D%95%E5%B0%B1%E6%98%AF%E7%BE%8E/","title":"简单就是美"},{"content":"今天不知道怎么回事，IIS访问出现401.1访问凭据失效的错误。查看了IUSR帐号是启用的，也查看了IUSR帐号的目录权限，还有IIS匿名访问控制，都没有问题，很奇怪的问题，后来自己尝试修改了IUSR的帐号密码，和IIS匿名控制中IUSR的密码，这才好了。为什么会导致这样的问题呢？为什么会出现这样的问题？\n下面的这个方法起到了很大的作用，帖在这里，以防以后使用。\nIUSR_computername和IWAM_computername这两个帐户都是IIS中匿名访问使用的用户帐户，它们由系统控制密码，而且不能随意改动，今天我和大家一起来看一下它们的密码到底是什么。\n使用adsutil.vbs脚本可以查看和修改它们的密码，这个脚本文件位于c:\\Inetpub\\AdminScripts文件夹中。\n查看 要查看IUSR_computername的密码，可以运行：\n1 cscript.exe adsutil.vbs get w3svc/anonymoususerpass 要查看IWAM_computername的密码，可以运行：\n1 cscript.exe adsutil.vbs get w3svc/wamuserpass 当执行命令后，你会发现，密码仍然显示为*，这是因为密码默认受到了保护，要想查看，我们需要使用记事本修改一下adsutil.vbs脚本。\n打开adsutil.vbs脚本后，在最后几行，找到IsSecureProperty = True，将值True修改为False，然后保存，再次运行查看命令。\n修改 密码同时存在SAM数据库中，要修改，先必须在[计算机管理]控制台中修改，然后使用adsutil.vbs命令修改。\n修改IUSR_computername的密码，可以运行：\n1 cscript.exe adsutil.vbs set w3svc/anonymoususerpass \u0026#34;P@ssw0rd\u0026#34; 修改IWAM_computername的密码，可以运行：\n1 cscript.exe adsutil.vbs set w3svc/wamuserpass \u0026#34;P@ssw0rd\u0026#34; ","date":"2007-09-22T14:50:56Z","permalink":"/p/%E6%9F%A5%E7%9C%8B%E5%8F%98%E6%9B%B4iis%E4%B8%ADiusr_computername%E7%9A%84%E5%AF%86%E7%A0%81/","title":"查看、变更IIS中IUSR_computername的密码"},{"content":"感觉时光如流水一般，总是从指间悄然溜走。没有把握住很多美好的东西。这些日子，脑子里面充斥的就是双扣，玩，完全没有心思去阅读自己找的一些文档资料，包括Open VMS和Tru64 Unix。很失败，感觉自己完全忘记了自己要做什么了。\n单位给我发来的离职证明，还没有收到，明天再去看看，顺便查一下快递公司。赶国庆前，将入职资料全部准备好，安心过节，然后就开始新生活。\n今天打牌，看到了一个很性感，个性的MM，可惜没有拍到照片，因为人家会很容易发现的。昨天和同学们去吃饭，也看到了一个MM，属于那种非常可爱的，哈哈，我有拍照片，回头发上来，大家看看。丁丁都说她很可爱的。呵呵。以后要注意一些，然后看看也养眼，而且长寿。\n发个自己的桌面切图。嘿嘿。非常Sexy。其实点名看别人的桌面切图也是一种游戏，呵呵，喜欢的朋友可以点名。\n","date":"2007-09-20T15:13:04Z","permalink":"/p/%E6%97%B6%E5%85%89%E5%A6%82%E6%B5%81%E6%B0%B4/","title":"时光如流水"},{"content":"本来是要昨天晚上写这篇日志的，可惜一直在听音乐，内心一直在雀跃，就放下了。在等待了这么久之后，我终于看到了曙光，看到了自己的希望。\n建林说他是我的幸运星，我说就是，我同样也希望他能顺利过关。我们彼此互为幸运星。他说，我应该好好享受一下在兰州剩下的日子了。呵呵，感觉好像是去英勇就义一样。人的预感很奇怪，或者说有点准吧，昨天早上，我就预感要发生一些什么事情，于是我出门去找姜鹏了，耐心等待预感的实现。\n我是一个重情重义的人，我对朋友们真心相待，朋友们也没有让我失望。在我还没有离开的时候，大家都一次又一次的告诉我，不希望我走，不想我去外地。我亲爱的朋友们，我很感谢你们对我这般的关心和挂念，你们已经在事业和家庭中做出了正确的选择，并且都算是上了轨道，而我，自高中毕业到现在，快10年了，一直都是一个样子，没有什么变化，我渴求一点变化，我渴求生活出现不同的色彩，我渴求突破自己的心理，在做出这个决定之前，我知道，我会失去很多东西，我告诉自己现在不必去想结婚，因为我是一个渴望自由的人，我不希望生活在束缚之中。我觉得现在就是一个很好的开始，我可以实现自己的几个梦想，希望如此。\n心里是伤感的，我舍不得这帮朋友们。同样，我是开心的，这些都难以掩饰。\n最近于老师给我推荐了一个音乐网站，我几乎天天泡在上面，一直在听中孝介的歌。他的歌声是这个星球上最温柔的声音。那天下午，我躺在床上听他的歌，竟然睡着了。很舒服的感觉。在此，强烈推荐一下那个网站，呵呵，Yobo，点这里访问。\n那天晚上做梦，梦到了以前公司的所有同事，梦到了自己回到了那里，看到了熟悉的面孔，听到他们亲切的声音。第二天，我就发了短信给以前的领导，我说我梦到了大伙儿，您还好吗？大伙还好吗？想念大家。感谢我所拥有的这些经历，这是我人生中最美的一段记忆。生活也许就是这样，偶尔会跟自己开个玩笑，跑一个大圈子，然后回到起点，突然发现原来还有一个岔路口，那里才是真正的路。\n那天晚上又接受了一次阿姨的教导，也不是什么事情，还是关于婚姻的事情，阿姨问我为什么还不找女朋友，我说我现在不想结婚，我还有很多事情没有做完。阿姨说，那怎么能成，马上就三十了，应该考虑一下了。我想我在四十岁再说吧，如果结不了，那就领养一个小孩，也可以的。阿姨说，男人带孩子，很辛苦的，你需要一个疼你，爱你的女人在身边。听到这句话的时候，我鼻子有点酸酸的。她说，因为很多原因，我有许多事情憋在心里，但是自己又不知道该向谁说。我说，我谁都靠不上，一切只能靠自己。当自己能领养孩子的时候，显然，我可以雇一个保姆照顾孩子。一切还不知道会发展成什么样，谁知道故事的结尾是不是我在大海的岸边孤独终老。\n男人，意味着责任，意味着生活的中心。年少的我，曾经犯下羞耻的错误。现在，我就在赎罪。曾经想要美美的哭一场，也许是因为这些吧。我祈求被宽恕。\n既然活着，就怀着感恩的心，感谢那些事情，那些人，那些甜美的记忆吧。\n","date":"2007-09-16T02:58:56Z","permalink":"/p/%E5%9B%9B/","title":"四"},{"content":"今天在翻以前的旧本子时，发现自己在天宇工作期间用过的笔记本，里面还有几篇工作笔记。当时每周都把工作尽量提前计划好，再就是工作总结了。其实刚开始的时候，非常不习惯那样去记录。不过凡事总有第一次，我非常怀念这段工作经历，这是我工作以来，感觉最好的一家公司。\n从来没想过自己有机会进入大公司做事，始料不及，而这几天就开始等待开工的电话。记得第一次去面试的时候，李主任很自豪地说：“XX是一家很伟大的公司！”那时开始，我就在幻想一个公司如何成为员工心目中“伟大的公司”。不过这次是常驻外地了，我不知道自己是怎么想的，难道真的想离开这里？我妈说我应该往南方走，可惜我不想，能往西就往西吧。越荒凉越好。呵呵。既然做出了决定，那就拥护自己的意志。\n晚上去给同学帮忙收拾电脑，完事后两个人聊起其他同学，说到一个同学本来打算结婚的，双方已经一起掏钱付了房款的首付，结果现在女孩现在反悔了，不想结婚了，闹分手。唉，我同学特难受，几乎天天买醉。至于其中有什么原因，我也就不猜的，相信大家都能了解。我就是觉得为了点钱，真的不值得。还有一个同学是因为条件的问题，被女方紧逼，现在也有点闹僵。这些都太可怕了。我觉得自己对于结婚越来越害怕了。\n刚和一高中同学说，我到三十岁都还是个孩子，我没有那种心智上的成熟。我就想不明白难道人真的只有结婚了才会成熟吗？她说完全没有关系。眼看着快步入三十的行列了，感觉自己还像个二十多岁的小孩子。其实自己也挺喜欢老顽童那样，人老心不老。水瓶座的人是挺离经叛道的，对我来说，不必证明都是真的。\n一周的时间，泡在避风塘，打牌，还是打牌。每天的日子就是这样。感觉自己就好像给避风塘打工一样。\n","date":"2007-09-09T15:21:20Z","permalink":"/p/%E5%BA%94%E8%AF%A5%E6%80%8E%E6%A0%B7/","title":"应该怎样？！"},{"content":"已经有两周的时间没有任何消息了，还是那样在家吃“存货”。我也知道，自己的那点“存货”是有点太少了。每天的日子就那样重复，那样无聊。比如今天吧，从早上被同学叫去避风塘，一直到晚上八点半才离开，整整坐了一天。还好，下午的时光比较有趣，当然是打双扣了。找个牌友可真够难的，这样的时间，很多人都在上班，一般闲在家的，都不会双扣，我们几乎冲动得跑到其他桌去邀请别人参与。不过很可惜，我们三个人胆子都好小，不敢！呵呵。这种时候，我很想念一个人啊，只有他敢啊，鸡蛋。唉。\n也不知道是不是今天因为收到了自己期待的电话而心情好，还是因为有可能要结束这样无聊的日子而心情好。我等待着离开这里了。那天晚上，虎子劝导我，说我该找对象，该结婚了，我说了自己的心里话，他说他不想劝我，他知道我什么都清楚，他猜想我有心理上的负担。我想心理上的负担，不只是那么一个方面，很多事情。\n其实无论如何，用什么借口去解释，都可以证明我是因为自私而不想结婚的。周末的寂寞孤独，这是我害怕的，但是又能怎么样呢，还不是在家或者去外面打发时间啊。我前天晚上不知道是怎么想的，把自己的QQ签名改成了“能不能不结婚啊？能不能找个女朋友保持这样的关系？”，第二天早上我打开Q，Yady妹妹直接给我四个字“当然不能”。呵呵，显然我进入了一种痴想境界。\n最近几天因为吃药，按摩，疼痛至少减轻了，这是我高兴的，因为我终于可以睡一个安稳觉了，可以一觉醒来到9点多。像以往，这是一个梦。不过昨天我也挺扫兴的，哥几个在网吧打游戏，因为玩空战游戏，结果脖子开始疼了，最后2点半就撤退了，让哥几个特无奈，都不知道怎么打发下午的时间。很对不起啊！我给两位道歉了！\n这些日子我被欲望左右。前几天又看了一次葛优的《不见不散》，又被他幽默了一把，当然无论看多少回，我仍然会笑出来。那是经典。当我看到最后，刘元坐在飞机上，梦到自己老了才见到步履蹒跚的李清，那一刻他是感谢上帝的，因为相爱的人终于还是没有错过唯一的人生。看到他的泪水，我联想到自己，并没有刘元那样的福气。爱，对我而言，太过遥远。我终于还是在自己的旅途上点上了那一个句号。\n等待是一种心情，这在乎于看重何种结果。我想美美的哭一场……\n","date":"2007-09-06T15:16:12Z","permalink":"/p/%E7%AD%89%E5%BE%85%E6%98%AF%E4%B8%80%E7%A7%8D%E5%BF%83%E6%83%85/","title":"等待是一种心情"},{"content":"一个月的时间，说短不短，说长不长。这一个月的工作中，我很庆幸，很有缘的认识了他们，尤其是小赵。我们因为喜欢玩，对生活，对工作，对同事的相似的看法，以及无所不谈的个性，使我们很有缘的认识了。\n虽然工作上没有什么值得让我留恋的，但是很庆幸在这一个月里，我能认识他，认识蒙经理，小王。谢谢你们！你们是非常好的人！尤其是蒙经理，性格温和，人又好，处处体谅手下。让我很感谢！从一些小事就可以看出，比如早上打扫卫生，您还跟我们抢着干，与我们说话礼貌有加，从来不把自己当成一个“领导”对我们呼来唤去的。我很心甘情愿的在您手下做事，您坦荡荡的胸怀，为人谦虚，为手下所想，我觉得在LZJT真的委屈您了，俗话说，人往高处走，水往低处流，建议您去大公司试一下。\n中午四个人坐在川味王吃饭，我的话显得很少，因为我知道今天晚上就把那哥们给送走了，以后就没有人跟我开玩笑，与我坐在广场聊天，看美女，陪我打双扣了。想到这些，鼻子有点酸，感觉眼睛有那么一点点湿润。还好，没有被你们发现。哥们，我这个人平常就不爱去火车站送人，我讨厌那种分离的感觉，即使是短暂的。晚上咱几个人吃饭完，往火车站赶，走到入口处，我不知道该怎么说，就是心里希望你的梦想成真。我想到自己尽可能想到的，临上车时，提醒你这个，提醒你那个。\n记住咱们约定的事情，还有100块钱的汽油钱呢，别说话不算数哦。很有可能我和蒙经理，小王去找你的！小伙子，到时候就把我们款待好啊，要不然回来给你女朋友打小报告。哈哈。\n哥们，你一路顺风，静候你高中的佳音！我答应你的事情一定给你办好！\n","date":"2007-09-01T16:13:17Z","permalink":"/p/%E9%80%81%E8%B5%B0%E4%BA%86%E4%B8%80%E4%B8%AA%E5%93%A5%E4%BB%AC%E9%9A%BE%E5%8F%97/","title":"送走了一个哥们，难受！"},{"content":"经过一个月的折腾，我还是做出了这个决定，离开了这家公司。多的话我也不想说，尤其是那两个女人办事太差池了，搞的公司里面乌烟瘴气的。唉，一个企业如何生存？如何发展？\n昨天就把辞职信写好了，打算就在今天给那个副总递过去。主要是今天还有一个小伙要辞职，我怕两个人一起辞职，她肯定以为我和那个小伙是商量过的，另外，一次走两个人，对公司可能损失大一点，我也在犹豫之中。后来，我从电脑上给副总发了个消息，我说，领导，我要辞职，这会我可以给你把辞职信拿过去吗？没一会儿，她回复了四个字，“给蒙经理”。看到这四个字，我觉得挺失望的，或者说彻底失望了，于是把辞职信给了我们头儿。\n原本打算下午不想去的，既然已经递交辞职信了，那么我可以寻找新工作了。于是给我们头儿说去面试，下午可能回不来，我们头儿也挺理解我的，就同意了。于是乎，下午约了几个人，坐在避风塘打牌，直到六点多了。\n从公司里出来的第一个感觉，就是解脱。这和我从天宇出来的感觉完全不一样，从天宇出来，我心里特难受，特别舍不得。真的。因为领导太好了，太为员工着想了，我也在丁工手下，学到了很多东西。今天听他们说了一句话，什么样的领导就有什么样的手下。我觉得真的挺对的。看看这个公司，再看看天宇，真的是天壤之别。人性化，人情化的管理真的太重要了。\n现在开始，我又要开始不停的面试了。只是这次我有了思想准备，目标很清晰。前几天去hp面试了，目前等待通知。还去了一家酒店面试，也是等待通知。前者自然要比后者好，但是后者也是兰州数一数二的大酒店，待遇上也没什么问题。\n我没有对不起刚离开的这个公司。我对得起良心。\n","date":"2007-08-30T14:16:42Z","permalink":"/p/%E8%BE%9E%E8%81%8C%E4%BA%86%E8%A7%A3%E8%84%B1%E4%BA%86/","title":"辞职了，解脱了。"},{"content":"我今天早上偶然看到了一则消息，是说一个南京的Mazda6车友会搞了一个自驾连云港的活动，在高速公路上20辆马6将一辆悍马包饺子了，以30码的速度行驶了大约十分钟左右。消息原文如下：\n“昨天，跟随南京马六车友会前往连云港二日游。20多辆改装后的马6集体出发，蔚为壮观。向目的地前进，把道封死。\n最有趣的是在高速上夹Q7和悍马。大家每辆车上配了手台，于是听从统一命令夹住后面超上来的好车，然后再整体把速度降下来，逼得它前也不是，后也不是。哈哈~~~~\n最最惨的是悍马，进入车群后被完全包围，全体马6开始30码爬行宁连高速，持续将近10分钟后，悍马被逼疯，开始拉警报！！结果大家兴致高涨，十几辆车集体拉警报！！！悍马都要哭了，脸都绿的了我们则在车上笑到前仰后合过瘾得很~~这样一路玩玩闹闹，加上追尾抛锚换胎加油迷路，8点半南京出发，2点半才到达连云港预定酒店（没有同去的牡羊问：为什么刀神从北京开到南京只用了7个半小时，而从南京到连云港用了6个小时？？！！）两天的行程除去睡觉的时间，大部分都是在车里度过的，很多预定安排都取消了，只去了趟海滨浴场吃了顿海鲜大餐。即使这样，也是发自内心的愉悦和放松人多在一起就是热闹好玩\n今天是东方情人节，早上开始就收到一大堆千篇一律的短信，已没有兴趣再去转发，用马版里大家常说的话就是：这个节日，跟我不相干！！！”\n相关图片如下：\n悍马被马6包围了。大家请注意公路远处被堵截的车流。悍马车后的白色三菱上钻出来的一个女人头。\n其实组织自驾出行并没有什么不好，只是他们这么做已经违法了，以低于高速公路最低速度行驶，并且妨碍了社会公共秩序，严重影响到他人生命财产安全了，长时间占用停车带，长时间占用超车道。高速公路不是你家的！悍马素质好一点，没有做什么，但是这帮开马6的孩子们做的确实过分了。目前这个事情似乎闹的很大，尤其是在这个车友会的基地——西祠胡同。道歉书也没什么诚意，挑战众网友的智商，而且避重就轻，网友们骂你们不是因为你们把人家悍马包饺子了，而是你把王法当成一泡屎了！\n如果不严惩这帮孩子，还将会有人效仿此类愚蠢和危险行为。并非所有司机会像悍马那样“温顺”的，假如人家鸣号了，你不让道，悍马紧急刹车，你觉得你的马6能扛住吗？悍马向左或者向右一把方向，估计你们都得出高速公路了。\n这个事情已经闹大了，上报纸了，据说江苏省公安厅已经责令严查了。\n参与者拍的视频：http://6.cn/watch/932180.html\n","date":"2007-08-28T09:01:03Z","permalink":"/p/%E5%8D%97%E4%BA%AC%E9%A9%AC6%E4%BA%8B%E4%BB%B6-%E8%BD%A6%E4%B8%8D%E6%98%AF%E8%BF%99%E4%B9%88%E5%BC%80%E7%9A%84/","title":"南京马6事件-车不是这么开的!"},{"content":" 曾经有几个哥们取笑我，说太佩服我了，我天天那样上网，坐在电脑前面，视力没有减弱，而他们都不同程度的变成了大度数。我只能苦笑，真的，他们不知道其实比眼睛更严重的是，我的颈椎疼痛一天比一天厉害，上周疼的时候，浑身冒冷汗，嘴唇、手脚都发麻了。我意识到我的病情越来越厉害了。\n很害怕疼痛，最疼的时候，我已经熬过来了。真的。我觉得自己的忍耐力实在是个惊人啊，以前疼的时候，我就吃止痛片，2片，3片，吃到7片的时候，我发觉药物只能帮我一两分钟，而且吃多了，会呼吸急促，有中毒，窒息的危险，我就有这样一次危险的经历，还好，老爸那有氧气瓶，我还活着。后来，我不吃药了，疼就让它疼去吧，我忍着，10分钟，20分钟，30分钟，1个小时。\n我曾问过人，颈椎病有没有什么好办法治疗，朋友说，2个办法，1是按摩，2是平常睡觉，枕头枕低一点。于是乎，从这周开始，我给自己安排了按摩，每天吃完饭，就准时在那里享受舒服的四十分钟。可以说，按摩还是很有效果的，最近虽然疼了几次，但是明显病痛没有以前那么凶狠了。我还能轻松的忍耐，就是眼睛难受的出眼泪。\n今天按摩师给我做了刮痧，我觉得这会真的很舒服，脖子的感觉很轻松。我真的真的很希望，永远都是这样的感觉。呵呵，这个时候还坐在电脑前写日志，真的没有办法放弃日志，放弃书写。虽然全部都是生活，但是我热爱我活着的每一天。\n早上随便吃了一点，中午绝食，晚上吃了两口米饭，没有一点胃口。妈妈给我泡了橙汁，呵呵。我在我的房间都能闻到那香香的味道。\n各位朋友最好不要在电脑前坐太久的时间，坐一会后，最好活动活动，千万别有什么病痛！\n","date":"2007-08-27T13:46:13Z","permalink":"/p/%E7%97%85%E7%97%9B%E7%9A%84%E6%8A%98%E7%A3%A8/","title":"病痛的折磨"},{"content":"因为感觉到bestzhou.org域名与我的博客没有多大的关系，我考虑放弃这个域名，前些日子申请了另一个域名，以后使用新的域名，如此名字的域名竟然全部被注册了，只好选择了这个。似乎有点长，但是还是很容易记住的。\n谢谢各位朋友长久以来的支持！谢谢大家！\n","date":"2007-08-26T14:18:09Z","permalink":"/p/%E6%9C%AC%E7%AB%99%E5%BC%80%E9%80%9A%E4%BA%86%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%9F%9F%E5%90%8D/","title":"本站开通了第二个域名"},{"content":"外面正是淅淅沥沥的雨水，正是我被浇透伤心的雨。身体是疲惫的，而心上却是布满伤痕的。周末拖着疲惫的身体回到家中，我什么都不愿意去做，只想躺在床上，静静的听一会歌曲，让疼痛的颈椎休息一会，我知道，我不能让它在这样肆意的折磨我了，于是，我给自己安排了一个计划，每天晚上都去按摩一会，让大脑放松一会，也治疗一下颈椎。\n我闭上眼睛，看到了你。用双手轻抚你的脸庞，因为我要永远的记住你，哪怕我没有了双眼，我还是能用双手辨识你。我从背后将你拥抱，双手紧紧的攥着你的手，我害怕一旦我松开了手，就与你天涯两隔。你的耳边不再是我轻声细语的缠绵温柔，而是炙热的双唇含着你的耳垂，我们彼此是为一体，我们享受着这一刻，这一分种的感受，你说：“我爱你！”不，请收回你的爱，因为爱离我们而去了。所有的这些，在我的梦中一次又一次的出现。我还能做什么？我已经将世界上唯一的你丢了，我再也无法从熟悉的地方，那个梦开始的地方将你找到。我搜遍了我灵魂的每一个角落，我还是找不到你。可怕，伴随着这一切，我觉得没有真实了。我把自己禁锢在心的牢笼中。\n雨再大，也无法看到你撑着伞在街的那一边等我，雨再大，也无法收到你温暖的、甜蜜的问候。这是一个冷雨夜，只有我一个人的夜，夜里游走着我的灵魂，寻觅着你的影子。任时间飞逝，我的脸上刻满了岁月的痕迹，我很累，亲爱的，不是我等不到你，而是生命的旅程太短暂。在过那桥的时候，我的手里攥着你的照片，即便走的再远，记忆消失的再快，我也不怕。你在我的心里留下“执子之手，与子偕老”的誓言，我相信会实现的，会实现的……\n","date":"2007-08-26T13:59:45Z","permalink":"/p/%E5%86%B7%E9%9B%A8%E5%A4%9C%E5%AF%82%E5%AF%9E%E7%81%B5%E9%AD%82/","title":"冷雨夜，寂寞灵魂"},{"content":"\n1 一部上映仅半个月的影片（还是动作片），获得了IMDB 8.6/10 (21,658 votes)Top 250: #55 的评价，简直是难以置信！开始我还怀疑，难道IMDB的水准下降得如此之快？观赏完了影片，才长舒了一口气，因为影片实至名归，因为这不是商业电影，而是艺术的胜利！\n2 《谍影重重 3》的投资好像是6000万（？），无论如何我记得是不过一亿的，仅是一个中型投资。利用有限的资金做好文章，是摆在导演面前的难题。\n保罗格林格拉斯的轨迹很有意思。《血腥星期天》获金熊奖，终于多年的电视导演获得了大银幕的承认；转战好莱坞，第一枪和其他外籍导演一样，拿个中型商业制作（《谍影重重 2》）检验一下是否适应美国市场；初获成功，执导本是很矫情的《颤栗93》，获得奥斯卡最佳导演提名；到今日续拍《谍影 3》，终于可以在好莱坞的制片体制下，走属于自己的艺术创作之路了！\n3 《谍影 3》和2最大的不同，是动作场面的设计。《颤栗93》中反复使用的手提摄像机多机位拍摄快速剪辑的手法，从室内搬到了室外动作戏上。其实这种快速剪辑，类似新闻偷拍的手法在其他动作片中也是很常用的。但是没人像格林格拉斯这样使用了这么多机位，这么多手提摄影机的角度；也没人敢剪辑得这么快速，动作戏中每个镜头平均仅在1到2秒左右。这种做法其实非常大胆，不适应的观众会觉得晕，甚至都看不清楚发生了什么。格林格拉斯做出了新的尝试，事实证明是很成功的。\n如果这部影片倒退十年，可能还不会被广泛接受；在今天大片的特技效果铺天盖地的时候，观众的眼睛已经被训练出来了。单纯的画面特效不足以刺激神经，格林格拉斯将快速剪辑使用到了极至，逼着观众“很投入地看才能看清楚”，全情投入进这部动作片，正是为以后的动作片开创了一个全新格局。\n4 这决不是溢美之词。《谍影 3》的三场大规模动作戏，是应该被列入电影学院的分析目录的。机位的设置、摄影机的运动轨迹、镜头数量、剪辑的方法，堪称集动作场景大成者。这是格林格拉斯导演艺术的胜利。\n◎译 名　谍影重重3-伯恩的身份3\n◎年　代　2007 年\n◎国　家　美国\n◎类　别　动作/惊悚/冒险/剧情/悬疑/悬疑\n◎语　言　英语\n◎字 幕 中文\n◎IMDB评分 8.6/10 (17,669 votes)\n◎IMDB链接 http://www.imdb.com/title/tt0440963\n◎导　演　保罗·格林格拉斯 Paul Greengrass\n◎主　演　马特·达蒙 Matt Damon …..Jason Bourne\n朱丽娅·斯蒂尔斯 Julia Stiles …..Nicky\n帕迪·康斯戴恩 Paddy Considine …..Ross\nEdgar Ramirez …..Paz\n斯科特·阿金斯 Scott Adkins\n◎简　介　他是一个没有国籍、没有身份、没有过去的人，他的一切都开始于意大利的地中海海岸–那是他被发现的地方，漂浮在海面上，昏迷着。后来他知道自己叫杰森·伯恩，曾经受到过非常严酷的训练，但是，他想不起来是谁把自己变成了现在这个深奥微妙的人体武器。于是，他不顾一切地想知道自己的过去，是谁教会了他这一身杀人的本领？\n遇到玛丽之后，伯恩发现自己变了，他不再执着于寻找过去，虽然他经常被记忆的零星片断所惊醒，但从玛丽身上，他总是能够找到安宁。然而，玛丽却死在了杀手的子弹之下，愤怒的伯恩开始了疯狂的复仇，因为他所渴望的一切–玛丽，已经永远地消失了。他不再想知道自己是谁，只想永远地忘记那些肯定会让他不堪回首的记忆。然而，伦敦一份报纸的头版头条报道了一个故事，推测出了他的存在，他美好的愿望结束了，伯恩发现自己再一次成了暗杀的目标。\n“踏石”是一个高度机密的黑色特工计划，专门培养超级杀手–伯恩就是这项研究的一个“成果”。不过，由于伯恩的失踪，“踏石”计划宣告失败，同时被一个由美国国防部负责的新计划“黑烟斗”所取代，他们培养出了新一代训练有素的杀手，他们隐姓埋名地生活在国内乃至国外的各个角落，等待政府需要的时候随时接受差遣。对于他们来说，伯恩的存在是政府潜在的一个最大的威胁，必须坚决铲除掉，同时，伯恩这个名字还值3千万美金的酬劳。可是对于伯恩来说，这些杀手也只是他想拼命忘记的记忆中的一部分而已。\n伯恩的双手已经触碰到了真相，这一次，他不会再因为前任老板那空洞的许诺而踌躇不前，他要跟那些创造了“杰森·伯恩”的人，为一切做一个了解。\n伯恩的主动追击让他天南海北地跑着，他到过莫斯科、马德里、巴黎，也在伦敦和丹吉尔做过停留，寻找真相的同时，还要躲避更加机智的“黑烟斗”杀手、联邦特工和当地警察的三重围捕，伯恩发现自己每前进一步，那些困扰着他的疑问就会得到一个答案。最终，他那充满艰难的行程把他带到了一切开始的地方–纽约，在那里，有关伯恩的所有谜团，都会得到圆满的了结。\n","date":"2007-08-23T02:26:53Z","permalink":"/p/%E7%A2%9F%E5%BD%B1%E9%87%8D%E9%87%8D3%E8%89%BA%E6%9C%AF%E7%9A%84%E8%83%9C%E5%88%A9/","title":"《碟影重重3》艺术的胜利"},{"content":" 原本是说今天给某单位提供方案的，结果中午忙活了一中午，饭也没有怎么吃，下午上班就跑过去了。谁知道人家拿到我们的方案就说，哎呀，你们怎么做的这么复杂啊，简单一点，根据我给你们的图纸，在上面把线路都标记出来，然后我们再讨论。我差点晕翻过去，因为那个方案书好歹也有100多页呢，还装订了一下。唉，又是白做功。\n我发现现在每次都会这样。上周也是，桌子什么都摆好了，跳线和电话线也做的刚刚好，谁知道副总一句话，整个桌子后移，这样又要让我们重新做线，很郁闷。为什么每次这些领导都不事先计划一下啊？总是想到哪，做到哪。我觉得这个单位的两位老总应该去好好的学习一下企业管理。\n不过呢，今天也发现好东西了，嘿嘿。让我发现了一个甘O-00000的车牌。哈哈，很牛X的吧，估计大家也能猜出来，这车是省公安厅的。一辆雪佛莱越野车挂的这个牌子，大家可以看照片。\n嘿嘿，我用手机偷偷拍的，怕别人发现我搞“秘密”活动。\n8月15日，我和老爸去了一趟秦川。开车去的。也拍了几张照片。这次主要是去看一位亲人，人老了，快不行了，恐怕以后都见不到了。哎呀，人老了，真的很痛苦。真的。我看老人家那个样子，心里面也不是很舒服的。先让大家看看那天的功臣吧。呵呵。\n下面的图片是我在院子里面拍到的向日葵，呵呵，其实实景是很漂亮的，可惜手机拍出来的照片都泛黄，大家就将就着看看吧。\n呵呵，下面的图片可就好玩了，是人家的毛驴，哈哈，毛驴好像害怕生人，只要我靠近它，它就退回它的小“房间”了，若我向后走的话，它就会走出来。呵呵，看来毛驴不太喜欢我。\n呵呵。赶紧把这几天都忘记的东西找回来。要记下来以后看看。呵呵。\n","date":"2007-08-21T16:57:05Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E5%8F%88%E7%99%BD%E5%BF%99%E6%B4%BB%E4%BA%86/","title":"今天又白忙活了！"},{"content":"意淫本身给人一种邪恶的联想。在我这里，我想不会有什么别的解释了，它就是赤裸裸的，根源的。有时候，我就会不由自主的去意淫这样的或者那样的事情，或者是某个女人。有时候，我挺厌恶自己的，有时候有美女从身边走过，或者，看到美女，我会满脑子的幻想种种可能的缠绵方法。后来，我知道了古人有一句话：“饱暖生淫欲”，说人只要吃饱了穿暖了自然就产生了淫欲之心。看来古人早已经深谙此事。\n冥想忽然就比意淫高了一层，可以说是境界，也可以说是结果。冥想的重要产生条件就是周边安静的环境，清澈明亮的心灵，无欲无求的平凡人心态，或者说，再加上一个含义，就是忘我，忘世的超脱境界。可是在这样的一个物欲横流，竞争激烈的环境下，要达到或者要保持这样的状态，何其难啊！我也曾经去试着这样做，我发现真的很难。因为我不能除去心里太多的欲望，淫欲当为首，生存，物质等等欲望。我突然感觉人就是一个欲望机器，不停的在制造欲望与释放欲望，至于释放的程度，就好像环境污染的程度。\n我曾经在深夜中，想过未来的事情，十年，二十年，三十年，死亡之后的年代。我不是杞人忧天，我只是在我的思想中预言了我的未来，归入尘土的未来。我喜欢李连杰在霍元甲中说的那句台词，人没有选择生的权利，至于如何离开这个世界，可以选择。我也想过，人活着能听到美妙的音乐，看到美丽的风景，迷人的可人儿，感受到蠢蠢欲动的冲动，炽热的情感等等，不管是好的，还是坏的，真的是很奇妙的。人这个物种很复杂，但是又很简单。不知道当这一切结束了的时候，我还能不能感受到这些？希望人真的有灵魂之说，真的有轮回转世，没有肝肠寸断的爱情，孟婆汤喝了也无妨。如果我的心是死石，那么心上也许已经刻上了“忠贞不渝”四个蝇头小字。\n深夜也是灵魂躁动的热烈时刻，渴望与异性的耳鬓厮磨，希望双人床的那一边不再是空荡荡的，渴望在情感升华的那时，将所有的一切掏出来给她。意淫无论多么好，也只是说明了我是阳痿。我等不到死亡时，从床边到门外站满了我的孩子。\n总感觉这日志写成了自己的自白书。宣告了我的独身，宣告了我的幼稚，宣告了我的终点。因为在这个时代，我实在找不到一个满意的结婚理由。人真的可以选择爱情的婚姻吗？真的能吗？\n有些事情萦绕心头，并非因为愧疚与懊悔，对于我谈过的任何一个女朋友，我是从心底希望她们幸福，安定。也许我只是彼此人生旅途上的一个过客，留下的也仅仅是那些难以忘记的回忆。回忆没有办法忘记的，别用时间能够抚平伤痕的借口去欺骗自己，这是我明白的。任何一个男人，无论他现在怎样，在他的心里那些陈旧的回忆依旧在那里，没有被遗忘。我没有刻意的回避这些“烦人”的问题，因为回忆会像旧电影一样，慢慢的在眼前播放，然后站在一个局外人的角度，我看到了是非对错，毫无疑问，绝大部分的错都在我。为什么人总是在清醒的时候，才能知道自己错在哪里？\n我就是想简单的活着。我知道我可能离群了，脱离实际了。人在哪里，有时候是有所谓的，俗话说：“好男儿志在四方”，值得商榷的是，我在志就在这里，离家不远的地方，那么依此得出结论，我并非好男儿。我没有安全感，我感受不到安全感，我清楚的明白我需要一个给自己能提供安全感的地方，我想就是家了，无论家中有何人，有何物，并不重要，重要的是这个家。我可以躲在里面避开那些复杂的环境，我可以安全的享受慢慢减少的生命时间。很多次，有这样或者那样的机会去外地工作，而我选择留在这里，我想原因就是这些。一个自己都没有安全感的男人，是无法给他人提供安全感的。\n我是简单的。厌恶喜好都表现在我的脸上。当我不想说话的时候，我一定是在幻想，幻想一些异想天开的事情。当我说话不能注视你的眼睛的时候，那是我不自信的表现。当我说话注视你的眼睛的时候，我是希望获得你的肯定。我就是这样的一个孩子。我的眼睛告诉了你这个事实。\n迷茫，就是我现在的座右铭。\n","date":"2007-08-19T16:12:26Z","permalink":"/p/%E5%86%A5%E6%83%B3%E4%B8%8E%E6%84%8F%E6%B7%AB-%E6%88%91%E7%9A%84%E8%87%AA%E7%99%BD/","title":"冥想与意淫-我的自白"},{"content":"这个时代，做一个男人很难，我相信这是大多数男人的观点，每天你都会听到这样的抱怨。\n今天参加了同学的婚礼，他们两个都是我的同学，看着他们的结合，让我很羡慕。有时候很调侃的给朋友说，参加婚礼是几家欢喜几家愁，旱的旱死了，涝的涝死了。另一个同学焦问我，什么时候打算结婚，我扮了个鬼脸说，不想结婚，单身挺好。哈哈。他不能相信的看着我，其实我个人觉得没有什么关系，因为我属于这样的情感世界。看着别人结婚了，有孩子了，我还是这样单身着，有失落感，也庆幸自己并未深陷其中。\n今天有公司打来电话，问我是否还在求职状态，有意招聘我。下午忙完事情，回家看了一下他们的企业介绍和企业文化，感觉不错，就发了简历。不知道有戏没。因为在现在的公司做事情，我觉得自己都有了抵触情绪。\n本来打算看会电影的，打发剩下的无聊时间的，谁知道自己竟然非常困，眼睛都开始打架了。于是，爬上了床，一觉醒来已经晚上了。\n明天是星期天，本来是休息的，可惜下午单位打来电话说明天正常上班，我就纳闷，现在又没有事情做，为什么要周末正常上班，我靠。唉，真是一个2B公司！\n本来想在周末两天出去玩的，约老胡说自驾去，从周五的早上8点就开始约这个事情，结果他一直考虑到11点半，才蹦出几句话，说刚看了天气预报，那有大雨，会很冷的。我挺郁闷的，要是下雨多好，舒服的天气游览青海湖一定很好的。我给他讲了半天，最后他还是不想去。第二天，周六大清早给我打电话，说咱们去天水吧，坐长途车，我就纳闷，天水有什么玩头啊，我都去了三回了，麦积山，仙人崖，石门都去过了，没什么意思，我说不去，没意思，那里都去过了。最后这哥们很郁闷的挂了电话。我觉得这个事情没有多么复杂，去就去，不去就不去，干脆点。希望老胡同志以后注意点。老胡啊，你太莫吉了！\n下周我的博客就要恢复了，很激动，很开心！真的！好久没有看到自己的博客了，心里面特别牵挂。我几乎天天追着某个哥们问人家什么时候恢复啊，那哥们最后都快郁闷死了。打算博客恢复后，重新换个博客程序，数据都已经做好了，就等着重新开张了。呵呵。我前些日子还特地又注册了一个域名，imzhoutao.cn(我是周涛)。呵呵。本想注册我的名字，可惜都被抢注了。唉，什么世道啊！现在的免费邮箱真的不好使，尤其是对UTF-8的支持太差劲了。只有gmail还好，界面简洁，速度不错。咱国内的网易，新浪，腾讯确实得跟人家好好学学才是。\n今天本来打算再收拾一下车车的，修车师傅说没有配件，让我过些日子再来。没有办法只是换了机油和齿轮油，已经8700多公里了，该保养一下了。下一次就等11000公里了。听修车师傅说，将内胎换成真空胎也可以不用换轮胎和钢圈，使用一个真空气嘴，再改一下就可以了，不知道效果如何，很想把自己的车车的两个轮胎都换成真空胎，过些日子再去看看。现在车车各项状况不错，尤其是经过那天的大雨之后，我对我的车简直换了一种态度，在那种雨水很深的路段的表现，她真的很让我吃惊。我努力的去保养它，因为它简直成了我的宝贝，目前我所做的改装中，比较实用的，就是改了交流为直流，花了140多块钱，因为换了磁钢中的转子和整流器，目前电瓶工作正常，打算下一个大的更改就是轮胎，因为胎破了之后，很烦人的。其他的改装都是装饰性的。\n呵呵，还是感觉有很多话要说，不知道自己哪里来的这么多话，平时不是很喜欢说话的，而且也不懂说话。只有在写这些东西的时候，就有种才思泉涌的感觉，停不下来似的。音箱里还是中岛美嘉的歌声，心情很愉悦，很舒畅，尤其是刚才看到我家的狗狗在啃骨头的样子，我就不由自主的、发自内心的、开心的笑了。\n","date":"2007-08-16T16:21:00Z","permalink":"/p/%E7%94%B7%E4%BA%BA%E8%A6%81%E5%B9%B2%E8%84%86/","title":"男人要干脆！"},{"content":"又换杀毒软件咯！这次是红伞（AntiVir），一款来自德国不是很知名，但是杀毒能力能媲美卡巴斯基、NOD32，容量（安装文件只有17MB）和资源占用又很少的一款杀毒软件，并且它是完全免费的（前提是家庭用户和非商业组织）。\n可惜的是它没有中文版，如果汉化还需去处自我保护，建议大家凑合使用英文版吧，也没几个单词。红伞分为免费版和奔腾版两个版本，奔腾版多比免费版要稍多一些不重要的功能，升级采用单独服务器（对于中国用户来说快不了多少）。\n本人在此向大家推荐这款杀软，希望大家也能爱上它！现在还可以申请到3个月的奔腾版试用授权噢，在申请页面输入姓名和Email，序列号不一会儿就会发到你的邮箱（个人认为免费版已经够用了）。\n访问：Avira AntiVir PersonalEdition Classic 下载页面\n访问：Avira AntiVir PersonalEdition Premium 下载页面\n访问：Avira AntiVir PersonalEdition Premium 三个月试用申请页面\n","date":"2007-08-06T16:16:14Z","permalink":"/p/antiver%E6%9D%80%E6%AF%92%E8%BD%AF%E4%BB%B6/","title":"AntiVer杀毒软件"},{"content":"晚上刚刚得到的消息，网站要关闭一段时间，最晚要到10月份重新开张。所以请各位朋友耐心等待！我会在QZONE上继续写博的。\n","date":"2007-07-15T15:30:45Z","permalink":"/p/%E7%BD%91%E7%AB%99%E6%9A%82%E5%81%9C%E8%BF%90%E8%A1%8C%E7%9B%B4%E5%88%B010%E6%9C%88/","title":"网站暂停运行，直到10月！！！"},{"content":" 我终于看了自己等待了很久的电影，变形金刚。只不过这次不是动画片，而是真实的可“触摸”的真人版。电影的开场似乎很普通，类似战争类型的动作片，一对美军特种部队小分队完成任务返回基地，之后一架神秘的直升机闯入美军基地禁飞区，伴随着神秘的直升机降落在基地机场时，它变形了！它变成了一个可以摧毁一切的魔鬼！这一刻让我震惊，让我兴奋！\n人类始终是渺小的，悲哀的。对于自己不知的文明，人类总是充满了恐惧与悲哀。将威震天冷冻在胡佛大坝下几十年，又抓住大黄蜂，这些都说明了人类的悲哀。\n影片中最让我热血沸腾和欢呼的场面是，当霸天虎知道了魔方的位置后，迷乱发送信号给所有的霸天虎成员位置信息，吵闹，路障，红蜘蛛，眩晕，推土机等霸天虎成员发出“威震天万岁！”的信息赶往胡佛大坝。两小时十五分钟的电影，几乎每一分钟都是紧张刺激的。当我看到霸天虎与汽车人在城市中大战的时候，擎天柱又一次狠狠的揍了威震天，他们撞在大楼上，大楼倒塌在大街上，人们争相逃命。每一分钟都是让人窒息的。\nsam与mikaela是可爱的，勇敢的。2小时15分钟的时长，也设置了一些让我觉得很无聊的人物，比如第七区外勤指挥官，安东尼安德森扮演的黑客实在是不像一个黑客。乔恩沃伊特扮演的国防部长很平静，不像一个急躁的好战的鹰派分子。感觉角色上，sam这个主角把握的很准，整部影片的表演非常出众。\n我们不能再以童年的眼光去看它了，我们要以成年人的眼光欣赏它。\n下面是一些剧照。呵呵。\n","date":"2007-07-15T03:07:15Z","permalink":"/p/%E5%8F%98%E5%BD%A2%E9%87%91%E5%88%9A%E6%88%91%E7%9A%84%E7%AB%A5%E5%B9%B4/","title":"变形金刚，我的童年"},{"content":"算一算，我已经从九寨沟回来有一周了，可是这些日子我似乎仍然陶醉在九寨沟黄龙的倾国倾城的美景中。我感觉仿佛就是昨日的事情，想着自己走过的每一个地方，看到的每一处景色。我终究还是敌不过这些。\n赋闲在家已经有一个多月了，现在最头疼的事情就是工作了，回来的这一周，去了一家公司面试，效果不理想，没戏。在智连招聘网站投了很多兰州本地公司，可是目前都没有什么收获。只能在等等，等机会来吧。我现在的第一目的就是要把“驴”骑上，然后再去找“马”，要不我现在就是入不敷出啊。说起这个，我就想到曾经一个朋友的“警言”：没钱还敢学人家谈恋爱。相似的是，周天的时候，我，小张，还有小王，三个男人坐在黄河边的船上纳凉聊天，就谈到了我们这一代人的苦痛，当然不无例外的谈到了钱，大家都感叹现在出门，不管干多大的事情，都是花钱，正应了那句俗话：“腰里没铜，不敢乱行。”\n举个例子吧，今天晚上，和女友去新世界二楼的仙踪林吃饭了，据说是台湾品牌的快餐店。环境真的没话说，相当有调调，空调也够劲，沙发椅子也舒服，可是饭价有点高，我和女友点了一大杯的冰珍珠奶茶，一个冰激凌蛋糕，一份薯条（分量少），一份新加坡什么鱼饼（一共六片，还有点蔬菜垫盘子），就这么一点吃的，一共花了72元。品尝完毕，女友说就珍珠奶茶还可以。唉，这饭钱花得冤枉了。下次不会再去了！不值！享受过就够了！\n今天也收到了女友的礼物，心里很开心啊，还特地在黄河边坐了一会，吹了一会黄河风，闻了一会腥臭味，不过很舒服，不是说味道，是说河风很舒服，很凉爽。真的很爱兰州，很爱……\n这些日子，我就很发愁我的工作，其他还好，还顺利。总感觉头发被愁白了。\n","date":"2007-07-11T14:46:55Z","permalink":"/p/%E8%BF%91%E6%AE%B5%E6%97%B6%E9%97%B4%E7%9A%84%E6%94%B6%E8%8E%B7/","title":"近段时间的收获"},{"content":"因为QQ的相册有诸多限制和使用不便，所以我一直使用的是巴巴变的相册。如果在这里您看不到我的相片的话，可以移步我的相册，慢慢欣赏。\n相册地址：\nhttp://arvan.bababian.com/\n","date":"2007-07-06T16:12:59Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E9%83%A8%E5%88%86%E5%9B%BE%E7%89%87%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E7%9A%84%E8%AF%B4%E6%98%8E/","title":"关于部分图片不能显示的说明"},{"content":" 刚刚才到家，迫不及待的就来看看自己的博客怎么样了，花了四天时间和两个朋友自驾去九寨沟和黄龙了，一路上可以说是景色如画，让人流连忘返啊！四天的时间，我们在这一路上经历了春夏秋冬四个季节，真的很过瘾。现在自己也知道了蜀道真的很难走，尤其是车道狭窄要与来车会车时，真的有些怕，车道的另一边就是悬崖。下面是我们的大致线路。\n6月28日晚出发，经临夏，甘南，到达合作，因为出市的时间已经晚了，所以到合作已经半夜两点，只能睡在车里，当时气温是10度。\n6月29日早5点半出发，经碌曲，郎木寺（无意间走到的，顺便转了一下），若尔盖草原（其中一段路，主要是一个山洞还没有建成，所以需爬山绕路，非常难走），到达若尔盖县城，大概时间是中午吧，这一路走的都是国道213线，之后我们稍作修整，经若尔盖县城，本来是顺着213国道直接到四川川主寺后，直接到九寨沟，可惜川主寺路段在修路，我们只能绕行，绕行的这个线路，景色不错，可是路不太好走，尤其是爬一个海拔4000多米的山，此路有落石和塌方的情况，非常难走，我们爬这个山，再下山花了大概两个半小时的时间吧，其实也就80多公里吧。我们从此路走的，下午16点半左右到达九寨沟沟口。\n6月30日早6点半起床买九寨沟门票，游览九寨沟，下来已经17点左右。因为时间紧张，不能观赏三个沟的每个景色。玩完后，开车直接到川主寺县城，住在了那里。\n7月1日早6点半起床，开车直接走黄龙，此路非常难走，主要是雾大，弯多，坡陡，爬到最高点是海拔3960米的雪山梁。坦白说，黄龙的景色要比九寨沟美。下山时间大概是下午14点左右，然后绕道四川平武县，进甘肃陇南，那一路我们一直是在甘肃和四川的边界上走，主要多半行程是在四川这边，达到碧口时，已经是晚上21点左右，最后住在了文县。\n7月2日早7点起床，打算是经文县到陇南，进定西，然后回兰州，可惜天公不作美，一路都是大雨，根本没有办法走，而且那一路公路都是在江边的悬崖峭壁上修的，随时有落石和塌方的可能性，所以最后我们又大胆的做了一个决定，回九寨沟！于是，我们取道文县，经九寨沟，到四川川主寺，从川主寺上国道213线，这一走，让我们先前走的400多公里路全部白走了。于是，我们第二次游览了九寨沟，呵呵。最后乖乖的还是从原路返回了，因为这条路是去九寨沟最美，最舒服，最安全的线路。\n我们的车是三菱帕杰罗，共加油1050元，过路费主要是甘肃这边多，四川那边非常少。\n九寨沟游玩：这个季节九寨沟的住是很便宜的，一般的那种宾馆，仿三星级的，80元一天可以搞定，吃的话，可以去吃那里的川菜，我们吃的就是兔肉和野菜。九寨沟门票是310（220元门票+90元观光车费），一定记得自带干粮，景区的诺日朗服务中心的饭很贵的，是快餐，分40元，60元和80元三种，非常不好吃，最好自带干粮和水。山上的景色绝大多数都在日则沟和树正沟，则渣洼沟的长海一定不能错过！\n黄龙游玩：可以住在川主寺，80元搞定，有热水可供洗澡，吃的话，依然是川菜，有便宜的。门票是220。从沟口到最高景点五彩池的距离是4342米，可步行，或者坐观光缆车上，步行下来看剩余的途中景色。景区内杜鹃林游人休息中心提供饮食，价格还算公道。注意：黄龙属于海拔3000米以上的景区，所以如果身体不是很好的朋友，最好在门口买一罐氧气，坐缆车上去，走下来。\n不知道我的这个介绍是否详细？我会尽快将一些漂亮的图图处理之后发出来的，因为那里实在是太美了。\n","date":"2007-07-03T17:00:45Z","permalink":"/p/%E9%BB%84%E9%BE%99%E4%B9%9D%E5%AF%A8%E6%B2%9F%E8%87%AA%E9%A9%BE%E5%BD%92%E6%9D%A5/","title":"黄龙九寨沟自驾归来"},{"content":"多的不说，大家看图片吧。呵呵。看看兴隆山到底美不美。\n照片已过期。\nlast update by stanley on 2017.12\n","date":"2007-06-28T11:52:29Z","permalink":"/p/6%E6%9C%8823%E6%97%A5%E6%A6%86%E4%B8%AD%E5%85%B4%E9%9A%86%E5%B1%B1%E5%9B%BE%E7%89%87/","title":"6月23日榆中兴隆山图片"},{"content":"Under this constructions, I will code a program by using C#. And now I just prepare some dirty work. I don’t know when it will be released. Infomation will be added once I have a good idea.\n**Ⅰ_. Functions_\nUser can log in;. Post a log or draft; Search by Log Ttile and Log Content; Calendar. Regroup all logs by date. It seems that be a kind of archive; Visitors can post comment and trackback logs and be logged their’s ip; Blog can be managed including logs, comments, trackbacks and so on; Security some log; RSS 2.0 Adding…………. **Ⅱ_. Database_\nTable User includes 5 fields: uid(Primary Key), uname, upasswd, uweb, uemail. The uname and upasswd, uweb and uemail are format of text.and the max length is 50. Table Category includes CateId(Primary Key), CateTtitle and CateDesc. The last 2 fields is text and length of 50. Table Link includes 4 fields: LnId(Primary Key), LnName, LnUrl and LnComm.The table is storing favirate links. And it could be set-up from background. Table Log is storing all logs written by author. And There’re LogId, LogName, LogDate, LogText, LogSummary, LogWeather, LogViews, LogComments, IsDraft(boolean), IsSecret(boolean) in Log.and LogId is Primary Key. Table Comment is storing all comments. And it include ComtId(Primary Key), ComtName, ComtText, ComtDate, ComtEmail, ComtUrl and LogId. Table Trackback is having all trackbacks. And it will contain every log’s trackback. There are TbId, Tburl, TbTitle, TbKey and LogId. TbKey is used for stopping spam.and it will change when another website trackbacks the log. **Ⅲ_.Work Progress_\nUser must log in. And then the user can post a log or draft. Log can’t be empty in LogName,LogText. It’s nessesary to enter those fields. And use caledar for regroup all log by date. Visitors can search all logs except secret logs by log title or log content. It need a field to make it be secret. Visitors can post a comment. Or leave a message to blogger. Visitors can trackback all logs.(It depends on tbkey. Because TbKey is changed every time.). All settings will store in web.config file. For example: Blog Name, Sub Title and so on. **Ⅳ_.Security \u0026amp; Others_\nProtect web.config file. aspnet_regiis -pe “connectionStrings” -app “/SampleApplication”\nUse oledbParameters. Verify Code. ","date":"2007-06-26T16:16:20Z","permalink":"/p/preparation-of-developping-blog/","title":"Preparation of Developping Blog"},{"content":"\n今天不知道为什么，特别想听一首歌，但是已经忘记了歌名，只知道这首歌来自于电影《Remeo+Juliet》，是由Garbage唱的，从百度和雅虎上搜索了半天都没有发现这个歌，最后还是在imdb上找到了。歌曲的名字《#1 Crash》，呵呵，终于让我找到了。呵呵，大家一起来听啊。\n先贴几张电影的海报吧。\n","date":"2007-06-26T13:53:34Z","permalink":"/p/%E7%BB%8F%E5%85%B8%E5%BD%B1%E7%89%87%E6%8E%A8%E8%8D%90romeo-juliet/","title":"经典影片推荐《Romeo+Juliet》"},{"content":"无心的一句话，竟然就是这样的结果。非常非常让我意外，这就是我所希望的”结果”！天啊，千方百计的去让一个人高兴，让一个人开心，最后竟然是这样的结果！！！我真的很受伤！！！为什么要这样！！！为什么！！！！爱没有错，一个人只会爱一次，爱那个陪伴他终生的人。\n我就好像是一个在渡口撑船的人，一生只载一个人过这条生命之河。而现在撑船的“船家”却落入了这条河，多么可悲，多么可笑的船家。辛苦的去做自己愿意的事情，而最后自己却败给了自己的思想。千方百计管什么用，让人开心又有什么用，到头来说散就散，说完就完，那么容易！！！\n","date":"2007-06-25T13:51:10Z","permalink":"/p/%E6%97%A0%E5%BF%83%E4%B9%8B%E8%A8%80%E4%BC%A4%E5%BE%97%E6%88%91%E5%A5%BD%E6%B7%B1/","title":"无心之言，伤得我好深！"},{"content":"细心的朋友会发现，现在的评论系统有了头像，可是在回复评论的地方没有设置头像的地方，那么到底是怎么显示那个头像的呢？\n其实这是Gravatar提供的一项服务，只要在你回复评论的时候填写了你的email地址，评论系统将会根据你的email地址取得你的Gravatar头像。\n首先，打开Gravatar网站，点击SignUp注册该项服务，然后填入你的email地址，接着到你的邮箱收取激活链接，之后你就可以上传你喜欢的头像，将头像与你的email地址绑定，最后你就可以在支持Gravatar的博客或者网站上发表评论了。只不过每次你需要填写一下email地址而已。\n呵呵，我觉得很好玩，所以加在了我的博客上，大家可以看到我的头像是孙燕姿哦。呵呵。我很喜欢的一个女歌星。\n","date":"2007-06-23T17:41:34Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E6%9C%AC%E7%AB%99%E7%9A%84%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/","title":"关于本站的评论系统"},{"content":"终于在昨天晚上做了一件事情，把一直使用的博客程序换成了现在的Zblog程序，不是因为Zblog好，而是因为PJblog让我等的好辛苦，2.6等到2.7，结果是那么的失望，错误太多，仅仅是一个测试版，3.0要等到何时？算了，我狠下心来换成了Zblog，我也知道，舜子同志得忙自己的工作，搞开发的就他一个人，我很理解。对不住众多忠实的pjblogger了。我从pjblog叛逃了。\n目前博客数据已经全部导完，毕竟界面做了部分修改，一些栏目算是恢复了，很心疼自己找的那些皮肤了，现在这个，我就准备长期的用下去了。毕竟要是再变一次，又不知道要改动多少东西！想一想都觉得很麻烦！真的！本来自己想转WordPress的，但是数据库帐号的问题一直没有办法解决，最后只能换zblog了。不是因为zblog好，而是因为zblog存在的时间也长了，有那么2-3个人负责开发吧，相对的说版本的升级上不会出现问题，能及时对有问题的脚本除错。\n昨天晚上安装好ZBLOG的时候，我真的很头疼，因为很多东西需要手工的改，包括模板和代码部分。再者，就是zblog的风格比较独特，它分为风格和主题两种概念，风格是不改动模板文件，就可以简单的更换，而主题就要改变模板文件，这对于修改过模板文件来说，要改变主题的话，会具有相当大的工作量。自上次版本升级出现的问题，我现在很怕去做大的改动。一旦出现问题，恢复到前先状态的话，那意味着将还会有很多工作需要继续做。所以我就纳闷为什么asp的博客程序没有比较好一点的呢？希望有高人或者工作室能够开发一个简单，实用，自定义性强（但不需改动代码，自动保存配置），风格多样化的程序。现在只能期望了。呵呵。\n换了这个版本之后，目前还没有发现spam垃圾，不知道这个版本对于spam的检测如何，只能拭目以待了。音乐栏目还没有增加，我在考虑到底需要不需要加。接下来的工作就是再细节性的调整一些地方就可以了，大体上已经没有什么问题了。\n","date":"2007-06-22T10:37:29Z","permalink":"/p/%E6%9B%B4%E6%8D%A2%E4%BA%86%E5%8D%9A%E5%AE%A2%E7%A8%8B%E5%BA%8F/","title":"更换了博客程序"},{"content":"首先，登录OwnSkin网站，然后你可以按照你的手机型号下载主题，或者，制作属于你自己的主题。非常简单的。呵呵。我就给自己做了四个，还给她做了九个。\n贴几个我做的主题截图吧。呵呵。\n","date":"2007-06-19T09:40:27Z","permalink":"/p/nokia%E6%89%8B%E6%9C%BA%E4%B8%BB%E9%A2%98%E4%B8%8B%E8%BD%BD%E5%92%8C%E5%88%B6%E4%BD%9C%E7%BD%91%E7%AB%99/","title":"Nokia手机主题下载和制作网站"},{"content":"今天呢，要感谢几个朋友，真的很感谢他们心里还惦记着我，知道我最近在家待业，过舒服日子，心里不好受，都给我推荐工作。真的很感谢！\n我去了一家我朋友推荐的公司面试，在咨询完所有问题之后，我还是选择没去。主要人家需要的职员的工作与我所擅长从事的工作有比较大的差别，另外就是待遇方面，还有公司经营状况上，我不太满意。所以我愿意在家再休息上一段时间再说。先不着急。\n上周我和同事两个人把单位的一些领导不要的设备瓜分了，我获得了一套电脑还有一台淋浴器，不用说，淋浴器我装在家里了，那套电脑我也给它想好出路了，准备把那套电脑送人，送给也在我们单位上班的那个小丫头，毕竟她也辛苦工作了两年，不能让人家最后什么都没有得到吧，她的三个月薪水已经泡汤了，我就用这套电脑安慰一下她受伤的心吧。显示器已经抱回来了，但是主机还在机房放着呢，过些日子拿回来，然后收拾一下，就给她，我也已经通知了她，到时候让她来取，她自己再去买一套音箱就可以用了，可以上网聊天，看电影。机房的那套电脑的配置比我用的好啊，呵呵。\n我把这事给她说了，她很通情达理，告诉我，送人玫瑰手留余香。让我很欣慰，很高兴，真的。因为很多人不能理解我的这种行为，认为我是傻子，脑子不合适。我想我能做到的也许只有这些了，毕竟我不是一个圣人。工作上的事情，现在还不是很担心。就是把最后的这一点收尾工作做完，我就能安下心来去做别的事情了。从上个月月中就嚷嚷着要去敦煌直到现在都没有走成，真的很郁闷。每当想走的时候，就怕临时通知要打包设备。所以我索性先不走，等这些都弄好再说。\n那天逛ubuntu的论坛，看到ubuntu有棒球帽和T恤，觉得挺好的，就买了一顶帽子和一件黑色的ubuntuT恤。呵呵。可惜最近兰州一直是雨天，要不然可以去晒一晒了。\n阴沉的天气，下不完的雨，啥时候才出太阳呢？\n","date":"2007-06-19T09:21:23Z","permalink":"/p/%E6%84%9F%E8%B0%A2%E5%87%A0%E4%B8%AA%E4%BA%BA/","title":"感谢几个人"},{"content":"窗外的雨仍然没有要停下来的意思，淅淅沥沥，点点滴滴，洒落在满是伤痛的大地上。已经一周了，这样持续了一周了，每一天的天气都在变化，不是每日的暴晒，也不是每日的倾盆大雨或是绵绵细雨。心若雨，乱如麻，久久无法安静的心思，早已经飞出了这个困不住它的地方。\n它的目的地似远非远，只是不能停止跳动的念头，慢慢的，慢慢的，将所有的快乐与悲伤全部倾泻在交头接耳的绵绵细雨中。雨水用快乐和悲伤滋润了大地，大地如同人一样，拥有七情六欲，痴恋永远都是散落在它怀中的雨水，痴恋他们义无反顾的交合。\n爱若如斯，细腻的情怀，涓涓细流一点一滴的灌溉心田的每一寸土地。那里不再寸草不生，那里不再死气沉沉，一切如同春天的气息，给每一个角落带去了爱的呼唤。也许至尊宝心中的那一滴泪水，永远斩不断对晶晶的爱。与往事挥别的那一刻，我静静的等待着上帝安排的命运。\n窗外的雨，如我的心，始终那样缠绵不断，意犹未尽。在时间的煎熬中，爬山虎肆意的生长，代表了生命，顽强的信心与奉献。\n过不了多久，家里的院子会被爬山虎覆盖，那时我坐在院子里，肩头上留下你的香味，闭眼幻想你温柔，善良的眼神，一切都那么美。窗外的雨把这一切变成了真的，变成了不久的现实。\n悄悄的藏起来，悄悄的把我快乐的心情藏在我的书签中，等你读到那一页。我笑了，伸出手牵住了迷路的你，带着你，漫步于这个世界，世界的标签上写着我的名字。\n窗外的雨，浇醒了熟睡的生命。\n","date":"2007-06-17T04:18:24Z","permalink":"/p/%E7%AA%97%E5%A4%96%E7%9A%84%E9%9B%A8/","title":"窗外的雨"},{"content":"这是我从移动的网站上看到的，本文来源于天极网。主要我的手机是Nokia 6630，目前版本已经是最新的了，V6.03.40。但是以后难免会需要升级的，而且我认为NOKIA的其他S60II系列手机，也应该可以通过此方法升级软件版本，但是我没有试过，如果哪位朋友有胆量，可以试一下。风险就是你的手机肯定会损坏。\n下面就是升级步骤，以及需要的软件。\n刷机步骤如下：\n1、下载Nss软件(大家可以上网搜索这个软件)。\n2、将Nss安装到电脑中。\n3、启动Nss软件，修改code号码。我的手机原是欧版，现在改成新加坡白色版的号：0536302 。以确保刷机后仍然是带中文简体的版本(这个号很重要啊)。\n4、下载手机软件升级工具，最新版是：Nokia Software Updater V1.3.71 简体中文版(大家可以上网搜索这个版本)。\n5、安装 Nokia Software Updater V1.3.71 简体中文版到你的计算机。\n6、启动 Nokia Software Updater V1.3.71 简体中文版。\n7、用USB.连接电脑与手机，打开手机。\n8、利用Nokia Software Updater V1.3.71 简体中文版升级手机。一路点击下一步即可。只有一处是个方框，打个钩即可(时间3分钟)。\n9、升级手机版本：由5.03。08升级到6.03.08(时间4分钟)。\n10、 手机自动重启，升级成功。重新设定时区，时间及来电铃音即可。\n说明：\n1、 手机刷机，需要胆大心细。 刷机前，仔细上网研究一下，做到心中有数。必要的步骤可以写在一张纸上以作参考。\n2、8和9两个步骤是关键。记住：刷机途中，千万不能拔下手机的连接线，否则，可能损坏手机。不过，这一点，相信大家都能记住。因为，电脑屏幕上会自动出现提示。\n3、有的人担心电池，怕刷机中途没电。我觉得稍微注意一下即可。我刷机前，手机已经掉了一格电。因为刷机的时间(即第8和第9步骤)，总共才7分钟，手机电量已经足够用了。我刷机时，是今天早上(周日)7点开始。感觉速度相当快。不明白为什么有的网友竟然用了30–40分钟!\n","date":"2007-06-17T03:11:21Z","permalink":"/p/nokia-6630-%E5%8D%87%E7%BA%A7%E7%89%88%E6%9C%AC%E6%96%B9%E6%B3%95/","title":"Nokia 6630 升级版本方法"},{"content":" 呵呵，我已经几天没有写日志了，是忙了点，因为约会了。每天忙着来回发短信，每天忙着想怎么去讨好人家。呵呵。她比我优秀，知识比我渊博，为此我给她封了玄学大师，神学大师。她是那种想法很简单的人，因为她懒得去想。感觉还是有一点交集存在的，否则我不会那么侃侃而谈了。我觉得她很好，可惜不知道后面会怎么样。\n不过说起我的工作，有点不好意思啊，仍然没有情况，不是说没人要，是我还没有发简历呢，上周末收到电话说这周拆设备，发回北京，可到今天了，还没有消息，怎么圆自己的梦啊，得等多久啊？自己本来上周就想好的，这周如果还没有消息就走的，结果……。本来现在我应该是在那个城市正在被热烤中的。现在每天是被阴沉的天气闷着，好无聊啊。\n再回头来说她吧。我们聊了很多事情，很多问题，包括自己身边发生的。比如，我们在聊的过程中发现都有自己认识的朋友，呵呵，不过那个人是她的小学同学，跟我是比较OK的朋友。毕竟我们两个人年纪一样，有很多相似的，容易谈到的事情。本来昨晚她要约我去伯顿，但是我觉得那里消费还是比较高的，所以就说请她去甘南路的曼哈顿酒吧了，虽然我不怎么喝酒，但是那里还是比较安静的，没有什么大的噪音。然后就谈到了酒，谈到了各自喝完酒是什么样子，比如我吧，喝完就是上脸，心跳的厉害，哈哈，因为我喝酒特别不成，啤酒最多两瓶，我觉得没有什么不好意思的。然后她就说到喝酒上脸是有来头的，或者应该说是传说吧，我想。她说，在古代的时候，吴越之地的人们喝酒是很容易上脸的，但是不容易醉；而北方的人们喝酒虽不上脸，但是一旦喝不了就会醉倒。她就断定我祖上来自吴越之地。哈哈。\n其实还是有很多好玩的事情的。这几天感觉不是那么无聊了，因为有人与我谈心了，谈论喜欢的，不喜欢的，很舒服。但是，在这样的时刻，我有点紧张，呵呵，真的，第二次约会的时候，聊的满头大汗，比较搞笑。我是一个面子薄的人。\n这些即便最终不怎么样，对我来说还是一个不错的回忆。把它们压缩进我的脑神经元中，等待下次提取。\n","date":"2007-06-13T05:40:07Z","permalink":"/p/%E6%88%91%E7%BA%A6%E4%BC%9A%E4%BA%86/","title":"我约会了"},{"content":" 早在几天前，那几个哥们姐们的人物就已经给我说了，让我把今天一天都给他们，让我提前把所有今天的约会全部推掉，就是因为好不容易几个人都有时间了，可以出去坐坐了。就约了去五一山打牌，乘凉。没有想到兰州还有这样的地方哦，很舒服的一个地方，让我们暂时的忘记了喧闹的市区，烦恼的事情。\n我们开的小面包，约莫快中午的时候就到地方了，虽然出门很早，但是还有很多很多事情要做，磨蹭了好长时间。这是这哥们姐们的通病。\n麻将这种运动，永远都不适合我。每次都是我输钱，虽然我们的牌子钱并不高，但是下来每次我都是里面输的最多的。哈哈。所以葡萄说我，每次都输，还这么热爱这项运动。\n我也用手机拍了几张我认为很好看的风景照哦，可惜没有带相机，就用手机留下了一些比较美好的景色。可以在我的相册中看到。呵呵。真的舒服。下次我想一个人骑车去那晒太阳，乘凉，找一块没人的地方，趟下来，闭上眼睛，享受片刻的宁静。想起来就觉得很舒服。\n刀刀的经典语录和今天的五一山小游没有必然的联系，呵呵，只是又一次看到了，就想起来了很多事情，好玩的，痛苦的。刀刀说出了很多很多意味深远的经典。让我想到了加菲猫。呵呵。典型的享乐主义。\nPS：如果有朋友想去五一山，可以乘坐126路公共汽车到那。呵呵。\n:::::::::::::刀刀语录:::::::::::::::\n嘴好笨\n光着身子说假话总是不自然的。\n哪个我不是我？\n人也许只是表情动物。\n生活就是和一些狗、一些事的相遇。\n以爱的名义\n爱或以爱的名义，一切都在我抽身以后上演\n我等你……\n就这样被你驯服。\n记得没结婚前，我好象是一只鸟\n爱情很短，叹息很长\n月色那么美\n对于人，夜也一样是孤寂漫长的吧。\n突然狂吠，是月亮太圆！是风声太乱！！是你太遥远……\n月色这么美，叫我如何是好。\n我已经记不起等到流星以后要干什么。还好。有个等待也不错！\n我只能坚持\n狗真的只能活一次？\n只要我不醒来，世界就不存在。\n生是这喧嚣的旋涡，死是旋涡寂寞的宿命。\n站到了蒙克的桥上，却在沉默里悲伤。\n我不叹息了，时间肯停下来么？\n记得的，才是活过。\n我只是在消化\n我就是我的作品。\n我是有用的么？\n我不是在无所事事，我是在消化。\n老天忘了给我翅膀，于是我用幻想飞翔……\n雨过了，我站上电线杆，等风，把我吹干……\n这样看，我离天很近吧？\n小鸟落在我身上，会不会痒痒？\n如此而已\n我打了个喷嚏，鸟儿呼啦啦的惊起……\n风过了就过了，不要再想了。\n生活的一半是倒霉，另一半是如何处理倒霉。\n快乐都是自找的。\n你就是寂寞\n面对寂寞，你就是寂寞。\n小时候的这根电线杆还在，我的童年呢？\n别人到底是什么？\n钱为何物，直教人生死相许。\n————————————————————\n补充2\n刀刀语录：一颗眼泪掉下来……\n刀刀语录：雨过了，我站在电线杆上，等风把我吹干。\n刀刀语录：爱情很短，叹息很长。\n刀刀语录：我等你……\n刀刀语录：就让爱，把我点亮……\n刀刀语录：我打了个喷嚏，鸟儿呼啦啦的惊起。\n刀刀语录：陆地是艘多大的船？\n刀刀语录：背对夕阳，看影子越拉越长……\n刀刀语录：我是谁？我要跟它们去哪里？\n————————————————————\n补充3:\n刀刀语录:\n1朋友为什么总是放在一块就咬分开一会就想？\n2走狗的路让猫们说去吧……\n3别人到底是什么？\n4我不叹息了时间肯停下来么？\n5快乐都是自找的\n6风过了 就过了不要再想了\n7秋风起了 树叶落了唉连蜘蛛也上吊了\n8要是知道等着我的未来是什么……\n9作为一条狗我是被抛到这个世界上来的\n10爱情很短叹息很长\n11面对寂寞你就是寂寞\n12只要我不醒来世界就不存在\n13站到了蒙克的桥上却在沉默里悲伤\n14爱或以爱的名义一切都在我抽身以后上演\n15老天忘了给我翅膀于是我用幻想飞翔\n16在这两足动物的世界里裸奔\n17对于人夜也一样寂寞漫长吧\n18背对夕阳看影自越拉越长\n19记得的 才是活过\n20我们说的地平线古人叫它天涯\n21毕竟追求一条狗是很难的而嫉妒一条狗是很容易的……\n22一条狗其实不孤单想一条狗才会孤单\n23你说在夜幕来临时是天先黑还是地先黑？\n24突然狂吠是月亮太圆！是风声太乱！是你太遥远……\n25站在岁月的岸边向自己的过往打个水漂吧……\n26人为什么非要等成了花痴才肯笑得无边无际呢……\n27我一个人住在你心里\n28我是谁?我要跟他们去哪里?\n29生活的一般是倒霉另一半是如何处理倒霉\n30雨过了我站上电线杆等风把我吹干……\n31我不是在无所事事我是在消化\n32我等你……\n33花几时开是有季节的人几时死又有谁知道\n34两只狗的浪漫加起来会是一场灾难？\n35你看不见上帝上帝也看不见你么？\n36人也许只是表情动物\n37听人说四十而不“活”幸好一条狗不用那么久\n38推着巨石西西蒂斯可以不死我只能坚持\n39小鸟落在我身上会不会痒痒？\n40一颗眼泪掉下来……\n41在某一天快乐在某一天忧伤\n44在你眼睛的深潭里就此划不出来了\n45点上灯笼跟着萤火虫在夜里我梦……\n46就让爱把我点亮\n47就让我在树上呆着吧等秋天和落叶一起下\n48记得结婚前我好像一只鸟\n49狗真的只能活一次?\n50虽然唯行走是家园我想我还是背着吧\n51北半球的狗几月份掉毛？\n52我就是我的作品\n53鱼什么时候来是鱼的事\n54我打了个喷嚏鸟儿呼啦啦的惊起……\n55上帝 √肋骨 √我的夏娃 ?\n56钱为何物直叫人生死相许\n57象一杯打翻的咖啡在空中无可挽回\n58我无法不是我自己\n59我不看天空很久了\n60生是这喧嚣的漩涡死是漩涡寂寞的宿命\n61生活就是和一些狗、一些事的相遇\n62你一个人对着电脑笑周围的人对着你笑\n63快乐总是那么容易变质\n64光着身子说假话总是不自然的\n65就这样被你驯服?\n66我是有用的么？\n67生活在别处\n68我是恋爱了么？\n69月色这么美叫我如何是好\n70我已经记不起等到流星以后要干什么还好有个等待也不错\n————————————————————\n补充4\n像一杯打翻的咖啡，再空中无可挽回。\n月色这么美，叫我如何是好，\n站在岁月的过望打个水漂吧！\n我思 故我在。\n呵呵 你总是还要更多\n记得的才是活过\n雨过了，我站上电线杆 等风把我吹干……\n我们说的地平线，古人叫它天涯。\n风吹过来，我就有了风的形状。\n你说，夜幕来临时，是天先黑，还是地先黑？\n我说有些葡萄本身就是酸的。\n有时候，努力只不过是努力的样子。\n生活一半是倒霉，另一半是如何处理倒霉。\n生是这喧嚣的旋涡，死是旋涡寂寞的宿命。\n快乐总是那么容易变质。\n风过了就过了，不要再想了。\n我无法不是我自己。\n也许你不是一次卖掉的。\n我不叹息了，时间肯停下来吗？\n你看不见上帝，上帝也看不见你么\n有时候，难看的花还不如一片树叶。\n有时候，会在这淡淡走过的日子中感觉到什么，是什么呢？\n天堂的大门是什么样子？\n就是家门的样子，家才是真正的天堂！\n我在思考，思考上帝为何发笑。\n扮演别人会更快乐么？\n小时侯的这根电线杆还在，我的童年呢？\n对于人，夜也一样是孤寂漫长的吧？\n人为什么非要等成了花痴，才肯笑得无边无际呢？\n我能告诉你什么是秋天，谁又能告诉我哪里是时间的终点。\n陆地是艘多大的船？\n不是说万有引力么，怎么我心里还是有太多的石头落不了地？\n说起来，是先有狗后有狗尾巴草，可是……\n谁知道那？\n鱼什么时候来是鱼的事。\n有时候，老天下一场雨，是因为世界需要洗一洗。\n你一个人对着电脑笑，周围的人对着你笑。\n只要我不醒来，世界就不存在。\n星星不过是颗够远的石头。\n啊~！没什么，我只是想说一个让自己激动的字。\n在某一天快乐，在某一天忧伤。\n作为一只沙皮狗的好处是发愁也和平常一样。\n人，也许只是表情动物。\n有时候，美好的东西能叫你把自己的宿命忘记或记起。\n快乐都是自找的。\n老天忘了给我翅膀，于是我用幻想飞翔……\n我就是我的作品。\n快乐有时，有时快乐。\n哦！我还没来得及看清楚那朵莲花，就已经坠入爱河了。\n有时候，爱情就像等共车，想来得总也来不了。\n这下我不怕地球失去引力了，可是……\n我如何才能不失去你？——刀刀\n老天只给了我一扇翅膀，于是我们用爱情飞翔。\n有时候，女人不讲道理，基本上是因为爱你。\n拥抱你，像水溶化在心里。\n爱是个动词。-刀刀\n爱或以爱的名义，一切都在我抽身后上演。\n有时候，男人说爱你，也许没爱在心里。\n一条狗其实并不孤单，想一条狗才孤单。\n两条狗的浪漫加起来回是一场灾难？\n有时候，爱是躲闪不及。\n我已经把自己看的很轻了，为什么还是不能和你一起飞翔？\n————————————————————\n补充5:\n一条狗其实不孤单，想一条狗才会孤单。\n记得的才是活过。\n突然狂吠，是月亮太圆！是风声太乱！！是你太遥远……\n鱼什么时候来是鱼的事。\n站到了蒙克的桥上，却在沉默里悲伤。\n只要我不醒来，世界就不存在。\n走上阳台，听风吹动信纸的声音。\n要是知道等着我的未来是什么……\n秋风起了，树叶落了，唉，连蜘蛛也上吊了。\n记得没结婚前，我好象是一只鸟。\n一颗眼泪掉下来……\n雨过了，我站在电线杆上，等风把我吹干。\n爱情很短，叹息很长。\n我等你……\n就让爱，把我点亮……\n我打了个喷嚏，鸟儿呼啦啦的惊起。\n陆地是艘多大的船？\n背对夕阳，看影子越拉越长……\n对于人，夜也是一样孤寂漫长的吧？\nYou r not yourself.\n别人，到底是什么？\n在这两足动物的世界里快活的裸奔。\n小鸟落在我身上，会不会痒痒？\n就让我在树上呆着吧，等秋天和落叶一起下。\n老天忘了给我翅膀，于是我用幻想飞翔……\n站在岁月的岸边，向自己的过往打个水漂吧。\n毕竟，追求一条狗是很难的，而嫉妒一条狗是很容易的。\n我们说的地平线，古人叫它—天涯。\n你说，夜幕来临时，是天先黑，还是地先黑？\n人为什么非要等成了花痴，才肯笑得无边无际呢？\n作为一条狗，我是被抛到这个世界上来的……\n听人说，四十而“不活”，幸好一条狗不用那么久。\n走狗的路，让猫们说去吧……\n虽说唯行走是家园，我想还是背着吧。\n我已经记不起等到流星以后要干什么，还好，有个等待也不错！\n一条狗的世界……\n北半球的狗，几月份掉毛？\n上帝，肋骨，我的夏娃？\n生是这喧嚣的旋涡，死是旋涡寂寞的宿命。\n花几时开是有季节的，人几时死又有谁知道？\n我不叹息了，时间肯停下来么？\n狗真的只能活一次？\n朋友为什么总是放在一块就咬，分开一会就想？\n我是谁？我要跟他们去哪里？\n生活的一半是倒霉，另一半是如何处理倒霉。\n我不是在无所事事，我是在消化。\n钱为何物？直叫人生死相许……\n","date":"2007-06-11T08:33:19Z","permalink":"/p/%E4%BA%94%E4%B8%80%E5%B1%B1%E5%B0%8F%E6%B8%B8%E5%8F%8A%E5%88%80%E5%88%80%E7%8B%97%E9%83%A8%E5%88%86%E8%AF%AD%E5%BD%95%E8%8A%82%E9%80%89/","title":"五一山小游及刀刀狗部分语录节选"},{"content":"Writer是一个免费的桌面应用程序，您可以使用它在网络日志中轻松发布丰富内容。\n与您的网络日志服务兼容\nWriter可以发布到Windows Live Spaces、SharePoint、WordPress、Blogger、LiveJournal、TypePad、MovableType、CommunityServer以及众多网络日志服务。\nWYSIWYG编辑\nWriter知道您网络日志的视觉主题。所以，您可以在发布之前，在写帖子的过程中真切地看到帖子将来的魔杨。再也不必浪费时间来联机预览帖子了。\n丰富的媒体发布\nWriter可使发布丰富媒体如同发送电子邮件一样轻松。插入并自定义照片、地图、标注或其他诸多酷炫的内容，然后单击“发布”按钮即可——就这么简单。\n强大的编辑功能\n只需指尖一点，便能插入和编辑表，边键入边检查拼写以及设置内容格式和超链接内容，创建引人注目的网络日志帖子变得如何轻巧。\n脱机编辑\n现在您可以随时随地的撰写网络日志。Writer可使网络日志上的草稿与您在脱机时所做的改动同步，所以您不必担心不同版本之间是否一致。\n点击这里开始下载！\n嘿嘿，自己现在就是用WLW在写这篇日志，很好使用，就好似你在使用office word一样，很轻松，很方便。MS一向都是把软件的使用开发的很简单，易用。\n下面插入我所在的城市的地图。哈哈。\n插入tags试验一下。\n—–\n","date":"2007-06-09T11:46:13Z","permalink":"/p/%E4%BD%BF%E7%94%A8windows-live-writer%E4%B9%A6%E5%86%99%E6%97%A5%E5%BF%97/","title":"使用windows live writer书写日志"},{"content":"这里是私人领地，你不喜欢可以不来，没有人求你来！请注意！\n这是我的生活态度，我的生活方式，对我来说，就是神圣不可侵犯的主权！这里是我的生活记录空间，我愿意以我喜欢的方式去表述我的观点，你可以不同意，你可以嗤之以鼻，但是请不要干涉我的自由！我活的如何，与任何人没有关系，是苦，是甜，只有我能体会，我一个人的事情。金钱不能主宰我的命运！！！\n这里禁止访问！对试图干涉我生活方式的人而言！\n悲哀的世界！流氓的社会！拜金主义的温床！他妈的，这就是我们的特色！这就是属于我们的时代！这就是社会进步了的结果！\nThe people who try to disturb my life with any more criticism were forbidden access this blog! I beg you to leave here for my silence!\nHere is my personal blog! Yes,even much more bullshit! But please shut up! Thanks for your kindness, although I don’t need it!\nWhat a pity! This’s fucking world with chinese style!\n","date":"2007-06-07T12:18:55Z","permalink":"/p/%E8%BF%99%E9%87%8C%E6%98%AF%E7%A7%81%E4%BA%BA%E9%A2%86%E5%9C%B0%E4%B8%8D%E5%96%9C%E6%AC%A2%E5%8F%AF%E4%BB%A5%E4%B8%8D%E6%9D%A5%E6%B2%A1%E4%BA%BA%E5%BC%BA%E8%BF%AB%E4%BD%A0/","title":"这里是私人领地！不喜欢可以不来，没人强迫你！"},{"content":"梦是什么色彩？我以前这样问自己。也许我的梦的色彩，带有各种各样的情感，之后它们的颜色也就五颜六色。我曾经天真的认为，梦有属于自己的颜色。可现在，我知道，梦只有黑与白，无论夹杂了多少情感成分，那颜色始终不会改变。\n我不是一个好人。我总会在深夜无法入睡，因为我害怕梦，有时候梦可以让我开心，让我在醒来后，忘记了曾经发生过什么，但是，我怕的是梦里出现一个我曾经深深伤害过的人，虽然那些笑容，那些关心的问候，以及发生争吵时的谈话内容已经在我心底尘封，但是依然会感受到来自内心的谴责。\n所以有时候，我很同意一个观点，活着的时候，不要犯让自己深受煎熬的错误，否则将会一辈子带着这个错误走下去。我觉得我现在就在带着这样的错误行走在我的旅途中。它与我形影不离，偶尔就来刺痛我，告诫我不要忘记它。\n“嗨，你忘记我了吗？”它拿出刀子，刺在我的心脏上，“不要忘记你曾经的错误，我是你这辈子甩也甩不掉的包袱！哈哈哈……”。鲜血迸发出来，飞溅到四周。这一刻，是痛彻心扉的痛苦。我终于明白了那个时候，我曾给她如此狠心的伤害和痛苦。我告诉自己，再也不要去伤害别人，一个包袱都已经让我的心饱受煎熬，难道还要多背几个吗？\n梦的边缘就是痛苦的天涯，梦的边缘就是誓言破灭的尽头。那里是放逐生命的罪人的地方，我知道，在那里，有一片地方是应该属于我的。\n","date":"2007-06-07T11:14:50Z","permalink":"/p/%E8%A1%8C%E8%B5%B0%E5%9C%A8%E6%A2%A6%E7%9A%84%E8%BE%B9%E7%BC%98/","title":"行走在梦的边缘"},{"content":"今天又一次说起了生活方式，钞票，择偶的问题，很烦。随着年纪增大，谈论这样的话题的机会不会少的。并非我有意逃避这些问题，只是我已经做出了我对我未来生活的规划，期间会出现什么样的问题，我想我会漏掉一些的，但是大致上都在我的范围之内。\n首先说我的生活方式吧，我期望的是那种很平淡，很平淡的老百姓生活，我知道自己的现在和将来差不多，收入多少决定了生活方式的类型。我没有任何怨言，无论日子有多么艰苦，我都乐意去体会其中的滋味。人的一生是短暂的，我不想将生命的思考时间大部分花在如何取悦领导，如何获得更多的钞票等等现实问题上，我想去梦想我的生活，哪怕这种生活是无法实现的，但是当我每次想过这之后，我都会很满足，很享受的样子，有一种舒服的感觉，也许有人会说，我在意淫，而我只是在大胆的设想，希望能在某一天实现这样的生活。我不希望在我老着要死，或者，病死前，悔恨自己当初没有去追求自己的生活方式，随了大流。\n没错，我属于异类。在朋友的眼中，如是如此。朋友就曾说过，你怎么就对钱提不起兴趣呢。我觉得钱对我来说，够花就可以，当然，这也根据我的当前状态而言，像我现在是单身，每日的开销，无非就是香烟，吃饭，穿衣或者偶尔的应酬。\n今天有个朋友问我，当你四十五岁的时候，你还确定喜欢这样的生活吗？我很坚决的回答，我很确定。我知道，四十五岁的时候，我也许和现在差不多，弄不好还是单身，生活还是那样普通，但是我很乐意，很满足，如果要跟别人比的话，那么我肯定吃的次一点，穿的次一次而已，但是我的思想一点都不比别人贫穷，因为我追求到我喜欢，我愿意的生活了。思想才是一个人的财富。\n我梦想着有一天，当我回家的时候，老婆已经做好饭了，或者，还没有做好，等我一起来做饭，随便炒几个小菜，吃完后，我就尽量帮着把碗啊，盘子洗掉。坐在沙发看，按下自己喜欢看的电影频道，如果看到好看的，叫老婆一起来看，然后老婆坐在我的身边，靠在我的肩头。我的工作本身不会有太大的强度，如果老婆的工作比我还累，那我宁愿牺牲一下，主动的多做一些家务事，别让她太操心了。假若我单身很久了，我会考虑抚养一个女儿，因为我很喜欢女孩啊。呵呵。不过我得学习怎么养孩子，什么时候吃奶啊，怎么换尿布啊，什么温度的牛奶她才能喝啊，感觉有很多东西要学，哈哈。想一想都很开心的。突然想到了电影《宝贝计划》里面成龙手忙脚乱的场面，哈哈，很有意思。\n对于感情，我现在不抱任何希望了，因为我所寻找的类型是没有的，或者说，没有哪一个伟大的女孩愿意接受这样的生活方式。心态很重要，摆正自己的心态，然后做自己该做的事情，总会有所收获，所谓“有所失必有所得”吗。接触了两个女孩，后来得知人家家里给介绍了对象，都是二婚的，我就郁闷。没有办法说了。只能说社会推动人的择偶标准变高了。\n年纪越大，越恐惧死亡了。唉，我还是放不下啊！真的希望时间能够走的再慢一点，慢一点。\n","date":"2007-06-06T18:31:43Z","permalink":"/p/%E6%88%91%E4%B9%90%E6%84%8F%E5%81%9A%E5%87%BA%E6%88%91%E5%96%9C%E6%AC%A2%E7%9A%84%E5%86%B3%E5%AE%9A/","title":"我乐意做出我喜欢的决定"},{"content":"大家应该注意到了，我在侧边栏的最下面放置了一个注册@bestzhou.org 信箱的广告，虽然现在到处都在提供免费的email服务，但是我还是希望有朋友喜欢这样的邮箱或者是因为我的博客而注册了。\n信箱的数量也不是很多，就100个，可以说，先来先得吧，只要我这个域名一直存在并且MSN一直提供这个服务的话，我相信我会一直开放的。呵呵。恶意注册的朋友，我会删除帐号。\n另外，blog升级了，如果大家在使用的时候，出现了什么问题，希望大家能及时地给我反馈，我好做调整。我的email地址 zhoutao@bestzhou.org 。\n","date":"2007-06-05T10:58:06Z","permalink":"/p/%E6%83%B3%E8%A6%81%E4%B8%80%E4%B8%AA@bestzhou.org%E7%9A%84%E4%BF%A1%E7%AE%B1%E5%90%97/","title":"想要一个@bestzhou.org的信箱吗？"},{"content":"博客瘫痪了三天，我就跟着着急了三天，真的很难过，因为我发现除了博客，我没有其他事情可以做了，很孤独，很寂寞的样子。不过还好啊，就在一个小时之前，终于恢复了，让我的心突然充满了热情和期望。\n发现这个世界真的很多很多让人无法想明白的事情，比如现在的姑娘和姑娘的父母。多的话我也不想多说了，感觉受伤了，这都什么他妈的世道啊！彻底失望了！我觉得独身也许是正确的选择，是该正确的看待一下One Night Stand之类的新潮流东西了，或者像我的同学那样，放纵一下自己。\n下午本来说是去看书，我坐在茶吧里面看了一会，就已经无法安心的看下去了，难道是因为小张的存在？然后两个人就开始了成人谈话节目，哈哈，简直是天马行空的想像。不过我们也聊到了实质性的东西，比如，我们商量以后要开展一下体育活动，比如网球这样的活动，将自己多余的精力全部挥霍掉，也就没有那么多情情爱爱的折磨了。\n同样我也安排一下自己下周一到周三的一些事情，尽快履行对自己的承诺，不要让自己失望！\n","date":"2007-06-04T14:55:59Z","permalink":"/p/%E5%8D%9A%E5%AE%A2%E7%98%AB%E7%97%AA%E4%BA%86%E4%B8%89%E5%A4%A9/","title":"博客瘫痪了三天……"},{"content":"（一）\n跟一个朋友聊天，说到了东京爱情故事，说到了永尾完治，说到了赤名莉香。东京爱情故事是我最喜欢的一部日剧，因为我看了四次，始终不厌其烦。我羡慕完治，而我更对赤名莉香记忆深刻，她的每一个甜美的笑容,每一个日本式的鞠躬，还有对永尾完治依依不舍的爱与期待，都深深的烙印在我的脑海中了。\n前些日子，又看到自己一直想看的恋恋三季，突然对平凡人的爱情赶到了可悲与幸福。爱情是那样的无助与困惑。三轮车夫与妓女之间的美好爱情结局，我为他们的结合感到十分幸福与美满。恋恋三季，三个不同的故事，似乎无甚关联，但是个个都有联系，我想我最爱的那个故事就是三轮车夫与妓女的故事了。\n看完这部影片之后的几天里，我的电脑始终在播放着Dem Lao Xao这首歌，连妈妈都郁闷了，说你来来回回就听这一首歌，不烦啊？！我说，不烦啊，因为好听。其实，虽然不懂越南语，但是那旋律，那哀婉动听的歌词，怎么能让人舍得关掉呢。也许这才算是有故事的歌曲吧。\n（二）\n博客已经瘫痪了三天了，因为服务器在做调整。\n当我回到一个人的家里，面对着电脑，一次又一次的去尝试无法打开的网站，似乎网络对我而言有了某种联系，就是发呆，坐在那里，不知道自己要做什么，就是听歌，听着那些哀伤的爵士音乐。\n又一次的去尝试打开那无法打开的网站，失落又失落，我活着的意义在这一刻淋漓尽致的表现了出来。\n我把很多很多的感情寄托在了博客与自己的小车车上面。\n博客记录了我生活中的每一个片断，我的开心与失落，我的成功与失败，博客将我的生活联系在一起了。\n当前些日子回顾那些零六年的日志时，似乎所有的回忆都被激活了，那些熟悉的人，那些曾经发生过的事情，就好像昨天刚刚发生一样，那样清晰，甚至可以抓住。\n我在前几天停止了Qzone的更新，qzone是我的博客的附属物，它对我而言，一点都不重要，我可以放弃它。在Qzone里，谁会安静，耐心的去阅读你的文字，没有几个人，大家都只是肤浅地互相踩来踩去，有些人的qzone里面满是转载的文章，那有什么意义？没有。没有思考。\n车车已经旅行了六千公里了，每一公里上都留下了我和它的影子，甚至在去官滩沟的路上。我最忠实的听众，我的车车，无论我是喜，是怒，是哀，抑或是乐，你都耐心地，忠诚地载我前往开心的目的地。无论目的地是近还是远，我都感到惬意与舒畅。\n（三）\n今天早上陪一个同学去买家里装修用的东西，给他的新家。然后去参观了他的新家，当我看到他们恩爱的场面时，我无法忍受自己仍是单身的事实，我为自己感到难过。为了掩饰内心的变化，我尽快的离开了那里，一种逃脱的感觉，无论自己走向哪里，我都试图平息自己苦闷的心情。\n回到家，一个人，刚刚接受了心灵的“洗礼”，我实在无法再让自己待在一个寂寞的家里，顺手拿起了前天刚买的一本游记，夺门而逃。\n坐在嘈杂的避风堂里，我已然忘记今天是儿童节了，尽自己最大的努力去进入那本书的世界里，暂时地忘记我是谁。\n我决定了一件事情，在博客恢复后，数据转换后，我将把自己放逐到荒凉的戈壁滩。\n相信在那里，我能安静地晒晒太阳，走走陌生的城市，看看历史的痕迹，寻找到我自己。\n(完)\n","date":"2007-06-04T14:02:56Z","permalink":"/p/%E5%AF%BB%E6%89%BE%E5%B9%B8%E7%A6%8F%E7%9A%84%E8%B5%B7%E7%82%B9/","title":"寻找幸福的起点"},{"content":"我好久好久没有用过LINUX了，很生疏，实在是很难受，当把系统装好后，都不知道QQ怎么装了，只记得Gaim有QQ插件，gaim现在已经改名为 Pidgin了。下面我把我的安装方法还有感受说一下，反正我看了很多guide，感觉大多数朋友的过程都不一样，这对于新手来说，可能容易犯糊涂。别担心，我写的这个安装办法适用很多很多朋友，那些不愿意动手的。PS：很多内容是靠记着的东西回忆起来的，可能有地方与你实际操作不一样，但是过程是一样的。\n一、安装\n我觉得Ubuntu现在把安装做的越来越简单了，很多没有用过LINUX的朋友也能很轻松的安装Ubuntu了。\n1.使用Ubuntu光盘引导系统，在菜单中选择第一项。\n2.静静的等待UBUNTU加载成功，进入Ubuntu桌面。\n3.桌面上应该有2个图标，其中一个是INSTALL，双击该图标，开始图形化安装。\n4.1 国家和语言，选择简体中文。\n4.2 硬盘分区。关于硬盘分区，我不多讲了，网络上到处都是指导文章，大家可以搜索看看。建议使用手工分区的办法。建议分3个驱，以40G硬盘为例，swap分区 512M，/分区 8G，/home分区 31.5G。\n4.3 时区。默认是中国上海。不需要改变。\n4.4 个人信息。填入你的昵称，这里也是你设置你的登录用户名的地方还有密码。注意：别把密码给忘记了。\n4.5 开始安装。过程大约20-30分钟，如果你已经联网，会从网络上下载中文支持文件。\n二、设置部分\n1.安装成功后，去掉光盘，启动系统，进入Ubuntu登录界面。\n2.输入你的用户名和密码登录系统。\n3.点击应用程序（Application）-附件（Accessories）-终端（Terminal）,打开终端。\n4.修改sources.list(软件源).\n1 2 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup #备份sources.list sudo gedit /etc/apt/sources.list #使用gedit程序编辑sources.list 按Ctrl+A全选，然后删除，加入下面的源，自己任选一组。\nUbuntu.cn99.com 更新服务器(江苏省常州市电信，推荐电信用户使用。）：\n1 2 3 4 5 6 deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main multiverse restricted universe deb http://ubuntu.cn99.com/ubuntu-cn/ feisty main restricted universe multiverse Mirror.lupaworld.com 更新服务器(浙江省杭州市电信，推荐电信用户使用。）：\n1 2 3 4 5 6 deb http://mirror.lupaworld.com/ubuntu/archive/ feisty main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/archive/ feisty-security main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/archive/ feisty-updates main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/archive/ feisty-backports main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/archive/ feisty-proposed main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn/ feisty main restricted universe multiverse 上海市交通大学 更新服务器（教育网，推荐校园网和网通用户使用。）：\n1 2 3 4 5 6 deb http://ftp.sjtu.edu.cn/ubuntu/ feisty main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ feisty-backports main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ feisty-proposed main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ feisty-security main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ feisty-updates main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu-cn/ feisty main multiverse restricted universe 北京市清华大学 更新服务器（教育网，推荐校园网和网通用户使用。)：\n1 2 3 4 5 6 deb http://mirror.net9.org/ubuntu/ feisty main multiverse restricted universe deb http://mirror.net9.org/ubuntu/ feisty-backports main multiverse restricted universe deb http://mirror.net9.org/ubuntu/ feisty-proposed main multiverse restricted universe deb http://mirror.net9.org/ubuntu/ feisty-security main multiverse restricted universe deb http://mirror.net9.org/ubuntu/ feisty-updates main multiverse restricted universe deb http://mirror.net9.org/ubuntu-cn/ feisty main multiverse restricted universe Mirror.vmmatrix.net 更新服务器（上海市电信，推荐电信网通用户使用。）:\n1 2 3 4 5 6 7 8 9 deb http://mirror.vmmatrix.net/ubuntu/ feisty main restricted universe multiverse deb-src http://mirror.vmmatrix.net/ubuntu/ feisty main restricted universe multiverse deb http://mirror.vmmatrix.net/ubuntu/ feisty-updates main restricted universe multiverse deb-src http://mirror.vmmatrix.net/ubuntu/ feisty-updates main restricted universe multiverse deb http://mirror.vmmatrix.net/ubuntu/ feisty-backports main restricted universe multiverse deb-src http://mirror.vmmatrix.net/ubuntu/ feisty-backports main restricted universe multiverse deb http://mirror.vmmatrix.net/ubuntu/ feisty-security main restricted universe multiverse deb-src http://mirror.vmmatrix.net/ubuntu/ feisty-security main restricted universe multiverse deb http://ftp.sjtu.edu.cn/ubuntu-cn/ feisty main multiverse restricted universe 5.更新源与更新软件\n1 2 sudo apt-get update #更新源 sudo apt-get dist-upgrade #更新已装软件 6.修改系统语言\n点击 系统(System)-系统管理(Administration)-语言支持(Language Support),在打开窗口后，会下载需要的语言包，不用点取消，安装完成后，在窗口中支持语言选择Chinese和English，默认语言Chinese.接着会继续下载和安装语言支持的。\n7.删除不需要的软件\n1 2 3 4 sudo apt-get remove gaim gaim-data #稍后安装pidgin; sudo apt-get remove scim #SCIM与很多软件冲突，建议安装FCITX sudo apt-get install fcitx sudo apt-get remove evolution #如果你不用Evolution的话，就删除它 *建议重启系统。\n8.安装文泉译字体\n1 sudo apt-get install wqy-bitmapfont 安装之后，应该可以从系统-首选项-字体中可以看到有WenQuanYi Bitmap Song。\n9.安装Java支持\n1 sudo apt-get install sun-java6-jdk 安装之后，设置为默认的Java解释器\n1 sudo update-alternatives –config java 之后出现的画面中选择2-/usr/lib/jvm/java-6-sun/jre/bin/java\n安装浏览器的Java Plugin\n1 sudo apt-get install sun-java6-plugin 安装tk8.4 1 sudo apt-get install tk8.4 #pidgin需要 安装pidgin 2.0.1 1 2 sudo wget -c http://download.ubuntu.pl/_Feisty_Fawn/pidgin/2.0.1/pidgin_2.0.1-1_i386.deb sudo dpkg -i pidgin_2.0.1-1_i386.deb 安装成功后，pidgin快捷方式在应用程序-Internet中打开。\n安装LumaQQ 2006 1 2 3 4 5 sudo wget -c http://lumaqq.linuxsir.org/download/2006/lumaqq_2006M2-linux_gtk2_x86_no_jre.tar.gz #32位版本LUMAQQ sudo tar zxvf lumaqq_2006M2-linux_gtk2_x86_no_jre.tar.gz -C /opt/ sudo chown -R root:root /opt/LumaQQ/ sudo chmod -R 755 /opt/LumaQQ/ sudo gedit /usr/share/applications/LumaQQ.desktop #将LumaQQ的快捷方式放入应用程序-Internet，文件内容如下:\n1 2 3 4 5 6 7 8 [Desktop Entry] Name=LumaQQ Comment=QQ Client Exec=/opt/LumaQQ/lumaqq Icon=/opt/LumaQQ/QQ.png Terminal=false Type=Application Categories=Application;Network; 13.安装ThunderBird邮件新闻组程序\n1 sudo apt-get install mozilla-thunderbird 14.安装多媒体播放器\n1 sudo apt-get install audacious audacious-plugins audacious-plugins-extra libdvdcss2 libdvdnav4 libdvdplay0 libdvdread3 w32codecs libxine-extracodecs gstreamer0.10-pitfdll gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse 安装完成后，已经可以播放RMVB，WMA,asf等等类型的媒体文件了。音乐播放器是audacious，电影播放器是totem。它们的快捷方式都在应用程序-影音中。\n15.安装RealPlayer\n首先，打开http://forms.helixcommunity.org/helix/builds/?category=realplay-current\n下载最新版本的BIN文件\n1 2 sudo chmod 755 xxxxxxxxxxxx.bin sudo ./xxxxxxxxxxxx.bin 根据提示安装，安装完成后，就可以使用了。快捷方式在应用程序-影音-RealPlayer。\n16.字体设置\n系统 -首选项 – 字体：\n设置所有非等宽字体为WenQuanYi Bitmap Song 10号，其中窗口标题字体设置为粗体。等宽字体设置为Courier 10 Pitch，因为Courier 10 Pitch比Courier New字体更清楚。为了避免英文字体变得毛躁，所以还是保持英文字体的AA是打开的，所以字体渲染部分设置保持默认。\nFirefox中，可以这样设置：\n语言编码：简体中文\n比例字体：无衬线字体 大小：16\n衬线字体：Times New Roman(若没有该字体，可选择WenQuanYi Bitmap Song)\n无衬线字体：WenQuanYi Bitmap Song\n等宽字体：Courier 10 Pitch 大小：16\n屏幕解析度：96dpi 最小字体：11\n（选中）允许页面选择显示字体而无需使用上面的配置\n默认字符编码：UTF-8\n17.安装rar解压软件\n1 sudo apt-get install unrar rar 18.右键菜单增加”打开终端”快捷方式\n1 sudo apt-get install nautilus-open-terminal 19.安装VIM-FULL\n1 sudo apt-get install vim-full 20.安装完成，重启电脑。\n装好后，系统的程序列表\n媒体播放：totem(系统自带)+realplay+audacious\n网络聊天：pidgin+lumaqq\n浏览器：firefox（系统自带）\n邮件新闻组程序：Thunderbird\n中文输入法:fcitx\n办公软件：openoffice（系统自带）\n一般使用上，是没有问题了，如果需要BT，或者amule的话，就apt-cache search xxx，搜索一下，或者使用新立德软件包管理器搜索。我装好后，可以收看本地netlife在线影院的电影，听音乐，聊天，办公，处理图片等等。\n三、常见问题\n1.Flash在Firefox中无法看到？\n答：当打开含有FLASH的网页时，Firefox会提示有缺失插件，点击消息条安装Flash插件。或者使用命令sudo apt-get install flashplugin-nonfree\n2.无法在Firefox中打开在线音频或者视频？\n答：访问这个地址http://addons.mozine.cn/firefox/116/安装MediaWrap插件，重启Firefox就可以用了。\n3.如何修改用户root的密码？\n答： sudo passwd root。\n4.如何让Linux支持NTFS？\n答：sudo apt-get install ntfs-config，点击“应用程序” – “系统工具” – “NTFS写入支持配置程序”，输入密码，选中对内部设备的读写支持，和外部设备的读写支持，系统会自动扫描你硬盘上的NTFS分区，并重新挂载，这样，你的NTFS分区就能在Feisty下完美读写了！\n5.如何在LINUX打开局域网内其他WINDOWS机器的硬盘？\n答：点击”位置”-“连接到服务器”-在弹出窗口中，服务类型选择“windows 共享”，服务器栏填写IP地址，用户名填写WINDOWS机器上的用户名，然后单击连接。\n6.为什么在播放RMVB文件的时候，没有声音？\n答：首先关闭播放器，然後使用你喜欢的文本编辑器，比如gedit，vim等打开文件 ~/.xine/catalog.cache，（比如 gedit ~/.xine/catalog.cache）打开该文件。找到其中的\n1 /usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so 代码段，将其下的 decoder_priority 的数值修改成 10\n修改完毕後这一段应该看起来是这样子的\n1 2 3 /usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so …. decoder_priority=10 7.如何更改登录窗口？\n答：打开http://www.gnome-look.org,点击Content栏目内的GDM Themes，下载一个自己喜欢的GDM主题，然后打开系统-系统管理-登录窗口，点击本地标签，将你下载的tar.bz2文件拖入主题栏目，安装主题，然后选择上刚刚安装的主题，点击关闭。\n8.如何更改系统主题?\n答：方法如上。系统主题应该是gtk 2.0,Metacity.然后打开系统-首选项-主题，将下载的文件拖入主题列表安装，安装完整后，应用新主题。\n9.Firefox调用rtsp协议时，totem吊死了，怎么办？\n答：目前我也没有找到什么好办法，只能使用realplay来处理rtsp方式的连接。修改方法：在终端输入gconf-editor，打开配置编辑器，浏览节点/desktop/gnome/url-handlers/rtsp,将名称command的值改为realplay \u0026quot;%s\u0026quot;.\n10.如何更改登录后加载系统时候的slashscreen？\n答：首先，你需要找一张png图片，然后安装gnome-splashsreen-managersudo apt-get install gnome-splashscreen-manager,系统-首选项-Splash Screen，点击INSTALL，选择你的PNG图形，然后选中你的PNG图形，点击Active（激活）。如果你不想用了，直接Delete删除。\n11.如何更改Grub Usplash界面？\n答：首先，到http://web.telia.com/~u88005282/sum/archive/deb/这个站点下载最新的start-up manager，然后安装后就可以使用了。系统-系统管理-StartUp Manager。具体的安装细节可以到这个站点阅读。\n目前好像没有其他的了。我会陆续添加的，只要大家有问题。很多东西是来自wiki.ubuntu.com.cn。谢谢各位 linux粉丝的贡献。\n","date":"2007-05-29T14:42:09Z","permalink":"/p/%E6%88%91%E7%9A%84ubuntu%E7%AC%94%E8%AE%B0/","title":"我的Ubuntu笔记"},{"content":"前几天刚刚看完这个电影，觉得很好看，是我看过的文艺片里最让我喜欢的，因为我在看这个影片之间，读过了一些朋友的越南游记，开始对这个国度充满了很多很多的想像，于是恋恋三季给我这样的机会，让我慢慢的去体会他们的生活，他们的爱情，他们的痛苦，很感谢雨爵妹妹给我把这个主题歌的MV发过来了。呵呵。现在就让我们来一起欣赏一下吧。\n歌词（中文） 嘈杂的夜晚, 在一个冬天的夜晚我想念你,\n这个冬天夜晚我好孤独,没有你。\n绵绵的细雨, 却看不见你,\n哦, 雨在哭泣。\n你去了哪里,你在哪里？\n许多孤单的夜晚,没有你。\n期望我们俩,能够相聚,\n阻止雨的飘落，停止它的悲伤。\n爱像鸟的翅膀,与风一起飞走,\n对渴望的你, 永远是爱。\n孤单的夜晚，你知道吗?\n独自地，我正在希望,\n雨仍然一直的下，我在渴望和等候。\n突然,带着你的笑，草和树想要黏紧,\n轻轻地唱起歌 , 美好的记忆,\n有一天，你将回来, 那充满热情的爱,\n那首在我的心中烙印了的歌,永不消失—–\n","date":"2007-05-26T05:23:39Z","permalink":"/p/%E6%81%8B%E6%81%8B%E4%B8%89%E5%AD%A3-dem-lao-xao/","title":"恋恋三季 Dem Lao Xao"},{"content":" 我和我自己都认为我需要的是一种坚持和一份耐心。昨天的interview很成功，可惜我不能接受我依旧在这个圈子中工作，我想换一换环境，另外，那个环境让我感觉比较压抑。interviewers问了很多问题，几乎涵盖了很多方面，包括我的实际工作经验，事实再次被证明，他们就是唬人。问了很多mssql,oracle,mysql,db2,infomix之类数据库的问题，我的老天，干脆把所有的数据库你们作为销售业务吧，其实我了解过他们的业务，根本与这些都没有关系。当然，感谢现在的工作，让我每天都跟电信级的设备打交道，日常维护的就是oracle，mssql在我做话单的时候经常用，而MYSQL仅仅是业余时间看过相关介绍，而DB2和infomix本人就不了解了。\n昨天继续投了几个公司，包括兰州本地的其他行业和外地在兰州的办事处。现在也许需要的就是耐心的等候，看看会不会有结果。其实有朋友问过我，问我现在想做什么样的工作，我只是想做非IT行业的IT工作，比较搞笑的是，昨天我把我能做的工作种类差不多都投了一次，甚至司机。……\n我和我自己都认为我需要的是一种坚持和一份耐心。昨天的interview很成功，可惜我不能接受我依旧在这个圈子中工作，我想换一换环境，另外，那个环境让我感觉比较压抑。interviewers问了很多问题，几乎涵盖了很多方面，包括我的实际工作经验，事实再次被证明，他们就是唬人。问了很多mssql,oracle,mysql,db2,infomix之类数据库的问题，我的老天，干脆把所有的数据库你们作为销售业务吧，其实我了解过他们的业务，根本与这些都没有关系。当然，感谢现在的工作，让我每天都跟电信级的设备打交道，日常维护的就是oracle，mssql在我做话单的时候经常用，而MYSQL仅仅是业余时间看过相关介绍，而DB2和infomix本人就不了解了。\n昨天继续投了几个公司，包括兰州本地的其他行业和外地在兰州的办事处。现在也许需要的就是耐心的等候，看看会不会有结果。其实有朋友问过我，问我现在想做什么样的工作，我只是想做非IT行业的IT工作，比较搞笑的是，昨天我把我能做的工作种类差不多都投了一次，甚至司机。哈哈。这有什么，我觉得人的生命本来就是很短暂，为什么不尝试一下其他的工作呢，就好像我现在的工作一样，是一个巨大的转变，因为与系统集成，PDS根本没有关系，当时，我的领导就问我，你如果决定进入这个公司，那么你要重新开始，以后的工作都和你之前做的工作完全不一样，唯一有关联的也仅仅是那些网络设备。当时一个大胆的决定，让我学习到了很多东西，不仅仅是工作，还有态度，这是以前的我缺少的。\n也感谢这两天有人陪我聊啊，呵呵，是一个英语系的研究生Z，有时候我们就用英语聊一会，聊的时间长了，Z的英语就变成Chinese English了，还好，我懂。哈哈。聊了很多。后来聊到我以前的女朋友，我在讲完整个故事后，又一次的接受了Z长时间的批评与教导，呵呵，Z真的只喜欢做老师，不喜欢做学生。我理解Z的意思，但是错已铸成，后悔又能如何？只是现在，或者未来，对你爱的人，一定要加倍真诚和呵护。我再也不想犯同一样的错误了，因为我总是会被这些折磨地无法入睡。\n今天阳光出来了，没有灰暗，有点压抑的天气了。可以出去走走了，我已经窝在家里，窝的心烦的要命了，突然想到了那个微笑的国度，那些有着不同笑容的佛头，想到了那个爱情的阶梯。若“面包”是必需品，而“牛奶”则变成了我的奢侈品。今天早上为了证明牛奶不是奢侈品，我喝了一袋。哈哈。\n早上倒了一杯沙棘汁，心想如果有冰块就好了，那样喝起来比较舒服。可惜啊，没有做冰块的模具，要不然搞一点，晚上听音乐的时候，来一杯红酒+冰，相信配合上至高无上的Jazz音乐，一定可以温柔的把自己灌醉了。唉，又开始了意淫的生活，总是这样一点点，那样一点点，不过说起来，如果真的这样的话，其实也不赖啊，我觉得生活就是要自己创造啊，假如跟别人的生活一样了，那也仅仅是别人的配角，我永远做不了自己的主人。\n5月24日13点45分，这篇日志结束了。结束的时候，我想告诉自己，耐心一点，耐心一点，什么都会有的，我并不比别人差多少，只是走的路远了一点，要相信自己！Good Luck！\n【当前收听歌曲。。。。。It Never Entered My Mind.】\n","date":"2007-05-25T05:48:19Z","permalink":"/p/%E8%80%90%E5%BF%83%E5%A4%9A%E4%B8%80%E7%82%B9%E8%80%90%E5%BF%83/","title":"耐心，多一点耐心"},{"content":"没有想过自己会以这样的题目作为日志的标题，因为我觉得我失去了很多机会，不会把握机会。只是在这样普通的日子，我要把握这么仅有的一次。这是一个工作的机会，我不知道我会不会在那里工作，会不会舍得克拉玛依。\n整件事情应该是从昨天开始的，众所周知，因为现在的单位在兰州的业务已经完成，目前我的状态就属于带薪休假类型，可是我一点都闲不住，我想工作，因为在家待着很难受，我不知道自己要做什么，每天都是睡到中午，上网到晚上很晚才睡觉，没有一点生活的样子。于是，在西部人才网上发了一个自己的个人简历，希望能有单位愿意招我，没想到啊没想到，真的很快就有消息了。\n下午我和小马在茶吧喝茶呢，因为这家伙因为犯懒请了事假，所以就约了出来喝茶，坐了一会吧，有人打电话给我，于是就接了，没想到电话的那头说从网上看到我的个人简历，觉得我可以胜任他们的工作，所以希望我能在明天早上去面试，详谈一下。我觉得这个机会不错，于是答应了。\n其实在这之前，我有打电话给我们领导，就是想问一下他什么时候到兰州来收尾，他说月底或者月初，我们可以做自己的事情，但是前提条件是以目前这边为重。我又想知道克拉玛依是否真的适合我，于是问领导，领导说他怕我吃不了苦，因为那边条件不是很好，而且又是离家在外，让我再考虑一下。我不知道我的未来在哪里，虽然我曾经在深夜的时候，不止一次的安排过自己的未来，但是事情的发生总是很意外，我要面对不同的选择，确定自己的想法。老爹问我去不去皋兰，说是去皋兰工作，我听了都晕，皋兰啊，回家都是问题，就算回来，每月工资都坐车了，还是留在兰州吧，虽然这里没有什么值得我依依不舍的地方，但是我就是割舍不了什么东西。\n现在机会来了，而且衔接的很顺利，让我都有点无所适从，有点激动，我开始有点不自信了，呵呵。我相信，如果什么都来的太顺利，肯定会让人有那么一点担心的。我竟然这样安慰自己：怕什么啊，反正现在是带薪休假，大不了就在家睡觉上网。或许，奏效了，我有点期待比较完美的结果。竟然发现，自己还像个小孩，就好像去旅行的前一天晚上那么激动，无法入睡似的。\n我正在按照自己的安排一步一步的前进。现在的愿望就是我想去旅行！！！！我想去青海，我想去敦煌！！！！我想在喀纳斯湖的岸边搭个帐篷看日出，我想坐在尼泊尔村庄的某个餐厅里，饕餮一顿，我更想躺在普吉岛的美丽海滩上晒一个完美的日光浴，或者看看比基尼女孩打沙滩排球（估计得到US才能看到），惬意啊，我的梦幻旅程。\n千里的旅程，依旧形单影只。干嘛要有千古传诵的梁山伯与祝英台，罗密欧与茱丽叶啊！搞的我现在都想化个蝶，落在某人的肩头之上，为爱而生。说来也奇怪，昨晚我竟然做梦梦到她了，人说日有所思，也有所念，可是我终日与电脑为伍，无暇所思啊，搞不懂，难道是我内心深处的一声呼唤吗？罢了，罢了，我告诉过自己，无论她是否会回来，我都不会接受她的。爱情，这个事情没有机会可言。\n好了，我祝自己好远，GOOD LUCK！我也想在这里，善意的告诫某位好朋友，财富是靠双手创造的，别异想天开，你的那些都只是梦想，无法实现的。同样祝你好运！\n","date":"2007-05-23T14:33:30Z","permalink":"/p/%E7%9C%9F%E7%9A%84%E6%98%AF%E6%88%91%E7%9A%84%E6%9C%BA%E4%BC%9A%E5%90%97/","title":"真的是我的机会吗？"},{"content":"记得王菲曾经唱过一首歌，名字就叫“浮躁”，炎热夏天的种种躁动不安的冲动。这还没有到九月呢，还只是一个初夏，可是已经让人无法抵挡如此的酷热了。\n晚上7点以后，在南关，放眼望去，两个“万人坑”已经万人高潮，有打牌的，有喝烂酒的，有谈生意的（？！我搞不懂为什么要在那里谈），有约会的，有各种各样目的的人群。再转换视角，进入W.C.，WOW~~~，N多人排排站，如此壮观的“放牛图”，我想非常不多见的。反正我是很久很久没有见过这样壮观的场面了。\n这个季节给我们的就是无法安静的浮躁和不安分的细胞。我如心中所愿，昨天骑车上了一趟仁寿山，心情非常好，感觉忽然之间，将什么工作啊，婚姻啊这样烦人的问题都抛到了脑后。我总是感觉到，我的生活才刚刚开始，我才刚刚开始自己喜欢的这样的生活。\n选择一个阴凉的地方，坐在那里，欣赏来往的美女，什么？你要知道啊，夏天才是美女出洞的最好季节，那时你将在任何一个地方听到“女为悦己者容”，可惜啊，兰州没有海滩，否则——，嘿嘿，可以戴上太阳眼镜，慢慢欣赏Bi Ji Ni哦，如果流鼻血了，不怕，我相信是“中暑”了。\n尕张给我说，我的爱情将在网络上诞生，他说，你整个夏天别出来了，就在网络上等着吧。为什么啊？我不愿为了这Colorful Days而窝在家中受热浪的折磨。\n我需要降暑！某人需要Money要当老板哦！\n还有个比较好笑的事情，前些日子买的那个NOKIA手机，送了一块电池BL-5C，结果大前天充完电，我忘记取下了，让人家整整充到第二天，我才拿下来，等我换电池的时候，发现那块BL-5C电池“胖”了，呵呵，明显没有另一块电池“苗条”，你想啊，电池后盖都盖不上了，可想而知，那块电池胖了多少。现在这电池也不敢用了，深怕爆炸后伤及无辜。呵呵。\n五月里平淡无聊。。。\n未来一个月的事情：\n1.找工作。\n2.旅游。\n3.给自己找个女朋友。（若找不上，怪不得别人，只能怪自己！你要记住！全是你的问题！）\n","date":"2007-05-21T15:24:13Z","permalink":"/p/%E6%B5%AE%E8%BA%81/","title":"浮躁"},{"content":" ","date":"2007-05-19T11:21:11Z","permalink":"/p/what-what-what/","title":"what what what"},{"content":"一遍又一遍的听着“不想睡”，一次又一次的伤害自己。脑海中出现了很多不愿意看到的画面，夜深的时候，我真的就在思念着你，可是又能怎么样呢？！一次又一次，一遍又一遍。\n记忆中的自己，在那个日子，我是快乐的，幸福的。每一个微笑是发自内心的。\n","date":"2007-05-15T16:38:12Z","permalink":"/p/%E4%B8%8D%E6%83%B3%E7%9D%A1%E7%9A%84%E5%A4%9C%E6%99%9A/","title":"不想睡的夜晚"},{"content":"我没有写过游记，好像吧，我也记不太清了。也许下面的这些文字只是为了祭奠今日大胆的行走，也许这就是我的孤独的刺激的旅程的起点。（哇，好多的定语啊。）\n人生到底怎样才算是有意义，我想我理解的意思就是行走在你所期望的旅程上，无论这个过程让你欢喜，还是让你失望，你都在追逐自己的梦了，结果并不重要，重要的是你是否开始了你的梦，是否从追逐的过程中获得了不同的感受。\n的确，我从雷坛河走向原定目标石佛沟时，心里面真的没有底，因为我担心发生各种各样的问题，而自己又准备的不是很充分。当我遇到崎岖的路面时，真的很想放弃，因为你在这样的路面上，正以10公里每小时的速度像蜗牛一般的向前爬，谁也不知道前面是否是阳关大道。\n我骑着自己的小车车，马路边乘凉的人们投来异样的目光，我想人们在想：这么热的天，你骑向哪里？我按照自己的意愿是做一件事情，从来不管这个事情到底是不是合乎情理。 人生的十字路子，选择的权利在自己，无论怎么选，都是我的路，只是所要到的终点不一样。如果还有，那就是路边的景色不会永远相同。\n当我驰骋于公路时，我大声的呼喊“我来了”，像一个疯子，当一个人上路的时候，当一个人行走在自己的旅程上的时候，真的很舒服，很爽。 朋友，看到这样的景色，怎么样都比城市中的钢筋混凝土森林更加美丽，更加让人流连忘返吧。呵呵。\n也许我感叹自己的勇气，感叹自己能够将自己放逐到大自然中，放逐到田园宁静的乡村中去。\n山，永远是最美的，从珠穆朗玛峰到白雪皑皑的昆仑山，哪一个不美，哪一个不雄伟。 路上的里程牌，呵呵，国道309，车太少了，呵呵，国道309自山东荣成起，止于甘肃兰州，全长2208公里。我没有找到2208的里程牌。 这是今天立下汗马功劳的车车，当当当~~~~，我的车车上场，此车轻骑出品，排量50CC，没有什么大问题，不过小毛病还是比较多，目前来说，我对车车很满意，经常把它擦的很干净，呵呵。目前车车跑了6600公里，精神状态非常好，呵呵，它可以继续为我效力一年时间。 从官滩沟下来看到这样一个很大很大的池塘（！？），如果我会游泳就好了，我一定跳进去，哈哈，那肯定非常非常舒服。 进官滩沟的时候，拍的，两边都是山啊，而且绿化很好啊，不是黄土山，呵呵，里面一定很美，可惜路实在是太难走了，我最后还是放弃进沟了，最终还是绕道和平，回兰州的。\n哎呀，我忘记拍和平那的情况了，那学校很多啊，美女我没有注意，我想应该还是有美女的，哈哈，现在和平的路修的不错，那一路都特好，唯独不好的地方就是东岗大桥向东500M的地方，没有铺路，黄土漫天啊，我从那下来后，感觉就好像是刚出土的历史文物一样，太阳眼镜上一层土，哈哈哈。\n好了，我的虎头蛇尾的文字部分终于要完成了，哈哈，谢谢大家欣赏啊。主要是沿途拍摄的太少了，一路都在骑车，左顾右盼，满足自己的眼福了。哈哈。下面还有一个小视频，是我在进沟休息的时候拍的，哈哈。\n下一个目标：去仁寿山晒太阳！\n另外，如果有人骑行去石佛沟，最好慢行，路况相当不好，如果是越野摩托，那就另说。另外，去官滩沟，还是推荐从和平镇走，那样近，而且用时少，对车也好。呵呵。具体线路是：到达和平镇后，穿过兰州各大院校后，向南走7.5公里处，就是进沟的路了。那7.5公里路进沟是上坡，呵呵，路况一般。需要我绘个地图吗？哈哈。\n总之，这次骑行，收获还是很多的，不仅一个孤独的旅程，更加认为放飞心情不在于到达终点后的游玩，而是一路走来的感受。呵呵。我想我月底的旅行，应该会有希望了。这只是一次练习。\n","date":"2007-05-14T15:31:55Z","permalink":"/p/%E5%AD%A4%E7%8B%AC%E7%9A%84%E6%97%85%E7%A8%8B/","title":"孤独的旅程"},{"content":"5月7日自驾到刘家峡太极岛游玩视频。呵呵。大家看看。还是那句话，手机拍的，效果NOT good，将就着看看。\n","date":"2007-05-11T05:49:30Z","permalink":"/p/5%E6%9C%887%E6%97%A5%E6%B8%B8%E7%8E%A9%E8%A7%86%E9%A2%91/","title":"5月7日游玩视频"},{"content":"不知道怎么回事，最近博客很不正常，自5月劳动节过后，总是时能访问，时不能访问，很头疼，可惜老板现在在度蜜月，否则可以让他给看看，看来也只能等他回来了。呵呵。\n前些日子一直在网易论坛看老猫的巴基斯坦，伊朗游记，真的很吸引人，她的文字很有趣，再加上图片和她自己画的漫画插图，仿佛亲自跟着她游历了一次中东，那些惊险的，充满人情味的画面时刻在我脑海中出现。我想，我什么时候能去一次我最想去的尼泊尔啊？说真的，尼泊尔也是从老猫的游记中看到的，那里很宁静，田园风光，重要的是吃的很多，而且购物还算便宜，人也好。\n当然无所谓了，咱们国出不了，自己还不能去一些附近的地方，或者，去想去的地方。我最近一直在筹划着一次孤身旅程，为此我还给自己重新起了个外号，“千里走单骑”，哈哈哈，虽然没有千里之远，但是就是想达到一种心灵的境界，本来自己想去去荒凉的地方，感受一下沙漠啊，戈壁滩啊，不是盖的，我就见过戈壁滩，算是广阔的草原，还没有见过大海呢，呵呵。\n旅行如果是去玩，那么多叫上些朋友，那么旅程上不再孤独。可是我就是想一个人出去走走，看看，领略自然的风光之外，让我的心也享受片刻的宁静与激动。\n经过几天比较周密的部署和查询，我决定先从近的地方开始这个旅程，近的地方以我的小motor作为交通工具，然后在这样的季节我想真的会很舒服吧，我想夏河我还没有完全的领略它的迷人风光，包括桑科草原，这个地方也是我安排中的一个地点。还安排的地方有郎木寺，我想克服自己的对于天葬的恐惧，想真正的看看。我想我的旅程大部分还是安排在甘肃境内。呵呵。\n最近会好好的做做功课，然后就准备走。我想主要是马上失业了，这才给了我机会与时间。\n希望一切顺利！\n","date":"2007-05-11T03:06:27Z","permalink":"/p/%E6%9C%80%E8%BF%91%E5%8D%9A%E5%AE%A2%E4%B8%8D%E6%AD%A3%E5%B8%B8/","title":"最近博客不正常！"},{"content":"请进入观看视频。呵呵。\n五一游五泉山，刚进公园门拍的一些画面\n五月四日登高兰山，到二台阁，鸡蛋喝酸奶。\n依然是5月4日那天，从兰山下来进了五泉山，呵呵，由鸡蛋介绍满天神佛。\n","date":"2007-05-07T13:27:02Z","permalink":"/p/%E4%BA%94%E4%B8%80%E6%9C%9F%E9%97%B4%E6%8B%8D%E7%9A%84%E4%B8%80%E4%BA%9B%E7%94%9F%E6%B4%BB%E7%89%87%E6%AE%B5/","title":"五一期间拍的一些生活片段"},{"content":"最近天气很热，以至于鸡蛋说5月初就这晒人的程度，8月份还不得死人了！依我看，还好，让大家再放个暑假，多好啊。是吧，既把当学生的感觉找回来了，还过着挣钱的日子，多舒坦啊。\n我想以后几天，假期没有见的同事或者朋友就会互相问候，“假期过的如何？”，“去哪里玩了？”等等之类的问题。可是我该怎么回答？因为今年我没有出去玩，只是五一陪家人上了一趟五泉山，五四青年节那天和鸡蛋爬兰山去了，还到西关露天茶座坐了一会。前天，昨天，今天，都是孤独的感觉，那感觉时时刻刻，像瘟疫一样，挥之不去。越来越害怕独处的时间，越来越害怕晚上孤独的枕头。也许一个节日过后，唯一的收获就是感觉更加寂寞了。\n没有人可约，没有事情可做，看过的电影翻来覆去的看，骑着突突奔驰在热闹的城市中，在QQ上有一句没一句的跟人瞎聊，也许这就是无聊的节日了。\n昨天我闻到了只有春天才有的味道，榆树的花香，女人妖艳，勾人魂魄的香水味道，满是热闹的节日气氛，无论走到哪里，都是令人神往的春天，令人迷恋的春天。\n节日的早上真的很容易度过，一觉醒来就快中午了，漫长，炎热，烦躁的下午该怎么办？还要耐心的等待吗？会不会错过了什么？\n我到底在想什么？我需要什么？我朋友说，差不多就成了。他说，我现在就是走两个极端，要找就一个接一个的找，不找就不找，问我是不是返老还童了。冤枉啊。因为现在还没有把工作的事情处理好，不想在征婚的表格里填上“待业”，如果待业，谁肯嫁啊？！\n没有纯粹的爱情了，只有以物质为基础的变了味的“爱情”了。\n我要征婚！\n","date":"2007-05-07T13:02:58Z","permalink":"/p/%E4%BA%94%E4%B8%80%E7%BB%93%E6%9D%9F%E4%B9%8B%E5%89%8D/","title":"五一结束之前"},{"content":"呵呵，5月1日晚上用摄像头录制的视频日志，大家看看，呵呵，特意做的片头和片尾。\n","date":"2007-05-06T15:12:31Z","permalink":"/p/5%E6%9C%881%E6%97%A5%E8%A7%86%E9%A2%91%E6%97%A5%E5%BF%97/","title":"5月1日视频日志"},{"content":"今年的新歌吧，无意中看到，顺便拽下来了。\nhttps://youtu.be/xGX9p9M3V14\n","date":"2007-04-29T03:31:02Z","permalink":"/p/ciara-so-what/","title":"Ciara-So what"},{"content":"终于放出来了。。。。\n已过期 ","date":"2007-04-29T02:13:38Z","permalink":"/p/arvan-and-friends/","title":"Arvan and Friends"},{"content":"经过一个晚上辛苦的合成，终于将前几天录的一些videos做到一起了，搞成了一部小电影，哈哈，为什么今天会做这个事情呢？因为下午在看国外的网站，有些老外就把一些生活的片段，剪辑下来，一个接一个的拼凑成了电影，起初还不知道用什么工具，但是我记得老陈给我说过，用windows movie maker就能很轻松的把电影编辑出来，于是乎，我先用一个视频做了N种不一样的试验，wow~~~，真的好轻松。\n这次做的这个自拍电影，还是比较乱的，没有剪辑好，有些地方衔接的不好，另外背景音乐没有下功夫去切，只是放进去两首Jazz音乐，怎么说呢，还是功力不够啊，电脑也比较次，操作稍微复杂一点，wmm就死掉了，很郁闷啊，这更加坚定了我要换新电脑的想法。\n如果大家看了这个video后，有什么想法，可以给我说啊，我就知道下次怎么整了，哈哈。\n我很享受这个过程，真的很好玩，而且也了解了一点电影剪辑制作方面的东西，当然，电影电视那个就复杂多了，工序也肯定很多。如果我有DV的话，就更好玩了，咱也可以自导自演一部电影了，就像那时开玩笑说，咱也可以拍兰州版的《金刚 II》啊。哈哈哈。\n多的我也不说了，大家还是等着看我刚剪的片子吧。\n—–\n","date":"2007-04-28T15:43:35Z","permalink":"/p/%E6%88%91%E4%B9%9F%E5%87%BA%E4%B8%80%E5%9B%9E%E7%94%B5%E5%BD%B1/","title":"我也出一回电影!"},{"content":"前些日子天气热的要命，最近几天又冷下来了，气温没有一点点好转的趋势。前几天把线裤（有些地方叫秋裤）脱了，骑车的时候，感觉两条腿就冷啊，而且关节有点疼，我怕关节炎，今天又把线裤穿上了。这见鬼的天气如同见鬼的爱情一样。\n转眼就要到五一了，想起去年的时候，五一去了康县，那里的自然风光真的很漂亮。\n刚写了每几句，就被同事说话打断了，思路也乱了，不知道该说什么了。\n美丽的风光依旧，可惜啊，可惜啊，物是人非，很想自驾，就我一个人去青海湖，感受大自然温暖的怀抱，在美丽的青海湖边再邂逅一位佳人，哈哈哈，想的太好了，也许那里只有湛蓝的天空，也许那里只有碧波荡漾的湖水，也许那里只有绚丽的花朵绽放。这些就足够了，足够我去慢慢感受，慢慢酝酿一种心情，请将我化做尘土，飘散在美丽的青海湖畔。\n我开始接受自己是一个单身汉的事实，开始理解独身的快乐与哀伤，每天按时回家，按时上网，按时打开电影或者按时游戏，然后再按时把疲惫的身躯挪到床上，进行梦中的旅游。愿美梦成真，愿梦中的我不再伤感，不再患得患失。\n昨天，领导打来电话，询问最近的情况，也在征询我的意见，是否愿意去北京发展，我还是婉转的谢绝了领导的好意，马上就三十的人了，还能飘出什么啊，家中只有孤单的妈妈，我怎好离去啊，我知道自己不是那种很有事业心的男孩子，只是认为“人生得意须尽欢，莫使金樽空对月”这样的生活才是我梦寐以求的生活。\n千金散尽还复来。快乐的做一个月光族，快乐的做一根火柴棒。\n","date":"2007-04-28T03:07:45Z","permalink":"/p/%E5%85%B0%E5%B7%9E%E7%9A%84%E5%A4%A9%E6%B0%94%E7%9C%9F%E8%A7%81%E9%AC%BC/","title":"兰州的天气真见鬼"},{"content":"还有2个月，我的爱车就满1岁了，它真的很辛苦，几乎每天都要被我折腾的飞奔，把人家小小的心脏都快要给“跳”炸了。在这一年中，它风雨无阻，是我最亲密的朋友，当我最无聊，最孤单的时候，都是它带着我去任何能让我开心，忘却孤独的地方。为了它能陪伴我更长些，我给它喝比较好的机油，隔几天就大洗一下，要么，就是每天早上或者中午，都把它擦拭干净，我不希望它蓬头垢面的，呵呵。它一旦有问题，不论是多么大，还是多么小的问题，我都立刻检查修理，我也怕它在房子里面孤独。\n就快1岁了，我想给我最亲密的朋友，换一件漂亮，独一无二的外衣，我想给车车重新喷漆，但是我不知道去哪里喷，需要多少钱，为了纪念这个即将到来的大日子，我想好好的给它庆祝一下。如果哪位朋友知道兰州哪里可以给踏板车喷漆，本人不胜感激！\n下面就是我的车车的照片，呵呵，用手机拍的，以后大家要是从大街上见到了，呵呵，记得打招呼哦。呵呵。\n","date":"2007-04-26T13:27:47Z","permalink":"/p/%E6%88%91%E7%9A%84%E7%88%B1%E8%BD%A6/","title":"我的爱车"},{"content":"如果要问现在的我，有些什么样的想法，我想就是太多的朋友开始筹备结婚，或者，筹备生BB了。那你也许会问，我没有什么想法吗？或者说，难道我不想早点进入围城吗？呵呵。\n说实话，我是不敢想这些，因为我知道我无法承担一个家庭，来自各种环境的物质和精神要求。我现在的工作只能供养自己，能给父母给一点钱，工作也一点都不稳定，随时都有可能重新开始。我实在不敢想这些，我害怕，我害怕张口就是各种各样的条件和要求，也许注定了我就是一根火柴棒。微亮的火焰，短暂的燃烧，在生命中是唯一的光亮。\n我现在的生活本来就是很单调，可是我在努力让自己不去想这些烦人的问题，周末给了同是单身的朋友，或者，将周末给了电脑游戏，游戏的世界是虚拟的，可是我在那个世界中能找到一点迷失的我。最近每夜都是在半夜三点睡觉，直到使自己困了，我才愿意躺在床上，享受闭眼就能睡着的幸福，太早的话，我根本睡不着，怎么也强迫不了自己，而且还会想到死亡，那只会让自己更加难受，难过。\n也没有数过有多少个日子了，再没有做梦了，脑海中一片空白。我把自己丢了，丢在一个谁也不知道的地方，我把自己的一切都扔在了那里，也许是无边无际的沙漠或者荒无人烟的戈壁上。\n五一就要到了，昨天已经有人约我了，说是去陇南，看着朋友们都是出双入对，实在不忍心伤了自己，我想不参加这次活动了，我宁愿一个人去黄河边晒太阳，宁愿一个人骑着车子游荡在城市的大街上，宁愿一个人待在家里与狗为友，看着它的眼睛，摸摸它的鼻子，也不愿意让自己痛。\n我的生活即将在六月发生变化，还不知道自己要做什么。有的时候，真想一走了之，真想去一个陌生的城市，生活上一段时间，再去另外一个城市。也许这是我心中希望飘的愿望，我会的，我相信有一天我会的。\n我把时间给了你，我的blog，我的车子，我的手机，我的电脑，我忍受着深夜的恐惧，我忍受着欢乐背后的孤独与寂寞，我忍受着父母和哥哥嫂嫂的催促。值得我去这样做吗？我不知道。\n我有很多不想，现在这个时候，我的眼睛有点难受，我不能不争气，我不能输给自己。\n我把时间给了你啊，你懂吗？你懂我的意思吗？\n现在是进行时……\n","date":"2007-04-24T03:46:44Z","permalink":"/p/%E6%88%91%E6%8A%8A%E6%97%B6%E9%97%B4%E7%BB%99%E4%BA%86%E4%BD%A0/","title":"我把时间给了你"},{"content":"马上就要结束在这里的工作了，想拍下来，留作纪念，因为这里改变了我很多很多。\n","date":"2007-04-24T03:39:38Z","permalink":"/p/%E5%8A%9E%E5%85%AC%E5%AE%A4%E8%87%AA%E6%8B%8D/","title":"办公室自拍"},{"content":"不知道为什么，有时候会很容易的陷入对死亡的思考和恐惧上，按说，人的生老病死是自然规律，任谁也无法改变，可是每当我在看科幻电影的时候，总是感觉这样的”改变”是那样的轻而易举，可是，将人的寿命延长五十年也好，还是永生也好，活的那么久每天都是一样的生活方式，难道不会厌倦吗？毕竟人是有感情的，不是机器人，不会循规蹈矩的做一辈子。\n有时候，我看到一些关于吸血鬼的电影，突然多了一些想法，人的永生也许就是吸血鬼的另一种方式，那些吸血鬼在无尽的黑暗中，靠吸食人的鲜血维生，永生不死，从《夜访吸血鬼》可以了解，每一个吸血鬼都是一个哲学家，艺术家，社会学家等等，但凡只要是”家”的，都能和它们扯上关系，为什么？因为无尽的黑暗给予它们无法像人一样享受快乐幸福生活的孤独与寂寞，永生不死给予它们取之不尽，用之不竭的”时间”，他们可以花上几百年研究艺术或者哲学，甚至永生。与它们交谈，仿佛是与无穷多的书籍打交道，总能给你意外的收获。然而，对你，死亡也许即将到来。\n每当深夜来临的时候，我总是不能遏制自己对于死亡的恐惧，总是计算我与死神见面的那些时间，然后想到丘处机道长的”尘归尘，土归土”，心底更多的就是对于生的渴望，忽然之间，自己真的很希望人有灵魂一说是真的存在的，在人离开这个世界的时候，人的灵魂却是永远存在的，说的革命一点，人的精神是存在于彼此之间的。”天地赋命，生必有死，自古圣贤，谁能独免。”真希望自己能有陶先生豁达的生死之见。\n再过三十年，这个世界会是什么样？真的会有我意料之中的事情发生吗？每当我躺在床上，我想到的就是这些，我很难过，我很心慌，辗转反侧，难以入梦。曾经的一个夏夜，我与曾经的女友坐在家门口的台阶上，望着星空，探讨着活着的意义，我们都知道恒星可以永远的在浩瀚的宇宙中存在着，而人也只是宇宙中的一颗小小的尘埃，当说到死亡的时候，我们都颤抖了，两只手紧紧的握在一起，好似死了都要爱着，悲哉，悲哉，人未死，爱已逝。\n今日所写种种，完全是为了安慰内心对于死亡的恐惧，让自己不在漆黑的深夜中为死而恐慌，既然生在现实，那也就是命运，无法摆脱。活着就是对自己最好的交代了。\nDel.icio.us : arvan, arvan’s blog\n","date":"2007-04-18T09:00:00Z","permalink":"/p/%E6%B7%B1%E5%A4%9C%E5%90%8E%E7%9A%84%E6%81%90%E6%83%A7/","title":"深夜后的恐惧"},{"content":"已过期 ","date":"2007-04-16T15:03:34Z","permalink":"/p/arvan%E5%92%8C%E4%BB%96%E7%9A%84%E6%9C%8B%E5%8F%8B%E4%BB%AC%E4%B9%8B%E4%BA%8C/","title":"Arvan和他的朋友们之二"},{"content":"今天出去和葡萄两口子,还有几个同学打双扣,结果双扣没组成,六个人抓红K,呵呵,也蛮有意思的.\n特地把葡萄拍了一下下,哈哈,放在自己的博客里面,以后我就多拍几个我朋友的视频,全部放在博客里面,我觉得蛮好玩的,大家可以看看.\n当然,手机拍的,像素值不是很高,有点模糊,请大家多包涵.\n如果有什么意见,可以提,别拍砖哦!呵呵.\n","date":"2007-04-15T14:36:31Z","permalink":"/p/arvan%E5%92%8C%E4%BB%96%E7%9A%84%E6%9C%8B%E5%8F%8B%E4%BB%AC%E4%B9%8B%E4%B8%80/","title":"Arvan和他的朋友们之一"},{"content":"昨天发现春天真的来了。街边的树木都发芽了，好歹有了绿意，当然，也发现我家背后的梨树园，开花了，满树的白花，好漂亮。\n最近一直因为网购的事情，弄的自己闷闷不乐，开心不起来，被奸商耍了。很想开车去春游，一个人去一个不远的地方晒太阳，呼吸一下春天的气息，我感觉我的肺里都是土，都是气。\n今年自己特别背，网购了一个手机，失败，准备谈一次恋爱，失败！昨天晚上我觉得自己特别无聊，待在家里，老娘又唠叨的要命，于是就出去了，我不知道自己想去干什么，就坐上109，看了看窗外的景色，也许是因为起风的原因，马路上人很少，拿出手机，摆弄了一会游戏，汽车总算到了西关，哇，即便外边很大的风，西关还是人头涌动，呵呵，下车，去转转，转了半天，可以说是看了半天与我擦肩而过的美女，为什么还不是夏天呢？夏天就好了，会很凉快的，呵呵。陈升的歌里就在唱”有bi ji ni的夏天”，我也好想有Bi Ji Ni的夏天。\n转了半天，看到有卖ZIPPO油的，才想起自己的油快没有了，于是买了一罐。快21点了，我有点舍不得美女那么多的西关，坐上了回家的车。\n我的心情最近很低落，非常低落。不知道该怎么办。\n射雕英雄传我看完了，神雕侠侣也看完了，接下来我要干什么？用什么来填充我寂寞的心，又要用什么来摆脱孤独的心情。谁告诉我啊！\n也许要忘记该忘记的，记住该记住的。也许我三十岁，或者，三十五岁的时候，还是这样呢？！三十也不远了，看来时间得拉长一点了，我想快点结束。\n老胡给我算的是，我需要一个具有现实主义的老婆，因为我太理想化了。怕啊！女人真害怕！我还是喜欢像老顽童那样，就是头发和胡子都白了，还是一颗童真的心。别给我说男人要成熟一点，别给我说男人要有远大的理想和追求，都是放屁！我就要离经叛道！我就要活的像我自己，无论碰壁多少次，不会改变的！\n如果黄药师和老顽童变成一个人，那就好玩了。不过不太可能，因为两个人完全不靠谱。\n春天，又是春天了，记得去年春天的这个时候，正在准备5.1去旅行，前年春天的时候，一切都结束了。这是一种什么样的心情，也许只有我自己能理解。\n春天，对我来说，不再是播种爱的季节。\n那天晚上，仔细的想了一下，曾经谈过的女朋友，都是什么职业，什么长相，呵呵，就好像选美比赛一样。有很多很多，我把她们在我心里都排出来，一个又一个的认，一个又一个的想，一个又一个的忘。最后，筛选下来，我发现还是她，看来得不到的终究还是最好的。这辈子我知足了，因为我知道谁曾经真的爱我，而我又真的爱过她，即便结果不是预料中的那样。\n人生得意须尽欢，莫使金樽空对月。\n这才是生活，我的生活。\n","date":"2007-04-13T02:46:36Z","permalink":"/p/%E6%98%A5%E5%A4%A9%E6%92%AD%E7%A7%8D%E7%88%B1%E7%9A%84%E5%AD%A3%E8%8A%82/","title":"春天，播种爱的季节"},{"content":"今天早上登录了taobao，竟然发现那个卖家不同意退款，还以手机用旧了，刮花了为理由，给我把货又退回来了，事先都没有联系过我，从来没有见过这样的卖家，让我太生气了。\n刚才打了电话给他，不管是手机，还是座机，都不接电话。我周五中午拿到货的，周一中午发的退货，前后三天，我怎么能用旧，刮花？如果这样都能用旧，刮花，那么手机肯定存在质量问题，况且IMEI号不一样是事实，还睁眼说瞎话，说没有问题啊，我靠，如果没有问题，我给你发回去干吗！\n我已经给taobao投诉这个卖家了，本来我想手机存在严重的质量问题和卖家不诚信的经营行为，私下里解决就成了，别给别人添麻烦，现在不给taobao投诉都不成了，这都是什么卖家啊！taobao工作人员给我答复说，先联系退款处理人员，核实情况，最后发邮件告诉我如何解决。以后再也不在taobao买东西了！这个卖家的行为太让我觉得恶心了！\n妈的，我的专业就是电子商务，今天栽到网络购物的事情上了，真是亏了专业知识！\n我最近真的很不顺，原来以为会有幸福的变化，结果幸福也就是一瞬间就结束的事情，太烦了。昨天和几个朋友开车去梨园晒太阳了，花还是没有开，含苞待放。看来再过一两周去，肯定是满树梨花，一片花的海洋啊。抛开这些烦恼，我就是想多安静一会，不想去想烦自己的事情。\n周六无聊了一天，实在是不知道干什么去，骑车出去转了一圈，没意思，回去把车放好，又走到家门口，来回转了几圈，然后钻进网吧，把一个下午耗在那里了，旁边的二十来岁的小姑娘，竟然对我说：”叔叔，能不能给根烟？”，茫然啊，我有那么老吗？我那天好歹还刮了胡子，收拾的自认为很年轻了，竟然还是被人唤为叔叔，无奈啊。难道哥哥这种称呼真的离我远去了？\n接下来的这半个月，我该怎么办？谁能告诉我！\n","date":"2007-04-10T03:10:51Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E5%A4%AA%E7%94%9F%E6%B0%94%E4%BA%86/","title":"今天太生气了！！！！"},{"content":"最近经常看到的都是FLASH这样的MTV，下载下来还需要特别的播放器，麻烦的很，还不如发表在博客里面呢，下面的这个文章是我从网络上找到的，呵呵，留下来，感谢作者。\n首先知道Google播放器的地址：\n1 http://video.google.com/googleplayer.swf 然后找到 flv文件的地址，例如：\n1 http://v1.ouou.com/BAB51A4D332E42A1/_01/data/video_source/videos/oubj/2007/02/01/1170295437055.flv 然后找到你想要在开始播放前显示的缩略图例如：\n1 http://www.eooeo.com/IMAGES1/top2.jpg 最终形成两种代码：\n有缩略图点击播放：\n1 2 3 4 http://video.google.com/googleplayer.swf?videoUrl=http://v1.ouou.com/BAB51A4D332E42A1/_01/data/video_source/videos/oubj/2007/02/01/1170295437055.flv\u0026amp;thumbnailUrl=http://www.eooeo.com/IMAGES1/top2.jpg\u0026amp;playerMode=normal http://video.google.com/googleplayer.swf?videoUrl=http://v1.ouou.com/BAB51A4D332E42A1/_01/data/video_source/videos/oubj/2007/02/01/1170295437055.flv\u0026amp;thumbnailUrl=http://www.eooeo.com/IMAGES1/top2.jpg\u0026amp;playerMode=normal\u0026amp;autoPlay=true 缩率图也可以不要：\n1 http://video.google.com/googleplayer.swf?videoUrl=http://v1.ouou.com/BAB51A4D332E42A1/_01/data/video_source/videos/oubj/2007/02/01/1170295437055.flv OK啦\n下面就是一个小实验，嘿嘿。\n","date":"2007-04-07T14:43:07Z","permalink":"/p/%E5%9C%A8%E7%BA%BF%E6%92%AD%E6%94%BEflv%E6%96%87%E4%BB%B6%E7%9A%84%E4%BB%A3%E7%A0%81/","title":"在线播放FLV文件的代码"},{"content":"前几天从报纸上看到爱乐团7号在兰州英皇国际会所巡演。可惜啊，去不了！那里的消费还是很高的，只能在这里追一追星了，当然不会举着牌子去大声的说“我爱你，爱乐团”，那样是不是有点太疯狂，或者说，不太适合我这个人了？！\n其实很喜欢爱乐团的《秋天的童话》和《天涯》，我记得我和朋友开车出去玩，朋友随便买了一张CD，就是爱乐团的，那一天的路程很远，因为没有目的地，可是爱乐团的歌声陪伴着我们，想念那段日子。\n下面就贴个爱乐团《放开》吧，呵呵，希望大家喜欢。\n","date":"2007-04-06T10:53:24Z","permalink":"/p/%E7%88%B1%E4%B9%90%E5%9B%A2%E5%88%B0%E5%85%B0%E5%B7%9E%E4%BA%86/","title":"爱乐团到兰州了!"},{"content":"为了深入地了解为什么99%的白领家庭会破产，我们就必须先了解房价为什么会这么高？高在哪里？资金是运转的？(这里的白领指买房或者准备买房族。)以及发展趋势带来的相关效应。我会分三个阶段向你阐述。\n1：导致房价爆涨的第一个因素：银行竞争下的贷款开放。\n其实房价的爆涨的因素主要是因为百姓在替政府所犯下的错误买单。比如以前一个开发商通过某银行贷款了1000万开发了一个房子。如果还不起那他就倒霉了，因为所有的银行都是一个体系，你欠了钱没还就再也没有翻身的机会。但是中国在银行改革的基础上开了一条口子，为了各银行之间的竞争所以把工行，农行，建设银行等等全部独立运营。这本来是好事。但问题是这些银行都不是私有的，而是国家的。我们不难想象。当一个开发商从工行贷款1000万的后果。他只需要用500万来开发房子，然后把售价提升，再把这个开发中的房子按他的售价标准抵押从农行再贷款2000万，然后再用这2000万中的1000万开发一套售价更高的房子来找建设银行抵押贷款4000万。就是这样一个滚雪球的疯狂贷款模式。房子卖不卖得出去不重要，关键是房价要高，不得降价。反正银行的钱不是私人的，所以稍微疏通一下行长加之又有“合法的”高零售价的楼盘做抵押所以自然就越来越好从银行贷款。\n那么这样造成的结果就是，房子价格只攀不跌！因为不能跌！一跌银行贷出去的款就再也回不来了。这可是政府的银行，政府的钱！所以为了堵住这个资金黑洞一些被收买的专家、经济学家、媒介便开始疯狂制造舆论用各种舆论手段威逼利诱人买房子。比如土地资源严重紧张，再不买房将来就只能住在郊区呀之类的。导致人们不得不去买房。其实住不了市中心这种情况这根本不可能发生，城市居民是一个新老替换的过程，要上班的住城里，老人退休喜欢住郊区。只要人口不爆炸就不会出现上班族住不了市中心的情况。虽然这些舆论造成了很多人买房子，但是仅仅是这样，房价还没有高到现在这样的离谱。紧接着政府又犯了第二个错误。\n2：导致房价爆涨的第二个错误：中国特色的按揭。\n按揭本来是一种西方很流行的制度，也很合适。但这个制度一旦运用到中国就有点问题了。因为从大的体制上来说。所有银行都是国家的，而不是私人的。所以贷款这个关口就不可能控制得住。只要文件上说得过去，人们就能贷到款。\n为了早日缓解第一个错误所带来的资金黑洞。政府开始实行个人按揭制度来售房。还经常举什么美国老太太和中国老太太的例子来诱惑人们去按揭。确实有人按揭了，而且是疯狂的按揭。只要和银行有点“路子”的人。他们先按揭一套80万的房子，自己出10万首付然后再从银行贷出70万。之后再把这个房子抬高价格到180万出售。这个时候他们的亲戚或者老爸老妈再去买下，也用按揭的方式自己出首付30万再从银行贷出150万。然后就不管了。他们不还贷款怎么办？银行爱收不收。反正根据合同我还不上钱你可以收走房子，我们两不相欠。\n所以转了一圈，抬高了几倍价格的房子又回到了政府回到了银行手里。这就解释了为什么很多新楼盘刚开始修就被“炒房团”买走了。他们炒的不是赌房子会升值。而是拿了房子去收拾银行。\n银行拿到这个房子怎么办？更不敢降价了。只好再加点价接着卖。所以普通老百姓现在根本别想买到真正合理价格的房子！即使你直接从开发商手里买来的房子都说不定已经转了好几次手又回到银行以及开发商手里的了。说句不好听的现在8000/平的房子里，只有2500才是房价，有5500都是以为决策错误带来的资金黑洞！也就是说你正在替人任劳任怨的擦屁股。\n3：第三个问题：白领家庭何时破产？？\n那么我们研究了房子价格为什么会涨，再来研究一下中国城市所谓的白领家庭破产的必然性。\n首先国外白领收入确实是高，但是高得有价值。而中国所谓的白领则普遍素质较差。中国企业内耗严重，人人相轻，人人顽固。所以难怪外资企业一进入中国大陆市场就开始惊呼：“在中国办企业招不到人！”对此我也深有体会。那有人会说：“既然现在的白领不值这个身价，那你说说为什么他们还能拿到这样的薪水呢？”\n其实，这由于房地产的火爆造成的一个量子效应。银行损失的资金大量的经过少数人之手流向了市场。这些人开始在中国的其他领域疯狂投资。因为他们自己也知道房地产就快要崩盘了。他们这样一轮又一轮的投资热潮正在快速消化这些资金，他们投资互联网，投资高新技术，投资娱乐，投资很多很多。但起码付出的工资要够员工付房子月租或者月供吧。所以正是因为房价的高涨所以造就了中国城市人口工资水平的相对提升。不相信你自己算算你所在的城市白领阶级平均收入一旦交完每月的房钱，手上还能剩多少钱？我想这个问题就不用我再罗嗦了吧。大家心里有数。所以我可以说一旦房地产崩盘紧接着崩溃的就是你的工资。\n有很多很多我认识的白领们都购了房。他们的算盘很简单：“两口子除开各种税收保险每月纯收入还余12000。交3000房钱算什么？我还能再买一套呢！”是的不算什么。但因为房子贵所以什么东西都贵。吃的贵，交通贵，学费贵，医疗费用更贵！！！所以交了房钱你再除开生活费用就基本上一分钱存不下来，就算存点也赶不上正常的通货膨胀率。问题是如果能一直保持这个现状的话，理论上说应该没事。你这二十年赚来的钱正好可以弥补政府的两个错误带来的亏损。\n但问题也出在这里。随着WTO5年缓冲期的结束，具体时间应该是在2\n006年的12月31日。大量外资通讯，银行，医疗，保险等等公司都会陆续进入中国。到时候没有人能阻止你把钱存入花旗，存入汇丰。请问一下到那个时候谁愿意把钱存在呆帐坏帐如此之多的中国国有银行呢？即使政府再怎么采取措施也可能无济于事。\n","date":"2007-04-06T02:50:31Z","permalink":"/p/%E4%B8%AD%E5%9B%BD99%E7%9A%84%E7%99%BD%E9%A2%86%E6%AD%A3%E8%B5%B0%E5%90%91%E7%A0%B4%E4%BA%A7/","title":"中国99%的“白领”正走向破产！"},{"content":"最近几天没有写日志，完全是因为我网购了一部”全新”机。这还得从半个月前说起了，当时就想换个手机了，来来回回的从taobao上看，自己很想买一部智能手机，因为经常接触电脑，所以对智能手机的操作系统就要求为塞班，而塞班系统在NOKIA品牌上多见，于是在NOKIA 6680，NOKIA 6630，NOKIA 7610，NOKIA E50之间选择，我可以说这个选择的过程是痛苦的，真的，各有各的长处，也有不足的缺陷，众所周知，NOKIA手机的运行内存普遍较低，一些对运行内存要求高的游戏玩起来得费点功夫。\n于是我从样式上选择，看中了小7，于是在taobao上开始了选择卖家的过程，我的原则就是谁家卖的多，谁家的货应该没有问题，可是，事实证明，我的这个原则是错误的。我是那种普通的男人，说买一个东西，看中了就痛快的买了，也不去想后顾之忧。于是，挑了一家卖7610卖的挺多的商家，是广东深圳的，价格也没有谈，只问了一下配件都是什么，是哪里的货，商家给我答复，标配，另送一电一充，128M的rsmmc卡，是港水。我很痛快的以一口价拍下。\n我就是个小孩。买上了自己喜欢的东西，然后就焦急的等待，希望能尽快拿到手里，好好的摆弄摆弄。三天过去了，我终于如愿以偿的拿到了手机。我按照网络上说的办法，检查这个机器是不是翻新机，没有想到，第一关就没有过去，用*#06#显示的IMEI号与机身背部的IMEI号差一位，我心想应该不会是翻新机吧，因为从外观看，手机真的很新，也闻了一下，有那种新手机的气味，仔细看了配件，发现手机的说明书印刷的也不精细，然后我就打电话给一个专卖做NOKIA手机销售的朋友那，询问了一下，那朋友说估计我买到的是翻新机，IMEI号是无论是水货，还是行货，都应该是一致的，另外，NOKIA的说明书一般印刷都比较精美，细致，铜版纸印刷的，可是，看看我的这个7610的说明书，简直就好像是从街边店复制的一样。于是又从网络上专门查这个手机的IMEI号，结果让我很生气，机器本身的IMEI号是NOKIA 7260的号，机身标签的号码什么都查不出来，我怒了！！！\n我的心情真的糟糕透了！周末没有办法联系到卖家，周一早上，我赶紧上了taobao网，找了一个在线的专门卖7610的商家，询问我的手机是否是翻新，本来人家根本不说，后来我死缠烂打了半天，人家告诉我，肯定是翻新机，去换吧。\n我马上联系到了卖给我手机的卖家，我强烈要求退货，根本拿翻新二手机糊弄我，一点都不诚信，商家没有反驳，说那你就发回来吧，周一中午我就发了EMS给他了，害我多花了几十元。\n通过这次网购，我想告诉准备在网上买水货的朋友们，千万要注意这些细节问题，仔细查验IMEI号是否一致，机器做工是否粗糙，机身内部的电路板触点以及充电口的触点是否有被接触过的痕迹，别花了钱买了个翻新二手机啊，虽然能用，但是谁能保证这东西能用上一年呢？\n我后来发现很多在他那买了手机的买家，根本就没有查验这些，根本就不知道自己买了翻新二手机，我从网上问了其中的两个买家，就说用着没问题，没有检查过手机是否是翻新的。\n我一定要去taobao上投诉这个卖家，没有一点职业道德！一定要给他个差评！\n昨天下午在华德二楼终于还是买到了6630了，这次非常仔细的检查了手机，没有问题，确实是纯正的TIM版，后来也从网上查了IMEI号，没有问题。\n希望大家能引以为戒，以后网购时，千万注意！奉劝各位朋友，手机这样的电子类一线产品，还是从当地买吧。\n","date":"2007-04-04T03:36:12Z","permalink":"/p/%E7%BD%91%E8%B4%AD%E6%89%8B%E6%9C%BA%E7%9A%84%E6%83%8A%E9%99%A9/","title":"网购手机的惊险"},{"content":"哥哥Leslie的祭日马上就到了。每每耳畔响起”我就是我 是不一样的烟火”时，我想起了Leslie的笑容，那是充满爱与忧郁的。\n第一次与Leslie的”接触”，是他的《宠爱》那张专辑，让我久久不能释怀，悲情的歌词，哀苦的旋律，也许除了他，不，只有他，才能演绎的如此之好，别人决计是无法赶超他的。听过《夜半歌声》，我开始在碟铺子翻他的那部《夜半歌声》，虽然这部电影重拍了很多次，但是我觉得只有他的夜半歌声，是美丽的，动人的，虽然故事是一个人间悲剧，关于爱的人间悲剧，Leslie已经完美的表达了杜云嫣的爱，试问现在的社会还有这样的爱吗？\n《阿飞正传》里的阿飞，自小由养母抚养，因此长大后对身边的每一个女人都冷酷无情。他放荡不羁，先后与售票员苏丽珍和舞女咪咪同居，但后来又相继抛弃了她们。一直没有办法忘记Leslie的一句台词”我听别人说这世界上有一种鸟是没有脚的，它只能够一直的飞呀飞呀，飞累了就在风里面睡觉，这种鸟一辈子只能下地一次，那一次就是它死亡的时候。”。\n想念Leslie，你让《我》成为了绝唱，一直以来，我总是告诉自己，我就是我，我永远都爱这样的我。希望你在那个世界过的好，最重要是心情要好。\nLeslie，任岁月的车轮如何压过，你的影响始终无法磨灭。\n2003年4月1日Leslie于香港中环文华东方酒店跳楼自杀身亡。\n附：Leslie历年演艺生涯及获奖情况\n1 Inner Senses 异度空间 【2002】\n2 And I Hate You So 小亲亲 【2000】\n3 Double Tap 枪王 【2000】\n4 Okinawa Rendez-vous 恋战冲绳 【2000】\n5 The Kid 流星语 【1999】\n6 Moonlight Express 星月童话 【1999】\n7 Knock Off 迎头痛击 【1998】\n8 A Time to Remember 红色恋人 【1998】\n9 Anna Magdalena 安娜玛德莲娜 【1998】\n10 Ninth Happiness 九星报喜 【1998】\n11 Happy Together 春光乍泻 【1997】\n12 All’s Well, Ends Well 1997 97家有喜事 【1997】\n13 Shanghai Grand 新上海滩 【1996】\n14 Viva Erotica 色情男女 【1996】\n15 Who’s The Man Who’s The Woman 金枝玉叶 II 【1996】\n16 Temptress Moon 风月 【1996】\n17 Tristar 大三元 【1996】\n18 Yang \u0026amp; Yin: Gender in Chinese Cinema 男生女相：中国电影之性别 【1996】\n19 The Chinese Feast 金玉满堂 【1995】\n20 The Phantom Lover 夜半歌声 【1995】\n21 Ashes of Time 东邪西毒 【1994】\n22 It’s a Wonderful Life 大富之家 【1994】\n23 He’s A Woman She’s A Man 金枝玉叶 【1994】\n24 Long and Winding Road 锦绣前程 【1994】\n25 Over the Rainbow Under the Skirt 记得香蕉成熟时 II：初恋情人 【1994】\n26 The Bride With White Hair 白发魔女传 【1993】\n27 Farewell My Concubine 霸王别姬 【1993】\n28 The Bride with White Hair 2 白发魔女传 2 【1993】\n29 The Eagle Shooting Heroes: Dong Cheng Xi Jiu 东成西就 【1993】\n30 All’s Well, Ends Well Too 花田喜事 【1993】\n31 Nam Kong Legend: Anti-Punk Squad 蓝江传之反飞组风云 【1992】\n32 All’s Well End’s Well 家有喜事 【1992】\n33 Days of Being Wild 阿飞正传 【1991】\n34 The Banquet 豪门夜宴 【1991】\n35 Once A Thief 纵横四海 【1990】\n36 A Chinese Ghost II 倩女幽魂 2:人间道 【1990】\n37 Aces Go Places V:The Terracotta Hit 最佳拍档之兵马俑风云 【1989】\n38 Fatal Love 杀之恋 【1988】\n39 A Chinese Ghost Story 倩女幽魂 【1987】\n40 A Better Tomorrow II 英雄本色2 【1987】\n41 Rouge 胭脂扣 【1987】\n42 A Better Tomorrow 英雄本色 【1986】\n43 Last Song in Paris 偶然 【1986】\n44 For Your Heart Only 为你钟情 【1985】\n45 Double Decker 三文治 【1984】\n46 Merry Christmas 圣诞快乐 【1984】\n47 Behind the Yellow Line 缘份 【1984】\n48 Intellectual Trio 龙凤智多星 【1984】\n49 First Time 第一次 【1983】\n50 Lemon Can Be Happy 柠檬可乐 【1982】\n51 Little Dragon Maiden 杨过与小龙女 【1982】\n52 Nomad 烈火青春 【1982】\n53 Da sao ba 【1982】\n54 On Trial 失业生 【1980】\n55 The Drummer 鼓手 【1980】\n56 Hot choi 喝彩 【1980】\n57 Hong lou chun shang chun 红楼春上春 【1978】\n获 奖 资 料\n香港电影金像奖 HKFA\n2003 提名 最佳男主角 (Best Actor) Inner Senses (2002) 异度空间\n1998 提名 最佳男主角 (Best Actor) Happy Together (1997) 春光乍泻\n1997 提名 最佳男主角 (Best Actor) Viva Erotica (1996) 色情男女\n1997 提名 最佳原创电影歌曲 (Best original Film Song) Who’s The Man Who’s The Woman (1996) 金枝玉叶 II\n1996 提名 最佳原创电影歌曲 (Best original Film Song) The Phantom Lover (1995) 夜半歌声\n1995 获奖 最佳原创电影歌曲 (Best original Film Song) He’s A Woman She’s A Man (1994) 金枝玉叶 提名\n1994 提名 最佳原创电影歌曲 (Best original Film Song) The Bride With White Hair (1993) 白发魔女传\n1991 获奖 最佳男主角 (Best Actor) Days of Being Wild (1991) 阿飞正传\n1989 提名 最佳男主角 (Best Actor) Rouge (1987) 胭脂扣\n1988 提名 最佳男主角 (Best Actor) A Better Tomorrow II (1987) 英雄本色2\n1988 提名 最佳原创电影歌曲 (Best original Film Song) A Chinese Ghost Story (1987) 倩女幽魂\n1983 提名 最佳男主角 (Best Actor) Nomad (1982) 烈火青春\n台北金马影展 GHA\n2002 提名 最佳男主角 (最佳男主角) Inner Senses (2002) 异度空间\n2000 提名 最佳男主角 (最佳男主角) Double Tap (2000) 枪王\n1997 提名 最佳男主角 (最佳男主角) Happy Together (1997) 春光乍泻\n1996 提名 最佳男主角 (最佳男主角) Temptress Moon (1996) 风月\n1995 提名 最佳电影歌曲 (最佳电影歌曲) The Phantom Lover (1995) 夜半歌声\n1991 提名 最佳男主角 (最佳男主角) Days of Being Wild (1991) 阿飞正传\n—–\n","date":"2007-03-31T00:45:04Z","permalink":"/p/%E7%BA%AA%E5%BF%B5%E5%93%A5%E5%93%A5%E5%BC%A0%E5%9B%BD%E8%8D%A3%E5%8E%BB%E4%B8%96%E5%9B%9B%E5%91%A8%E5%B9%B4/","title":"纪念哥哥张国荣去世四周年"},{"content":"昨天晚上从网上下载了《斯巴达300勇士》，月头的时候，我就听很多人说此片值得一看，但是全美也是3月9日上映的，所以到中国，估计也得4月份了，没想到现在就已经能下到了，反正先尝个鲜吧。\n此片也是根据漫画改编的一步战争题材的电影，几乎全部镜头是使用兰屏＋CG手绘完成的，所以画面相当的精美，尤其是将矛刺穿敌人身体的那一瞬间，矛头上的鲜血都那么真实，残酷。此片个人认为属于娱乐性质的暴力电影，不能将其归入史诗类大片中，毕竟故事的内容很一般，真的，但是看电影也就是为了娱乐，所以这部冷色调的暴力电影值得一看，建议大家在家看的时候，一定要将音响音量开大，重低音能把楼顶轰下来最好。\n本片画面精美，战争场面暴力，血腥，音乐超爽，是一部绝对让人热血沸腾的电影。如果您是兰州电信用户，可以登陆netlife收看，外地用户请自己下载。\n剧情介绍：\n公元前四百八十年，波斯国国王王薛西斯一世(罗德里格·桑托罗)统率五十万大军(号称500万之众)、战舰千余艘，大举进攻希腊。并一路南下逼近德摩比利隘口。不可一世的薛西斯一世还向希腊各城邦发出劝降书，希望小邦们不战自降。\n这其中自然也包括斯巴达城。结果，薛西斯的使者在众多希腊人的反抗热潮中吃尽了苦头。此时，为了抵御强敌，勇猛的斯巴达国王列奥尼达斯(杰拉德·巴特勒)亲率由各处集结而来的希腊联军约七千人，率先赶到温泉关，扼守住地势险要的关隘之地。\n另一方面，已经在激烈的海战中消耗甚大的波斯军队，显然已经无法在两天内在陆战中组织起什么强烈的攻势，因此，两军的短兵相接并未一触即发。但两天后，狡猾的薛西斯派遣一支精锐部队偷袭关后，措不及防的希腊守军很快就被击溃。为保存实力，列奥尼达斯在腹背受敌的情况下，命令希腊联军的主力迅速撤退，以保存实力。自己亲率三百名斯巴达勇士殿后。与汹涌而至的数万波斯军展开了血腥的殊死搏斗，最终，这三百位勇士全部战死，也让波斯军队在攻破温泉一战中关付出了两万人死伤的惨痛代价……\n","date":"2007-03-30T01:53:58Z","permalink":"/p/%E8%AE%A9%E4%BA%BA%E7%83%AD%E8%A1%80%E6%B2%B8%E8%85%BE%E7%9A%84/","title":"让人热血沸腾的"},{"content":"本来前两天就想要写庆祝我的博客突破百万访问量的文章，可惜一直忙着就忘记了，今天终于还是要记录一下这个令我无比开心的事情。\n写博客时间很长了，我记得我起初用的博客程序是WordPress，可惜的是，有一次因为服务器的故障，导致我的所有博客数据都丢失了，令我痛心，因为里面不仅是我的日记，而且还有关于FreeBSD方面的一些心得笔记，自那次事故后，我几乎都不想再去写这个东西了，因为我害怕我的数据又一次丢失。后来在朋友的鼓励下，我又重新开张了，不过我不用WP了，改用PjBLOG，我觉得这个程序虽然是ASP的，但是还是蛮健壮的，虽然06年10月国庆节期间，我的数据被人删除了，那也是因为我乱安装了一些插件导致的，还好，我每周都数据备份，所以损失也不大。\n06年11月13日，我决定博客和QZONE同步更新，因为我的好朋友们不太习惯博客方式的留言评论系统，毕竟他们还是习惯QQ这样比较简单，方便的沟通工具。所以从那时起，我培养了一批忠实的听众啊，呵呵，谢谢你们对我的胡言乱语能够忍受的这么强。相信是其他人，早就骂人了。\n也许会有人问我，博客的访问量是真实的一百万吗？我得诚实的告诉你，这个数字是博客程序统计出来的，里面包括了搜索引擎SPIDER的访问记录，所以可以说，这个数字还是有水分的。呵呵。\n无论如何，这也至少说明了我的博客在搜索引擎的排名程度。\nhttp://www.love1982.com/article.asp?id=135 这是染妹给我写的个人介绍，哈哈，也算详细了，而且还有我的照片，哈哈，做的挺全面的。\n我准备继续坚持写下去，无论我未来会怎么样，我要将这个日志作为我的一个重要的生活记录方式。再一次感谢大家的捧场，无论您是通过 www.bestzhou.org 访问到这里，还是通过我的QZONE。\n今天是周六，本来也没有什么安排的，后来叫上我的妹妹，我们两个人开车去了梨园，晒晒太阳，喝喝茶，调戏一下调皮的太阳，呵呵。我们出发就已经迟了，随便买了点水啊，吃的啊，妹妹特地给我买了瓜子，她说我是老鼠，怎么那么爱磕瓜子。呵呵，没有办法。\n到了梨园后，还是和冬天的时候去的样子差不多，光秃秃的，梨花都还没有开呢，不过已经有人家开始做生意了，茶园子开了那么几家，我们两个开车转了一圈，发现滨河茶园人比较多，热闹，就进去了。随便挑了一个地方，要了两个碗子，来了两堞小菜。他们的老板特热情，挺会说话的，用我们兰州话说，就是”特能攒帮子”，他说他叫本杰明·马，来自加拿大，是这个茶园的股东之一，专门做企业策划的，说的那是头头是道啊，我和妹妹都被他折服了，还给我们送了三瓶啤酒，硬生生的和我干杯喝完了，我下午是在园子里面晒太阳，睡大觉，我家妹妹无聊的就去玩秋千了，呵呵，没有办法，我喝醉了。\n下午5点的时候，我们就赶路回兰州了，因为我喝醉了，就由我家妹妹开车，我继续晒太阳，一路上阳光灿烂的就回来了，哈哈，那个舒服劲啊，真是没有办法说。不过开车到一个小地方时，出了点意外，还好，没有发生什么险情。我看今天把妹妹也给累坏了，回来就一直在开车，包括去吃晚饭。后来我酒醒了，我怕她累坏了就让她休息了会，我就一路奔驰到她家了，她都睡着了。呵呵，很可爱的样子。\n晚上的时候，我还给她说呢，我说今天是集惊险，刺激，疲劳，开心于一天啊。\n不过我们今天都想到了一件事情，就是我们两个人要戒烟！哈哈。\n累了，该睡了，明天还要去扫墓。\n—–\n","date":"2007-03-25T17:03:05Z","permalink":"/p/%E5%BA%86%E7%A5%9D%E5%8D%9A%E5%AE%A2%E8%AE%BF%E9%97%AE%E9%87%8F%E8%BF%87%E7%99%BE%E4%B8%87%E6%A2%A8%E5%9B%AD%E4%B9%8B%E8%A1%8C/","title":"庆祝博客访问量过百万!梨园之行!"},{"content":"今夜无眠，\n星空如海，\n独卧榻前，\n遥念佳人，\n心如刀割，\n含泪思卿。\n回首前尘，\n往事如烟，\n欢声笑语，\n如胶似漆，\n海誓山盟，\n手握幸福。\n时过境迁，\n物是人非，\n睹物思人，\n懊悔当初，\n心中悔恨，\n久难平抑。\n—–\n","date":"2007-03-21T02:11:16Z","permalink":"/p/%E5%9B%9B%E6%AD%8C/","title":"四歌"},{"content":"今天妈妈给了我一个祈福签，其实妈妈几天前就给我了，可是我并不相信这些东西，所以那天没有装在口袋里面。妈妈是从附近的一个庙里求的，是希望我能谈一个对象，赶快结婚。到了结婚的年龄，家里人什么招数都使上了，为的就是赶紧结婚，给妈妈找个事情干。\n妈妈说，在祈福签上写上我自己的名字和我目前喜欢的人的名字，然后放在钱夹里面。我真的不知道该写什么，因为我根本没有十足的把握，我怎么知道对方是不是愿意呢！这些男女之间的事情现在已经搞的我晕头转向了。我想歇一会，我很累，真的很累。\n平常自己也不怎么喝酒，昨天竟然不想去避风堂，去了酒吧，要了两瓶啤酒，慢慢麻醉自己，然后就骑上自己的motor小跑在城市的街道上，我喜欢那种感觉，虽然速度不快，我知道，我现在已经把所有的情感都寄托在汽车和motor上了，我宁愿全神贯注的去骑车，开车，也不想花一秒钟去想自己的那些头疼的事情。\n我想一个人去散心，随心所欲，想去哪里就去哪里，不想管什么乱七八糟的事情，能成就成，不能就算了，何必那么折磨自己，整天还要想着怎么去讨好别人，烦死了！今天我给别人发了一条短信，”我不想结婚，我害怕结婚。”，相信我这不是婚前忧郁症，是对这个社会的一种恐惧，真的，我害怕没完没了的要求。\n今天早上下雨，下午就见晴了，中午一哥们发来短信，说今天日偏食，让我看看。哪来的工具啊！再说，办公室那烂地方，能看到一小片阳光都不错了。下午我就索性去了外面，晒了一会太阳，我想是我的身体需要一点阳光的沐浴和温暖吧。坐在临街的窗户边，看着车来车往的十字路口，我突然想到哥哥大我十岁，马上也就四十了，想起了上学的时候，哥哥每天那么辛苦的忙碌，每月工资少的可怜，还要每天晚上接送我嫂子，骑着自行车，风里来，雨里去，时间一晃就十多年过去了，侄儿也上小学了，书法写得很好，还拿了奖，哥哥也看着没有以前年轻了，时间真的很有威慑力。\n想一想逝去的快乐日子，回忆自己曾经度过的每一分钟，我知道自己伤心了，难过了。谁也没有办法帮我！任上帝也无法重新给我那些阳光灿烂的岁月，记忆是灰色的，眼前的世界五彩斑斓，却无法吸引我的目光。吐出一口无法抓住的香烟，喝下一杯满是心碎的回忆，将时间的烙印深深的印在碎裂的左心室上面，任鲜红的血液如何涌动，无法冲破那伤心的回忆之门。\n祈福签终究还是孤零零的在桌子上，碰都不想碰一下，谁愿意在那上面写上两个伤心的名字呢！我知道，在我心中的祈福签上写着我的名字和曾经的那个熟悉的名字。现在开始明白紫霞仙子为什么要在至尊宝的心里留下那一滴眼泪。\n坐在电脑前，十指轻快地飞舞于键盘之上。呆滞的目光，悲痛的心情。这就是现在的我。\n写于二零零七年三月一十九日\n—–\n","date":"2007-03-20T12:36:14Z","permalink":"/p/%E7%A5%88%E7%A6%8F%E7%AD%BE/","title":"祈福签"},{"content":"与她在那个周末的晚上，坐在喧闹的小酒吧，她吸了一口香烟，缓缓的吐了出来，烟雾慢慢散去，她低着头好像在思索什么事情。借着酒精的麻痹，我躺着沙发上，仰头望着灯光昏暗的天花板。\n“我知道我这两天热情减了。”一个字一个字慢慢从我嘴中崩出，望了她一眼，她并没有回应什么，仍旧低下头，好像一个做错事情的小孩子。\n“昨天我想了一天，我觉得我舍不得你，很难再有其他人与我有大多数相同的爱好，我们还有希望，所以我不想这样放弃。我每次都很想和你在电话里说很多很多话，可是当电话通了，仅仅是嘘寒问暖，之后你就匆匆挂了电话。”说完这些话，我将目光移向她，她手中拿着壹元纸币，折来折去的，似乎是在折什么。\n“我知道，经你测试，我是一个三分钟热情的人。”向来觉得如果要得到一个女人的心，就是要勇敢的承认错误，可是我的这个错误很致命。\n“很难有我们这样两个人单独相处的机会，我将所有我该说的和我要说的，全部告诉你了。”说完，我长叹了一声，我知道结果是什么样的，或者，现在这样的情况究竟是好还是坏。\n“你猜这张壹元纸币的号码是单号，还是双号？”她终于说话了，手里拿着刚刚折好的一个心型的壹元纸币。\n我拿起酒桌上刚刚找零的另一张壹元纸币，纸币上的号码是双号。不加思索的回答：”单号！”其实我根本不知道她这样做的用意。\n“你想好了？”她望着我。\n“恩，单号，我有50％的机会赢。”说完，她将手中折好的心型图形，小心翼翼的拆开了，我就好像一个小孩子一样，期待着胜利。答案揭晓了，是单号。她的眼中似乎有淡淡的忧伤。\n“你看，你只是重视结果，却不在乎这个折纸的意义，我本想将这个折纸送给你。”听完这句话，我知道自己失败了，败在不懂女人心，我败的一塌糊涂。\n原本自己认为还有那么一点点机会，那么一点点能够抓住的幸福，却与我擦肩而过。\n记得我去过的一个酒吧，深深的为它的一句话而叫好，”男人是来寻找刺激的，而女人多半是受过刺激的。在酒桌之间，是谁的人生如灰，又有谁的眼泪在飞。”。\n酒为什么是个好东西？原来喝了酒，什么都可以不顾，哭也好，笑也好，那就是生活最好的礼物。\n—–\n","date":"2007-03-14T03:34:33Z","permalink":"/p/%E5%A3%B9%E5%85%83%E7%BA%B8%E5%B8%81%E7%9A%84%E5%B9%B8%E7%A6%8F/","title":"壹元纸币的幸福"},{"content":"是博客里流行的击鼓传花游戏，传给谁谁就得接着，否则就得挨罚，请认真对待，不要怕暴露隐私.(Arvan says:”我其实最害怕这个游戏!”)\n1.被点到名字的要在你自己的空间回答这些问题，要把原题写下来的,并且要加一个题目，并将加好的题目连同原来的一起传到其他N个人.还要到这N个人的空间里留言通知对方–你被点名了，被点名者不得拒绝回答问题，完成游戏的人将会永远得到大家的祝福。\n2.这N个人要在自己的空间里注明是在哪里接到题的，并且再想一个题目传给其他N个人让游戏继续下去，不得回传给点你名的人，被点到名字的人将得到大家的祝福，并且所有的美丽愿望都会在不久的以后实现!!!\n来自http://www.love1982.com/\nQ1:如果看到自己最爱的人熟睡在你面前你会做什么？\n偷偷亲吻她的额头\nQ2:写首自己最喜爱的歌？\n目前我最喜欢的就是陈升和陈琦贞的歌曲，两个人我就各举一首为例。《关于男人》＆《旅行的意义》。\nQ3:当你不知道穿什么颜色的时候，你会选择什么颜色?\n我选择黑色\nQ4:2006年你最后悔的一件事是什么?\n最后悔的事情就是没有听朋友的话，考青海驾照。\nQ5:曾经有过最被感动的事是什么？\n04年的时候，以前的女朋友给我做饭了。她根本不会做，给我第一次做饭吃。\nQ6:比较喜欢爸爸还是妈妈？\n我很爱我的父母。\nQ7:你最想要的5样东西是什么？\n目前最想要的就是NOKIA手机，个性的珍品Zippo，一个本本（不是笔记本电脑），一个老婆和一套新电脑。\nQ8:最后一次发自内心的笑是什么时候？\n2个小时之前，在某家娱乐场所尽兴的笑了。\nQ9:如果给你一个机会去世界上任何一个地方旅行,你会选择哪里？\n法国\nQ10:如果时间能倒流你希望回到哪一天？\n初三快毕业的时候\nQ11：最想实现的三个愿望是什么?\n1、汽车 2、变成真的地主 3、开家咖啡馆\nQ12：我在你眼里什么样？\n很有个性，事业心强的小女人\nQ13：如果让你拥有一种超能力，你愿意拥有什么呢？为什么？\n读心术。这样我就能听到或者感知到对方或者其他人都在想什么，我现在最头疼这个，不知道别人想什么，我又不愿意猜测。\nQ14: 最喜欢哪部电影？\n近一段时期《速度与激情》系列\nQ15: 与喜欢的人见面,想要穿成什么样?\n尽量能够表现的比较随和，亲切的样子。\nQ16: 最喜欢的食物？\n甜食多一些，最近练成火锅了。\nQ17：如何向喜欢的人表白？\n手机SMS直接发给一条”我喜欢你”\nQ18：如果你爱的人不爱你怎么办？\n只能放弃了。\nQ19：你会选择make love before marriage\u0026lt;婚前性生活\u0026gt;吗？\n有造出小人的历史了，所以这个问题无需详谈。\nQ20: 世界末日，你会幸存，并且你可以救一个人，你会怎么做？\n救一个女人，那样世界就还有救。\nQ21：你在乎别人看你的眼光吗？会为了众人的反对放弃自己想要的东西或人吗？\n还是在乎的，有时候会放弃的，我比较容易被人的口水左右。\nQ22: 想要拥有一个怎样的圣诞？\n只要一个快乐的，浪漫的，不要单身了。\nQ23: 如果我们不认识..你还想和我做朋友么？\n恩，我还是愿意与你做朋友，因为我可以从你这里学习到其他的东西。\nQ24：对我的第一印象和现在的感觉？\n以前觉得你非常有才，文字也写的好，随和。\n现在觉得你有点变态，实在不好意思啊， 我就说个实话。\nQ25：你的他（她）迟到多久你会等？\n基本上都在等，就是迟到很久，我也拿人家没有办法。\nQ26：在什么时候会想到我？\n啊~~在想以前的网络生活的时候。\nQ27: 2007年最想干什么？\n自驾去青海湖，为了自驾去那，我一直都没有去青海湖，就打算把我的第一次献给那啊，买手机，找个老婆。\nQ28: 如果有天你死了,希望是什么死法?\n老死啊。比如在睡梦中，我死了。很放松。\nQ29: 女生，如果你爱的人没钱，你还会嫁给他么？还是找个爱你而且很有钱的人？\n我是男人，就不回答了啊。\nQ30: 朋友到底是怎样的?\n朋友是在你最需要帮助的时候，拉你一把；在你最痛苦或者最开心的时候，能够与你真诚交心的人。\nQ31: 如何拒绝追求你的人？\n我这个人比较直接，所以肯定说不成，不同意，于是乎，就把人家MM的心伤了。\nQ32: 最想做什么动物?\n海鸥\nQ33: 如果你和你现在的女(男)朋友在路上碰到你以前的女(男)朋友,你会怎么办？\n陌路人\nQ34: 觉得一直和一个人呆在一起会有一天厌倦吗？（朋友或恋人）\n不会啊\nQ35: 郁闷的时候怎么办？\n听Jazz，来点酒精，或者骑摩托去兜风。。。。\nQ36: 最适合你发呆的地方？\n坐公车的时候，还有在家一个人在自己的房子坐着听音乐的时候。\nQ37：你心目中理想的爱人是什么样子呢？\n可悲啊，我现在都没有一个大致的样子可以描述。\nQ38：你会选择一个很爱你，但你不爱，却很感激的人一起生活吗？\n会。\nQ39: 哪段日子最快乐?\n2001年-2004年\nQ40：最心痛的是哪件事（認真回答）\n前女朋友与我的分手，我是说05年初的事情，真的让我很心痛，直到现在我依然想念她，可惜我知道，复合是一个不可能的事情。\nQ41：最难忘记的恋人叫什么？\n张静\nQ42: 目前为止，做过最有意义的是撒米事?\n记不起来了，所以当没有做过吧。\nQ43: 这个很重要…你喜欢我不?喀喀……\n喜欢\nQ44: 妳覺得我什么地方長得比較好看?..(比較7的問題，因為不知道要問什么暸。)\n头长的好看，因为你的很多新鲜的想法都来自那里。\nQ45: 当你发现你爱的人骗你时“你会怎样对他?\n绝对不姑息。马上离开她！\nQ46: 如果你曾经很爱的人在外面粘花拈草后，回来找你，你还会和他一起吗?\n我是男人，如果我的女人这样做了，我是不会和她在一起的。\nQ47: 跟好朋友喜欢上同个人，你会怎样?\n激流勇退\nQ48：你的孩子想要男孩还是女孩，为什么?\n女孩。女孩可以把她打扮的很漂亮，而且现实的说，家长会比较轻松些。\nQ49: 会不会爱一个人爱很久,不顾一切?\n应该不会。我的性格不是那样的。\nQ50：会不会欺骗自己爱的人？\n会。\nQ51: 怎样才可以勇敢的去爱,不怕伤害?\n爱了就不怕伤害__　Q52: 很喜欢很喜欢一个人,但是又不能告诉他的时候怎么办?\n哦，是暗恋啊，两种办法，一是永远不说，二是马上去说。\nQ53: 你愿跟我做到哪种程度的朋友?点头之交,君子之交,至交,没我不行,以后没必要联系还是其他?(要诚实回答)\n至交。\nQ54：最讨厌我的地方,或是最想给我提的意见是什么?\n目前还没有发现。是不是我观察的不够仔细呢？\nQ55：你最期望什么样的爱情？\n一见钟情的爱情\nQ56:如果你的寿命和你人生的快乐成反比 你会希望活多久？最好有解释\n至少活一个80岁，我要看着我恨的人比我先入土。\nQ57:如果你最爱的人离开了 你去不顾一切去追他她么?(发现之前那个问题已经有了)呵呵..\n不会，恋人的离开是经过深思熟虑的，所以怎么追也没有办法的。\nQ58:如果哪天我遇到困难，你会不顾一切地帮我吗？\n能帮就帮。\nQ59:请用一句话来描述你心中的我(不能少于15个字)\n你的文采别人比不成，你的事业心是我最钦佩的地方。\nQ60:你最喜欢我什么啊？\n你的QQ名字，还有性格。\nQ61:和你的他（她）吵架了，会主动低头吗？\n一般我都会很快道歉，我脾气有时不好，这得承认。\nQ62:如果被人误解,又没办法解释,你会怎么办?\n不解释，让他们去说。\nQ63：是男生请问你身高多少？是女生请问你3围多少？\n173Cm\nQ64：你有么试图去改变你所喜欢的人？结果如何？\n有。失败了。\nQ65：觉得自己是好人还是坏人，举例说明。\n坏人。比如我有色情的思想。哈哈。\n我的点名：葡萄，牛，爱发呆，Cash，猫。哈哈哈哈。我也点个名。\n","date":"2007-03-10T17:22:21Z","permalink":"/p/%E8%A2%AB%E6%9F%93%E5%A6%B9%E7%82%B9%E5%90%8D%E4%BA%86/","title":"被染妹点名了"},{"content":"昨天晚上喝醉了,回家躺床上直接呼噜呼噜,心里那个难受的劲儿,真是要命!再也不把红酒当白酒喝了.本来昨晚是约了两个老同学的,后来一起吃饭,然后去酒吧坐了一会,回忆了一下童年,聊了聊其他的老同学都在干吗.心里很畅快啊.\n可是当老同学问我结婚没的时候,心里也不是滋味.就只好说待三十春暖花开时,必是我迎娶佳人归.我让他把钞票准备好,呵呵.\n这两天陈升是个好同志,把我的悲伤留给自己,成了我度过每一天的好药.\n喝醉了好,什么都不用想了,唯一的念头就是睡觉,让酒精快点挥发哦.\n—–\n","date":"2007-03-10T01:13:11Z","permalink":"/p/%E9%86%89%E4%BA%86/","title":"醉了"},{"content":"题目不用说了，知道陈升的朋友肯定知道，这是陈升的一首歌，很经典。本来脑海中有很多很多要写的东西的，题目在昨天晚上的被窝里面都已经想好了，可惜，早上坐在本子前面，什么都忘记了，只记得想过的”裸奔”。\n昨晚思考了很多东西，包括未来啊，自己的感情生活啊，家庭等等。昨天晚上和两个哥们在避风塘喝茶，其中一个哥们每次去那就知道抽烟，喝茶，话特少，每次都要我找聊天主题，于是就讨论了一下未来，说了一些陈年旧事。\n以后再也不能想一个人了，因为她”告诉”我，让我断了这个念头。事情是因为前几天的一个晚上，很晚了，突然很想她，就给她发个恭贺新年的短信，结果，短信的回执是已拒绝，于是我终于敢按下那个曾经特别熟悉的号码，”您好，您所拨打的号码是空号”，当时的感觉就好像是一把冰冷冰冷的钢刀刺中我的心。终于，那一丝联系都断掉了，再也不能在她生日当天，或者，过节的时候，送去我那根本不值一提的问候了。终于，我该静静的停下来了，已经在这条路上走了很久很久了。\n最近什么状态都很差劲，不知道该如何是好。昨天晚上在喝茶的时候，感觉到极大的失落和不安定感，我是一个始终无法给人安全感的人，我心中太多的愧疚了，我想给自己三年时间，也许十年吧。婚姻的问题，我也不想考虑了，我害怕，很害怕，不是害怕承担责任，而是害怕各种各样的物质要求，最多十年，我希望把各种各样的问题都解决。我想逃避。\n有时候我会欺瞒我自己\n或者迷失在无谓的欢愉游戏中\n有天我老去\n在个陌生的地方\n还要回味昨日冒险的旅程\n其实我也经常讨厌我自己\n或者我怪罪我生存的时代\n努力的找理由\n解释男人的驿动\n也常常一个人躲藏起来\n我听说男人是用土做的\n身子里少了块骨头\n他们用脑子来思考\n有颗漂移的心\n你知道男人是大一点的孩子\n永远都管不了自己\n张着眼睛来说谎\n也心慌的哭泣\n面对着不言不语的脸孔\n谁也不知道男人是怎么了\nmusic\n慢慢的旅程路途还遥远\n偶尔也怀疑自己是否该向前\n欲望的门已开\n梦的草原没有尽头\n梦里忧郁的花香漂浮在风中\n你知道男人是用土做的\n掉眼泪就溶化一些\n所以是残缺的躯体\n没有绝对完美…\n没有玩具的孩子最落寞\n可是没有梦的男人是什么\n欲望的门已开\n梦的草原没有尽头\n风里有些雨丝沾上了眼眸\n告别的汽笛声轻轻的又响起了\n生命的列车滑过了你心田\nwine, woman and war 是男人永远的最爱\n我只想静静的躺在你身边\n慢慢的旅程终点在哪里\n—–\n","date":"2007-03-09T02:13:07Z","permalink":"/p/%E6%81%A8%E6%83%85%E6%AD%8C/","title":"恨情歌"},{"content":"1.发动机，一是低档高速，想提速也不降档，干踩油门，车都叫杆了也不降档，最常见是出租车这么干。高了也不好，跑高速老是转速上红区，不安全是警察管你，车坏了是钱包管你。要不为什么要设一个限制转速和车速的功能呢。顺带说一句，降档超车，现在的驾校真是应试教育，开车中这么重要的东西都不讲，估计弄不好驾校的教练也有不懂这个的。\n2.最有名的毁车行为叫左脚不离离合器，据说高手半个小时就能把一付离合器片给报销，大概是高速的时候半离合来着？\n3.前后减震器，弹簧，悬挂等，过沟过坎不减速，上马路牙子窜着上，超载等，\n4.组合开关，这东西烧了多半是手欠，老爱晃大灯的哥们，没想过吧？想晃大灯没关系，开一下，关一下，别一开一关不停手工，那开关的触点在开关的一刻通过的电流高出平常很多，在半接合半分开的状态下产生打火，电火花就把触点给烧毁了。\n5.玻璃水泵，冬天冻冰了，喷水嘴被冻上了就先别喷，愣喷就把水泵憋坏了，等车走起来温度上来了冰化了再喷。雨刷也是冻冰了先别愣刷。\n6.变速箱，手档的想毁还真不太容易，离合没踩到底算一种吧，自动档好毁，车没停就进P档，几下就行。\n7.轮胎，侧面最薄，找个台阶，马路牙子蹭蹭没准就能蹭破一块，等高速上再一超速，等着中彩吧！气压偏高偏低也是一条，毁胎效果也不错。\n8.玻璃升降器，电动的爱坏，手动的坏的少，为什么呀，电动的降到底了还不松手，电动机跟机械部分叫劲，谁最弱就坏谁呗。\n9.刹车一般不会是使坏的，拉手刹跑顶多把刹车片磨薄了，不过那也少用，刹车少用才管用，这是真理。下山时降低档，少用刹车才安全。\n10.转向助力，打方向到头回一点，助力泵会舒服一点。想让它玩完，也是一会的事。\n11.后窗玻璃有加热丝，用的时候也小心，最好开一小会先关上，等热量传递均匀了再开，否则会炸裂。就象用玻璃杯倒开水一样。\n","date":"2007-03-06T05:57:56Z","permalink":"/p/%E6%9C%80%E6%9C%89%E5%90%8D%E7%9A%84%E6%AF%81%E8%BD%A611%E6%8B%9B-%E4%BD%A0%E4%BC%9A%E5%87%A0%E6%8B%9B/","title":"最有名的毁车“11”招 你会几招?"},{"content":"早上起来看到银装素裹啊!\n顺便给窗户外面的花盆来了个特写哦。\n各位先生，各位女士，欢欢DD隆重登场，请鼓掌！\n家里的花开的很美，顺便拍了一张，嘿嘿。\n下午就是倩倩同志的生日party了，一直是打牌哦，7点多才开饭啊，等不住了！！！\n当当当当～～～～（注意节奏！）今天的兽星登场～哈哈\n席间和我的MM合拍了一张，主要是当时我两都在吃冰淇淋，所以嘴巴抿的比较紧啊。哈哈。我怕喷了！\n","date":"2007-03-05T15:42:00Z","permalink":"/p/%E9%9B%AA%E5%90%8E%E7%9A%84%E7%94%9F%E6%97%A5party/","title":"雪后的生日Party!"},{"content":"经过了昨天晚上和今天早上的强烈思想斗争之后，决定买一台数码相机，牌子其实早就想好了，因为去年买的是佳能相机，感觉佳能相机成像效果好，操作性方便，中午就跑到兰大科技广场看了半天，其实也很想买尼康相机，后来还是决定了佳能IXUS 750，以2200的价格拿下了，带一张1G的SD卡，包括贴膜，相机包。710W有效象素，从网上看了一下相关的说明，成像和还原度不比去年买的佳能IXUS 50差，2.5寸的LCD屏，很夸张啊，看着也很爽。\n今天兰州天气也不是很好，早上阴沉沉的，似乎预示了要发生什么事情一样，下午依旧从单位绕了一圈就跑出来了，去了二哥家，睡了一觉，6点多起来吃饭，晕乎乎的，感觉没有睡醒，望了一眼窗外，哇，下雪了，不过雪花比较小，可惜房顶不够白，街面不够白。\n明天就是倩倩同志的生日了，礼物的事情不知道牛同志办到什么程度了，倩倩下午特地打来电话通知我明天见面的时间和地点，顺便说了买数码相机的事情，她说我终究还是存不住钱啊，哈哈。现在数码相机买了，心也甘了，口袋里也空了，恋爱也不用谈了。沃野的很呐（兰州话）！\n今天下午睡觉前，不知道为什么，突然想到了张静，回想了一下从前在我哥家的情景，竟然不知不觉就睡着了。\n外面这会很冷，其实房子里面的我，心又何尝是暖和的呢！烫烫的白开水，暖的了双手，暖不了一颗心。幸福转瞬即逝。\n晚上去了单位，因为有两个集团炫铃需要马上入库，做完后，和老胡在电梯间抽了根烟，喧了一会，然后就收拾了一下回家了，时间已经是19点多了，街上没有多少人，坐上109路车，感觉前所未有的凄凉啊，耳朵里的耳机播的是陈琦贞的《妈妈睡了》，看到大街上漫步于雪花之中的情侣，心中疼痛。我看我这个幸福的人也只是那一时的幸福，不能恒久。\n幸福一如昙花，转瞬即逝。\n妈妈睡了\n被罚跪的下午\n“为了什么被惩罚呢”\n从小的恶习到现在还是改不掉\n“到底为了什么被惩罚呢”\n总是会很轻松的被忘掉\n用跪在地上的膝盖\n慢慢的慢慢的在绿色的地毯上移动\n绿色的地毯”是绿色还是黄色呢”\n“到底是绿色还是黄色”\n错误的童年记忆对智能没有损伤\n“妈妈睡了吗”\n为什么窗外这样大的太阳\n怎么样都睡不着的我\n无聊的在床的四周用膝盖走来走去\n妈妈却还睡的如此深沉呢\n我偷偷摸了一下妈妈的鼻息\n看到妈妈薄薄的眼皮突然动了一下\n我很快的将手收回来\n“呼”松了一口气\n嗯妈妈睡了\n我很安心\n悄悄的从抽屉拿出可以换衣服的纸娃娃\n一边罚跪一边玩了起来\n红裙子白上衣棉被真厚冷气好大声\n妈妈可不可以不要变老\n漂亮的妈妈不会老\n真的喔\n午睡结束的时候\n妈妈和我都笑嘻嘻\n没有人记得我为什么被惩罚的下午\n在太阳下山的时候溜过去\n","date":"2007-03-03T14:16:07Z","permalink":"/p/%E7%BB%88%E4%BA%8E%E5%BF%83%E7%94%98%E4%BA%86/","title":"终于心甘了"},{"content":"昨天手机出现了点问题，我的那个手机还是2000年的西门子6688i，一直舍不得换掉，因为很喜欢这款第一个多媒体手机。下午去了金昌路，很多卖手机的，想去看看有什么二手货，如果能淘到好的，就咬牙买了算了，结果去了广武，人家都换地方了，很多铺面都没有人，我就无奈。\n思想斗争了半天，真的是很辛苦的思想斗争，到底换不换？感觉都快把米田共憋出来了，告诉自己，不换了，反正小6还能用，就换个电池算了，已经用着习惯了。\n斗争完，就跑到一家手机店，买了块小6的电池，给换上了，赶紧把老爹给我的那个大砖头，悄悄藏起来了，实在是大，而且，阳光下根本看不到屏幕上的字，我的天啊，我看我就这么个命。\n手机是决定不买了，数码相机的念头又冒出来了，我想500W象素的相机怎么着也得2k吧，染妹说没那么贵，不到1k就能买了，我的心又热了，感觉物价回落，人民生活水平提高了，人民币还是很值钱啊。说实话，我这会心里面还惦记着数码相机呢，我就寻思着，我没存钱的时候，怎么什么都不想买啊，这稍微存了一点点钱就开始挥霍了，难道真的就是理财很失败吗？\n昨天和今天感觉特别累，真的是啊。自己也没有怎么跑啊，没有参加什么比较嗨的party啊，今天买了东西后，回家就一个念头，睡觉！没错，我就趟下睡了，欢欢还跑过来，趴在我的床边闻我的头发和脸，难道它也要跟我一起睡？不管了，我先把我这个人搞定再说，欢欢就乖乖的趴在我床边了，呵呵。我想它肯定在想，真无聊啊，GG怎么睡觉了啊？没人陪我玩了，唉，我也趴一会吧。\n不到十五，这年我看是没有过完，心是没有收回来，今天倩倩还打来电话问我这个幸福的人在干吗，她这两天也没有好好上班，说是晚上还要去英皇，我的母亲哟，消费背不住啊，不过有俄罗斯莎莎秀舞，也值了。\n周末是倩倩同志的生日，和牛约好，两个人一起买个礼物给她，让我给姑娘买礼物，实在不会买，也不知道买撒比较合适，这个事情就有牛办到。\n过两天得好好的考虑一下这一年的事情了，俗话说一年之计在于春嘛，木就计划一下。\n过几天就是正月十五元宵节了，反正就想到了去年的十五，唉。特地找到下面的十五短信了表心意：去年元夜时，花市灯如昼。月上柳梢头，人约黄昏后。今年元夜时，月与灯依旧，不见去年人，泪湿春衫袖。\n向已是昨日的2006年致敬！感谢每一个在我人生路上出现过的朋友，陌路人。伤城已是空城，血红鲜艳的红色之城。\n3月1日 23：35分 写于雁滩家中 遥寄无限相思。\n","date":"2007-03-02T15:36:39Z","permalink":"/p/%E5%BF%83%E7%90%86%E6%97%A0%E9%99%90%E6%96%97%E4%BA%89%E4%B8%AD/","title":"心理无限斗争中"},{"content":"今天我很开心，很幸福的感觉，当然也有点点失落和紧张。从来没有开车带姑娘去游过车河，更别说是很亲密的姑娘了，呵呵。今天虽然多带了2个人，但是还是蛮不错的，本来是4个人，下午在浮水印打牌，本来说晚上随便吃一点，然后去西固看灯会啊，因为有车方便吗，呵呵，其实我很想带上老娘一起去看，因为机会难得，这样老娘可以看到我认识的这个姑娘，可惜的是，因为舅舅来拜年了，老娘要招呼他们，出不来，唉，看来了，只能下次有机会再说了。呵呵。就是不知道她是否愿意啊。\n晚上也丢人了，开车到了西固，结果西固车多，人多，都挤着去看灯会，听老陈的话，就抄了条其他的小路，没有想到，有一个上坡，坡度比较陡，我害怕半坡起步，因为这个车的手刹拉到底还溜坡，而且离合比较高，我掌握的不是很好，我加大了油门，简直就是哄上去了，呵呵，跟在我后面的车，估计看我这”冲劲”都怕了，跟的都远了。哈哈。不过我还是紧张了一会，因为丢人丢大了。让别人只认为我只能开平路，不合格，不过关。\n走在满是人头窜动，灯火辉煌的西固街头，真的有过年的感觉，感觉有灯会，有庙会，有社火才能叫过年，否则那哪是过年啊，不如说是放了一个长假而已。早上同事还跟我说起放假的无聊，她一个人坐车去红古找她朋友去玩了，呵呵，长假变成了一个又一个的聚会。\n詹MM搀着我的胳膊，恩，是我示意的，呵呵，我们看着路边的彩灯，她还特意停留了一下，用手机给各种各样的灯拍了照片存下来了，呵呵，发现没有数码相机是一种痛苦哦。而我不能将她甜美的笑容记录一下，只能用心的记录在我的脑海中。\n回来的路上，大家似乎都累了，后排的MM们全部”翻”了，都睡着了，一路上速度一直在90左右撩展了回市区，詹MM到家后，给我发来了短信，说”开车小心，早点回家，到家了给我来电话”，心里面幸福了好一阵子，呵呵，久违了的幸福，谢谢你，真的。\n明天就要去还车了，突然有种舍不得的感觉，真的。第一次开车上班，感觉太爽了。\n突然之间，我就是那个幸福的人啊。\n—–\n","date":"2007-02-27T16:17:05Z","permalink":"/p/%E5%B9%B8%E7%A6%8F%E7%9A%84%E4%BA%BA%E5%95%8A/","title":"幸福的人啊"},{"content":"今天親戚們吃飯，大家都是拖家帶口的，唯獨我是一個人，一個單身的男人。本來真的不想喝酒，因爲我知道自己根本不勝酒力，根本嚥不下那難喝的杯中酒。可是，人嘛，心情不好，侑情緒，難免就要貪杯，什麽都不圖，就是爲了把自己放翻。\n人的歲數大勒，侑些事情就是想不開，放不下，可是誰能幫你啊，誰也幫不了你。因爲這個社會本來就是人情淡薄，大街上死勒一個人，未必侑人發現啊。我很想把肚子裏的那些酒精，統統吐掉，可是我吐不出來，就好像哭不出來一樣。我想鄭重的說，我想侑個家，我真的很想侑個家。我從來渼侑期待錦衣玉食，我只是希望簡單的生活，簡單的活zhe。\n我很可笑，真的很可笑。我竟然去QQ上找那個能够給予的人。我對網絡抱有幻想，因爲誰會相信這樣的感情，誰都不會相信。爲什麽一次又一次的去嘗試呢？明知道結果就是一次又一次的碰壁，相信網絡不如相信母豬能爬樹吧。\n爲什麽要存錢？難道就爲了結婚嘛？我真的不想存錢，古人說今朝有酒今朝醉，何苦留下多餘的痛苦。依沙貝勒也僅僅是幻象中的懵。\n感謝上帝懲罰我，感謝上帝嚷我痛苦，感謝上帝將所有的痛苦留給我勒。我知道，無人的露天影院只是爲我播放舊電影，懷念那段幸福的歲月。\n我懓妳。一個人，兩盃酒，灚滅心中無數傷心。\n—–\n","date":"2007-02-24T15:16:50Z","permalink":"/p/%E5%8F%97%E5%82%B7%E7%9A%84%E7%84%A1%E5%90%8D%E6%8C%87/","title":"受傷的無名指"},{"content":"今天初二，我就已经不知道该干什么了，一觉醒来已经是中午十二点以后了，朦胧之间还记得昨天晚上下载的电影还没有看呢，裤子也没有穿，就把本子饱过来，开始看电影。唉，单身的生活我快疯了。真的。昨天晚上我跟一个女性朋友说，我真想去放纵自己，那姐们说，”放纵自己是对自己不负责的表现，肤浅的女人放纵自己，男人要理性，理性的男人有魅力”。恩，说的不错，每次我只要听到理性的男人有魅力，我就压制住了我的罪恶念头。\n原本想着大年初一能有点事情干，和三个初中同学去了避风堂，本来打双扣，他们又叫嚣着过年要打麻将，好吧，那就打，3点开局，6点收场，打的是5毛，1块的牌子，锅破了3回，输了15块钱。唉。\n突然发现自己干什么都没有成就，真的应了我自己的要求，生活要简单，普通。\n本年度我干的最无聊的一件事情就是在大年三十晚上半夜一点跑出来，和一个男人在避风塘从1点半坐到4点半回家了，躺到床上的时候，发现睡觉是最美丽的事情。这是我这一生中最最最最最最无聊的举动了，我想念以前的大年三十。一年不如一年，大家真的是有家，有各自的事情了，约个人太难了。\n今天下午本来不想出门，结果我妈把我往外赶，说你去广场晒太阳去，要么去你爸那转转去，就是不让我在家待，我的天啊，单身男人不是这么不受欢迎吧？结果害的我骑的小摩托出门了，但是不知道去哪里，本想如果约不到人，就把本子背上去单位上网，到单位还好，就我一个人，没人烦我了。就给一个朋友打电话，看他有空没，他也闲着在家看电视，于是乎，两男人又跑到避风塘了，过了一会叫来了跟我一个院子长大的小伙，这下可好，三单身男人聚会了。恩，不错，不错，可惜今天不是情人节，要么我们也光明正大的举办一次”单身派对”。\n大年三十晚上给以前的女朋友们都发了一条祝福短信，一如既往的没有任何回音，不过还好，有个安慰奖，有个MM给我回复了。我发现男人绝对不能吃回头草，否则……唉……。我给我高中时的女朋友发了短信，但是我不知道人家的目前情况，后来就问一个同学，他说人家姑娘现在都快结婚了，准备买房子呢。当时，我就晕了，我赶的太不是时候了，我那哥们就说，她对你来说，就是个过路人。\n我那哥们还跟我说到了高中时的一个小伙，他叫小一，他现在在兰州，想和我出来坐坐。其实我觉得自己命运不是很好，同样的一件事情碰到了两回。初中同学磊磊，高中同学小一。我不知道谁有这样的经历，是不是和我有一样的想法。这件事情简单的说就是翘板的问题，复杂的说就是你认识了一个姑娘，打算谈恋爱，但是呢你的好朋友跟人家发生了一些事情，发生的事情在你眼皮子底下，你听见了，看见了，然后发疯的吼叫。\n接电话中。。。电话接完了。\n说到哪里了，就那个发疯的吼叫，当时的心情真的很复杂吧，我想。其实现在想一想，跟磊磊，小一也没有什么关系，只是那两个姑娘根本没有把我当回事。今天说起了这些事情，是因为有时候其实自己很想他们两个人，但是嘴上从来不说，小心眼的心理在作怪，其实自己已经原谅了他们，毕竟小一是我高三的同桌，跟我关系最好，我总是跟他讲真心话，整个高中三年，我唯一的朋友。\n一个男人没有多少值得交往，交心的朋友是可怕的，是痛苦的。现在看来，活着是一种赎罪。真的。\n今天小武打电话给我拜年，说是不是和小段分了，她弟弟给他说，”我姐和周涛分手了”，小武安慰了我一番。\n接电话中。。。电话接完了。\n小武也快结婚了，估计也就年底了，听说房子8月份才入住呢。现在结婚的朋友同学是越来越多了，我感觉自己越来越不能接受刺激了。大年三十晚上还接到一个一块长大的朋友的电话，说孩子快满月了，让我准备红包。我的天啊，我要崩溃了。\n这个2007年的春节，撒事情都出来了。我不相信上天能给我姻缘，我就不去上香，因为一点都不准。等我再过十几，二十年，我可以考虑一下入个教会什么的，让死亡能够轻松一点，相信自己是去另一个世界了，而不是变成黄土了。我宁愿相信谎言。\n我可以预见，明天，明天的明天，我都将会是骑着小摩托穿梭于兰州的大街小巷，欣赏街边的风景。\n—–\n","date":"2007-02-20T15:23:27Z","permalink":"/p/%E6%97%A0%E8%81%8A%E7%9A%84%E5%81%87%E6%9C%9F%E6%97%A0%E8%81%8A%E7%9A%84%E6%98%A5%E8%8A%82/","title":"无聊的假期，无聊的春节"},{"content":"今天是农历腊月三十，旧历的最后一天，也是中华民族的传统节日，春节。祝各位朋友新春愉快，万事如意，来年从年头红到年尾！\n另，昨天出门听到了小道消息，今早得到在政府部门工作的同学的确认，胡总今年在兰州过年。难怪兰州今年的滨河马路，甘南路，农民巷装扮的特别漂亮，原来是兰州在给胡总布置呢。呵呵。\n今天半夜约人打牌，就这样度过今年的旧历最后一天。\n前天同学一帮人在中华吃了顿手抓，算是给回家的朋友接风洗尘吧。呵呵，很久没有这样舒服的感觉了。我上传了照片在相册，大家可以看看啊。呵呵。\n—–\n","date":"2007-02-18T06:24:24Z","permalink":"/p/%E7%A5%9D%E5%90%84%E4%BD%8D%E6%9C%8B%E5%8F%8B%E6%96%B0%E6%98%A5%E6%84%89%E5%BF%AB%E9%87%91%E7%8C%AA%E9%87%91%E5%B9%B4/","title":"祝各位朋友新春愉快，金猪金年"},{"content":"题目略显俗套，请各位看官别见怪。今天的阳光格外的灿烂，似乎就好像是在嘲笑我，讥讽我，只能孤身一人沉浸于热闹与充满爱的前凑中。看着身边的朋友忙得不亦乐乎，给自己心爱的人选购代表自己心意的礼物。而我，一个孤独的灵魂，作茧自缚。\n绝不对这样诱惑的玫瑰妥协。我想入梦，因为我想一个人了，因为我还放不下她，在梦中，我可以牵她的手，走在曾经留下我们脚印的马路上，因为我知道，她是我的最爱，我真的知道。看过多少感人泪下的故事，而我的故事很简单，也许因为她，我明白了生活的滋味，明白了爱了就一定努力过。可是，我努力地不够，结果就是看着她的背影慢慢消失于人群中。\n爱，来自生活，终究还是归于生活。这是不变的，始终是不能改变。无论是幸福的，还是悲伤的泪水，都写入了简单的爱。一个坚定的眼神，两句相伴一生的愿意，一个充满情意的亲吻，都让期待的心无法抗拒，携手走上红地毯。\n渴望有人来爱我，可是要怎么爱呢？我很迷茫。我这样的苦男人，不知道那一个愿望，会不会梦想成真。当以五十码的速度向一个目的地前进，当刺骨的寒风刮痛我的脸庞，心彻底碎了。\n我的热情老了，我老了。\n我推荐一首的陈升的歌曲，鸦片玫瑰。也许所有的一切，他都简单的唱出来了。\n今年的秋天来得早 你说我们的热情好像也老了\n我想了又想 到底要怎讲 也就这样 随便爱了你一回\n在不可思议的情欲间 没有谁是真正的拥有吧\n如果玫瑰代表爱恋 那么鸦片 该是代表欲念 又适合谁\n说是女人容易会受伤 也许她不该太用力拥抱玫瑰\n可是男人却迷惘 因为女人像鸦片\n玫瑰很多刺 爱情它容易叫人受伤 鸦片叫人迷惘 却让人无法挡\n男人有很多刺 总是让人不小心受伤 你却像鸦片一样 带我上了天堂\n爱情有很多刺 总是让人不小心受伤 女人被玫瑰刺伤 男人上了天堂\n在不可思议的天地间 没有谁是真正的永远吧\n如果白天代表喜悦 那么悲伤 该是属于黑夜 又等待谁\n今年的秋天来得早 你说我们的热情真的也老了\n我想了又想 到底要怎样 也就这样 决定再爱你一回 像从前一样\n—–\n","date":"2007-02-14T15:06:34Z","permalink":"/p/%E6%B2%A1%E6%9C%89%E6%83%85%E4%BA%BA%E7%9A%84%E6%83%85%E4%BA%BA%E8%8A%82/","title":"没有情人的情人节"},{"content":"今天农历二十三，据去年的旧友说，是灶王爷爷上天见灶王奶奶去了，顺便给玉帝老儿做了年终总结报告。呵呵。你说这时间也过的快啊，我脑海中还抹不去去年的这一天发生的事情，说过的话以及那个人。转眼之间，一年快要过去了，可是人已非吾爱。好了，在这样欢庆的日子里，不说这些旧事了，免得扫了过年的气氛。\n今天晚上7点以后，我家附近开始响起鞭炮声，突然有种过年的感觉，恩，不错，我挺喜欢的，真的，然后自己也放了一鞭子炮，呵呵，就好像小孩子一样，生怕鞭炮把自己炸到，早早就将炮扔到地上了，耳朵里满是清脆的响声，火光闪烁，硫磺味充斥呼吸系统啊，哈哈，好舒服。想到了自己很小的时候，总是将炮拆散，一个一个用香燃放，害怕响声，就捂住耳朵，可是总是拿香烫伤自己的耳朵。呵呵，真的很笨，很胆小。我家的欢欢都被鞭炮声吓坏了，一个劲的叫，躲在桌子下面都不敢出来，呵呵，小家伙，胆子比我还小，它真是我的乖宝宝。\n还有七天就是中华民族的春节了，很紧张，心情紧张，而且也紧张的安排活动，生怕过年的时候自己闲下来，呵呵。按一般情况，年三十晚上先五泉山，初一睡觉，初二开始亲戚活动，初五之后朋友活动。今年还得派发压岁钱，已经27了，该给家里的小孩发钱钱了，呵呵，我希望我也7岁多好啊，还有人给我压岁钱，哇哇。。。好想，好想。哈哈。\n废话不多说，祝愿大家新春愉快，金猪年一帆风顺，该成家的成家，该造小人的抓紧时间。哈哈。\n—–\n","date":"2007-02-11T12:17:37Z","permalink":"/p/%E5%86%9C%E5%8E%86%E4%BA%8C%E5%8D%81%E4%B8%89%E7%81%B6%E7%8E%8B%E7%88%B7%E7%88%B7%E6%8B%9C%E6%8B%9C/","title":"农历二十三，灶王爷爷拜拜！"},{"content":"今天是你的大日子，生日快乐！也许这个节日会触景生情，会想到去年，前年或者某一年的生日聚会场面。但是，别灰心，相信自己，会有那么一天的。回想这过年的一年，充满了悲伤与快乐，与相恋的女友分手，葡萄和张氏的婚礼。\n我不知道是不是人一到这个年纪就乱想，昨天下午自己一个人去了避风塘，一个人坐那想啊想，然后看看周围热闹的情景，心中突增了一份伤悲。也许，热闹的人群中总有我格格不入的悲伤。我昨天晚上特别难受，毕竟是我26岁的最后一天了，可是我无法接受慢慢增加的岁数，可以说，慢慢增加的岁数与我自己现有的状况不成正比。\n27岁的第一天，生日快乐！你要记得，这一天你的母亲忍受苦难将你生下，你要记得，这一天你来到了这个悲惨的世界，你要记得，人生的短暂之中能够陪伴你的人是你的亲人，你的朋友，你要记得，爱情在这个世界中已经没有那么可爱了，你要记得，感谢那些仍然还记得你生日并且祝福你的朋友们。\n27了，难道你不想说些什么吗？当然想。曾经想，如果可以，我想再一次活我的人生，也许这一切都改变了，也许我就不是现在的样子，也许没有了那么多让我痛苦的心结，也许不会有张静，也许不会有小段，也许不会有小马，也许我现在的工作也变了。当然，这一切无法重新来过，人生不是游戏，不可以GAME OVER后再开始，就好像小马说的，人生没有彩排，每一天都是现场直播。一些改变总是会有的。\n感谢那些曾经帮助过我的朋友们。感叹一下啊，二十七了，无人相伴的二十七第一天，也许生活总是在预示着些什么，不可抗拒。\n同时，附上周六生日聚会的相片，请到相册看吧。\n—–\n","date":"2007-02-07T02:14:18Z","permalink":"/p/%E7%94%9F%E6%97%A5%E5%BF%AB%E4%B9%90%E5%B0%8F%E5%91%A8/","title":"生日快乐！小周"},{"content":"终于,人生的第二十七个春秋来了,周末五,六个好友一起庆祝了一下,跟往常一样,仍然是在浮水印打了一下午牌,然后晚上就地吃了个西餐,改变了一下以往的旧思路.我感觉不错,挺喜欢的,那天还和马睿两个人聊了一晚上,就说我适合这种简单的生活方式,马睿取笑我,说我应该生活在外国,我和老毛子的思想稍微接近一些.只是从影视,杂志上略微了解过老毛子的生活方式,不过确实很喜欢,我没有崇洋媚外啊,只是很不喜欢中国的这种人际关系,人情关系和办事方式.\n周六我给我爸说,时间过的真快,转眼间,我已经即将踏入三十的行列了,感觉自己好像还是一个小孩子,思维比较可爱,幼稚.老爸说,你应该在今年抓紧时间把自己的事情考虑一下了.我知道老爸想我成家,可是我和谁成家呢?其实我觉得也许单身很好,真的,因为你会永远年轻,心态啊,长相啊什么的,一直让你保持很年轻,一个人因为有家了,有了各种各样的压力,有了家的围城,于是,他就容易衰老.说心里话,每当自己想到已经快三十的时候,我实在是无法接受这样的现实.前天晚上,当我躺在床上等待入睡的时候,我想到了三十,我想到了时光飞逝,我想到了死亡,心里发抖了,我极力不想去想这些,因为我不愿意面对这些.说一个比较可笑的想法,可能其他人觉得可笑吧,我想在我快要死亡的时候,如果是因为疾病,那么我希望能把我冷藏,待科技发展了,能治愈我的病或者能够延长我的生命的话,我就希望后人能将我苏醒.很幼稚的想法吧.呵呵.\n昨天开车去了皋兰，还是租车，不过这次老爸租了三菱的Lancer，有方向助力，还有ABS，第一次真正的感受到了三菱赛车血统的车车，我们没有走高速，去的时候速度大约就在100左右，Lancer提速快，尤其是当挂入四档的时候，明显感觉后劲充沛，而且lancer跑100的速度，车内噪音小，感觉不到很大的发动机声音，而且很稳，没有轻飘飘的感觉，确实是好车，日本车还是比较注重人的，从引擎盖开关，油箱开关，座椅调整按钮全部都触手可及，位置安排的合理。因为老爸害怕我开的快，所以速度上我最高110，另外，发动机怠速声音极小，让人感觉车好像没有发动着，唯一让我感觉失望的就是车内的阅读灯，位置靠后，照明效果不好。\n昨天晚上游车河去，竟然一个MM都没有约到，太失望了，呵呵，于是就拉了一个男人，我要努力，以后我旁边的位置要留给最重要的女人。呵呵。\n—–\n","date":"2007-02-06T02:52:32Z","permalink":"/p/%E4%B8%89%E5%88%86%E4%B9%8B%E4%B8%80%E7%9A%84%E4%BA%BA%E7%94%9F/","title":"三分之一的人生"},{"content":"刚才写了日志，写完了，觉得自己心情真的不好，糟透了。我有种想哭的感觉，可是我哭不出来，我不知道怎么去说服自己快乐起来，我就开始想，把我所有的烦恼写出来。\n若心不能愈合，人不能复生。\n假若爱回来的太快，我逃避一切的可能。\n碎碎念，碎碎念，如果回忆是破碎的，那么还有什么是完整的？\n若花谢如叶落，思念如流水，那么什么可以留住？\n若温暖的怀抱可以留住我的人，那么拿什么来留住我的心？\n若苦苦相思换来杳无音信的泪水，我该抛弃岁月的印证吗？\n若黑暗中的两声抽泣代表悲伤，那么明亮的大屋子能代表我的快乐吗？\n若大海能代表刻骨铭心的爱，那么掌心的海水能代表我的一滴思念吗？\n一束火红的玫瑰，一句弥足珍贵的诺言，究竟谁结束了那该死的爱情？\n热闹的人群之中总有我格格不入的悲伤。\n耳塞中关于爱情的音乐，只会让我陷入无尽的回忆与痛苦之中。\n二十三点一十四分的心情就好像是看车来车往的天堂之中，马路的对面会出现谁。\n期待与你偶遇在某一时刻的某一条街上，却又害怕面对你，只能低头走过每一处你曾经出现的地方。\n心情的种种复杂却不能像杯中的红酒一饮而尽，悲哉。\n一直在想，微风能不能将我送到你的面前，若不能，那可以将我的思念吹到你的心里吗？\n还是没有写完，唉，只能慢慢补充了。\n—–\n","date":"2007-02-01T15:37:30Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E5%BF%83%E6%83%85%E5%BE%88%E7%83%A6%E5%90%8E%E7%9A%84%E9%97%B2%E8%A8%80%E7%A2%8E%E8%AF%AD/","title":"今天心情很烦后的闲言碎语"},{"content":"我爱上了一个人，她叫寂寞。\n她沉鱼落雁，倾国倾城，在我眼中，也许越女西施也无法与之媲美。那一个夜深人静的夜晚，她悄悄在我耳畔说，无论岁月有多么漫长，生命有多么坎坷，夜晚有多么可怕，人群有多么熙熙攘攘，她都会守在我的身旁，用全部的爱成全我最美的人生。说完，留下了她最美的吻。\n于是，从那一个夜晚开始，我爱上了她。\n明月当空，美酒一杯，佳人相伴，叹天下之大，懂我者，卿也。借三分醉意，恍惚中佳人脸颊略显桃红，揽佳人入怀，卿卿我我，细雨相伴，好一番美景，好一番销魂。\n我爱上了一个人，她叫寂寞。\n她在我怀中娇柔，在我心中徜徉，她说的每一句话我始终不曾忘记。我知道，若人生没有了乐趣，宁愿与她相伴而死。\n人生苦短，还有多少事情需要我们去完成，还有多少人需要我们等待，相遇或者错过。也许，寂寞不是一个人，也许寂寞是我心中的影子，也许寂寞只是黄粱一梦。我爱上的这个人，她敢兑现她的承诺，她没有怨言地始终如一的尽心尽力爱我。\n我荣幸的宣布：我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！我已经变态了！！！！！！！！！！！！！！！！！！！！！！！\n—–\n","date":"2007-02-01T14:10:52Z","permalink":"/p/%E6%88%91%E7%9A%84%E7%88%B1%E5%AF%82%E5%AF%9E/","title":"我的爱，寂寞"},{"content":"Today I reviewed the movie We Were Soldiers.I respect them in no doubt.The movie based on novell \u0026lt;We were soldiers once…and young\u0026gt;.Right now I paste some paragraphes below.Enjoy Yourself!\n“This story is about time and memories. The time was 1965, a different kind of year, a watershed year when one era was ending in America and another was beginning. We felt it then, in the many ways our lives changed so suddenly, so dramatically, and looking back on it from a quarter-century gone we are left in no doubt. It was the year America decided to directly intervene in the Byzantine affairs of obscure and distant South Vietnam. It was the year we went to war. In the broad, traditional sense, that “we” who went to war was all of us, all Americans, though in truth at that time the larger majority had little knowledge, less interest and no great concern with what was beginning so far away.\nSo this story is about the smaller, more tightly focused “we” of that sentence, the first American combat troops who boarded World War II-era troop ships, sailed to that little known place and fought the first major battle of a conflict that would drag on for ten long years and come as near to destroying America as it did to destroying Vietnam.\nThe Ia Drang Campaign was to the Vietnam War what the terrible Spanish Civil War of the 1930’s was to World War II—a dress rehearsal. The place where new tactics, techniques and weapons were tested, perfected and validated. In the Ia Drang, both sides claimed victory and both sides drew lessons, some of them dangerously deceptive, which echoed and resonated throughout the decade of bloody fighting and bitter sacrifice that was to come.\nThis is about what we did, what we saw, what we suffered in a 34-day campaign in the remote Ia Drang Valley of the Central Highlands of South Vietnam in November, 1965, when we were young and confident and patriotic and our countrymen knew little and cared less about our sacrifices.\nAnother war story, you say? Not exactly, for on the more important levels this is a love story, told in our own words and by our own actions. We were the children of the 1950’s and we went where we were sent because we loved our country. We were draftees, most of us, but we were proud of the opportunity to serve that country just as ou* thers had served in World War II and our older brothers in Korea. We were members of an elite, experimental combat division trained in the new art of airmobile wa*re at the behest of President John F. Kennedy.\nJust before we shipped out to Vietnam the Army handed us the colors of the historic 1st Cavalry Division and we all proudly sewed on the big yellow and black shoulder patches with the horse head silhouette. We went to war because our country asked us to go, because our new President, Lyndon B. Johnson, ordered us to go, but more importantly because we saw it as our duty to go. That is one kind of love.\nAnother and far more transcendent love came to us unbidden on the battlefields as it does on every battlefield in every war man has ever fought. We discovered in that depressing, hellish place where death was our constant companion that we loved each other. We killed for each other, we died for each other and we wept for each other. And in time we came to love each other as brothers. In battle our world shrank to the man on our left and the man on our right and the enemy all around. We held each other’s lives in our hands and we learned to share our fears, our hopes, our dreams as readily as we shared what little else good came our way.\nWe were the children of the 1950’s and John F. Kennedy’s young stalwarts of the early 1960’s. He told the world that Americans would go anywhere, pay any price, bear any burden in the defense of *. We were the down payment on that costly contract, but the man who signed it was not there when we fulfilled his promise. John F. Kennedy waited for us on a hill in Arlington National Cemetery, and in time, by the thousands, we came to fill those slopes with our white marble markers and to ask on the murmur of the wind if that was truly the future he had envisioned for us.\nAmong us were old veterans, grizzled sergeants who had fought in Europe and the Pacific in World War II and had survived the frozen hell of the Chosin Reservoir in Korea, and now were about to add another star to their Combat Infantryman’s Badge. There were Regular Army enlistees, young men from America’s small towns whose fathers told them they would learn discipline and become real men in the Army. There were other young men who chose the Army over an equal term in prison. Alternative sentencing, the judges call it now. But the majority were draftees, 19- and 20-year-old boys summoned from all across America to do their two years in green by their friendly local Selective Service Boards. The PFC’s soldiered for $99.37 a month; the Sergeants First Class for $343.50 a month.\nLeading us were the sons of West Point and the young ROTC lieutenants from Rutgers and The Citadel and, yes, even Yale University who had heard Kennedy’s call and answered it. There were also the young enlisted men and NCO’s who passed through Officer Candidate School and emerged, newly minted, officers and gentlemen. All laughed nervously when confronted with the cold statistics that measured a second lieutenant’s combat life expectancy in minutes and seconds, not hours. Our second lieutenants were paid $241.20 per month.\nThe Class of 1965 came out of the old America, a nation which disappeared forever in the smoke that billowed off the jungle battlegrounds where we fought and bled. The country which sent us off to war was not there to welcome us home. It no longer existed. We answered the call of one President who was now dead; followed the orders of another who would be hounded from office, and haunted, by the war he mismanaged so badly.\nMany of our countrymen came to hate the war we fought. Those who hated it the most—the professionally sensitive—were not, in the end, sensitive enough to differentiate between the war and the soldiers who had been ordered to fight it. They hated us as well, and we went to ground in the crossfire, as we had learned in the jungles.\nIn time our battles were forgotten, our sacrifices discounted and both our sanity and our suitability for life in polite progressive American society were publicly questioned. Our young-old faces, chiseled and gaunt from the fever and the heat and the sleepless nights, now stare back at us, lost and damned strangers, frozen in yellowing snapshots packed away in cardboard boxes with our medals and ribbons.\nWe rebuilt our lives, found jobs or professions, married, raised families and waited patiently for America to come to its senses. As the years passed we searched each other out and found that the half-remembered pride of service was shared by those who hadshared everything else with us. With them, and only with them, could we talk about what had really happened over there—what we had seen, what we had done, what we had survived.\nWe knew what Vietnam had been like, and how we looked and acted and talked and smelled. No one in America did. Hollywood got it wrong every damned time, whetting twisted political knives on the bones of our dead brothers.\nSo once, just this once, this is how it all began, what it was really like, what it meant to us and what we meant to each other. It was no movie. When it was over the dead did not get up and dust themselves off and walk away. The wounded did not wash away the red and go on with life unhurt. Those who were, miraculously, unscratched were by no means untouched. Not one of us left Vietnam the same young man he was when he arrived.\nThis story, then, is our testament, and our tribute to 234 young Americans who died beside us during four days in Landing Zone X-Ray and Landing Zone Albany in the Valley of Death, 1965. That is more Americans than were killed in any regiment, north or south, at the Battle of Gettysburg, and far more than were killed in combat in the entire Persian Gulf War. Seventy more of our comrades died in the Ia Drang in desperate skirmishes before and after the big battles at X-Ray and Albany. All the names, 305 of them, are engraved on the third panel to the right of the apex, Panel 3-East, of the Vietnam Veterans Memorial in Washington, D.C., and on our hearts. This is also the story of the suffering of families whose lives were forever shattered by the death of a father, a son, a husband, a brother in that Valley.\nWhile those who have never known war may fail to see the logic, this story also stands as tribute to the hundreds of young men of the 320th, 33rd and 66th Regiments of the Peoples Army of Vietnam who died by our hand in that place. They, too, fought and died bravely. They were a worthy enemy. We who killed them pray that their bones were recovered from that wild, desolate place where we left them, and taken home for decent and honorable burial.\nThis is our story and theirs. For we were soldiers once, and young.”\n","date":"2007-01-30T07:52:13Z","permalink":"/p/we-were-soldiers/","title":"We were soldiers"},{"content":"这会真的好累，但是累过了很开心，很舒服的感觉。今天开了一天车，自拿到驾照后，第一次自己一个人开车。早上和爸爸，大伯开车去了皋兰，看望了我三姑奶，年纪大了，生病了，比较难。从皋兰回来后，把爸爸和大伯都送走后，一个人开车从白银路，到南滨河马路，然后到新港城，嘿嘿，是啊，把葡萄两口子叫上，这样我就不会有怕怕的感觉了。\n第一次周末过东口十字，好多车，好多人，说不紧张那是假话，不过还好，没有发生什么意外事情，呵呵，没白练一年车啊。市区开车就是那样，走走停停，很讨厌，很麻烦，但很喜欢跑长途的感觉，在市区的时候，感觉自己精神高度集中，变道时要注意后车，跟前车不能太近，十字路口又要注意红灯，太刺激了，太过瘾了。呵呵。\n今天自己开了200多公里吧，反正刚才放车的时候，我看了一下里程表，今天跑了280公里，除了葡萄开的路程，剩下的全是我造的。哈哈哈。开了一天车，真的大呼过瘾啊。\n不过今天张倩同志向我反映，说我速度有点快，她害怕呢。呵呵。我有时候就不由自主的跑起来了，怪自己没有控制好自己的脚，呵呵，下次我一定注意，将速度控制一下。她今天摆弄我的手机的时候，把我手机的待机问候语改为”周涛爱自驾”，啊哈哈哈。突然发现开车真的很舒服啊，尤其是阳光明媚的时候，是一种特别舒服的感觉。\n好了，这会真的很累，脖子，肩膀都向我抗议了，该休息一会了。\n—–\n","date":"2007-01-28T15:54:42Z","permalink":"/p/%E5%A5%BD%E7%B4%AF%E5%A5%BD%E5%BC%80%E5%BF%83/","title":"好累，好开心！"},{"content":"好梦总是短暂的，总是在梦醒后想要再次拥抱，可是模糊的双眼，清晰的大脑，自己却欺骗不了自己。也许是时候该深刻的检讨一下自己在近一段时间的表现和收获了吧。\n昨下午，倩倩同志得知我心情不好，约我晚上坐一会，我也不好推辞，5点我们就往火吧去了。我给葡萄说，我总觉得自己缺少一样东西，但是我不知道我到底缺少的是什么，因为我缺少的这样东西，使我看起来更像是一个小孩子，而不是一个男人。我觉得我缺少的那样东西就是自信，我没有自信。举例来说，我自搬回家住以后，再也没有单独给自己买过衣服裤子之类的东西了，已经很久了，大概4年多了吧，以前一个人住，什么都能做到，可是现在就是买衣服这样简单的事情，我总是希望能拉上一个人陪我去，或者，干脆就是不买，要么把钱给妈妈，让妈妈买，可是妈妈买的衣服颜色又太深，款式比较老土。其实，我觉得这是我在生活中缺乏自信，我应该改变一下。手里握着那么多票子，还怕什么？！\n葡萄说，我认识了你这么久，你一直都是一个样子，没有什么变化，只是感觉2年多前见你的时候和现在有一点不同，那时你自信，人快乐，而不像现在，现在你颓废。我发现你现在有一种悲观，或者是忧郁的思想。说到这里，我不知道该怎么对他们说，因为我现在都有点不知道该怎么去说自己了，以前总觉得很了解自己，可是现在我突然感觉根本不了解自己，就好像前几天的日志里面说的，我到底需要怎么样的生活，怎么样的未来。\n说到这里，葡萄就问我，那你有没有什么未来的目标？\n目标，哦，我似乎还没有。我只是期望一种很平庸，很简单的生活，就是人生没有什么理想，只是简简单单的结婚，生子，然后等待结束这样的生活。生活的水平不要求那么高，只是家里的成员都快乐，开心就可以了。我的家族是典型的农民阶级，身边的亲戚姊妹，没有什么飞黄腾达的，只是简单的生活。\n2个哥哥嫂嫂的生活很普通，普通的打工者的生活，长辈就不再说了，平辈的生活都是那样，没有什么惊喜或者让我羡慕的。\n葡萄两口子还说到关于钱财的问题，其实这是这个时代最敏感的问题，现在的感情能不谈物质吗？似乎我没有发现过。我这个人确实不懂理睬，向来挣了多少都花了，从来没有给自己存过，也是这个月我才开始努力存钱的，葡萄希望我能加大存款的额度，由800变成1200，1500，他希望我能在3年内存够5万RMB。说实话，这是个挑战。呵呵。我不知道我能不能完成，但是我在坚持，我在继续。\n感情的事情，我觉得还是放一放吧，我过于强求却什么都得不到，或者，得到的什么都不是。我很失望，很迷茫。\n一天又一天，每天过的日子就好像是醉生梦死。记得我高中班主任曾给我们说过，不要长立誓，要立长誓。呵呵，突然感觉自己快变成这样了。\n我脑子里面一片混乱，真的。我不知道该怎么去形容那种状态。总之，很差劲。\n谨将此文献给07年1月26日23：23分躺在床上的自己。\n—–\n","date":"2007-01-27T15:24:30Z","permalink":"/p/%E5%A5%BD%E6%A2%A6%E4%B8%80%E6%97%A5%E6%95%A3/","title":"好梦一日散"},{"content":"一切来的太快，我快要招架不住了。想不通为什么自己的性格会让人喜欢。也想不通为什么自己说话总是以伤人结束。想不通结婚到底是为了什么，或者因为什么而要在一起。有时候，我真的想闭上眼睛，什么都不想听到，什么都不想见到。\n周末历经一次让我无法想通的攻势，我真的不知道没有结果的爱情还存在不存在。\n周末牛过生日，我们7个人聚会，几个人在一起，肯定就是打牌，打了一下午我就没有赢一分钱，因为打到最后几把的时候，我实在是没有耐心打下去了，感觉肚子饿饿，想吃饭，没有心思打牌了。所以最后一把我把自己所有的牌子都输完了。呵呵。只是陪打。\n聚会上我带了她，我想让大家都看一看我认识的那个她，大家说她很开朗，她不会打牌，就在我旁边坐着看，然后时不时给大家倒水，辛苦她了。呵呵。哥们几个就说让人家也玩玩，人家也不愿意玩。后来我们散了，她就跟我说了一句话，”以后这样的聚会再别叫我，没有意思”，当时我心就凉啊。唉。我发现我自己现在挺自私的，尤其是在吃饭的时候，我感觉到的，我总是先给自己夹菜，然后才会意识到要给人家夹菜。我已经没救了。两个人走在路上的时候，竟然也不知道要说些什么了。感觉没有心灵的交汇点。\n突然感觉到一切都是白费心思，想要逃脱。\n我到底要怎么样？！我到底想干什么？！我到底要一个怎么样的女朋友？！我到底需要的是什么！？我开始怀疑自己一直在做的任何事情。\n—–\n","date":"2007-01-23T03:26:09Z","permalink":"/p/%E4%B8%80%E5%88%87%E6%9D%A5%E7%9A%84%E5%A4%AA%E5%BF%AB%E6%88%91%E5%BF%AB%E6%8B%9B%E6%9E%B6%E4%B8%8D%E4%BD%8F%E4%BA%86/","title":"一切来的太快，我快招架不住了！"},{"content":"最近几天兰州出奇的冷，从里到外，感觉不到一点点暖意。\n周六把摩托车推出来，踏着热了一会车，我怕车搁着把机油，避震器里面的油全冻了，骑到我爸那转了一圈，呵呵，真的很冷，葡萄说，冬风刺骨，春风入骨。哈哈。不过还好，我全副武装了一下，面部遮挡了，就是穿的衣服不是拉链式的，下车站直了，直接打了特别爽的冷颤。\n昨天由倩倩同志带领我参加了一个相亲见面会，其实我不想去，我觉得自己不适合这种目的性太强的方式，我喜欢按照我的感觉去寻找。当然，朋友是好意啊，也不好拒绝，去了也就按照原定计划，打了一下午双扣，也没有怎么说话，晚上一起吃了便饭，就各自散伙了。\n我现在的需要改变一个很重要的人，我不知道自己能不能做到，但是我很希望自己试一次。如果做不到，我就只能放弃，虽然个性方面可能难以改变，但是一些生活方面的问题，我想试一试，我不想错过这个机会。在这里，我就先不说是谁了，因为我也不知道自己能不能成功，毕竟得看人家愿意不愿意配合了。呵呵。老陈说不合适，应该及早分开，别耽误人家前程，但是彼此都挺喜欢的，就看有没有未来了。愿，所有的朋友们都祝福我啊，希望我能成功。呵呵。自恋一下下。\n驾照拿到手了，一直还没有来得及上路跑一下，不知道这周有没有时间了。周六，刘亚婷的生日，又得准备生日蛋糕，我看我们这的A里蛋糕样式都让我订了一次了，最后大家一致认为原味的比较好吃。对，我再准备一次。哈哈。\n—–\n","date":"2007-01-16T12:16:03Z","permalink":"/p/%E5%91%A8%E6%9C%AB%E7%94%9F%E6%B4%BB/","title":"周末生活"},{"content":"最近写日志的激情不够旺盛了，不是不愿意写，而是感觉自己越来越不明白到底这样的日子是否有意义，工作就好像放羊一样，回到家里，却又感觉空空荡荡，没有一点温暖的感觉，是吧，我想是我的寂寞与孤独在作祟。\n这些日子，我渐渐的迷上一个美女，陈绮贞。因为她的歌真的好听，歌词写的好，曲子谱的不错，而且重要的是她的声音真的很纯，75年出生的大美女，嗓音就好像还是青春期的小丫头。给大家摘抄几句歌词，个人感觉真的很不错。\n“我需要逃避 摊开你的手让我死在你的怀里”，”美丽会凋零 腐朽我的爱情”，”喜欢一个人孤独的时刻 但不能喜欢太多”，”你离开我就是旅行的意义”，”告诉我 你不是真的离开我 你也不愿这样的夜里 把难过留给我 告诉我 你不是真的离开我 你是要惩罚我的爱让你失去自由”等等。\n个人推荐陈绮贞的所有专辑，因为我觉得她的每一首歌都很好听，都让我喜欢。我的MP3里面装满了她的所有歌曲。每天上下班，坐在车上的时候，安静的聆听，幻想着另一个世界，回忆着我的爱情。\n印度大诗人泰戈尔说过”使生如夏花之绚烂，死如秋叶之静美”这样跨越时空的生命诗歌。生命短暂，我们有很多很多事情需要去做，不希望错过任何一件事情，一个人，可惜的是，最后发现一切都是那么简单。\n淡淡的想念你，离开我就是你的旅行的意义。我讨厌这样的我，总是活在过去的回忆中，想着某一年的这个时候，我在做什么。甩不开这些思念，慢慢的就被湮没了。等着那一天的到来，等着你爱我的时候，我会将所有回忆撕碎。\n","date":"2007-01-12T04:53:05Z","permalink":"/p/%E7%94%9F%E5%A6%82%E5%A4%8F%E8%8A%B1/","title":"生如夏花"},{"content":"昨天晚上比较无聊，躺在床上，想起了坐在避风塘里面看到的汽车杂志上介绍的电影《极速60秒》。虽然以前看过，但是没有怎么注意过片中的汽车，马上打开网络生活，搜索电影名字，嘿，搜到了，好，免了我下载的痛苦，开始欣赏。\n片中我最喜欢的是那辆67年灰色的福特野马GT500，片中Nicolas亲昵地叫她”伊琳诺”， 她的前端典型的美国气息，比一般车长，屁股很翘，的确是一个美人，是我梦想中的那个宝贝儿。加速性能相当不错，另外车内有加速装置，爆表不在话下，环境允许的话，直上170码，wow～，baby，你真的是迷死我了。虽然伊琳诺现在的配置并不算什么稀奇，可是在67年出产的时候，那可是顶级跑车配置啊，虽然和法拉力比起来，法拉力是跑车正宗血统，但是昂贵的价格并不是一般人能买起的，而福特野马却是一款平民”法拉力”。\n音响中正在放着War的Low Rider，突然有种想做贼的欲望，想去把伊琳诺偷回来。想象一下，Nicolas驾驶着伊琳诺甩掉N辆追逐的警车和直升机，伊琳诺的魅力可想而知。特别喜欢那个加速按钮，上面写着”宝贝，冲吧”。好了，我回头把那首激动人心的Low Rider传上来，然后贴几张独角兽的照片。嘿嘿。大家都来意淫一下。\n跟我一起闭上眼睛，想象自己打开车门，坐上独角兽，拧动点火，挂档，加油，come on，让我们的独角兽扭一下迷人的屁股，great，继续加油，慢慢的将油门踩到底，wow，听到她咆哮的声音了吗？Yeah～爽哦。\nEleanor, I love you so much, baby, be my pretty toy, drive me crazy!\n","date":"2007-01-09T07:32:04Z","permalink":"/p/%E7%8B%AC%E8%A7%92%E5%85%BD-%E4%BC%8A%E7%90%B3%E8%AF%BA/","title":"独角兽-伊琳诺"},{"content":"为什么今天晚上会写这个题目，我想是和别人在讨论感情的时候谈及到的。在我看来，缘分之说，纯属谬论。\n为什么是谬论，且听我一一道来。朋友说，那你把两个人走不到一起归结为什么？只能归结为没缘分。我反对这种观点。每个人的恋爱谁没有努力过，谁又和谁是有缘无分，还是无缘分，纯粹主观幻想。在我看来，两个人无法走到一起，原因是有很多的，比如生活方式不同，环境不同造成的追求不同，性格不合等等，但是绝对不是因为没有缘分。\n朋友又说，既然知道性格不合，为什么要谈恋爱？性格不合是因为谈了很长时间后得到的一个结论，你在刚开始追求，谈恋爱的时候得到这个结论吗？追求别人的时候，你最多了解别人的5％吧，或许比这个数字还低，而在经过一段时间的相处，生活后，突然发现彼此都有缺点或者无法忍受的习惯等等，这时候我想包容都不能抵消这种马上爆发的危机的，当然其结果肯定就是分手，但是绝对不是因为彼此没有缘分。\n缘分是这个世界上最可笑的一种自我解嘲的解释。谁知道谁和谁是有缘分啊，难道我们都是神仙，能看到每个人的脑门上印着两字，“有缘”或者“无缘”。中国神话故事中的月老，根本就不存在！人就是这么可笑，这么逃避，宁愿相信假的，不愿意相信真的。这种借口我真的不愿意再一次听到！\n是的，人为什么要活的那么清楚，不如糊涂一点，活着轻松。但是，这种借口也许太让人反感了。即便是不能够恋爱或者结婚，即便是男人的错，或者是女人的错，勇敢一点，哪怕是在分手后的最后一刻，向对方说出来，也比这种冠冕堂皇的缘分之说更触动人心，更真实。\n所以，我的朋友，请不要再告诉我，我的缘分还没有到，我想说的就是我只是还没有遇到那个让我动心的人而已。\n","date":"2007-01-06T14:56:18Z","permalink":"/p/%E7%BC%98%E5%88%86%E4%B9%8B%E8%AF%B4/","title":"缘分之说"},{"content":"我好难受，今天晚上的这个时候，想起了很多很多，突然觉得自己很悲哀。发了短信给张静，一如既往的没有回信。唉。\n—–\n","date":"2007-01-05T14:12:29Z","permalink":"/p/%E9%9A%BE%E5%8F%97%E5%95%8A/","title":"难受啊"},{"content":"今天3号，元旦节日算是过完了，新的一年开始了。手机上的那句话也在中午改成了”新年新气象”，那么多的事情要在今年完成，突然感觉自己是不是给自己太大的压力了，尤其是结婚这件事情，目前尚是单身，连个目标人物都没有，是不是有点夸夸其谈了？\n晚上染妹超无聊，和我一样，不过还好啊，她有折磨的对象，jojo，我呢，我折磨谁去呢，没人。听听音乐，最好的寂寞解药了。有人发来短信，说自己喝大了，问我在干吗，我能干吗啊，肯定是爬网了，我说她啊，以后生的娃娃都是酒鬼。哈哈。不敢乱说，万一人家找我来怎么办呢。\n中午出去买皮鞋，买皮带，算是奖励一下自己，辛苦的2006年，什么穿的都没有给自己买过，今天就给自己个机会打扮一下。哈哈。老陈说我买的皮鞋，太亮了，我说亮了好啊，能当镜子使，哈哈，他说我干脆在鞋上装个摄像头算了。我们这些老小伙太流氓了，一点都不知道矜持的。哈哈。\n我们有个打算，想在1月底或者2月初组织4个人自驾去九寨沟玩，染妹口气坚决的说要去，看来到时候得把她带上，否则我回来肯定给我拼命呢，她就一个要求，希望能活着回来。哈哈哈，她对我的驾驶技术不放心，她说我考2次都不过，能让她放心吗，哈哈，也合情理。老陈是老司机，有人家保驾护航，肯定没有问题了。就得看能不能成行了，目前只是一个设想，一个打算，得看大家的时间。\n我能放下旧日的感情，却放不下那个思绪萦绕的灵魂。谁可以！\nGirl, you know, we can’t love. You broke my heart, although I knew you were really caring me.\nGirl, you know, I’m ready for you. Baby, I know about my moods. Don’t try to escape.\nGirl, you know, I wish we have a family, how do I say goodbye to you.Come back, baby.\n—–\n","date":"2007-01-04T14:54:42Z","permalink":"/p/%E8%8A%82%E6%97%A5%E4%B9%8B%E5%90%8E%E6%96%B0%E5%B9%B4%E5%BC%80%E5%A7%8B/","title":"节日之后，新年开始"},{"content":"我赶在2007年1月1日到来前的几分钟，写下此刻对于2007年美好的希望和祝福。\n2007年我要完成的事情可能比较多吧，比较重大吧，最希望的事情就是在新的一年能结婚，娶老婆。哈哈。我相信仁慈的上帝一定会眷顾我的。呵呵。\n刚才到家的时候，听到楼后有人放鞭炮，突然有种过年的感觉，感觉很热闹。可惜，当我进了自己的房子，就是那么冷冷清清的，挺孤独，寂寞的。唉。每一年都要孤独的度过，真的是一种折磨。\n现在时间是2006年12月31日23：55分，还有5分钟，我就要和这一年说拜拜了，人生不会再有第二次2006年，我的2006年走好。今天晚上我收到了很多朋友的祝福短信，还有一条求爱短信，哈哈，人家说我能不能做她男朋友，我＆她不是一个世界的人，再说，我现在有一个喜欢的人，但是结果如何，我不知道，我想去尝试一下，无论怎样，这是我的劫数。\n23：59分，老陈发来2007年上市的各种吉普车图片，少不了我喜欢的牧马人了。哈哈。还发来圣达菲的顶级配置版。\n2007年了！！！！！！！！！！！！！！！！！让我们欢庆这一刻的到来！！！！！！！！！！！！\n—–\n","date":"2007-01-01T16:00:41Z","permalink":"/p/2007%E5%B9%B4%E7%AC%AC%E4%B8%80%E7%AF%87%E6%97%A5%E8%AE%B0/","title":"2007年第一篇日记"},{"content":"随着今天结束了2006年最后一件重要的事情，我的2006年终于谢幕了。感谢在这一年里陪伴、支持、鼓励、关心我的各位朋友。向你们鞠躬了！\n这一年是完整的，也是残缺不全的，完整的是我完成了自己在今年的工作＆某些生活目标，而残缺不全的自然与感情生活有关。某个人与我的分手，也许就是冥冥中我命运的劫数，所谓在劫难逃。我看开了一些事情，开始明白一些事情，这就是我所能得到的。昨天染妹说，我是有所得，必有所失。是的，得到的却是失去后的种种心情与心灵对白。2006年，终于给了我一个尽头。\n耳边响起”我不要你离去”的歌声，心中始终无法放下一个我生命中最重要的人。昨天晚上我梦到她了，我梦到我们牵手走在绿树成荫的羊肠小道上，我梦到她将头靠在我肩膀上，我梦到那一个许久不曾温柔我双唇的热吻。2006年的结尾，这个梦终于让我甜蜜了。\n2006年终于要谢幕了，该送走我的悲伤与痛苦。情人的眼泪变成了那一颗钻石的泪水，永留心中。\n感谢所有这一切，我的2007年，我的27岁，我来了。\n","date":"2006-12-31T07:06:41Z","permalink":"/p/2006%E5%B9%B4%E7%BB%88%E4%BA%8E%E8%B0%A2%E5%B9%95%E4%BA%86/","title":"2006年终于谢幕了。"},{"content":"这是有强烈行为艺术构成的广告片，人物造型和周围环境设计的相当巧妙，两个主人公的形象都有点象中国的FINAL FANTASY，广告的台词很有震撼力，也很合品牌的理念：\nTOUGH的内涵就是人文革命，也许没有流血，没有暴动，但TOHGH的革命，应该是一次思想上的Update，应该站在“先知先觉”的角度上，俨然成为社会潮流中的一个精神探索者。\n现今中国，和欧美60年代嬉皮士盛行的状况比较相像，人们颓废，自私， 浮躁，没有安全感，所谓的个性和叛逆已经被人们拿来作为借口和装饰。 一夜情、拜金主义、虚伪、冷漠泛滥，已然成为社会的生存法则！法律！\n但归根结底，没有价值观的时代依然是空虚的。所有的这一切，并不能带给人们满足和快乐。\nTOUGH代表的革命精神是这样去诠释的：当先知的语言已成为过去式，当放纵，冷漠和拜金成为现行法律，当所有的纯洁和良知都淹没在借口中， 革命的火苗就该点亮在你的身体表面，TOUGH，请世人行动，因为这个世界上，TOUGH永远属于站在前沿的那一群人。\n佩服在现代的城市中演绎这样的行为艺术，可是在片子中看不出一点不和谐的音符；更佩服几位MD的肢体语言和面目表情，将台词阐述的非常清晰到位。\n","date":"2006-12-30T03:54:55Z","permalink":"/p/tough%E7%9A%84%E9%9D%A9%E5%91%BD%E5%91%90%E5%96%8A/","title":"TOUGH的革命呐喊"},{"content":"2006年快结束了，但是我却不知道该为2007年做些什么样的规划和调整。我希望在2006年12月31日晚上23点以后，一个人安静的等待2007年第一天的到来。\n把时间往后倒退到2003年的冬天，我和她经过3－4个月的相识，终于确定了恋爱的关系。我们的生活发生了很多变化，也许改变了我之后所有的一切。那年的春节，年三十的晚上，两个人疯了一晚上，然后去了我哥家，因我哥去广东过年，所以让我给他看家，我们两个人拿出我们在外面买的酒，两个人小酌了几杯。年初一的早上，我早早起来为她煮了饺子，她就好像一个小孩子一样，赖在床上看着我侄子的儿童书，呵呵，一切彷佛都回到了那一天，彷佛时间是倒退到那一天了。我依然能清晰的记得她穿的袜子，惺忪的睡眼，吃着饺子的表情，跟我开心的说话。一切就是这样的开始。\n时间就这样一天一天的在过，终于在2005年春天什么都没有了，一切都灰飞烟灭了，原因在我，是我的多疑害了自己。2年半的时间，人可以改变很多，跟着她的生活，我的生活，我们都变了，俨然一副小夫妻的样子。回忆起这些日子，我是又幸福，又伤心，又难过。无数次当我回忆起这一切的时候，我都很痛苦。她在夏天穿的小吊带还在我的衣橱里面，每次看到，彷佛就看到了她，忍不住就去抚摸衣服，拿起来闻一闻，虽然我知道那衣服上面早已经没有了她的味道，但是仍然会去想念，会去回忆。她留给了我很多很多，全部都在我的脑海中。去年的时候，我有时想念她的时候多了，我会忍不住哭。我对不起她太多太多了，年少气盛的我给她造成了多么大的伤害。\n她就是我心头的那一个情人痕。她的眼泪，留在了我的心中。情人的眼泪，永远都是我心头的痛。斩不断这曾经的情丝，我如何去完全的拥有一个人。我想她很多很多次了，每次都是痛苦结束。\n一切都该是个结束了，我知道，她是我的最爱。哪怕我是独身终老，依然坚定地相信这个事实。\n","date":"2006-12-28T04:45:15Z","permalink":"/p/2003%E5%B9%B4%E7%9A%84%E5%86%AC%E5%A4%A9/","title":"2003年的冬天"},{"content":"若今生无法与所爱眷恋往生，宁愿做一个夺人魂魄的黑暗天使。这就是我的宿命，我始终逃不了，始终是一个黑暗天使。我扇动着黑色的翅膀，窥视每一个自私的灵魂，寻找着撒旦复活的希望。\n也许这一颗水晶骷髅可以办到所有事情，一段咒语之后，它闪着邪恶的黑色，在芸芸终生中游荡，用复仇的烈火烧毁所有背叛我的一切，邪恶的笑声传遍漆黑的夜空。\n死亡可以简单到只需用手一指这样简单。我用黑色，迷人的翅膀大力的挥动着，飞向世界的那一端。漫长的500年，换不来你赞赏的笑容，那么让这一切都下地狱去，等待了再久还有什么，还有未来吗？还有感动撒旦的爱吗？500年的那一刻相遇，给了我今生无尽的孤独与愤怒。我要将这熊熊大火烧向巴比伦的宫殿，毁灭 马享佐达摩古城，将雅典娜的长矛插向美索不达米亚平原。 天上的诸神，这就是结果，满意吗？\n我要将死神的召唤，撒遍每一寸我曾踏上的土地。我要用水晶骷髅的邪恶之火唤醒所有亡灵，与诸神开战！\n","date":"2006-12-25T15:36:03Z","permalink":"/p/%E9%BB%91%E6%9A%97%E5%A4%A9%E4%BD%BF%E4%B8%8E%E6%B0%B4%E6%99%B6%E9%AA%B7%E9%AB%85/","title":"黑暗天使与水晶骷髅"},{"content":"今天不知道应该怎么说，应该说很快乐吧，快乐的地方并不是因为见了某个人，或者是因为某件事情，而是晚上葡萄两口子和我，我们三个人找了个安静的地方，乱玩2副牌的斗地主，你们肯定会想这有什么意思啊，主要是后面，我们三个人因为某个人的奇异发型，一直在笑，笑的很放肆，很快乐。\n回家的路上，我们三个人就说啊，好久没有这么开心的笑过了，倩倩同学笑的肚子都还在疼呢，我发觉啊，人只要喝上一点酒，然后就很容易发笑，可能我是吧，我今天喝的不多，我们三个人才喝了不到半瓶的干红，我就是有点心跳的感觉吧，哈哈，心跳的感觉似乎就是你知道你的心在放纵的跳动，而你似乎想要把所有神经都扎起来一样。\n下午哥几个又在避风塘耗了一下午，感觉没什么意思啊，感觉太无聊，特想去睡觉哦。\n前天晚上把今年的所有日志都整理出来了，我当时整理日志的感觉，就好像自己在看自己主演的电影一样，一幕一幕的，刚开始看着是那种幸福，开心的感觉，可越往后看越觉得悲伤，然后看到某个地方，就会想到那一天我为什么会那样写，那一天发生了什么事情，那一天的我是什么状态。我很后悔为什么自己要去整理这些日志，日志是整理完了，可我的心却乱了，心里不是个滋味。\n也是这一年，我得到了最幸福的东西，却也失去了这样东西，总得做点什么来纪念一下这一段日子。谁能让我靠一会？我想休息一会。\n葡萄说，我现在应该广泛撒网，重点培养。可我现在有种害怕恋爱的感觉，宁愿这样单身着。徐志摩说过，”我将于茫茫人海中访我唯一灵魂之伴侣；得之，我幸；不得，我命，如此而已。”，也许我的命就是如此而已。罢了，罢了，期待不如绝望，等待不如放弃。\n","date":"2006-12-24T16:28:39Z","permalink":"/p/%E5%BE%97%E4%B9%8B%E6%88%91%E5%B9%B8%E4%B8%8D%E5%BE%97%E6%88%91%E5%91%BD/","title":"得之，我幸；不得，我命！"},{"content":"2006年马上就要结束了，这一年里我经历了感情上的大起大落，让我幸福，让我悲痛，回首往事，也许一切只是上天跟我开了一个玩笑。今天晚上，我抽出时间，浏览了这一年里我写的所有心情部分的日志，将其中最能代表我心情的文字，摘抄下来了，又让我回忆了一次这悲痛的2006年，我实在是不愿意回忆过去，看着5.1旅游的照片，心情那个痛啊，唉。好了，下面就是摘抄部分了，有耐心的朋友可以读一下。 2005年就只有这么一次,也就只有这么最后一天了,所以我想把我所有的烦恼都说出来，我不要带到2006年! 也许写日记才是真正的说了自己想说的话。 我太弱了，也许这就是最好的答案。 Sometimes I memoried the beautiful scenes, and then I feel so sorry. 一切都真的好美。 灶王爷上天见玉帝老儿做年终工作总结去了。 幸福死我了，她真好。 三中门口已经没有了以前的那种感觉，我们只是为了纪念那段曾经一起走过的日子，思念旧人。 该牵手的时候一定要牵手，千万不要等到失去的时候，才追悔莫及，想挽回那份爱，那时已经为时已晚。 我他妈的就是无法控制自己！ 做人难，做男人更难！ 也许一切都已经变了，没有了以前的味道，爱情始终敌不过物质，这也许就是宿命。 爱情终于不是以时间的长短来区别的。 一切都要靠自己奋斗，能奋斗到什么程度，5年，10年后我会是什么样子，我不知道，我也不敢想，我怕。 生活该是什么样子，那就让她继续下去，终究不是我的，我无力争取回来。 一切都要靠自己奋斗，能奋斗到什么程度，5年，10年后我会是什么样子，我不知道，我也不敢想，我怕。 阳春三月，天气不错，应该有空组织一次春游。 人辛苦一辈子都是为了什么?我看对于我们这一代年轻人来说,似乎就是房子。 上帝啊,你能不能给我们多一点时间?one moment please 唉，我要是活成这样，我宁愿选择结束自己地生命。 好久以来都梦想有一天能自己开车出去玩。 认真工作，好好学习，天天向上。 我的电脑跟我是干上了。 我要准备结婚了，希望能在今年有个自己的家。 从现在起，要告诉自己，做事要仔细。 早上醒来,转眼间2006年的一半已经完了，我却不知道自己都做了什么，有点虚度光阴的感觉。 昨天女朋友生日，庆祝了一下，顺便求婚了。 用我家那位的话说，就是”乐此不疲”。 虽然感觉周末作什么都挺无聊的，但是和朋友在一起，聊聊天，唱唱歌，也是不错的消遣。 最近的生活让我无奈和痛苦，似乎我的生活每天都在围绕着托托。 真的好累，好想孤单的活下去。 我现在很失落，很心烦，很无奈。 驾驶自己的福特野马，时速飚到190KM/H，wow~，好快的速度。 我们的出路在哪里，很怀疑。 以后怎么办，心里很乱，都不敢想未来会怎样，都不知道给女朋友一个什么样的结果。 今天我关系好的两个朋友终于成家了，呵呵，都是我的初中同学，经历了无数风雨，两个人终于厮守在一起了。 今天开始，我自由了，我可以干我喜欢的事情，和我喜欢交往的人交往，你不需要再管我了，我终于还是有了自己的生活。我不用再听你的唠叨，不用再接受你的找茬，不用再巴结奉承你。总之，就是什么都不需要了！ 你说你恨我，你有资格恨我吗？你说你太纵容我了，到底是谁纵容谁？你说你付出了一切什么都没有，那我的付出难道就是没有价值的？你才是真正的物质女人！ 每次梦醒的时候，我知道我的旅途也许是到了尽头，不停的哀求自己，却是无法挥去那心头上的情人痛。 我想对那个站在我不知道在哪里的人说，你做到了，你彻底的让我这么长时间没有好过。随着日子一天一天的过去，我不得不承认你真的做到了。而我，就是想问一问你，你好吗？你过得还好吗？ 人喝醉了，什么都可以胡言乱语，甚至哭泣。人在梦中，想要捉住一样东西确是什么都无法把握，站在那里，就好像一个局外人，大声呼喊，几近咆哮，但是始终还是无法把握。梦醒之后，失望，悔恨，痛苦。这么多痛苦和失望，你能理解吗？ I don’t have any great blue print, ’cause I’m nobody。 男人的生活是从女人开始的，也就是说男人的样子是女人塑造的。 打发无聊的日子变成了一种哲学，一种境界，朋友们一个一个都有自己的家了，没人会陪我玩，出门逛。一个人多么可怜。 一次又一次的听 I Miss You，想念的不是谁，却是错过了谁。 再一次的吼一嗓子李宗盛的名词，”寂寞难耐~”！！！ 也许每一个人都会因为一首歌，一个故事，一句言语而回想到那些往事。所谓往事不堪回首，所以别太念旧了，该忘记的就忘了吧。 七天的假期，才仅仅是第三天，我已经太无聊了，无聊的无所事事，不知道该干什么好，唉，这就是生活，这就是我的悠长假期。 What I need is you care, ask, support me! NOT complain! 梦里真的很好，我期待的一切都在梦里，谁又能体会这份情呢？ 我没有错，错不在我，即便憧憬再美，仍有梦醒，花败的那一天。 我想对你说，我的博客，你就好像是我最亲的朋友，听说倾诉心中的烦恼，而你却没有一句怨言。你能在我最失落的时候，给予我信心，给予我希望，而不像某个人抛弃了我。 每一种人都有每一种人的生活方式。 很奇怪。人心碎了，是种什么样的感觉，她会有那种感觉吗？ 唉。刀刀说的对哦，面对寂寞，你就是寂寞。 又要到11月1日，11月11日，在去年的时候，是自己过的光棍节，实在没有想到今天仍然摆脱不了这个厄运哦。 人啊，就是活在物质中的，谁也无法逃避，只是一个追求的程度问题罢了。 走过了，就再不去回忆了，注定我是要经历这些的，要面对的。突然间，想起来了几年前的她，她是否会原谅我呢？我不知道。 突然想起曾经的女朋友给我说过一句话，”执子之手，与子偕老”，曾经的我深深的为这句话而感动，而努力奋斗，不希望给她一个差劲的幸福。事隔几年之后，物是人非，灰飞烟灭。我此时的心情，真的很复杂，很悔恨，世间真的有后悔药吗？ 山头上一轮圆月，真的比兰州的更圆，更大，我们几个人挺惊叹的，都说这景色也只能在月饼盒子上看到哦，葡萄竟然还吟起了”荷塘月色”，我的老天啊。 我所希望的幸福就是这样，真的很简单，很舒服。有时与老婆一起回家，在门口的菜市场买点菜，一起回家做饭，坐在饭桌前，聊聊今天的工作，生活，很舒服啊，很惬意啊，虽然很琐碎，但是生活本来就是平淡的。 祝愿你每一天，每一小时，每一分钟都是快乐的，有些事情不要多想了，因为有些东西是应该放下的。小芮的签名足以说明了， “既不回头，何必不忘。若是无缘，何须誓言。今日种种，似水无痕。明夕何夕，君已陌路。”。放手吧，Arvan。 仁慈的主啊，请不要再折腾我了！求您了！阿门！ 我喜欢做我喜欢的事情，喜欢和我愿意交往的人交往，喜欢听我喜欢的音乐，喜欢看我喜欢的电影，喜欢吃我喜欢的饭，喜欢穿我喜欢的衣服，喜欢睡我喜欢的床，喜欢去我喜欢的地方等等。也许没有理由，也许没有任何借口，但是就是冲着一个目的去的，自己开心，自己快乐。 喜欢幻想，总是憧憬美好的东西，总是期待美好的事情，总是回忆已经过去的美好时光。我总是无法给人希望。 还有几个月就27了，离30不远了，可看看自己，什么做好了，什么做完了？一件事情都没完成，这辈子真是白忙活了。人都说三十过了，那时间就是嗖嗖的，过的忒快，我寻思着这三十完了，就是四十，就是五十，那我就快变黄土了。 我想你了，今天，不止一次的想你了，你想我了吗？我不知道为什么会这样。我曾试图忘记你，可是你却总是无处不在，每一个角落，每一片记忆的瞬间。你想我了吗？我想你了，日子也还是这样在过，没有问题，但是生命似乎没有了活着的意义。突然发现有你和没你，完全不一样。 我坐在河边，特别希望这个时候能打一个电话给一个对我很重要的人，希望她能听听水声，听听大自然的声音，与我一起感受自然的美。 在孔亮吃饭的时候，看着等待的人们，孤独倍增。愈快乐，愈寂寞。 我的天使，虽然我不能与你一起飞翔，但是梦想给了我翅膀。让我们张开双臂，手牵手，挥动雪白羽毛的梦想翅膀，与你一起守望爱情的盛开。 在这样的季节，真想看蔷薇的盛开，花开的声音，怒放于我的春天。 有时候我在想一个问题，我为什么需要找一个女朋友？是为了伟大神圣的爱情，还是为了无法承受生活的寂寞与孤独。答案其实在我的心里很明显，是的，答案只有一个。 寂寞的时候，我要怎么办？！ 人应该端正心态，克制欲望，享受一下精神生活层面的东西，这样才是真正的开心。 此时此刻，我正陶醉在大雪中，很舒服，很享受。 此时此刻，我感谢生命，生命带给了我无尽的快乐和悲伤，无论属于哪一种，我都活的充满了意义，生命让我有机会了解这个世界，让我有机会爱所有值得爱的人，让我同样有机会体会生命中的悲欢离合，让我有机会看着奔流不息的黄河，让我有机会看到百年一遇的狮子座流星雨，请让我对生命满怀感激之情，我感谢生命，生命给了我呼吸的机会。 好时光总是很短暂，却总是留给我很多很多的回忆。我所知道的所有，也许只是在缅怀一段即将逝去，却未消逝的日子。 多么艰难，总会过去。幸福要来，任谁也无法阻挡。 明天将会很冷，冷到心凉。别怕，有我给你暖心。别拒绝我，好吗？ 假如我死了，那么我会留下什么给别人，答案显而易见，什么都不会留下。 2006年即将成为我们的历史，回首这一年，我失去了太多的东西。\n","date":"2006-12-22T17:13:50Z","permalink":"/p/2006%E5%B9%B4%E6%97%A5%E5%BF%97%E6%95%B4%E7%90%86%E9%83%A8%E5%88%86/","title":"2006年日志整理部分"},{"content":"我最近忙着看美剧了，其实以前也在看，但是我发现不能每周只等Stargate SG-1或者Stargate Atlantis，那样的话，就太没劲了。于是乎，自己开始找喜欢的美剧看。我看美剧也比较挑，不喜欢那种剧情类的，喜欢看科幻剧，犯罪剧。个人喜好的不同，造成大家对于剧集欣赏角度的不同。\n其实看过来看过去，唯一没有让我烦的就是SG1的编剧始终都能给大家一个好的遐想空间，战胜了Jeffa，False God，SG1遇到了异常强大的Ori，Ori是古人升天后留下来的孽障吧，我想，估计大多数SGer会笑我，因为对Ori的解释实在是太平常了。呵呵。记得去年的时候，自己无意间在本地视频网上看到了SG1第一季，被吸引了，接下来的日子，大家可想而知，我是没日没夜的把7季看完了，当时看完的感觉，就是大呼过瘾，想继续看下去，于是开始了自己电驴生活，抛弃了BT。后来，SA开播，哇，这个剧集延续了一部分SG1的前奏，然后讲述人类在另一个星系发现了古人留下的Atlantis，但是同样的，碰到了非常变态的敌人，靠吸取人的营养物质存活的Wraith，看起来比较俗套，但是剧中的人物扮演的非常好，值得称赞的有Dr.McKey,Sharppered,Dr.Carson,个人喜欢喜欢Dr.Carson的英语口音，因为他所扮演的角色来自俄罗斯（似乎是）吧，英语口音有明显的自己母语的口音。Dr.McKey是本剧集中非常重要的一个角色，很多难题都是由他来解决的，就是他太烦了，话多的要命，还非得要得到旁人的肯定，总是挖苦和自己一起工作的另一位博士，哈哈，第十季第14集中，他无意中因为DNA重组，具有了古人的技能，但是面临的问题是他必须升天，否则就会死，于是乎开始面对自己，解决自己对任何人的看法，做出实际行动来弥补自己以往的错误，不过最后他还是放弃了升天，通过曾经保存的DNA副本，回复到先前状态。\n其实看到现在，我最想搞懂的就是为什么古人一定要升天，难道升天才是唯一的种族出路吗？而且升天后，规则超多，不能帮人，可以以人的形态重新复生。目前SG-1已经播放到第十季了，SA已经播放到第三季，SG-1和SA都已经暂停播放，播放恢复时间是2007年1月中旬。\n好了，说了这么多，该说说别的了，要不然大家以为我给Stargate做广告呢。\n我中意的第二部科幻剧是Battlestar Galactica，此剧主要是讲述宇宙中某个地方有12个人类殖民地组成的星际国家，因为Cylon人（它们是人类制造的机器人）叛变，使用原子弹屠杀了数以亿计的人类，结果只有一支殖民舰队存活下来，只有5万多人，而Galactica是一艘准备退役的太空堡垒（类似航母），为了人类种族的繁衍去寻找第十三个人类殖民地–地球的故事。此剧比较多的围绕宗教，政治，人性，神话。个人非常喜欢Galatica的指挥官阿达玛将军，真正的男人，真正的领导者。而且我还特喜欢里面的那个韩国MM，扮演的是人形Cylon人Sharon（Boomer），表演到位，人也好性感。目前此剧集已经播放到第三季第11集了，目前因为圣诞的关系，暂停播放，估计2007年1月中旬恢复播放。\n让我最近痴迷的另一部科幻剧是Heroes，讲述的是世界各地的某些普通人逐渐发现自己拥有超能力后的生活以及解决将要发生的世界末日。目前全美热播，非常火的科幻剧，和当时的The 4400差不多。目前本剧播放到第一季第十一集，现在暂停播放中，因为圣诞节的关系，下次开播应在2007年1月中旬左右。\n我本人看过的其他剧集：\nThe 4400 第一季至第三季（科幻剧）\nSuperNatural 第一季（鬼怪类，一集一个故事）\nLost 第一季和第二季（剧情类，迷太多，太拖拉了）\nPrison Break 第一季和第二季第1－4集（犯罪类，可惜第二季太让我失望了）\nGhost Whisperer 第一季（剧情类，比较无聊）\nDexter 第一季第1－3集（犯罪类，比较血腥，暴力，目前热播中）\nNumb3ers 第一季（犯罪类，比较绝的是用数学来进行推理破案的题材，各位数学系的XDJM们好好学习一下啊，呵呵）\nInto The West 全六集（剧情类，斯皮尔伯格力作，讲述美国的西部大迁徙，从一个美国家庭和一个印第安部落的改变来写的）\nX Files 第一季至第八季（科幻类，老牌了，政治类阴谋论调的科幻题材的电视剧）\nSmith 第一季第1－3集（犯罪类，今年的新播剧集，可惜被砍了）\nHustle 第一季至第三季（犯罪类，想知道最完美的诈骗是怎么样的吗，一定要看）\n24 第一季（犯罪类，只看了一季，后面没接着看）\n准备要看的剧集：\nKyle XY（科幻类，据说很感动人）\nNCIS系列（犯罪类）\nThe Pretender\n好了，下面放些美剧封面图片。嘿嘿。\n","date":"2006-12-22T04:26:41Z","permalink":"/p/%E6%9C%80%E8%BF%91%E5%BF%99%E7%9D%80%E7%9C%8B%E7%BE%8E%E5%89%A7%E4%BA%86/","title":"最近忙着看美剧了"},{"content":"To 我的朋友们：\nMerry Christmas！Happy New Year！2006年即将成为我们的历史，回首这一年，我失去了太多的东西，但是真的很开心，很庆幸有你们这帮朋友在我的身边，你们的支持，关心，好像温暖的双手在我最需要帮助的时候，拉了我一把，也许在我之下就是深不见底的深渊。\n老陈，很开心能有你这样的朋友，你就好像明灯一样，总是指引我前进的方向，教我选择生活，选择未来，做人的道理，很感谢你。在我最需要朋友的时候，你义无反顾给了我最大的帮助，从心里面我谢谢你。\n葡萄和倩倩，你们是我初中的同学，咱认识这么多年了，每次大家坐一起都还能象在初中的时候，真诚的笑，难受，感动，诚恳地对待彼此，相互信任。看着你们结婚了，为你们高兴，终于还是有了正果，葡萄如果不好好珍惜倩倩，我作为娘家人先找你算帐。哈哈。莫怪兄弟我啊。\n刘大夫，我就再不说你的撒了，你作为我的私人医生，几乎把我的隐私晓得的一清二楚，给了我最大的支持和理解，我实在是无以言表啊，不愧咱是初中一个班的，快穿一条裤子了，哈哈。每次我们活动，你不是加班就是值班，拜托啊，兰州市所有的医院又不是只有你一位医生，你太敬业了，回头我把南丁格尔奖颁给你。对了，红包要少收，毛爷爷说过，要为人民服务。\n老胡同志，是我到现在上班的单位唯一认为的一个感觉相当稳重的好同志，可惜年岁已高，尚在单身，跟我一样，酷爱驾驶，哈哈，不论是实际的，还是理论的，我看咱明年或者后年可以组织一次自驾活动，到时候你把年假搞长点，咱跑远一点。谢谢胡总书记对我驾驶技术和感情生活的指导。虽然明年我就不在那上班了，但是没事，咱保持联系就是。\n染妹，咱多的话没有，先干一杯，咱是索性的网友＋朋友，认识也有几年了，从高中到现在你工作，咱一起做了很多有意义的事情，还是很怀念那段咱一起搞论坛的日子，只是后来实在没有发展，只能作罢，现在你将论坛名字做了你的blog名字挺好的，现在看你发展动漫事业，干的热火朝天，很是羡慕你啊，不愧是女中豪杰，我相信你一定能到40岁退休的。对于感情问题，别着急，慢慢来，会有你的白马王子出现的。\n还有好多好多朋友，一时之间，我难以一一叙述，但是我向伟大领袖毛爷爷发誓，我没有忘记你们，请让我节省一点大家的时间，好吗？\n新年快到了，我代表自己祝愿你们工作顺利，生活幸福，万事如意，心想事成！感谢你们让我懂得了什么是真正的友情，什么是朋友！谢谢你们！\nMerry Christmas！Happy New Year！\n","date":"2006-12-20T08:07:54Z","permalink":"/p/%E7%BB%99%E6%9C%8B%E5%8F%8B%E4%BB%AC%E7%9A%84%E6%96%B0%E5%B9%B4%E8%B4%BA%E8%AF%8D/","title":"给朋友们的新年贺词"},{"content":"粉丝身份证：http://id.igogo8.com/\n制作印章：http://www.makepic.com/print.php\n邮址图片生成：http://www.makepic.com/email.php\n条形码生成：http://www.makepic.com/barcode.php\nKiss学堂 颁发结业证：http://www.makepic.com/kiss/cert.php\n生成头像：http://www.eoool.com/ImageDIY/DIYChooseImg.aspx?ImgSize=96x96x1\n邮件：http://www.eoool.com/Sevice.aspx?TypeID=1\n聊天图标：http://www.eoool.com/Sevice.aspx?TypeID=2\n博客图标：http://www.eoool.com/Sevice.aspx?TypeID=3\n网络书签：http://www.eoool.com/Sevice.aspx?TypeID=5\n朋友圈：http://www.eoool.com/Sevice.aspx?TypeID=4\n按扭：http://www.eoool.com/Sevice.aspx?TypeID=11\n生成拼凑图：http://blog.outer-court.com/letters/\n一个日本武士刀劈出你需要的字：\nhttp://tools.fodey.com/generators/animated/ninjatext.asp\n生成几种卡通人物对话动态图片：\nhttp://tools.fodey.com/generators/animated/talking_squirrel.asp\n香烟盒生成，可以做警告图片：http://tools.fodey.com/generators/cigarette_packet/generator.cig\n支持多种域名的Email图标的生成: http://www.nhacks.com/email/\n两个地址支持两种风格任意文本的Email图标的生成:\nhttp://sagittarius.dip.jp/~toshi/cgi-bin/designmail/designmail.html\nhttp://sagittarius.dip.jp/~toshi/cgi-bin/catmark/catmark.html\n在线favicon生成器: http://www.html-kit.com/e/favicon.cgi\n支持各种类型图片的生成，可以选择设置的条件非常灵活:\nhttp://www.abi-station.com/tchinese/\n支持大量中文字体签名图标生成: http://www.youmade.com/font/\nFlickr杂志封面生成器: http://flagrantdisregard.com/flickr/magazine.php\n动态生成有趣图片:\n爱因斯坦\nhttp://www.hetemeel.com/einsteinform.php\n山姆大叔\nhttp://www.hetemeel.com/unclesamform.php\n辞典\nhttp://www.hetemeel.com/dictionaryform.php\n魔法师\nhttp://www.imagegenerator.net/create/dumbledore/\nFlickr Logo风格图片生成器: http://flickr.nosv.org/\n按钮生成网站:\nhttp://kalsey.com/tools/buttonmaker/\nhttp://www.lucazappa.com/brilliantMaker/buttonImage.php\nhttp://www.feedforall.com/public/rss-graphic-tool.htm\nhttp://www.kalsey.com/tools/buttonmaker/\nhttp://www.yugatech.com/make.php\nhttp://www.hkwebs.net/catalog/tools/buttonmaker/index.php\nEmail图标生成网站:\nhttp://email.playtime.uni.cc/\nhttp://services.nexodyne.com/email/\nhttp://gizmo967.mgs3.org/Gmail/\nhttp://www.hkwebs.net/catalog/tools/gmail/\nhttp://sagittarius.dip.jp/~toshi/cgi-bin/designmail/designmail.html\nhttp://www.eoool.com/\nLogo生成网站:\nhttp://phorum.com.tw/Generator.aspx\nhttp://www.logoyes.com/lc_leftframe.htm\nhttp://cooltext.com/Default.aspx\nBanner图片制作网站:\nhttp://www.bannerbreak.com/index.php\n在线图片生成网站:\nhttp://www.streetsigngenerator.com/\nhttp://www.letterjames.de/\n图片分割器: http://www.html-kit.com/e/is.cgi\n立体图片生成器: http://www.chami.com/html-kit/services/imge/\n图片生成邮票: http://photo.stamps.com/PhotoStamps/?source=si00001331\n个性拼图: http://www.jigcool.com/jigonline/jigonline1_sc.php\n印章制作: http://caishu.sina.com.cn/\n韩国身份证的生成以及验证:\nhttp://www.udeng.com/images/hanguo.htm\nGIF图片的文字LOGO在线生成:\nhttp://www.3dtextmaker.com/cgi-bin/3dtext.pl\n在线制作logo,bannar的网站:\nhttp://www.crazystudy.com\nSAINT.Assess the Security of Computer Networks\nhttp://www.saintcorporation.com/saint/\nAbacus.Intrusion Prevention System\nhttp://www.psionic.com/abacus/\nFirewall Generator（在线生成简单的防火墙脚本）\nhttp://www.citadec.com/FirewallGenerator.html\n身份证号码在线生成器\nhttp://i972.net/~gen/\n在线字体图片生成\nhttp://www.youmade.com/font/\n中外破解补丁和注册机在线求救\nhttp://hmay.qq.topzj.com/\n在线生成条码打印\nhttp://www.027hc.com/y1.asp\nhttp://www.nlscan.com/soucecentre/demo.asp\nhttp://www.gzbonny.com/asp/barcode.asp\n在线图形特效生成\nhttp://www.chami.com/\n聊天工具在线状态生成器\nhttp://www.onlinestatus.org/forum/usage.php\n","date":"2006-12-20T04:12:12Z","permalink":"/p/%E5%9C%A8%E7%BA%BF%E7%94%9F%E6%88%90%E5%9B%BE%E7%89%87%E7%9A%84%E7%BD%91%E5%9D%80%E6%94%B6%E9%9B%86/","title":"在线生成图片的网址收集"},{"content":"最近在思考一个问题，我是不是活的有点太自私了，自私到了一种自恋的程度，以至于不去考虑未来，不去考虑以后的生活。那天，我突然意识到一个问题，如果，假如我死了，那么我会留下什么给别人，答案显而易见，什么都不会留下。然后，我将自己QQ的签名改成了，”假如我死了，心情愉悦”，那么我为什么会心情愉悦呢？因为我没有什么可以留下。\nAB型水瓶座的人不懂理财，没有金钱的概念，花钱从来不节制，全部在我身上应验了，我没有储蓄，虽然每月薪水比朋友们高一点，但是每月的开销也很大，除了上交生活费外，其余大部分被我消耗了。昨天还开玩笑的跟朋友说，如果现在让我去买个什么东西，或者，去一次长途旅行，我根本就拿不出钱。也许我该是时候，给自己立个项目了，从这个月开始，从自己的薪水中拿出一部分存下来，以作急需之用。为什么我现在才意识到这个问题呢？因为我发现我真的一无所有，当我一次性交了一年的养老金后，我空了，头一次出现了赤字。而且现在仅仅是月中，月底还要考试，打算孝敬一下考官，到时又是个麻烦。\n与自己议定后的方案如下：\n一，从今天开始，每周的外出活动需要进行控制，周一到周四回家，不出外参加任何朋友聚会，周五晚上到周日可以选择的参加朋友之间的聚会活动。\n二，从本月开始，每月从工资中划拨八百元进入另一个个人银行帐户中，不可去该帐户提取现金。若有意外收入，该收入的80％划入该帐户。\n三，每月只可购买2条香烟，控制吸烟，虽然我知道吸烟对身体不好，可是也没在乎过这些，男人如果不抽烟，还有什么可以爱好的？\n四，每次随身只带100块钱，计划用完时间是4天，若提前用完了，不能取现金，坚持到第四天。\n以上四条我本人坚决拥护，贯彻落实各条政策，绝对不允许发生任何违背自己意愿的事情。这是一个全新的起点，同样希望生活能给我展现一个不同的我。上帝保佑我吧！阿门！\n","date":"2006-12-18T14:09:40Z","permalink":"/p/%E4%B8%8D%E8%83%BD%E6%B4%BB%E7%9A%84%E4%B8%80%E6%97%A0%E6%89%80%E6%9C%89/","title":"不能活的一无所有"},{"content":"今天本来和葡萄两口子，还有牛妹妹打牌的，结果被拉上去看满剧（《满城尽是黄金甲》）了，还没有看之前，我曾经在网站上看到过介绍，说满剧如何如何耗费了多么多么多的菊花，用了多么多么多的群众演员，花了多么多么多的钱用来制作漂亮的衣服，可以说，我们的张导已经对于拍摄商业片轻车熟路了，从《英雄》到《十面埋伏》，我们的张导已经将武侠电影发挥到极至了。画面精美，剧情一般，相信很多朋友还是这样给予这两部电影这样的评价吧。好了，闲话不说，满剧是根据小说《雷雨》改变的，只是年代的不同，人物所处的环境不同，其他的还是一样的。\n整部电影充满了欲望与哀伤，错综复杂的各种关系，到头换来的却是一个个身败名裂，死无葬身之地，家破人亡的命运。王后久居深宫，而王连年征战在外，寂寞的心灵只需任何一个人的关心和拥抱就可打开，而大王子适时的做到了，可是他是一个可怜的让人不能同情的弱者，心中无视伦理道德，就是自己最爱的女人也是自己同母异父的妹妹，最后的死真的是意料之外的一种吃惊结局，死于小王子剑下。二王子戍边归来，俨然一副将继承王者的风范，孝仁礼仪谨记心中，只是自己也成了整盘棋局的棋子，兵变身亡。而一个自小生活于后宫的小王子，却给了大家一个意外，竟然觊觎王位，妄图在重阳宴中逼父王改诏，实在是以卵击石，自取灭亡，终究还是被其”慈爱”的父王鞭笞至死。每一个人物都是这盘棋局的棋子，无法逃脱命运的惩罚。\n看完电影之后，我一直在问自己一个问题，为什么？这一切都是为了什么？最后家破人亡，值得吗？\n本片推荐等级4星，推荐大家还是去看一看，哪怕是从网上下载。呵呵。勿庸置疑，张导这次总算还是交了份比较让观众满意的答卷，精美的画面，庞大的场面，3大实力派影星的助阵，着实让本片生色不少。本人还是非常喜欢刘烨扮演的大王子，淋漓尽致地刻画了这个畏父，贪婪，可怜的人物。周董表演一般，毕竟非科班出身，仍然需要多多磨练演技，相信张导会给他更多机会地。\n说了这么多，我也累了，折腾了一天了，困的要命！那些打打杀杀，勾心斗角的电影场面仍然在眼前浮现，真的希望这个世界能够多一份平淡，多一点爱。\n","date":"2006-12-17T18:06:46Z","permalink":"/p/%E6%BB%A1%E5%9F%8E%E5%B0%BD%E6%98%AF%E9%BB%84%E9%87%91%E7%94%B2%E4%B9%8B%E8%A7%82%E5%90%8E%E6%84%9F/","title":"满城尽是黄金甲之观后感"},{"content":"没错，没错，今天下大雪了，好大的雪，这是兰州入冬以来的第一场最大的雪了，都影响交通了，自然的威力太厉害了，不过从办公室看兰山，哇，一片白啊，舒服啊。很久没有呼吸过这样清新的空气了啊，很舒服，很享受这样的景色。可惜的是，今天没有相机，所以不能把景色拍下来给各位看啊。\n中午去吃饭的时候，看院子里面停的汽车上面全部都是厚厚的白雪，竟然有人在车门的玻璃上写了，”慢速行驶”，呵呵，这样大的雪天，是应该慢一点，真有个什么意外，车根本刹不住，所以奉劝各位朋友在雪天过马路的时候，一定要小心啊，今天我下午去找葡萄两口子的时候，都看到几个人摔了，尤其是女同志们，穿个高跟鞋，走路都变形了，推荐穿平底鞋。^_^\n今天这么冷的天，不吃火锅的话，实在就对不起大雪天了，对不起白雪皑皑的兰山了，哈。下午四点多的时候，倩倩同学就开始约我了，说晚上有事没，我说没事，您安排，倩倩同学笑了笑，”晚上火锅，你给牛打个电话，看看她今天晚上有事没，我给葡萄去说。”呵呵，感情倩倩同学已经预谋了一天了，好吧，咱也去吃火锅。我约好牛，5点半就出门往约定地点去了。\n我们这一帮子人吃火锅，就死认了个孔亮火锅，经我们多次品尝，味道确实可以，你想啊，葡萄这样不吃火锅的人，有时就听他喊，”最近没吃孔亮，我看今天晚上就跌给”。同志们，相信我们的嘴巴，相信我们的舌头，还有要相信我们的倩倩同学，牛同学，信我们绝对没错。^_^\n晚上吃完火锅，分道扬镳后，趁还有点对火锅的余热，肚子微微挺起，咱也慢跑一下，真给劲！马路上都是雪，汽车身旁以时速20-30公里的速度闪过，没问题，甭看咱体重70公斤，可步伐轻盈着呢，就是没摔。（以上动作要领比较多，请未成年朋友在父母陪伴下模仿！）一直从孔亮慢跑到雁滩桥头了，原本想打个TAXI，等半天全是”In Service”，唉，只有公车是咱老百姓最忠实的朋友了。不论多晚，你都有公车坐，虽然没有美女可看。\n还好，不用继续慢跑了。明天将会很冷，冷到心凉。别怕，有我给你暖心。别拒绝我，好吗？\n","date":"2006-12-13T14:01:50Z","permalink":"/p/%E4%B8%8B%E9%9B%AA%E4%BA%86%E5%A4%A7%E9%9B%AA%E5%95%8A/","title":"下雪了，大雪啊！"},{"content":"此时此刻，我感谢生命，生命带给了我无尽的快乐和悲伤，无论属于哪一种，我都活的充满了意义，生命让我有机会了解这个世界，让我有机会爱所有值得爱的人，让我同样有机会体会生命中的悲欢离合，让我有机会看着奔流不息的黄河，让我有机会看到百年一遇的狮子座流星雨，请让我对生命满怀感激之情，我感谢生命，生命给了我呼吸的机会。\n此时此刻，我感谢音乐，让我在夜深人静的时候，平静的思考，让我怀念那段乱七八糟的岁月，让我回忆美好的时光，让我矫情地放纵在自我的留恋中。也许一切都可以离去，都可以消失，但是音乐留下来的故事，也许并未结束，只是另一个开始，请让我对音乐满怀感激之情，我感谢音乐，让我陶醉在旧时光中。\n好时光总是很短暂，却总是留给我很多很多的回忆。我所知道的所有，也许只是在缅怀一段即将逝去，却未消逝的日子。与昨日说再见，与我的爱说永别，我也许打包我的人生准备即将踏上另一次的人生旅行，我已经准备好了，回首往日情怀，面带微笑挥挥手，也许手中的这一张旧船票，并未找到它的主人，寒风轻拂脸颊，没有刺痛，只有哀伤。\n多么艰难，总会过去。幸福要来，任谁也无法阻挡。\n","date":"2006-12-11T15:51:04Z","permalink":"/p/%E6%84%9F%E8%B0%A2%E7%94%9F%E5%91%BD%E6%84%9F%E8%B0%A2%E9%9F%B3%E4%B9%90/","title":"感谢生命，感谢音乐"},{"content":"今天要写个最最最无聊的日志，记录一下流水帐。今天一天都干了什么事情。\n中午12：10左右起床，接到倩倩的电话，预约下午的活动地点，然后梳洗打扮了一番。哈哈。\n中午13：40左右出门，乘坐109路车到东口下车，然后去招商银行取了一张票子。\n中午14：00左右到了东口避风堂，等待葡萄两口子和老陈，葡萄两口子我要在这里严重的批评一下，实在是没有时间观念，说好的2点到避风堂，结果过了半个多小时才到，这半个小时，我那么无聊，那么无助，竟然拿了本汽车杂志在养眼。唉。\n下午15：00左右，我们的压轴人物老陈才出现，正是贵人啊，贵人总是姗姗来迟啊，唉。今天依然我和葡萄一伙，老陈和倩倩一伙。注意，我们的双扣活动开始了！！！今天比较好一点，把10是打过去了，不过J就上不去了，打到我们的J都已经21点了，人家都该A打完开始打2了，唉，不是一个级别的对手啊。\n晚上21：00准时结束战斗，盘点如下：我和葡萄又输了，这次输在牌上了，牌太烂了，倩倩和老陈最后还是得意的笑到了最后，没有办法，通常大胖子底气好，总是能笑到最后。\n晚上21：10至0：00，此段时间，我本人行踪不定，没有回家，去泡BAR了。我也是刚刚进门没多久，看了一会今天的报纸，了解了一下今天错过的大新闻，就好像我的超级炫铃一样，晚上看看报纸，心情愉悦啊。哈哈哈。\n现在时间0：49分，估计很多人已经入梦了吧，我还不瞌睡，很无聊。音乐还是在播放中。\n","date":"2006-12-10T16:51:58Z","permalink":"/p/%E5%91%A8%E5%85%AD%E7%9A%84%E7%94%9F%E6%B4%BB/","title":"周六的生活"},{"content":"冬天时间过的真快，转眼间又到周末了，该怎么安排周末的活动呢，我正在想。方案一：约葡萄两口子打双扣，可行性还是比较高的，经过上周对葡萄的调教，葡萄已经热爱上这门运动了，哈哈，昨天晚上还给我打电话说呢，打算周末进行一下这个活动，看来有戏。\n方案二：继续租车，进行室外活动，哈哈，可行性50％，因为还和各位同志们没有商量过呢，就只是我有这个想法。不过话说回来，这个季节，冰天雪地的，到哪里去啊，兰州周边已经被我们踩过来了，现在只能向200公里以外的地方考虑了，可是租车是有公里数限制的，比较麻烦。所以，该提案留待再议。\n说说工作吧，这周干完了2006年最后一件事情，炫铃PLUS测试，上线的事情，应该就是下周的问题了，明天我提交测试报告，就应该没我什么事情了。这也是我在目前单位所能做的最后一件事情了，剩下的就是2007年再见了。呵呵。反正我已经做好心理准备了，再找工作，再从零开始，一切又回到2004年的状态。\n享受了这么长时间的高薪，真的有点舍不得，呵呵，但是人应该端正心态，克制欲望，享受一下精神生活层面的东西，这样才是真正的开心。\n现在是北京时间2006年12月8日 1：12分，外面正在飘着鹅毛大雪，很舒服，因为刚从外面回来，很舒服的感觉。记得有一年冬天的某个晚上也是大雪，3个人半夜从西关跑到盘旋路去包夜，因为当时钱少，就一直走路去盘旋路，下的也是大片大片的雪花，感觉很棒，很舒服，然后走到百盛的时候，没想到还有一帮兄弟姊妹们在打雪仗，嘿嘿，我们3个也加入进去了，我想在半夜2点打雪仗也是别有一番风味。此时此刻，我正陶醉在大雪中，很舒服，很享受。\n我爱冬季！哈哈，真的不亏我是腊月天降生于这个世界的。冬季属于我！\nI LOVE WINTER!\n","date":"2006-12-08T12:47:17Z","permalink":"/p/%E5%8F%88%E5%88%B0%E5%91%A8%E6%9C%AB%E4%BA%86%E6%97%B6%E9%97%B4%E8%BF%87%E7%9A%84%E5%BF%AB%E5%95%8A/","title":"又到周末了，时间过的快啊"},{"content":"今天又没有通过路考，2个动作没有及格，一个是半坡后溜，另一个是一米出线。我就崩溃。原本打算这次一定能过的，没有想到，竟然还是没有过。本子梦又要推后了，又要延迟了！！！！刚才从小达坪下楼梯的时候，都想滚下去死掉算了，活着浪费粮食。今天精神状态特别不好，特别不好。\n寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！寂寞的时候，我要怎么办？！\n","date":"2006-12-07T04:16:57Z","permalink":"/p/%E8%B7%AF%E8%80%83%E4%B8%8D%E8%BF%87-%E5%AF%82%E5%AF%9E%E6%88%90%E6%80%A7/","title":"路考不过+寂寞成性"},{"content":"今天突然想到了一件事，人活着，为了什么而去努力。有时候我在想一个问题，我为什么需要找一个女朋友？是为了伟大神圣的爱情，还是为了无法承受生活的寂寞与孤独。答案其实在我的心里很明显，是的，答案只有一个。而生活呢，我们活着既然是为了瞎折腾，那么这股瞎折腾的劲头是为了什么而产生的？问题是不是很幼稚？按道理来说，咱这个年龄不应该问这么愚蠢的问题，可是我就是想弄明白，搞清楚。人常说，活着很累，活着是一种幸福。的确，我现在感觉到了，是挺累的，我自己活的太累了。用朋友的话说，我就是钻牛角尖了。呵呵，活着吗不就是瞎折腾吗。\n周末两天无聊透顶了，做什么都不知道是为了什么，周六下午和葡萄两口子，老陈在避风堂打了一下午的牌，浴血奋战到晚上22点了，也真不容易，葡萄从来不打双扣的人，硬是让我们拉着入门了，还有了兴趣，其实找个消磨时间的办法确实挺好的。至少这一段时间，我可以不用想其他事情，而只想着如何去出牌。打到最后，我和葡萄只能缴枪啊，实在斗不过他们两个人。一个十硬是让我们两打了四回，我就差当场吐血了。\n今天我没有什么事情，就泡在小达坪，练车，一天过的很快，在上车，下车，等待中就这么过了，时间弹指间流逝了。我的2006年12月3日啊，我亏了你啊。我这一生就只能活这么一天，就被我这么耗掉了。为了补偿这一天的价值，时间老人肯定从我的寿命中减少了一天。\n大概一个月没有骑摩托车了，今天推出来晒晒，看着今天太阳不错，我可真没有亏待阳光，脚启动了好长时间，车才有了点反应，注意，是反应，不是着起来了，妈的，10月份换的冬季机油，什么机油啊，我就痛苦死了。最后终于在我奋力一脚后，车突突的着起来了，哈哈，好，那就骑出去吹个风，一趟西关后来后，我的上帝啊，鼻涕就在停不下来了。看来以后得定期骑出来晒晒，要不然等春天了，车又要修理修理了。呵呵。\n","date":"2006-12-04T15:10:52Z","permalink":"/p/%E4%B8%BA%E4%BA%862006%E5%B9%B412%E6%9C%883%E6%97%A5/","title":"为了2006年12月3日"},{"content":"前两天感冒了，不过今天似乎稍微严重了些，鼻子不通气了，有鼻涕了，浑身难受了。哦，天啊，人为什么在脆弱的时候，总是容易被脆弱所伤。\n早上在家休息呢，因为昨天晚上的事情，我就难受了一早上，做了半天思想斗争，把假币给银行拿去了，反正不能让假币再害人了。我也不收藏。我还害怕越收藏越多呢！\n周五好无聊，好寂寞。下午和老陈两个人坐在避风塘，直到晚上6点半了，哥们实在坐不住了，催我，“走，吃饭走，我饿了，别喝了！”。两个人出来，溜了好大一圈，从皋兰路走到甘南路，又到盘旋路，最后走农民巷了，实在不知道该吃什么了，于是就直接跑李记了，唉，两男人也够无聊的，没有办法。\n吃完又走到南关，在外滩风尚坐到23点了，总算把这一天的时间给熬够了，oh!yeah!可以回家睡觉了！你说这一天这么活着是不是够无聊的！？我都无奈了！没办法，谁让咱是单身汉呢。呵呵。\n唉。努力，奋斗！说给明天听吧。\n","date":"2006-12-02T16:46:37Z","permalink":"/p/%E5%91%A8%E4%BA%94%E6%84%9F%E5%86%92%E4%BC%91%E6%81%AF/","title":"周五感冒休息！"},{"content":"昨天晚上打车回家，结果没有零钱，就给了人家一张100元，找了88元，结果发现50是假币，我真他奶奶的生气！出租车司机太没有职业道德了，你让人坑了，就坑别人啊，真太奶奶的不是东西。\n我早上把假币给银行了。我就相当于捐献了50元给伟大祖国了！唉。\n","date":"2006-12-02T05:56:10Z","permalink":"/p/%E6%88%91%E5%B0%B1%E6%84%A4%E6%80%92/","title":"我就愤怒！"},{"content":"今天跟老陈两口子，还有小芮的一位女同学去看墨攻了。电影总体来说，不错。宣扬的兼爱非攻的思想适合现在的社会，人跟人比，人跟人斗，完全没有一点点友爱的精神。至于为什么要和天朝王国比，哈哈哈，因为我觉得二者所描述的事件本身是很相似的。大家且听我慢慢道来。\n多的话不说，先把两部电影的海报放出来，让我们言之有的。\n先从剧情开始说。墨攻整个故事植根于中国公元前370年春秋战国时期，讲述的是赵国攻打梁城，势单力弱的梁城请来以“兼爱非攻”为主张的墨家智者革离帮助梁王对峙赵军，将“战”与“反战”的激烈矛盾，在王侯将相和黎民百姓之间演绎出一段惊心动魄的历史故事。而，天朝王国讲的是关于宗教历史中基督教与伊斯兰教关于圣城耶路撒冷的争夺之战.\n从剧情上看，两者似乎没有什么共同点，一个是东方的关于抢占重要战略要塞的故事，一个是西方的关于宗教城市的争夺的故事，但是相同点：一、都是冷兵器时代的守城；二、都是以少胜多的战役。\n再从主角入手。墨攻主角毫无疑问是刘德华扮演的革离，以宣扬兼爱非攻的墨家思想，领导黎民百姓守城。而，天朝王国的主角是巴里安男爵，他仁爱，不畏强权，领导兵民守卫耶路撒冷只为解救城中百姓的生命。\n从主角所起的作用和其所处的政治地位来看，革离只是一介草民，运用墨家思想及其个人本身的魅力救城，受制于人——梁王，无法大展拳脚，对于墨家思想充满了矛盾，无所求的救人，最后反被他人诬陷篡权，这在战时临阵更换主帅有何不同，给了敌人机会进行反攻，事实证明敌人成功的拿下了梁城，最终还是革离出现了成功的夺下城池，击溃赵军。再说天朝王国里巴里安男爵本身就是一个贵族，一个握有兵权的贵族，其战略战术高超，具备战争素质，在战时临危授予普通民众骑士称谓这是普通贵族不敢的，这也是鼓舞士气的一种表现，士兵百姓愿为之而战死沙场，巴里安与革离一样都是希望救民，而不是毁城。只是最终的结果不同。墨攻的结果是赵军退兵了，革离带着战争中活下来的孤儿离开了梁城，而天朝王国的最终结果是巴里安凭借着智慧与勇气，仁义与信仰，军民同心取得的战略胜利，赢得了谈判，挽救了整个耶路撒冷城的百姓和士兵的生命，最后巴里安退隐田园。\n结果是不一样的，这是显而易见的。\n每部电影少不了感情，即便是战争题材的电影，也无法免俗。墨攻中的主角的感情是以逸悦的死亡而告终的，这是大家觉得很不幸的，逸悦被割喉，险被五马分尸，很惨，革离注定是个悲剧人物。而，巴里安的感情是不敢展示的，因为他爱的是一个有了驸马的公主，但是最后两个人至少是在一起了，过的是很惬意的田园生活。\n我个人推荐大家在看完墨攻后，去看看天朝王国。好了，今天讲评完毕。收工。哈哈哈。\n","date":"2006-11-30T15:38:04Z","permalink":"/p/%E5%A2%A8%E6%94%BB-vs-%E5%A4%A9%E6%9C%9D%E7%8E%8B%E5%9B%BD/","title":"墨攻 VS 天朝王国"},{"content":"为什么是蔷薇花语?请不要问我。\n在这样的季节，真想看蔷薇的盛开，花开的声音，怒放于我的春天。我可以想象到，那是美丽的，几乎倾国倾城，即便只是在我的心中。景色再美，再动人，也只是远远欣赏，而非触碰。仿佛就像含羞草一般，轻轻地触碰她，害羞的低下头。假如我触碰了那美丽的蔷薇，也许她会因我而凋谢，好似昙花一现，即便再美丽，也是短暂的，不能把握的，而我却不忍心。\n什么样的景色只是适合那些特定的人，并非每一个人都喜欢一处景色，有人爱花，有人爱山，有人爱水，有人爱树，而我，独爱蔷薇那样的花景。她就好像流落人间的天使，让人又爱又怜，舍不得放手。在梦中，遥远的星河中，我追逐我的天使，却总是与她失之交臂，一次又一次想要握住她的手，却从指缝间溜走。\n遥远天河边，两情一线牵。真真假假，无论换回什么，对我，都是飞蛾扑火。即便是一团熊熊的烈火，我仍然愿意将她捧在手心，放在心头。\n我的天使，虽然我不能与你一起飞翔，但是梦想给了我翅膀。让我们张开双臂，手牵手，挥动雪白羽毛的梦想翅膀，与你一起守望爱情的盛开。\n","date":"2006-11-29T12:22:40Z","permalink":"/p/%E8%94%B7%E8%96%87%E8%8A%B1%E8%AF%AD/","title":"蔷薇花语"},{"content":"按常理来说，周一是最痛苦的，因为周末歇了两天，周一大清早就得爬起上班了。中午的时候，跟葡萄两口子跑了一趟十三公里，整了一顿羊肉和烤羊排，舒服的了不得。下午就干瞪眼坐了一下午，因为也没有什么事情可忙。闲的发慌。\n晚上我一初中哥们给我发来一图片，快笑死我了，他直接把我＆葡萄两口子的合影恶搞了一番，快笑死我了，还明确要求我保密，不许让照片中的两位女同志知道，否则他回来劈了我。怕怕。呵呵。\n好了，下面就把图片附上，他给照片的名字是”真正的五兄弟”！哈哈哈哈。\n","date":"2006-11-28T15:41:36Z","permalink":"/p/%E5%91%A8%E4%B8%80%E7%9A%84%E5%BF%AB%E4%B9%90/","title":"周一的快乐"},{"content":"十一月的这一场雪，彻底将暖冬结束了，彻骨的寒风吹起，心中感慨：真的是冬天了！中午的时候，窗户的外面依然飘着不大的雪花，很庆幸自己生活在北方，因为每年都可以看到雪，看到凄凉，孤独的雪。伸出手，雪花落在手心，慢慢化为一滴泪。\n一周前就预约好今天要开车出去，我和葡萄两口子，虽然没有目的地，大家依然开心，因为聚在一起的时间正在慢慢变少，我们决定了将去向何处，什川。梨园的美景，我一直都想看看，因为葡萄给我提了几次了，一直没去成，今天怎么都要跑一趟。\n到了什川，其实什么都没有了，一片荒凉，树枝上挂的是已经枯黄的叶子，几群羊羔正在园中吃着还没有枯萎的草枝。倩倩同志非要看看可爱的小羊羔，因为小羊羔正在吃奶，我想，倩倩同志已经开始有做母亲的欲望了，哈哈，看她家那口子同意不了。\n每次哥几个出来都是少人，今天就三个人，还凑不齐一桌牌，打石头的活动又要愉快的开展了，每人拣起一块石头就扔水瓢，看谁扔的多，扔完了，没劲了，又在河边立一小石块，看谁的准头好，能把小石块给打倒。你说这人无聊起来也够有意思的，点子特点多，什么都能给想出来。\n我坐在河边，特别希望这个时候能打一个电话给一个对我很重要的人，希望她能听听水声，听听大自然的声音，与我一起感受自然的美。如果有老婆了，我想老婆肯定说，你又在浪费咱家的水啊！\n在孔亮吃饭的时候，看着等待的人们，孤独倍增。愈快乐，愈寂寞。\n","date":"2006-11-27T14:26:15Z","permalink":"/p/%E5%BF%AB%E4%B9%90%E8%83%8C%E5%90%8E%E5%B0%B1%E6%98%AF%E5%AF%82%E5%AF%9E/","title":"快乐背后就是寂寞"},{"content":"我想你了，今天，不止一次的想你了，你想我了吗？我不知道为什么会这样。我曾试图忘记你，可是你却总是无处不在，每一个角落，每一片记忆的瞬间。你想我了吗？\n我想你了，日子也还是这样在过，没有问题，但是生命似乎没有了活着的意义。突然发现有你和没你，完全不一样。我可以倔犟的不屈服，可以倔犟的冷酷到底，可是我的心在流血。你想我了吗？\n我想你了，你想我了吗？鼻子酸酸的感觉真的不好受。还记得吗？我第一次，因为自己的过失，错误，曾自己打自己，你抱住我哭了。还记得吗？我第一次叫错了你的名字，你哭了，我解释了很久很久。还记得吗？我第一次想给你一个惊喜，结果演砸了，你笑了我好久，成了你的话柄。还记得吗？你说过要在我在乎你的时候，离开我，让我感觉这痛苦，现在你做到了。\n我想你了，你想我了吗？心里不是个滋味。我不知道我需要多久的时间可以忘记你，或者，我的心里面就没有想过忘记。我现在迷茫了，迷茫于这感情的漩涡中了。\n我想你了，你想我了吗？\n","date":"2006-11-26T15:31:00Z","permalink":"/p/%E6%88%91%E6%83%B3%E4%BD%A0%E4%BA%86/","title":"我想你了"},{"content":"今天在染妹的blog上看到的，特地贴过来，让各位也看看世界的厕所都是什么样的，很震撼人心的一组相片。\n","date":"2006-11-26T03:48:17Z","permalink":"/p/%E5%8E%95%E6%89%80%E4%B9%9F%E6%98%AF%E5%85%A8%E4%B8%96%E7%95%8C/","title":"厕所也是全世界"},{"content":"最近几天没什么事情，在补习好多同志说的电视剧《血色浪漫》。现在还没有看完，但是已经看了多半了，我想谈谈我看血色浪漫的感受。\n片子是以老三届为主题的电视剧，讲述了钟跃民，周晓白，张海洋，袁军，郑桐这些大院小孩的成长历程与感情纠葛。从社会发展上看，66年的社会，一片毛主席万岁的呼声，还处在文化大革命中，从钟跃民，袁军的父亲被审查历史问题可以看出。历经下乡插队，参军服役，上大学上军校，到最后，改革开放，社会进入90年代以后，这代人发生了很多变化，生活经历无比丰富。\n从感情纠葛上看，周晓白，秦岭，高钥三个姑娘对于钟跃民的爱，那是让人羡慕的，昨晚上还跟人说呢，咱这一辈子如果遇到她们三个人中的任何一个，都没白活。\n钟跃民个性鲜明，生活方式多变，我想这就是我们说的还没定性吧，他力求做出任何出人意料的举动，体验不同的人生，就是享受这种乐在其中的过程，而不能象张海洋，袁军，郑桐那样安分生活，娶妻生子。我个人认为，钟跃民在生活上是悲哀的，虽然得到了3个女人的爱，但是他却无法给予她们一个家，这是悲哀的，但是不论做什么，他都能干的很敬业，事业很好，下乡插队的时候，出点子去要饭，跟羊倌学唱信天游；当兵的时候，搞黄了一场演习，让军长刮目相看，随后在部队中干的很好，最后转业的时候是正营级干部；退伍后，跟高钥合伙卖烧饼，在黎援朝的公司干的不错，因为挪用公款从号子里放出来，又跟高钥合伙开饭馆，也干的不错。这个人的个人能力非常出众，这是我很羡慕的。\n其实目前我看的情况，我个人觉得血色浪漫给我们展示了一个不同的年代的人，在历经时代变化，岁月流逝，心态的变化，我们这代人不懂什么叫下乡插队，不懂那种苦，没有经历过那些革命岁月，但是从血色浪漫中，我们看到的是红色的一代。\n片中让我感动的地方比较多，我就不一一详述，但是让我们以一首歌结束关于血色浪漫的讨论吧，红色年代的红色歌曲，国际歌。\n起来,饥寒交迫的奴隶\n起来,全世界受苦的人!\n满腔的热血已经沸腾\n要为真理而斗争!\n旧世界打个落花流水\n奴隶们起来,起来!\n不要说我们一事所有\n我们要做天下的主人!\n这是最后的斗争\n团结起来,到明天\n英特那雄纳尔就一定要实现\n从来就没有什么救世主\n也不靠神仙皇帝\n要创造人类的幸福\n全靠我们自己\n我们要夺回劳动果实\n让思想冲破牢笼\n快把那炉火烧的通红\n趁热打铁才能成功!\n最可恨那些毒蛇猛兽\n吃尽了我们的血肉\n一旦把它们消灭干净\n鲜红的太阳照遍全球\n","date":"2006-11-24T03:16:07Z","permalink":"/p/%E7%94%B1%E8%A1%80%E8%89%B2%E6%B5%AA%E6%BC%AB%E6%83%B3%E5%88%B0%E7%9A%84/","title":"由血色浪漫想到的"},{"content":"今天农历十月一日，烧冬衣的日子，黄历上写“宜: 納采.移徙.納財.開市.交易.立券.納財.入宅.修造.動土.豎柱.起基.定磉.造廟.安香.出火.修飾垣牆.平治道塗.會親友.出行.開池.作廁. 忌: 開倉.造屋.造橋.祭祀；沖: 生肖沖猴；煞: 煞北；成: 平”。\n生于猴年的我，今天心情极度低落，心中愤世嫉俗的思想死灰复燃，下午跟一么么聊天，狂愤青了一把，批判任何事情，任何人。我就搞不懂人到底是怎么了？妈的，还让人活吗？后来想想，觉得自己说的话太悲惨了，难道我就真的会那么悲惨？下班了，坐公车上，耳朵里插的MP3，满脑子的生活的目的，生活的希望，生活的结果，想着想着我感觉自己要垮了，突然间，鼻子有点酸，我他妈的这是犯哪门子病啊！你说吧，还有几个月就27了，离30不远了，可看看自己，什么做好了，什么做完了？一件事情都没完成，这辈子真是白忙活了。人都说三十过了，那时间就是嗖嗖的，过的忒快，我寻思着这三十完了，就是四十，就是五十，那我就快变黄土了。\n哎哟，真是个累啊，嘛时候才是活完啊？我这一世就已经够够的了，得，下辈子我嘛都不做，什么人啊，猪啊，狗啊，花啊，鸟啊什么的，我都不做，我就压根不想轮回了，管他有没有轮回。出世就是永远的解脱。\n看着老娘那么辛苦的样子，心里面就是一阵痛啊，儿子太不孝了，没常守候在身边，没尽到儿子的本分。\n我现在啊，就觉得，人活着确实忒现实，没错，我现在就一目标，能把肚子给喂饱了，开心了，快乐了，那就成了，哪来那么多鸟事啊！什么爱情不爱情的，全他妈的放屁！这个世界没有纯真的爱情了，就是有，那也是幼儿园里了。\n哥们我今天忒压抑了！够了。歇了。\n","date":"2006-11-22T13:31:28Z","permalink":"/p/%E5%8E%8B%E6%8A%91%E7%9A%84%E6%97%A5%E5%AD%90/","title":"压抑的日子。"},{"content":"今天哥们几个人吃饭去了，回来的路上聊了很多，老陈就说我的未来，他的建议是我不应该现在把感情放在第一位，而是事业第一，现在的社会变了，什么都要务实，就算要找一个老婆，你拿什么给人家？死是个卖力，死是个照顾人家？可以吗？他给我的建议：第一，跟领导去北京；第二，马上调整状态，寻找新的工作。\n他说我死气沉沉，没有一点激情，即便是在和大家伙一起玩的时候。我也感觉到了，我最近的心情真的很低落，什么都不想去做，都不知道该做什么，每天就好像在混日子等死一样。没有一点目标，没有一点对未来的憧憬，我感觉什么都可以就成了，只要还能凑合。可是，一旦有了老婆，还能凑合吗？人家肯定跟你急啊。\n我的性格不是很好，不是很开朗的那种，随和些，就是能和人说说话，但是我有时候真的看不懂人，人际关系真的无法处理的很好，不是那种八面玲珑的人。我喜欢做我喜欢的事情，喜欢和我愿意交往的人交往，喜欢听我喜欢的音乐，喜欢看我喜欢的电影，喜欢吃我喜欢的饭，喜欢穿我喜欢的衣服，喜欢睡我喜欢的床，喜欢去我喜欢的地方等等。也许没有理由，也许没有任何借口，但是就是冲着一个目的去的，自己开心，自己快乐。不要给自己太多的压力，太大的包袱，也许我属于那种安于现状的男人，没有一点事业心，只要工作做好。从来没有认真仔细的思考过自己究竟自己是什么样的人。\n喜欢幻想，总是憧憬美好的东西，总是期待美好的事情，总是回忆已经过去的美好时光。我总是无法给人希望。我真的不知道自己还能干什么了，人活着就是为了活着吗？或者说，人活着的目的到底是什么？我真的很迷茫。\n自从那件事情后，我真的不了解现在的人了，难道真的是我太落伍了？我期盼的东西就是赤裸裸的现实？一切都那么现实，我宁愿自己一直这样走下去，一直这样单身的活着，一直这样苟延残喘着。\n未来到底在哪里？我的未来在哪里？\n","date":"2006-11-21T15:06:38Z","permalink":"/p/%E6%88%91%E7%9A%84%E6%9C%AA%E6%9D%A5%E5%88%B0%E5%BA%95%E5%9C%A8%E5%93%AA%E9%87%8C/","title":"我的未来到底在哪里？"},{"content":"今天周五，我昨天晚上加班，早上没有休息，所以下午就早早撤了，当然并非是回家了，本来打算回家的，可惜被2个朋友硬拉上去五泉山开碰碰车去了。哈哈哈。\n老陈，我，小芮，后来又把老胡叫来了，4个人，嘿嘿，花了80块钱，来来回回跑了四圈圈，嘿嘿，小芮真不小心，结果被人撞坏了，鼻子被撞青了，哎哟，我们开玩笑说，她真厉害，把人家小车车都撞坏了。呵呵。\n好久好久没有开过碰碰车了，碰的可舒服了，似乎童真都出现了，一副小朋友的笑脸，还互相追着碰，呵呵，一种久违的开心与快乐。\n后来还到游乐园玩了一个超级刺激的东东，真的很过瘾，在空中来回翻滚，哇。。。。我总是害怕安全带＆铁套会断开，那样我就玩完了。哈哈。\n今天玩的挺过瘾的，不错。心情舒畅啊。哈哈。\n明天周末，准备去白银，因为下月初考路，虽说人已经找好了，但是还得抓紧好好的练一下，找了一辆白银的车，好好的练一练，呵呵。哇，又能满足一次开车的欲望了，我发现啊，我最近每周都能碰汽车，真舒服。葡萄今天还给我说，他发现了一家租车的公司，santana才100一天，哇，又是好东西，就是看看这个价格是长期的，还是最近优惠，另外得看看车况如何，如果都满意，嘿嘿，那就以后只在那里租车了。哈哈。舒服啊。\n我没有看过血色浪漫，有时感觉不能融入小集体啊，大家都说这个，我就没看过，只能像个傻瓜一样，傻傻的看他们饶有兴趣的说。不舒服，我要恶补一下！不能落后了！\n","date":"2006-11-18T13:58:09Z","permalink":"/p/%E8%B0%81%E8%AF%B4%E5%91%A8%E4%BA%94%E4%B8%8D%E8%83%BD%E8%BF%87%E7%9A%84%E6%9C%89%E6%84%8F%E4%B9%89/","title":"谁说周五不能过的有意义？"},{"content":"第四次，终于没有辜负自己，将人间地狱项目桩子考过去了，剩下的就是路了，我不怕，我不怕。。。嘿嘿。\n我现在离我的梦想又近了一小步，哇，不得了啊，对我来说，我真的很开心！真的！\n而且今天我的小腿几乎快要断掉了，就因为周六爬了一天楼梯，还有个龌龊事情，下午下班，骑的摩托准备回家，结果刚到南关摩托后轮胎破了，我的老天啊，我的太阳啊，我就快崩溃了，还让我活吗？结果就一直推到山字石找到了一个补自行车胎的人，他勉强给补了一下，唉。。。我的命好苦哟！！！\n仁慈的主啊，请不要再折腾我了！求您了！阿门！\n","date":"2006-11-14T14:32:32Z","permalink":"/p/%E6%A1%A9%E5%AD%90%E6%88%91%E8%BF%87%E4%BA%86%E4%B8%87%E5%B2%81/","title":"桩子，我过了！万岁！"},{"content":"节日快乐，Arvan!呵呵，你度过了一个美好的单身节，因为它给你留下了美好的记忆，不仅是风光，快乐，而是朋友间的真情意。\n祝愿你每一天，每一小时，每一分钟都是快乐的，有些事情不要多想了，因为有些东西是应该放下的。小芮的签名足以说明了， “既不回头，何必不忘。若是无缘，何须誓言。今日种种，似水无痕。明夕何夕，君已陌路。”。放手吧，Arvan。静静的等待那个懂你，爱你的人出现。\n即便没有，你也拥有世界上最让人羡慕的亲情，友情，那么多知心的朋友与你在一起，无论发生什么事情。\n面对美好的每一天，开心的度过未来的日子。答应我。好吗？\n","date":"2006-11-12T14:56:09Z","permalink":"/p/%E5%8D%95%E8%BA%AB%E8%8A%82%E5%BF%AB%E4%B9%90/","title":"单身节快乐！"},{"content":"嘿嘿，今天回来了，从土鲁沟回来了！历时一天的公路旅程总算完成了，呵呵。现在先更正一个上次的错误，前天写的日志说是去石佛沟，搞错了，是土鲁沟。\n记得去年10月的时候，我＆老陈开车到了土鲁沟门口，结果没有进去，一直挺遗憾的，这次终于了却了一个心愿，但是。。。心愿还是没有完成，因为我们没有去草甸啊，我们四个人只爬了很高很陡的山，我＆老陈都快累趴下了。唉。。。太缺乏锻炼了。不过说回来，那楼梯真的是太陡了，比皋兰山难爬很多啊。\n我们在下午2点多的时候，终于爬到了一个山峦上，碍于大家实在精力有限，哈哈，就没有继续爬了，后来从园林管理处了解到，那楼梯爬过去最后就到山门了，我的老天啊，如果爬到山门了，那车怎么办？谁带我去取啊？？？\n今天一共跑了450公里，我大概就开了60-70公里，没敢多跑，原因之一就是我还没有取得驾照，太危险，万一出事的话，我就罪大了。但是还好，经过2次长途，我觉得我的驾车水平还是有所提升。从葡萄到老陈，感谢两位司机师傅给我的建议＆指导，让我学习到很多东西。通过学习，我更加确定要尽快将驾照拿到手。这样，开车风险就降低了些，说实话，无照驾驶真的不是滋味，心里面总是提着，深怕出个什么事情，老陈也够紧张的，起初我开的时候，总是提着手刹。\n土鲁沟的景色一直没提，不好意思啊，景色优美，虽然现在已经立冬了，但是里面仍然有绿叶植物，而且似乎前几天刚下过一场大雪，山上有积雪，很美。\n今日一日行程概括：早7点30分，老陈开车找我，我在北滨开了一会车，9点半左右到西固接小芮＆晓婷，12点左右到达土鲁沟，17点出沟，19点多到达西固，21点散伙。\n照片随后补上！呵呵。\n","date":"2006-11-12T14:45:59Z","permalink":"/p/%E5%9B%9E%E6%9D%A5%E4%BA%86/","title":"回来了～～～～"},{"content":"这两天一直在思考一个问题，我所希望的幸福到底是什么样的？突然之间，答案似乎在我心里面有很多种。有一天晚上我在Q群里问大家，男人这一生中最幸福的时候是什么时候？有人说，晚上吃饭后，和老婆抢遥控看电视，抢电脑上网。的确，这也是幸福。幸福对于每个人都有不同的意义。\n而我心中男人最幸福的时候就是，当你和最爱的人结婚的那一天，当你最爱的人给你延续生命，当你回家后，有人在家等你，这是我认为男人最幸福的时候。也许片面了，狭隘了。但是我真的这样想了。朋友说，我活在幻想之中，活在自己的世界中。那又能如何？！这是对自己的安慰吧。\n我所希望的幸福就是这样，真的很简单，很舒服。有时与老婆一起回家，在门口的菜市场买点菜，一起回家做饭，坐在饭桌前，聊聊今天的工作，生活，很舒服啊，很惬意啊，虽然很琐碎，但是生活本来就是平淡的。哪怕是这样简单的生活也许都无法实现，太遥远了，太遥远了。\n刚才一丫头说我缺乏自信，是的，我缺乏的就是对待感情的自信，宁愿跟着老婆跑，有时候就是老婆说一，我不敢说二那样。生活中的我，失败太多了，从来没有总结过原因。我失去了一切，失去了我最关心的一切，一无所有了。\n只有在音乐中，我才能彻底的放松自己，听着《兰》，想放弃自己对于生活的追求，追求来一切，又能怎样，无人懂我，无人了解我，彻底的寂寞了，封闭在自己的思想里面。\n我很孤独，我很孤单，谁懂我，谁明白我的心？\n","date":"2006-11-11T15:15:06Z","permalink":"/p/%E6%88%91%E6%89%80%E5%B8%8C%E6%9C%9B%E7%9A%84%E5%B9%B8%E7%A6%8F/","title":"我所希望的幸福"},{"content":"上周周末就在＆老陈商量着最近往外面跑一次，这不，初步已经制定好计划了，周六11号出发，车今天已经租好了，租了一辆santana2000，如果4个人的话，估计每人的费用约180元整。\n租车费用260，另外加100元汽油，每人分摊下来是90元，然后门票每张60元，另外吃饭和买零食，一共30元，应该够了，如果不够的话，仍然是执行多退少补的政策。\n目前人员已经确定的有，我，老陈，小芮，另还需要一个人。我单刀赴会，哈哈哈，我开车，看一看老陈怕不怕。哈哈哈。\n11号的光棍节，我不再一个人悄悄过了，真的好啊！我想要这样出门去散步！\n","date":"2006-11-09T02:51:47Z","permalink":"/p/%E5%87%86%E5%A4%87%E5%86%8D%E6%AC%A1%E8%87%AA%E9%A9%BE/","title":"准备再次自驾。"},{"content":"这个活动筹划了3天就成行了，本来还想有5个人呢，结果闪了一个，我，刘婷，葡萄两口子四个人租了一辆捷达出发了。\n今天不太适宜出门哦，从葡萄家出来，把电话忘记在他家了，结果车都跑到西关了才发现，于是乎又跑回新港城取了一趟，然后就直杀刘家峡。哈哈。好开心啊。\n十一月的天气虽然有点凉，但是还可以，我们没有坐船到炳灵寺，而是去了太极岛，真的很美的地方，很宁静的地方，湖水微波荡漾，湖边芦苇满布，真的是另一番西北景色啊。\n湖边是农民自己盖的别墅，有一户直接是用木头搭建的，整个一个欧美别墅区。一个个满是荷叶的池塘，池塘中偶尔会发现几只鸭子，呵呵，很田园啊。哎呀，今天带数码相机，要不然可以分享部分照片给大家，真的推荐大家去欣赏啊。\n其实，今天还有一件让我很难忘的景色。山头上一轮圆月，真的比兰州的更圆，更大，我们几个人挺惊叹的，都说这景色也只能在月饼盒子上看到哦，葡萄竟然还吟起了”荷塘月色”，我的老天啊。\n今天我是第一次开长途啊，不过不多，都葡萄在开，我开了几十公里吧，还行，而且我也是第一次跑夜间长途。学习到很多经验，车的确要经常开，属于熟练活，熟练了什么都容易些。呵呵。\n我离我的梦想又近了一步，又近了。\n","date":"2006-11-06T15:39:57Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E8%87%AA%E9%A9%BE%E5%88%98%E5%AE%B6%E5%B3%A1%E5%A4%AA%E6%9E%81%E5%B2%9B/","title":"今天自驾刘家峡太极岛"},{"content":"今天是周五，我的周末，可是该怎么安排呢？突然间不习惯于这样的生活，不知道如何对待一个人的世界。也许这就是大家说的孤独吧。\n昨天晚上葡萄两口子叫我去他家吃饭，小两口第一次给我做了一顿饭，虽然是稀饭馒头，但是已经很感谢他们了。很有心了，在我需要朋友的时候，伸出了手扶了我一把，饭后三个人在餐桌旁聊婚姻，聊结婚的费用，聊婚后的生活，哈哈哈，我是不懂什么叫婚后的生活，因为我没有结婚。看着小两口甜蜜的生活，真的是羡慕，虽然生活是平淡的，琐碎的。真心的希望他们两个白头偕老啊。\n突然想起曾经的女朋友给我说过一句话，”执子之手，与子偕老”，曾经的我深深的为这句话而感动，而努力奋斗，不希望给她一个差劲的幸福。事隔几年之后，物是人非，灰飞烟灭。我此时的心情，真的很复杂，很悔恨，世间真的有后悔药吗？\n今天晚上和3个朋友在避风堂打了一晚上双扣，连饭都没有顾上吃就开局了。转眼就是4个小时过去了，呵呵，双扣真的是一种很适合消磨时间的活动。让你没有时间想别的，只想着如何挣分，升级。呵呵，昨天傻蓉蓉还问我，你怎么活动这么多，你到底有多少网友？又有多少女性网友？呵呵，其实就那么几个刚认识的，最近经常凑一块打牌的牌友而已。我已经慢慢的爱上了双扣。\n周末要怎么过呢？从来没有规划过周末的计划，真的好像sina星座上说的，我这个星座的人比较没有计划，而且重要的是没有理财的计划，像来有多少花多少，人家给我的建议就是每月存一点，以便救急之用。呵呵，我说不上未来是否会需要哦。\n我要彻底禁止自己再沾酒，自己的身体自己不了解吗？每次只要一沾一点酒，不论多少，偏头疼就来了，我还要命吗？我要是死了，谁接我的衣钵？哈哈。所以，一定要有一个，况且天绝我命时，我也无法反抗。\n这日志最后，我就把《诗经·邶风·击鼓》贴上。回忆下甜蜜的往事吧。\n《诗经·邶风·击鼓》 击鼓其镗，踊跃用兵。土国城漕，我独南行。 从孙子仲，平陈与宋。不我以归，忧心有忡。 爰居爰处？爰丧其马？于以求之？于林之下。 死生契阔，与子成说。执子之手，与子偕老。 于嗟阔兮，不我活兮。于嗟洵兮，不我信兮。 执子之手，与子共著。执子之手，与子同眠。 执子之手，与子偕老。执子之手，夫复何求? ","date":"2006-11-04T15:19:19Z","permalink":"/p/%E5%8F%88%E6%98%AF%E5%91%A8%E6%9C%AB%E5%8F%88%E8%A7%81%E5%AD%A4%E7%8B%AC/","title":"又是周末，又见孤独。"},{"content":"又要到11月1日，11月11日，在去年的时候，是自己过的光棍节，实在没有想到今天仍然摆脱不了这个厄运哦。呵呵。\n最近在一些朋友的鼓励，关心下，我真的好很多了，在这里，我真的很感谢你们为我做的一切，葡萄两口子，婷婷，老陈，傻蓉蓉，还有一些网上的朋友，Q群里的朋友，我真的很感动，很谢谢你们。心病是慢慢医好的，也是让我成熟些的客观因素。\n心里面舒服了，人就容易开心起来了，放下一些想法了。是啊，其实呢，这几天都在来回的看刀刀漫画，刀刀的话耐人寻味，可爱的造型，哲理般的对白，似乎将一切都洞察了。\n人啊，就是活在物质中的，谁也无法逃避，只是一个追求的程度问题罢了。昨天晚上，和非人讨论了半天这个问题，而我自己也仅仅是活在自己的理想世界中，却又要别人认同我。可是，这样谁会认同呢。\n走过了，就再不去回忆了，注定我是要经历这些的，要面对的。突然间，想起来了几年前的她，她是否会原谅我呢？我不知道。寄一片树叶，将我的问候，送予她的手中吧。一切都是命中注定的。\n今天晚上，为了庆祝单身节，特地约了几个朋友，也有网友，出去打牌，准备去甘南路。呵呵，生活就是这样。消磨时间，徘徊于人生的无限遐想之中。\n不说了，不说了，为什么要自己让自己伤心呢！节日快乐！我的宝贝！\n","date":"2006-11-02T04:33:27Z","permalink":"/p/%E5%BC%80%E5%BF%83%E4%BA%86%E8%88%92%E6%9C%8D%E4%BA%86%E5%BF%83%E6%83%85%E8%87%AA%E7%84%B6%E4%B9%9F%E5%A5%BD%E4%BA%86/","title":"开心了，舒服了，心情自然也好了。"},{"content":"今天晚上两个比较无聊的男人，我＆老陈，坐在上岛咖啡馆，聊了一晚上生活，人生哲理。呵呵。话题是比较有趣和沉重哦。\n最近因为头疼的原因，天天在输液，希望能这次将这个我的顽疾治好。老爹说，先输一个疗程再说。今天晚上输液的时候，老陈发来短信，询问在干吗，我说还能干吗啊，输液咯，估计一会就完了。老陈就呼叫我出来坐会，待在家里太无聊。也好，我回家了，也不知道干什么，深怕自己再胡思乱想，两个人就跑到上岛去聊天了。\n本来我想再约几个人，一起打会牌，但是这老人家似乎没心情，于是就谈女人，谈人生，谈事业，谈很多事情。呵呵。不过话说回来，老陈有时候的确给我了很多很有用的东西，有些问题教我如何处理，他说我比以前好多了，至少不是铁公鸡了。哈哈哈哈。还说，我缺少想法，就适合中层职位，无法再做上去了，我觉得是这样的，我不会处理人际关系，而中国的国情就是人际关系第一，有了人际关系什么都好办。所以说，我就是一个永远都可能是打工的。无所谓了，只要你努力，有成果，任何领导都会器重你的，就好像我现在的领导一样。人的一生有无数问题需要解决。\n说起了女人，两个男人都是痛苦，因为现在的女人实在是把人搞怕了。呵呵。这两天，我都有个想法，想在博客上搞个“网络征爱”，想看看能不能寻觅到自己真正的另一半。但是又怕啊。害怕啊。真的。谁知道又要遇到什么样的！\n唉。刀刀说的对哦，面对寂寞，你就是寂寞。\n","date":"2006-10-31T16:16:30Z","permalink":"/p/%E6%84%9F%E6%85%A8%E5%95%8A%E6%84%9F%E6%85%A8%E5%95%8A-2%E4%B8%AA%E7%94%B7%E4%BA%BA%E8%B0%88%E4%BA%86%E4%B8%80%E6%99%9A%E4%B8%8A%E4%BA%BA%E7%94%9F/","title":"感慨啊,感慨啊-2个男人谈了一晚上人生"},{"content":"今天在大头与饼仔的博客上看到的，真的很可爱啊。呵呵。\n","date":"2006-10-31T02:15:52Z","permalink":"/p/i-can-always-make-you-smile/","title":"I can always make you smile"},{"content":"数据是恢复了，但是很多附件数据全都没有办法保存下来了，还好，当时自己注册了一个网络硬盘，将一些数据放在里面了，大多数附件数据都是图片或者MP3，没有关系了，我想。\n如果大家想要以前我发过的某个MP3文件，尽管告诉我，我给大家放上来。呵呵。没有关系了。\n今天周天，天气还好啊，不知道去做什么，刚刚和老陈约好了去避风堂一起上网，喝饮料，也许对于我们这些单身汉来说，凑个朋友啊网友什么的，出去活动活动，可以减少压抑的心情吧，最起码心情也会畅快很多啊。\n昨天约了5个网友，一起去了避风堂打了一下午的双扣，哇，6个人打三副牌，刚开始真的不会打，因为没有打过啊，不过打了两把就顺了，6个人打牌就根本没有办法算牌，哈哈哈，这样好啊，我懒得算牌，真是舒服。打牌到6点多了吧，一伙人又跑去打台球，哇，我的那个技术实在是不敢恭维啊，简直是不能形容，半个小时都打不完一局。太差了。\n后来一帮人又跑到农民巷周双强川菜，开了个小灶。真的不知道该怎么形容啊，昨天我真的很开心啊，心情很好啊。真的，这么长时间以来，很开心啊。很舒服哦。谢谢各位朋友！谢谢你们赏光一起出来玩啊！虽然晚上回家我头又疼了，但是我无怨无悔啊！我知道，我很开心，很舒服。\n","date":"2006-10-30T04:17:44Z","permalink":"/p/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D%E4%BA%86/","title":"数据恢复了"},{"content":"一周了，一周我没有写日志，有很多话想说。\n为什么一周没有写日志，我想很多朋友已经猜到了，其实上周日博客遭到黑客的攻击，然后数据被删除，我费了很大的劲才恢复到目前。而且，原先放置博客的服务器出现了问题，只能换服务器，来来回回浪费了一周的时间，突然发现，博客已经成为了生活中不可缺少的一部分了，没有博客，我很难受，很孤独，我不知道自己在网络上还可以做什么。\n我想对你说，我的博客，你就好像是我最亲的朋友，听说倾诉心中的烦恼，而你却没有一句怨言。你能在我最失落的时候，给予我信心，给予我希望，而不想某个人抛弃了我。\n一周了，没有了你，我很难过，非常非常难过，因为我不知道我还能做什么，最近头疼的少了，但是仍然还是会疼，家里人说让我开心点，放松些，别想太多，可是，我怎么能不想呢。我有好多好多的事情需要想清楚，想明白。我究竟是为了什么？？？\n很奇怪。人心碎了，是种什么样的感觉，她会有那种感觉吗？我估计她没有，因为她足够绝情。我想，她现在忙着每天相亲物色新的男朋友吧，呵呵，也许半年不到人家就把自己嫁出去了。\n每一种人都有每一种人的生活方式。我也许真的不适合她。我给不了她房子，给不了一个离单位很近的”家”。她需要的是一种物质上的生活，我到现在才明白，我能满足她的要求，那么什么都好说，如果不能，呵呵，我不讲各位看官也明白啊。我真的无法忘记你啊，你让我学会了什么叫绝情和冷酷！\n我想对你说，我没有了她，一样生活，一样很开心，今天还和一帮网友出去打牌，喝饮料，很开心啊。生活可以因为她变得不一样，我只是路过的那个陌生人而已。因为我根本不属于她的世界。\n夜深了，什么幻想，什么希望都还是静悄悄的放下吧，那些真的会给我带来幻想＆希望吗？我看永远都不会。\n","date":"2006-10-29T18:08:51Z","permalink":"/p/%E6%88%91%E6%83%B3%E5%AF%B9%E4%BD%A0%E8%AF%B4/","title":"我想对你说……"},{"content":"屋檐如悬崖风铃如沧海我等燕归来\n时间被安排演一场意外你悄然走开\n故事在城外浓雾散不开看不清对白\n你听不出来风声不存在是我在感慨\n梦醒来是谁在窗台把结局打开\n那薄如蝉翼的未来经不起谁来拆\n我送你离开千里之外你无声黑白\n沉默年代或许不该太遥远的相爱\n我送你离开天涯之外你是否还在\n琴声何来生死难猜用一生去等待\n闻泪声入林寻梨花白只得一行青苔\n天在山之外雨落花台我两鬓斑白\n闻泪声入林寻梨花白只得一行青苔\n天在山之外雨落花台我等你来\n一身琉璃白透明着尘埃你无瑕的爱\n你从雨中来诗化了悲哀我淋湿现在\n芙蓉水面采船行影犹在你却不回来\n被岁月覆盖你说的花开过去成空白\n梦醒来是谁在窗台把结局打开\n那薄如蝉翼的未来经不起谁来拆\n我送你离开千里之外你无声黑白\n沉默年代或许不该太遥远的相爱\n我送你离开天涯之外你是否还在\n琴声何来生死难猜用一生…\n我送你离开千里之外你无声黑白\n沉默年代或许不该太遥远的相爱\n我送你离开天涯之外你是否还在\n琴声何来生死难猜用一生去等待\n","date":"2006-10-29T17:45:11Z","permalink":"/p/%E9%9F%B3%E4%B9%90%E5%8D%83%E9%87%8C%E4%B9%8B%E5%A4%96/","title":"【音乐】千里之外"},{"content":"想了一晚上，觉得这样做是对，是错。我没有错，错不在我，即便憧憬再美，仍有梦醒，花败的那一天。\n早上老妈问起这个事情，我就老实说了，老妈也没有说什么，就说先把头疼这个病治好再说，其他先不说。我心里面不是滋味。\n放下是多么的难，可是不放下又能怎么样？活在那阴影中，永远闷闷不乐?我不会这样做的，自私，就彻底的自私下去，摆脱以前的生活，勇敢的选择未来。\n就象王琼说的，我们这样的精品怎么能这么快变废品呢？呵呵。经历了这么多，还有什么不能放下的，还有什么不能忘怀的，即便自己十年后，落得一无所有的下场，也不后悔，那只能感谢了，感谢给了我这样的生活，让我十分享受。\n现实，让我们更现实些吧，让我们变得更可怕吧！这就是我！\n没有一个人懂我，了解我需要什么和不需要什么。\n“我就是我，我永远都爱这样的我。”哥哥唱过，也这样做了。\n","date":"2006-10-24T02:40:35Z","permalink":"/p/%E6%94%BE%E4%B8%8B%E7%94%9F%E6%B4%BB%E5%8B%87%E6%95%A2%E9%80%89%E6%8B%A9/","title":"放下生活，勇敢选择"},{"content":"心碎了无痕\n心寒了，心痛了，心碎了。。。谁能愈合呢？\n","date":"2006-10-23T11:14:50Z","permalink":"/p/%E5%BF%83%E7%A2%8E%E4%BA%86%E6%97%A0%E7%97%95/","title":"心碎了无痕"},{"content":"首先，还是那句话，强烈谴责BS那些以为有了Smart Tool就黑别人的小朋友们！\n其次，友情连接，评论，留言很多都丢失了，数据虽然恢复了，但是只恢复到10月5日了，如果没有数据备份，我该怎么办？！现在想来，都后怕的要命。\n所以，如果您的友情连接没有了，请留言告诉我，我会尽快加上的！谢谢各位的合作！！！\n","date":"2006-10-23T08:17:11Z","permalink":"/p/%E5%9B%A0%E6%9C%AC%E7%AB%99%E8%A2%AB%E9%BB%91%E8%AF%B7%E6%9C%8B%E5%8F%8B%E4%BB%AC%E6%B3%A8%E6%84%8F%E4%B8%80%E4%B8%8B/","title":"因本站被黑，请朋友们注意一下！"},{"content":"刚才打开blog页面，发现数据库连接字符串错误，就想到肯定有”人”动了我的”奶酪”！强烈谴责这种行为！！！黑客，你有本事黑这里算什么男人？你有本事把CIA，FBI，DEA，日本的网站全部黑掉啊，靠个smart tool就充当黑客，真的很不要脸！\n有本事就来兰州，让我给你好好的把你”伺候”一下！\n是不是不知道CIA,FBI,DEA的站点地址，行，没有问题，我告诉你。\nCIA： http://www.cia.gov\nFBI：http://www.fbi.gov\nDEA: http://www.dea.gov\n有本事把我中华人民共和国的国旗挂到index页面上！算你牛B！操！\n","date":"2006-10-23T08:08:29Z","permalink":"/p/10%E6%9C%8821%E6%97%A5blog%E8%A2%AB%E9%BB%91/","title":"10月21日Blog被黑"},{"content":"生病了，无人问津，无人嘘寒问暖，多么可怕……\n蒙头睡觉吧，什么都不去想，什么都不愿意想，因为自己很失望，很伤心，很难过。\n梦里真的很好，我期待的一切都在梦里，谁又能体会这份情呢？\n很失望，真的很失望，我很伤心，真的很伤心！！！！！！！\n","date":"2006-10-22T14:13:15Z","permalink":"/p/%E7%94%9F%E7%97%85%E4%BA%86%E7%9D%A1%E8%A7%89%E4%BA%86%E5%81%9A%E6%A2%A6%E4%BA%86/","title":"生病了，睡觉了，做梦了……"},{"content":"朝鲜这个背信弃义的独裁国家，根本就没有良心可言。看看金日成父子给中国20大响亮的耳光！\n1、 2006年，不顾中国强烈反对，进行核试验。让中国主持的6方会议努力结果荡然无存。使日本、韩国有扩军备战的借口，让美国有出兵的理由，让中国受到实质的威胁。\n2、 2006年，不顾中国强烈反对，多次发射中远程导弹，让中国这个有影响力的盟友的国际形象严重受损。\n3、 公然拒见中国急派特使，并公开宣布否定中国政府的说法，让中国国际颜面扫尽。\n4、 借口天灾，其实人祸，跟中国索要援助无数，数额巨大，触目惊心，很少用于救灾为民，只是穷兵赎武地搞军事，搞导弹，搞核武器。\n5、 大量朝鲜逃亡的政治犯和普通难民进入中国，增加了中国的人道负担，也抹黑了中国的国际形象，产生严重的社会问题。\n6、 近年，在中朝边境大量设置赌场，吸收中国赌客，让中国资金大量外流。滋生很多社会问题。\n7、 近年，朝鲜边境军队经常越境抢劫，给边境人民带来莫大灾难，朝鲜政府纵容不能制止。\n8、 朝鲜制造的毒品和伪钞，严重干扰了中国的经济和人民生活。\n9、 和中国的贸易，很多没有支付钱，讹诈了中国很多，是国际贸易中最不讲信义的国家。中国官方和民间公司都损失很大\n10、 1992年，在国际奥委会投关键1票，反对中国北京申办2000奥运会，让中国骄傲推迟8年，严重打击中国的民族自尊心。\n11、 公然阻碍中国和韩国建交几十年，让中国贸易等损失巨大。\n12、 朝鲜韩国南北会谈，金大中和金二，是秘密背着中国的，完全没有盟友相互知会的团结精神。\n13、 在宣传和教科书上，篡改朝鲜战争和中朝关系历史，弱化中国志愿军作用，夸大朝鲜人民军作用，并有意夸大渲染中国历史上多次侵略朝鲜。\n14、 朝鲜挂社会主义之名，行封建独裁之实，不断重复中国文革的失误，成为中国一个过去伤疤的写照，反复提起，影响中国和谐稳定。\n15、 中国改革开放之初，对中国内政横加指责，声讨”修正主义”，倒入前苏联怀抱，对付中国。\n16、 上世纪60年代，炸毁毛岸英等抗美援朝将士纪念堂和坟墓，让100多万异国战死魂灵无处安息。\n17、 中国因为政治需要等，在白头峰领土问题上采取灵活态度，结果对方贪得无厌，要求更多中国东北领土，制造边境领土问题。\n18、 上世纪50年代，将送回的在中国培养的朝鲜共产党（劳动党）骨干一网打尽，让中国在朝鲜没有实质的影响力。\n19、 上世纪50年代末，大量吸引中国东北的朝鲜族专业人士回国为”千里马”运动，公然迎接越境者。\n20、 上世纪50年代，不通知协商中国，悍然发动入侵南韩战争，将中国拖如泥潭，使中国与美国等国际社会直接对立，让中国推迟进步几十年。并实质妨碍中国统一台湾。\n我们中国当了多年的冤大头，现在该清醒了。\n","date":"2006-10-20T09:02:21Z","permalink":"/p/%E7%9C%8B%E7%9C%8B%E9%87%91%E6%97%A5%E6%88%90%E7%88%B6%E5%AD%90%E7%BB%99%E4%B8%AD%E5%9B%BD%E7%9A%8420%E5%A4%A7%E5%93%8D%E4%BA%AE%E7%9A%84%E8%80%B3%E5%85%89/","title":"看看金日成父子给中国的20大响亮的耳光"},{"content":"http://www.microsoft.com/typography/cleartype/tuner/1.htm?frame=%20\u0026fsize\n打开这个网页，勾选左下方turn on clear type，点击NEXT\n从两个文本框中选择看起来比较清晰的一个。通常都是左面的那个RGB模式。然后NEXT\n从六个页面中选择自己比较喜欢的字体。\n微软是这样介绍的：With Windows XP, ClearType delivers improved font display quality over traditional forms of font smoothing or anti-aliasing.\n从我做的来看，效果好像不是很明显。大家可以have a try .\n另外，显示器要求是纯平或LCD的,不然有反效果～～\n这个对于英文字体来说，效果相当明显，推荐尝鲜的朋友try一下。我个人觉得效果很好。\n","date":"2006-10-20T07:58:22Z","permalink":"/p/%E5%BE%AE%E8%BD%AF%E5%AE%98%E6%96%B9%E4%BF%AE%E6%94%B9xp%E7%95%8C%E9%9D%A2%E5%AD%97%E4%BD%93%E6%B8%85%E6%99%B0%E5%BA%A6%E7%9A%84%E7%BD%91%E9%A1%B5/","title":"微软官方修改XP界面字体清晰度的网页"},{"content":"今天在写guestbook的代码的时候，想给密码加密，以前我发过一篇日志，是使用自己的MD5的方法加密的，虽然MD5加密不可逆，但是仍然感觉那个加密方法需要改进一下。\n从baidu上搜索了一下HASH后得到MD5加密字符串的范例，特与各位ASP.NET朋友共享一下。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 using System; using System.Security.Cryptography; using System.Text; using System.IO; using System.Data; public string CoumputeHash1(string szToHashString) { //将 szToHashString转换为字节数组 byte[] byteToHash = Encoding.Default.GetBytes(szToHashString); //创建的 MD5 类的实例 MD5CryptoServiceProvider csp=new MD5CryptoServiceProvider(); byte[] byteHashValue = csp.ComputeHash(byteToHash);//计算哈希值 //将byte数组转化为string string szRetHashString=BitConverter.ToString(byteHashValue); return szRetHashString; } public string CoumputeHash2(string szToHashString) { //将 szToHashString转换为字节数组 Byte[] byteToHash = Encoding.Default.GetBytes(szToHashString); //使用由加密配置系统返回的 MD5 实例创建哈希值 byte[] byteHashValue = ((HashAlgorithm) CryptoConfig.CreateFromName(\u0026#34;MD5\u0026#34;)).ComputeHash(byteToHash); //将byte数组转化为string string szRetHashString=BitConverter.ToString(byteHashValue); return szRetHashString; } ","date":"2006-10-17T07:56:44Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E4%BD%BF%E7%94%A8hash%E5%87%BD%E6%95%B0%E5%8A%A0%E5%AF%86/","title":"关于使用HASH函数加密"},{"content":"不知道该如何去说，为什么我做什么在别人的眼里总是不对，不正确的？是，我不够世故，我不够老练。但是又能如何呢？我总是吃亏，是！吃亏就被人欺负了，怎么了？我心里没什么想法，他/她占我便宜又能如何？多活2年，还是多了些钱？什么都不会！\n每天我都头疼，我求过谁，我知道谁也没有办法帮我，什么药都吃了，什么方法都试过了，但是仍然很头疼，我又能如何？！还不是得一片一片的吃去痛片，忍不住的时候，偷偷的哭，谁又能帮我？！真的想一死了之，再也不会头疼了，再也不会心烦了，真的很希望有一天自己骑着车出事故，要么撞死我，要么让我成植物人，那有多好啊，那有多美丽啊！什么都不用去想，什么婚姻，房子，都不用去想了，赶紧结束了自己吧。\nEveryday I\u0026rsquo;m so painful! What I need is you care, ask, support me! NOT complain!YES, of course, I\u0026rsquo;m a man, many things depends on me, Yes, I can\u0026rsquo;t run away, I know that I must face them in the name of MAN! Yes, that\u0026rsquo;s responsibility. I understand it!\nThis\u0026rsquo;s a fair world! Please don\u0026rsquo;t deny it! Some people can get everything they wants, Some people can\u0026rsquo;t. But please look at the result! Who win the game? Don\u0026rsquo;t break the rule! Otherwise, you get nothing!nothing!\nYou understand what is human much more than me. I\u0026rsquo;ve to admit you. Perhaps the lonely world is fit for me. Maybe I am not the one!\nMaybe Cuijian is right, I can\u0026rsquo;t understand what it changed fast!\n","date":"2006-10-16T07:56:06Z","permalink":"/p/%E6%88%91%E8%A2%AB%E5%90%A6%E5%AE%9A%E4%BA%86/","title":"我被否定了？"},{"content":"通过使用ConfigurationManager，你可以从Web.Config中取得ConnectionString。\nWeb.Config connectionStrings 配置部分:\n1 2 3 \u0026lt;connectionStrings\u0026gt; \u0026lt;add name=\u0026#34;MyConnectionString\u0026#34; connectionString=\u0026#34;Data Source=myDBServer;database=myDB;Integrated Security=True;\u0026#34; providerName=\u0026#34;System.Data.SqlClient\u0026#34;/\u0026gt; \u0026lt;/connectionStrings\u0026gt; aspx 文件:\n1 \u0026lt;asp:SqlDataSource ID=\u0026#34;DS\u0026#34; runat=\u0026#34;server\u0026#34; ConnectionString=\u0026#34;\u0026lt;%$ ConnectionStrings:MyConnectionString %\u0026gt; 代码中:\nC#代码:\n1 string strConnString = ConfigurationManager.ConnectionStrings[\u0026#34;MyConnectionString\u0026#34;].ConnectionString; VB.NET代码\n1 Dim strConnString As String = ConfigurationManager.ConnectionStrings(\u0026#34;MyConnectionString\u0026#34;).ConnectionString ","date":"2006-10-14T07:55:53Z","permalink":"/p/%E5%A6%82%E4%BD%95%E4%BB%8Eweb.config%E4%B8%AD%E5%8F%96%E5%BE%97connectionstring/","title":"如何从web.config中取得ConnectionString"},{"content":"今天已经是第三次考试了，又没过！！！！天啊！！！！我现在已经彻底被桩子打败了，我快崩溃了！！！第一次二次中停，第二次什么都快做完了，结果最后一倒，方向回的不够号，右后轮扫线，又失败了！！！！我怎么是一个什么都失败的人啊！！！什么都做不好！！！！我真的很头疼！很头疼！！！！\n—–\n","date":"2006-10-13T08:59:31Z","permalink":"/p/%E9%A9%BE%E7%85%A7%E8%80%83%E8%AF%95%E5%8F%88%E6%B2%A1%E8%BF%87/","title":"驾照考试又没过。"},{"content":"国庆节算是过完了，中秋也过完了，该收心好好的工作了。过节之后，目前有几件事情需要去做：\n驾照补考 学习语言 合理安排作息时间 驾照是个比较头疼的问题，真的很难考吗？我被吓倒了吗？如果没有，那么这次好好考，一定能过。我相信。\n为什么要合理安排作息时间呢？因为最近我发现我的旧疾又复发了，当然每次不是那么疼了，但是仍然需要注意，别用电脑太长时间了，每天也应该早点休息，让忙了一天的大脑好好的休息休息。\nC#继续搞，我还不相信搞不出个所以然来，guestbook能出来，其他东西也能写出来，况且还有高手在背后做支持，不怕。哈哈哈。\n目前感觉身心疲惫啊，关于某些事情，我实在是无能为力，恨自己未生在帝王之家啊。\n","date":"2006-10-10T09:01:17Z","permalink":"/p/%E8%8A%82%E8%BF%87%E5%AE%8C%E4%BA%86%E8%AF%A5%E5%B7%A5%E4%BD%9C%E4%BA%86/","title":"节过完了,该工作了"},{"content":"今天偶然发现自己的本子里还有ASP3.0高级编程的教程，现在就提供下载给需要的朋友们，呵呵，下完后留个名呗，好吧？\nhttp://www.live-share.com/files/57386/ASP_3\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;1-10_.rar.html\nhttp://www.live-share.com/files/57394/ASP_3\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;11-20_.rar.html\nhttp://www.live-share.com/files/57404/ASP_3\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;21-36_.rar.html\n","date":"2006-10-10T07:55:32Z","permalink":"/p/asp-3.0%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/","title":"ASP 3.0高级编程"},{"content":"明天就是中秋节了,在这里先祝各位朋友节日好,能邀得佳人一同赏月，hoho，是不是很怀旧呢？想念小的时候吗？我挺想念的，尤其是在这个节日里。中秋是家人团圆的日子，可是我如何能与全家人一起团圆呢，一个梦想而已。好了，不说了，下面是我摘抄的一些唐宋大家的中秋诗词。一定要念熟了，最好背下来，等和佳人相约的时候，举头望明月，诗词句句出，博得佳人一笑。呵呵。\n月下独酌\n李白\n花间一壶酒，独酌无相亲。\n举杯邀明月，对影成三人。\n月既不解饮，影徒随我身。\n暂伴月将影，行乐须及春。\n我歌月徘徊，我舞影零乱。\n醒时同交欢，醉后各分散。\n永结无情游，相期邈云汉。\n八月十五夜月\n杜甫\n满月飞明镜，归心折大刀。\n转蓬行地远，攀桂仰天高。\n水路疑霜雪，林栖见羽毛。\n此时瞻白兔，直欲数秋毫。\n十五夜望月\n王建\n中庭地白树栖鸦，冷露无声湿桂花。\n今夜月明人尽望，不知秋思落谁家！\n南斋玩月\n王昌龄\n高卧南斋时，开帷月初吐。\n清辉澹水木，演漾在窗户。\n荏苒几盈虚，澄澄变今古。\n美人清江畔，是夜越吟苦。\n千里共如何，微风吹兰杜。\n中秋月\n苏轼\n暮云收尽溢清寒，银汉无声转玉盘。\n此生此夜不长好，明月明年何处看。\n中秋月\n齐已\n空碧无云露湿衣，众星光外涌清规。\n东林莫碍渐高势，四海正看当路时。\n还许分明吟皓魄，肯教幽暗取丹枝。\n可怜关夜婵娟影，正对五候残酒卮。\n关山月\n李白\n明月出天山，苍茫云海间。\n长风几万里，吹度玉门关。\n汉下白登道，胡窥青海湾。\n由来征战地，不见有人还。\n戍客望边色，思归多苦颜。\n高楼当此夜，叹息未应闲。\n夜思\n李白\n床前明月光，疑是地上霜。\n举头望明月，低头思故乡。\n嫦娥\n李商隐\n云母屏风烛影深，长河渐落晓星沈。\n嫦娥应悔偷灵药，碧海青天夜夜心。\n月夜忆舍弟\n杜甫\n戍鼓断人行，秋边一雁声。\n露从今夜白，月是故乡明。\n有弟皆分散，无家问死生。\n寄书长不达，况乃未休兵。\n望月怀远\n张九龄\n海上生明月，天涯共此时。\n情人怨遥夜，竟夕起相思！\n灭烛怜光满，披衣觉露滋。\n不堪盈手赠，还寝梦佳期。\n霜月\n李商隐\n初闻征雁已无蝉，百尺楼高水接天。\n青女素娥俱耐冷，月中霜里斗婵娟\n秋宵月下有怀\n孟浩然\n秋空明月悬，光彩露沾湿。\n惊鹊栖未定，飞萤卷帘入。\n庭槐寒影疏，邻杵夜声急。\n佳期旷何许！望望空伫立。\n八月十五夜桃源玩月\n刘禹锡\n尘中见月心亦闲，况是清秋仙府间。\n凝光悠悠寒露坠，此时立在最高山。\n碧虚无云风不起，山上长松山下水。\n群动悠然一顾中，天高地平千万里。\n少君引我升玉坛，礼空遥请真仙官。\n云*(左车右并)欲下星斗动，天乐一声肌骨寒。\n金霞昕昕渐东上，轮欹影促犹频望。\n绝景良时难再并，他年此日应惆怅。\n中秋月\n苏轼\n暮云收尽溢清寒，银汉无声转玉盘。\n此生此夜不长好，明月明年何处看。\n八月十五日夜湓亭望月\n白居易\n昔年八月十五夜，曲江池畔杏园边。\n今年八月十五夜，湓浦沙头水馆前。\n西北望乡何处是，东南见月几回圆。\n昨风一吹无人会，今夜清光似往年。\n天竺寺八月十五日夜桂子\n皮日休\n玉颗珊珊下月轮，殿前拾得露华新。\n至今不会天中事，应是嫦娥掷与人。\n中秋见月和子由\n苏轼\n明月未出群山高，瑞光千丈生白毫。\n一杯未尽银阙涌，乱云脱坏如崩涛。\n谁为天公洗眸子，应费明河千斛水。\n遂令冷看世间人，照我湛然心不起。\n西南火星如弹丸，角尾奕奕苍龙蟠。\n今宵注眼看不见，更许萤火争清寒。\n何人舣舟昨古汴，千灯夜作鱼龙变。\n曲折无心逐浪花，低昂赴节随歌板。\n青荧灭没转山前，浪_(左风右占)风回岂复坚。\n明月易低人易散，归来呼酒更重看。\n堂前月色愈清好，咽咽寒_(上将下虫)鸣露草。\n卷帘推户寂无人，窗下咿哑唯楚老。\n南都从事莫羞贫，对月题诗有几人。\n明朝人事随日出，恍然一梦瑶台客。\n*明月何皎皎 *\n明月何皎皎，照我罗床帏。\n忧愁不能寐，揽衣起徘徊。\n客行虽云乐，不如早旋归。\n出户独彷徨，愁思当告谁！\n引领还入房，泪下沾裳衣。\n水调歌头\n苏轼\n明月几时有，把酒问青天。\n不知天上宫阙，今夕是何年。\n我欲乘风归去，惟恐琼楼玉宇，高处不胜寒。\n起舞弄清影，何似在人间。\n转朱阁，低绮户，照无眠。\n不应有恨，何事长向别时圆。\n人有悲欢离合，月有阴晴圆缺，此事古难全。\n但愿人长久，千里共婵娟。\n西江月\n苏轼\n顷在黄州，春夜行蕲水中。过酒家饮酒，醉。乘月至一溪桥上，解鞍曲肱，醉卧少休。及觉已晓。乱山攒拥，流水铿然，疑非人世也。书此语桥柱上。\n照野弥弥浅浪，横空隐隐层霄。障泥未解玉骢骄，我欲醉眠芳草。可惜一溪风月，莫教踏碎琼瑶。解鞍欹枕绿杨桥，杜宇一声春晓。\n回董提举中秋请宴启\n文天祥\n照江叠节，载画舫之清冰；待月举杯，呼芳樽于绿净。拜华星之坠几，约明月之浮槎。风雨满城，何幸两重阳之近；江山如画，尚从前赤壁之游。槁秸申酬，轮嗣布。\n满江红.中秋寄远\n辛弃疾\n快上西楼，怕天放、浮云遮月。\n但唤取、玉纤横笛，一声吹裂。\n谁做冰壶浮世界，最怜玉斧修时节。\n问嫦娥、孤冷有愁无，应华发。\n玉液满，琼杯滑。长袖起，清歌咽。\n叹十常八九，欲磨还缺。\n若得长圆如此夜，人情未必看承别。\n把从前、离恨总成欢，归时说。\n","date":"2006-10-06T15:13:15Z","permalink":"/p/%E6%98%8E%E5%A4%A9%E5%B0%B1%E6%98%AF%E4%B8%AD%E7%A7%8B%E8%8A%82%E4%BA%86%E8%8A%82%E6%97%A5%E5%BF%AB%E4%B9%90%E5%90%84%E4%BD%8D%E6%9C%8B%E5%8F%8B/","title":"明天就是中秋节了,节日快乐,各位朋友!"},{"content":"七天的假期，才仅仅是第三天，我已经太无聊了，无聊的无所事事，不知道该干什么好，今天下午实在无聊就骑着车车围着城关区转，走到润城花园，百无聊赖的擦车，抽烟，看蓝蓝的天空。唉，这就是生活，这就是我的悠长假期。\n我发现人没事干的时候就会去花钱，不论这钱花到哪儿，值不值得花。我就是这样，没事干跑到摩托车市场，给车车装了一个底盘灯，本想着晚上可以晒一下了，没想到这时候发现车后轮没气了！！！天啊，这连一个月都不到轮胎就被扎破2回了，我真是想哭的心都有了，这下可好，又跑去补了轮胎，补胎师傅说我的外胎太薄了，所以很容易就被扎破，嘿，我这下算是真的喷血了。那好吧，就换外胎，又50大洋，心想换了好一点，质量好点的外胎总该不会那么容易破了吧。你可不知道啊，我现在骑车去哪，就怕一件事情，胎破！心里没底，所以哪都不敢去，真是幸亏下午没骑车上皋兰山，要不然我怎么办呢？！\n这个车车自买回来到现在是三个月多点吧，我算了一下，投资不低于1000了，还不算油钱。想来想去，觉得这车买亏了，真的，还不如买个正儿八经的摩托车呢，三个月内也不会这么容易总是出问题，另一个问题还没有说了，就是启动齿的问题，上次更换后，我以为就会好了，谁知道今天又不成了，开始有声音了。又要换了！我的妈呀，这车哪里是车啊！简直就是一堆废铁！！\n今天也挺痛心的，注册的Adsense竟然将我的帐户暂停了，原因是我作弊。唉。早知如此，何必当初呢！重新来过吧，再别作弊了，相信google adsense还是会给我机会的。一句话，老外的钱也不好挣啊。\n","date":"2006-10-04T14:59:30Z","permalink":"/p/%E6%82%A0%E9%95%BF%E5%81%87%E6%9C%9F%E5%A4%AA%E6%97%A0%E8%81%8A%E4%BA%86/","title":"悠长假期太无聊了"},{"content":"经过了几天的折腾后，自今天起论坛就正式开张了，论坛版本我也在无数的换来换去的选择，先是DISCUZ，然后是PHPWIND，又换了IPB，也用了DVBBS，IMF等等东西，最后还是选择用了Discuz了，主要是插件、模板资源丰富，而且论坛代码处理速度也不慢，哎哟，我这会都快累趴下了。呵呵。\n目前论坛就是建立了一个大致的样子，还没有将板块定下来，而且在发帖奖励，积分等等东西，都还没有设置，就是希望多来几个人给我出谋划策一下。呵呵。\n在几个朋友的要求下，我终于还是忍不住又把论坛给开起来了。至于论坛的名字，我始终是没有一个比较好的名字，我问朋友，朋友给我说，干脆叫“老周的论坛”，哎哟，多想哭啊，论坛又不是博客，而且说这话的人还不止一个啊，这人们啊，我就没法说了。\n现在已经是10月1日了，呵呵，祝愿我们伟大的祖国繁荣昌盛，国富民强啊，不要再让小日本嚣张了！衷心希望啊。哦，对了，今天去逛街，还发现一些店铺门口都挂着国旗，这种现象也是近几年开始流行的。我觉得很好啊，可以凝聚国民。看看韩国人就知道了。呵呵。\n啊，怎么忘记说论坛地址了。论坛可访问地址如下：\nhttp://www.bestzhou.org/bbs\nhttp://www.arvan.net.ru/bbs\n过些日子，我再给论坛申请一个域名，呵呵，这样想去论坛的朋友就容易记住了。呵呵。国庆我要消失几天，嘿嘿，想去散散心，初步打算到刘家峡，虽然去过了。呵呵。反正就是旧地重游呗，我们也触个景生个情。哈哈哈。\n还有一件事情让我高兴，我突然发现我的博客的GoogleRank上升了，到3了！！！！！哇，不知道是不是真的，因为以前一直是1。搞不懂为什么突然一下子上升了2个哦！？另外，alexrank也上升了，值得庆贺！呵呵，尤其是在这样特殊的日子里！\n希望来这样的朋友们，帮我点一下广告，也不会影响你多少时间的，直接“在新窗口中打开”啊！呵呵。我先谢谢各位了！！！好了，撤退！\n","date":"2006-10-01T17:13:21Z","permalink":"/p/%E8%BE%9B%E8%8B%A6%E4%BA%86%E5%87%A0%E5%A4%A9%E7%BB%88%E4%BA%8E%E8%AE%BA%E5%9D%9B%E5%A5%BD%E4%BA%86/","title":"辛苦了几天,终于论坛好了!"},{"content":"前两天从淘宝上买了一个MP3，今天下午刚刚寄到。东西不错，比我想象中的好，不是很大，是插SD/MMC卡的，当然不能不买卡勒，买了一张512M的kinstonSD卡，回到家，迫不及待的就试了一下效果，感觉不错，就是耳机质量不是很好，看来得买个好耳机。下面贴个宝贝图吧，大家看看，样子还凑合吧，主要是我这个人不太会挑这些东西，就感觉实用就不错了。\n下面是这个MP3的一些介绍：\n品牌： 其它 MP3存储介质： 插卡 MP3外观设计： 普通型 容量： 1GB 设计类型： 播放 屏幕： 无 视频功能： 不支持视频 MP3 音乐格式 读卡器 MMC/SD插卡槽 USB 1.1/2.0接口 低功耗、一节7号电池可播放8个小时 Win98以上无需驱动 我买的是全黑色的，包装里面有播放器，耳机，数据线，说明书。\n等我用上一段时间再告诉大家东西如何，嘿嘿，以后可以骑着摩托车车听音乐了。好舒服哦~~~一定要下载好多好多好听的歌曲，统统给放进去，慢慢的听。哈哈哈，好享受的样子。\n","date":"2006-09-28T15:28:31Z","permalink":"/p/%E4%B9%B0%E4%BA%86%E6%96%B0mp3/","title":"买了新MP3"},{"content":"MirandaIM 是一套短小精悍的实时通讯软件，但却拥有几乎无穷尽的功能，ICQ、MSN、YAHOO通吃、通讯纪录自动存盘、联络人多层分类、更换面板声音及图标，甚至还有生日提醒天气查讯… 数也数不尽的功能，一毛钱也不用花！\n个人感觉是Miranda的可定制性太强大了！以至于很多新手无法下手，我自己做的这个包，是个很初级的尝试，只做了一点修改，主要是领新手入门，充分的去定制自己想要的Miranda。\n个人修改：\n增加SmileyAdd（表情图标）插件。 增加Gtalk，MSN，Yahoo，ICQ表情图标。 去掉了AIM协议插件 增加ICQ5的声音 增加SSL和TLS模块 增加IEView插件 增加简体中文语言包 增加SplashSreen插件 增加ICQ,MSN,YAHOO,JABBER连接图标 改变ICQ,MSN,YAHOO,JABBER,IRC的图标集 改变Miranda全局图标 就做了这么多修改，其他的大家就自己去充分的发挥想象力和从Miranda的网站找吧。我没有增加QQ插件，因为个人感觉QQ插件目前还不成熟，不能接收文件，只能聊天，而且对群的支持也不好，相信很快就会有非常好的插件出现的。希望大家喜欢这个Mod版。\nArvan版下载地址:\nhttp://disk.zzlygo.com/?arvan80 进入”我的软件”，下载Miranda.rar文件。\n或者\nhttp://www.live-share.com/files/44069/Miranda.rar.html 直接下载\n压缩包经NOD32检查，绝无病毒！\n9月26日 更新完毕!\n","date":"2006-09-26T15:02:54Z","permalink":"/p/mirandaim-%E6%88%91%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8C%85%E5%88%86%E4%BA%AB/","title":"MirandaIM-我的自定义包分享"},{"content":"第一次听Mr.Children的歌是在十年前的时候，那时候我上高中，一个人住，早上起来的第一件事情就是放音乐，当时是磁带，而且磁带还不是我买的，我记得是一个朋友给我听得，他向我强烈推荐，听过之后，我觉得他们的乐风真的不错，很美妙，虽然听不懂日文，但是觉得音乐很动听。\n时隔十年，再一次听他们的歌，放佛回到了从前，也想起了那段很难忘的日子。也许每一个人都会因为一首歌，一个故事，一句言语而回想到那些往事。所谓往事不堪回首，所以别太念旧了，该忘记的就忘了吧。\n周末2天的时候，真的无聊，就在家待着，周六出去配了副新眼镜。好久没有和家里的亲戚朋友们坐着吃过一顿饭了，这样的家庭氛围我喜欢，让我感到温馨。\n好了，也不胡言乱语了，想听Mr.Children的歌，就点击下面的链接吧。\n不要让我每次都鄙视那些不回帖的朋友，好吗？\n","date":"2006-09-25T14:58:40Z","permalink":"/p/mr.children-%E3%82%BF%E3%82%AC%E3%82%BF%E3%83%A1/","title":"Mr.Children - タガタメ"},{"content":"昨天在浏览免费资源中，无疑间发现一家美国空间商的主页被土耳其黑客篡改，并且说＂操美国和以色列＂，并且与”他们”一起．我想这个他们是指穆斯林国家。\n呵呵，也不知道这个站点的ＷＥＢ被黑有多久了，还是我偶然发现，不过刚才我又访问了一次，发现还是被黑状态，首页都没有改回来呢．图就放到下面，大家可以看看．嘿嘿．\n","date":"2006-09-25T06:26:58Z","permalink":"/p/%E5%8F%91%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%BD%91%E7%AB%99%E8%A2%AB%E9%BB%91%E4%BA%86/","title":"发现一个网站被黑了"},{"content":"前些日子访问一个朋友的博客时，发现人家用的是BOX的网络硬盘，于是乎跑过去看，发现已经暂停免费注册了，因为注册后，可以提供1G空间，并且可以管理自己上传的文件，就和LiveShare的My Files的功能差不多。但是无法注册，只能使用BOX的Lite版，限制是单个文件最大10M。\n于是自己从百度里面搜索了一下BOX的注册方法，看看有没有其他比较另类的办法，还真让我找到了，特拿出来奉献给大家一同享用，毕竟好东西不敢独享。下面我就把方法简要一说，注册网站是英文，所以不懂英文的朋友，可以让你懂英文的朋友帮你。方法如下：\n打开Goowy网站，注册一个账号，进去后，进入网络硬盘，然后填写一个密码，以后就是你登录BOX的密码，用户就是你注册Goowy的用户名+@goowy.com。比如，你在Goowy注册的账号是abc，那么你BOX的登录名称就是abc@goowy.com。明白了吗？\n好了，就是这么简单，呵呵，以后有好东西也记得通知我一声哦。如果觉得好，麻烦点一下页面上的Google广告，好吗？谢谢。\nPS：每天都观察自己的网站，访问的次数很多，但是评论的人太少，怎么回事？强烈鄙视看帖不回帖的同志！\n","date":"2006-09-23T16:10:13Z","permalink":"/p/box.net%E6%B3%A8%E5%86%8C%E6%96%B9%E6%B3%95/","title":"BOX.NET注册方法"},{"content":"这是微软MSDN提供的16节课的C#视频教程，非常适合入门学习。通过创建一个具体的解决方案，了解C#，学习C#，非常好。\n大小就是180多M，我又重新上传了，大家可以下载学习看看。鄙视一下下东西就跑得人！！！\n地址如下：\nhttp://rapidshare.de/files/33947282/C\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;\u0026#95;.rar.html\n文件若30天后无人访问就删除了！！！\n","date":"2006-09-23T00:39:23Z","permalink":"/p/vs2005%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%E4%B9%8Bc%23%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/","title":"VS2005视频教程之C#应用开发"},{"content":"从今天下午5点左右开始，bestzhou.org域名出现无法解析，后咨询了一下域名提供商才知道新网DNS服务器出现故障，目前正在紧急抢修之中。\n本来想付费域名的服务和质量是应该能够得到保证的，没有想到竟然还不如一个免费的域名。自今日起，本站开通**http://www.arvan.net.ru** 国际域名，以后各位朋友可以通过bestzhou.org和这个arvan.net.ru域名访问本站，请自己选择速度快的登录，推荐arvan.net.ru，因为是电信网通智能解析的。\n我本人对此次突然事件只能表示悲哀，我没有提前将域名申请好解析过来，否则也不会有这么惨了。感谢大家的关注，鞠躬ing！\n请大家牢记本站域名:\nhttp://www.bestzhou.org\n您也可以加入您的收藏夹。呵呵。同时希望各位朋友以后每次访问这里的时候，能点一下广告，本人不胜感激！\n","date":"2006-09-22T12:22:07Z","permalink":"/p/%E7%B4%A7%E6%80%A5%E5%9B%A0bestzhou.org%E7%AA%81%E7%84%B6%E8%A7%A3%E6%9E%90%E5%81%9C%E6%AD%A2%E5%B7%B2%E5%BC%80%E9%80%9A%E7%AC%AC%E4%BA%8C%E5%9F%9F%E5%90%8D/","title":"紧急!因bestzhou.org突然解析停止，已开通第二域名!"},{"content":"花了一个早上的时间，终于把朋友们期待的这个视频教程传上去了，不过这是WEB开发教程，我已经看过了，哦，对了，这是英文讲解，没有中文的，英文不好的朋友得努力点了。\n另外，鄙视一下那些下了东西就走的朋友！怎么说也花了时间上传贡献出来了，没有功劳，也有苦劳啊，下了就跑，一点公德心都没有！\n连接应该在7天内无人下载就失效了，需要的朋友就赶紧下。\n公布地址：http://www.sendspace.com/file/4mt1k8\n","date":"2006-09-22T09:57:30Z","permalink":"/p/vs2005%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B-web%E5%BC%80%E5%8F%91/","title":"VS2005视频教程-WEB开发"},{"content":"这是一首Jazz风格的歌曲，是Madeleine Peyroux演绎得，歌曲风格比较慵懒，很舒服的感觉。试听可到侧边栏MUSIC里面收听。以后每次我换页面歌曲之后，都会将歌曲的下载地址贴出来的。\nDon’t Wait Too Long\nYou can cry a million tears\nYou can wait a million years\nIf you think that time will change your ways\nDonґt wait too long\nWhen your morning turns to night\nWho’ll be loving you by candlelight\nIf you think that time will change your ways\nDon’t wait too long\nMaybe I got a lot to learn\nTime can slip away\nSometimes you got to lose it all\nBefore you find your way\nTake a chance, play your part\nMake romance, it might break your heart\nBut if you think that time will change your ways\nDon’t wait too long\nIt may rain, it may shine\nLove will age like fine red wine\nBut if you think that time will change your ways\nDon’t wait too long\nMaybe you and I got a lot to learn\nDon’t waste another day\nMaybe you got to lose it all\nBefore you find your way\nTake a chance, play your part\nMake romance, it might break your heart\nBut if you think that time will change your ways\nDon’t wait too long\nDon’t wait\nHmm… Don’t wait\n试听链接\n","date":"2006-09-21T06:02:49Z","permalink":"/p/dont-wait-too-long/","title":"Dont Wait Too Long"},{"content":"人活着是为了什么，有时候我真的搞不懂，活得那么难，苦中作乐。今天给一个朋友说，我说我太自私，太不懂得关心别人了，也许就是个孤独的命，这辈子就没什么戏了。她说，单身是不可能的，结婚是一个必然。我只能苦笑啊，那我就等到四十岁再说吧，反正也快了，还有十多年，真的就是眨眼的工夫啊。\n早上起来给老妈说，我和她快分手了，我给你说一声，免得你操心总是问我。老妈很诧异，问是什么原因，我就老实说呗，人家嫌咱家的环境和条件太差，我又对她不够好而且我又不是正式工作，就这原因。老妈嘴上就开始说爸爸的不是，其实这件事情跟谁都没有关系，就是我的问题，高中没有好好读书，后来后悔了，读自考了，可是又因为工作忙，一直没考完，这是我的问题，说实话，你让我怎么给人家幸福？\n看报纸说，男人的生活是从女人开始的，也就是说男人的样子是女人塑造的。不知道这对不对？是不是这个道理？而此时，又想起了曹操一句经典“宁我负人,休教人负我”，估计我就这么自我。\n昨天晚上老妈和邻居出去吃饭了，就我一个人在家，突然间，特别想若女朋友在就好了，可以给我做饭吃，可是说起来，我从来还没有吃过女朋友做过的饭。多么可悲！就这么一直饿着肚子，饿到了第二天早上。\n昨天是我第二次补考桩考，又没有过，唉，什么时候是个头啊，一次又一次，我真的疲惫了。原本打算能在国庆前拿到驾照的，这样就可以开车出去逛逛了，可是现在依然还没有任何希望可言。我的驾照啊，你在哪里啊？\n每一天的日子，我都不让自己清闲下来，我害怕清闲，我害怕清闲后，胡思乱想。打发无聊的日子变成了一种哲学，一种境界，朋友们一个一个都有自己的家了，没人会陪我玩，出门逛。一个人多么可怜。似乎现在就是在等死神给我下死亡通知书一样。\n一次又一次的听 I Miss You，想念的不是谁，却是错过了谁。\n再一次的吼一嗓子李宗盛的名词，“寂寞难耐~~~”！！！\n","date":"2006-09-21T03:02:12Z","permalink":"/p/%E4%BA%BA%E6%B4%BB%E7%9D%80%E6%98%AF%E4%B8%BA%E4%BA%86%E4%BB%80%E4%B9%88/","title":"人活着是为了什么?!"},{"content":"这两天突然想申请一个免费的国际域名玩玩，于是到处搜索，看来目前还是.net.ru, .org.ru 最火了，另外还有一些顶级的其他国家的域名，申请起来很麻烦。\n今天我不想谈如何去或者到哪里去申请免费的顶级域名，因为你可以从百度搜索到很多很多这样的资源。而我想说的就是申请顶级域名时必不可少的一个服务-DNS解析服务。\n目前我觉得还好的免费的DNS解析服务，有3家：ZoneEdit，EveryDNS，DNSPOD。而这其中DNSPOD比较好一点：\n是国内的一家公司提供的服务； 目前域名个数不限制； 域名的记录数不限制； 修改生效时间短，5-10分钟； 支持泛域名； 网通电信智能解析。 如何申请，我就再不贴图示范了，毕竟页面语言是中文的，就好像申请一个电子邮件或者普通帐号一样简单。申请成功后，登陆控制面板，然后添加你想申请的域名，目前支持的域名种类有:\n.com .net .org .cn .com.cn .net.cn .org.cn .edu.cn .ac .au .com.au .net.au .be .biz .ca .cc .uni.cc .ch .co.uk .eu .hk .in .info .la .li .name .nl .nu .ru * .com.ru * .net.ru * .org.ru * .sh .tv .ug .us .ws .ac.cn .ah.cn .bj.cn .cq.cn .fj.cn .gd.cn .gs.cn .gx.cn .gz.cn .ha.cn .hb.cn .he.cn .hn.cn .hi.cn .hk.cn .hl.cn .jl.cn .js.cn .jx.cn .ln.cn .mo.cn .nm.cn .nx.cn .qh.cn .sh.cn .sc.cn .sd.cn .sn.cn .sx.cn .tj.cn .tw.cn .xj.cn .xz.cn .yn.cn .zj.cn\n*某些时候会出现问题添加好域名之后，就可以添加A记录，MX记录或者CNAME记录等等。非常方便。我现在用的就是DNSPOD和EVERYDNS这两个，我觉得非常好用。上手简单容易。\n下面我把DNSPOD的NS服务器列出来。\nNS1.DNSPOD.NET IP:218.108.58.68 NS2.DNSPOD.NET IP:60.195.249.161 NS3.DNSPOD.NET IP:60.195.249.166 NS4.DNSPOD.NET IP:60.195.249.157 有兴趣的朋友可以申请一个玩玩，呵呵。 ","date":"2006-09-17T15:45:54Z","permalink":"/p/%E5%85%8D%E8%B4%B9%E7%9A%84dns%E8%A7%A3%E6%9E%90%E6%9C%8D%E5%8A%A1/","title":"免费的DNS解析服务"},{"content":"1、嘘——千万不要告诉他们我做了好事，这会影响我的形象的！ 2、你竟然带了一个又老又没用的家伙回来，而且不是我。 3、爱情来得快去得也快，只有猪肉卷是永恒的。 4、加菲猫肯定不是为猪肉卷而生，但猪肉卷一定是为加菲猫而生。 5、欧迪，我们去吃冰激凌吧，不过你得看着我吃。 6、我应该对欧迪有礼貌。——(吲迪一脚)——很抱歉，欧迪?现在我做到了。 7、我不能让那只鸡在我的名字后面写字。 8、这个汉堡包的味道不错，但不如前八个好。 9、欧迪，走，我们去买一个或九个汉堡包当晚餐。 10、肚子大不可怕，可怕的是肚子里没有好东西。 11、有了意大利面，谁还会吃老鼠呢？ 12、“欧迪在窗外冻得瑟瑟发抖，真可怜。我真有点不忍心看他这样。不，难道我能坐视不管吗？我必须做点什么。”加菲拉上了窗帘。 13、你可以让小猫离开肉饼，但不能让肉饼离开小猫。 14、如果你不想给谁东西吃的话，就得让它想着点什么。 15、巧克力的麻烦是：你把它吃了,它就没了。 16、最可爱的东西莫过于一张放着猪肉卷的小桌子。 17、(深沉状……)——我是在做梦吗？——(冲到自己“床”前，掀起被子……)被子里没有我，不是在睡觉…… 18、这个世界上还有很多比钱更重要的东西，比如说意大利面。 19、能从这种不让体重增加的运动中得到乐趣真是太好了。 20、失败的人特点是会不断地失败。如果你想看看他的失败的话，他是不会让你失望的。 21、加菲猫要有了三个愿望：“第一个是要猪肉卷，第二个还是猪肉卷，第三个，哦，你错啦，我想要更多的愿望，那样我就能得到更多的猪肉卷啦。” 22、今后我永远不做对不起欧迪的事，……也许，也许不是永远。 23、现在，你能把星期一还给我们吗？还有星期三和整个八月，威斯康星州和巧克力糖。……对了，还有一点，你能把我的硬币也还给我吗？ 24、有一位漂亮的女士对乔恩说你真可爱，而你还问我有什么不对！ 25、如果你不能击败你的敌人，那么就加入他们。 26、纳尔曼，你好。我现在在阿布扎比。这里最糟糕的地方不在于没有意大利面条，也不在于离家几千英里。最可怕的地方在于–这里挤满了被邮寄来的，可爱的猫！ 27、“加菲猫，你不会是真的要把我用快件寄到阿布扎比去吧？”“不，纳尔曼，我不会的。我会用慢件，这样可以便宜一点。” 28、球状也是身材。 29、不，水果蛋糕！这是我不吃的三样东西之一。另外两样是葡萄干，还有蜗牛。 30、——乔恩，你要是猜出这里面有多少巧克力豆,这罐子里的东西就都归你。 ——我猜你已经把它们都吃光了。 ——你猜对了！ 31、纳尔曼：加菲猫，你是来为我辩护的吗？ 加菲猫：不是，我来是为了确认你有罪的。 … … 你说猫委员会会判纳尔曼多少年刑，我看最好判99年。 … … 32、返希你能帮我个忙吗？帮我申请做一只狗，最好是西班牙狮子狗！ 33、狗的问题就在于，它们身上没有装一个ON/OFF开关。 34、我还得对欧迪说一声对不起——(这时欧迪站在桌子边上，走过去一脚踢将下去。)——现在得说两声。 35、今天是星期一，一切都不对劲，我该做点什么呢？哦，我知道了。——(吲迪一脚，返闲浮在空中)——哎！今天连地球引力都没精神了。 36、就到这儿吧！我要去睡今天的第三个午觉了。 37、我向星星许了个愿。我并不是真的相信它，但是反正也是免费的，而且也没有证据证明它不灵。 38、我在蹦极，你看不出来吗？ 39、睡了美美的一觉，16个小时，我是喜欢睡短觉的。 40、加菲猫看见小狗欧迪跑进了一个古城堡，就跟了进去。打开一扇门，一个大厅黑咕隆冬的。加菲猫喊：“欧迪！” 回音(渐弱)：“欧迪——欧迪——欧迪——” 加菲猫又喊：“你在哪里？” 回音(还是渐弱的)：“你在哪里？——你在哪里？——你在哪里？——” 加菲猫想：这声音不错。 加菲猫继续喊：“加菲猫是世界上最美丽最英俊的猫！” 回音(渐强的)：“不可能——胡说——瞎说——骗人的——” 41、乔恩:“加菲猫，你猜我给你带什么来了？” 加菲：不管是什么，只要能吃就行。 42、乔恩在洗澡，Garfield在睡觉。 加菲：那些一边洗澡一边唱歌的人应该拉到街上去枪毙。 43、加菲在饭桌旁等着开饭，乔恩却忙着要出门。 加菲：嗨，你没有忘记什么重要的事情吗？ …… 加菲：要知道，在有些州不给猫做早饭是重罪。 44、加菲：(讲述一个故事)很久很久以前，有一个小姑娘……(画面出现odie身穿公主裙的背影)……她……(odie突然转过身来，伸着长长的舌头)……她丑的就像冰箱里什么都没有一样！！ 45、加菲手里拿着一个冰激凌，对odie说：odie，要不要舔一下？odie满心欢喜的诚恳又期待的望着加菲。加菲伸出舌头在odie脸上很用力的舔了一下，继续吃冰激凌…… 46、虽然欧迪是条狗，但它有时候也过着狗一样的生活。——–猫哲学家 47、(凄凉的小提琴音乐之后)嗨！ 高高地抬起你的头，迈开大步朝前走！ 你要向人们证明你不是一个任人欺负的土豆，。 48、你手里握着一只鸟，那是远远不够的。 49、加菲猫节食秘诀：1.不要打算吃不够再来第二轮，第一次就要拿够食物。2.把磅秤的零点调成负5公斤。3.绝对不吃减肥糖。4.不要结交家里开餐厅或糕饼店的女朋友。5.减肥应多吃蔬菜，所以该多吃南瓜派，蔬菜饼干等。6.冷食不宜多吃(但冰激凌除外)。7.每餐留一点儿，不要统统吃下肚——比方说，冰激凌圣代上的那颗樱桃)。8.多跟比你胖的人在一起。 50、猫冲向食物的速度和食物的多少成正比。 51、今天是元旦..我决定在新的一年里每天睡眠时间不超过8小时.这样的话..8×365/24..121.6天..5月3日叫我起床! 52、今天我要做俯卧撑…..呃呀呀呀呀呀………今天先俯卧………..明天再撑…………. 53、我胖我懒————可是我 自豪！ 54、我的体重刚刚好——相当于一艘航空母舰，乔恩：这是我和加菲去公园的照片，这是加菲和一只三百美元的小鸟坐在一起，这是我在为加菲的午餐付帐——共三百美元…\n","date":"2006-09-16T05:58:38Z","permalink":"/p/%E5%8A%A0%E8%8F%B2%E7%8C%AB%E7%BB%8F%E5%85%B8%E8%AF%AD%E5%BD%95/","title":"加菲猫经典语录"},{"content":"What I need is that it makes life be easy!I don’t have any great blue print, ’cause I’m nobody, I’m not faithful that could be a great man,which can give you everything you want.\nSomething is so hard to explain. Maybe i can beg you understanding.But I find it’s too difficult to understand each other. Sometimes I do want you to be good, and life well. Could you give me a hope?Even a much smaller hope!\nWe’re not equal! Everything you think about is based on me, whom can’t suffer such thing. And then everything was changed, what I did doesn’t satisfied you. You give me a slap on spirit! It means you’re not pleased about those.\nOkay! I quit! What you need is a great man who can give you everything. I’m a loser, lazy not to try to understand what you were thinking.\nPerhaps the life to me is lonely. I don’t need any company. Without you, I trust myself that I could live well! I’m sure of that!\nOkay! Find your man is belong to you!\nI can say, it’s great! I feel good, I feel eazy! Really!\n","date":"2006-09-16T03:12:50Z","permalink":"/p/lonely-feeling/","title":"Lonely Feeling"},{"content":"每次梦醒的时候，我知道我的旅途也许是到了尽头，不停的哀求自己，却是无法挥去那心头上的情人痛。这么长时间了，也该写点东西祭奠一下自己了。茫茫人海，要找到那个人真的容易吗？茫茫人海，难道真的就是随缘？什么都要随遇而安吗？\n为什么呢？为什么要这样？为什么我会变得连自己都讨厌，都不想过关心自己呢？心中始终放不下那挥之不去的阴影，我一味的渴望，一味的期望，原来真的是期望越高，失望越大。安静吧，将自己彻底的安静吧，问一问自己，到底什么才是我需要的，什么才是值得我停留的？\n让人失望了，想来想去发现自己就是一个糊涂蛋，什么都没有考虑过，什么都没有认真地想过，就是那样一种得过且过的态度，那样平庸的态度。\n一个家庭，两个人，无数琐事，难道就为了这个吗？就为了一个家庭吗？不是，我不是为了一个家庭，为了一个共同生活的伴儿，是的！那么我可不可以不要这个伴？就这样生活下去，除了关心自己的父母。当然可以，以前可以为什么现在就不可以。\n我想对那个站在我不知道在哪里的人说，你做到了，你彻底的让我这么长时间没有好过。随着日子一天一天的过去，我不得不承认你真的做到了。而我，就是想问一问你，你好吗？你过得还好吗？\n人喝醉了，什么都可以胡言乱语，甚至哭泣。人在梦中，想要捉住一样东西确是什么都无法把握，站在那里，就好像一个局外人，大声呼喊，几近咆哮，但是始终还是无法把握。梦醒之后，失望，悔恨，痛苦。这么多痛苦和失望，你能理解吗？你能明白我的想法吗？\n勇敢一点，向前走，不要顾忌什么，有与没有其实都一样，因为心头的情人痛。眼泪始终无法掩饰心中的苦痛。一支烟，两杯酒，三两肉，也许这就是我要的生活。活着糊涂一点好，也许会有奇迹发生呢！I miss you！How could be happened！\n","date":"2006-09-16T02:37:01Z","permalink":"/p/%E6%A2%A6%E9%86%92%E4%B9%8B%E5%90%8E%E7%9A%84%E9%82%A3%E4%B8%80%E7%89%87%E5%A4%A9%E7%A9%BA/","title":"梦醒之后的那一片天空"},{"content":"今天开始，我自由了，我可以干我喜欢的事情，和我喜欢交往的人交往，你不需要再管我了，我终于还是有了自己的生活。我不用再听你的唠叨，不用再接受你的找茬，不用再巴结奉承你。总之，就是什么都不需要了！\n你说你恨我，你有资格恨我吗？你说你太纵容我了，到底是谁纵容谁？你说你付出了一切什么都没有，那我的付出难道就是没有价值的？你才是真正的物质女人！\n你每天给谁吊个脸啊，我不是你的出气筒。以后各自走路，别再烦我了！我虽然大意，但我不是傻子！别把我当傻子耍！\n","date":"2006-09-12T15:26:28Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E6%88%91%E8%87%AA%E7%94%B1%E4%BA%86/","title":"今天,我自由了!"},{"content":"各位想要学习C#的朋友，可以先看C#高级编程，当时我朋友就给我推荐，说别的先都别看，就看这个教程，很不错的。好吧，我把下载地址贴出，想下载的朋友就抓紧时间。\n1 http://www.live-share.com/files/30157/C\u0026amp;#95;\u0026amp;#95;\u0026amp;#95;\u0026amp;#95;\u0026amp;#95;.pdf.html\u0026gt; 打开后，等待10秒，然后出现下载地址。链接2个月内有效。\n","date":"2006-09-12T04:48:57Z","permalink":"/p/c%23%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/","title":"C#高级编程"},{"content":"在海枫博客上发现的!就整个搬了过来,讲的这么详细,方便了那些E文不是很好的朋友哦!我刚申请的，http://atlanse.ifastnet.com/ 打算安装个BO-blog研究呢～\n————————————————————————————\n地址 http://www.phpnet.us\n是国外的,但是大家懂英文的应该都能看懂,\n不懂的那我来简单翻译一下,因为使用免费空间的很多是中学生,\n他们不一定懂噢,或者嫌麻烦就不去看了,小朋友们这次一定要来看看!\n想当年我读初中时也是这样哩…\n介绍:\n300MB免费空间 每月80GB流量\n支持php 提供免费的数据库\n没有上传文件的大小限制 没有广告\n申请\nSign up now for your free hosting account at Phpnet.us\nYour account will be activated instantly, no time to wait!\n点这段话右下的 sign up\n进入申请页面啦\nUsername 写用户名\nPassword 写密码咯\nEmail Address 邮件地址\n(很重要很重要,你是否成功开通就看你收没收到它的信了,资料全在它发给你的邮件里面)\nSecurity Code 验证码图案\nEnter Security Code 照上面图片上的字母和数字写咯\n最后点Register按钮注册咯\n好了好了,接下来去你的邮箱翻吧(别告诉我说你不记得你邮箱是什么)\n不过有时候它的邮件会被一些邮箱作为垃圾邮件处理噢\n所以万一收件箱里找不到,就去垃圾邮件里面找.\n信件的主题是”[phpnet.us] Your FREE Hosting Account Details” 你的免费主机详细信息\nWelcome to phpnet.us 欢迎来到我们的…\nYour account details are: 你的详细信息如下\n——————————————————–\nFTP\nServer/Host: phpnet.us FTP地址\nUsername: xxx 用户名\nPassword: xxx 密码\nShort flash movie: How to FTP connect to your web site:\nhttp://www.phpnet.us/videos/FTP.swf\n一个关于ftp帮助的flash,大家都是明白人,不用看的\n!!!大哥,如果你说你不知道ftp是什么,那就当我什么都没说吧…\n就是上传文件的工具咯…\n——————————————————–\nMySQL 数据库 (小朋友别以为数据库没用啊,现在这些动态的页面程序好多用到它)\nUsername: xxx (数据库用户名)\nPassword: xxx(数据库密码)\nServer: sql.phpnet.us (数据库服务地址)\nDatabase: xxx (数据库名)\nPhpMyAdmin: http://support.phpnet.us/myadmin/\n你的网站后台管理地址,用你的用户名和密码登陆\nShort flash movie: How to connect to PhpMyAdmin:\nhttp://www.phpnet.us/videos/PhpMyAdmin.swf\n关于后台操作帮助的flash,大家都是明白人,不用说了吧…\n小朋友不懂的话可以提问,大于18岁的就请沉默.\n——————————————————–\nEMAIL\nPOP3 SERVER: phpnet.us\nUSER NAME: xxx\nPASSWORD: xxx\nSMTP: not availble – To prevent abuse: SMTP is disabled.\nYou can configure you email client to receive your emails.\nYour email address would look like this :\nrx6@phpnet.us\n这个真是没太大用,不需要看了.\n——————————————————–\nUseful URLs:\nYour Web Address: http://rx6.phpnet.us (你的网址咯)\n————————————————————————————\nIf you would like to find more infomation or need help, please look at our\nhelp secton:\n\u0026lt;http://www.phpnet.us/videos 这个需要帮助就去找他们\u0026gt;\nThank you for choosing phpnet.us! 感谢你选择…\nPlease do not reply to this email. Messages send to this mail box are not\nread. 请不要回复这封邮件.\n————————————————————————————\n以上是它会发给你的邮件.自己记住相关的重要信息咯.\n在它的首页下面还有一些其他的免费网页申请的链接,\n大家有兴趣也可以去申请看看,我还没去看.\n不过感觉这个外国空间速度不错的说\n","date":"2006-09-11T13:16:37Z","permalink":"/p/%E5%85%8D%E8%B4%B9300m-php%E7%A9%BA%E9%97%B4/","title":"免费300M PHP空间"},{"content":"今天我关系好的两个朋友终于成家了，呵呵，都是我的初中同学，经历了无数风雨，两个人终于厮守在一起了。我祝福他们！希望他们白头偕老，永结同心！\n今天我很开心啊，所以少喝了些酒，主要还管了一些其他的事情，不敢误事，从早上7点半忙到晚上了，呵呵，两条腿够累的，现在最想干的事情就是休息，睡觉。\n晚上一帮人闹洞房，给他们准备了好多非常非常精彩的节目，……（少儿不宜）。哈哈哈，快笑死我了，尤其是开汽车的，过瘾的很，嘿嘿，我没有出节目，否则我结婚的时候，葡萄跟我组事呢。哈哈哈。lily一下子就给出了5个节目，哈哈哈，没有办法，葡萄报不成丑啊，lily结婚咯，哈哈哈哈，葡萄佛lily你娃满月的时候，我们给你组。哈哈。\n然后我就在相册传几张照片吧。嘿嘿。\n","date":"2006-09-11T12:44:58Z","permalink":"/p/2%E4%B8%AA%E5%BE%88%E8%A6%81%E5%A5%BD%E7%9A%84%E6%9C%8B%E5%8F%8B%E7%BB%88%E4%BA%8E%E7%BB%93%E5%A9%9A%E4%BA%86/","title":"2个很要好的朋友终于结婚了!"},{"content":"不再需要等待，yahoo mail beta 现在已经向全体用户开放测试。\nAthere已经为您验证,即使您是刚注册yahoo mail 的中文用户,也可以享受这项服务.\n登录http://advision.webevents.yahoo.com/mailbeta/，点击右边的Try it now，使用您的雅虎帐号和密码登录，就是yahoo mail beta了，不过是英文界面。\n3.5G空间,附件多大,我还没有看到.\n","date":"2006-09-06T01:30:50Z","permalink":"/p/yahoo-mail-beta%E8%8B%B1%E6%96%87%E7%89%88%E5%85%AC%E5%BC%80%E6%B5%8B%E8%AF%95/","title":"Yahoo Mail Beta英文版公开测试"},{"content":"今天刘工给我推荐了IE7，说IE7非常好，让我尝试使用一下，回到家里一刻都不停的就立刻下载，安装了IE7，因为我曾在别的网页中看到IE7只能安装于正版WINDOWS，因为需要Windows Genius Advantage验证有效性，所以怕失败，就一直没有敢尝试过，今天是不怕，反正自己的电脑里也空空的，没有什么重要的东西。\n好了，废话不多说，先来张IE7的全图，是我安装好后，打开Microsoft站点后切的，首先，IE7在浏览英文站点的时候，我发现非常漂亮，原来是使用了ClearType。然后发现IE7有个QuickTabs的东东，很好玩，可以一下看到你浏览的所有Ｔａｂ页面，仿佛大纲视图．\n另外，IE7集成了搜索技术，安装好后，默认使用Live Search，当然你可以通过Find More Providers来添加更多的搜索引擎或者Topic Search。\n其实，像我这样的人还是很注重内存的消耗问题的，毕竟这东西一点都不小，而且看看IE6给我们的效果，完全期待IE7能有所改善。\n当我打开自己的BLOG，打开Microsoft，刘工的站点时，内存的消耗情况，见下图：\n可以看到还是很大，和我现在用的Maxthon比起来，IE7真的是差远了，微软看来又要推动内存革命了。\nIE7的options选项界面，依然保持IE6的风格，变化不是很多。\n不过看回来，我们还是应该感谢微软提供了IE7这样一种好的浏览器，毕竟Maxthon依然是以IE为内核的。IE7提供了RSS功能，可以周，天，时，分自动更新Feed。\nIE7的时代应该到来了！\n","date":"2006-09-05T15:57:31Z","permalink":"/p/ie7-rc1%E6%9D%A5%E4%BA%86/","title":"IE7 RC1来了"},{"content":"请使用电驴下载\n在这里老周就先推荐一首Bamboo Dance.\n下载地址: http://www.live-share.com/files/53222/bamboo_dance.mp3.html\n专辑介绍：\n中国琵琶，据说在公元前221年，秦始皇统一六国的时候就已存在。也就是说这乐器已有两千多年的历史。和其他乐器一样，它也是与时俱进，成了今天的这种形态。它四根弦分别是高音A、E、D和A。这种音调类型据说是最近的改良。这弦最初是用丝绸做的，不过现在用的是钢丝。琴体是用红檀木制成。古代的琵琶也是用这檀木制做的，人们认为它能发出最佳的振动，所以是制这乐器的最合适材料。定音用的档子，颈部用的是牛角，本体用的是竹。日本也有琵琶。中国琵琶与日本琵琶在外形上都类似枇杷，不过有弹奏方式却有不同。弹奏日本琵琶，用的是一个扇形的拔片，而弹奏中国琵琶用的是戴在指尖上的特殊人造指甲。这也许是基于这样的事实，日本的琵琶是为歌唱伴奏，所以需要强力的重音，而中国琵琶则是用来弹奏旋律的。\n在这张唱片中，美妙的琵琶是由中国上海的女性琵琶弹奏者，邵容主打。她出生于上海，五岁开始学钢琴，十岁开始学琵琶。她高中二年级时，北京中央音乐学院附属高中新建，为了独立于父母，她参加了转学考试。两万名学生参加了这次考试，初试只有十二人通过。并且复试还要从这些人当中淘汰掉七人。而邵容，就是入选的那五人之一。她，证明了自己的天赋。\n大学毕业后，她作为独奏者加入国立上海民乐团。在上海艺术节上获过优秀艺术奖。为了让她的音乐经历一个新环境，她选择了日本。她成为了东京艺术大学的一位留学生。毕业后，她作为独奏者出演了日本管弦交响乐团上演的由TAN DUN谱写的“马可·波罗”，然后被邀参加Pan Pacific音乐节，她弹奏了她的琵琶，为同样由TAN DUN谱曲的“琵琶与弦乐的协奏曲”献上了第一次出演，并得到世界范围的瞩目。目前她定居于东京同时在世界舞台活跃，在亚洲、美国和欧洲的音乐会上表演。\n她的演奏风格是由中国琵琶独有的颤音操法（轮指）构成。这就使这乐器有时听起来像是曼陀林（一种琵琶乐器），有时又像班卓琴一样变化无常。她振颤的音乐与既感性又戏剧化的表演，将对听众进行一次催眠之旅。\n这张唱片所收录的曲目，除了“Precious Moon”外都是原创作品。经典民族乐器如“古筝”、“二胡”、“笛子”、及“尺八”和西洋乐器如钢琴、吉他、贝斯等的融合让人耳目一新，并且带出了琵琶独特的，极富能量感的表现力。这琵琶的闪亮音色及些许淡愁的旋律将带你进入一个充满梦寐异域之地。\n相关评论：\n倾听启音的钢琴声，仿佛晨曦初露，琵琶轻开如波。红云渐渐鲜艳了一个玫瑰色的清晨。是一个温馨静谧的江南早晨，如画，想像跟着进入了情境。\n原来兰1的第一支曲是这样匠心独运，是一种引人入胜的手法，是一种娓娓道来的叙述。胡琴长弓拉出古幽哀约却又刚毅之音，伴琵琶急流畅快的向前。如风中的摇曳，给人一种娇小却坚贞的感动，一种微带野性的纯真，玫瑰的形像呼之欲出了。最后竟是用笛来结束，仅仅一小段的笛音，是一个意味深远的感叹号，仿佛入夜时在老榕树下痴心守望的故事。\n晨光，轻柔，好像亲密爱人润唇的一吻。有声音正撩醒这迷朦睡眼，竟是那琴键俏皮的叮咚，林中精灵闪身而过。一阵薄风微掀帘幔的情怯，仿佛不小心地碰着了雕檐角上的风铃。此时此刻，正是该甜甜地享受一个早起的慵懒哈欠。于是嗅到一缕袅袅的芬芳，弥神顿清。肯定了吗？那是一种呼唤？推起锦被，当是推开向着日出的窗，引颈寻觅。分明地，一种诱惑漫过来。感觉已经沐浴在清晨的空气里了，心随之轻盈。\n你应该首先看到了波光粼粼，晨间的湖，凌波仙子正用花萼的眼睫眨动，泼弦般震荡的是谁的心啊？你一定要说那是心弦了！于是，柳浪莺舞的逆光中，出现了少年那丰健的身影。他有韧苇子迎着风的步踏。也许，还是一个佩剑儿郎。桃红的朝阳是宿醉的红晕，染得萤萤潮湿的草地，现出一派娇羞的表情。绿草儿弹飞了晶亮的露珠，向少年挑起嬉戏。少年濡湿了的麂皮软靴，飞踏过情意绵绵的群群芳草。草儿惊讶了，不甘地跟着他望了过去，更妒忌那少年狂奔的身影，他是那样激动，更是那样俊逸。阳光、荒草、林木和少年，他们统统都被吸引。一朵野蔷薇，她正在风中鲜艳地出落。少年的目光流露了他的真情，他痴痴的样子，却是无语的赞美，再也掩不住的赤子之心。野蔷微，她天真地娉婷。红唇如逗吻，芬芳与风旋舞，阿娜带刺的腰枝，也在风里尖锐地睥睨着轻薄的情风浪子。野蔷薇啊，这个天生丽质的玫瑰丫头。在这清晨如洗的郊外长出来，立刻摄取了所有天籁之音的恩宠。阳光给予她闪耀的金色音符，风是柔软的丝弦。一派风和日丽的谐调之乐，在林间、在湖畔。慧诘也兰心，也优雅地荡漾。还有什么，能如此娇艳？还有什么，能如此妖娆？蓝天正在明朗，它拨开那些挤过来的云儿。溺爱地望向这一朵独自开放的花，她在绿树芳草中间显得多么独特，可她并不娇情。她是一朵野蔷薇，是这荒野里的骄傲，她不知道有富贵华丽的温室。她是那么满足，只爱这蓝天艳阳，天地之气。她幸福地望向那个少年，她甚至不知道遇上了爱情。漂亮的蝶儿向她飞来，蝴蝶是一朵多情的风飞花，她贴向这美丽的玫瑰耳语，玫瑰方知了天地情意。野蔷薇愈加绯红了，芳香之蕊，弥漫林野。她甘甜地充当了那个少年心中至爱的物语，而她也品到了少年的热血滋味。那是伤痛，她懂得了怜悯少年如火的爱情。野蔷薇……，野蔷薇……，你多像我心爱的女孩，她的气质和你是那么相似。少年喃喃温柔的倾诉，催醉了野蔷薇，她心甘情愿地芳香浓郁，和少年的笛声一样，陪着他一往情深地等待，等待他美丽如花的姑娘……和月描绘的，是充满智慧的形像。和月物语，总关情。也看少年气质如兰，知情达意\n的君子兰。\n《兰1》，在和平之月系列中是最最好听的，琵琶的音色发挥的淋漓尽致，希望大家用好点的耳机或好的电脑音响来听。。。。\n专辑曲目：\nWild Rose Bamboo Dance Precious Moon (From”Yue Er Gao”) True Love A Day Goes By The Land Of Woods And Waters Unicorn Marketplace One More Tale Wild Rose (Reprise) ","date":"2006-09-02T16:22:41Z","permalink":"/p/%E8%80%81%E5%91%A8%E6%8E%A8%E8%8D%90%E5%92%8C%E5%B9%B3%E4%B9%8B%E6%9C%88-%E5%85%B0-vbr192k/","title":"[老周推荐]和平之月 - 兰 VBR192k"},{"content":"2001年，爵士名厂Verve签下这位日本第一的优质女声，开启她自此光芒四射的魅力人生。4张专辑堆砌出如潮好评的佳绩，连续享得SwingJournal Jazz、New Star Award等重量级奖项肯定，销售与排行如日中天，而知名化妆品牌雅诗兰黛的「Defining Beauty Award」，为她戴上了完美女伶的后冠。\n2004最新专辑「芳心之歌Mood Indigo」以艾灵顿公爵的经典同名单曲为标题作品，填词重唱Straight No Chaser、SoTired等爵士名曲，辅以其日臻至境的自创曲I Miss You、In the Afternoon等动人佳作，又是一幅染尽爵士、R\u0026amp;B、Funk、Lounge等无设限音乐元素的绝妙画布，在沉静与跃动的交迭中，唱出最淋漓尽致的自由… i miss you\nakiko-i miss you\nA couple seasons just passed me by since you made me feel so real That feeling I remember, it was as good as it can be. I haven’t seen you for a while, I wonder if you are well. What’s going on in your mind, I really would like to see. I try to see but it won’t do, it’s taking time to get near. Something is hart to explain I wonder can I tell you. We haven’t been talking much it doesn’t mean I don’t care Should I just call you to say I’m falling and I miss you. oooh hoo Wish I was with you in my dreams and I’m praying to be by your side and suddenly you’ll slip away oooh hoo Easy as flowing down the stream Do you know that Will you understand me Why is it you make me wait so long Sometimes do you think of me as much as I think of you I’d like to know when you dream Am I there Do you miss me I know you can’t share life with me and I don’t know what to do but if you walk right thru my door, you will see that I miss you In my heart I want you to know that I miss you\n","date":"2006-09-02T15:23:56Z","permalink":"/p/%E6%9A%A7%E6%98%A7jazz-i-miss-you/","title":"暧昧Jazz - I Miss You"},{"content":"今天撞车了，呵呵，卖眼的结果，啊，卖眼的意思就是不专心开车，看别的东西，比如你在开车的过程中，突然看到美女啊，帅哥啊，让你流口水，忘记了看前方。哈哈哈。不过还不算严重，就把车的前档泥板撞烂了，得换一个，其他的就是蹭掉了一点漆，那个夏利2000出租车的后保险杠让我撞坏了，掉了一大片漆，本来那个司机要敲诈我，但是我和女朋友一口咬定他违章停车，他本来还想争辩一下，女朋友说要不然把交警叫来，让交警处理，那个司机二话没说就跑了。\n其实我和那个司机当时都卖眼了，他在看另一起追尾事故，我也在看，结果不知道怎么他突然停了，我刹车了，但是没有刹住，还好，女朋友没有碰到，就是指甲挝了一下，要不然我都不知道怎么跟她家交待，这是我有了这个小车车以来，第二次撞车了，第一次把我的后面的挡泥板撞坏了，这次是前面，我都想哭啊，换一个就是三十多块钱。\n明天去兰新市场看看卖的配件，不知道得多少钱。唉，以后开车不能再卖眼了，两次都是卖眼的结果。还好车速不快，否则真出事了怎么办，哎哟，呸，呸，呸，不吉利，我吐掉。\n今天早上把blog的背景音乐换成了《ROSE，ROSE，I LOVE YOU》，嘿嘿，听着这歌是不是感觉像是回到30年代的上海呢？好像好多人都翻唱过，下次搞个不一样的版本，让大家听听。喜欢的朋友留言给我，我把下载链接放出来。\n现在工作也不是很忙了，割接完了，现在就是一些琐碎的事情了，稍微一处理就可以了，不过以后怎么办，心里很乱，都不敢想未来会怎样，都不知道给女朋友一个什么样的结果。\n下午陪女朋友的初中同学相亲去了，这年代女朋友得需要相亲才能有，悲惨啊，这说明了一部分人的生活圈子真的很小，要么是缘分不到，要么是没有什么中意的姑娘或者小伙子，要么就是这个人的性格真的有问题。别让我给你介绍哦，因为我认识的姑娘实在是少得可怜，就是有，都结婚或者名花有主了。\n希望各位有车的朋友小心开车，专心一点，否则亲人会伤心的，速度在你手掌握，莫贪图快速。\n","date":"2006-08-27T14:34:43Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E6%92%9E%E8%BD%A6%E4%BA%86~~~/","title":"今天撞车了~~~"},{"content":"有朋友说，很喜欢我页面上的那首拉丁舞曲，呵呵，今天就提供下载，歌曲来源于《史密斯夫妇》电影原声，歌名叫 Mondo Bongo，是由Joe Strummer \u0026amp; The Mescaleros演绎得。\n","date":"2006-08-22T04:11:47Z","permalink":"/p/mondo-bongo/","title":"Mondo Bongo"},{"content":"今日18日凌晨0点开始，我平台的接口部分已经割接到新平台了，呼叫部分也将于明夜进行。唉，这样的割接，让我心里面很不是滋味，因为割接后我们究竟还能做什么，或者说，我们的出路在哪里，很怀疑。\n接下来的日子里，将是充满了无聊与动荡的日子，我感觉将是这样。\n最近没有写日志，怎么了？我也说不上，每天都在围着那个小摩托转，还要想月底的补考，有时候做梦都梦到了驾照考试，这段日子的状态一点都不好。没有前两个月好。\n还是帖两张图吧，我梦寐以求的汽车。\n","date":"2006-08-19T14:24:13Z","permalink":"/p/%E5%89%B2%E6%8E%A5%E5%90%8E%E8%BF%98%E8%83%BD%E5%81%9A%E4%BB%80%E4%B9%88/","title":"割接后，还能做什么？！"},{"content":"网络生活网站将于本周五正式开放，网络生活论坛已经开放，请大家登陆www.netlife.tv\n这些都是热爱网络生活的网友奋斗的结果，本人对他们表示衷心的感谢。我等网民又有地方看电影了。\n我的桩考没有通过，两次犯规都是中停，真的对这个结果无法接受，心里很难受。辛苦练下来的结果一点都不好，唉，看来得多在离合上下工夫了。\n","date":"2006-08-09T03:24:18Z","permalink":"/p/%E6%9C%80%E6%96%B0%E6%B6%88%E6%81%AF%E7%BD%91%E7%BB%9C%E7%94%9F%E6%B4%BB%E5%B0%86%E4%BA%8E%E5%91%A8%E4%BA%94%E5%BC%80%E6%94%BE/","title":"最新消息:网络生活将于周五开放"},{"content":"驾照考试预约单已经拿到了，8月8日，星期二，这是一个很重要的日子，梦实现的一天，昨天看速度与激情的时候，特别冲动的想要驾驶自己的福特野马，时速飚到190KM/H，wow~，好快的速度。\n就现在我练习的情况，桩考应该不是问题，就怕路考，不过还好，我找了备用方法，一旦不过，就赶紧活动。驾照的事情，始终是我心中的一个疙瘩。\n我要实现自己的梦想了！呵呵。\n","date":"2006-08-06T01:37:01Z","permalink":"/p/8%E6%9C%888%E6%97%A5%E6%A2%A6%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%97%A5%E5%AD%90/","title":"8月8日梦实现的日子"},{"content":"最近挺忙的，乱七八糟的事情，工作上从月初一直开会讨论平台割接到现在了，也还没有见联通有任何动静，着实的工作效率低下，前两天为了割接，做了数据同步工作，都快累死我了。\n最近两周的每周末都去练车，不过是在考场练习上路，每天都会在心里面默默地把整个过程走一遍，看看自己有哪些地方漏掉了，我的毛病就是找不准2档，真是把人气死了。而且动作看着手忙脚乱的，其实慢慢来足够可以在很短的距离内连续加减档了。准备这个月的月初或者月中去考试，赶紧将这个压力解决掉，从3月份练车到现在了，实在是没有太多的精力每天去练了。\n托托在短短一个月内已经跑了1600了，呵呵，本来打算昨天去给发动机保养一下，结果昨天下午事情太多，没有去，这次去除了保养以外，还要看一下车头部分的共振问题，后刹车的问题以及车灯的问题，准备再更换一个喇叭，现在的喇叭声音太小，尤其是在市区里跑到30以后，根本没有效果。这次保养完后，等再过1000KM的时候，我再更换机油和处理一些小毛病吧。\n前些日子，因为后刹车的问题，跑了25多一些，紧急刹车根本收不住，结果和前车帕萨特撞了，帕萨特的保险杠没啥事，我的车帽燕子破了，唉，倒霉的很。\n一天破事情太多。又是电话来了。。。\n","date":"2006-08-02T01:23:21Z","permalink":"/p/these-days/","title":"These Days"},{"content":"让你的任务栏不再是难看的图标了。呵呵。\n直接运行压缩包内的HTM网页文件，前提条件是浏览器允许运行ActiveX控件。\n绝无病毒！\n点击下载此文件\n","date":"2006-07-27T15:48:24Z","permalink":"/p/win2k%E4%BB%BB%E5%8A%A1%E6%A0%8F%E7%9C%9F%E5%BD%A9%E8%89%B2%E8%A1%A5%E4%B8%81/","title":"WIN2K任务栏真彩色补丁"},{"content":"Microsoft Windows脚本技术\n语种：中文 大小：1.38M\n凝集了微软所有web developer的心血积累，包含了Jscript，VBscript，正则表达式，FSO，WSH，htc等，绝对值得一看，没事的时候我就常拿出来翻翻\n下载：http://vip.5d.cn/friday/upload/SCRIPT56.chm\ndhtml,html\u0026amp;css\n语种：英文 大小：2.43M\n其实就是MSDN站点上的部分资料的翻版\n下载：http://vip.5d.cn/friday/upload/dhtml%20html\u0026css.chm\ncss2\n语种：中文 大小：0.25M\n小雨的CSS2手册，不需我多说了吧，嘿嘿~~\n下载：http://vip.5d.cn/friday/upload/css2.chm\nMicrosoft ActiveX Data Objects （ADO）参考\n语种：中文 大小：806K\n针对的是ASP的开发者，初学者可以当成本字典来翻，高手也可以从里面了解到你所不知的知识：）\n下载：http://vip.5d.cn/friday/upload/ADO210.chm\nMicrosoft Jet SQL参考\n语法：中文 大小：215K\n不错的一本标准SQL语法书籍，讲得很详细，而且是中文的喔，相信等你看完你的SQL也学到得差不多了\n下载：http://vip.5d.cn/friday/upload/JETSQL40.chm\nDynamic HTML\n语法：英文 大小：3.61M\n看标题名就知道啦，是本关于DHTML的，包括了对象、属性、方法、事件、集合等等，同时传插了HTML和CSS的文档资料，值得一看！\n下载：http://vip.5d.cn/friday/upload/HTMLREF.chm\n样式表滤镜中文手册\n语法：中文 大小：386K\nMSDN的技术文档小雨翻译，包括了CSS滤镜、DX静态滤镜、DX动态滤镜，没接触过的朋友一定要开开眼界\n下载：http://vip.5d.cn/friday/upload/cssfilter.chm\nDOM中文手册\n语法：中文 大小：187K\n同样是小雨的翻译作品，介绍了文档对象模型的方法，没什么好说的，看看就明白了\n下载：http://vip.5d.cn/friday/upload/dom10.chm\n默认行为中文手册\n语法：中文 大小：149K\n还是小雨的翻译，介绍的是behavior行为的方法、属性、特性，还是那句话，看了就明白\n下载：http://vip.5d.cn/friday/upload/behavior55.chm\nPHP手册\n语法：中文 大小：3.36M\n就是已汉化了的官方php参考手册，学php的应该人人都有一本，以作为参考吧\n下载：http://vip.5d.cn/friday/upload/php_manual_zh.chm\nMySQL中文参考手册\n语法：中文 大小：449K\n看标题就知道啦，围绕着mysql展开，讲得相当详细，也是作为参考之用的\n下载：http://vip.5d.cn/friday/upload/mysql_chinese.chm\nJavaScript Pocket Reference 2nd Edition\n语法：英文 大小：102K\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/Oreilly.JavaScript.Pocket.Reference.2nd.Edition.chm\nJavaScript And DHTML Cookbook\n语法：英文 大小：1.47M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/Oreilly%20-%20Java.Script.And.DHTML.Cookbook.eBook-LiB.chm\nVBScript Pocket Reference\n语法：英文 大小：1.01M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/OReilly%20-%20VBScript%20Pocket%20Reference.rar\nVBScript in a Nutshell 2nd Edition\n语法：英文 大小：1.37M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/OReilly%20-%20VBScript%20in%20a%20Nutshell%202nd%20Edition-fly.chm\nASP in a Nutshell\n语法：英文 大小：1.34M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/OReilly%20-%20ASP%20in%20a%20Nutshell%20,v2.rar\nASP.NET in Nutshell\n语法：英文 大小：2.72M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/O’Reilly%20-%20ASP%20DotNET%20in%20Nutshell_2002.chm\nXML in a Nutshell Second Edition\n语法：英文 大小：2.59M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/OReilly%20-%20XML.in.a.Nutshell.Second.Edition.eBook-EEn.chm\nXSLT Cookbook\n语法：英文 大小：1.37M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/O’Reilly%20-%20XSLT%20Cookbook_2002.chm\nAccess Database Design \u0026amp; Programming\n语法：英文 大小：2.24M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/OReilly%20-%20Access%20Database%20Design%20\u0026%20Programming%203ed.rar\nManage \u0026amp; Using Mysql\n语法：英文 大小：1.70M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/OReilly%20-%20Manage%20\u0026%20Using%20Mysql.rar\n以上均为个人收藏与O’reilly出版社的出版书籍，仅供学习参考之用请勿用于具有商业利益的场合，谢谢合作\nSQL Performance Tuning\n语法：英文 大小：1.40M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/aw/SQLPerformanceTuning.chm\nVisual QuickStart Guide Access2000 For Windows\n语法：英文 大小：5.69M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/aw/VisualQuickStartGuideAccess2000ForWindows.chm\nPragmatic ADO.NET Data Access for the Internet World\n语法：英文 大小：1.84M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/aw/Pragmatic%20ADO.NET%20Data%20Access%20for%20the%20Internet%20World.chm\nUnderstanding .NET A Tutorial and Analysis\n语法：英文 大小：1.91M\n未仔细研读过，暂无评论，自己想下就下吧\n下载：http://vip.5d.cn/friday/upload/aw/Understanding%20.NET%20A%20Tutorial%20and%20Analysis.chm\n","date":"2006-07-25T13:45:45Z","permalink":"/p/web%E5%BC%80%E5%8F%91%E7%94%B5%E5%AD%90%E4%B9%A6%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%E9%9B%86%E5%90%88/","title":"web开发电子书下载地址集合"},{"content":"今天早上打开HOTMAIL，发现自己获得了WINDOWS LIVE MAIL的邀请，hoho，终于等到了，迫不及待的香看看WLM的界面，下面把界面图片附上，大家一同看看。呵呵。\n呵呵，这就是传说中的WLM。\n","date":"2006-07-25T00:50:12Z","permalink":"/p/windows-live-mail/","title":"Windows Live Mail"},{"content":"今天无所事事,想到用NOD32做一个在线更新服务器，没想到原来这样都可以。呵呵。\n我的更新地址是： http://arvan.xicp.net/nod32/\n每天晚上肯定开着呢，白天上班，不在家，所以请使用的朋友多体谅一下。\n接下来，我就把过程讲一下吧，首先，你的NOD32版本应该是Administrator版，安装完后，在升级菜单下有一个镜像菜单，点击设置，选择“创建更新镜像”，然后选择一个目录，作为更新文件夹，比如d:/nod32，然后在可用版本中选择你要更新的语言版本，比如Chinese版的NOD32，或者，English版的NOD32，随意选择，点击确定关闭设置窗口，此时提示你进行创建更新镜像，选择是，开始更新。更新完成后，设置WEB服务器，这里以IIS为例，打开IIS，新建一个虚拟目录，实际影射目录为NOD32的镜像目录，比如d:/nod32,此处需要注意给NOD32目录USER用户组读取的权限。\n好了，现在设置完毕了，你就可以将你的NOD32升级地址公布出去了，比如 http://192.168.0.1/nod32/，当然这只是一个私网地址，你可以使用花生壳来创建一个动态的二级域名。\n呵呵，是不是很简单？\n","date":"2006-07-23T14:39:48Z","permalink":"/p/%E8%87%AA%E5%B7%B1%E5%BC%80%E4%B8%AAnod32%E5%9C%A8%E7%BA%BF%E6%9B%B4%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%8E%A9/","title":"自己开个NOD32在线更新服务器玩!"},{"content":"关于网络生活停办，用户签名抗议活动后，兰州电信陈振华经理给用户的承诺。\n","date":"2006-07-20T02:34:16Z","permalink":"/p/%E5%85%B0%E5%B7%9E%E7%94%B5%E4%BF%A1%E9%99%88%E6%8C%AF%E5%8D%8E%E7%BB%8F%E7%90%86%E7%BB%99%E7%94%A8%E6%88%B7%E7%9A%84%E6%89%BF%E8%AF%BA/","title":"兰州电信陈振华经理给用户的承诺"},{"content":"7月16日早10点，在东方红广场由数百名网友签名强烈抗议兰州电信将网络生活改为收费影视网站，本次抗议活动视频资料请点击观看。\n本次活动的结果：“大家放心！此次活动已经受到电信的非常重视，因牵扯到一些手续问题，需我们给他们20天时间，让我们静候佳音”\n","date":"2006-07-19T03:39:05Z","permalink":"/p/%E6%8C%BD%E6%95%91%E7%BD%91%E7%BB%9C%E7%94%9F%E6%B4%BB%E7%AD%BE%E5%90%8D%E6%B4%BB%E5%8A%A8%E8%A7%86%E9%A2%91%E8%B5%84%E6%96%99/","title":"挽救网络生活签名活动视频资料"},{"content":"终于像意料中那样分手了，我现在很失落，很心烦，很无奈。\n—–\n","date":"2006-07-18T07:08:21Z","permalink":"/p/%E5%88%86%E6%89%8B%E4%BA%86/","title":"分手了"},{"content":"最近的生活让我无奈和痛苦，似乎我的生活每天都在围绕着托托，托托已经跑了850多公里了，可以说，每天晚上，我在让它在锻炼自己。\n昨天晚上出现了一次惊险，好在人没事，当拐过南关与甘南路十字，向前50米的地方吧，一辆出租车当街掉头，司机没有注意到我，我鸣笛示意了，可是还是跟我碰上了，还好，车没有倒，就是被蹭上了，现在的出租车疯着呢。\n昨天早上参加了网络生活之家组织的一次签名抗议活动，抗议兰州电信将网络生活由免费改为收费性质的网站。网络生活原是兰州电信给本地电信用户提供免费的在线影视网站，界面简单，影视资源丰富，很多老片和冷门片子那里都有，可是网络生活停了3天后，界面改变了，而且性质变了，由此兰州就没有免费的电影网站了，可以说，没有和网络生活媲美的网站了。经过昨天的活动，兰州电信负责人说会在8月初给大家一个说法，我个人认为电信仍然会继续现在的状况，或者，新开辟网站吧。从认知度讲，网络生活已经是一个品牌了，他们会利用这个品牌赚钱，但是绝对不会恢复到以前的状态。\n最近会议比较多，因为月底甘肃联通会有一次大动作。最近太累了。真的好累，好想孤单的活下去。\n","date":"2006-07-18T00:51:43Z","permalink":"/p/%E6%9C%80%E8%BF%91%E7%9A%84%E7%94%9F%E6%B4%BB/","title":"最近的生活"},{"content":"前天好朋友几个人就已经约好昨天的活动了，呵呵，虽然感觉周末作什么都挺无聊的，但是和朋友在一起，聊聊天，唱唱歌，也是不错的消遣。\n虽然我这个人的嗓子NOT很好，但是仍然吼了两首，自己呢独爱Leslie的我和梁朝伟的挑逗，都是慢歌，非常好听，不过经我一吼，估计各位看官肯定是听不下去了，因为太难听了。呵呵。\n今天特意把Leslie的歌，我放到blog的音乐里面了，大家应该都能听到了，呵呵，是不是很好听？怀念Leslie，这么好的歌手+影星，怎么就选择了结束自己的生命呢？唉。想不通。\n再来说说我的托托吧，嘿嘿，托托当然是我的新车车了，托托目前有几个问题了，一个是后刹，一个是转速表的问题，你可不知道阿，托托刚到10码，转速表就打到10了，吓死我了。哎哟，得快点去看看哦。\n","date":"2006-07-11T02:22:13Z","permalink":"/p/%E6%98%A8%E5%A4%A9%E5%8E%BBk%E6%AD%8C%E4%BA%86~%E8%88%92%E6%9C%8D%E5%93%A6/","title":"昨天去K歌了~舒服哦"},{"content":"有车了，真的不一样了，每天上下班都很快就把她送回家了，然后晚上的时光就更好打发了，这两天晚上总在外面兜风。呵呵。用我家那位的话说，就是“乐此不疲”。\n今天晚上从家出来，直上盐雁大桥，从北滨和马路一直开到了安宁，然后从安宁又跑到西站，一路直奔回她家乐，呵呵，总结了一下，2天跑了100公里，还好，不是150的，如果是150的车，我看我能再跑上几百公里，从目前行驶的状况看，车况不错，力量不错，很容易就上40了，我就是没敢开快，怕把车开坏，况且现在还是磨合阶段，再开几十公里就该换机油，保养一下了，因为卖车的技师说每300公里保养一次，直到1500公里，呵呵。为了我的宝贝能更好的发挥，我要好好的磨合。\n今天中午又跑了一趟摩托车市场，一是让技师给我把后视镜重新调整一下，二就是问了一下车的转速表，因为有时候发现转速不是很高，他给我调的是大约1200转，另外就是去换了一个头盔，先前的那个太难看，而且戴着太热，本来打算装个防盗器的，后来看看口袋，已经没多少银子了，只能等过些日子再说了。\n买了车，从网络上搜索了一下摩托俱乐部，发现了安康摩托俱乐部，从那里发现二手的100-150CC的踏板真的很便宜，下次换车的时候，一定要淘一个好的去。呵呵。在这里，给要买踏板的朋友提醒一下，如果去淘二手车，最好仔细看看，比如车况啊，发动机的声音啊什么的。\n不过这两天也很累的，自打有了车，每天晚上不到12点就累得想睡觉了，以前都会到1-2点才睡觉的。唔。。。要好好休息哦，否则影响第二天行驶。\n说了这么多，还从没有把爱车的照片贴上来过，下次补上。呵呵。\n","date":"2006-07-05T15:01:17Z","permalink":"/p/%E6%9C%89%E4%BA%86%E8%BD%A6%E5%B0%B1%E6%98%AF%E4%B8%8D%E4%B8%80%E6%A0%B7%E4%BA%86/","title":"有了车就是不一样了"},{"content":"早上醒来,转眼间2006年的一半已经完了，我却不知道自己都做了什么，有点虚度光阴的感觉。昨天女朋友生日，庆祝了一下，顺便求婚了，想想要结婚的情景，真的很烦。经常听人说，结婚后，会感觉日子过得更快。不知道是真是假。\n昨天从报纸上读到西藏铁路通车了，全文引用一下：\n新华网快讯：兰州至拉萨的K917次列车时刻确定，兰州16：45始发，第二天22：30到达拉萨；K918次拉萨9：32始发，第二天15：45到达兰州。　兰州至拉萨K917／8次，经由兰青、青藏线运行，隔日开行。沿途在西宁、哈尔盖、柯柯、德令哈、格尔木、沱沱河、安多、那曲、当雄9个站办理客运业务。K917次兰州16：45始发，第二天22：30到达拉萨，全程运行29小时45分；K918次拉萨9：32始发，第二天15：45到达兰州，全程运行30小时13分。\n兰州至拉萨全程2188公里，硬座票价242元，硬卧（下）552元，软卧（下）854元。\n西藏将不再是神秘的地方，那里将充满了淘金的人们。以前去一趟西藏会很远，现在普通的平民，即便收入不高，也可以圆了这个西藏梦。\n说好了，今天去买助力车，也不知道顺利不，祝我顺利。嘿嘿。到时候，把爱车的照片放上来！\n","date":"2006-07-02T02:02:30Z","permalink":"/p/%E6%97%B6%E9%97%B4%E5%A6%82%E9%A3%9E%E5%88%80/","title":"时间如飞刀"},{"content":"这个留言本使用的数据库是access 2003，当然你也可以以sql server 2k来做。程序只有3个文件，default.aspx主要用来展示留言及书写留言，checkcode.aspx是验证码的代码文件，admin.aspx 用来管理留言部分，我写的很简单，就是一个功能，删除。\nsql部分，为了避免sql注入的威胁，我使用了oledbparameters来引入参数。现在我把代码贴出来，供那些正在学习c#，有志于学习c#的朋友参考一下，代码如果有什么漏洞，大家可以提出来。总之，就是一个目的，共同学习。\n本留言本的在线实例: http://et.bestzhou.org/\n以下代码仅供学习试验,请勿使用于生产环境.\ndefault.aspx 文件代码\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 \u0026lt;%@ page language=”c#” autoeventwireup=”true” codefile=”default.aspx.cs” inherits=”_default” %\u0026gt; \u0026lt;!doctype html public “-//w3c//dtd xhtml 1.0 transitional//en” “http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd”\u0026gt; \u0026lt;html xmlns=”http://www.w3.org/1999/xhtml” \u0026gt; \u0026lt;head runat=”server”\u0026gt; \u0026lt;title\u0026gt;atlansing guestbook v1.0 beta\u0026lt;/title\u0026gt; \u0026lt;link href=”style.css” rel=”stylesheet” type=”text/css” /\u0026gt; \u0026lt;form id=”form1″ runat=”server”\u0026gt; \u0026lt;div id=”pagediv”\u0026gt; \u0026lt;div id=”msglist” runat=”server”\u0026gt; \u0026lt;asp:gridview id=”gridview1″ autogeneratecolumns=”false” runat=”server” width=”70%” allowpaging=”true” borderstyle=”none” borderwidth=”0px” cellpadding=”0″ showheader=”false” gridlines=”none”\u0026gt; \u0026lt;columns\u0026gt; \u0026lt;asp:templatefield showheader=”false”\u0026gt; \u0026lt;itemtemplate\u0026gt; \u0026lt;div id=”msgdiv”\u0026gt; \u0026lt;div class=”author”\u0026gt;\u0026lt;asp:image id=”image1″ runat=”server” imagealign=”absmiddle” imageurl=”~/images/icon_quote.gif” /\u0026gt;\u0026lt;strong\u0026gt;\u0026lt;asp:hyperlink id=”author” runat=”server” text=‘‘\u0026lt;%# eval(“author”) %\u0026gt;‘‘ navigateurl=‘‘\u0026lt;%# eval(“email”,”mailto:{0}”) %\u0026gt;‘‘\u0026gt;\u0026lt;/asp:hyperlink\u0026gt;\u0026lt;/strong\u0026gt; [ \u0026lt;asp:label id=”date” runat=”server” text=‘‘\u0026lt;%# eval(“date”) %\u0026gt;‘‘\u0026gt;\u0026lt;/asp:label\u0026gt; | \u0026lt;asp:label id=”ip” runat=”server” text=‘‘\u0026lt;%# eval(“ip”) %\u0026gt;‘‘\u0026gt;\u0026lt;/asp:label\u0026gt; ]\u0026lt;/div\u0026gt; \u0026lt;div id=”msgcontent”\u0026gt;\u0026lt;asp:label id=”msg” runat=”server” text=‘‘\u0026lt;%# eval(“msg”) %\u0026gt;‘‘\u0026gt;\u0026lt;/asp:label\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt;\u0026lt;br /\u0026gt; \u0026lt;/itemtemplate\u0026gt; \u0026lt;/asp:templatefield\u0026gt; \u0026lt;/columns\u0026gt; \u0026lt;/asp:gridview\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;table width=”80%” border=”0″ cellpadding=”0″ style=”text-align: left”\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td style=”text-align: right; width: 170px;”\u0026gt;昵称:\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 292px”\u0026gt; \u0026lt;asp:textbox id=”author” runat=”server”\u0026gt;\u0026lt;/asp:textbox\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 130px”\u0026gt; \u0026lt;asp:requiredfieldvalidator id=”requiredfieldvalidator1″ runat=”server” controltovalidate=”author” errormessage=”*必须填写”\u0026gt;\u0026lt;/asp:requiredfieldvalidator\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td style=”text-align: right; width: 170px;”\u0026gt;验证码:\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 292px”\u0026gt; \u0026lt;asp:textbox id=”checkcode” runat=”server”\u0026gt;\u0026lt;/asp:textbox\u0026gt; \u0026lt;asp:image id=”image2″ runat=”server” imageurl=”~/checkcode.aspx” /\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 130px”\u0026gt; \u0026lt;asp:requiredfieldvalidator id=”requiredfieldvalidator3″ runat=”server” controltovalidate=”author” errormessage=”*必须填写”\u0026gt;\u0026lt;/asp:requiredfieldvalidator\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td style=”text-align: right; width: 170px;”\u0026gt;email:\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 292px; height: 20px”\u0026gt; \u0026lt;asp:textbox id=”email” runat=”server”\u0026gt;\u0026lt;/asp:textbox\u0026gt;\u0026lt;/td\u0026gt; \u0026amp;nbsp ; \u0026lt;td id=”tablecell5″ runat=”server” style=”height: 20px; width: 130px;”\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td style=”text-align: right; width: 170px;”\u0026gt;website:\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 292px”\u0026gt; \u0026lt;asp:textbox id=”website” runat=”server”\u0026gt;\u0026lt;/asp:textbox\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td id=”tablecell3″ runat=”server” style=”width: 130px”\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr id=”tablerow1″ runat=”server”\u0026gt; \u0026lt;td id=”tablecell1″ runat=”server” style=”height: 80px; text-align: right; width: 170px;”\u0026gt;留言内容:\u0026lt;/td\u0026gt; \u0026lt;td id=”tablecell2″ runat=”server” style=”width: 292px; height: 80px”\u0026gt; \u0026lt;asp:textbox id=”msg” runat=”server” textmode=”multiline” height=”70px” width=”283px”\u0026gt;\u0026lt;/asp:textbox\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td id=”tablecell4″ runat=”server” style=”height: 80px; width: 130px;”\u0026gt; \u0026lt;asp:requiredfieldvalidator id=”requiredfieldvalidator2″ runat=”server” errormessage=”*必须填写” controltovalidate=”msg”\u0026gt;\u0026lt;/asp:requiredfieldvalidator\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td style=”text-align: right; width: 170px;”\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td style=”width: 292px”\u0026gt; \u0026lt;asp:button id=”savebtn” runat=”server” text=”发表留言” onclick=”savebtn_click” /\u0026gt; \u0026lt;asp:button id=”cancelbtn” runat=”server” text=”重写” /\u0026gt; \u0026lt;asp:label id=”resultlbl” runat=”server” font-bold=”true” forecolor=”red”\u0026gt;\u0026lt;/asp:label\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;/table\u0026gt; \u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; powered by \u0026lt;a href=”http://www.bestzhou.org/” title=”马上访问”\u0026gt;atlansing guestbook 1.0 beta\u0026lt;/a\u0026gt;\u0026lt;br /\u0026gt; copy © 2006-2007, bestzhou.org\u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/form\u0026gt; default.aspx.cs 源代码文件\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 using system; using system.data; using system.data.sqlclient; using system.data.oledb; using system.configuration; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using system.security.cryptography;\u0026lt;/textarea\u0026gt; public partial class _default : system.web.ui.page { public static string filename = “~//app_data//guestbook.mdb”; public static string connstring = “provider=microsoft.jet.oledb.4.0; data source=” + system.web.httpcontext.current.server.mappath(filename); protected void page_load(object sender, eventargs e) { oledbconnection odbconn = new oledbconnection(connstring); oledbdataadapter dbada = new oledbdataadapter(“select * from [guestbook] order by [date] desc”, odbconn); dataset ds = new dataset(); dbada.fill(ds); gridview1.datasource = ds; gridview1.databind(); if (gridview1.rows.count == 0) { gridview1.visible = false; msglist.innerhtml = “\u0026lt;div style=”text-align:center”\u0026gt;\u0026lt;strong\u0026gt;目前尚无新的留言\u0026lt;/strong\u0026gt;\u0026lt;/div\u0026gt;”; } session.add(“ips”, request.userhostaddress); if (ispostback != false) { gridview1.datasource = ds; gridview1.databind(); } } protected void savebtn_click(object sender, eventargs e) { savebtn.enabled = false; if (string.compare(session[“checkcode”].tostring(), checkcode.text,true) == 0) { string myauthor = server.htmlencode(author.text); //string mymsg = server.htmlencode(msg.text); string mymsg = httputility.htmlencode(msg.text); mymsg=mymsg.replace(“\u0026lt;b\u0026gt;”, “\u0026lt;b\u0026gt;”); mymsg=mymsg.replace(“\u0026lt;/b\u0026gt;”, “\u0026lt;/b\u0026gt;”); mymsg=mymsg.replace(“\u0026lt;i\u0026gt;”, “\u0026lt;i\u0026gt;”); mymsg=mymsg.replace(“\u0026lt;/i\u0026gt;”, “\u0026lt;/i\u0026gt;”); string myweb = server.htmlencode(website.text); string myemail = server.htmlencode(email.text); oledbconnection odbconn = new oledbconnection(connstring); odbconn.open(); oledbdataadapter oleda = new oledbdataadapter(“select * from [guestbook] order by [date] desc”, odbconn); try { oledbcommand olecmd = new oledbcommand(“insert into [guestbook] (author,msg,email,website,ip) values (?,?,?,?,?)”, odbconn); oledbparameter p_author = olecmd.parameters.add(“@author”, oledbtype.varwchar, 12); p_author.value = myauthor; oledbparameter p_msg = olecmd.parameters.add(“@msg”, oledbtype.varwchar); p_msg.value = mymsg; oledbparameter p_email = olecmd.parameters.add(“@email”, oledbtype.varwchar); p_email.value = myemail; oledbparameter p_web = olecmd.parameters.add(“@web”, oledbtype.varwchar); p_web.value = myweb; oledbparameter p_ip = olecmd.parameters.add(“@ip”, oledbtype.varwchar); p_ip.value = session[“ips”].tostring(); int i = olecmd.executenonquery(); if (i != 0) { author.text = “”; email.text = “”; website.text = “”; msg.text = “”; checkcode.text = “”; savebtn.enabled = true; resultlbl.text = “保存留言成功”; } } catch(oledbexception ex) { resultlbl.text = ex.message; } catch(exception ex) { resultlbl.text=ex.message; } \u0026amp; nbsp; dataset ds = new dataset(); oleda.fill(ds); odbconn.close(); gridview1.datasource = ds; gridview1.databind(); } else { resultlbl.text = “验证码错误”; savebtn.enabled = true; return; } } } checkcode.aspx 页面代码:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 \u0026lt;%@ page language=”c#” autoeventwireup=”true” codefile=”checkcode.aspx.cs” inherits=”checkcode” %\u0026gt; \u0026lt;!doctype html public “-//w3c//dtd xhtml 1.0 transitional//en” “http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd”\u0026gt;\u0026lt;/textarea\u0026gt; \u0026lt;html xmlns=”http://www.w3.org/1999/xhtml” \u0026gt; \u0026lt;head runat=”server”\u0026gt; \u0026lt;title\u0026gt;无标题页\u0026lt;/title\u0026gt; \u0026lt;!– 点击后退按钮,刷新验证码 –\u0026gt; \u0026lt;% response.buffer = true ;%\u0026gt; \u0026lt;% response.expiresabsolute = datetime.now.addseconds(-1);%\u0026gt; \u0026lt;% response.expires = 0 ;%\u0026gt; \u0026lt;% response.cachecontrol = “no-cache” ; %\u0026gt; \u0026lt;form id=”form1″ runat=”server”\u0026gt; \u0026lt;div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/form\u0026gt; checkcode.aspx 源文件代码:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using system.drawing;\u0026lt;/textarea\u0026gt; public partial class checkcode : system.web.ui.page { //验证码由生成彩色验证码和zhongfeng, http://blog.csdn.net/sw515 的验证码综合而成. //感谢他们的劳动. protected void page_load(object sender, eventargs e) { createimage(generatecheckcode()); } private string generatecheckcode() { //生成checkcode int number; char code; string checkcode = string.empty; system.random random = new random(); for (int i = 0; i \u0026lt; 5; i++) { number = random.next(); if (number % 2 == 0) code = (char)(‘‘0‘‘ + (char)(number % 10)); else code = (char)(‘‘a‘‘ + (char)(number % 26)); checkcode += code.tostring(); } //response.cookies.add(new httpcookie(“checkcode”, checkcode)); session.add(“checkcode”, checkcode); return checkcode; } private void createimage(string checkcode) { if (checkcode == null || checkcode.trim() == string.empty) return; int iwidth = (int)(checkcode.length * 15); system.drawing.bitmap image = new system.drawing.bitmap(iwidth, 25); graphics g = graphics.fromimage(image); g.clear(color.white); //定义颜色 color[] c = { color.black, color.red, color.darkblue, color.green, color.orange, color.brown, color.darkcyan, color.purple }; //定义字体 string[] font = {“verdana”,”microsoft sans serif”,”comic sans ms”,”arial”,”宋体”}; random rand = new random(); //随机输出噪点 for (int i = 0; i \u0026lt; 100; i++) { int x = rand.next(image.width); int y = rand.next(image.height); g.drawrectangle(new pen(color.lightgray, 0), x, y, 1, 1); } //输出不同字体和颜色的验证码字符 for (int i = 0; i \u0026lt; checkcode.length; i++) { int cindex = rand.next(7); int findex = rand.next(5); font f = new system.drawing.font(font[findex], 10, system.drawing.fontstyle.bold); brush b = new system.drawing.solidbrush(c[cindex]); int ii = 4; if ((i + 1) % 2 == 0) { ii = 2; } g.drawstring(checkcode.substring(i, 1), f, b, 3 + (i * 12), ii); } //画一个边框 g.drawrectangle(new pen(color.black, 0), 0, 0, image.width – 1, image.height – 7); //输出到浏览器 system.io.memorystream ms = new system.io.memorystream(); image.save(ms, system.drawing.imaging.imageformat.jpeg); response.clearcontent(); response.contenttype = “image/jpeg”; response.binarywrite(ms.toarray()); g.dispose(); image.dispose(); } } admin.aspx 页面代码:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 \u0026lt;%@ page language=”c#” autoeventwireup=”true” codefile=”admin.aspx.cs” inherits=”admin” %\u0026gt; \u0026lt;!doctype html public “-//w3c//dtd xhtml 1.0 transitional//en” “http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd”\u0026gt; \u0026lt;html xmlns=”http://www.w3.org/1999/xhtml” \u0026gt; \u0026lt;head runat=”server”\u0026gt; \u0026lt;title\u0026gt;留言本管理-arvan留言本\u0026lt;/title\u0026gt; \u0026lt;form id=”form1″ runat=”server”\u0026gt; \u0026lt;div\u0026gt; \u0026lt;asp:multiview id=”multiview1″ runat=”server” activeviewindex=”0″\u0026gt; \u0026lt;asp:view id=”view1″ runat=”server”\u0026gt; \u0026lt;asp:textbox id=”passwdtxt” runat=”server” textmode=”password”\u0026gt;\u0026lt;/asp:textbox\u0026gt; \u0026lt;asp:requiredfieldvalidator id=”requiredfieldvalidator1″ runat=”server” controltovalidate=”passwdtxt” display=”dynamic” errormessage=”*请输入密码” setfocusonerror=”true”\u0026gt;\u0026lt;/asp:requiredfieldvalidator\u0026gt;\u0026lt;br /\u0026gt; \u0026lt;asp:button id=”loginbtn” runat=”server” onclick=”loginbtn_click” text=”登录” /\u0026gt; \u0026lt;asp:label id=”resultlbl” runat=”server”\u0026gt;\u0026lt;/asp:label\u0026gt;\u0026lt;/asp:view\u0026gt; \u0026lt;asp:view id=”view2″ runat=”server”\u0026gt; \u0026lt;asp:gridview id=”msggridview” runat=”server” allowpaging=”true” autogeneratecolumns=”false” datakeynames=”id” datasourceid=”accessdatasource1″ horizontalalign=”center” width=”80%”\u0026gt; \u0026lt;columns\u0026gt; \u0026lt;asp:boundfield datafield=”id” headertext=”编号” insertvisible=”false” readonly=”true” sortexpression=”id”\u0026gt; \u0026lt;itemstyle horizontalalign=”center” /\u0026gt; \u0026lt;/asp:boundfield\u0026gt; \u0026lt;asp:boundfield datafield=”author” headertext=”作者” sortexpression=”author”\u0026gt; \u0026lt;itemstyle horizontalalign=”center” /\u0026gt; \u0026lt;/asp:boundfield\u0026gt; \u0026lt;asp:boundfield datafield=”msg” headertext=”留言内容” sortexpression=”msg” /\u0026gt; \u0026lt;asp:boundfield datafield=”date” headertext=”日期” sortexpression=”date”\u0026gt; \u0026lt;itemstyle horizontalalign=”center” /\u0026gt; \u0026lt;/asp:boundfield\u0026gt; \u0026lt;asp:boundfield datafield=”ip” headertext=”作者ip” sortexpression=”ip”\u0026gt; \u0026lt;itemstyle horizontalalign=”center” /\u0026gt; \u0026lt;/asp:boundfield\u0026gt; \u0026lt;asp:commandfield buttontype=”button” showdeletebutton=”true”\u0026gt; \u0026lt;itemstyle horizontalalign=”center” /\u0026gt; \u0026lt;/asp:commandfield\u0026gt; \u0026lt;/columns\u0026gt; \u0026lt;/asp:gridview\u0026gt; \u0026lt;asp:accessdatasource id=”accessdatasource1″ runat=”server” conflictdetection=”compareallvalues” datafile=”~/app_data/guestbook.mdb” deletecommand=”delete from [guestbook] where [id] = ? and [author] = ? and [msg] = ? and [date] = ? and [ip] = ?” insertcommand=”insert into [guestbook] ([id], [author], [msg], [date], [ip]) values (?, ?, ?, ?, ?)” oldvaluesparameterformatstring=”original_{0}” selectcommand=”select [id], [author], [msg], [date], [ip] from [guestbook] order by [date] desc” updatecommand=”update [guestbook] set [author] = ?, [msg] = ?, [date] = ?, [ip] = ? where [id] = ? and [author] = ? and [msg] = ? and [date] = ? and [ip] = ?”\u0026gt; \u0026lt;deleteparameters\u0026gt; \u0026lt;asp:parameter name=”original_id” type=”int32″ /\u0026gt; \u0026lt;asp:parameter name=”original_author” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”original_msg” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”original_date” type=”datetime” /\u0026gt; \u0026lt;asp:parameter name=”original_ip” type=”string” /\u0026gt; \u0026lt;/deleteparameters\u0026gt; \u0026lt;updateparameters\u0026gt; \u0026lt;asp:parameter name=”author” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”msg” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”date” type=”datetime” /\u0026gt; \u0026lt;asp:parameter name=”ip” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”original_id” type=”int32″ /\u0026gt; \u0026lt;asp:parameter name=”original_author” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”original_msg” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”original_date” type=”datetime” /\u0026gt; \u0026lt;asp:parameter name=”original_ip” type=”string” /\u0026gt; \u0026lt;/updateparameters\u0026gt; \u0026lt;insertparameters\u0026gt; \u0026lt;asp:parameter name=”id” type=”int32″ /\u0026gt; \u0026lt;asp:parameter name=”author” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”msg” type=”string” /\u0026gt; \u0026lt;asp:parameter name=”date” type=”datetime” /\u0026gt; \u0026lt;asp:parameter name=”ip” type=”string” /\u0026gt; \u0026lt;/insertparameters\u0026gt; \u0026lt;/asp:accessdatasource\u0026gt; \u0026lt;asp:button id=”logoutbtn” runat=”server” text=”退出” onclick=”logoutbtn_click” /\u0026gt; \u0026lt;/asp:view\u0026gt; \u0026lt;/asp:multiview\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;/form\u0026gt; admin.aspx 源代码页面\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols;\u0026lt;/textarea\u0026gt; public partial class admin : system.web.ui.page { protected void page_load(object sender, eventargs e) { } protected void loginbtn_click(object sender, eventargs e) { if (passwdtxt.text == “password”) { multiview1.activeviewindex = 1; } else { resultlbl.text = “密码不正确请重试”; } } protected void logoutbtn_click(object sender, eventargs e) { multiview1.activeviewindex = 0; } } css文件代码:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 body { font-family:宋体 georgia; font-size: 12px; text-align:center; } #pagediv { margin-left:auto; margin-right:auto; } #msglist { margin-left:auto; margin-right:auto; } #msgdiv { background-color: #f8f8ff; border-bottom: #ff6600 1px dashed; border-top: #ff6600 1px dashed; } #msgcontent { font-size: 14px; margin: 10px 10px 10px 10px; padding: 10px 10px 10px 10px; font-family: georgia, 宋体; text-align: left; } /*结构完成*/ .author { font-size: 14px; text-align: left; font-family: georgia, 宋体; margin-top:5px; } a, a:link, a:visited, a:active { font-size: 14px; text-decoration: none; color: #9400d3; } a:hover { color: #ff6600; border-bottom: #808080 1px dashed; } img { vertical-align: middle; text-align: center; } ","date":"2006-07-01T07:35:38Z","permalink":"/p/%E4%BD%BF%E7%94%A8c%23%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84asp.net%E7%A8%8B%E5%BA%8F%E7%95%99%E8%A8%80%E6%9C%AC/","title":"使用C#开发一个简单的ASP.net程序留言本"},{"content":"今天我做了一件错事，将平台的话单下错了，归根结底属于工作疏忽，唉，跟着田姐跑了一早上，把相关部门都跑过来了，结果终于将这件祸事摆平了。在这个单位工作好歹有2年多了，可为什么自己仍然会犯这么低级的错误，我真的很后悔。\n不过我觉得话单本身手工干预也是不合适的，是导致出现错误的诱因。唉。出现了错误，没有人会帮你，大家都在看你的笑话，现在的人就这么麻木，这么贱。\n这次我的错误也成为了运监的那个女人的口实，以后肯定会拿这说事。我相信。\n原本我打算引咎辞职的，连报告都写好了，后来田姐说我们是一个整体，少谁都不行，如果你要走，我也走。朋友也劝我说，犯不上辞职，知错能改就行了，这个时候我多么希望能听到她的鼓励与支持啊。真的。唉。\n昨天还是开心的，因为涨薪水了，并且领导给我了一个承诺，可今天就闯祸了，真的大起大落啊。\n从现在起，要告诉自己，做事要仔细，象话单做完了一定要核查，不论多么麻烦。如果再出现一次，我真的不能原谅自己，对不起领导对我的栽培。\n","date":"2006-06-29T14:45:28Z","permalink":"/p/%E6%BC%AB%E9%95%BF%E7%9A%84%E4%B8%80%E5%A4%A9/","title":"漫长的一天"},{"content":"一 用SqlConnection连接SQL Server\n1.加入命名空间\n1 using System.Data.SqlClient; 2.连接数据库\n1 2 3 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = \u0026#34;user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30\u0026#34;; myConnection.Open(); 改进（更通用）的方法：\n1 2 3 string MySqlConnection=\u0026#34;user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30\u0026#34;; SqlConnection myConnection = new SqlConnection(MySqlConnection); myConnection.Open(); 二 用OleDbConnection连接\n1.加入命名空间\n1 using System.Data.OleDb; 2.连接sql server\n1 2 3 4 string MySqlConnection=\u0026#34;Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;\u0026#34;; SqlConnection myConnection = new SqlConnection(MySqlConnection); myConnection.Open(); 3.连接Access(可通过建立.udl文件获得字符串)\n1 2 3 string MySqlConnection=\u0026#34;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:db2000.mdb; Persist Security Info=False; 4.连接Oracle(也可通过OracleConnection连接)\n1 string MySqlConnection=\u0026#34;Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb\u0026#34;; 三.创建Command对象\n1．SqlCommand 构造函数\n①初始化 SqlCommand 类的新实例。\n1 2 public SqlCommand(); SqlCommand myCommand = new SqlCommand(); ②初始化具有查询文本的 SqlCommand 类的新实例。\n1 2 3 public SqlCommand(string); String mySelectQuery = \u0026#34;Select * FROM mindata\u0026#34;; SqlCommand myCommand = new SqlCommand(mySelectQuery); ③初始化具有查询文本和 SqlConnection 的SqlCommand类实例。\n1 2 3 4 5 Public SqlCommand(string, SqlConnection); String mySelectQuery = \u0026#34;Select * FROM mindata\u0026#34;; string myConnectString = \u0026#34;user id=sa;password=;database=test;server=mySQLServer\u0026#34;; SqlConnection myConnection = new SqlConnection(myConnectString); SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection); ④初始化具有查询文本、SqlConnection 和 Transaction 的 SqlCommand 类实例。\n1 2 3 4 5 6 7 public SqlCommand(string, SqlConnection, SqlTransaction); SqlTransaction myTrans = myConnection.BeginTransaction(); String mySelectQuery = \u0026#34;Select * FROM mindata\u0026#34;; string myConnectString = \u0026#34;user id=sa;password=;database=test;server=mySQLServer\u0026#34;; SqlConnection myConnection = new SqlConnection(myConnectString); SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans); 2.建立SqlCommand与SqlConnection的关联。\n1 myCommand.Connection = myConnection; 或者：\n1 SqlCommand myCommand = myConnection.CreateCommand; 3．设置SqlCommand的查询文本。\n1 myCommand.CommandText = \u0026#34;Select * FROM mindata\u0026#34;; 或者第2种构造：\n1 SqlCommand myCommand = new SqlCommand(mySelectQuery); 给SqlCommand对象提供两个查询字符串，每个查询字符串访问不同的表，返回不同的结果集。两个查询语句用分号分隔。\n4. 执行命令。\nExecuteReader\n返回一行或多行\nExecuteNonQuery\n对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int)\nExecuteScalar\n返回单个值(如一个聚合值).返回结果集中第一行的第一列。忽略额外的列或行\nExecuteXmlReader\n将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。\n1 2 3 4 5 6 7 8 9 10 11 12 13 SqlDataReader myReader = myCommand.ExecuteReader(); 或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); while(myReader.Read()) //循环读取数据 { Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值 Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值 } CommandText = \u0026#34;select count(*) as NumberOfRegions from region\u0026#34;; Int count = (int) myCommand.ExecuteScalar(); 关于OleDbCommand对象的使用。\n四．DataReader的使用\n1．遍历结果集\n1 2 3 while (myReader.Read()) Console.WriteLine(\u0026#34; {0} {1}\u0026#34;, myReader.GetInt32(0), myReader.GetString(1)); myReader.Close(); 2．使用序数索引器。\n1 2 3 while (myReader.Read()) Console.WriteLine(\u0026#34; {0} {1}\u0026#34;, myReader[0].ToString(), myReader[1].ToString()); myReader.Close(); 3．使用列名索引器。\n1 2 3 while (myReader.Read()) Console.WriteLine(\u0026#34; {0} {1}\u0026#34;, myReader[\u0026#34;code].ToString(), myReader[\u0026#34;name\u0026#34;].ToString()); myReader.Close(); 4.使用类型访问器。\n1 2 3 4 public char GetChar(int i); 获取指定列的单个字符串形式的值 public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值 public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#] public string GetString(int i); 获取指定列的字符串形式的值 5．得到列信息。\n1 2 3 4 5 myReader.FieldCount 获取当前行中的列数 myReader.GetFieldType(序号) 获取是对象的数据类型的 Type myReader.GetDataTypeName(序号) 获取源数据类型的名称 myReader.GetName(序号) 获取指定列的名称 myReader.GetOrdinal(序号) 在给定列名称的情况下获取列序号 6.得到数据表的信息。\n1 myReader.GetSchemaTable() 返回一个 DataTable 7．操作多个结果集。\n1 2 3 4 5 6 7 myReader.NextResult() 使数据读取器前进到下一个结果集 do { while (myReader.Read()) Console.WriteLine(\u0026#34; {0} {1}\u0026#34;, myReader.GetInt32(0), myReader.GetString(1)); } while(myReader.NextResult()); 五．DataAdapter\n1.创建SqlDataAdapter\n初始化 SqlDataAdapter 类的新实例。\npublic SqlDataAdapter();\n将指定的 SqlCommand 作为SelectCommand 属性，初始化 SqlDataAdapter 类的新实例。\npublic SqlDataAdapter(SqlCommand);\n用 selectcommand字符串 和 SqlConnection对象初始化SqlDataAdapter 类的新实例。\npublic SqlDataAdapter(string, SqlConnection);\n用 selectcommand字符串 和 一个连接字符串 初始化SqlDataAdapter 类的新实例。\npublic SqlDataAdapter(string, string);\n2．DataAdapter和SqlConnection，SqlCommand建立关联。\n1.DataAdapter在构造参数时建立\n1 2 3 4 5 6 7 SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand(query, conn); ``` 3．`DataAdapter.Fill()`方法。 在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行，并创建一个名为“Table”的 DataTable。 public override int Fill(DataSet);\n1 2 3 4 5 6 7 8 9 在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。 `public int Fill(DataSet, string);` 在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。 `public int Fill(DataSet, int, int, string);` 在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行。 public int Fill(DataTable);\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行。 `protected virtual int Fill(DataTable, IDataReader);` 在 DataTable 中添加或刷新行以匹配使用 DataTable 名称、指定的 SQL Select 语句和 CommandBehavior 的数据源中的行。 `protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);` **六．DataTable 类** **七．DataColumn 类** **八．DataRow 类** **九．DataSet 类** 1．创建DataSet 对象 初始化 DataSet 类的新实例。 `public DataSet();` 用给定名称初始化 DataSet 类的新实例。 `public DataSet(string);` 2．用DataAdapter填充DataSet DataSet myds=new DataSet(); adapter.fill(myds) adapter.fill(myds,”表名”); 用一个表去填充DataSet. 1 2 3 **十. DataTableCollection 类** 表示 DataSet 的表的集合。 DataTableCollection dtc = ds.Tables; DataTable table = dtc[“表名”]; String strExpr = \u0026quot;id \u0026gt; 5\u0026quot;; String strSort = \u0026quot;name DESC\u0026quot;; DataRow[] foundRows = customerTable.Select( strExpr, strSort,); 1 2 3 4 5 6 进行动态的筛选和排序。 DataTable.Select() 方法 ： 获取 DataRow 对象的数组， ①获取所有 DataRow 对象的数组。 public DataRow[] Select(); 1 2 ②按主键顺序(如没有主键,则按照添加顺序)，获取与筛选条件相匹配的所有 DataRow 对象的数组。 public DataRow[] Select(string); 1 2 ③获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。 public DataRow[] Select(string, string); 1 2 ④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。 public DataRow[] Select(string, string, DataViewRowState); 1 2 3 4 5 6 7 8 **十一。DataView 类** 是DataTable内容的动态视图。 **1． 创建对象** 初始化 DataView 类的新实例。 public DataView(); 1 2 用指定的 DataTable 初始化 DataView 类的新实例。 public DataView(DataTable); 1 2 用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 类的新实例。 public DataView(DataTable, string, string, DataViewRowState); DataView myview = new DataView(ds.Tables[\u0026quot;Suppliers\u0026quot;], \u0026quot;id \u0026gt; 5\u0026quot;, \u0026quot;name DESC\u0026quot;， DataViewRowState.CurrentRows); 1 2 2_* .得到DataView的行数据。_* foreach (DataRowView myrowview in myview) { for (int i = 0; i \u0026lt; myview.Table.Columns.Count; i++) Console.Write(myrowview [i] + \u0026quot; \u0026quot;); Console.WriteLine(); } ","date":"2006-06-28T14:36:58Z","permalink":"/p/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E6%80%BB%E7%BB%93ado.net%E5%B0%8F%E7%BB%93/","title":"数据库开发总结(ADO.NET小结)"},{"content":"上周五把我自己写的一个简单的留言本给一个搞开发的朋友看,结果发现了2个严重的bug,一个是登录Bug,一个是Sql注入漏洞.\n说实话,在进行写留言本的时候,我根本就不知道SQL注入漏洞是怎么样的，后来朋友给我讲了原理，做了示范，我发现要写出安全的代码真的需要注意很多问题。朋友给我的建议是：\n第一条就是使用OleDBParameters,即参数，不要使用拼凑的SQL语句（动态SQL语句），而是使用参数，将变量给参数。\n第二条就是控制用户输入，即任何时候不信任用户的输入，这个需要正则表达式来完成。\n第三条，过滤HTML文本，即使用HttpUtility.HTMLEncode()或者Server.HTMLEcode()\n下面的这些关于参数的代码，可能比较笨拙，但是很管用。因为oledb不像SQL Server那样，SQL SERVER使用命名参数，而OLEDB使用的是定位参数，即需要参数的地方使用‘?’。\n下面是我写的一段代码：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public static string filename = “~//App_Data//test.mdb”; public static string ConnString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + HttpContext.Current.Server.MapPath(filename);//定义连接字符串 OleDbConnection conn = new OleDbConnection(ConnString); //实例化一个oledbconnection对象 OleDbDataAdapter oleda = new OleDbDataAdapter();//实例化一个DataAdapter对象 DataSet ds = new DataSet();//实例化一个数据集 string insertSql = ” insert into [test] (name,email,weburl,Content,ip) VALUES (?,?,?,?,?)”;//定义需要执行的sql语句，注意问号 OleDbCommand olecmd = new OleDbCommand(insertSql, conn);//实例化一个oledbcommand对象，以sql语句和conn对象作为参数传递给构造函数 olecmd.Parameters.Add(“@name”, OleDbType.Variant).Value = HttpUtility.HtmlEncode(nameTxt.Text); olecmd.Parameters.Add(“@email”, OleDbType.Variant).Value = HttpUtility.HtmlEncode(emailTxt.Text); olecmd.Parameters.Add(“@weburl”, OleDbType.Variant).Value = HttpUtility.HtmlEncode(weburlTxt.Text); olecmd.Parameters.Add(“@Content”, OleDbType.Variant).Value = HttpUtility.HtmlEncode(ContentTxt.Text); olecmd.Parameters.Add(“@ip”, OleDbType.Variant).Value = Session[“IP”].ToString(); //上面5条开始添加SQL语句中的参数，注意顺序。 oleda.InsertCommand = olecmd;//将olecmd对象赋值给InsertCommand属性 conn.Open();//打开数据库 oleda.InsertCommand.ExecuteNonQuery();//执行命令。 conn.Close();//关闭数据库 **注意：**如果在编译的时候,得到错误“至少有一个参数没有被指定值”，请将@符号去掉。即olecmd.Parameters.Add(“Content”, OleDbType.Variant).Value = HttpUtility.HtmlEncode(ContentTxt.Text);。这个问题让我困扰了3个小时。\n大家注意到了吧，参数的数据类型，我全部选择的是OleDbType.Variant，它映射到.net框架的object类型。我没有注意到什么ntext之类的数据类型。\n以上代码主要是将参数用户DataAdapter，如果大家有更方便，更安全的方法，也请告诉我。谢谢。\n关于其他的详细信息，比如SQL的，oracle的，大家可以看看MSDN。\nms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/WD_ADONET/html/f21e6aba-b76d-46ad-a83e-2ad8e0af1e12.htm\n我写的留言本程序的地址是 http://et.bestzhou.org/\n","date":"2006-06-27T12:56:56Z","permalink":"/p/%E5%AD%A6%E4%B9%A0oledb%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BA%AA%E5%BD%95/","title":"学习OleDB的一些纪录"},{"content":" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 /// \u0026lt;summary\u0026gt; /// 自动给邮件地址或email地址加上url using System; using System.Text.RegularExpressions; namespace CommLayer { /// \u0026lt;summary\u0026gt; /// 自动给邮件地址或email地址加上url /// \u0026lt;/summary\u0026gt; public class HyperlinkUrl { private static Regex urlregex = new Regex(@\u0026#34;(http://([w.]+/?)S*)\u0026#34;, RegexOptions.IgnoreCase|RegexOptions.Compiled); private static Regex emailregex = new Regex(@\u0026#34;([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+.w+)\u0026#34;, RegexOptions.IgnoreCase|RegexOptions.Compiled); public HyperlinkUrl() { } /// \u0026lt;summary\u0026gt; /// 生成带连接的字符串 /// \u0026lt;/summary\u0026gt; /// \u0026lt;param name=\u0026#34;link\u0026#34;\u0026gt;需要生成带连接地址的字符串\u0026lt;/param\u0026gt; /// \u0026lt;returns\u0026gt;经过转换的字符串\u0026lt;/returns\u0026gt; public static string GenHyperlinkUrl(string link) { link = emailregex.Replace(link, \u0026#34;\u0026lt;a href=mailto:$1\u0026gt;$1\u0026lt;/a\u0026gt;\u0026#34;); link = urlregex.Replace(link, \u0026#34;\u0026lt;a href=\u0026#34;$1\u0026#34; target=\u0026#34;_blank\u0026#34;\u0026gt;$1\u0026lt;/a\u0026gt;\u0026#34;); return link; } } } ","date":"2006-06-26T04:43:50Z","permalink":"/p/%E5%88%A9%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E8%87%AA%E5%8A%A8%E7%BB%99email%E5%9C%B0%E5%9D%80%E5%92%8Curl%E5%8A%A0%E4%B8%8A%E8%BF%9E%E6%8E%A5/","title":"利用正则表达式自动给Email地址和Url加上连接"},{"content":"今天终于让一个做软件开发的朋友看了一下我写的日志程序，结果Bug一大堆，尤其是2个最要命的，一个是SQL注入，另一个是登录的漏洞。唉。代码得再修改修改。\n丢人啊！\n","date":"2006-06-25T14:17:07Z","permalink":"/p/%E5%94%89...bug%E5%A5%BD%E5%A4%9A%E5%95%8A/","title":"唉...Bug好多啊!"},{"content":"最近真的是比较烦,事情也比较多啊.\n昨天又突然发现自己的网络硬盘,竟然不能访问了,到支持站点看了一下,才发现是有人在网络硬盘里面上传了违法的东西,结果被查封了。害得好多朋友都用不了，没办法，我只能换一个了，现在的网络硬盘用的是g宝盘的，速度不是很理想，麻烦各位朋友在下载的时候，有点耐心哦。呵呵。\n自己前些日子写的.net blog顺利完工了，可惜我的站点和单位的服务器都不支持SQL SERVER 2005，我得再改一下，把数据库换成ACCESS的，这样就可以了。弄好了后，大家可以看看，给我提提建议，我好好再修改修改，当然，写得这个东西不可能是一个好东西，毕竟这是我最近学习.net后的成绩单吧。\n前2天在日志上加了一个MUSIC模块，主要是可以放放音乐，这样大家在看日志的时候，不至于很索然无味了。呵呵。希望大家喜欢咯。毕竟众口难调，我只能放些我喜欢的了。\n","date":"2006-06-22T12:44:39Z","permalink":"/p/%E6%9C%80%E8%BF%91%E7%9A%84%E4%BA%8B%E6%83%85%E6%AF%94%E8%BE%83%E5%A4%9A%E6%AF%94%E8%BE%83%E7%83%A6/","title":"最近的事情比较多,比较烦!"},{"content":"预防AIDS的MV。呵呵。\n","date":"2006-06-20T15:15:39Z","permalink":"/p/%E5%8D%A1%E9%80%9A%E5%A5%B3%E5%AD%A9%E7%9A%84%E4%B8%80%E7%94%9F/","title":"[卡通]女孩的一生"},{"content":"厌倦了传统的email格式，恐惧垃圾邮件的骚扰，渴望个性化的邮件图标\n拥有自己的收藏夹图标，个性化自己的订阅图标，制作blog的关联图标\n这一切都可以使用以下的工具来实现你的愿望，刷亮你的眼睛，美化你的网站，请跟我来：\n1、最全的邮件/QQ/MSN/BLOG图片生成器：http://www.eoool.com/\n支持国内外主要的邮箱，支持BLOG，SNS，IM图标生成，支持blog的相关图标生成。\n2、邮箱图标生成器： http://www.nhacks.com/email/\n支持GMail, Hotmail, MSN, Yahoo!, AOL , QQ等图标生成，应该是国外最早提供此服务的网站!\n支持png格式，可以直接用URL生成，无须自己上传图片。\nhttp://services.nexodyne.com/email/icon/4pfL6pkZ/%2B9Viqio%3D/UVE%3D/0/image.png\nhttp://services.nexodyne.com/email/icon/C6vIZeOoHg%3D%3D/r.S6RKI%3D/R01haWw%3D/0/image.png\n3、 Email Signature Generator\n支持Gmail/Yahoo/Hotmail/MSN多个邮箱，有三种图片样式供用户选择，而且网站还开放了原代码，您可以下载后，安装到自己的网站中。\nhttp://playtime.uni.cc/downloads/dl.php?mDown=gmail.zip\n4、邮箱签名图标 E-Mail Icon Generator： http://pic.xabar.net/generator/email.asp\n支持以下邮箱：Hotmail.com , Yahoo.com , Yahoo.com.cn , MSN.com , AOL.com , ATT.com , Bigfoot.com , RocketMail.com , QQ.com , 21cn.com , 21cn.net , 263.net , 263.net.cn , sohu.com , sohu.net , vip.sohu.net , sina.com , sina.cn , vip.sina.com , 163.com , vip.163.com , 126.com , eyou.com , etang.com , tom.com , china.com , mail.china.com , gmail.com , Yeah.net , netease.com , sogou.com , Email.com.cn , lezai.com\n可自定义字体颜色和边框颜色，但需要使用代码调用：\n5、收藏夹图标生成器： http://www.html-kit.com/e/favicon.cgi\nFavicon.ico是收藏夹图标，在收藏夹或者浏览器的地址栏里就可以看到这个显著的图标。而且在多标签浏览器时Favicon可以方便用户迅速定位到他需要的那个标签。\n“收藏夹”图标有着它特有的规格：图标的大小为16_16，32_32，48_48三种格式（以像素为单位），在收藏夹里出现的是16_16，favicon.ico文件生成还是有些难度的：它不是标准的位图文件，需要用专门的favicon编辑器Microangelo 98，favicon.com等生成。现在发现了一个在线favicon生成器服务：直接上传你自己的图片(GIF/JPG格式)，直接生成16*16像素的favicon.ico文件，还可以在线预览和下载。\n使用方式是在页面里嵌入以下语句：\n1 \u0026lt;link href=\u0026#34;favicon.ico\u0026#34; rel=\u0026#34;shortcut icon\u0026#34; /\u0026gt; ","date":"2006-06-20T12:17:00Z","permalink":"/p/%E5%9B%BE%E6%A0%87%E5%9C%A8%E7%BA%BF%E7%94%9F%E6%88%90%E5%99%A8%E6%B1%87%E6%80%BB/","title":"图标在线生成器汇总"},{"content":"又名: Cascading Style Sheets：The Definitive Guide\n译者: 许勇 / 齐宁\n作者: （美）Eric A. Meyer\nisbn: 7508305604\n页数: 478\n定价: 55.00\n出版社: 中国电力出版社\n出版年: 2001-5-1\n简介：\n《CSS权威指南》是O’Reilly公司出版的Web制作权威指南系列中的一本。该系列还包括《HTML与XHTML权威指南》、《JavaScript权威指南》和《Dynamic HTML：The Definitive Guide》。 CSS是W3C认可的用于丰富Web页视觉表现力的方法。本书提供了对CSSl和CSS定位的完整的描述，同时也给出了CSS2的概述。本书对CSS的每个属性都做了详细的探究，同时讨论了各个属性之间如何协调、以及怎样避免一些常见错误。 本书的特点在于，它是第一本将CSS与当前浏览器支持结合起来描述的读物，而不仅仅是讲述CSS理论上应该如何工作，因此它为Web创作者和编辑人员高效使用CSS提供了全面的指南。\n下载地址：http://bokea.cn/Soft/css权威指南.pdf\n","date":"2006-06-17T16:24:41Z","permalink":"/p/css%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97%E4%B8%8B%E8%BD%BD/","title":"CSS权威指南（下载）"},{"content":"今天上传了几张桌面图片，请大家到“相册”下载使用。\n如果大家觉得好，就请多光顾。呵呵。\n","date":"2006-06-14T14:31:57Z","permalink":"/p/%E6%A1%8C%E9%9D%A2%E5%9B%BE%E7%89%87%E5%87%A0%E5%BC%A0/","title":"桌面图片几张！"},{"content":"什么是存储过程呢？\n定义：\n将常用的或很复杂的工作，预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。\n讲到这里,可能有人要问：这么说存储过程就是一堆SQL语句而已啊？\nMicrosoft公司为什么还要添加这个技术呢?\n那么存储过程与一般的SQL语句有什么区别呢?\n存储过程的优点：\n存储过程只在创造时进行编译，以后每次执行存储过程都不需再重新编译，而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时），可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 存储过程可以重复使用,可减少数据库开发人员的工作量 安全性高,可设定只有某此用户才具有对指定存储过程的使用权 存储过程的种类：\n1.系统存储过程：以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,\n如 sp_help就是取得指定对象的相关信息\n2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能\nexec master..xp_cmdshell ‘ping 10.8.16.1’\n3.用户自定义的存储过程,这是我们所指的存储过程\n常用格式\n1 2 3 4 5 6 7 8 9 Create procedure procedue_name \\[@parameter data_type\\]\\[output\\] [with]{recompile|encryption} as sql_statement 解释:\noutput：表示此参数是可传回的\nwith {recompile|encryption}\nrecompile:表示每次执行此存储过程时都重新编译一次\nencryption:所创建的存储过程的内容会被加密\n如:\n表book的内容如下\n编号 书名 价格\n001 C语言入门 $30\n002 PowerBuilder报表开发 $52\n实例1:查询表Book的内容的存储过程\n1 2 3 4 5 6 7 8 9 create proc query_book as select * from book go exec query_book 实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额\n1 2 3 4 5 6 7 8 9 10 11 12 13 Create proc insert_book @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output with encryption ———加密 as insert book(编号,书名，价格） Values(@param1,@param2,@param3) select @param4=sum(价格) from book go 执行例子:\n1 2 3 4 5 6 7 declare @total_price money exec insert_book \u0026amp;#8216;003\u0026amp;#8217;,\u0026amp;#8217;Delphi 控件开发指南\u0026amp;#8217;,$100,@total_price print \u0026amp;#8216;总金额为\u0026amp;#8217;+convert(varchar,@total_price) go 存储过程的3种传回值:\n以Return传回整数 以output格式传回参数 Recordset 传回值的区别:\noutput和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中\n实例3：设有两个表为Product,Order,其表内容如下：\nProduct\n产品编号 产品名称 客户订数 001 钢笔 30 002 毛笔 50 003 铅笔 100 order\n产品编号 客户名 客户订金 001 南山区 $30 002 罗湖区 $50 003 宝安区 $4 请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额,\n总金额=订金*订数,临时表放在存储过程中\n代码如下:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Create proc temp_sale as select a.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数* b.客户订金 as总金额 into #temptable from Product a inner join order b on a.产品编号=b.产品编号 if @@error=0 print \u0026amp;#8216;Good\u0026amp;#8217; else print \u0026amp;#8216;Fail\u0026amp;#8217; go ","date":"2006-06-13T12:36:35Z","permalink":"/p/%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E7%9A%84%E6%95%99%E7%A8%8B/","title":"存储过程的教程"},{"content":"无意中从asp.net的一个播客上发现了关于dataset和tableadapter的用法。比较详细。记录下来。\nhttp://weblogs.asp.net/scottgu/archive/2006/01/15/435498.aspx\n","date":"2006-06-11T05:21:22Z","permalink":"/p/building-a-dal-using-strongly-typed-tableadapters/","title":"Building a DAL using Strongly Typed TableAdapters"},{"content":"一,哈希表(Hashtable)简述\n在.NET Framework中，Hashtable是System.Collections命名空间提供的一个容器，用于处理和表现类似key/value的键值对，其中key通常可用来快速查找，同时key是区分大小写；value用于存储对应于key的值。Hashtable中key/value键值对均为object类型，所以Hashtable可以支持任何类型的key/value键值对.\n二,哈希表的简单操作\n在哈希表中添加一个key/value键值对：HashtableObject.Add(key,value);\n在哈希表中去除某个key/value键值对：HashtableObject.Remove(key);\n从哈希表中移除所有元素： HashtableObject.Clear();\n判断哈希表是否包含特定键key： HashtableObject.Contains(key);\n下面控制台程序将包含以上所有操作：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 using System; using System.Collections; //使用Hashtable时，必须引入这个命名空间 class hashtable { public static void Main() { Hashtable ht=new Hashtable(); //创建一个Hashtable实例 ht.Add(“E”,”e”);//添加key/value键值对 ht.Add(“A”,”a”); ht.Add(“C”,”c”); ht.Add(“B”,”b”); string s=(string)ht[“A”]; if(ht.Contains(“E”)) //判断哈希表是否包含特定键,其返回值为true或false Console.WriteLine(“the E key:exist”); ht.Remove(“C”);//移除一个key/value键值对 Console.WriteLine(ht[“A”]);//此处输出a ht.Clear();//移除所有元素 Console.WriteLine(ht[“A”]); //此处将不会有任何输出 } } 三,遍历哈希表\n遍历哈希表需要用到DictionaryEntry Object，代码如下：\n1 2 3 4 5 for(DictionaryEntry de in ht) //ht为一个Hashtable实例 { Console.WriteLine(de.Key);//de.Key对应于key/value键值对key Console.WriteLine(de.Value);//de.Key对应于key/value键值对value } 四,对哈希表进行排序\n对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列，但是实际上这个定义是不能实现的，因为我们无法直接在Hashtable进行对key进行重新排列，如果需要Hashtable提供某种规则的输出，可以采用一种变通的做法：\n1 2 3 4 5 6 7 ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections akeys.Sort(); //按字母顺序进行排序 for(string skey in akeys) { Console.Write(skey + “:”); Console.WriteLine(ht[skey]);//排序后输出 } ","date":"2006-06-11T04:54:58Z","permalink":"/p/%E5%9C%A8c%23%E4%B8%AD%E5%BA%94%E7%94%A8%E5%93%88%E5%B8%8C%E8%A1%A8/","title":"在C#中应用哈希表"},{"content":"1、二进制数、八进制数、十六进制数转十进制数\n二进制数、八进制数、十六进制数的各位数字分别以各自的基数的(N-1)次方，其和相加之和便是相应的十进制数\n举例：\n110B=1_2的2次方+1_2的1次方+0_2的0次方=0+4+2+0=6D\n110Q=1_8的2次方+1_8的1次方+0_8的0次方=64+8+0=72D\n110H=1_16的2次方+1_16的1次方+0*16的0次方=256+16+0=272D\n2、十进制数转二进制数、八进制数、十六进制数\n整数部分用除基取余的算法，小数部分用乘基取整的方法，然后将整数与小数部分拼接成一个数作为转换的最后结果\n十进制转二进制\n如：55转为二进制\n2｜55\n27――1 个位\n13――1 第二位\n6――1 第三位\n3――0 第四位\n1――1 第五位\n最后被除数1为第七位，即得110111\n十进制转八进制\n如：5621转为八进制\n8｜5621\n702 ―― 5 第一位（个位）\n87 ―― 6 第二位\n10 ―― 7 第三位\n1 ―― 2 第四位\n最后得八进制数：127658\n十进制数十六进制\n如：76521转为十六进制\n16｜76521\n4726 ――5 第一位（个位）\n295 ――6 第二位\n18 ――6 第三位\n1 ―― 2 第四位\n最后得1276516\n3、二进制数转换成其它数据类型\n二进制转八进制：从小数点位置开始，整数部分向左，小数部分向右，每三位二进制为一组用一位八进制的数字来表示，不足三位的用0补足， 就是一个相应八进制数的表示。\n010110.001100B=26.14Q\n八进制转二进制反之则可。\n二进制转十六进制：从小数点位置开始，整数部分向左，小数部分向右，每四位二进制为一组用一位十六进制的数字来表示，不足四位的用0补足，就是一个相应十六进制数的表示。\n00100110.00010100B=26.14H\n","date":"2006-06-11T04:51:16Z","permalink":"/p/%E5%90%84%E7%A7%8D%E6%95%B0%E5%80%BC%E7%9A%84%E8%BD%AC%E6%8D%A2/","title":"各种数值的转换"},{"content":"前些日子和同学出去玩,同学说林俊杰的这首歌的词非常”猛“，让我这样赶不上潮流的人迫不及待的想听一听他夸张的形容是否属实，今天特意从网上搜集了一首MP3，各位看官就跟我一起欣赏一下吧。呵呵。\n歌词：\n不是英雄不读三国\n若是英雄怎么能不懂寂寞\n独自走下长板坡,月光太温柔\n曹操不罗嗦,一心要那荆州\n用阴谋 阳谋 明说 暗夺,淡薄\n东汉末年分三国,烽火连天不休\n儿女情长没法执着,有谁来煮酒\n尔虞我诈是三国,说不清对与错\n纷纷扰扰千百年以后,一切又从头\n独自走下长板坡,月光太温柔\n曹操不罗嗦,一心要那荆州\n用阴谋 阳谋 明说 暗夺,淡薄\n东汉末年分三国,烽火连天不休\n儿女情长,被乱世左右,有谁来煮酒\n尔虞我诈是三国,说不清对与错\n纷纷扰扰千百年以后,一切又从头\n哦~~~~~~~~~~~~~~~~~~~~~~~~ 独自走下长板坡,月光太温柔 操不罗嗦,一心要那荆州 用阴谋 阳谋 明说 暗夺,淡薄 东汉末年分三国,烽火连天不休 儿女情长,被乱世左右,有谁来煮酒 尔虞我诈是三国,说不清对与错 纷纷扰扰千百年以后,一切又从头 哦~~~~~~~~~~~~~~~~~~~~~~ 呐~~~~~~~~~~~~~~~~~~~~~~~~\n","date":"2006-06-09T12:20:01Z","permalink":"/p/%E6%9E%97%E4%BF%8A%E6%9D%B0-%E6%9B%B9%E6%93%8D/","title":"林俊杰 曹操"},{"content":"代码如下:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 using System; using System.Collections.Generic; using System.Text; namespace MYMD5 { public class MD5 { const int BITS_TO_A_BYTE = 8; const int BYTES_TO_A_WORD = 4; const int BITS_TO_A_WORD = 32; private static long[] m_lOnBits = new long[30 + 1]; private static long[] m_l2Power = new long[30 + 1]; private static long LShift(long lValue, long iShiftBits) { long LShift = 0; if (iShiftBits == 0) { LShift = lValue; return LShift; } else { if (iShiftBits == 31) { if (Convert.ToBoolean(lValue \u0026amp; 1)) { LShift = 0x80000000; } else { LShift = 0; } return LShift; } else { if (iShiftBits 31) { // Err.Raise 6; } } } if (Convert.ToBoolean((lValue \u0026amp; m_l2Power[31 – iShiftBits]))) { LShift = ((lValue \u0026amp; m_lOnBits[31 – (iShiftBits + 1)]) * m_l2Power[iShiftBits]) | 0x80000000; } else { LShift = ((lValue \u0026amp; m_lOnBits[31 – iShiftBits]) * m_l2Power[iShiftBits]); } return LShift; } private static long RShift(long lValue, long iShiftBits) { long RShift = 0; if (iShiftBits == 0) { RShift = lValue; return RShift; } else { if (iShiftBits == 31) { if (Convert.ToBoolean(lValue \u0026amp; 0x80000000)) { RShift = 1; } else { RShift = 0; } return RShift; } else { if (iShiftBits 31) { // Err.Raise 6; } } } RShift = (lValue \u0026amp; 0x7FFFFFFE) / m_l2Power[iShiftBits]; if (Convert.ToBoolean((lValue \u0026amp; 0x80000000))) { RShift = (RShift | (0x40000000 / m_l2Power[iShiftBits – 1])); } return RShift; } private static long RotateLeft(long lValue, long iShiftBits) { long RotateLeft = 0; RotateLeft = LShift(lValue, iShiftBits) | RShift(lValue, (32 – iShiftBits)); return RotateLeft; } private static long AddUnsigned(long lX, long lY) { long AddUnsigned = 0; long lX4 = 0; long lY4 = 0; long lX8 = 0; long lY8 = 0; long lResult = 0; lX8 = lX \u0026amp; 0x80000000; lY8 = lY \u0026amp; 0x80000000; lX4 = lX \u0026amp; 0x40000000; lY4 = lY \u0026amp; 0x40000000; lResult = (lX \u0026amp; 0x3FFFFFFF) + (lY \u0026amp; 0x3FFFFFFF); if (Convert.ToBoolean(lX4 \u0026amp; lY4)) { lResult = lResult ^ 0x80000000 ^ lX8 ^ lY8; } else if (Convert.ToBoolean(lX4 | lY4)) { if (Convert.ToBoolean(lResult \u0026amp; 0x40000000)) { lResult = lResult ^ 0xC0000000 ^ lX8 ^ lY8; } else { lResult = lResult ^ 0x40000000 ^ lX8 ^ lY8; } } else { lResult = lResult ^ lX8 ^ lY8; } AddUnsigned = lResult; return AddUnsigned; } private static long md5_F(long x, long y, long z) { long md5_F = 0; md5_F = (x \u0026amp; y) | ((~x) \u0026amp; z); return md5_F; } private static long md5_G(long x, long y, long z) { long md5_G = 0; md5_G = (x \u0026amp; z) | (y \u0026amp; (~z)); return md5_G; } private static long md5_H(long x, long y, long z) { long md5_H = 0; md5_H = (x ^ y ^ z); return md5_H; } private static long md5_I(long x, long y, long z) { long md5_I = 0; md5_I = (y ^ (x | (~z))); return md5_I; } private static void md5_FF(ref long a, long b, long c, long d, long x, long s, long ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_F(b, c, d), x), ac)); a = RotateLeft(a, s); a = AddUnsigned(a, b); } private static void md5_GG(ref long a, long b, long c, long d, long x, long s, long ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_G(b, c, d), x), ac)); a = RotateLeft(a, s); a = AddUnsigned(a, b); } private static void md5_HH(ref long a, long b, long c, long d, long x, long s, long ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_H(b, c, d), x), ac)); a = RotateLeft(a, s); a = AddUnsigned(a, b); } private static void md5_II(ref long a, long b, long c, long d, long x, long s, long ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_I(b, c, d), x), ac)); a = RotateLeft(a, s); a = AddUnsigned(a, b); } private static long[] ConvertToWordArray(string sMessage) { long[] ConvertToWordArray = null; int lMessageLength = 0; int lNumberOfWords = 0; long[] lWordArray = null; int lBytePosition = 0; int lByteCount = 0; int lWordCount = 0; const int MODULUS_BITS = 512; const int CONGRUENT_BITS = 448; lMessageLength = sMessage.Length; lNumberOfWords = (((lMessageLength + ((MODULUS_BITS – CONGRUENT_BITS) / BITS_TO_A_BYTE)) / (MODULUS_BITS / BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS / BITS_TO_A_WORD); lWordArray = new long[lNumberOfWords]; lBytePosition = 0; lByteCount = 0; while (lByteCount { lWordCount = lByteCount / BYTES_TO_A_WORD; lBytePosition = (lByteCount % BYTES_TO_A _WORD) * BITS_TO_A_BYTE; lWordArray[lWordCount] = lWordArray[lWordCount] | LShift(Convert.ToByte(sMessage.Substring(lByteCount, 1).ToCharArray()[0]), lBytePosition); lByteCount = lByteCount + 1; } lWordCount = lByteCount / BYTES_TO_A_WORD; lBytePosition = (lByteCount % BYTES_TO_A_WORD) * BITS_TO_A_BYTE; lWordArray[lWordCount] = lWordArray[lWordCount] | LShift(0x80, lBytePosition); lWordArray[lNumberOfWords – 2] = LShift(lMessageLength, 3); lWordArray[lNumberOfWords – 1] = RShift(lMessageLength, 29); ConvertToWordArray = lWordArray; return ConvertToWordArray; } private static string WordToHex(long lValue) { string WordToHex = “”; long lByte = 0; int lCount = 0; for (lCount = 0; lCount { lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) \u0026amp; m_lOnBits[BITS_TO_A_BYTE – 1]; WordToHex = WordToHex + ((“0” + ToHex(lByte)).Substring((“0” + ToHex(lByte)).Length – 2)); } return WordToHex; } private static string ToHex(long dec) { string strhex = “”; while (dec \u0026gt; 0) { strhex = tohex(dec % 16) + strhex; dec = dec / 16; } return strhex; } private static string tohex(long hex) { string strhex = “”; switch (hex) { case 10: strhex = “a”; break; case 11: strhex = “b”; break; case 12: strhex = “c”; break; case 13: strhex = “d”; break; case 14: strhex = “e”; break; case 15: strhex = “f”; break; default: strhex = hex.ToString(); break; } return strhex; } public static string Encrypt(string sMessage, int stype) { string MD5 = “”; for (int i = 0; i { m_lOnBits[i] = Convert.ToInt64(Math.Pow(2, i + 1) – 1); m_l2Power[i] = Convert.ToInt64(Math.Pow(2, i)); } long[] x = null; int k = 0; long AA = 0; long BB = 0; long CC = 0; long DD = 0; long a = 0; long b = 0; long c = 0; long d = 0; const int S11 = 7; const int S12 = 12; const int S13 = 17; const int S14 = 22; const int S21 = 5; const int S22 = 9; const int S23 = 14; const int S24 = 20; const int S31 = 4; const int S32 = 11; const int S33 = 16; const int S34 = 23; const int S41 = 6; const int S42 = 10; const int S43 = 15; const int S44 = 21; x = ConvertToWordArray(sMessage); a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; for (k = 0; k { AA = a; BB = b; CC = c; DD = d; md5_FF(ref a, b, c, d, x[k + 0], S11, 0xD76AA478); md5_FF(ref d, a, b, c, x[k + 1], S12, 0xE8C7B756); md5_FF(ref c, d, a, b, x[k + 2], S13, 0x242070DB); md5_FF(ref b, c, d, a, x[k + 3], S14, 0xC1BDCEEE); md5_FF(ref a, b, c, d, x[k + 4], S11, 0xF57C0FAF); md5_FF(ref d, a, b, c, x[k + 5], S12, 0x4787C62A); md5_FF(ref c, d, a, b, x[k + 6], S13, 0xA8304613); md5_FF(ref b, c, d, a, x[k + 7], S14, 0xFD469501); md5_FF(ref a, b, c, d, x[k + 8], S11, 0x698098D8); md5_FF(ref d, a, b, c, x[k + 9], S12, 0x8B44F7AF); md5_FF(ref c, d, a, b, x[k + 10], S13, 0xFFFF5BB1); md5_FF(ref b, c, d, a, x[k + 11], S14, 0x895CD7BE); md5_FF(ref a, b, c, d, x[k + 12], S11, 0x6B901122); md5_FF(ref d, a, b, c, x[k + 13], S12, 0xFD987193); md5_FF(ref c, d, a, b, x[k + 14], S13, 0xA679438E); md5_FF(ref b, c, d, a, x[k + 15], S14, 0x49B40821); md5_GG(ref a, b, c, d, x[k + 1], S21, 0xF61E2562); md5_GG(ref d, a, b, c, x[k + 6], S22, 0xC040B340); md5_GG(ref c, d, a, b, x[k + 11], S23, 0x265E5A51); md5_GG(ref b, c, d, a, x[k + 0], S24, 0xE9B6C7AA); md5_GG(ref a, b, c, d, x[k + 5], S21, 0xD62F105D); md5_GG(ref d, a, b, c, x[k + 10], S22, 0x2441453); md5_GG(ref c, d, a, b, x[k + 15], S23, 0xD8A1E681); md5_GG(ref b, c, d, a, x[k + 4], S24, 0xE7D3FBC8); md5_GG(ref a, b, c, d, x[k + 9], S21, 0x21E1CDE6); md5_GG(ref d, a, b, c, x[k + 14], S22, 0xC33707D6); md5_GG(ref c, d, a, b, x[k + 3], S23, 0xF4D50D87); md5_GG(ref b, c, d, a, x[k + 8], S24, 0x455A14ED); md5_GG(ref a, b, c, d, x[k + 13], S21, 0xA9E3E905); md5_GG(ref d, a, b, c, x[k + 2], S22, 0xFCEFA3F8); md5_GG(ref c, d, a, b, x[k + 7], S23, 0x676F02D9); md5_GG(ref b, c, d, a, x[k + 12], S24, 0x8D2A4C8A); md5_HH(ref a, b, c, d, x[k + 5], S31, 0xFFFA3942); md5_HH(ref d, a, b, c, x[k + 8], S32, 0x8771F681); md5_HH(ref c, d, a, b, x[k + 11], S33, 0x6D9D6122); md5_HH(ref b, c, d, a, x[k + 14], S34, 0xFDE5380C); md5_HH(ref a, b, c, d, x[k + 1], S31, 0xA4BEEA44); md5_HH(ref d, a, b, c, x[k + 4], S32, 0x4BDECFA9); md5_HH(ref c, d, a, b, x[k + 7], S33, 0xF6BB4B60); md5_HH(ref b, c, d, a, x[k + 10], S34, 0xBEBFBC70); md5_HH(ref a, b, c, d, x[k + 13], S31, 0x289B7EC6); md5_HH(ref d, a, b, c, x[k + 0], S32, 0xEAA127FA); md5_HH(ref c, d, a, b, x[k + 3], S33, 0xD4EF3085); md5_HH(ref b, c, d, a, x[k + 6], S34, 0x4881D05); md5_HH(ref a, b, c, d, x[k + 9], S31, 0xD9D4D039); md5_HH(ref d, a, b, c, x[k + 12], S32, 0xE6DB99E5); md5_HH(ref c, d, a, b, x[k + 15], S33, 0x1FA27CF8); md5_HH(ref b, c, d, a, x[k + 2], S34, 0xC4AC5665); md5_II(ref a, b, c, d, x[k + 0], S41, 0xF4292244); md5_II(ref d, a, b, c, x[k + 7], S42, 0x432AFF97); md5_II(ref c, d, a, b, x[k + 14], S43, 0xAB9423A7); md5_II(ref b, c, d, a, x[k + 5], S44, 0xFC93A039); md5_II(ref a, b, c, d, x[k + 12], S41, 0x655B59C3); md5_II(ref d, a, b, c, x[k + 3], S42, 0x8F0CCC92); md5_II(ref c, d, a, b, x[k + 10], S43, 0xFFEFF47D); md5_II(refb, c, d, a, x[k + 1], S44, 0x85845DD1); md5_II(ref a, b, c, d, x[k + 8], S41, 0x6FA87E4F); md5_II(ref d, a, b, c, x[k + 15], S42, 0xFE2CE6E0); md5_II(ref c, d, a, b, x[k + 6], S43, 0xA3014314); md5_II(ref b, c, d, a, x[k + 13], S44, 0x4E0811A1); md5_II(ref a, b, c, d, x[k + 4], S41, 0xF7537E82); md5_II(ref d, a, b, c, x[k + 11], S42, 0xBD3AF235); md5_II(ref c, d, a, b, x[k + 2], S43, 0x2AD7D2BB); md5_II(ref b, c, d, a, x[k + 9], S44, 0xEB86D391); a = AddUnsigned(a, AA); b = AddUnsigned(b, BB); c = AddUnsigned(c, CC); d = AddUnsigned(d, DD); } if (stype == 32) { MD5 = ((((WordToHex(a)) + (WordToHex(b))) + (WordToHex(c))) + (WordToHex(d))).ToLower(); } else { MD5 = ((WordToHex(b)) + (WordToHex(c))).ToLower(); } return MD5; } } } 调用时，使用MD5.Encrypt(需要加密的string,加密类型16或者32)。\n","date":"2006-06-08T05:26:04Z","permalink":"/p/md5-16%E4%BD%8D32%E4%BD%8D%E5%8A%A0%E5%AF%86%E7%AE%97%E6%B3%95/","title":"MD5 16位，32位加密算法"},{"content":"在忙活了一个早上后，终于将新的博客聚合器搭建完成正式上线。名称暂时定为 面朝大海，春暖花开 ，宗旨或者说是方向主要是立足本地，积极地开展博客，连接读者和博友。\n地址是： http://rss.bestzhou.org/\n希望各位加入聚合器的朋友，能在自己的站点放置站点LOGO。\n","date":"2006-06-06T06:59:40Z","permalink":"/p/rss%E5%8D%9A%E5%AE%A2%E8%81%9A%E5%90%88%E5%99%A8%E6%AD%A3%E5%BC%8F%E4%B8%8A%E7%BA%BF%E4%BA%86/","title":"RSS博客聚合器正式上线了！"},{"content":"本来一直想做一个视频教程给大家,后来试验了一下,做出来的swf文件要十几兆哦，就没继续做下去了。今天，我就把切图讲解一下如何使用FeedDemon来订阅网站更新，以我的网站为例。\n当然，在进行之前，大家得有工具，就是FeedDemon了，大家可以在我的网盘下载到这个工具，是绿色版本的，解压后就可以运行，不需要注册。\n首先，打开FeedDemon，界面如下： 然后点击订阅按钮：\n跳出添加向导窗口:\n保持默认值，点击下一步，在打开的窗口中，填入我的blog的RSS地址， http://www.bestzhou.org/feed.asp ，然后点击下一步:\n在标题文本框中输入你喜欢的名字，或者默认使用Blog自己的名字，单击下一步：最后，单击 完成 按钮，结束添加向导窗口。\n至此，添加RSS的过程就完成了，现在就可以使用FeedDemon开始阅读Blog了。大家如果有什么问题，可以发表评论在这里！谢谢。\n","date":"2006-06-05T15:40:33Z","permalink":"/p/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8rss%E8%AE%A2%E9%98%85blog%E6%9B%B4%E6%96%B0/","title":"如何使用RSS订阅Blog更新?"},{"content":"牛肉面\n一、老牌子\n1、 “萨达姆” （兰州第二热电厂门口，在网上都曾一现芳姿）\n味道鲜，辣油足，老板娘精明强干，“萨达姆的双加”曾经是我等饕餮的代名词；不过这两年再没去过，不知道是否风采依旧。\n2、“苍鹰”（草场街7437厂大门口）\n和“萨达姆”一样，以异名和美味夺人眼球，博人口碑，多年前红极一时，但近年来好像式微。\n3、“半坡”（白塔山西面山坡坡上）\n同样是怪异名字，味道不错，汤很地道，但原店卫生条件不佳，这几年大街小巷冒出好几家“半坡”，也不知是真是假。我觉得“半坡”离开了真正的半坡，也就没什么美食和美学价值了。\n4、“马有布”（永昌路北段大众市场南边、永昌路南口）\n十几年前有个电视剧“牛肉面的故事”在央视播出，该剧拍摄基地即在此店。此店出品汤清、辣旺，很有些风骨。怎奈经营者不争气，没有抓住时机提升层次，犯了许多错误，比如永昌路南口又开一家，店招硕大：“牛肉面的故事在金城（大字—这好像应该是一句标语而不是店招）”、“马有布牛肉面总分店（小字——总分店，总店？分店？），让我每次路过看到都想笑。\n5、“高汤牛肉面”（兰州卷烟厂门口的）\n光看名字，就知道品味之正宗，可惜好像也找不到了。\n6、“马子禄”（大众巷）\n很长一段时间，“马子禄”就是兰州本地人心中牛肉面老字号和权威的代名词，的确，老马秘而不宣调出来的汤味道虽然不很窜，但的确越品越有味道。说到这里，不得不说牛肉面高汤的一个判断标准——饮后不刍痰。很多牛肉面汤并非高汤，而是调料汤，所以汤喝完后让人老想吐口水，好牛肉面决无此种现象。马子禄面虽好，但服务态度确实很恶劣，不喜欢。\n7、“兰清阁”（原在酒泉路中央广场那一排铺面中）\n直到现在我还记得当年的“兰清阁”的与众不同——尖瘦大碗，汤浓面黄，色泽诱人，最难能可贵的是，面碗里的牛肉不是薄片而是指头肚大的方丁，这种配料的突破，令我相思到如今。\n8、“金鼎”（广场东口、秦安路、西津东路、雁滩桥头等地）干净，汤味不偏，最出色的是吃面时另叫的肉丁和萝卜，肉丁小碗30，大碗40，味极鲜美，萝卜味道也是出类拔萃的——“金鼎”因为承担了很多接待任务，所以成为很多外地人认识正宗兰州牛肉面的窗口。\n9、“全顺楼”（安定门甘霖大厦对面）\n高档次清真酒楼，以特色牛肉面为主线，面拉得好。\n二、面界新秀（多为连锁）\n1、“国保”（总店在酒泉路南段接近中山林路东小巷内，分店分别在旧大路斜路中段白银路小学旁、平凉路北段华联商厦东门对面）\n总店和旧大路分店味道都不错，捧场的人很多，有时候10点去了还要排长队，华联分店味道一般，汤比较咸。\n2、 “壹加壹” （通渭路）\n这个与当年西站“壹加壹”火锅同名的店很干净，面也比金鼎的好吃，只是知名度还不够。\n3、“伊美思牛肉面大王”（酒泉路北段铜锣湾旁边、东口南副商场一楼都有它的踪影）\n味道还可以，买票时给张比较有档次的餐巾纸和卫生筷，这种服务方式比较贴心。\n4、“黄师傅”（永昌路北口、闵家桥、广武门）\n先前去过永昌路和闵家桥的店，说实话感觉并不出众，前段时间广武门分店开业后，周围有人吃过说好，遂慕名前往，第二次吃才发现，有点名不虚传的意思。\n5、苏氏（静宁路南段三爱堂对面、张苏滩粮油市场对面）\n2001年兰州市举办牛肉面技师拉面大赛，来自新疆的“苏氏”和“金鼎”并列冠军，给我留下了深刻的印象。\n牛家兄弟（火车站} 三、再说几家给我留下深刻印象的，不甚知名的：\n1、万新路“吉福”\n从路边树下小铁皮屋到红极安宁半边，我的牛肉面美食史从这里启蒙并逐步走上正轨。\n2、十里店“十里香”\n中学时代，很多次午饭都是在这里解决\n3、崔家庄农大路口西侧一家无名店\n汉民开的，安宁很多牛肉面好家相信都有印象。\n4、七里河王家堡电力局家属院门口的一家无名店\n麻辣鲜香，久久难忘。\n5.电子商贸城那儿的爱力福\n6.平凉路邮管局办公楼旁“永鼎”，味道也不错。\n7.小西湖兰州纸箱厂门口的“大碗王”，每天炸辣子的时候香飘很远很远很远！\n………………………………\n烤肉\n1、兰州一中门口“三鲜烤肉”\n2、隍庙门口某家\n3、大众巷中段“酒泉茹记烤肉”（记着搭配杏皮水）\n4、农民巷西口新疆村\n5、农民巷西口“栗子张”的烤肉\n6.铁路局的孙子烤肉\n7.盘旋路的大漠烤肉\n8.体育馆附近的巴西烤肉\n9.西固的好再来，尕四，小平房市场路口子的烤肉…………\n酿皮\n1、解放剧院门口“再回首”白记酿皮\n2、兰石文化宫门口铁皮柜台中的“石记”\n3、传说中大众市场的高担酿皮（我母亲做姑娘的时候就爱吃，90年代以后消失，不过去年好像在永昌路口见过小小手写招牌）\n4、广场南口好食多东侧有一家\n5、畅家巷“方桌酒店”\n6.西固的小龚。\n7.十一街的玻璃厂门口的。\n…………………………………………\n羊杂碎\n1、原来农民巷中段有家临街敞开式、地摊式的小店，羊杂味道鲜美，要一碗3块钱的干拌羊杂，再来一碗羊肉小面片，喝点羊汤和啤酒，的确是一种享受。隔不远还有家小羊杂摊，很长时间都干不过这家，也不知道是何原因。有次吃羊杂的时候，听见老板打电话：“尕五佛那内面壳子完老，你给再拿给两斤半……”（罂粟壳？）没过多久，随着农民巷的改扩建，这家小店就再也找不到了。\n2、西北宾馆南海宫（清真）的羊杂锅。\n就因为南海宫的羊杂锅做得好，西宾1、2号楼餐厅及上海酒楼都把羊杂锅列入自己的菜单。\n3.大众巷北段有家“西北牛”，专卖牛养杂碎，味道不错，可惜不是清真的。\n手抓羊肉十强（排名不分先后）\n1、民族饭店（临夏驻兰办事处），甘南路中段平凉路和皋兰路之间。\n2、银峰（总店在小西湖公园对面，黄河新桥以北富星家居广场有分店）\n3、东方宫（中山路南段接近双城门路东）\n4、明德宫（酒泉路南段人民剧院对面）\n5、德祥楼（广场东口春风广场）\n6、黄河楼（黄河铁桥北向东）\n7、惠丰楼（兰州饭店南侧）\n8、尕努（北滨河路）\n9、东乡手抓大王（文化宫桥南侧）\n10、马忠华手抓大王（总店在小西湖硷沟沿，分店在南昌路金城盆景园东侧）\n兰州手抓做法虽说脱胎于临夏东乡一带的手抓羊肉做法，但自成特色，肉鲜、香、烂、不膻，很多外地人也因此而改变了对羊肉的成见。\n本人觉得兰州滨河路上马滩口的马大胡子不错，还有什么什么大厦上的云峰也不错，还有北滨河路的马菇拜等……………………\n手工面：\n说明：兰州久负盛名的清汤牛肉面在外地被统称为“兰州拉面”，我想可能是其做法区别于当地的机制面条的做法的缘故。殊不知，兰州人乃至甘肃人对面食的加工技法都是以手工为主流的，下面要介绍的就是手工面里的其他门类。\n1、紫瑞——浆水面+猪蹄子（南滨河路中段西侧，往秀川拐弯处路东）\n2、韩家河卢国华浆水面大王——浆水面+猪蹄子（109国道韩家河段，兰州理工大学向西）\n3、卢国华浆水面手抓餐厅——浆水面+猪蹄子+手抓羊肉（这种民族大团结的盛况也许全兰州市没有第二家，地址在甘南路西段靠近永昌路）\n4、西北宾馆南门外卤肉手工面——浆水面+卤肉+虎皮辣子+臊子面+炒面\n5、兰州特色小吃——浆水面+猪蹄子（大众巷）\n6、刘家手拉手——浆水面+猪蹄子（静宁路南段城关交警队对面）\n雁滩的浆水面大王——浆水面+猪蹄子 炸酱面\n1、存举炸酱面（原在农民巷西口，现迁至东郊巷十四中对面）\n2、建伟炸酱面（南口好食多西侧）\n3、金轮宾馆三楼长安餐饮\n4、鑫海\n炒面\n1、李记炒面（陕西风味，总店在永昌路南段东风剧院门口，农民巷中段有分店，为总店老板姐夫所开，味道差一个档次）\n2、马爷炒面（原在黄河北草场街朝阳村，因面片碎如指甲盖和肉味独特而闻名，农民巷有家分店，在西北宾馆南门对面巷内）\n3、紫云阁大酒店外卖部（静宁路北段路西）\n4、“阎记（？）”草场街什字向北武警总队对面（卖票的姑娘很漂亮！！！）\n半亩地的炒面\n特别推荐：大众巷茹记烤肉里的炒炮。绝对好吃，面很精道，味道也好，颜色也好看~~~~…………\n臊子面\n红羽兰州酒楼（安定门胜利宾馆西侧，全顺楼对面）\n店名：红羽兰州酒楼\n店内主营：家常炒菜、手工面食\n特别推荐：兰州风味的手擀臊子面、凉面和白皮拉条子。\n推荐理由：做法地道，口味甚佳，惠而不贵。\n详情介绍：1、臊子面汤勾芡不厚不薄，恰到好处，故而色泽鲜亮；用料实在，豆腐丁、洋芋丁、胡萝卜丁、黄花菜、黑木耳品种丰富，一丝不苟；面条半个筷头粗细，微黄半透，匀称筋道，久泡不烂；佐以小碟腌韭菜和泡莲花菜，香浓滑爽，吃完令人毛孔大张，微微汗溢。\n价格：大碗3.5元，小碗3元（均配小菜）。\n2、白皮拉条子面条粗细匀称，滑爽筋道。店家配送拌面佐料一小碗，内有辣油、黑醋和蒜茸。当然，吃拉条子需有拌面之菜。以本人口味，首推豆辣椒圈炒肉末，辣椒选用不是很辣的小尖椒，横切成圈，以豆是和肉末炒之，油香微辣！再有就是家常土豆条、葱炒肘尖、红辣椒粉条炒肉。或选其一，或几样组合，再向店家要一小碟腌菜拌入面中，极美。\n价格：白皮拉条子2元，肉末辣椒圈8元，家常土豆条6元，葱炒肘尖16元，红辣椒粉条炒肉12元。\n3、糖醋里脊。以我多年混迹兰州食肆之经验，该店的糖醋里脊可称为中上之作——肉丸不肥不柴，个个炸透，外酥里嫩，糖汁酸甜适中，姜蒜各领其味，实不多见。\n价格：12元\n4、胡萝卜肉末拌面。胡萝卜炒肉末，拌入白皮拉条子，微辣。\n5、此外，该店还有一些杂粮面食和陇上各地特色面食，如：炮仗面、荞面搅团、浆水面、酸汤面、臊子搓耳子（麻食）等，味道也还不错，可供不同口味的食客一饱口福。\n据说这家食店开张已有两三年光景，民间知名度还比较高。各位有兴趣的话不妨前往一试。如果是一个人，可以选择一个大碗臊子手擀面或臊子搓耳子或胡萝卜肉末面，如果还带了朋友去，建议先来一个小碗臊子面，再点几样菜，拌拉条子吃，三五好友、三五十元即可搞定。\n凉面\n1、农民巷西口栗子张（该栗子张真是会做生意，租了个店面4—11月份卖凉面+烤肉，11月份至来年2月份卖糖炒栗子，季节性及强，产品都还很受追捧，真是奇迹！）\n2、金城盆景园对面花市巷口（无名小摊，但食者众）\n3、人民剧院的凉面（和大众市场的高担酿皮一样，是兰州特色小吃的一个古老传说，可惜现在已经失传）\n大众巷的米家凉面。 顺便说几款外地风味的美食：\n1、秦安路东段“西安樊家腊汁肉夹馍”。\n喜欢肉夹馍、油泼面和黑米粥的朋友不妨移步。\n2、岐山臊子面\n渭源路什字以东科学院家属院附近有一家。\n3、本邦菜\n甘南路中段皋兰路口以西100米“宏昱”\n广场东口华联商厦东门二楼“外滩小镇”\n4、湘菜\n“兴盛”（农民巷中段、酒泉路南段）\n“玉楼东”（金城盆景园以东秋田会馆）\n5、江西风味\n北滨河路中段“灶王爷”集味堂\n火锅\n我只推荐一家：“香牌坊”——南关什字世纪广场以北。\n这是正宗重庆人所开的，它里面的猴脑（豆腐仿制）、竹笋等等好吃的涮菜在别处都很少见，锅底鲜香麻辣，很过瘾。\n感谢香水妹妹收集的这些珍贵资料，呵呵，我都从来没有发现还有这么多。得1家1家的吃le!\n","date":"2006-06-03T04:05:44Z","permalink":"/p/%E5%90%83%E5%9C%A8%E5%85%B0%E5%B7%9E/","title":"吃在兰州"},{"content":"《霍元甲》EP – 台湾签名版\n歌手：周杰伦\n吓 命有几回合\n擂台等着 生死状赢了什么\n冷笑着\n天下谁的第一又如何\n止干戈 我辈尚武德\n我的 拳脚了得\n却奈何徒增虚名一个\n江湖难测 谁是强者\n谁争一统武林的资格\n小城里岁月流过去\n清澈的勇气\n洗涤过的回忆\n我记得你\n骄傲的活下去\n霍霍霍霍霍霍霍霍霍家拳的套路招式灵活\n我我我我我我我我活着生命就该完整渡过\n我我我我我我我我过错软弱从来不属于我\n霍霍霍霍霍霍霍霍我们精武出手无人能躲\n今天才从网络上看到，我太跟不上潮流了。呵呵。大家一同欣赏。\n","date":"2006-06-03T03:15:23Z","permalink":"/p/%E5%91%A8%E6%9D%B0%E4%BC%A6-%E9%9C%8D%E5%85%83%E7%94%B2/","title":"周杰伦-霍元甲"},{"content":"真的很抱歉，我的blog啊，最近工作忙，学习忙，都没顾上你了，冷落你了，我道歉。呵呵。今天才把4-5月两个月的机房作业写完，累死我了，还好有同事帮忙，否则，手都要困掉了，马工还说就当是练书法了，我看直接是折磨双手哦。而且，突然发现，习惯打字，用电脑后，懒得写字，什么都想让电脑帮我做完。呵呵。我是大懒虫！\n还有一件事情啊，请各位朋友先暂时不要留言索取Gmail邀请了，因为现在我的gmail邀请名额已经完了，都不知道什么时候能有呢，所以，请各位朋友先耐心的等等，实在对不住大家了。\n我要准备结婚了，希望能在今年有个自己的家，我已经和她妈妈说了，就看我们两个人怎么商量了，累哦。得努力赚钱了，还要好好学习，不能落后。做个男人挺难！\n就借今天六一儿童节，祝各位朋友节日快乐！哈哈哈。尤其是男同胞们！\n男人这辈子挺难的：找个漂亮女人吧，太操心，找个不漂亮的吧，又不甘心；光顾事业了，人家说你没责任感，光顾家了，人家又说你没本事；专一点吧，人家说你不成熟；花心点吧，人家说你是禽兽；有钱，说你是坏人，没有钱，人家骂你窝囊废；自己奋斗吧，等有钱了女友也老了，让女人养吧，不如自宫练葵花宝典算了。不去应酬，怕被老板废了，去应酬吧，怕被老婆废了。哎！这年月做男人真难。女人可以等嫁，俺们等啥呀？女人还有个三八节，俺们有啥呀？祝所有群内的爷们自安天命！ 男人这辈子挺难的： 长帅点吧，太抢手， 不帅吧，拿不出手； 活泼点吧，说你太油， 不出声吧，说你太闷； 穿西装吧，说你太严肃， 穿随便一点吧，说你乡吧佬； 会挣钱吧，怕你包二奶； 不挣钱吧，又怕孩子断奶， 结婚吧，怕自己后悔；不 结婚吧，怕她后悔， 要个孩子吧，怕出来没钱养， 不要孩子吧，怕老了没人养。 这年头做女人难，做男人更难，男人，就要对自己好点,祝各位男士六一节快乐!\n","date":"2006-06-02T13:36:07Z","permalink":"/p/%E6%9C%80%E8%BF%91%E5%BF%BD%E8%A7%86%E8%BF%99%E9%87%8C%E4%BA%86~/","title":"最近忽视这里了~"},{"content":"Normally when you want to do that you are doing it from within an event raised by the DataList. I will assume that is where you are doing this from.\nHere is a line of code that will get the Text property of the current Item:\n1 CType(e.Item.FindControl(“lblMyLabel”), Label).Text If you needed to access this data from a method/function other than one of the events raised by the DataList, you will need to know the index of the item the desired Label is in. In this case, use the following:\n1 CType(DataList1.Items(index).FindControl(“lblMyLabel”), Label).Text Please remember that when accessing data this way you must do it before calling the databind() method in the case of databound properties (it doesn\u0026rsquo;t look like your ItemTemplate has any databound properties, but I assume it will), otherwise it will return a value of “”. Good Luck!\n—\nNathan Sokalski\nnjsokalski@hotmail.com\nhttp://www.nathansokalski.com/\n“Arvan” \u0026lt;esato\u0026gt; wrote in message [news:eiPOPqggGHA.2040@TK2MSFTNGP03.phx.gbl…](news:eiPOPqggGHA.2040@TK2MSFTNGP03.phx.gbl...) \u0026gt; hi,all. \u0026gt; \u0026gt; i placed a datalist named DataList1 and placed a Label named Label1 in \u0026gt; item template. \u0026gt; \u0026gt; how do i get the text of control Label? \u0026gt; \u0026gt; code: \u0026gt; \u0026gt;\u0026lt;datalist id=\u0026quot;DataList1\u0026quot; repeatcolumns=\u0026quot;4\u0026quot; runat=\u0026quot;server\u0026quot;\u0026gt;\u0026lt;/datalist\u0026gt;\u0026gt; RepeatLayout=”Flow” ShowFooter=”False” ShowHeader=”False”\u0026gt; \u0026gt;\u0026lt;itemtemplate\u0026gt; \u0026gt;\u0026lt;label id=\u0026quot;img\u0026quot; runat=\u0026quot;server\u0026quot; text=\u0026quot;test\u0026quot;\u0026gt;\u0026lt;/label\u0026gt;\u0026gt; \u0026gt; \u0026gt;\u0026lt;/itemtemplate\u0026gt; \u0026gt; \u0026gt;\u0026lt;/esato\u0026gt; ","date":"2006-05-30T07:44:47Z","permalink":"/p/how-to-get-text-property-of-label-in-datalist/","title":"how to get Text property of Label in DataList?"},{"content":"最近写日志的时间太少了，真的对不起自己了。主要是忙着单位上的事情，还有就是学习.NET。下面就把我最近遇到的一些问题，写下来。\n一。GridView的数据绑定问题。\n在ASP.NET页面，如何绑定数据字段是一个可大可小的问题。为什么这么说那，你可以直接添加datasource控件，来绑定数据，这是最简单的。其次就是在代码页面添加代码后，绑定到控件上。\n当我在编Weblog的程序时，我刚开始就是使用datasource控件完成这一切的，但是我觉得有些时候是datasource无法完成的，比如我写了一个类专门用来处理weblog的一些操作。比如添加日志，显示日志等等。这个时候，你就不能很轻松的绑定到数据控件上。\n我在这里就是写写我的方法，如果其他人有比我更好的方法，请告诉我啊！谢谢。\n首先，我们需要在内容页面添加GridView控件，增加一个模板列，然后将AutoGenerateColums设为False,这样就不会自动生成列字段了。然后我们编辑ItemTemplate，按照你想的样式进行布局，排列。然后，切换到源码视图，比如在itemtemplate模板里面增加了一个HyperLink控件用来显示作者，并且连接指向作者的email。现在在源码视图里面增加绑定的代码。\n1 \u0026lt;asp :hyperlink=\u0026#34;\u0026#34; eval=\u0026#34;\u0026#34; id=\u0026#34;articlename\u0026#34; navigateurl=\u0026#34;\u0026#39;\u0026lt;%#\u0026#34; runat=\u0026#34;server\u0026#34;\u0026gt;\u0026amp;#8216; \u0026gt;\u0026lt;/asp\u0026gt; 好，现在heyperlink控件就绑定了2个数据字段，一个是email，还有一个是Username。Eval有2个可选参数，第一个是要绑定的字段，第二个是格式表达式。具体的关于Eval的说明，大家可以查阅MSDN。\n现在内容页面已经做完了。只要在代码页面加入 GridView1.datasource = DataSet1;GridView1.databind();就可以了。这样数据绑定就在代码页面完成了，我可能说的不清楚，大家动手做一做就懂了。：）\n2。另外一种数据绑定。来自MSDN。\n请注意最后的那个Label控件的Text属性和SubmitBtn_Click事件。两者一结合，显然说明了另外一种数据绑定办法。\n3。字符串的操作。\n其实我说的字符串操作，主要是指连接多个字符串，因为我在写SQL语句的时候，每次sql语句都特长，就想分成几行写。\n第一种连接方法就是 ＋＝ 操作符。\n1 \u0026lt;textarea class=\u0026#34;code\u0026#34; cols=\u0026#34;50\u0026#34; rows=\u0026#34;10\u0026#34;\u0026gt;string a = ” this is”; \u0026lt;br /\u0026gt; a += ” a test”;\u0026lt;/textarea\u0026gt; 输出以后，完整的a就是“this is a test”。\n第二种连接方法是 ＋ 运算符。\n第三种办法就是 StringBuilder.\n1 2 3 4 5 6 7 Using System.Text; StringBuilder sb = new StringBuilder(); sb.Append(“This is “); sb.Append(“a test”); string result = sb.toString(); 就输出完整的result字符串“this is a test”。\n期望这些给刚学习C＃的新手一个tip吧。呵呵。\n","date":"2006-05-27T02:48:25Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A%E7%9A%84%E9%97%AE%E9%A2%98/","title":"关于数据绑定的问题"},{"content":"在本篇中，我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧，这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用，有助于编程人员能够尽快地适应.NET环境。\n1、在使用Visual Studio .NET时，除直接或非引用的对象外，不要使用缺省的名字。\n.NET带来的好处之一是所有的源代码和配置文件都是纯文本文件，能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意，我们并非一定要使用Visual Studio .NET作为集成开发环境。但使用了Visual Studio .NET，我们可以在Windows文件管理器中看到文件，或在Visual Studio .NET之外从文本编辑器中浏览文件的内容。\n使用Visual Studio .NET作为集成开发环境有许多好处，其中最显著的好处是它极大地提高了生产效率。使用Visual Studio. NET，我们能够在付出较小代价的情况下更快地开发软件。作为集成开发环境一部分的IntelliSense提供自动的代码完成、在输入方法或函数时提供动态帮助、语法错误的实时提示，以及其他能够提高生产效率的功能。\n象其他复杂的工具那样，在学会如何充分发挥它的作用和掌握其“习性”前，Visual Studio .NET也会使我们产生一种挫折感。有时，它象一个难以了解的黑盒子，会生成大量的文件和许多无用的代码。\nVisual Studio .NET的一个功能是，无论是类、控件或表单中的对象，它都能够为新对象提供缺省名字。例如，如果我们创建了一个新的ASP.NET Web Application，其缺省的名字将是WebApplication1。我们可以在“新工程”对话框中方便地改变该应用的名字，但同时改变的只是该应用程序的名字空间的名字及其所在的虚拟目录，源代码文件的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.cs（C#工程）或WebForm1.aspx.vb（VB.NET工程）。\n我们可以在方案浏览器中改变ASPX和代码使用的文件名字，但Web页类的名字仍然将是WebForm1。如果在该Web表单上生成一个按钮，其缺省的名字将是Button1。事实上，所有控件的名字都是由控件的类型和数字组成的。\n我们能够，也应该将应用程序中所有的表单和控件的名字都修改成有意义的名字。对于较小的演示性程序而言，缺省的名字还能够胜任，但如果应用程序由多个表单，每个表单上有许多按钮和标签时，象frmStartup、frmDataEntry和frmReports这样的表单名就比Form1、Form2和Form3这样的名字更易于理解和维护。\n如果表单上控件要在代码的其他地方引用，使它有一个有意义的名字就更重要了。btnOK、btnCancel和btnPrint这样的名字使看代码的人更容易理解，因而，也比名字为Button1、Button2、Button3这样的控件更容易维护。\n修改一个工程中所有文件中出现的一个名字的一个好方法是，在Visual Studio .NET菜单中依次选择“编辑”-\u0026gt;“发现和替换”-\u0026gt;“替换”命令。\n在看二周前编写的代码时，我们经常就象第一次见到这些代码一样，因此使它们有一个有助于我们理解其含义的名字是十分有必要的。\n2、即使不使用Visual Studio .NET进行编程，使用代码支持文件也有利于提高应用程序的性能\n在Web应用程序、Web服务或Web控件等所有的ASP.NET Web工程中，Visual Studio .NET都使用代码支持文件。代码支持文件使工程具有更好的组织、模块性，更适合多人组成的开发团队。另外，它还会带来性能的提高。\n代码支持文件的内容被编译成一个组合文件中的类，一般是一个DLL文件，有时也可以是EXE文件。该文件驻留在应用程序的组合体高速缓冲区中，在应用程序启动时，可以立即得到它。\n如果代码是包含在\n3、尽量减少表单回送\n每当点击Web网页上的Button、LinkButton或ImageButton控件时，表单就会被发送到服务器上。如果控件的AutoPostBack属性被设置为true，如果CheckBox、CheckBoxList等控件的状态被改变后，也会使表单会发送回服务器。\n每次当表单被发送回服务器，就会被重新加载，启动Page_Load事件，执行Page_Load事件处理程序中的所有代码。把网页的初始化代码放在这里是最合适不过的了。我们经常会希望在每次加载网页时执行一些代码，而希望只有在网页第一次加载时执行另一些代码，甚至希望一些代码在除首次加载外的每次加载时执行。\n可以利用IsPostBack特性来完成这一功能。在网页第一次加载时，该属性的值是false。如果网页因回送而被重新加载，IsPostBack属性的值就会被设置为true。通过测试，可以在任意时候执行指定的代码。下面是相关的C#代码：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 protected void Page_Load(Object sender, EventArgs e) { // 网页每次加载时，执行的一些操作 if (!IsPostBack) { // 网页第一次加载时执行的操作 } else { // 回送时执行的操作 } // 网页每次加载时执行的操作 } 我们希望尽量不引起回送（每次回送都会要求服务器进行一系列的操作），即使引起回送后。也希望能够执行尽量少的操作。大规模、浪费时间的操作（例如数据库查找）尤其应当避免，因为它们能够延长应用程序的响应时间。\n4、使用StringBuilder类\n字符串在.NET框架中是不可变的，这意味着改变字符串的操作符和方法会返回字符串的改变后的拷贝，这意味着性能还有提高的空间。当进行大量的字符串操作时，使用StringBuilder类就是一种比较好的选择了。\n下面的C#代码测试用二种方式从10000个子字符串中生成字符串所需要的时间。第一次使用了一个简单的字符串串联操作；第二次使用了StringBuilder类。要想查看结果字符串，可以去掉下面的代码中注解行的注解符号：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 void Page_Load(Object Source, EventArgs E) { int intLimit = 10000; DateTime startTime; DateTime endTime; TimeSpan elapsedTime; string strSub; string strWhole = \u0026amp;#8220;\u0026amp;#8221;; // 首先执行字符串连接操作 startTime = DateTime.Now; for (int i=0; i 二种方式的差别是相当大的：使用StringBuilder类的Append方法的速度比使用字符串连接的速度快近200倍。\n5、只在必要时使用服务器端控件\nASP.NET中新引入了一种在服务器端运行的被称作Web Server Controls的控件，在代码中，它们经常通过下面的语法被说明：\n1 \u0026lt;asp :textbox=\u0026#34;\u0026#34; id=\u0026#34;txtLastName\u0026#34; runat=\u0026#34;server\u0026#34; size=\u0026#34;40\u0026#34;\u0026gt;\u0026lt;/asp\u0026gt; 它们有时也被称作ASP控件。服务器端控件是由runat属性指示的，它的值总是“server”。\n通过添加runat属性，一般的HTML控件可以被很方便地转换到服务器端运行，下面是一个简单的例子：\n1 \u0026lt;input id=\u0026#34;txtLastName\u0026#34; runat=\u0026#34;server\u0026#34; size=\u0026#34;40\u0026#34; type=\u0026#34;text\u0026#34; /\u0026gt;\u0026lt;/input\u0026gt; 可以通过id属性中指定的名字，我们可以引用程序中的控件，可以通过编程的方式设置属性和获得值，因此，服务器端处理方式有较大的灵活性。\n这种灵活性是有一定代价的。每种服务器端控件都会消耗服务器上的资源。另外，除非控件、网页或应用程序明确地禁止view state，控件的状态是包含在view state的隐藏域中，并在每次回送中都会被传递，这会引起严重的性能下降。\n在这方面的一个很好的例子是，网页上控件表格的应用，如果不需要在代码中引用表格中的元素，则使用无需进行服务器端处理的HTML表格。我们仍然可以在HTML表格单元中放置服务器控件，并在代码中引用服务器控件。如果需要引用任意的表格元素，例如指定的单元，则整个表格必须是服务器控件。\n6、HyperLink控件、LinkButton控件的差别\n对于Web访问者而言，HyperLink、LinkButton控件是一样的，但它们在功能方面仍然有较大的差异。\n当用户点击控件时，HyperLink控件会立即将用户“导航”到目标URL，表件不会回送到服务器上。LinkButton控件则首先将表件发回到服务器，然后将用户导航到目标URL。如果在“到达”目标URL之前需要进行服务器端处理，则使用LinkButton控件；如果无需进行服务器端处理，则可以使用HyperLink控件。\n7、注释代码\n这一技巧并不是针对ASP.NET的，但它是一个良好的编程习惯。\n注释不仅仅应当说明代码会执行什么操作，还应当注明原因。例如，不要仅仅在注释中说明是在遍历数组，而是要说明遍历数组是根据某一算法计算一个值，除非算法是相当简单的，否则还应当对算法进行简要的说明。\n.NET工程中的不同的编程语言都有各自不同的注释符号，下面是一个简要的说明：\nHTML\nJavaScript // 注释\nVBScript ” 注释\nVB.NET ” 注释\nC# // 注释\n/* 多行内容\n的注释\n*/\nSQL — 注释\n在服务器控件的开始和结束标记中没有注释符号，但服务器能够忽略掉所有它不能识别的属性，因此我们能够通过使用没有定义的属性来插入注释。下面是一个例子：\n在Visual Studio .NET中对源代码进行注释非常简单。高亮度显示需要注释的行，然后按Ctrl+K+C组合键添加注释。要删除注释，只需高亮度显示被注释的代码，并按下Ctrl+K+U组合键。\n在C#工程中，我们还可以通过在每行的开始处使用///输入XML注释小节。在注释小节中，我们可以使用下面的XML标记组织注释：\n要在Visual Studio .NET中查看这些XML注释的格式化的报告，我们可以首先选择“工具”菜单项，然后选择“建立注释Web网页”菜单项。\n8、使用trace方法和trace属性记录Page目录中网页的执行情况\n调试程序的一种古老的技术是在程序中的关健点插入输出语句，通常情况下，输出信息中会包含重要变量的值，相关信息可以输出到屏幕、日志文件或者数据库。\n在ASP.NET中，通过使用Page命令中的trace属性，这种调试技术的使用更简单了。Page命令是ASPX文件开始处的一行代码，它提供编译器的指示。Page命令中包含一个或多个属性，向编译器提供使用的编程语言、代码支持文件的位置或要继承的类的名字等信息。\nPage命令中的属性之一是trace，其值可能是true或false，下面是一个典型的Page命令，其中的trace属性的值是true：\n如果trace属性的值设置为true，由ASPX文件生成的Web页就会显示出来，除了网页本身外，关于该页的大量其他信息也会显示出来。这些信息以下面小节的形式显示在一张表格中：\n·Request细节 提供Session ID、请求时间和请求的状态码。\n·Trace Information 包含跟踪日志、网页生命周期中按时间先后顺序各个步骤的列表。另外，也可以向其中添加定制信息。\n·控件树 以一种分层次的方式列出网页上的所有控件，包括每个控件以字节计算的大小。\n·Cookies集合 列出该网页创建的所有Cookie。\n·头部集合 HTTP头部以及它们的值。\n·Server变量 与该网页相关的Server环境变量。\n包含在Trace Information小节中的跟踪日志是最有用的，在这里我们可以插入自己的跟踪命令。trace类中有2个方法能够在跟踪日志中插入命令：Trace.Write和Trace.Warn，除了Trace.Warn命令用红色字体显示、Trace.Write命令用黑色字体显示外，它们是相同的。下面是跟踪日志的一个屏幕快照，其中包含有几个Trace.Warn命令。\n跟踪日志中最方便的功能是我们可以在开发和测试过程中在整个代码中插入Trace.Write和Trace.Warn语句，而在最终交付应用程序时，可以通过改变Page命令中trace属性的值，禁止这些命令起作用，而无需在部署应用软件前删除这些输出语句。\n9、使用存储过程\n微软公司的SQL Server和其他现代关系数据库都使用SQL命令定义和处理查询。一个SQL语句或一系列SQL语句提交给SQL Server，SQL Server会对命令进行解析，然后创建一个查询计划并对它进行优化，然后执行该查询计划，这都需要大量的时间。\n存储过程是一系列被查询处理器预解析和优化的SQL命令，这些命令会被存储起来，可以得到快速地执行。存储过程也被称作sprocs，它可以接收输入参数，使一个单一的存储过程能够处理较大范围的特定的查询。\n因为sprocs是预先被解析的，对于复杂的查询更显得重要，其查询计划是预先优化的，因此调用查询过程比执行相同功能的SQL语句速度要快得多。\n10、使用.NET命令行\n.NET命令行工具在命令提示符窗口中运行。为了使命令能够执行，它必须驻留在命令提示符的当前目录中，或通过设置PATH环境变量。\n.NET SDK在“启动”菜单上安装一个菜单项，该菜单项能够打开一个正确设置了PATH环境变量的命令提示符窗口。我们可以通过依次点击“开始”-\u0026gt;“程序”-\u0026gt;“Microsoft Visual Studio .NET”-\u0026gt;“Visual Studio .NET工具”-\u0026gt;“Visual Studio .NET命令提示符”，启动命令提示符窗口。\n通过在将该菜单项从菜单上拖到桌面上时，同时按Ctrl+C键，就可以将该菜单项的快捷方式拷贝到桌面上，使用起来会非常方便。\n","date":"2006-05-26T06:56:08Z","permalink":"/p/asp.net%E7%BC%96%E7%A8%8B%E4%B8%AD%E7%9A%84%E5%8D%81%E5%A4%A7%E6%8A%80%E5%B7%A7/","title":"ASP.NET编程中的十大技巧"},{"content":" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 \u0026lt;%@ Page Language=\u0026#34;C#\u0026#34; ContentType=\u0026#34;text/html\u0026#34;%\u0026gt; \u0026lt;%@ Import Namespace=\u0026#34;System\u0026#34;%\u0026gt; \u0026lt;script language=\u0026#34;C#\u0026#34; runat=\u0026#34;server\u0026#34;\u0026gt; void Page_Load(Object sender,EventArgs e){ //获取要加密的字段，并转化为Byte[]数组 } \u0026lt;script language=\u0026#34;C#\u0026#34; runat=\u0026#34;server\u0026#34;\u0026gt; void Page_Load(Object sender,EventArgs e){ //获取要加密的字段，并转化为Byte[]数组 byte[] data=System.Text.Encoding.Unicode.GetBytes(source.Text.ToCharArray()); //建立加密服务 System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); //加密Byte[]数组 byte[] result= md5.ComputeHash(data); //将加密后的数组转化为字段 string sResult=System.Text.Encoding.Unicode.GetString(result); //显示出来 sha1_1.Text=\u0026#34;MD5普通加密：\u0026#34;+sResult.ToString()+\u0026#34;\u0026lt;br /\u0026gt;\u0026#34;; //作为密码方式加密 string EnPswdStr=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(source.Text.ToString(),\u0026#34;MD5\u0026#34;); //显示出来 sha1_2.Text=\u0026#34;MD5密码加密：\u0026#34;+EnPswdStr+\u0026#34;\u0026lt;br /\u0026gt;\u0026#34;; } \u0026lt;/script\u0026gt; ","date":"2006-05-24T02:16:29Z","permalink":"/p/asp.net%E4%B8%ADmd5%E5%8A%A0%E5%AF%86%E7%A0%81%E7%9A%84%E6%96%B9%E6%B3%95/","title":"ASP.NET中MD5加密码的方法"},{"content":"http://share.daviesliu.net/\n—–\n","date":"2006-05-22T03:17:25Z","permalink":"/p/googleorkut%E8%87%AA%E5%8A%A9%E5%8F%91%E9%80%81%E7%B3%BB%E7%BB%9F/","title":"google,ORKUT自助发送系统"},{"content":"晚上,小刀同志给我发了一个orkut邀请，说实话，我真的不知道orkut到底是干什么的，看了一下，类似朋友圈吧，有各种各样的社交小圈子，当然也可以创建自己喜欢的小圈子，联络朋友，发表高论，挺好的。谢谢小刀同志！好吧，自即日起，想要orkut邀请的朋友，请留言索取！\n","date":"2006-05-21T14:20:46Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E5%BE%97%E4%BA%86%E4%B8%AAorkut/","title":"今天得了个orkut!"},{"content":"今天发现我前些日子申请的google domain通过了，这样的话，就可以给用户开xxxxx@bestzhou.org 的信箱了，大小2G，gmail提供的。\n需要的朋友，留下想要的用户名，还有你的email地址，我会把密码发给你。\n","date":"2006-05-20T07:16:56Z","permalink":"/p/%E6%83%B3%E8%A6%81gmail%E7%9A%84%E6%9C%8B%E5%8F%8B%E7%9C%8B%E7%9C%8B%E5%90%A7/","title":"想要gmail的朋友看看吧"},{"content":"现在网络上有很多不一样的web在线编辑器，大多数都是商业程序，要使用更多功能的话得掏钱。比如FreeTextbox，CuteEditor（听说它非常强大）。\n我选择了FckEditor，主要它是轻量级的，功能丰富的，安装使用简单的，开源的在线编辑器，而且开源，下载的包里有项目文件，你可以按照自己的需要进行修改代码，然后再次生成组件。而且它支持IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+和Netscape 7+以上浏览器，并且支持ASP，CGI，PHP，ASP.NET，Java，ColdFusion，Python等脚本。\n好了，闲话不说，我这里提一下在ASP.NET下一般的安装和使用方法。\n1、下载FckEditor 2.3 Beta，它主要包括核心文件。\n2、下载FckEditor 2.2 .Net ，包括ASP.NET的DLL文件，并且解压到任意目录。\n3、解压FckEditor 2.3 Beta压缩包，将文件夹FCKeditor复制到网站的根目录，这里以ASP.NET 2.0的test项目为例，将其复制到test的根目录，并且在根目录下新建uploads目录用来存放编辑器上传得文件。\n4、打开FCKeditor目录下的fckconfig.js文件，将FCKConfig.DefaultLanguage的值改为zh-cn使其的界面语言改变为简体中文，_FileBrowserLanguage和_QuickUploadLanguage的值都改为aspx。可选的修改如下，可以修改编辑器的skin,将FCKConfig.SkinPath = FCKConfig.BasePath + ‘skins/default/’ 的default可以该为office2003或者silver。保存修改，关闭文件。\n5、打开test项目的web.config文件，在节点下增加。不知道为什么FCKeditor不支持相对路径，如果设置为“~/uploads”就是用不了，上传得文件地址都变成”http://localhost/~/uploads/xxxxxx.jpg”这样的了。在\u0026lt;system .web=\u0026quot;\u0026quot;\u0026gt;节点下增加，要不然当在编辑器里输入字符保存时，会出现“检测到有潜在危险对象的Request.form值”的警告，好了，保存文件。\n6、在项目中引用刚才解压的FCKeditor.NET压缩包里的FredCK.FCKeditorV2.dll文件。具体位置是 FCKeditor.Net_2.2/bin/release/FredCK.FCKeditorV2.dll\n7、打开test项目的default.aspx页面，在\n下面加入以下代码\n然后就可以在default.aspx页面使用这个控件了：\n1 \u0026lt;fckeditorv2 :fckeditor=\u0026#34;\u0026#34; basepath=\u0026#34;~/FCKeditor/\u0026#34; enablesourcexhtml=\u0026#34;true\u0026#34; enablexhtml=\u0026#34;true\u0026#34; height=\u0026#34;500px\u0026#34; id=\u0026#34;FCKeditor\u0026#34; runat=\u0026#34;server\u0026#34; width=\u0026#34;580px\u0026#34;\u0026gt;\u0026lt;/fckeditorv2\u0026gt; 8、如何取得编辑器中的文本。该控件有个属性是value，它就是获得编辑器中的文本的。\n9、FCKeditor控件的属性和事件。\n具有的属性列表如下：\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 AutoDetectLanguage BaseHref BasePath ContentLangDirection CustomConfigurationsPath Debug DefaultLanguage EditorAreaCSS EnableSourceXHTML EnableViewState EnableXHTML FillEmptyBlocks FontColors FontFormats FontNames FontSizes ForcePasteAsPlainText ForceSimpleAmpersand FormatIndentator FormatOutput FormatSource FullPage GeckoUseSPAN Height ID ImageBrowserURL LinkBrowserURL PluginsPath runat SkinPath StartupFocus StylesXMLPath TabSpaces ToolbarCanCollapse ToolbarSet ToolbarStartExpanded UseBROnCarriageReturn Value Visible Width 具体的事件列表如下：\n1 2 3 4 5 6 OnDataBinding OnDisposed OnInit OnLoad OnPreRender OnUnload 10、其他\n官方网站的support上提到，如果使用asp.net 2.0和theme，那么需要打开editorfilemanageruploadaspxupload.aspx和editorfilemanagerrowserdefaultconnectorsaspxconnector.aspx文件，并且在第一行中加入Theme=”” 。比如\n如果还有什么不知道，可以访问 http://www.fckeditor.net/\n编辑器下载:\n点击下载FCKeditor v2.3 Beta\n点击下载FCKeditor.Net_2.2\n","date":"2006-05-20T06:02:39Z","permalink":"/p/fckeditorweb%E5%9C%A8%E7%BA%BF%E7%BC%96%E8%BE%91%E5%99%A8%E8%AF%B4%E6%98%8E/","title":"FCKeditorWeb在线编辑器说明"},{"content":"第一次使用C#编写asp.net的程序，也是第一次尝试使用visual studio.net 2005。第一感觉就是真的很方便，书写页面部分，就好像是建立WINFORM那样简单，方便，拖放自己需要的控件到界面上，然后对控件进行编程，实现需要的功能。\n刚开始写weblog，只是将需要实现的功能列了一个表，至于如何实现，我只是将SQL语句写出来了，其他的，都没有写。所以，第一次就是这样没有实际思想的编写。\n我主要使用了这样几个控件，bulletedList，Label，DataGrid，Calendar，TextBox，Button等，还有就是必不可少的sqlDataSource。当然，我目前进度很慢的，只是写了一个default页面。页面布局已经出来了，采用DIV+CSS，不过对于日志内容，我仍然使用table来描述数据。主要是还是对控件的数据编程上，比如取得值，然后给于控件，以及传输url的字段和值。我相信只要default页面能够顺利完成的话，那么其他页面将很块完成的。呵呵。\n当自己亲自动手写程序的时候，发现其实有很多东西都需要学习，兴趣很重要，但是仍然需要动手去做，只有做了，才明白到底是怎么回事，那些C#的教程翻来覆去的看，也没有什么提高，不过我总是在写的时候，如果发现有什么不明白，就凭记忆去看自己看过的教程，或者，在MSDN里找，当然，所有这样，还要归功于刘工对我的指导，尤其是实现方法上。\n等我的第一版WEBLOG“问世”后，我一定要再对它进行完善，然后代替现在的这个blog。呵呵。我要努力！\n","date":"2006-05-18T13:29:30Z","permalink":"/p/weblog%E7%BC%96%E5%86%99%E6%84%9F%E8%A7%A6/","title":"weblog编写感触!"},{"content":"今天开始写weblog了，其实早在上周就已经开始准备了，写下了自己对于我所理解的blog程序的计划，然后设计数据库，目前我仅仅是为了实现一些简单的功能，所以数据库的设计上比较随意。\n一共4张表，Catalog表主要是为了存储日志分类，2个字段，CatalogID,CatalogTitle,数据类型，INT，VARCHAR,CatalogID为主键。\nUser表存储日志的所有者，内包括一些字段，比如UserID,Username,Nickname,Password,SecureQuestion,SecureAnswer，其中最后两个字段是为了取回密码用的。Password使用md5加密，这在VS里面，using System.Security.Cryptography ,new一个md5的实例，然后调用Create()方法创建该实例的md5字符串，UserID为主键。\nArticle表，主要是存储日志项目，有ArticleID,ArticleTitle,ArticleSummary,ArticleContent,ArticleDate,UserID,CatalogID,主键ArticleID。\nComment表存储日志评论项目，字段有CommentID,CommentTitle,CommentText,Author,CommentDate,ArticleID,CommentID为主键。我想，我这样一写，表之间的关系很明显了。\n","date":"2006-05-16T14:49:55Z","permalink":"/p/weblog%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E7%AC%94%E8%AE%B0/","title":"weblog数据库设计笔记"},{"content":"一、数据定义语言 ｄｄｌ（data definition language)\n数据定义语言是指对数据的格式和形态下定义的语言，它是每个数据库要建立时候时首先要面对的，举凡数据分哪些表格关系、表格内的有什麽字段主键、表格和表格之间互相参考的关系等等，都是在开始的时候所必须规划好的。\n１、建立表格：\n一、数据定义语言 ｄｄｌ（data definition language)\n数据定义语言是指对数据的格式和形态下定义的语言，它是每个数据库要建立时候时首先要面对的，举凡数据分哪些表格关系、表格内的有什麽字段主键、表格和表格之间互相参考的关系等等，都是在开始的时候所必须规划好的。\n１、建立表格：\ncreate table table_name(\ncolumn1 datatype \\[not null\\] \\[not null primary key\\],\ncolumn2 datatype [not null],\n…）\n说明：　datatype –是数据的格式，详见表。\nnot null –可不可以允许数据有空的（尚未有资料填入）。\nprimary key –是本表的主键。\n２、更改表格　alter table table_name\nadd column column_name datatype\n说明：增加一个字段（没有删除某个字段的语法。）\nalter table table_name\nadd primary key (column_name)\n说明：更改表得的定义把某个字段设为主键。\nalter table table_name\ndrop primary key (column_name)\n说明：把主键的定义删除。\n３、建立索引　create index index_name on table_name (column_name)\n说明：对某个表格的字段建立索引以增加查询时的速度。\n４、删除表，删除索引\ndrop table_name\ndrop index_name\n二、数据类型 datatypes\nsmallint\n16 位元的整数。\ninterger\n32 位元的整数。\ndecimal(p,s)\np 精确值和 s 大小的十进位整数，精确值p是指全部有几个数(digits)大小值，s是指小数\n点後有几位数。如果没有特别指定，则系统会设为 p=5; s=0 。\nfloat\n32位元的实数。\ndouble\n64位元的实数。\nchar(n)\nn 长度的字串，n不能超过 254。\nvarchar(n)\n长度不固定且其最大长度为 n 的字串，n不能超过 4000。\ngraphic(n)\n和 char(n) 一样，不过其单位是两个字元 double-bytes， n不能超过127。这个形态是为\n了支援两个字元长度的字体，例如中文字。\nvargraphic(n)\n可变长度且其最大长度为 n 的双字元字串，n不能超过 2000。\ndate\n包含了 年份、月份、日期。\ntime\n包含了 小时、分钟、秒。\ntimestamp\n包含了 年、月、日、时、分、秒、千分之一秒。\n三、数据操作语言 ｄｍｌ （data manipulation language)\n数据定义好之後接下来的就是数据的操作。数据的操作不外乎增加记录（insert)、查询数据（query）、更改记录（update) 、删除记录（delete）四种模式，以下分别介绍他们的语法：\n１、增加记录：\ninsert into table_name (column1,column2,…)\nvalues ( value1,value2, …)\n说明：\n1.若没有指定column 系统则会按表格内的字段顺序填入资料。\n2.字段的数据类型和所填入的数据必须吻合。\n3.table_name 也可以是视图 view_name。\ninsert into table_name (column1,column2,…)\nselect columnx,columny,… from another_table\n说明：也可以经过一个子查询（subquery）把别的表格的数据填入。\n２、查询数据：\n基本查询\nselect column1,columns2,…\nfrom table_name\n说明：把table_name 的特定字段数据全部列出来\nselect *\nfrom table_name\nwhere column1 = xxx\n\\[and column2 \u003e yyy\\] \\[or column3 zzz\\]说明：\n1.’*’表示全部的字段都列出来。\n2.where 之後是接条件表达式，把符合条件的数据列出来。\nselect column1,column2\nfrom table_name\norder by column2 [desc]\n说明：order by 是指定以某个字段做排序，[desc]是指从大到小排列，若没有指明，则是从小到大\n排列。\n组合查询\n组合查询是指所查询得数据来源并不只有单一的表格，而是联合一个以上的\n表格才能够得到结果的。\nselect *\nfrom table1,table2\nwhere table1.colum1=table2.column1\n说明：\n1.查询两个表格中其中 column1 值相同的数据。\n2.当然两个表格相互比较的字段，其数据类型必须相同。\n3.一个复杂的查询其动用到的表格可能会很多个。\n整合性的查询：\nselect count (*)\nfrom table_name\nwhere column_name = xxx\n说明：\n查询符合条件的数据有多少项。count(column_name),计算某个字段的记录数。\nselect sum(column1)\nfrom table_name\n说明：\n1.计算出总和，所选的字段必须是可数的数字类型。\n2.除此以外还有 avg() 是计算平均、max()、min()计算最大最小值的整合性查询。\nselect column1,avg(column2)\nfrom table_name\ngroup by column1\nhaving avg(column2) \u0026gt; xxx\n说明：\n1.group by: 以column1 为一组计算 column2 的平均值必须和 avg、sum等整合性查询的关键字\n一起使用。\n2.having : 必须和 group by 一起使用作为整合性的限制。\n复合性的查询\nselect *\nfrom table_name1\nwhere exists (\nselect *\nfrom table_name2\nwhere conditions )\n说明：\n1.where 的 conditions 可以是另外一个的 query。\n2.exists 在此是指存在与否。\nselect *\nfrom table_name1\nwhere column1 in (\nselect column1\nfrom table_name2\nwhere conditions )\n说明：　in 後面接的是一个集合，表示column1 存在集合里面。\nselect 出来的资料形态必须符合 column1。\n其他查询\nselect *\nfrom table_name1\nwhere column1 like ‘x%’\n说明：like 必须和後面的’x%’ 相呼应表示以 x为开头的字串。\nselect *\nfrom table_name1\nwhere column1 in (‘xxx’,’yyy’,..)\n说明：in 後面接的是一个集合，表示column1 存在集合里面。\nselect *\nfrom table_name1\nwhere column1 between xx and yy\n说明：between 表示 column1 的值介於 xx 和 yy 之间。\n３、更改记录：\nupdate table_name\nset column1=’xxx’\nwhere conditoins\n说明：\n1.更改某个字段，设定其值为’xxx’。\n2.conditions 是所要符合的条件、若没有 where 则整个 table 的字段都会全部被更改。\n４、删除记录：\ndelete from table_name\nwhere conditions\n说明：删除符合条件的记录。\n说明：关于where条件后面如果包含有日期的比较，不同数据库有不同的表达式。具体如下：\n(1)如果是access数据库，则为：where mydate\u0026gt;#2000-01-01#\n(2)如果是oracle数据库，则为：where mydate\u0026gt;cast(‘2000-01-01’ as date)\n或：where mydate\u0026gt;to_date(‘2000-01-01′,’yyyy-mm-dd’)\n在delphi中写成：\nthedate=’2000-01-01′;\nquery1.sql.add(‘select * from abc where mydate\u0026gt;cast(‘+””+thedate+””+’ as date)’);\n如果比较日期时间型，则为：\nwhere mydatetime\u0026gt;to_date(‘2000-01-01 10:00:01′,’yyyy-mm-dd hh24:mi:ss’)\n","date":"2006-05-16T01:48:43Z","permalink":"/p/sql%E8%AF%AD%E6%B3%95%E5%8F%82%E8%80%83/","title":"SQL语法参考"},{"content":"ASP.NET连接数据库可以使用VS提供的空间DATASOURCE,包括Sqldatasource，objectdatasource，xmldatasource，AccessDatasource。\n连接数据库一般是三步，先建立连接，执行SQL命令，关闭连接。\n当然，可以先把连接数据库字符串写入Web.Config文件，然后调用。\n方法如下：\n1 2 3 4 5 6 SqlConnection aconn = new SqlConnection(ConfigurationManager.AppSettings.Get(“Conn”)); aconn.Open(); string sql1=”Insert into table(colum1,colum2,colum3) values (\u0026#39;Value1\u0026#39;,\u0026#39;Value2\u0026#39;,\u0026#39;value3\u0026#39;)”; SqlCommand command = new SqlCommand(sql1,aconn); command.ExecuteNonQuery(); //执行查询，返回成功或者失败。 aconn.Close(); 而Web.Config文件的Conn字符串则如下：\n1 2 3 \u0026lt;appSettings\u0026gt; \u0026lt;add key=”Conn” value=”Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory| able.mdf;Integrated Security=True;User Instance=True” /\u0026gt; \u0026lt;/appSettings\u0026gt; 这样就是一个基本的连接数据库的例子。\n","date":"2006-05-13T03:58:26Z","permalink":"/p/asp.net%E4%B8%8Esql%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%96%B9%E9%9D%A2%E7%9A%84%E7%AC%94%E8%AE%B0/","title":"ASP.NET与SQL数据库连接方面的笔记"},{"content":"今天登录msn的时候，通知我安装新版本的messenger。我无法预知新版本的msn会给我带来什么惊喜。\n安装完成后，新版本的界面完全的与前一版本不一样，尤其是一些细节的地方。好了，赶紧先欣赏一下msn的新界面吧。\n下图是windows live messenger的登录界面，大家可以很明显的发现与上一版本的不同。\n登录之后的界面，\n一些细节性的修改，比如系统栏图标，更加好看了，而且好友登录及消息声音也改变了。\n聊天窗口的解图，\n这是版本号，\n","date":"2006-05-11T04:43:11Z","permalink":"/p/msn%E6%96%B0%E7%89%88%E6%9C%ACcool/","title":"MSN新版本!!!Cool!"},{"content":"前几天因为安装的vs 2005有问题，于是使用Ghost2003恢复回去，重新安装，可是从6号到今天已经重新安装了5次了，每次都是安装了一点软件后，音箱就出现沙沙的声音，伴随着沙沙声，系统慢的要命，以前安装了很多软件依然很快的，于是我想是不是有毒，用nod32查了一遍又一遍，都是没有。我无奈了！\n我的电脑跟我是干上了。每次安装完成后，都很正常，安装几个软件后，就开始老毛病了，怀疑是哪个驱动有问题，audio的驱动已经使用最新的了。\n我现在很生气！呼呼！\n","date":"2006-05-11T00:48:03Z","permalink":"/p/%E8%BF%99%E4%B8%A4%E5%A4%A9%E6%88%91%E7%9A%84%E7%94%B5%E8%84%91%E8%B7%9F%E6%88%91%E5%B9%B2%E4%B8%8A%E4%BA%86/","title":"这两天我的电脑跟我干上了！"},{"content":"今天无意中收到了一个朋友的QQ消息，说是测试爱情的，我想也没有想就点了，结果就是要让你填写你最爱的人和你暗恋的人，我就老实巴交的填了，现在想起来，那就是后心涨啊！（兰州方言，后心涨=很后悔）\n现在这个坏家伙掌握着我的个人隐私了，竟然还要挟要堵他的嘴！faint！\n下午又告诉我一个网址，我怕又是骗人的，所以就没有点击了，问他这是什么东西，他说是一个网络杂志站点，累了可以看看，是用FLASH制作的。\n打开看了一下，东西不错，内容充满了小资的气息哦。赫赫。音乐很舒服，很享受的样子。赫赫。好了，不吊胃口了。\n物志-网络在线杂志 WOW!\nhttp://www.wowzine.cn/\n嘿嘿，好了，好东西从来不独享！\n","date":"2006-05-10T08:35:01Z","permalink":"/p/%E5%A5%BD%E4%B8%9C%E8%A5%BF%E5%BD%93%E7%84%B6%E8%A6%81%E5%88%86%E4%BA%AB%E5%92%AF/","title":"好东西当然要分享咯!"},{"content":"1.www.yagodu.com\n一种新的比较搜索工具“呀咕嘟”www.yagodu.com开始在互联网用户中悄悄兴起，看见这域名了吧，是不是怪眼熟的？“呀咕嘟”搜索利用了雅虎、Google和百度三大搜索巨头的搜索结果，域名取用其两字母组合而成，用户输入一次关键字，就可以同时、分别得到这三个搜索引擎的搜索结果，且采取TAB切换分页显示的办法。\n从域名的价值来看，中国的IT人士已经开始习惯性把自己的前瞻思考直接转化为一种经济行为， 雅虎、GOOGLE和百度的光都沾上了，哪有不亮的道理，在域名的选取和命名上，网站创建人可没有少花心思，该网站一旦在网络中流传开来，借助广大网络用户的宣传能势，该网站的流量效应和经济效应也就上去了。\n呀咕嘟网站的负责人郭力称，“呀咕嘟”网站在使用对方的搜索引擎时是利用技术方式实现的，并没有与雅虎、GOOGLE和百度任何一家事前有合作协议，呀咕嘟网站上线运营两个月以来，也没有人来找过他们对这种做法提出异议，也并不影响雅虎、GOOGLE和百度他们的这些搜索引擎的收入，呀咕嘟的存在对他们有益而无害！\n2.http://www.alltooflat.com/geeky/elgoog/\n这又是谁的杰作呢？当笔者进入到这个网站的搜索页面后也惊奇不已，恶搞指数已接近BT边缘！该页面竟然把Google网站全权“弄倒”了，正序的“Google”变成反序的“elgooG”，网页呈左右颠倒状，象是正在照镜子的Google！更为有意思的是，这还不仅仅是单纯的一个页面，当你输入一个关键词进行搜索时，\n还真能找到相关网页，而且找到的网页竟然也是倒的，够令人瞠目结舌的！不得不佩服该网站创意。\n3.http://www.icebin.net/microsoftgoogle.htm\n这哥俩是谁，似乎很眼熟的两颗人头啊，脑门上还顶着黄色的光环，极副幽默感……显然，这也是网友搞笑整出来的，微软＋Google搜索引擎，老死不相往来的竞争对手，怎么可能联手推出新式的搜索引擎？真要是有那么一天，估计是两虎之争而成全的终了结果罢。点击进入该搜索引擎时，发现该搜索引擎仅仅是一个表面的东西，没有实质的搜索意义，输入关键词然后选择其中一对应图标，并无搜索操作。\n4.http://www.Booble.com\n事先建议并声明，凡未满18周岁之未成年人，请勿使用该搜索引擎进行信息搜索，谢谢！BOOBLE是一个专门搜索成人内容的分众搜索引擎，据悉该公司刚刚起家的时候还和Google打了一场官司。\n提供网路情色内容搜索的Booble.com表示，它“故意以滑稽讽刺手法模仿全球最大、且最知名的搜寻引擎Google，仔细对照该Google域名和Booble域名，相似度确实够暧昧的了。此前，该网站在首页刊登声明，称Booble.com与任何其它搜寻引擎都没有关系，当然，也不可能是Google旗下的搜索引擎。\n","date":"2006-05-09T01:13:34Z","permalink":"/p/%E7%A8%80%E5%A5%87%E5%8F%A4%E6%80%AA%E5%8F%A6%E7%B1%BB%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/","title":"稀奇古怪另类搜索引擎"},{"content":"休息了7天之后,又开始要忙碌了.真的还想在家睡两天，呵呵，不过越睡越懒的。好了，玩也玩够了，现在该收心了。不过还是那句话，认真工作，好好学习，天天向上。\n","date":"2006-05-09T00:55:01Z","permalink":"/p/%E5%8F%88%E4%B8%8A%E7%8F%AD%E4%BA%86~/","title":"又上班了~"},{"content":"今年的五一我和XXX选择去了陇南，随旅行团去的，就一个字：“累”！主要是以前没有跟团旅行过，实在是没有什么心理准备。\n第一站是康县，康县空气清新，潮湿，气温比较高，我第一天晚上就被蚊子拜访了一下。赫赫。康县以茶叶，野菜为特产。很可惜的是，我实在是不会买茶叶，又怕被人骗了，所以很遗憾的是没有买茶叶。：（\n第二站是梅园沟，景色真的很美，几乎和九寨沟属于同一种景色吧，那种亚热带气候，潭水深处墨绿，浅处可见水底的石头，我的第一感觉就是这里真的很美，扑鼻的茶香味（也有可能是花的味道吧：）），好想砍些竹子在那里搭一个自己的窝，隐姓埋名的生活下去。赫赫。特色：海棠谷的海棠瀑布，红豆谷的红豆，竹笋和满河流的蝌蚪。哈哈哈。\n第三站是西峡，属于人文景观，主要是峡谷深处有一处汉代的碑文，地势险要，景色秀丽，感叹古人真的很会选地方，赫赫。还有瀑布，突然间想起了李白的“飞流直下三千尺”，真的形容的很贴切。特色：西峡瀑布，仿古栈道，山色。\n好了，光说没有图片也很枯燥，我帖几张这次的照片。赫赫。\n","date":"2006-05-04T13:11:44Z","permalink":"/p/5.1%E6%97%85%E6%B8%B8%E8%A7%81%E9%97%BB/","title":"5.1旅游见闻"},{"content":"昨天把我的笔记本重新安装了一下，用的是番茄花园的ISO自动安装的，安装完成后，注册信息是番茄花园，就想改成自己的名字，于是，从网上搜索到了一个工具，OEMDIY，挺不错的，你可以修改你的注册信息，而且也可以添加OEM信息，比如我的本子是hp的，就可以加上HP的图标，挺方便的一个东西。\n需要下载的朋友，请到我的网络硬盘下载。谢谢。\n访问密码：0000\n","date":"2006-04-30T02:20:39Z","permalink":"/p/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AFdiy/","title":"计算机注册信息DIY"},{"content":"今天在mofile上传了ghost 2003简体中文完整版。东西不错。需要的朋友，尽快下!\n匿名提取文件连接 http://pickup.mofile.com/4464421896344564\n或登录Mofile，使用提取码 4464421896344564 提取文件\n过期时间：2006-05-02 21:25\n","date":"2006-04-28T14:10:28Z","permalink":"/p/ghost-2003%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E7%89%88/","title":"Ghost 2003简体中文版"},{"content":"这是微软MSDN提供的16节课的C#视频教程，非常适合入门学习。通过创建一个具体的解决方案，了解C#，学习C#，非常好。\n大小就是180多M，我已经放在MOFILE了，大家可以下载学习看看。\n地址如下：\nhttp://www1.51ok.com/down.do?17F2F2480F6B8741793E40506F89C54E\n这次不限制时间了，大家可以尽情的下载了。呵呵。\n请查阅该文章：http://www.arvan.net.ru/article.asp?id=273\n","date":"2006-04-27T09:40:15Z","permalink":"/p/c%23.net-2005%E8%A7%86%E9%A2%91%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%992007-5-24%E6%9B%B4%E6%96%B0/","title":"C#.NET 2005视频学习资料(2007-5-24更新)"},{"content":"昨天在写类的时候，遇到了一个问题，就是如何在类中引用form里面控件的问题。我问了几个朋友，但是给出的方法都存在问题。下面是刘工给我的一个解决办法。\n1。首先需要在Program.cs里面，main()函数以外，声明如下语句：\n1 public static Form1 frmMain; 通常在main()函数之上。\n2。在main()函数内声明如下语句\n1 2 3 4 frmMain = new Form1(); Application.Run(frmMain); 或者 Application.Run(frmMain = new Form1()); 3。在win app窗体内将需要传递值的控件的modifiers属性改为Public，因为只有是public访问修饰符时，才可以在任何地方访问。\n4。在类中调用控件值。使用下面的代码：\n1 Program.frmMain.txtBox1.Text….. 代码仅供参考，如果哪位朋友有更好的方法，我愿闻其详。:-)\n","date":"2006-04-26T03:34:11Z","permalink":"/p/%E5%85%B3%E4%BA%8E%E5%BC%95%E7%94%A8%E6%8E%A7%E4%BB%B6%E5%80%BC%E7%9A%84%E9%97%AE%E9%A2%98/","title":"关于引用控件值的问题"},{"content":"\n昨天下午看了一部很感人的电影，不是并不是因为人，而是狗，8只英勇的西伯利亚雪橇犬在人类留下的150多天里，它们依靠勇气，团结，关爱坚强存活下来的故事。\n据说是根据1957年的真实故事改编。但是我还没有从Google上搜索到，赫赫，也许我搜索的关键字不正确。影片中给我映像最深的一只狗是叫maya的雪橇犬，它是这个小团队的领导者，不放弃伙伴，团队觅食。\n如果要给影片打分的话，我打9分。电影真实的再现了冰川地貌，还有南极特有的极光现象，冰川动物，很不错，可见导演在环境上下足了功夫，努力给大家展现一个“绝处逢生”的景象。\n不过最让人喜欢的还是片中那8只可爱的西伯利亚雪橇犬。我特地在网络上搜索了一下小明星的档案，现摘抄如下：\n哈士奇\nSiberian Husky，西伯利亞雪橇犬，台灣叫哈士奇。毛較綿密較厚，主要特徵是尾巴下垂，兩耳在頭頂較近，耳尖向正上方。個性溫和。\n西伯利亚哈士奇(siberian husky)是原始的古老犬种，名字的由来是源自哈士奇独特的嘶哑叫声。在西伯利亚东北部的原始部落楚克奇族(Chukchi)人，用这种外型酷似狼的犬种作为最原始的交通工具来拉雪橇，并用这种狗猎取和饲养驯鹿，或者繁殖这种狗然后带出他们居住的冻土地带来换取温饱。由于哈士奇体型小巧结实，胃口小，无体臭且耐寒非常适应极地的气候环境，而成为楚克奇人的重要财产。\n1909年由一个俄国的皮毛商人”william goosak”带第一队这种楚克奇族人的狗到了阿拉斯加一个叫”nome”的小镇来参加当地举办的狗拉雪橇比赛。这种楚克奇族人的狗以超快的速度和坚韧的毅力开始被当地的狗拉雪橇爱好者而喜爱。从此以后这些拥有着小而紧凑身材的美丽犬种开始在阿拉斯加被当地人所认可。\n1925年1月阿拉斯加偏僻小镇nome白喉流行，由于最近存有血清的城市远在955英里以外，当运送血清至离nome 657英里的地方本有直升机可供运送，但是刚巧直升机驾驶回内地休假且无人能架直升机。为了快速运回治疗白喉的血清，决定用哈士奇雪橇队代替运送，657英里的路程照当时正常的运送速度来算差不多需要25天时间，由于病症快速蔓延，接受任务的雪橇队决定以接力运送的方式运送血清，在雪橇队全力以赴的前提下，只用了5天半时间就完成了任务，挽救了无数的生命。为当时领队的头狗togo已经十多岁了，长途跋涉后由于腿部受伤而退出雪橇比赛，并于1929年死亡，遗体存放在美国国家博物馆，纽约中央公园设有togo的纪念碑，供后人瞻仰。\n哈士奇虽然很早就到达了美国，但是美国纯种狗俱乐部(the American kennel club)却到1930年才正式编哈士奇入纯种狗行列，并制定了犬种标准。后来一些美国的哈士奇犬友又在1938成立了美国哈士奇俱乐部(siberian husky culb of American)简称SHCA,从此哈士奇真正的开始被全世界所接受。\n各位爱狗的朋友，肯定不会错过一个这样的机会吧。\n","date":"2006-04-25T02:11:36Z","permalink":"/p/%E5%8D%97%E6%9E%81%E5%A4%A7%E5%86%92%E9%99%A9/","title":"南极大冒险"},{"content":"今天下午把昨天学的东西，实践了一下。写了一个简单的2个数字的加减乘除计算器。\n代码已经上传到了网络硬盘里面，有兴趣的初学者可以看看，我本来想声明一个全局变量，后来搜索了一下MSDN，发现C#是没有全局变量的，就老老实实地在每个事件里面声明。虽然笨拙一点，但是保险。\n也希望高手指点一二。呵呵。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 private void button1_Click(object sender, EventArgs e) { //加法运算 Double x, y, result; x = Convert.ToDouble(txtUsr.Text); y = Convert.ToDouble(txtPwd.Text); result = x + y; MessageBox.Show(result.ToString()); }\u0026lt;/textarea\u0026gt; private void button2_Click(object sender, EventArgs e) { //点击reset复位所有文本框内容 txtUsr.Text = “”; txtPwd.Text = “”; } private void button6_Click(object sender, EventArgs e) { //点击QUIT退出程序 Application.Exit(); } private void button3_Click(object sender, EventArgs e) { //减法运算 Double x, y, result; x = Convert.ToDouble(txtUsr.Text); y = Convert.ToDouble(txtPwd.Text); result = x – y; MessageBox.Show(result.ToString()); } private void button4_Click(object sender, EventArgs e) { Double x, y, result; x = Convert.ToDouble(txtUsr.Text); y = Convert.ToDouble(txtPwd.Text); result = x * y; MessageBox.Show(result.ToString()); } private void button5_Click(object sender, EventArgs e) { //除法，因为除数为0没有意义，所以用了条件语句 Double x, y, result; x = Convert.ToDouble(txtUsr.Text); y = Convert.ToDouble(txtPwd.Text); if (y == 0) { MessageBox.Show(“Sorry,there is an error!”); } else { result = x / y; MessageBox.Show(result.ToString()); } } ","date":"2006-04-23T10:29:16Z","permalink":"/p/%E7%94%A8c%23%E5%86%99%E4%BA%86%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E7%A8%8B%E5%BA%8F/","title":"用C#写了一个简单的程序"},{"content":"\n微软今天宣布免费的Visual Studio 2005 Express Edition自发布的四个多月来已经获得了500万的下载量，同时表示该产品将永久免费。\n微软原计划为2005年11月7日发布的Visual Studio 2005 Express Edition提供一年的免费期，但在价格确定前，微软决定继续维持免费政策不变，并且没有时间限制。\nVisual Studio 2005 Express Edition 是一个产品套装，包括Visual Basic、Visual C#、Visual J、Visual C++、 Visual Web Developer Express等多个套件。500万的下载中同时包括免费版SQL Server Express的下载量。\n微软表示，坚持免费的主要原因是为了感谢开发社区的成员。\n此外，为了鼓励全球约1800万个人开发者，微软通过MSDN开设了Coding4Fun网站，为开发新手提供学习资料和相关信息。\n下面两个网站应该收录，里面学习资源，还有免费的视频教程，不过是english的，没关系，只要能看懂过程就可以了。我下载了几个初学者的课程，非常不错，简单易懂，适合对编程没有任何经验的初学者。\nhttp://www.microsoft.com/china/msdn/express/\nhttp://www.learnvisualstudio.net/\n","date":"2006-04-22T01:58:42Z","permalink":"/p/%E5%BE%AE%E8%BD%AF%E5%AE%A3%E5%B8%83visual-studio-2005-express%E6%B0%B8%E4%B9%85%E5%85%8D%E8%B4%B9/","title":"微软宣布Visual Studio 2005 Express永久免费"},{"content":"10天学会ASP，内含实例文件。EXE文件\nCSS 2.0 手册 CHM文件\nXHTML 1.0 手册 CHM文件\nHTML 4.01 手册 CHM文件\nC#语言参考手册 DOC文件\nC#完全手册 PDF文件\nASP.NET 完全入门 DOC文件\n以上文件请到我站的网络硬盘空间下载。密码 0000\nhttp://disk.zzlygo.com/myspace.aspx?username=arvan80\n","date":"2006-04-21T15:29:01Z","permalink":"/p/%E4%B8%80%E4%BA%9Bweb%E6%96%87%E6%A1%A3%E4%B8%8B%E8%BD%BD/","title":"一些WEB文档下载"},{"content":"今天从网络上主要看了一下ASP的教程,看的不是很深,仅仅介绍了ASP的几个对象和方法,还有简单的几个例子。不过从网络看的10天学会ASP.net非常不错,很适合速成。\n也对新手容易出现的问题,文章中都一一列举出来了,尤其是用C#开发ASP.NET的时候,特别明显.因为很容易忘记大小写和分号,以及传递参数的时候使用圆括号。但是文章中谈到的验证控件,似乎没有,因为当我执行代码的时候报错,好像在System.Web.UI.WebControls里面没有validater这样的控件。下面贴出错误消息:\n1 2 3 Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: Could not load type System.Web.UI.WebControls.RequireFieldValidator from assembly System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. 看完这个10天学会ASP.NET后,我是信心大增啊,没有想到原来也可以这样简单.当然,学过之后的应用仍然是需要锻炼和总结的.\n下面给出几个比较有用的连接:\nhttp://www.ddvip.com/\nhttp://www.chinaasp.com/\nhttp://www.ibook8.com/\n希望各位能找到自己需要的东西.\n","date":"2006-04-21T08:38:13Z","permalink":"/p/%E5%AD%A6%E4%B9%A0%E4%BA%86asp%E5%92%8Casp.net%E7%9A%84%E4%B8%80%E7%82%B9%E5%BF%83%E5%BE%97/","title":"学习了ASP和ASP.NET的一点心得"},{"content":"今天在网络硬盘上放了几个东西，大家可以看看。有兴趣的，可以下载用一下。\n1。Google Sitemap Builder .NET\n这是专门为Google谷歌生成Sitemap的小软件，非常实用。首先会扫描你给的网站，然后你就可以制作一个sitemap的XML文件，提交给Google SiteMap了。需要.Net Framework 1.1。\n2。GoogleFS v1.09\n这个软件可以在你的本地硬盘中虚拟一个Google Drive，你可以进行随意的操作，粘贴，删除，创建文件等，前提是你要有Google Mail。\n3。Feed Daemon 2\nFeedDemon(一个Blog阅读工具，正规的Blog站点都提供RSS文件，可以方便的访问)让你在桌面快速浏览RSS的世界，不需要访问上百个网站。希望你能使用此软订阅我站的日志。赫赫。\n4。eMule 0.47a MorphXT v8.9\n一个emule电驴的mod版，找源速度快，稳定，没有VeryCD版的搜索限制，这是我目前在用的电驴客户端。\n5。路由器命令文档\n6。NAT端口映射全攻略文档\n以上软件的下载地址:\nhttp://disk.zzlygo.com/myspace.aspx?username=arvan80\n访问密码 0000\n","date":"2006-04-20T04:14:17Z","permalink":"/p/%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7%E5%92%8C2%E4%B8%AA%E6%96%87%E6%A1%A3/","title":"实用工具和2个文档"},{"content":"我目前暂时申请了2个，只要有什么好东西，我就放到上面。访问密码 : 0000\n地址如下：\nhttp://disk.zzlygo.com/myspace.aspx?username=arvan80\nhttp://arvan80.5upan.com\n目前有的文件是 uxtheme文件，upie，emule 0.47a MorphXT v8.1,NOTEPAD2。大家喜欢就去下吧。\n","date":"2006-04-19T05:20:41Z","permalink":"/p/%E6%9C%AC%E7%AB%99%E7%9A%84u%E7%9B%98%E7%A9%BA%E9%97%B4/","title":"本站的U盘空间"},{"content":"自昨天早上开始，我们炫铃平台的放音出现了延时现象，具体表现为拨通电话后，大概等待8-12秒的时间，中继程序开始放音。\n从昨天我作的一些测试看，第一，呼叫量明显升高，这和最近的大批量群开有关系；第二，中继程序处理能力略显不足，从延时现象可以发现；第三，偶尔出现无铃音情况，但是从跟踪信令的结果看，有两种情况：信令没有到平台和信令程序出现error indication HandleStaInd的错误。\n早上的运监部会议也提到了这些问题，希望我们能尽快解决，同时他们也将告知各地相关部门尽快停止批开操作。\n今天中午时分，我已经将北京方面提供的新的中继程序运行了，从目前的拨测看，明显缓解了延时问题的发生，但是刘工也说了，这不能根本的解决问题，还需要分析信令程序。\n现在正处于甘肃联通部门调整的时候，要认真解决这个问题。\n真的很麻烦啊！看样子，我们领导也将于最近到兰州视察工作了。唉。这真是5.1前的不和谐的事情了！\n","date":"2006-04-19T05:05:09Z","permalink":"/p/%E5%B7%A5%E4%BD%9C%E5%BF%99%E7%9A%84%E4%B8%80%E5%A1%8C%E7%B3%8A%E6%B6%82/","title":"工作忙的一塌糊涂"},{"content":"这次周末我全部奉献给我的电脑了，发现它最近总是不正常，于是给它看病，折腾死我了。第一次弄好了，结果装了一个pc-cillion 2006就再没有办法卸载掉，总是报错，说当iexplorer.exe运行时，无法删除。一次又一次的检查了进城列表，就是没有这个所谓的进程。没有办法只能重新来过。\n终于还是发现了一个不错的杀软，avast！东西不错！对于P2P，IM，网页等的监控都不错。推荐大家一起使用。赫赫。当然是可以被破解，可以上网更新的。\nGoogle Talk这个软件以前用过，因为用的人太少，所以没有常用。现在要多推荐推荐朋友用用google talk了。赫赫。大家肯定会喜欢这个IM的。\n","date":"2006-04-18T07:19:41Z","permalink":"/p/os%E7%BB%88%E4%BA%8E%E5%AE%89%E8%A3%85%E5%AE%8C%E4%BA%86/","title":"OS终于安装完了！"},{"content":"今天重新安装了电脑，更新补丁的时候发现需要正版增值验证，很讨厌的东西，我记得以前从网站上看到过这方面的修改方法，特地找出来，供大家学习。赫赫。希望大家喜欢哦。\n打开我的电脑,工具-文件夹选项-查看-将隐藏受保护的操作系统文件的勾去掉,并将显示所有文件和文件夹选上\n找到C:\\Documents and Settings\\All Users\\Application Data\\Windows Genuine Advantage\\data\\data.dat文件。 具体哪个盘,根据你系统装在哪个盘里.把它的属性改成”只读”.\n验证就可以通过了!\n如果你的计算机在自动更新的时候出现 正在查找适用于您计算机的最新更新程序 界面很久没有反应，然后就出现[错误号: 0x80072EE2] 可以使用以下的方法解决：\n启动到安全模式，将C:\\WINDOWS\\SoftwareDistribution和C:\\WINDOWS\\System32\\SoftwareDistribution目录下所有的文件都删除掉。\n重启再进行在线升级就OK了。\n","date":"2006-04-16T17:41:18Z","permalink":"/p/windows%E6%AD%A3%E7%89%88%E5%A2%9E%E5%80%BC%E9%AA%8C%E8%AF%81%E6%96%B9%E6%B3%95/","title":"windows正版增值验证方法"},{"content":"今天收到了信息产业部ICP系统发来的审核通过的邮件,终于把审核等到了,备案序号是陇ICP备06001893号.可以安心的写日志了,不怕警察叔叔来找我了.呵呵.\n得到备案后,还需要在首页放置备案序号，另外还要在服务器放一个证书文件。好了，全部弄完了。嘿嘿。开心。\n","date":"2006-04-15T05:48:14Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E6%8A%8A%E5%A4%87%E6%A1%88%E6%90%9E%E5%AE%9A%E4%BA%86/","title":"今天把备案搞定了"},{"content":"今天下班后,去给一个帮过忙的朋友送礼,也不是什么好东西,就一条香烟,听说他抽烟,就买了一条.我是第一次给人送礼,以前从来都没有送礼别人.唉,没有办法,现在的这个世道就是你求人家办事了,办完事情还得谢谢人家, 要不然都不好意思见人家了.\n嘴上说着不要,不要,最后还是收下了.呵呵.人,真的很有意思啊.\n","date":"2006-04-14T13:08:38Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E5%8E%BB%E9%80%81%E7%A4%BC%E4%BA%86/","title":"今天去送礼了!"},{"content":"这两天从verycd上看到Lost迷失第一季，就down下来看了几集，感觉不错。故事是从一架飞机坠毁在一座渺无人烟的荒岛上开始，生还了48个人，各种文化背景，各种关系的人，既要团结一致的生存下去，又要担心恐怖的生物。于是从每个主要人物开始，讲述了他们在登机之前的一些事情，很不错。\n国产片就拍不出来，不是辫子戏，就是涉案剧，根本不能拍一些像欧美剧这样的好电视剧。一些好剧本都被一个下流导演和演员糟蹋了。唉。\n","date":"2006-04-14T02:13:33Z","permalink":"/p/%E8%BF%B7%E5%A4%B1%E7%9A%84%E6%95%85%E4%BA%8B./","title":"迷失的故事."},{"content":"呵呵,这2个连连看,是我最近玩的比较多的.一个是宠物连连看,一个是水晶连连看.就是挺费眼神的.建议玩的朋友,注意让眼睛休息.\n好吧,我就给出连接.\nhttp://www.megaupload.com/?d=16WPLDKL\nhttp://www.megaupload.com/?d=U9X66NC3\n请注意:下载文件若30天内无人下载,就被自动删除了.打开下载连接后,请等待40多秒,即出现下载连接.\n好了,闪人!\n","date":"2006-04-12T15:05:21Z","permalink":"/p/%E6%94%BE2%E4%B8%AA%E8%BF%9E%E8%BF%9E%E7%9C%8B%E5%90%A7./","title":"放2个连连看吧."},{"content":"希望你看完后捧腹大笑，开心每一天。赫赫。\n","date":"2006-04-12T08:23:52Z","permalink":"/p/%E4%B8%80%E4%B8%AA%E6%90%9E%E7%AC%91%E7%9A%84%E8%A7%86%E9%A2%91/","title":"一个搞笑的视频"},{"content":"今天 一直在搜索网络硬盘相关方面的网站，因为想注册一个网络硬盘来分流，感觉mofile很好，可惜空间太小，又有流量限制。\n另外就发现了2个国外的，比较好一点。一个是megaupload，另一个是AxiFile。megaupload单个文件不能超过250M，不需要注册，30天内未被下载即刻删除，可作为临时存储，中文页面。AxiFile是单个文件不能超过150M，不需要注册，提供FTP与网页上传两种，英文页面。相对来说，AxiFile提供的上传方式多了FTP，就可以断点续传了。其他再没有发现什么比较好的东西了。\n以后本站提供的相关下载都使用网络硬盘。\n如果哪位朋友还有其他好一点的网络硬盘，麻烦告诉我一声。\n","date":"2006-04-12T07:51:52Z","permalink":"/p/%E7%BD%91%E7%BB%9C%E7%A1%AC%E7%9B%98%E7%9C%9F%E9%9A%BE%E6%89%BE~/","title":"网络硬盘真难找~"},{"content":"作为上世纪90年代中后期涌现出的新金属乐队的杰出代表之一，System Of A Down成功的将80年代的激流金属和日后Jane’s Addiction式的另类金属风格巧妙的融合在了一起。1995年，System Of A Down乐队由主唱Serj Tankian，吉他手Daron Malakian，贝斯手Shavo Odadjian和鼓手John Dolmayan在南加洲组建。之后，乐队仅依靠一张录有三首歌的小样便在洛杉矶混的小有名气。随后，依靠乐队自身出色的表现，System Of A Down乐队开始名扬全美以及欧洲和新西兰等地。\n1997年末，System Of A Down签约American公司。1998年夏，乐队发行了首张专辑《System of a Down》。之后，乐队举办了多场巡演来宣传本张专辑，包括为著名激流金属杀手乐队担任开场乐队和在zzfest音乐节中的演出都使得System Of A Down的人气大增。《System of a Down》很快便成为金唱片。2001年，乐队发行第二张专辑《Toxicity》。《Toxicity》成为乐队首张获得Billboard200专辑榜冠军的专辑，同时也是乐队迄今为止最被评论界欣赏的专辑。\n之后，乐队主唱Serj Tankian和吉他手Daron Malakian合作创办了唱片厂牌Serjical Strike。2002年，System Of A Down发行第三张专辑《Steal This Album!》。乐队继续保持了激进的政治观点。2004年，System of a Down开始重回录音室，同著名制作人Rick Rubin合作开始录制双张概念专辑。2005年5月，第一部分《Mezmerize》一发行便再次勇夺Billboard 200专辑榜桂冠。仅仅半年之后，《Mezmerize》姊妹篇《Hypnotize》发行，并成为System of a Down的第三张冠军专辑。\n前几天的2006年格莱美大奖，system of a down以Mezmerize里的一曲B.Y.O.B.获得最佳硬摇滚表演奖！\n2006年4月，《Lonely Day》是他们的最新专辑! 这是一张风格多元的专辑,虽然曲目不多,每首的感觉都不一样, 同名单曲Lonely Day，是首Alt.Rock歌曲。\n歌曲列表：\n01 lonely day 02:48\n02 shame (system of a down and wu-tang clan) 02:41\n03 snowblind 04:40\n04 metro 03:00\n05 marmalade 03:02\n","date":"2006-04-12T02:04:47Z","permalink":"/p/%E6%96%B0%E9%87%91%E5%B1%9E%E4%B9%90%E9%98%9Fsystem-of-a-downlonely-day/","title":"新金属乐队System of a down《Lonely Day》"},{"content":"Bif Naked, 1971年出生在印度New Delhi，被一对美国夫妇收养，然后移居到加拿大中部的一个城市Winnipeg，在University of Winnipeg学习表演专业时，她加入了学校的一支乐队，开始了她的Vocal演唱。她是加拿大相当流行的Punk女歌手，”provocative,sexy and very punk rock”已经成了媒体对Bif歌曲最常见的评价了，她的多张专辑，在Amazon上的用户评选得分基本都是5颗星里能拿到4.5～5的.\nAmazon亚玛逊网上，一个歌迷对这张专辑的Review:\nI first saw Bif Naked on an episode of Buffy the Vampire Slayer. Right away,I was very impressed by her presence and voice. When she sang Lucky, I was hooked and bought the album I, Bificus. While reading the lyrics, I saw inconsistencies which I thought to be last minute changes that didn’t make it into the final cut. Only later did I realize that I, Bificus had been remade for the States with different versions and extra songs. I bid and won a copy off of Ebay and listened to it and discovered that many of the songs sound infinitely better. “Spaceman”, while still the same song lyrics, begins and sounds very differently musically. “Lucky” includes all lyrics found in the American release while “If I” is a nice compliment to a already good album. If you have the American version of I, Bificus then this version makes a wonderful companion piece.\n单曲下载：Bif Naked – Lucky\n单曲下载：Bif Naked – Moment of Weakness\n【注】：单曲链接来自海外服务器，如果下载不成功，可以尝试使用国外Proxy代理服务器下载。\n歌曲list:\nAny Day Now Spaceman Moment Of Weakness Lucky Sophia Chotee Violence Peacock Song If I Anything Only The Girl 专辑《I Bificus》下载： Rar打包, 42.3 mg\n下载方式（1）Megaupload.com下载 http://www.megaupload.com/?d=8ASVVW9G (打开链接，等45秒后，出现下载链接)\n下载方式（2）RapidShare.de下载\nhttp://rapidshare.de/files/16935700/I_Bificus__2003_.rar (打开链接，点击Free按钮，等20多秒后，输入验证码，开始下载)\n","date":"2006-04-11T15:28:57Z","permalink":"/p/%E5%8A%A0%E6%8B%BF%E5%A4%A7%E5%A5%B3punk%E6%AD%8C%E6%89%8B-bif-naked-i-bificus/","title":"加拿大女Punk歌手 Bif Naked 《I Bificus》"},{"content":"今天下午4点左右兰州的天气变了，由晴转阴，狂风大作，霎时沙尘漫天，原本蓝色的天空直接变成黄色了。此时空气过分干燥，混杂着沙和土，很呛人，建议在这种天气下最好不要出门，否则请携带防沙土面具，例如口罩，沙巾等等。这种天气根本就不适合佩戴隐形眼镜哦。否则你要买个眼罩才可以，说起眼罩，突然想起了WWII的时候，德军摩托化步兵师佩戴的眼罩了，很别致的样子，当然，如果喜欢，可以买一个戴戴，绝对引领潮流哦。哈哈。。。\n晚上的时候，帮女朋友批改了一些学生的作文。 看到他们的作文，我就在想我当时的作文是怎么写的，是不是也让批改的老师捧腹大笑啊？这次女朋友给她的学生们布置的作文题目有两个，任选其一，体裁不限，一是关于自习课上大家都很吵闹，此时班长站起来……，另一个是文章的结尾是他们二人相视一笑。\n通过我批改了大约二十本后，发现绝大多数学生选择的题目都是第二个，只有2－3个人选择了自习课的题目。但是批改后，我只觉得有2个学生的作文写的不错，可以作为范文在课堂上让其他人浏览一下。很凑巧的是，这2篇作文正好一个题目一篇。其中，关于自习课的立意不错，就是语言表达上略显罗嗦，反正我觉得无伤大雅。另一篇关于相视一笑的作文的选题有电影“神话”的影子，这个学生在描述人物外表和心理上非常好，措辞恰当，唯一美中不足之处就是结尾的一句话显得牵强了些。\n呵呵，这是我第二次帮女朋友批改作文了，记得第一次批改作文的题目是关于人生和选择，批改一些文章的时候特别好玩，比如有的则是硬套课文，有的是敷衍了事，有的是跑题，于是乎我也玩起了文章对话。另外我发现现在的学生都倾向于网络文字，这我表示担心。我们中华民族五千年历史，文化底蕴浓厚，有很多值得学习的东西，也不知道是不是我太保守，太过时了？\n","date":"2006-04-11T15:16:38Z","permalink":"/p/%E6%B2%99%E5%B0%98%E6%9A%B4%E6%9D%A5%E4%BA%86/","title":"沙尘暴来了!"},{"content":"——ONE——\n《Trouble》——曹芳\n《Trouble》是自己在《遇见我》整张专辑里最喜欢的歌虽然这首歌曲的名字叫Trouble 而曲调却十分轻松优美\n曹芳的声音异常干净 干净的难以定位 青春 又懒懒的自在忘了说 她是个超级才女 整张专辑的词曲都由自己一手包揽\n《Trouble》\ntrouble all around the city\ntrouble all around me\ntrouble all around the dark sky\ntrouble every everywhere\ni follow my way\nblue blue sky outside\nwell,i could not explain it\nbut i had to explain\nah….\ntrouble all around your backside\ntrouble when you kissing me\ntrouble when i fallen into you\ntrouble yes it’s everywhere\ni follow my way\nblue blue sky outside\nwell,i could not explain it\nbut i had to explain\nah….\n(trouble all around the city)\nah….\n(trouble all around dark sky)\nah….\n(trouble when you kissing me)\nah….\n(trouble all around your backside)\n——TWO——\n《城市稻草人》——曹芳\nhttp://music.my5q.net/fdslkjlwej_www.5qzone.net/c/20041212/1001/04.mp3\n下班的公车上 常常听这首歌 觉得它十分符合夕阳西下 夜暮低垂的城市 不同于上一首歌的轻松愉快\n这首歌依然是民谣风味的 却点着一点点伤感 心里会有一些茫然 喜欢她那段歌词：“就算张嘴也喊不出多美/所有言语表达多会作废/爱情早在回味里面变味……”\n《城市稻草人》\n一个梦境的周围\n散落花瓣十六枚\n手指一碰它就没\n两棵榕树的范围\n那游戏叫做”微微”\n天都黑了不会累\n我爱清晨黄昏\n也爱秋天的枯萎\n化作一片黄昏\n在城市眺望田野的稻草人\n就算张嘴也喊不出多美\n全在心里直不出你是谁\n也许帽檐遮住一些方位\n眼底世界只有四十五度\n就算张嘴也喊不出多美\n所有言语表达多会作废\n爱情早在回味里面变味\n不要惊扰那梦你继续睡\n——THREE——\n《神秘礼物》 ——曹芳\nhttp://music.my5q.net/fdslkjlwej_www.5qzone.net/c/20041212/1001/02.mp3\n是推荐《秋凉》还是《神秘礼物》之间犹豫了半天喜欢她的人还是干脆去下曹芳的整张专辑吧！嘿嘿~\n我把目录附在了后面 还有曹芳的可爱文字 ：）最后推荐的还是《神秘礼物》 感觉这首歌 有点小怪\n而且充分体现了曹芳清凉美丽的嗓音\n《神秘礼物》\n你必须记住\n在我心里的底部\n有个地方你必须止步\n我不是摆酷\n也不是在装糊涂\n只是这里藏一个礼物\n别想去猜\n说话也吞吞吐吐\n别想试探\n我的心已起了雾\n这并不是关键的\n现在可以不去理\n这并不是关键的问题\n现在可以不去理\nwoo ah\n那么多问题\n需要去证明\n这并不是严重的\n现在可以不去理\n这并不是严重的问题\n现在可以不去理\nPS：下载全部来自海光制造 , 这里可以下到她的专辑的全部歌曲\nhttp://www.haiguang.org/blog/blogview.asp?logID=162\n《遇见我》的全部曲目\n曲目介绍\n1、遇见我\n遇见一只猫，”嗖”地跑开；遇见一棵树，让我乘凉；遇见一杯，慢慢品尝；遇见一出戏，挑剔欣赏；遇见一盏灯，发呆思考；遇见一个人、一束花、一个春天、一个老友，还有，遇见我。\n2、神秘礼物\n在温度38℃，湿度80%，电脑罢工3小时，聊天、吃桃、拜佛2小时后，我们用1小时录完了这首歌的所有部分！我们就这么懒散而随心所欲的生活，做音乐，\n3、风吹过下雨天\n太多的爱情，他们在唱，而我，只喜欢把爱情留给自己。\n4、城市稻草人\n童年空旷而辽阔的记忆，见证了一切关于理想的说法，住在城市，眺望田野，这就是我的”城市稻草人”。\n5、ICY是淑女\n这是写给爸爸的歌，放在唱片里有点自私：）但我还是坚持收录了，无论谁怎么捣乱调皮、思维异常、玩世不恭、不守规矩，都是爸爸心中不二的淑女。\n6、TROUBLE\n麻烦总困扰着我，随时随地，而，生活总是愉快的。\n7、I don′t care anyway\n请将音乐开大分贝，在愤怒的时刻，对着世界说”I don′t care anyway”\n8、秋凉\n不断下坠，忽略，放任，下落不明。不断清醒，自律，春来秋去。是什么让人学会坚强？\n9、在夏天\n我在七月的沙滩，串起白色的贝壳项链，我在七月的沙滩，想念你。\n10、落单·续\n2004年7月9日，星期五，一念灵感，落单长出了”尾巴”。不否认我的情绪化，失落和孤单断断续续，断断续续······\n11、孤单的独白\n雨，下午写的这首歌。下雨是我的好天气，窝在家里胡写乱画。\n","date":"2006-04-10T16:04:14Z","permalink":"/p/%E9%81%87%E8%A7%81%E6%88%91-%E6%9B%B9%E8%8A%B3%E7%B2%BE%E9%80%89%E6%9B%B2%E7%9B%AE/","title":"遇见我-曹芳精选曲目"},{"content":"第一年，年少无业无资，自认一方城市天地，海阔天空任遨游，“白居易、白行简”，终日快乐自由行，以应聘为乐事，觅得机遇二三，喜不自禁择其一，正装出入办公室，闲暇不耐寂寞，盛装于同学老友之间，以为寒窗苦读，终觅得黄金屋，暗喜没有羁绊之苦，唯有闲钱之乐。\n第二年，年少不知事，虽众人不以为意，和乐融融，然公司收益日艰，首当其冲打道回府，眼前黄金屋，转瞬成南柯一梦，惶惶难安依依难舍，几欲当众泪下，有同被辞离去者，淡定似有喜色，再三刨根问底，竟是“早知今日、早有打算”，始尝个中现实滋味，多留无益不如归去。\n第三年，年轻不缺热情，神采飞扬于人才市场，过关斩将，成就了另番景象，可惜难长，斗气冲动不知进退，是非多多四面楚歌响，“人活一口气、佛争一炷香”，呼出深深一口气—“此处不留爷，自有留爷处”，轻松一句话，数月闲在家，无薪无业碌碌无为，“白居不易，白行难简”。\n第四年，年轻不敢妄言，欢喜唯恐成空，低眉顺眼回父母，终于又得一份工，殷殷嘱咐怜惜语：“即知难得多珍惜，别辜负了正好年华时”，从此洗却浮躁气，养性耐心从头起，晚归华灯碍月圆，晨起疏星映雪寒，“柳暗花明又一村”，领导把酒论功赏，欢颜笑语志气增。\n第五年，踌躇满志意气发，回首五年间波波折折，小心思细盘算，正是得意间，却谁知平地雷起，倾巢之下无完卵，大好“实业”勒令停产，仰天长叹，都说“种瓜得瓜、种豆得豆”，怎奈今季欠了收成，昏昏沉沉三五月，秋风落叶天气寒，日子还得过，“立业”咋会这么难。\n第六年，没急着奔忙，坐下来细细思量，“东边日出西边雨，人间正道是沧桑”，收了幻象，掩了风骨，倾心于平平常常，再次进了人才市场，细琢磨多掂量，长长远远比啥都强，少说话多做事，好在年轻力壮，看看同学老友，或者风光正好，或者苦无计量，世事本无常。\n第七年，书没白读学没白上，踏踏实实的干活，渐渐就露了锋芒，谁不喜欢领导器重，被人欣赏，只唯恐好事多磨，拿得起难放下，心里揣兔嘴上硬扛，“年轻识浅经验少，担不得此任”，推三阻四言不达意，几何时这般窝囊，眼睁睁机会擦肩而过，悔青了肠子哭红了眼眶。\n第八年，正月大雪纷纷扬扬，急匆匆换下新装扫雪忙，忽闻新机会，暗下决心当仁不让，整齐了装束笑容明亮，开门见山领导点题，“年轻人能干能闯，前途无量，唯谦虚难得，持重把握方能成长”，品咂思量，竟是上次窝囊相，成就的今日风光，禁不住五味杂陈、头昏脑胀。\n第九年，一年多不算长，一头扎进维系企业命脉的市场，看似红红火火辛苦奔忙，实则步履维艰摇摇晃晃，不必学谦虚说退让，钉子碰得当当响，渐行渐远渐渐明朗，才知七年来全是瞎忙，什么叫眼光什么叫胆量，市场上淘汰市场上较量，不必逞强不是狂妄，再苦也想拼一场。\n第十年，市场严峻不敢妄言，业绩难增底气难壮，怎得领导体谅，苦撑硬挡变幻无常，就这样草草收场，不是无欲则刚，三年的日月覆水难收，不得不直面荒凉，再多的肯定和厚望，也不能疗伤，不看不听不去想，回复无资无业的景象，人生十年不曾虚度，却又回复从前模样。\n","date":"2006-04-10T15:50:48Z","permalink":"/p/%E4%BA%BA%E7%94%9F%E5%8D%81%E5%B9%B4/","title":"人生十年"},{"content":"其实每个男孩，本来都是想做一个感情专一的好男人的。\n其实每个男孩，本来看女孩子都是看脸而不是看胸部的。\n其实每个男孩，本来都是不会讲黄色笑话的。\n其实每个男孩，本来都是渴望爱一个人直到永远的。\n最近由于闲的无聊，买了几本杂志，看到了一篇经典的页面，是写给各位女士的，做好男人真的有那么好吗？那请看完以下内容。\n十岁以前，就不说了，无非是淘气和不懂事。 十三，四岁的时候，开始对女孩有好感，但是那时候他离女孩远远的，并且以讨厌女孩自居，生怕被同伴嘲笑。 十五岁的时候，听到大人们说某某男人好花，把女朋友甩了，女孩自杀了，他觉得这人真狠毒，自己将来一定要做个痴情的男人，一定要一生只爱一个人。 十六岁的时候，他喜欢上了一个女孩，但是他不敢和她说。仍然和往常一样，脏兮兮地在尘土飞扬的操场上踢球。只在女孩走出校门的时候，躲在二层的窗户上看她的背影，他觉得她一定是个天使。 十七岁的时候，有个女孩喜欢上了他，但是他离她很远，他心理面只有自己那个女孩，他觉得看别的女孩都是对她的不忠。 十八岁的时候，看了一个MTV，感动得想哭，他想，如果自己的女孩失去了双眼，他一定会像男主角那样毫不忧郁的把自己的眼睛给她，让她能看到光明。 十九岁的时候，高考了，终于和自己暗恋的女孩分别。坐火车去学校的时候，感觉自己离她越来越远，信箱被掏空了一样。还在想自己一定不会忘记她，等到自己成功以后一定要去找她。 二十岁的时候，听到有人讲黄色笑话，觉得这人真可耻。 二十一岁的时候，她在回信中告诉他，自己有了男朋友。偷偷的哭了一个晚上。 二十二岁的时候，他想一个女孩表白，女孩说“你是个好人，可是我还小。”他想，我的确是个好人，他说“没关系，我可以等你。”心想，我不会像那些花心的人一样，三年五年我也能等。 二十三岁的时候，说自己还小的女孩和一个帅哥恋爱了。他很纳闷，长大原来可以着么快。 二十四岁的时候，他又向一个女孩表白，女孩说“你是个好人，可是我并不适合你。”他纳闷很久，我是好人你怎么还不适合我呢？ 二十五岁的时候，他又追求一个女孩，女孩接受了他。他开始很幸福的为未来拼搏，他和她才能有快乐的未来，但是，半年以后，女孩和他分手了，只是因为另外一个男孩会说让她开心的话。女孩说“你是个好人，是我对不起你。”他式乎明白了问题所在，他是个好人。 二十六岁的时候，他开始坠落，交网友，打扮得时尚而酷，而且渐渐的学习着讨好女孩的话。不久，他有了个女朋友，虽然他对她也很好，可是，他心里知道，自己并不爱他。 二十七岁的时候，他和女孩分手了。他对女孩说“你是个好女孩，是我对不起你。” 二十八岁的时候，他尝试了一夜情，发现别人能做的，自己也一样。 二十九岁的时候，他学会了讲黄色笑话，并且以看旁边的女孩脸红为乐趣。 三十岁的时候，他忽然发现自己变得很有能力追求到女孩，但是却没有了爱的能力。于是他在自己QQ上写下了如下的话： 其实每个男孩，本来都是想做一个感情专一的好男人的。 其实每个男孩，本来看女孩子都是看脸而不是看胸部的。 其实每个男孩，本来都是不会讲黄色笑话的。 其实每个男孩，本来都是渴望爱一个人直到永远的。 只是，没有任何女孩爱这样的男孩，她们觉得着养的男孩太幼稚，太古板，没有情趣。 于是男孩开始改变，变成女孩喜欢的那种嘴角挂着坏坏的笑，玩世不恭或者幽默的男人。 开始学会说甜言蜜语而不是心里想说的话，开始学会假装关心，学会女孩送小饰物讨好她，学会如何追求，如何把握爱情。或者看破红尘，游戏情场，成为女人恨恨的那种男人。 他们可以很容易俘获女孩子的心，但是他们也会在黑的夜里叼着烟留泪。心里有爱的时候，没有女孩，有了女，却永远没有了爱的感觉，在听到女人抱怨世上没有一个好男人时候，他们不会再去努力做个好男人，只是微笑着擦肩而过。\n","date":"2006-04-10T15:41:29Z","permalink":"/p/%E5%A5%B3%E5%AD%A9%E5%BD%93%E4%BD%A0%E8%AF%B4%E6%B2%A1%E6%9C%89%E5%A5%BD%E7%94%B7%E4%BA%BA%E6%97%B6%E8%AF%B7%E7%9C%8B%E7%9C%8B/","title":"女孩，当你说没有好男人时请看看"},{"content":"今天周天兰州天气非常好，很晴朗，感觉夏天来了。呵呵。本来和她约好周末一起去购物地，她早上9点多就跑来找我，害地我都没有睡好哦，还瞌睡呢。呵呵。\n我们在出门前就几乎把今天一天地行程都安排好了，交费，购物，学车。呵呵。今天我开的是长城皮卡，第一次上路，怎么说呢，就是紧张，刺激，好玩！真的！我刚上车，启动车的时候，因为是第一次开别的车，因为我在驾校学的是桑塔纳，属于轿车，不是货车，言归正传，因为是第一次开这种车，对车的档位，油门，离合不了解，所以刚1档起步的时候，非常紧张，离合放的比较慢，然后在她姨夫的指导下，从1档换到4档，再从4档换2档。\n听人家说平常开车的时候都是一脚离合换档，但是考试的时候是2脚离合，即1脚离合踩下去后挂空挡，第二脚离合踩下去换档。所以今天特别注意了一下，起初不是很习惯，觉得1脚离合很方便，但是开了几公里后就习惯多了，在跟车和会车的时候，我特别紧张，毕竟是第一次嘛，另外也纠正了自己一个不好的毛病，就是在踩刹车减速的时候不再踩离合，这和我在驾校练车有关系，因为在驾校练钻柑子的时候，需要踩离合控制速度。另外，在前车刹车或者有转弯车辆时，我刹车踩的不够深度，这也需要在以后的练习中注意。\n第一次上路真的很刺激，也很害怕，尤其是车多的时候，还有就是汽车熄火，呵呵，今天熄火了2次，搞的我手忙脚乱。哈哈。总之今天我获益匪浅啊。以后周末有机会了要再多开开，不过不能在市区开啊，因为我还没有照，属于无照驾驶，哈哈哈，要扣12分，还要罚款哦。好久以来，真的是好久以来都梦想有一天能自己开车出去玩，但是今天做的这些至少让我离这个梦想又近了一步，很过瘾的说。真的象别人所说，开车真的需要胆大心细啊，注意观察路况，安全第一。\n马上就要放大假了，真的想开车出去玩。哈哈哈。我今天真的很开心！\n","date":"2006-04-10T15:18:03Z","permalink":"/p/%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%BC%80%E8%BD%A6%E4%B8%8A%E8%B7%AF/","title":"第一次开车上路!"},{"content":"今天我们姊妹6个人出去搓了一顿，不过临吃饭前，我又和她吵架了，唉，我就弄不懂，我到底哪里说的不合适，有必要吗？那这样经常吵架，我实在是无法忍受。\n吃完饭后，婷婷和lily提议去一个我们没有去过的酒吧，那里有反串表演，这个反串表演是说男人扮演女人的那种演出，我和葡萄听完惊愕不已啊，之后相视一笑，肯定是同性恋酒吧，tomata。老早就听她说过了，但是我是从心里面不能接受这种东西的，虽然这是一种生活方式。到了那个地方，发现在座的人要么很年轻，看着20出头的样子，要么看着就是30以上的。而且都很。。。。。我不知道该怎么形容，但是真的很厌恶这种地方。\n旁边的一桌是4个男的，但是一看那种眼神就知道，其中2个是同志，而且似乎在吵架，闹的要分手的样子，呵呵，那个0号种子选手看着挺小的，但是穿着打扮很时尚，而那个1号种子选手岁数大概是28-30的样子，在0号种子选手哭的时候，还很“绅士”地帮“她”擦眼泪。我操！\n这他妈的是什么世界？！我真他妈的不明白。唉，我要是活成这样，我宁愿选择结束自己地生命。真的一种人一种活法啊。林子大了，什么鸟都有！我真的是同意了，花花世界无奇不有啊！\n","date":"2006-04-09T14:36:29Z","permalink":"/p/%E4%B8%96%E7%95%8C%E5%88%B0%E5%BA%95%E6%80%8E%E4%B9%88%E4%BA%86/","title":"世界到底怎么了?!"},{"content":"最近看到有人在用Technorati，感觉好奇，于是也寻了看。也把自己的blog上加上Technorati标签了。但是网上关于Technorati的使用的介绍少的可怜。找了好几天，才发现Attaboy’s Blog上的一片日志介绍的比较好。在这里再做一下整理。\nTechnorati是一个针对blog的搜索引擎，最突出的功能就是他的tag搜索功能，现在tag的应用已经很热了。\nTechnorati的Tag搜索\n你只要在Technorati的搜索中，输入“Tag:你要查找Tag”，就可以搜索到有做Tag分类的Blog文章。当然不止Blog文章，Flickr网络相册、del.icio.us网络书签或是其他有提供Tag功能的网站內容都可以被搜索到。\nTechnorati的Blog反向链接搜索\n你可输入你的Blog网址或单篇Blog文章网址，就能发现哪些Blog文章的內容有做超链接到你的文章。虽然 Google的高级搜索也可以做反向链接查询，但是Technorati的使用介面比较方便。\n如何为Blog文章加入Tag，让Technorati搜索到\n你只要在文章結尾（当然在任何地方都可以），输入Tag名称就可以啦！当然你可以加入好几个Tag，来达到Tag的分类的目的。不过如果你的t分类tag是中文的话，那你就必须使用Unicode编码才行，同时Tag的字也不能有空格。其实如果在文章中不加这段代码，在Technorat也会找到你的文章，但是这样做是按照自己的意愿把自己的文章加上了tag，来进行分类。\n自助上Technorati加入你的文章Tag你可以主动上http://www.technorati.com/ping.html 输入你blog的网址或你文章的网址，Technorati就会你文章收入相关的Tag中。\n此外你还可以注册成为Technorat的会员，Technorat给会员提供了Watchlists、Your Weblogs、Searchlet等几项工具，其中Watchlists可以让你很方便及时的追踪你所关注的blog。Searchlet可以把Technorat搜索。搬到你的blog上来。\n","date":"2006-04-08T03:55:25Z","permalink":"/p/technorati%E4%BD%BF%E7%94%A8%E5%B0%8F%E7%BB%93/","title":"Technorati使用小结"},{"content":"在界于想与不想之间的blog上看到了一个测试,挺好玩的,我的测试结果如下:\n高更\n■画家脸谱\n1848年生于巴黎的高更，父亲是报社记者，祖父为一位版画家，祖母则是知名的女性革命家、航海家及作家。曾经在证券交易所担任经纪人工作的高更，曾经过着优渥的生活，婚后并开始收藏绘画。由于对艺术的热爱，1883年高更不顾妻子反对，辞去工作专心绘画，经常往返巴黎和不列塔尼之间，在1887年结识了画家梵谷，两人相知相惜。1897年高更由于作品的销路不佳，经济状况窘迫，加上心爱女儿死亡，好友梵谷又过世，曾经萌生一连串的轻生念头。自杀未遂的他，最后还是鼓起勇气继续投入创作，色彩丰富、构图鲜活的作品，至今还深为世人所爱。\n■性格基因\n高更型的男女情绪喜怒无常，脑子里经常打转着古怪想法，表面上和团体融成一片，事实上只是你的保护色。你的存在是个活问号，别说他人很难真正了解你，连你自己也不能百分之百的掌控自己。你喜欢冒险、挑战、变化，对于不正常或是特异的人事物最感兴趣。\n你交往的朋友、对象和喜欢的事物都有点怪异，经常会放弃既定的安稳生活去经验新的人生。虽然你努力在过正常人的生活，暗地里却经常有跳脱现实的冲动。你和家人、朋友，甚至是情人都保持着若即若离的关系，讨厌束缚牵绊和传统道德的教条规范。\n■生命路线\n尊重对自己和他人的承诺，是让生活「正常化」的第一步。习惯主导和独角戏的你，有时候也得让别人有表现的机会。感情生活是你最难以驾驭的课题。你经常挑选难题，讨厌容易到手的机会，这样的倾向一直将你推向不可知的危险边缘。对于事物容易感到厌恶，尽管兴趣广泛却难以专精，中年之后，得面对走了一圈却毫无具体建树的生活。有时候当一个聆听者比当一个演说者还要重要。同理心是你最欠缺的，若无法感同身受，很难触及他人的生命体温，和他人无法有深刻交集。工作、学习和人际关系上，多少会受阻或是被误解。你的争议性正是你的魅力来源，近来若觉得生活不太顺，就是改变态度的时候，谦逊的态度并没什么不好。\n","date":"2006-04-08T02:46:45Z","permalink":"/p/%E9%81%87%E8%A7%81%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1/","title":"遇见另一个自己"},{"content":"昨天逛lbs官方站的时候,看到了一套lbs自己做的鼠标图标,很精致,漂亮的说,就赶紧收藏下来了,好东西不敢独自享有,赶紧先拿出来跟大家一起分享.\n下载附件先,然后解压缩,之后,鼠标右键点击_Install.inf文件,选择”安装”,然后点击”开始”-“控制面板”-“鼠标”-“指针”,选择”Light”或者”Light(Large)(大图标)”,单击确定退出.\n点击下载此文件\n","date":"2006-04-08T02:28:32Z","permalink":"/p/%E7%B2%BE%E7%BE%8E%E7%9A%84%E7%94%B5%E8%84%91%E9%BC%A0%E6%A0%87%E5%9B%BE%E6%A0%87/","title":"精美的电脑鼠标图标"},{"content":"今天无意中在金雨时纷看到一个关于分析你成分的小测试，很好玩。我的测试结果如下：\n鬼東西：56.72%\n不良思想：25.06%\n墮落：3.99%\n高張力鋼：3.29%\n高頻雜訊：0.85%\n哇～看不出来，我竟然成分挺单一的，不过也够可怕的，鬼东西是个什么啊？不良思想也挺多的，我觉得差不多。哈哈。而且还有一点点堕落。呵呵。\n好了，你也可以测试一下。点击这里\n","date":"2006-04-07T13:01:26Z","permalink":"/p/%E5%88%86%E6%9E%90%E4%BD%A0%E7%9A%84%E6%88%90%E5%88%86/","title":"分析你的成分"},{"content":"ICP备案的来，超级技巧(可跳过手机邮箱验证)现在在ICP备案时经常会有朋友抱怨手机上收不到短信，很着急吧：）\n下面将公开收不到短信或没有手机的朋友如何进行备案！\n1：登陆：http://www.miibeian.gov.cn/\n2：注册（注册完了手机上收不到短信，没有验证码）\n3：退回主页（http://www.miibeian.gov.cn/）\n4：输入用户名、密码、验证码后点击登陆\n5：此时需输入“手机验证码”和“邮箱验证码”—-不要输入\n6：在地址栏里输入“http://www.miibeian.gov.cn/index_icp.jsp\n7：回车\n8：进行备案吧\n","date":"2006-04-07T02:17:43Z","permalink":"/p/icp%E5%A4%87%E6%A1%88%E6%8A%80%E5%B7%A7/","title":"ICP备案技巧"},{"content":"今天翻看以前的文件，无意中发现了一首好听的老歌：齐秦齐豫版的Windflowers（风之花），查看了歌曲文件的日期，竟然是1998年的。\n传说希腊神话中有一个深得太阳女神阿波罗喜爱，名叫风信子的年轻美男子，被充满醋意的西风神苏菲洛误杀，风信子的血泊中片刻就长出了一种神奇美丽的花，心痛着的阿波罗女神把这朵盛开在血泊中的美丽的花朵命为风信子花，作为情侣间守节的信\n物。\nWindflowers的歌词中父亲以一过来人的身份，轻轻地告诉儿子，爱情虽然甜美却易逝去。\n“不要去靠近风之花，那种古老的风之花，一旦靠近了就会离不开它，就会时时地追逐它，使自己痛苦。但是我没有听话。果然，我如今再也离不开它了……”\nWindflowers,my father told me not to go near them,he said he feared them\nalways,and he told me that they carried him away.\nWindflowers,beautiful windflowers, I couldn”t wait to touch them, to\nsmell them I held them closely, and now I cannot break away ,their sweet\nbouquet disppears,like the vapor in the desert,so take a warning, son.\nWindflowers,Ancient windflowers, their beauty captures every young\ndreamer,who lingers near them, but Ancient windflowers,I love you.\nWindflowers,my father told me not to go near them,he feared them always,\nsaid they carried him away. windflowers,I couldn”t wait to touch them, to\nsmell them,I held them closely, now,I cannot break away,their sweet bouquet\ndisppears, like the vapor in the desert,take a warning,son.\nwindflowers,their beauty captures every young dreamer, who lingers near\nthem,Ancient windflowers,I love you.\n风之花，风之花，父亲对我说别走近它，他说他总有些害怕，他说他迷恋过它风之花，美丽的风之花，我急切地要抚摸它，贴近脸颊闻久嗅，如今我已无法自拔，它的芳香犹如水汽，沙漠中蒸发，所以，孩子，听句劝告吧\n风之花，古老的风之花，美丽迷惑了每个年轻的梦人，久久的徘徊在它的身旁，而我爱你，古老的风之花\n美丽的少女在遍开花朵的林间采摘银莲花，头发和衣裙在风中飘拂，银莲花的希腊语是 风的意思，风之花是一种凄凉而寂寞的花。\n《Windflowers》是一首古老的外国歌谣。这首歌曲的演唱者是Seals和Crofts，一个嗓音低沉，充满了沧桑感；一个天真烂漫，充满了梦幻和活力。先是的弦乐，风琴和键盘的合奏，然后一把带着俄罗斯民谣色彩的木吉他轻轻的和进来，民谣歌手充满感情\n的吟诵，演绎，梦幻般的柔情似水，清新，舒畅，纯净而荡埃涤尘。齐秦齐豫姐弟版低吟浅唱，婉转唯美，有如天籁，直触人心！\n","date":"2006-04-06T01:53:26Z","permalink":"/p/%E9%A3%8E%E4%B9%8B%E8%8A%B1/","title":"风之花"},{"content":"乐队名：groove coverage 舞动精灵\n德国新晋乐队， 以其混合多种元素的舞曲风格迅速走红，驰名全欧，声音相当润滑舒\n适悦耳!\n成员有两名：\n主唱（女）verena，1984年5月14日出生。\ndj及创作：dj novus，原名markus schaffarzyk，1976年11月7日出生。\n德国柏林举办的一年一度的”2003年德国舞曲大赏 deutchscher dance award”,”舞动精\n灵乐团 groove coverage”以新人之姿荣获提名入围多项奖项,总计计有best dance act\nnational年度最佳舞曲团体,best dance hit 年度最佳舞曲,best newcomer最佳新进艺\n人! 最终”舞动精灵乐团 groove coverage”获得评审团青睐夺得了”年度最佳舞曲团体”\n奖项.\n[ groove coverage – best of ]\n演唱歌手：groove coverage\n专辑名称：best of\n专辑语言：english\n专辑流派：electronica\n发行公司：central station\n出版年月：2005年2月28日\n这张专辑不但有groove coverage获奖后创作的优秀作品，还收录了多首去年夺得大奖\n时的舞曲，其中god is a girl系去年欧陆舞曲榜强劲黑马，问鼎冠军之作，勾魂女声\n加上猛烈撞击碎拍魔力再现。动感十足的far away from home以被众多知名dj誉为当今\n舞曲最为精华的传世之作\ngroove coverage-moonlight shadow\ngroove coverage-god is a girl\ngroove coverage-7 years and 50 days\ngroove coverage-poison groove\ncoverage-runaway groove\ncoverage-she groove coverage-megamix 感受一下音乐给生活带来得一切\n","date":"2006-04-06T01:50:01Z","permalink":"/p/%E8%88%9E%E5%8A%A8%E7%B2%BE%E7%81%B5-god-is-girl/","title":"舞动精灵-God is girl"},{"content":"首先进入Google.com，然后搜索任意关键词，进入了搜索结果页。这时，将下面的代码复制到浏览器的地址栏里，代替原来的地址，然后按回车（注意，下面的代码只有一行，并没有换行，换行不会成功）：\n1 javascript:alert(document.cookie=”PREF=ID=fb7740f107311e46:TM=1142683332:LM=1142683332:S=fNSw6ljXTzvL3dWu;path=/;domain=.”+location.href.split(\u0026#39;/\u0026#39;)[2].substr(location.href.split(\u0026#39;/\u0026#39;)[2].indexOf(\u0026#39;google\u0026#39;))); 这时会弹出一个对话框，不管它，点确定即可。然后再刷新一下当前的网页即可看到新版的Google搜索页了。这不但是一次，你以后搜索时，都会是这个新版的网页风格。\n恢复旧google页面的方法：\n同上，在地址栏里输入上面的代码，回车后马上关闭浏览器，这样新的cookie就失效了。\n","date":"2006-04-04T12:11:54Z","permalink":"/p/%E8%AE%A9google%E7%9A%84%E6%96%B0%E7%89%88%E7%95%8C%E9%9D%A2%E4%B8%8D%E5%86%8D%E4%B8%80%E9%97%AA%E8%80%8C%E8%BF%87/","title":"让Google的新版界面不再一闪而过"},{"content":"终于把什么都不能干的铁通拆掉了,换成了中国电信120包月的宽带了,嘿嘿,现在终于又可以用emule下载我最爱的stargate了.\n最近只是无法静下心来书写生活了,充满了浮躁和不稳定的情绪.今天安心的将日志上的一些垃圾广告信息删除,加到黑名单里,让他们以后都不能登录这里.顺便清理了一下友情连接列表,加了几个上去.\n昨天早上天气还算不错,约好了和朋友们一起去五泉山打牌,因为好久没有一起活动过了,大家都忙着工作和生活上的事情,有人准备买房,到处看房子,有人刚工作,周末忙得不可开交,有人谈了恋爱什么都忘记了,也有人心情不爽,想一个人安静安静.我都能理解.赫赫,因为我也有这样的时候.\n人辛苦一辈子都是为了什么?我看对于我们这一代年轻人来说,似乎就是房子,生活的压力很大.于是,寻找各种途径来逃避或者减轻压力.毫无疑问,也许就是感觉到的疲劳了.maybe以后会有很多人得疲劳综合症了.赫赫.\n上帝啊,你能不能给我们多一点时间?one moment please…\n","date":"2006-04-04T07:20:36Z","permalink":"/p/one-moment-please/","title":"one moment please"},{"content":"在电影杂志上我们老看到电影的分级符号如PG、G、R等，你知道他们的含义吗？其实这只是美国的电影分级而已，其他各个国家地区也都有各自的分级标准，现在就让我们了解一下吧。\n美国电影分级制度：\n美国的MPAA，它的全称为“The Motion Picture Association of America ”即“美国电影协会”，总部设在加利福利（Encino,California ）。这个组织成立于1922年，最初是作为电影工业的一个交易组织而出现的。如今它涉足的领域不仅有在影院上映的电影，还有电视`家庭摄影（home video）以及未来有可能会出现的其他传送系统领域。\nMPAA在洛杉玑和华盛顿为它的成员服务。它的委员会的主要成员由也是MPAA的会员的美国最大的七家电影和电视传媒巨头的主席和总裁共同担任。他们是：\n迪斯尼公司（Walt Disney Company）； 索尼声像（Sony Pictures Entertainment, Inc.）； Metro-Goldwyn-Mayer Inc.； 派拉蒙公司（Paramount Pictures Corporation）； 21世纪福克斯公司（Twentieth Century Fox Film Corp.）； 环球影像（Universal Studios, Inc）； 华纳兄弟（Warner Bros.）； MPAA制定的影视作品的分级制度如下：\nG级： （GENERAL AUDIENCES All ages admitted.）大众级，所有年龄均可观看大众级，适合所有年龄段的人观看——该级别的电影内容可以被父母接受，影片没有裸体、**场面，吸毒和暴力场面非常少。对话也是日常生活中可以经常接触到的； PG级：（ PARENTAL GUIDANCE SUGGESTED Some material may not be suitable for children.）普通级， 建议在父母的陪伴下观看，有些镜头可能让而用产生不适感.辅导级，一些内容可能不适合儿童观看——该级别的电影基本没有**、吸毒和裸体场面，即使有时间也很短，此外，恐怖和暴力场面不会超出适度的范围； PG-13级：（PARENTS STRONGLY CAUTIONED Some material may be inappropriate for children under 13. ）普通级，但不适于13岁以下儿童.特别辅导级，13岁以下儿童尤其要有父母陪同观看，一些内容对儿童很不适宜——该级别的电影没有粗野的持续暴力镜头，一般没有裸体镜头，有时回游吸毒镜头和脏话； R级： （RESTRICTED Under 17 requires accompanying parent or adult guardian.） 限制级，17岁以下必须由父母或者监护陪伴才能观看．限制级，17岁以下观众要求有父母或承认陪同观看——该级别的影片包含成人内容，里面有较多的**、暴力、吸毒等场面和脏话； NC-17级： （NO ONE 17 AND UNDER ADMITTED ）17岁或者以下不可观看 17岁以下观众禁止观看——该级别的影片被定为成人影片，未成年人坚决被禁止观看。影片中有清楚的**场面，大量的吸毒或暴力镜头以及脏话等。 另补充几种特殊的分级：\nNR or U：NR是属于未经定级的电影，而U是针对1968年以前的电影定的级。 M，X or P：这一级中的电影基本上不适合在大院线里公映，都属于限制类的。 可见，电影的分级制度的初衷是为了保护儿童和青少年的。但是有时候，在商业利益面前，电影分级制度无能为力。很多片商不顾电影分级制度，一昧向青少年观众推销暴力`色情电影。而且有时候，色情与非色情，色情与情色，就象东郭至今也没能够弄得很清楚一样，它的界定有时候也有一定的难度。\n“艺术无禁忌”，但是艺术的界限又在哪里？引起争议的也有很多。例如《比利·艾利略》是一部艺术水平很高的影片，讲述一个很有芭蕾舞天赋的11岁男孩的故事。但MPAA给它的评级是R级，而不是PC-13级。可见到敏感的R级和PG－13级的时候，片子本身的艺术性也要仁者见仁，智者见智了。在这个肉欲横流的社会，有认真的为艺术而做的电影和导演，但很多也是纯粹是为了金钱的驱动。\n电影分级制度并不能说是100%的精确，但是它至少提供了一个可以有些秩序的标准和参考。\n英国电影分级制度\n“U”级：普通级——适合所有观众。在此级节目中只能偶尔使用“damn”（该死）、“hell”（见鬼、**）这类轻微的咒骂语言，极少使用其他温和的咒骂语言； “Uc”级：特别适合儿童观看； “PG”级：家长指导级； “12”级：适合12岁以上是成人观看； “15”级：适合15岁以上是成人观看； “18”级：适合18岁以上是成人观看； 香港电影分级制度\n第Ⅰ级：适合任何年龄的人观看； 第Ⅱ级：儿童不宜观看；其中： 第ⅡA级：儿童不宜——在内容和处理手法上不适合儿童观看；影片可能使用轻微不良用语和少量裸体、性暴力及恐怖内容，建议有家长指导； 第ⅡB级：青少年及儿童不宜——观众应预期影片内容不适合成分的程度较第ⅡA级强烈；强烈建议家长给予指导；影片可能有一些粗卑用语及性相关的主语词；可含蓄地描述性行为及在情欲场面中出现裸体；影片可能有中度的暴力及恐怖内容； 第Ⅲ级：只准18岁（含）以上年龄的人观看。 新加坡电影分级制度\nG级为普通级，其中再分为适合所有年龄的电影和需要家长从旁指导的PG级电影； NC16级为16岁以下不宜，《拯救雷恩大兵》因包含太多粗俗语言而于1998年成为第一部列入这一级的电影； R(A)级为限制级（艺术）电影，只供21岁以上的成人观赏。 ","date":"2006-04-04T06:29:28Z","permalink":"/p/%E4%B8%96%E7%95%8C%E7%94%B5%E5%BD%B1%E5%88%86%E7%BA%A7%E5%88%B6%E5%BA%A6%E4%BB%8B%E7%BB%8D/","title":"世界电影分级制度介绍"},{"content":"1、《巴黎感觉》的片头曲\nPorque Te Vas 因为你走了\n演唱：Jeanette\nPorqué te vas?\n为什么你离开？\nHoy en mi ventana brilla el sol\n今天阳光在我窗前闪耀\ny el corazón se pone triste contemplando la ciudad\n观望着城市我的心变得哀伤\npor que te vas?\n你为什么离开？\nComo cada noche desperte pensando en ti\n我没一晚因想你而惊醒\ny en mi reloj todas las horas vi pasar\n看着我的时钟里时间的流逝\nTodas las promesas de mi amor se iran contigo\n我所有爱的誓言都随你而去\nme olvidaras, me olvidaras\n你将会把我忘记，你将会把我忘记\njunto a la estación lloraré igual que un niñ\n在车站旁我哭得像个小孩\nme olvidarás, me olvidaras\n你将会把我忘记，你将会把我忘记\nBajo la penumbra de un farol\n在灯影下\nse dormiran todas las cosas que quedaron por vivir\n所有剩下的生命都沉睡了\nse dormiran\n它们将会沉沉睡去\nJunto a las manillas de un reloj se quedaran\n与时针一起\ntodas las cosas que quedaron sin hablar\n沉默的一切\npor que te vas?\n你为什么要离开？\npor que te vas? por que te vas?\npor que te vas? por que te vas?\npor que te vas? por que te vas?\n片头曲是由西班牙歌手Jeanette演唱的。蛮好听的，还是推荐一下。\nvas.mp3\n2、《巴黎感觉》的片尾曲\n其实片尾曲名Octobre 十月\n演唱：Francis Cabrel\nLe vent fera craquer les branches\n树枝在风中哗哗作响\nLa brume viendra dans sa robe blanche\n寒雾披着婚纱降临人间\nY aura des feuilles partout Couchées sur les cailloux\n遍地都是落叶躺在碎石间\nOctobre tiendra sa revanche\n十月就要进行报复\nLe soleil sortira à peine\n太阳刚刚升起\nNos corps se cacheront sous des bouts de laine\n人们身上裹着羊毛毯\nPerdue dans tes foulards Tu croiseras le soir\n迷失在你的薄纱中 你穿过黑夜\nOctobre endormi aux fontaines\n十月在喷泉上入睡\nIl y aura certainement Sur les tables en fer blanc\n在白铁皮桌上 一定会有\nQuelques vases vides et qui traînent\n几个随意摆放的花瓶\nEt des nuages pris aux antennes\n还有那挂在天线上的云彩\nJe t’offrirai des fleurs Et des nappes en couleurs\n我会送给你鲜花和几张绚丽的桌布\nPour ne pas qu’Octobre nous prenne\n希望十月不要影响我们\nOn ira tout en haut des collines\n我们爬上山岗顶峰\nRegarder tout ce qu’Octobre illumine\n欣赏十月照亮的世界\nMes mains sur tes cheveux\n我双手抚摩着你的秀发\nDes écharpes pour deux\n两人的围巾搅缠在一起\nDevant le monde qui s’incline\n面前的世界正在倾斜\nCertainement appuyés sur des bancs\n当然 在长椅上\nIl y aura quelques hommes qui se souviennent\n倚靠着几个回忆往昔的人\nEt des nuages pris aux antennes\n还有那挂在天线上的云彩\nJe t’offrirai des fleurs Et des nappes en couleurs\n我会送给你鲜花和几张绚丽的桌布\nPour ne pas qu’Octobre nous prenne\n希望十月不要影响我们\nEt sans doute on verra apparaître\n也许我们还看到\nQuelques dessins sur la buée des fenêtres\n窗户上水珠描绘的图画\nVous, vous jouerez dehors\n你们在窗外嬉戏\nComme les enfants du nord\n仿佛北方的孩童\nOctobre restera peut-être.\n也许十月将驻留人间\nVous, vous jouerez dehors\n你们在窗外嬉戏\nComme les enfants du nord\n仿佛北方的孩童\nOctobre restera peut-être.\n也许十月将驻留人间\n2005122203786.mp3\n3、Francois Feldman的Magic boulevard（魔力大道）\n这首歌是Francois Feldman九八年同名专辑Magic’boul’vard中的一首，歌曲生动地刻画出一位影院领座员寂寞的内心感受… 轻柔舒缓的音乐响起，一幅幅凄美得电影画面也随之展现在眼前：一个落寞的女人默默注视着往来的人群，她的内心应该是随着电影情节而跌宕起伏的吧，不然怎么会伴随着剧终而落泪呢？！晶莹的泪滴在美丽的脸上无声地流淌着，是画面触动到她心底最隐蔽的哀伤，还是为影片的落幕而伤感呢？ 这样的旋律和歌声足以抚平心灵的所有伤痕，甚至熔化一颗颗冰冷的心。\n歌词：\nElle voit des films 她看这些电影\nCent fois les memes　看上数百遍\nLes memes crimes　同样的罪恶\nEt les memes scenes　同样的场景\nElle travaille seule 她独自工作\nElle place des gens　她将人们\nDernier fauteuil　领到最后一个座位\nOu premier rang　或是第一排\nLes phrases d’amour 爱的话语\nSur grand ecran　在银幕上\nLa nuit le jour　黑夜和白昼\nCa lui fait du vent　象风掠过\nElle vit comme ca 她这样度日\nL’amour des autres　看别人的爱情\nMais quelque fois　可有的时候\nY’a l’image qui saute. 一个映像会跳过\nElle vit sa vie dans le noire, bizarre　她在黑暗中过着古怪的生活\nPour toujours elle maquille son desespoir 她总是掩饰她的绝望\nAu Magic Boul’vard 在 神奇的林荫大道\nElle laisse tranquille 她不打扰\nLes amoureux　那些恋人们\nQui rate le film　他们看电影\nEn fermant les yeux　却闭着眼睛\nElle vend ses glaces 她卖冷冻饮料\nAvec ses reves　连同她的梦想\nUn sourire passe　在她唇边\nAu bord de ses levres　流露一丝微笑\nLa demoiselle 这位小姐\nA lampe de poche　拿着袖珍电筒\nSe voudraitbelle　想要美丽\nPour faire du cinoche　以疯狂一次\nParfois quelle chance 有些时候\nLa salle est vide　影院空荡\n荡\nPour une seance　有一次\nElle devient Ingrid　她成为英格丽\nElle voit passer 她看着他们走过\nDes gens connus　认识的人\nDes gens glaces　冰冷的人\nQui ne parlent plus　他们都不再说话\nJamais la foule 从来没有人\nNe prend sa main　牵她的手\nSes larmes coulent　她流下眼泪\nAvec le mot FIN.　随着“剧终”出现\nhttp://www.qtian.com/mp3\u0026amp;phto/050115/MagicBoulevard.mp3\nhttp://www.cccq.net/UpLoadFile/Music/2005/2/20052231036349416.mp3\nhttp://seer.itocean.net/software/oksfiles/Magic%20Boulevard.mp3\n4、Je m’appelle Hélène（我叫伊莲娜）\n演唱：Hélène Rollès\n1971年2月26日，伊莲娜出生在地中海畔，父亲来自意大利，却在法国海军艺工队工作，母亲则是税捐处的职员。虽然在九岁时遭遇到父母离异的变故，并且生活穷困，但丝毫不减她对于音乐的兴趣。在十四岁时，她就决定中断学业，跟著父亲在蔚蓝海岸的大小Pub 演唱。 Hélène Segara 伊莲娜西嘉贺 也曾经参加过选美，并且夺得后冠。长的漂亮的她，也担任过著名保养化妆品 Guerlain 娇兰的模特儿。\n觉得自己一直是个孩子的她，在家里养了三只狗不算，还有一只兔子，以及一只海鸥！（在出生的蔚蓝海岸捡到的吧？）而她生命中最大的快乐，就是儿子 Raphael 拉菲尔。\n或许叫人难以相信，但是歌声一派温柔，甚至带些悲情色彩的 Hélène Segara 伊莲娜西嘉贺，她最欣赏，并且影响她的音乐最深的一位艺人，竟然是曲风与歌声都自由狂放、诡异多变的女创作歌手 Tori Amos 多莉艾莫丝！\n一直醉心於音乐的 Hélène Segara 伊莲娜西嘉贺 ，一直到1993年，二十二岁那年，才在EMI底下出了一张混音单曲，『Loin』『遥远』，但是并没有引起多大回响。1996年，Hélène Segara 带著 Raphael 拉菲尔 到了巴黎，经人引荐认识了知名制作人Fabrizio Salvadori，并跟知名经纪人Antoine Angelelli 签约，在华纳唱片推出『Je vous aime Adieu』『我爱你，再见』之后，如此才真正被歌坛注意。Hélène Segara 伊莲娜西嘉贺 签下的这家经纪公司『Orlando』『欧兰朵』，曾经成功捧红法国的一代妖姬，从上个世纪的七○年代红到九○年代的 Dalida 达利妲；有这么够实力的经纪公司撑腰，Hélène Segara 伊莲娜西嘉贺 果然前程似锦，演艺事业从此踏上康庄坦途\n1996年7月19日，首张专辑『Coeur de Verre』『玻璃心』发行；1997年就跟著名男高音Andréa Bocelli 安德烈波伽利合唱『Vivo Per Lei』『为她而活』，1998年便主唱了电影『真假公主』『Anastasia』法文版的主题曲『Loin du Froid de Décembre』。同年出饰法国近年最轰动歌舞剧，由知名剧作家，也是发掘Celien Dion 的名创作人Luc Plamondon 路克的最新力作，『Notre Dame de Paris』女主角，Esméralda 艾斯美哈达（主题曲『Vivre』『活著』）。\n2000年1月29日趁胜追击，推出个人第二张专辑『Au Nom d’Une Femme』『女人的名字』；从2000年11月到2001年的10月，伊莲娜举行了个人的第一次巡回演唱，地点横跨法国、比利时与瑞士；她也登上了著名的L’Olympia 奥林匹亚运动场；\n2003年3月10日第三张个人专辑『Humaine』上市。\n有人叫她法国温婉天后，有人叫她疗伤天后，她的歌声，只要飘扬在空气中便能舒缓人的心灵。心情好，心情坏，只要有她的歌声嘴角便可生出微笑；是白昼，是深夜，只要跟随她的声线便能到达安祥所在。她就是Hélène Ségara。\nJe m’appelle Hélène（我叫伊莲娜）\n演唱：Hélène Rollès\nHélène\nJe m’appelle Hélène\nJe suis une fille\nComme les autres\nHélène\nJ’ai mes joies mes peines\nElles font ma vie\nComme la votre\nJe voudrais trouver l’amour\nSimplement trouver l’amour\nHélène\nSi mes nuits sont pleines\nDe rêves de poémesJe n’ai rien d’autre\nEt même\nSi j’ai ma photo Dans tous les journaux Chaque semaine\nPersonne Ne m’attend le soir\nQuand je rentre tard\nPersonne ne fait battre mon coeur\nLorsque s’eteignent les projecteurs\nEt même\nQuand à la télè Vous me regardez\nSourire et chanter\nPersonne Ne m’attend le soir\nQuand je rentre tard\nPersonne ne fait battre mon coeur\nLorsque s’eteignent les projecteurs\nHélène\nEt toutes mes peines\nTrouveront l’oubli Un jour ou l’autre\nQuand je trouverai l’amour\nQuand je trouverai l’amour\nQuand je trouverai l’amour\nQuand je trouverai l’amour\n伊莲娜\n我叫伊莲娜\n一个很普通的女孩\n伊莲娜\n我也有快乐和悲伤\n有喜怒哀乐的生\n我只想找到简单的爱情\n伊莲娜\n我盼望夜里诗歌和美梦的陪伴\n那样我会别无所\n每星期报纸上都会有我的照片\n你却从没留意\n只剩下我一颗破碎的心\n和偷偷的哭泣\n每天在电视里\n你都微笑着轻唱歌曲\n我只有更难受的心\n和更深的哭泣\n我的悲伤终会埋藏于记忆深处\n只要我找到简单的爱情\n属于我的爱情\n下载地址：\nhttp://yaoxuefei.bmi.cn/music/english%20songs/jemapel.mp3\nhttp://www.newchannel.org/uploads/2005-02/11/3962.mp3\n5、Ce Train Qui S’en Va　远去的电车\n演唱：Hélène Rollès\n依然是Hélène Rollès演唱的歌曲\n附法语歌词：\nCe Train Qui S’en Va\nJe n’aurais pas du venir\nj’aurais du savoir mentir\nNe laisser que ton sourire\nVivre dans mes souvenirs\nJ’aurais du laisser l’espoir\nAdoucir les au revoir\nCe train qui s’en va\nQui part\nQui part\nJe savais qeu serait\nDifficile mais je pensais\nQue je saurai te cacher\nLe plus grand de mes secrets\nMais a quoi bon te mentir\nC’est dur de te voir partir\n(Refrain)\nEt avant que ne coule Une lame\nDans ton sourire qui Me desarme\nJe cherche un peu\nDe reconfort\nDans tes bras je veux\nMe blottir\nPour mieux garder\nLe souvenir\nDe tout la chaleur de ton corps\n(Refrain)\nJe n’aurais pas du venir\nJ’aurais du savoir mentir\nNe laisser que ton sourire\nVivredans mes souvenirs\nJ’ai beau essayer d’y croire\nJe sis bien qu’il est trop tard\n(refrain)\n下载地址：\nhttp://www.newchannel.org/uploads/2005-07/06/3833.mp3\nhttp://www.blogcn.com/musicdata/2005/7/14/flyingpain,200571404349890.mp3\n6、Hélène Ségara的Encore une Fois（前缘再续）\n歌词：\nJ’ai jamais vu d’amour fragile\n我从来没有见过这样容易破碎的爱情\nj’ai toujours donne tout\n我一直都只会全部的去给予\ntoute seule au bout de moi\n在我自己这一边独自的去给予\nj’t’envoie ces quelques mots\n现在，我为你写下这几个字\nMoi je suis celle qui s’est perdue\n我，我唯一的丢失了自己\ncontre ta peau\n在面对你的肌肤的时候\nquand on s’cachait pres des bateaux\n当我们一起躲在船后面的时候\npour mettr’ nos corps a nu\n我们让自己的身体赤裸在一起\nUn jour y’a comme ca des gens qui passent\n某一天，就像人群不断的走过一样\nc’est la vie qui grandit\n生命就这样的长大了\non s’comprend pas toujours soi-même\n我们永远不能去明白自己\net un jour\n直到有一天\non aime\n我们相爱了\n{Refrain:}\nOh non non non\n不，不，不\nOn s’oublie pas comme ca\n我们并不能就这样忘记\nTu n’le sais pas\n或者你对此不知道\nMais j’garde en moi des bouts de toi\n但我一直在我自己心里面保存着你的部分\nNon non non\n不，不，不\nOn n’oublie pas tout ca\n我们并不能就这样忘记\nC’est notre histoire d’amour\n因为那是我们的爱情故事\nJ’voudrai la vivre encore une fois\n我希望这个爱情故事重新继续\nEt face aux vagues de l’ocean\n当面对大海的浪涛的时候\ntu m’as tendue la main\n你为我垂下了你的手\npour m’emmener doucement\n为了轻轻的牵着我\njusqu’au premier matin\n一直到明天第一个早晨\nJ’avancais toujours vers toi\n我向着你一直走来\ncomme une etoile qui danse\n就像一颗星星一样舞蹈\net le ciel a mis ses ailes\n时间给予了他们翅膀\npour me voler mon innocence\n让我的天真在空中飘荡\nUn jour y’a comme ca des gens qui passent\n某一天，就像人群不断的走过\ndes regards qu’on garde en soi\n用目光注视着相视中的我们\ndes rires qu’on oublie pas\n我们从来没有忘记过的微笑\nparce qu’un jour\n因为某天\non aime\n我们相爱了\n{au Refrain}\nUn jour y’a comme ca des gnes qui passent\n某一天，就像人群不断的走过一样\nc’est la vie qui grandit\n生命就这样的长大了\non s’comprend pas toujours soi-même\n我们永远不能去明白自己\net un jour\n直到有一天\non aime…\n我们相爱了\nhttp://image.friends.mop.com/photo/storage/fangle/60/6a/63/636a60597a/20380/1114561850322.mp3\nhttp://file.qyule.com/upload/2005-06-26/tUjCUbgW2Z2HUkzp.mp3\nhttp://www.elitefrance.com/pop%20music/demand/demand%20songs/HLNE_SEGARA%20-%20encore%20une%20fois.MP3\n7、香榭丽舍大道 Les Champs-Elysees\n演唱：Joe Dassin\n“—-到香榭丽舍大街，在中午,在晚上,阳光下,细雨中,在香榭丽舍找到你的所有”\n还没去过香榭丽舍大街吗？那就听听Joe Dassin的这首『Les Champs-Elysees』吧！\n对大多数朋友而言，Joe Dassin这个名字也许是陌生的；但对于70年代的欧洲听众，这个名字绝对是如雷贯耳。贯穿整个七十年代，他的唱片销量达几千万（仅在欧洲），在没有美国市场的情况下，这个成绩是极为了不起的。而更特别的是，Joe Dassin这个唱法语歌的明星，竟然是个美国出生的美国佬。\nJoe Dassin，1938年11月5日出生在美国纽约市。他的父亲是著名的导演Jules Dassin，由于被认为是共产党，举家迁至法国。就这样，12岁的Joe来到了巴黎。他的父亲在法国电影界则如鱼得水，获得比在美国还要大的名气，并在1954年获得了戛纳电影节最佳导演奖。在这段时间中, Joe Dassin也受到法国文化的熏陶，对他后来的成功是不可或缺的。\n1956年，父母离婚后，Joe回到了美国，在密西根大学进修。与此同时，他开始在一些民歌俱乐部唱歌。毕业后，参演了一些父亲拍的电影，都是些小角色。与此同时，他与Jacques Plaid合作，在法国发行了一些流行歌曲，可是销量都很一般。不久，当他的同名专辑开始在北美有销量的时候，Joe的歌唱生涯开始转变了。1967年，Joe主持了第一届MIDEM节（应该是与音乐市场有关的），公众曝光使得Joe成了名人，并促使他的歌“Les Dalton”在法国达到了供不应求的程度。\n从此，他的名曲一首接一首的不断涌现，其中包括“Les Champs-Elysees”， “La fleur aux dents”，“Les plus belles années de ma vie”，”Salut les amoureux”。在1975年之前，他的唱片总销量已经达到了不可思议的2000万张。\n1975、76年他又推出了一系列畅销单曲，包括翻唱意大利组合Albatros的歌曲“L’été indien”、”Et si tu n’existais pas”、”Il était une fois nous deux”、”Salut”，以及他改编的“ Ça va pas changer le monde” 和与别人合作写的”À toi” 。\n令人叹息的是，1980年，Joe Dassin在塔希提岛上他自己的土地上去世。不过他那浪漫的声音在20年后依然到处回荡着。\nJoe Dassin的嗓子也许不是最好的，但他对歌曲意境的掌握绝对是一流的。无论是欢快的、忧伤的歌曲，还是无奈的歌曲，他都能将歌曲的内在展现给听众。我觉得这也是我最喜欢他的原因吧。当然，优美的旋律是绝对不可或缺的。\nLes Champs-Elysées\nJe m’baladais sur l’avenue le cœur ouvert à l’inconnu\nJ’avais envie de dire bonjour à n’importe qui\nN’importe qui et ce fut toi, je t’ai dit n’importe quoi\nIl suffisait de te parler, pour t’apprivoiser\nAux Champs-Elysées, aux Champs-Elysées\nAu soleil, sous la pluie, à midi ou à minuit\nIl y a tout ce que vous voulez aux Champs-Elysées\nTu m’as dit “J’ai rendez-vous dans un sous-sol avec des fous\nQui vivent la guitare à la main, du soir au matin”\nAlors je t’ai accompagnée, on a chanté, on a dansé\nEt l’on n’a même pas pensé à s’embrasser\nAux Champs-Elysées, aux Champs-Elysées\nAu soleil, sous la pluie, à midi ou à minuit\nIl y a tout ce que vous voulez aux Champs-Elysées\n**Hier soir deux inconnus et ce matin sur l’avenue\nDeux amoureux tout étourdis par la longue nuit\nEt de l’Étoile à la Concorde, un orchestre à mille cordes\nTous les oiseaux du point du jour chantent l’amour\nAux Champs-Elysées, aux Champs-Elysées\nAu soleil, sous la pluie, à midi ou à minuit\nIl y a tout ce que vous voulez aux Champs-Elysées\n下载地址：\nhttp://youge.axdisk.cn/song/0507/03.Les_Champs_Elysees.wma\n8、若没有你Et si tu n’existais pas\n演唱：Joe Dassin\nEt si tu n’existais pas\nDis-moi pourquoi j’existerais?\nPour traîner dans un monde sans toi\nSans espoir et sans regret\nEt si tu n’existais pas\nJ’essayerais d’inventer l’amour\nComme un peintre qui voit sous ses doigts\nNaître les couleurs du jour\nEt qui n’en revient pas\nEt si tu n’existais pas\nDis-moi pour qui j’existerais?\nDes passantes endormies dans mes bras\nQue je n’aimerais jamais\nEt si tu n’existais pas\nJe ne serais qu’un point de plus\nDans ce monde qui vient et qui va\nJe me sentirais perdu\nJ’aurais besoin de toi\nEt si tu n’existais pas\nDis-moi comment j’existerais?\nJe pourrais faire semblant d’être moi\nMais je ne serais pas vrai\nEt si tu n’existais pas\nJe crois que je l’aurais trouvé\nLe secret de la vie, le pourquoi\nSimplement pour te créer\nEt pour te regarder\nEt si tu n’existais pas\nDis-moi pourquoi j’existerais?\nPour traîner dans un monde sans toi\nSans espoir et sans regret\nEt si tu n’existais pas\nJ’essayerais d’inventer l’amour\nComme un peintre qui voit sous ses doigts\nNaître les couleurs du jour\nEt qui n’en revient pas\n下载地址：\nhttp://www.gorko.ru/content/img/mp3/2003/4/img/.mp3\n9、为了你 A Toi\n演唱：Joe Dassin\nA toi\nA la façn que tu as d’être belle\nA la façn que tu as d’être à moi\nA tes mots tendres un peu artificiels\nQuelquefois\nA toi\nA la petite fille que tu étais\nA celle que tu es encore souvent\nA ton passé, à tes regrets\nA tes anciens princes charmants\nA la vie, à l’amour\nA nos nuits, à nos jours\nA l’éternel retour de la chance\nA l’enfant qui viendra\nQui nous ressemblera\nQui sera à la fois toi et moi\nA moi\nA la folie dont tu es la raison\nA mes colères sans savoir pourquoi\nA mes silences et à mes trahisons\nQuelquefois\nA moi\nAu temps que j’ai passé à te chercher\nAux qualités dont tu te moques bien\nAux défauts que je t’ai caché\nA mes idées de baladin\nA la vie, à l’amour\nA nos nuits, à nos jours\nA l’éternel retour de la chance\nA l’enfant qui viendra\nQui nous ressemblera\nQui sera à la fois toi et moi\nA nous\nAux souvenirs que nous allons nous faire\nA l’avenir et au présent surtout\nA la santé de cette vieille terre\nQui s’en fout\nA nous\nA nos espoirs et à nos illusions\nA notre prochain premier rendez-vous\nA la santé de ces milliers d’amoureux\nQui sont comme nous\nA la vie, à l’amour\nA nos nuits, à nos jours\nA l’éternel retour de la chance\nA l’enfant qui viendra\nQui nous ressemblera\nQui sera à la fois toi et moi\n下载地址：\nhttp://black2bird.512j.com/blog/zawugui/20040915/a.toi_Joe.Dassin.swf\n10、Joe Dassin的L’ete Indien（印度的夏天）\n歌词：\nTu sais, je n’ai jamais été aussi heureux que ce matin-là\nNous marchions sur une plage un peu comme celle-ci\nC’était l’automne, un automne oû il faisait beau\nUne saison qui n’existe que dans le Nord de l’Amérique\nLà-bas on l’appelle l’été indien\nMais c’était tout simplement le nôtre\nAvec ta robe longue tu ressemblais\nÀ une aquarelle de Marie Laurencin\nEt je me souviens, je me souviens très bien\nDe ce que je t’ai dit ce matin-là\nIl y a un an, y a un siècle, y a une éternité\nOn ira oû tu voudras, quand tu voudras\nEt l’on s’aimera encore, lorsque l’amour sera mort\nToute la vie sera pareille à ce matin\nAux couleurs de l’été indie\nAujourd’hui je suis très loin de ce matin d’automne\nMais c’est comme si j’y étais. Je pense à toi.\nOû es-tu? Que fais-tu? Est-ce que j’existe encore pour toi?\nJe regarde cette vague qui n’atteindra jamais la dune\nTu vois, comme elle je reviens en arrière\nComme elle je me couche sur le sable\nEt je me souviens, je me souviens des marées hautes\nDu soleil et du bonheur qui passaient sur la mer\nIl y a une éternité, un siècle, il y a un an\nOn ira oû tu voudras, quand tu voudras\nEt l’on s’aimera encore, lorsque l’amour sera mort\nToute la vie sera pareille à ce matin\nAux couleurs de l’été indien\n下载：\nhttp://60.191.14.24:81/music/music/allnew/francemusic30/10.wma\nClaire Bouanich的Le Papillon（蝴蝶）\n《蝴蝶》（ LE PAPILLON）是出温馨感人的电影，在法国上映时，吸引了百万名观众，\n配乐家 Nicolas Errera以钢琴还有弦乐为主要的基调，铺陈出轻缓优美的旋律，流泄出法式的浪漫情调，顺畅的乐章直到〈 L’ultime Voyage〉时，出现诡谲的低鸣音干扰，暗喻着剧中老少的互动关系微妙转变，聆听这张专辑，也彷佛重回屏幕前，再次感受蝴蝶的轻盈飞舞，跟人性间的纯良情感。\n中文歌词：\n为什么鸡会下蛋？\n因为蛋都变成小鸡\n为什么情侣要亲吻？\n因为鸽子们咕咕叫\n为什么漂亮的花会凋谢？\n因为那是游戏的一部分\n为什么会有魔鬼又会有上帝？\n是为了让好奇的人有话可说\n为什么木头会在火里燃烧？\n是为了我们像毛毯一样的暖\n为什么大海会有低潮？\n是为了让人们说：再来点\n为什么太阳会消失？\n为了地球另一边的装饰\n为什么会有魔鬼又会有上\n帝？\n是为了让好奇的人有话可说\n为什么狼要吃小羊？\n因为他们也要吃东西\n为什么是乌龟和兔子跑？\n因为光跑没什么用\n为什么天使会有翅膀？\n为了让我们相信有圣诞老人\n为什么会有魔鬼又会有上帝?\n是为了让好奇的人有话可说\n你喜欢我们的旅行吗？\n非常喜欢\n我们看到了很多漂亮的东西，不是吗？\n可惜我没能看到蟋蟀\n为什么是蟋蟀？\n还有蜻蜓\n也许下一次吧\n我能问你点事情吗？\n又有什么事？\n我们继续，不过由你来唱？\n绝对不可以\n来吧\n不不不\n这是最后一段了\n你是不是有点得寸进尺了呢？\n嗯呵~~\n为什么我们的心会滴答？\n因为雨会发出淅沥声\n为什么时间会跑得这么快？\n是风把它都吹跑了\n为什么你要我握着你的手？\n因为和你在一起，我感觉很温暖\n为什么会有魔鬼又会有上帝？\n是为了让好奇的人有话可说\n法文歌词：\nPourquoi les poules pondent des oeufs?\nPour que les oeufs fassent des poules.\nPourquoi les amoureux s’embrassent?\nC’est pour que les pigeons roucoulent.\nPourquoi les jolies fleurs se fanent?\nParce que ca fait partie du charme.\nPourquoi le diable et le bon Dieu?\nC’est pour faire parler les curieux.\nPourquoi le feu brule le bois?\nC’est pour bien rechauffer nos coeurs or.\nPourquoi la mer se retire?\nC’est pour qu’on lui dise “Encore.”\nPourquoi le soleil disparait?\nPour l’autre partie du decor.\nPourquoi le diable et le bon Dieu?\nC’est pour faire parler les curieux.\nPourquoi le loup mange l’agneau?\nParce qu’il faut bien se nourrir.\nPourquoi le lievre et la tortue?\nParce que rien ne sert de courir.\nPourquoi les anges ont-ils des ailes?\nPour nous faire croire au Pere Noel.\nPourquoi le diable et le bon Dieu?\nC’est pour faire parler les curieux.\nca t’a plu, le petit voyage?\nA la prochaine fois, d’accord.\nD’accord.\nJe peux te demander quelque chose?\nquoi encore?\non continue mais cette fois-ci c’est toi qui chantes.\nPas question.\nTu te pleures.\nNon, mais non.\nalors, c’est le dernier couplet.\nTu ne crois pas que tu pousses un peu le pourchas?\nPourquoi notre coeur fait tic-tac?\nParce que la pluie fait flic flac.\nPourquoi le temps passe si vite?\nParce que le vent lui rend visite.\nPourquoi tu me prends par la main?\nParce qu’avec toi je suis bien.\nPourquoi le diable et le bon Dieu?\nC’est pour faire parler les curieux.\nhttp://gongshe.chinacars.com/user1/1100010039776/upload/2005764755.mp3\nhttp://www.newchannel.org/uploads/2005-02/23/7368.mp3\n","date":"2006-04-04T06:21:36Z","permalink":"/p/11%E9%A6%96%E7%BB%8F%E5%85%B8%E6%B3%95%E5%9B%BD%E6%AD%8C%E6%9B%B2/","title":"11首经典法国歌曲"},{"content":"忧伤河大桥\nhttp://202.101.237.119/ftp/tianlan/tl01.wma\n夏洛特·丘奇用美声的方式再度演绎保罗.西蒙的举世名曲\n风笛\nhttp://202.101.237.119/ftp/tianlan/tl02.wma\n风笛与人声的完美结合，美不胜收\n小夜曲\nhttp://202.101.237.119/ftp/tianlan/tl03.wma\n一首举世闻名的摇蓝曲在卡洛拉亲切的歌声中，倍感温馨\n阿玛丝\nhttp://202.101.237.119/ftp/tianlan/tl04.wma\n欧美艺人最喜爱演出的曲目，旋律优美动人，堪称世纪经典\n自由\nhttp://202.101.237.119/ftp/tianlan/tl05.wma\n圆润的女中音在重低音的映衬下更显深沉\n这份爱\nhttp://202.101.237.119/ftp/tianlan/tl06.wma\n极具穿透力的音符，跟莎拉.布莱曼进入另一个音乐的境界\n爱之路\nhttp://202.101.237.119/ftp/tianlan/tl07.wma\n每一个音符都释放着爱的密码\n我唯一的爱\nhttp://202.101.237.119/ftp/tianlan/tl08.wma\n飘渺空灵的唱腔，让心绪随歌声轻舞\n哈巴涅拉舞曲\nhttp://202.101.237.119/ftp/tianlan/tl09.wma\n连卡门都如此唱法，让我们聆听夏洛特.丘奇那天使般的歌声\n给你的\nhttp://202.101.237.119/ftp/tianlan/tl10.wma\n翠西尼德.奥康纳清新透亮的嗓录音带给你无尽的想像……\n","date":"2006-04-04T06:19:26Z","permalink":"/p/%E5%8D%81%E9%A6%96%E7%A9%BF%E9%80%8F%E4%BD%A0%E5%BF%83%E7%9A%84%E7%BB%8F%E5%85%B8%E6%AD%8C%E6%9B%B2/","title":"十首穿透你心的经典歌曲"},{"content":"最近疏于来这里看看了，实在是对不起自己了。赫赫。\n这段时间主要是忙于工作上的事情，增值上又要这样，又要那样，实在是无法忍受，只能硬着头皮改来改去的。前一阶段，WEB服务器弄好后，一个邮件系统把我弄得头疼死了，用了mdaemon pro，感觉web界面很漂亮，而且anti-spam也很出色，但是每次都是更改了一点东西后，不是发送，就是接收出现了问题，让我最后还是忍痛割爱，放弃了它。现在web服务器使用的是国产的邮件系统，webeasymail感觉就那样，我又作了部分更改，让它看上去漂亮一点。赫赫。\n最近又要学车，下午只要有时间，我都会去学车的地方，练上一把，感觉油离配合真的有时候难啊。说实话，感觉学车就是学了个这个东西。\n最近烦心的事情很多，不过还好了，有些已经解决了。\n阳春三月，天气不错，应该有空组织一次春游。赫赫。\n","date":"2006-03-29T02:02:19Z","permalink":"/p/%E8%BF%992%E5%A4%A9%E7%96%8F%E4%BA%8E%E6%9D%A5%E8%BF%99%E9%87%8C%E4%BA%86/","title":"这2天疏于来这里了！"},{"content":"中国移动正在内部进行移动电邮(PUSHE-mail)业务的测试，有望于近期推出。 该项业务有望超过当前的短信业务，中国移动对此寄予厚望。中移动筹备“移动电邮”业务已经有颇长的一段时间了，目前在专用服务器、定制手机以及服务本地化等方面都已经取得了突破性进展。目前，中国移动已经和多家厂商结盟，除了诺基亚这样的手机巨头外，惠普等PDA手持设备市场领先者也在合作之列。日前，惠普在中国推出了一款WindowsMobile5.0的智能手机，就宣称将会支持“移动电邮”服务。\n编者按：本文为《企业解读》合作伙伴诺盛电信咨询给搜狐IT的专稿，转载请注明出处和作者。\n这项在欧美日益流行的业务，让RIM 公司的Blackberry(黑莓手机)席卷市场，深受西方上班族的喜爱。“黑莓”是RIM生产的收发电邮的无线器材，目前在美国和加拿大已经相当流行。用户可以通过黑莓无线装置安全地访问电子邮件、企业数据、Web以及企业内部的语音通话。除了强大的移动电子邮件功能，一般的“BlackBerry”终端都融合手机、无线上网及掌上电脑等多种设备的功能。\n今年3月14日，RIM公司宣称，将在“黑莓”便携产品中安装AOL公司的即时通信软件ICQ和雅虎公司的雅虎通软件。而北电网络也与RIM公司共同表示它们将计划在北电的通信服务器上集成“黑莓”设备。集成之后的设备将允许用户在无线局域网环境中，使用掌上设备，打互联网电话与访问企业电子邮件等其他应用。\n中国大陆，手机收发电子邮件业务尚属空白。即将推出的Push E-mail能够加入安全密码，使企业用户在移动办公方面得到安全保障。而且，由于移动电邮所能承载的内容比较多，一旦发展起来，应该比短信收费便宜。\n移动电邮，最为吸引人的地方在于，能够令用户在任何时间、任何地点，通过便携式的手持终端即可收发电子邮件。与此同时，由于采用了独特的PushMail服务，新的电子邮件就可以如同短信一样在后台主动发送到移动终端上。这样一来，用户就不用频繁上网登录邮箱查看邮件，为用户节省了大量的时间。\n诺盛电信认为：移动推出这种移动电邮服务，其目的绝非简单的开拓个人市场，而是看好这种技术潜在的商务应用市场。据信息服务公司Datamonitor估算，目前全球企业移动电子邮件地址大约为2．6亿个，到2009年，全球移动电子邮件和个人信息管理服务提供商预期能够获得超过6亿美元的收入。StrategyAnalytics发布的最新报告也显示，北美、欧洲和亚太地区的企业级移动数据服务在2006年将增长20％，超过220亿美元；这些地区的企业级移动电邮用户预计将在2006年翻番。\n而移动电邮能给运营商带来实实在在的好处：\n有效地提供网络带宽利用率 减少客户流失并成为未来重要的移动数据业务收入来源 在即将到来的3G时代。与此同时，收发移动电邮功能也将成为未来商务手机、智能手机的标准配置，极大地带动该领域相关产业的发展。 从国际来看，许多大的电信运营商纷纷推出这项服务：Cingular提供了XpressMail服务，KDDI提供了KeitaiOffice服务，Telefonica推出了MailMovistar服务。T－Mobile公司国际业务市场部执行副总裁AndreStark认为，满足当前企业市场上对移动性的需求，需要依靠强大的网络、广泛且精选的应用，以及对可用性、投资回报和系统集成等商业问题的准确应对。通过引人注目的消息产品，T－Mobile将从支持收发移动电子邮件开始，进一步增强针对企业客户提供的服务，让移动商务逐步走向深化。\n诺盛电信认为：虽然移动电邮在国外推的非常成功，但是在国内市场的发展还存在许多不确定的因素。\n首先：中国移动目前各省公司都在推梦网邮箱服务，如果全网推行移动电邮，如何与现有的梦网邮箱业务区隔细分市场，如何保证原有投资的收回和如何协调两大邮箱的业务发展就会成为一个重要的阻碍因素。\n其次：国外RIM 的成功是与当时的发展背景密不可分的。当时由于911事件的发生，用户的使用习惯通过舆论的宣传一下子就被激发出来了。而在中国缺乏这种难的遇见的事件营销机会。\n再次：从产品本身来说，移动电邮并非简单的收发邮件功能，他实际上捆绑了许多的增值业务。比如上网、进入企业系统、数据查询等。因此，移动电邮必须集成其它业务，而移动由于受到网络、终端等因素的影响，集成业务很难大规模运营。而且移动缺乏运营电子邮件的经验，如果与专业的电子邮件展开全面竞争，将会得不偿失。\n最后：如何培养用户的使用习惯、如何建立商业模式、如何进行营销设计（价格、渠道等）、如何进行市场化运作都将是移动在开拓这个新的领域不可逾越的障碍因素。\n","date":"2006-03-22T12:34:32Z","permalink":"/p/%E4%B8%AD%E7%A7%BB%E5%8A%A8%E5%A4%8D%E5%88%B6rim%E6%A8%A1%E5%BC%8F-%E7%A7%BB%E5%8A%A8%E7%94%B5%E9%82%AE%E5%BC%80%E5%A7%8B%E5%86%85%E9%83%A8%E6%B5%8B%E8%AF%95/","title":"中移动复制RIM模式 移动电邮开始内部测试"},{"content":"今天终于把心中想了很久的手卷烟买上了，一套，不过买贵了，是从百盛买的，我从taobao上看了一下，一套下来也就70，而且还带滤嘴。我买的船长的烟丝，mascotte的烟纸。\n这个东西是今年过年的时候，看到一个从北京回来的同学自己卷烟抽，感觉非常不错，而且烟丝的味道也很纯正，很香哦。呵呵，特别吸引我。于是呢，今天下了决心买了一套。刚刚从网络上搜索了一下手卷烟的条目，现就把制作方法贴一下吧。呵呵。\n国外手卷烟比一般香烟便宜，在荷兰也许销路第一的 RYO手卷烟只是DJ的最爱，其实有更多的年轻人钟爱她，包括在德国，人们聚会时地上一坐，各自亲手卷烟来抽是一件及其快乐的事。\n手卷烟的流行，因为有更多抽手卷烟的理由：\n烟草香－当你在开始卷烟前轻揉烟草的时候，手上原本烟的焦油味将会被另一种味道代替。\n口感好－卷烟需要在干燥的环境下保存，造成了卷烟的口感干燥无生命力；相比之下， 手卷烟口感很润。抽了 手卷烟后你会发现你的咳嗽次数越来越少了。这种感觉会因人而异。\nCoooool－你想如果当一位女士问你要烟的时候，你拿出烟袋，双手甚至单手卷好递给她的时候，她会用种什么眼光看着你？\n享受－亲手卷烟可以防止一根根的连续抽烟，在看电视的时候边卷边抽边看，让烟草这样奢侈品发挥到了极至。\n教程：\n所需工具，卷烟器，烟纸，烟丝….当然少不了zippo….\n装填烟丝\n装填烟丝完毕\n盖上盖用手指推动滚轮将烟丝卷紧\n放入一张烟纸\n继续推动滚轮，将烟纸卷入最后在胶面上舔一下在全部卷入\n打开盖\n完成\n","date":"2006-03-19T14:49:23Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E4%B9%B0%E4%BA%86%E6%89%8B%E5%8D%B7%E7%83%9F/","title":"今天买了手卷烟！"},{"content":"一、 网络环境 1、主机A： 安装freebsd6.0，安装两块网卡rl0和gem0。rl0为对外网卡，IP：x.x.x.x ISP为我提供的IP地址，gem0为对内服务提供区域网卡，IP：192.168.80.1。\n2、其他工作站N台。\n二、编译内核 1、编译过程\n1 2 3 4 5 6 cd /sys/sparc64/conf cp GENERIC proxy cd ../../compile/proxy make kepend make make install 2、编辑proxy,加入一下选项：\n1 2 3 options IPFILTER options IPFILTER_LOG options IPFILTER_DEFAULT_BLOCK 3、开始编译\n1 2 3 4 5 #/usr/sbin/config proxy # cd ../../compile/proxy # make kepend # make # make install 4、编辑/etc/rc.rc.conf,打开以下选项：\n1 2 3 4 5 6 7 8 9 10 11 ipfilter_enable=”YES” # Start ipf firewall ipfilter_rules=”/etc/ipf.rules” # loads rules definition text file ipmon_enable=”YES” # Start IP monitor log ipmon_flags=”-Ds” # D = start as daemon # s = log to syslog # v = log tcp window, ack, seq # n = map IP \u0026amp; port to names gateway_enable=”YES” # Enable as LAN gateway ipnat_enable=”YES” # Start ipnat function ipnat_rules=”/etc/ipnat.rules” # rules definition file for ipnat 三、配置防火墙 1、 设置地址转换ipnat。在/etc下新建文件ipnat.rules,内容为：\n1 2 3 map rl0 192.168.0.0/16 -\u0026gt; 0/32 proxy port ftp ftp/tcp map rl0 192.168.0.0/24 -\u0026gt; 0/32 portmap tcp/udp auto map rl0 192.168.0.0/24 -\u0026gt; 0/32 2、设置包过滤ipfilter。在/etc下新建文件ipf.rules,内容为：\n1 2 3 4 5 block in log quick all with short block in log quick all with ipopts block in log quick all with frag block in log quick all with opt lsrr block in log quick all with opt ssrr 以上五句为过滤掉可能会带来安全问题的短数据包或具备路由信息的数据包以及防止非法扫描服务器\n1 2 3 4 pass out on gem0 all pass in on gem0 all pass out quick on lo0 all pass in quick on lo0 all 以上为内部网络界面和loopback网络界面可以自由发送和接受数据包\n1 block out on rl0 all 以上为屏蔽外部网络界面向外发送数据包\n1 2 3 4 5 6 7 8 9 block out on fxp0 from any to 192.168.0.0/16 block out quick on fxp0 from any to 0.0.0.0/8 block out quick on fxp0 from any to 169.254.0.0/8 block out quick on fxp0 from any to 10.0.0.0/8 block out quick on fxp0 from any to 127.16.0.0/12 block out quick on fxp0 from any to 127.0.0.0/8 block out quick on fxp0 from any to 192.0.2.0/24 block out quick on fxp0 from any to 204.152.64.0/23 block out quick on fxp0 from any to 224.0.0.0/3 以上为屏蔽不合法地址的输出数据\n1 2 pass out log on rl0 proto tcp/udp from any to any keep state pass out log on rl0 proto icmp all keep state 以上为允许TCP 、UDP、ICMP数据包向外发送出去，并且允许回应数据包发送回到内部网络\n1 2 3 4 5 6 7 8 9 10 11 block in on fxp0 from 192.168.0.0/16 to any block in quick on fxp0 from 10.0.0.0/8 to any block in quick on fxp0 from 172.16.0.0/12 to any block in quick on fxp0 from 127.0.0.0/8 to any block in quick on fxp0 from 192.0.2.0/24 to any block in quick on fxp0 from 169.254.0.0/16 to any block in quick on fxp0 from 224.0.0.0/3 to any block in quick on fxp0 from 204.152.64.0/23 to any block in quick on fxp0 from x.x.x.x/32 to any block in quick on fxp0 from any to x.x.x.0/32 block in quick on fxp0 from any to x.x.x.255/32 以上为屏蔽具备内部网络地址的数据包被转发到外部网络\n1 2 3 4 5 pass in quick on rl0 proto tcp from any to any port = 80 flags S/SA keep state pass in quick on rl0 proto tcp from any to any port = 22 flags S/SA keep state pass in quick on rl0 proto tcp from any to any port = ftp flags S/SA keep state pass in quick on rl0 proto tcp from any to any port = ftp-data flags S/SA keep state pass in quick on rl0 proto tcp from any to any port 30000 以上为允许www和ftp进入，并且允许对ftp数据端口的数据进行转发\n1 block in blog quick on rl0 all 禁止其他的连接进入fxp0\n1 2 3 block in log quick on rl0 proto icmp from any to any icmp-type redir block in log quick on rl0 proto icmp from any to any block in log quick on rl0 proto icmp from any to any icmp-type echo 以上为禁止别人ping我得网络\n1 2 block return-rst in log on fxp0 proto tcp from any to any flags S/SA block return-icmp(net-unr) in log on fxp0 proto udp from any to any 以上对其他tcp请求，防火墙回应一个RST数据包关闭连接。对UDP请求，防火墙回应网络不可达到的ICMP包。\n或者在/etc/sysctl.conf中加入：\n1 2 net.inet.tcp.blackhole=2 net.inet.udp.blackhole=1 能够有效地避免端口扫描\n3、在/var/log/建立文件ipfilter.log,并更改其属性为755，这样你的防火墙日志就记录到/var/log/ipfilter.log文件中，可以随时对其进行查看。\n1 touch /var/log/ipfilter.log 4.重起代理服务器reboot\n四、设置FTP服务器，使其支持被动连接（pasv） 1．Proftpd：编辑你的proftpd的配置文件proftpd.conf,加入一下内容：\n1 2 MasqueradeAddress x.x.x.x PassivePorts 30001 50000 2．Pure-ftpd:编辑你的FTP配置文件，加入一下内容：\n1 2 PassivePortRange 30001 50000 ForcePassiveIP x.x.x.x #公网IP 3．Serv-U: 1. 在serv-U的本地服务器―――设置―――高级―――PASV端口范围输入30001 50000； 2. 在serv-U的域―――你自己建立的域―――设置―――高级选中允许被动模式传送，使用IP输入公网IP。\n","date":"2006-03-12T07:52:15Z","permalink":"/p/sun-blade-100-%E5%81%9A%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E7%9B%B8%E5%85%B3%E8%AE%BE%E7%BD%AE/","title":"Sun Blade 100 做代理服务器的相关设置"},{"content":"DVD版本,想看的朋友可以看,不过只限于甘肃电信用户.可以尝试下载.\n已过期 ","date":"2006-03-11T07:45:45Z","permalink":"/p/%E7%94%B5%E4%BF%A1%E9%9C%8D%E5%85%83%E7%94%B2/","title":"[电信]霍元甲"},{"content":" ","date":"2006-03-09T06:51:12Z","permalink":"/p/%E7%94%B5%E4%BF%A1f.i.r-%E5%88%BA%E9%B8%9F-mv/","title":"[电信]F.I.R - 刺鸟 MV"},{"content":"你说你最近爱上了一个\n喜欢喝几杯的人\n你不习惯他的冷\n却离不开他忧郁眼神\n我想你只是重新爱上了\n被一个人疼的温存\n你总是说要戒情人\n却有个贪杯的灵魂\n喝一口能够让你醉几分\n谁让你沈溺就让你伤神\n哭一场是否真的可以擦亮眼睛\n输给了寂寞的人对待自己最残忍\n喝一口眼神换心碎几分\n谁让你沈溺就让你伤神\n醉一场是否真的可以痛个过瘾\n希望你夜深人去酒入柔肠不会化泪痕\n试听地址\n＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝\n痛苦的夜不会只有我一个人！\n今生愿意就这样过，静静的，什么都不用去想。\n","date":"2006-03-08T15:48:52Z","permalink":"/p/%E6%88%92%E6%83%85%E4%BA%BA-%E9%83%91%E4%B8%AD%E5%9F%BA/","title":"戒情人-郑中基"},{"content":"今天下午2点去车管所考交规的，去之前真的很紧张，从来没有参加过这样的考试。交规的书和题目，我到是看了几遍。\n人还是比较多的，年纪多大的都有，我报考的是C1照，看到也有B1和A1照的，羡慕哦。\n考试的设备，就是一台电脑，不过没有键盘与鼠标，只有一个小的数字键盘，1，2，3代表A,B,C，1，2同时也代表对，错，5确认到下一题，4，6是上一题和下一题（类似翻页），只要没有交卷，还是可以修改答案的，我一直以为是不能修改的。\n答完100题后，举手，考官过来“收卷”，告诉你分数。\n另外从题目结构上看，交规知识占绝大部分，大概有70－80％之间，汽车养护知识不足10％，驾驶员职业道德知识不足20％。所以重点还是在交规知识上，很少考扣分的，我只碰到了3题是关于扣分的。\n总之，考交规之前，一定认真看书，做一做网上的习题，比如我的日志里提供的，考试的时候，不要紧张，认真仔细答题，应该会过的，毕竟这个考试的通过率很高的。\n呵呵，终于可以上车了！！！！！\n","date":"2006-03-08T07:52:15Z","permalink":"/p/%E4%BA%A4%E8%A7%84%E8%BF%87%E4%BA%86%E5%BC%80%E5%BF%83/","title":"交规过了！开心"},{"content":" 下载.net framework v1.1 sp1\n安装该程序\n注册IIS\n1 C:\\WINNT\\Microsoft.NET\\Framework\\v1.1.4322\\aspnet_regiis.exe -i 就是这样，最近被单位的服务器搞死了。:-(\nPS：等待另一个春天\n","date":"2006-03-07T01:50:30Z","permalink":"/p/.net%E5%AE%89%E8%A3%85%E7%9A%84%E7%9B%B8%E5%85%B3%E8%AF%B4%E6%98%8E/","title":".Net安装的相关说明"},{"content":"由于最近学驾照，找了一套最新的考试系统，是根据2006年的教材做的，做的不错。大家也可以试一下。\n点这里下载\n用户名：guantao\n注册码：YLZ4SAYPWWLUZ7B\n","date":"2006-03-04T09:09:02Z","permalink":"/p/%E9%A9%BE%E9%A9%B6%E5%91%98%E4%BA%A4%E8%A7%84%E7%90%86%E8%AE%BA%E8%80%83%E8%AF%95%E7%B3%BB%E7%BB%9F2006/","title":"驾驶员交规理论考试系统2006"},{"content":"也许一切都已经变了，没有了以前的味道，爱情始终敌不过物质，这也许就是宿命。昨夜我和她长谈了很久，说了很多问题，也谈到了面对的问题，我不想回避，就事实求是的说了一下我的想法，希望在两个人的谈话中可以找到一个解决办法。\n我是一个在家人面前懦弱的人，我不懂得如何能更加贴心的关心，呵护，不懂得在什么样的时机下表达我的意思，不懂得很多事情吧，但是我终究还是明白了爱情和婚姻是完全不一样的东西。\n也许我真的不够包容她，不够关心她，生气的时候那么的多，我永远无法做的比她多。那天写了一封信给她，把我心里面憋了很多的话都给她说了，我的感觉告诉我，我和她是完全不同的2种生活方式，我生活的简单，普通。\n我也得感谢她，她让我知道我有哪些不好的地方，以后我再慢慢改变，在一起的日子真的让我怀念，让我心里面痛苦，爱情终于不是以时间的长短来区别的。无论她做出什么样的选择，我都会理解，并真诚的祝福她幸福，祝愿她得到她所期望的。\n做一个男人最失败的地方就是你无法给她物质生活，又不能给她精神生活。这就是我，失败的男人。薪水没有她高，工作没有她稳定，对她生活不够关心，不够呵护。于是，这一切都这样发生了。\n有时我真的在想，我到底都干了些什么，我真的很累，很心烦。也许妈妈说的对吧。家人总是说的都是事实，纵然老爸有万般不对，仍然是我老爸。\n回头想想这几年的生活，我真的获得了什么，我从生活中学到了什么，真的很惭愧，我什么都没有学会，一点点变化都没有，到最后依然是一无所有。我无怨无悔，因为我的家庭就是这样，一切都要靠自己奋斗，能奋斗到什么程度，5年，10年后我会是什么样子，我不知道，我也不敢想，我怕。\n生活该是什么样子，那就让她继续下去，终究不是我的，我无力争取回来。人生本来就不长，就这样把时间浪费在这些寻找另一半圆的过程里，值得吗？愿意接受？还是追求更高？我相信那个答案显而易见。\n我现在处在一种完全崩溃与执着追求的边缘。何从何去？\n我要坦然面对，我知道是这样，是的。做自己该做的事情去吧！\n","date":"2006-03-04T09:02:21Z","permalink":"/p/%E4%B9%9F%E8%AE%B8%E4%B8%80%E5%88%87%E9%83%BD%E5%B7%B2%E7%BB%8F%E5%8F%98%E4%BA%86/","title":"也许一切都已经变了。"},{"content":"【不保证长期有效】因为是baidu上搜索到的，喜欢的朋友请支持正版。\n试听版本\n原来你这样珍惜我\n从前在热恋中都未听讲过\n别说这种行货哪里留得住我\n到底是为什么分手你很清楚\n如可笨到底但到底还是我\n谁人待我好待我差太清楚\n想继续装傻却又无力受折磨\n心里羡慕那些人\n盲目到不计后果\n我就回去别引出我泪水\n尤其明知水瓶座最爱是流泪\n若然道别是下一句\n可以闭上了你的嘴\n无谓再会要是再会更加心碎\n要是回去没有止痛药水\n拿来长岛冰茶换我半晚安睡\n十年后或现在失去\n反正到最尾也唏嘘\n够绝情我都赶我自己出去\n犹如最结实的堡垒\n原来在逐点崩溃逐点粉碎\n极固执的如我也会捱不下去\n每天扮著幸福始终有些心虚\n如可笨到底但到底还是我\n谁人待我好待我差太清楚\n想继续装傻却又无力受折磨\n心里羡慕有些人\n盲目到不计后果\n我就回去别引出我泪水\n尤其明知水瓶座最爱是流泪\n若然道别是下一句\n可以闭上了你的嘴\n无谓再会要是再会更加心碎\n要是回去没有止痛药水\n拿来长岛冰茶换我半晚安睡\n十年后或现在失去\n反正到最尾也唏嘘\n够绝情我都赶我自己出去\n也许这歌就是我的心情吧，心里面烦乱的很。谁人能了解呢！\n","date":"2006-03-04T08:33:56Z","permalink":"/p/%E5%8F%AF%E6%83%9C%E6%88%91%E6%98%AF%E6%B0%B4%E7%93%B6%E5%BA%A7-%E6%9D%A8%E5%8D%83%E6%A1%A6/","title":"可惜我是水瓶座-杨千桦"},{"content":"下面的这些照片用来留念，怀念那段日子，那是2月25日周六，我们几个人去兴隆山滑雪后，拍的几张照片。也许以后也不会有了，回味一下过去吧。\n","date":"2006-03-04T08:27:48Z","permalink":"/p/%E5%85%B4%E9%9A%86%E5%B1%B1%E6%BB%91%E9%9B%AA/","title":"兴隆山滑雪"},{"content":"最近工作实在太多了，这两天都在处理炫铃中继放音的问题，每次拨通电话就是不放音，也不放正常回铃音，后来才发现是中继语音板的一个BUG，经打了补丁，重新启动后，效果很明显，拨测了50多次都没有发现不放音现象。\n另外，WEB服务器目前也存在比较多的问题，如不能赠送炫铃，集团用户不能申请，浏览炫铃等。真的有很多问题啊，过年的时候一个问题都没有，现在全部都出现了，我快要疯狂了！！！！\n心里也烦的很。真的。\n","date":"2006-03-03T09:21:37Z","permalink":"/p/%E6%9C%80%E8%BF%91%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%A4%AA%E5%BF%99%E4%BA%86/","title":"最近的工作太忙了!"},{"content":"做一个人真的很难，我从来没有想过一些比较复杂的事情，因为在我的印象中，我觉得不是那样的，可是突然发生了，就好像是你心中原本有一个很美的梦想，突然间破灭的那种感受。\n还有真心的朋友吗？还有勇敢的人吗？\n","date":"2006-03-01T01:38:08Z","permalink":"/p/%E5%81%9A%E4%BA%BA%E9%9A%BE%E5%81%9A%E7%94%B7%E4%BA%BA%E6%9B%B4%E9%9A%BE/","title":"做人难，做男人更难！"},{"content":"今天无意中从搜索引擎反向搜索了一下，发现很多站点使用盗链，真的很无奈，有些东西也就是百十来K的东西，自己下载后，就上传到自己的空间呗，还要做个到我站点的下载LINK，真的无言。\n这让我以后如何还上传一些小东西啊！这似乎已经成为了一种网络时代的通病哦。真的头疼的很。\n","date":"2006-02-24T02:00:04Z","permalink":"/p/%E5%A3%B0%E8%AE%A8%E8%BD%AF%E4%BB%B6%E7%9B%97%E9%93%BE/","title":"声讨软件盗链!"},{"content":"据国外媒体报道，微软将在其个人网络应用站点WindowsLive提供免费企业及个人域名的邮箱服务。这将会威胁传统企业邮箱服务商的业务。\n目前，该服务尚在测试期内，每一个用户可以获得以自己域名为后缀的20个邮箱账号，每个账号的存储空间为250M，微软还将提供垃圾邮件过滤和病毒扫描服务。\n自从11月1日推出后，WindowsLive各项服务都在测试期内。由于应用内容陈旧，有批评人士指出微软只不过是在用“新瓶装旧酒”。为此，微软表示未来将有更丰富的应用推出。据报道，微软为WindowsLive正开发的应用包括下一代IM工具WindowsLive 信使；用于病毒扫描的Windows OneCareLive，以及面向手机的Windows Live Search。\n申请地址\n条件是你必须得有自己的域名，并且能够修改DNS设置。\n—–\n","date":"2006-02-23T16:06:47Z","permalink":"/p/%E5%BE%AE%E8%BD%AFwindows-live%E7%AB%99%E7%82%B9%E5%A2%9E%E5%85%8D%E8%B4%B9%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1%E6%9C%8D%E5%8A%A1/","title":"微软Windows Live站点增免费域名邮箱服务"},{"content":"我们都应当讲究有关电子邮件的礼节，而这是需要下一番功夫的。尤其在商业界，我们崇尚信誉、掌握时机及合作分工，信奉顾客至上，着重与顾客的沟通，以达成促销、增产与营利的目的。但我们常忽视了有关电子邮件的礼节，一些邋遢懒散的习惯，不仅会引起员工的窃笑，更容易在顾客面前闹笑话。\n以下是一些很新进的电子邮件技巧及应注重的礼节：\n1.要提纲挈领。切忌使用含义不清的标题，例如：嘿！或是单单给你的！ 2.须简明扼要。针对需要回复及转寄的电子邮件，一定要清理回复的内容。在美国加州有一位传播学专家摩根女士曾举例说：我最近收到一份电子邮件，其中包括了辗转收送的十二个人之姓名，我实在没有必要知道这些讯息。有一个妙方就是寄信时采匿名附件收信者(BC) 取代附件收信者(CC) 方式，或是在转寄之前删除一切无关紧要或重复的内容，例如：原件中摘要(memo to) 部分之主题、地址及日期等。 3.注意回答问题的技巧。当回件答复问题的时候，最好只把相关的问题抄到回件 ，然后附上答案。不要用自动应答键，那样会把来件所有内容都包括到回件中﹔但也不要仅以「是的」二字回复，那样太生硬了，而且让读的人摸不着头脑。 4.合宜地称呼收件者，并且在信尾签名。虽然电子邮件本身已标明了邮自哪方，寄与何人，但在邮件中注明收信者及寄件者大名乃是必须的礼节，包括在信件开头尊称收信者的姓名，在信尾也注明寄件者的姓名以及通讯地址、电话，以方便收信者未来与你的联系。 5.切忌全文使用英文大写字母。这样写成的邮件太强势，甚至暗示寄件人懒得使用正确的文法。毕竟，这仍是种文字沟通方式，遵守标准的文书规范是一种职业礼貌。 6.定期重新审查你发过的电子邮件，评估其对商业往来所产生的影响。 ","date":"2006-02-23T15:57:40Z","permalink":"/p/%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8%E7%A4%BC%E8%8A%82/","title":"电子邮件的使用礼节"},{"content":"我今天他妈的特生气，铁通是不是要倒闭了？！我操，封了BT和EMUle，可怜我的驴还有那么多东西没给我驮下来呢，我就操！电信都没有封P2P，妈的，铁通倒是封了，而且还特别恶心的是，从本地连接看IP地址是铁通的公网IP地址，但是地址被NAT转换了，全部变成61.178.12.0/24的网了，我就操！真他妈的操蛋！我就三天没有上网就发生了这么多事情，铁通简直是猪！fuck!\n今天也和人家吵架了，操，我真的就无语了，我的性格上的缺点太多了！fuck!\n情绪真的不好！我他妈的就是无法控制自己！\n","date":"2006-02-22T13:46:30Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E7%81%AB%E5%A4%A7%E7%9A%84%E5%BE%88/","title":"今天火大的很！"},{"content":"今天一个同学又中了3721这个流氓软件的毒了.实在让我无法忍受.于是给同学传去了这个软件,如果哪位朋友也需要,就请下载吧.\n点击下载此文件\n","date":"2006-02-19T14:45:45Z","permalink":"/p/3721cnnicalibaba%E5%8D%B8%E8%BD%BD%E8%BD%AF%E4%BB%B6/","title":"3721,CNNIC,ALIBABA卸载软件!"},{"content":"最近几天不知道自己怎么了，很伤感，很担心她会离开我，于是呢，昨天晚上发了短信给她，晚上又打了一个电话，问候了一下，她问我发什么神经，不过当我发给她短信的时候，她都笑了，她说人就是这么奇怪。于是，她告诉我，最近几天她的一个男性朋友总是晚上给她电话，14号晚上还要约她出来。情况出现了，有人翘板！呵呵。\n不过还好，女朋友很好的解决了这个事情。但是也说明了目前危险重重啊，图谋不轨的人不在少数，真不明白现在的一些男人，女人是不是有毛病？还是天生就喜欢干这样的事情？\n这件事情告诉我们，要对自己要有信心，对待恋人要真心、真诚，也许就是该牵手的时候一定要牵手，千万不要等到失去的时候，才追悔莫及，想挽回那份爱，那时已经为时已晚。\n","date":"2006-02-17T09:32:32Z","permalink":"/p/%E6%B3%A8%E6%84%8F%E6%9C%89%E4%BA%BA%E7%BF%98%E6%9D%BF/","title":"注意！有人翘板！"},{"content":"每年二月，情侣间最重要的日子莫过于西洋情人节。人们在2月14日赠送心爱的对象鲜花、巧克力、礼物等；可大家都知道情人节，可知道其来历同典故的人又有多少。对情人节的来历也众说风云：\n版本一：\nValentine’sday是情人节在英语里的叫法。从字面上来看，很难看出中西方叫法之间有什么联系。这里面隐藏着一个动人的故事。\n大约在公元三世纪的罗马，那时恺撒已经死去快三百年了，暴君Claudius当政。当时，罗马内外战争频仍，民不聊生。为了补足兵员，将战争进行到底，Claudius下令，凡是一定年龄范围内的男子，都必须进入罗马军队，以生命为国家效劳。自此，丈夫离开妻子，少年离开恋人。于是整个罗马便被笼罩在绵长的相思中。对此，暴君大为恼火。为了达到自己的目的，他竟然下令禁止国人举行结婚典礼，甚至要求已经结婚的毁掉婚约。\n然而，暴政禁止不了爱情。就在暴君的国都里，居住着一位德高望重的修士，他就是Valentine,我们的主人公。他不忍看到一对对伴侣就这样生离死别，于是为前来请求帮助的情侣秘密地主持上帝的结婚典礼。一时间，这一令人振奋的消息在整个国度传开，更多的情侣秘密地赶来请求修士的帮助。\n但是，事情很快还是被暴君知晓了，于是他再一次显示了残暴面目——将修士打进大牢，最终折磨致死。修士死的那一天是2月14日，公元270年的2月14日。\n人们为了纪念这个敢于与暴君斗争的人，渐渐地使得2月14日成为一个节日。很多世纪过去了，人们再也记不得Claudius的大名，再也记不得他的权杖与宝剑，但依然会纪念Valentine修士，因为那个日子是Valentine’sday,是情人节。\n版本二：\n在古罗马时期，二月十四日是为表示对约娜的尊敬而设的节日。约娜是罗马众神的皇后，罗马人同时将她尊奉为妇女和婚姻之神。接下来的二月十五日则被“卢帕撒拉节”，是用来对约娜治下的其他众神表示尊敬的节日。\n在古罗马，年轻人和少女的生活是被严格分开的。然而，在卢帕撒拉节，小伙子们可以选择一个自己心爱的姑娘的名字刻在花瓶上。这样，过节的时候，小伙子就可以与自己选择的姑娘一起跳舞，庆祝节日。如果被选中的姑娘也对小伙子有意的话，他们便可一直配对，而且最终他们会坠入爱河并一起步入教堂结婚。后人为此而将每年的二月十四日定为情人节。\n版本三：一本英语辞典上注释说，范泰伦节（情人节）二月十四日，来源于古罗马的牧神节。据说鸟类在这一天开始交配。那时的风俗是：在牧神节期间，每个青年男子从一只盒子里抽签，盒子里放的是写有青年女子姓名的条子。抽到谁，谁就成为那个青年男子的心上人。后来这个节日改为纪念一位叫瓦伦丁的基督教圣徒。\n古罗马青年基督教传教士圣瓦伦丁，冒险传播基督教义，被捕入狱，感动了老狱吏和他双目失明的女儿，得到了他们悉心照料。临刑前圣瓦伦丁给姑娘写了封信，表明了对姑娘的深情。在他被处死的当天，盲女在他墓前种了一棵开红花的杏树，以寄托自己的情思。这一天就是２月１４日。现在，在情人节里，许多小伙子还把求爱的圣瓦伦丁的明信片做成精美的工艺品，剪成蝴蝶和鲜花，以表示心诚志坚。姑娘们晚上将月桂树叶放在枕头上，希望梦见自己的情人。通常在情人节中，以赠送一枝红玫瑰来表达情人之间的感情。将一枝半开的红玫瑰作为情人节送给女孩的最佳礼物，而姑娘则以一盒心形巧克力作为回赠的礼物。\n据说，巧克力成份之一苯基胺能引起人体内荷尔蒙的变化，跟热恋中的感觉相似。\n‘白色情人节’这个日子无法考证是从哪一年开始的。不过可以确定的是，一定先有西洋的2月14日情人节，才有白色情人节。因为‘白色情人节’是3月14日。这个日子之所以订在3月14日，是因为在2月14日若你收到异性表达爱意送的情人礼物，而你也对对方有好感，就要在3月14日回送一份礼物，表示 me too‘我也爱你’。\n据说这个白色情人节源自日本。这一点也不会令人感到意外。因为全世界就属这个民族有办法把简单的事情化为复杂，并从其中产生许多商业利益。然而现在是讲究快速的时代，若有意思，谁会等一个月才给对方答案？大概 2/14 收到礼物的当天就大喊 me too了！而且万一等到一个月才表态，对方可能因为等不及，已经另结新欢去了。只有没有意思的人，才有可能等一个月，送对方礼物与卡片说‘真是很抱歉，我对你没有情人的感觉，让我们永远做个知心的好朋友吧！’\n因此我们感到 3月14日白色情人节，应该要来制作一个专辑，专门给被 say no!的朋友，或者是本来就孤家寡人、没有情人的朋友。\n","date":"2006-02-15T02:13:43Z","permalink":"/p/%E6%83%85%E4%BA%BA%E8%8A%82%E6%9D%A5%E5%8E%86%E7%9A%84%E6%95%85%E4%BA%8B/","title":"情人节来历的故事!"},{"content":"Agent是专业的新闻组软件，功能颇多，比目前使用的OE比较好，当然，个人有所偏好。今天提供一下AGENT 3.2的下载。\n下载地址：官网网站\n注册码：Name: www.serials.ws Serial:\nKX92HDTS-E9TXCEXX-VVTRVZXR-DSWSR1VP-3YJVQ6QB-SFT6QBYL\nEmule 0.47a MorphXT v8.1\n此MOD版让我感觉不错的就是找源能力不错，非常好。下载地址如下： 下载地址\nEmule 0.47a StulleMule v3.1\n这个MOD版在中国驴里面很多人推荐，说是比MORPHXT还好一点，尤其是上传速度比较快，寻源能力也不错。我还没有试验过。如果愿意，可以使用一下这个版本。\n点击下载此文件\n","date":"2006-02-15T00:57:26Z","permalink":"/p/agent-v3.2-emule-morphxt-emule-stullemule/","title":"Agent V3.2, Emule MorphXT, Emule StulleMule"},{"content":"今天是农历正月十五,农历2006年的第一个满月夜,也是农历新年的最后一天,在这里祝愿所有访问本站的朋友们,身体健康,合家欢乐,事业顺利,学习进步,万事如意,财源滚滚,总之就是_* 旺!旺!旺!_*\n","date":"2006-02-13T14:12:49Z","permalink":"/p/%E6%AD%A3%E6%9C%88%E5%8D%81%E4%BA%94%E9%97%B9%E5%85%83%E5%AE%B5/","title":"正月十五闹元宵!"},{"content":"高速下载汽车驾驶视频教程\nhttp://vod.yq.gov.cn/1.rm\nhttp://vod.yq.gov.cn/2.rm\nhttp://vod.yq.gov.cn/3.rm\nhttp://vod.yq.gov.cn/4.rm\nhttp://vod.yq.gov.cn/5.rm\nhttp://vod.yq.gov.cn/6.rm\n一共6个文件，除了第一个文件60多M，其他文件都在30多M左右。我已经下载了，完全可以下载，速度不错。\n","date":"2006-02-09T06:18:39Z","permalink":"/p/%E6%B1%BD%E8%BD%A6%E9%A9%BE%E9%A9%B6%E8%A7%86%E9%A2%91%E6%95%99%E5%AD%A6/","title":"汽车驾驶视频教学"},{"content":"三中门口已经没有了以前的那种感觉，我们只是为了纪念那段曾经一起走过的日子，思念旧人。\n正月初二，我们初中同学聚会，这是下午在迪斯乐里的合影，想念那天。\n还是初二那天，我们在京跃华拼了3张大桌子才坐下这么多人，哈哈，特别想他们。那天很多人都喝酒了，稍稍有点酒意后，就开始叙旧，怀念以前的日子，十年的聚会，人并没有来齐全，这也怪我，我没有通知好。无论大家身在何处，都祝福大家开心，快乐！\n慢慢的，我发现这样的笑容，才是最真诚，最幸福的。\n","date":"2006-02-09T01:29:26Z","permalink":"/p/%E4%B8%80%E4%BA%9B%E4%B8%8D%E6%9B%BE%E5%BF%98%E8%AE%B0%E4%B9%9F%E4%B8%8D%E6%84%BF%E5%A4%B1%E5%8E%BB%E7%9A%84%E8%AE%B0%E5%BF%86/","title":"一些不曾忘记,也不愿失去的记忆"},{"content":"这是官方邀请`~可能会在24小时发放到你的邮箱\n1、MSN8.0邀请申请英文地址\nhttp://www1.imagine-msn.com/minisites/messenger/default.aspx?locale=en-us\nMSN8.0邀请申请中文地址:\nhttp://www1.imagine-msn.com/minisites/messenger/default.aspx?locale=zh-cn\n2.先进入 Microsoft Connect 网站 http://connect.microsoft.com\n点击左侧“邀请”\n用你的 MSN Messenger 帐户登录，\n输入 China 的邀请 ID：CH-4PYP-H4D4\n等待一段时间就能得到下载地址！\n以下是其他国家和地区的邀请 ID：\nInvite code:\nAustria – AU-B86F-P6HH\nAustralia – AU-X8FG-XWR9\nBelgium – BE-BFFD-FMV7\nBrazil – BR-MJYQ-DCRB\nCanada – CA-8VPP-8W8V\nChina – CH-4PYP-H4D4\nFrance – FR-XJGB-JV79\nGermany – GER-JJBM-9VFY\nItaly – IT-3FCK-D8XM\nIsrael – ISR-3H7B-F4HP\nJapan – JA-DT6D-9YCY\nKorea – KO-9BV2-T2BP\nNetherlands – NE-3G4X-4M84\nPortugal – POR-FP8C-9M9F\nSpain – SP-RKFT-CV2X\nUnited Kingdom – UK-HQ69-6JBQ\nUnited States – US-64JX-J2HJ\n声明：我没有验证是否能用，是否成功，所以不成功，别敲我哦。呵呵。\n","date":"2006-02-07T03:02:49Z","permalink":"/p/windows-live-messenger%E8%87%AA%E5%8A%A9%E9%82%80%E8%AF%B7/","title":"Windows Live Messenger自助邀请！"},{"content":"今天是我的生日,不知不觉间我已经到26岁了，时间真的如飞刀啊。昨天晚上刚刚到0点，我那位就赶紧给我了一个电话，呵呵，把她还给紧张坏了，说是礼物都买好了，让我别猜，怕我一猜就中。哈哈哈。上次说给我买个东西，我就给猜中了，搞的以后就不让我猜了。幸福死我了，她真好。\n朋友们在今天相继都发来祝福的短信，但有个人比他们都早，哈哈哈，直接在我农历生日当天就发来祝福了。呵呵，有人要我今年就办到呢，家对（兰州方言），我到那个时间就办到！呵呵。\nHappy Birthday！\n","date":"2006-02-07T01:51:27Z","permalink":"/p/happy-birthday/","title":"Happy Birthday!"},{"content":"下面的这个方法我是从新闻组上看到的,因为我自己没有亲身证实过,所以不知道行不行,因为我的msn.com已经2G了.呵呵.\n方法如下:\n有人找到一个不用邀请也能把Hotmail 变成Live Mail Beta的方法,但成功率只有50%/50%罢了!也有人说你的hotmail用了３年的成功转换机会比较高,N多人都已经成功了!!!\n1.首先要把你的个人资料改去\nLanguage –\u0026gt; English Country –\u0026gt; United States State –\u0026gt; Florida.\n把这个网址LINK 放在浏览器(只是IE) 3.Sign in\n4.你应该登入不到，再把网址放在浏览器。\n5.当你看到”Participate”，那么你就成功了。\n不知道你们谁成功了.呵呵.告诉我一声\n","date":"2006-02-06T01:06:18Z","permalink":"/p/windows-live-mail-beta%E9%82%80%E8%AF%B7/","title":"Windows Live Mail Beta邀请"},{"content":"今天是狗年的第一个工作日，确实没有什么事情可忙。不过每年过完年的第一天都那样，等着农历十五过了，才算是过完年了，大家都才安心工作了。昨天我同学还说，这年过的太快，他都还没有怎么玩那，就过了，今天都不想去上班，想再多放假几天。呵呵。\n另，多来一张2号同学聚会时的照片。呵呵。\n","date":"2006-02-06T00:41:24Z","permalink":"/p/%E7%8B%97%E5%B9%B4%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%B7%A5%E4%BD%9C%E6%97%A5/","title":"狗年第一个工作日"},{"content":"\n今天终于有幸安装体验下一版本的messenger了，下一版本的名字也改变为WINDOWS LIVE MESSENGER，界面与现在的7.5版本有部分区别，在功能上，我主要发现了以下几个地方：\n共享文件夹。你可以与好友共享文件。\n可以留离线消息。类似QQ的功能。\n好友资料。好友资料可以自己编辑，这是一个非常有用的功能，我以前总是很发愁，就是自己新建的组里谁是谁我都不知道，现在好了，我可以编辑好友的资料，永远都知道TA是谁了。\n添加联系人方式改变了。现在添加联系人的时候，可以添加的内容很多，但是对于新手来说，可能比较麻烦。\n查找联系人更加方便。\n定制性更强。可以下载WLM主题，扩展表情等，丰富定制你的WLM。\n以上就是我使用了几分钟后的感想。呵呵。虽然大致的看了一下，感觉下一版本非常好，很值得期待。\n","date":"2006-02-02T16:35:25Z","permalink":"/p/windows-live-messenger%E7%9C%9F%E7%9A%84%E4%B8%8D%E9%94%99/","title":"Windows Live Messenger真的不错!"},{"content":"\n","date":"2006-02-02T15:33:20Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E6%8B%8D%E7%9A%84%E7%85%A7%E7%89%87/","title":"今天拍的照片"},{"content":"\n明天就是农历新年了!祝愿各位朋友新春愉快,狗年心想事成,身体健康,工作顺利,学习更好!呵呵.总之,百尺竿头,更进一步!\n今天和女朋友一起买了一个佳能的数码相机,500万像素的,拍了几张感觉不错.回头照了新照片,传上来给大家看哦.呵呵.\n","date":"2006-01-28T12:53:19Z","permalink":"/p/%E5%86%9C%E5%8E%86%E6%96%B0%E5%B9%B4%E5%88%B0%E4%BA%86/","title":"农历新年到了!"},{"content":"昨天是农历二十三,据母亲说,是灶王爷上天见玉帝老儿做年终工作总结去了.晕了吧?\n神仙多好啊,羡慕死了,女朋友说是灶王爷上天见灶奶奶了,另一版本的牛郎织女哦.哈哈.不过呢,我们要只羡鸳鸯不羡仙才是.\n还有7天就过年了,我都还没有给自己买什么喜欢的东西呢,忽然感觉有很多东西要买,也不想买什么的.这年啊,是传统,应该延续下去,不能被洋节日给代替了,这是我们古老的传统.\n我爱中国,更为我是华夏子女而骄傲!\n","date":"2006-01-24T07:34:42Z","permalink":"/p/%E6%98%A8%E5%A4%A9%E5%86%9C%E5%8E%86%E4%BA%8C%E5%8D%81%E4%B8%89/","title":"昨天农历二十三"},{"content":"雅虎中国马云收购了雅虎中国，并把他改的面目全非，在世界众多雅虎兄弟姐妹中另类出众。\n百万首页这个英国的学生用十分钟的时间做了一个有一万个格子的网页在网上号称要卖100万。\n壮志凌云一个给人梦想插上翅膀的地方，会让你真正领悟到“只有变化，才有永恒”的真谛。\n芙蓉姐姐目前网友最喜欢评论的红人，这个现象被德国一家媒体分析成是因为中国人没有自己的宗教信仰、对政治淡漠的结果。\n张靓颖超级女生中很有明星气质的美女，她的Blog也随之沸腾起来。\n[热点飞扬:](http://www.cnqglt.com实战借鉴性极强的企业管理站点,内容涉及赢利模式、创业联盟、成功案例、休闲空间等,其中大量管理文案与工具免费下载,创办不到半年GOOGLE予以了PR值6的评分。\u0026gt;\n海迪的Blog还记得我们小时候经常挂念的张海迪大姐姐吗，她现在生活的如何了，通过她的Blog你会与她接近。\n电子商务大学这年代，谁要是还整不明白电子商务是怎么回事，就意味着落后了，其实网络挣钱并不难。\n淘宝网这个大家并不陌生，陌生的只是他的做法。在我们习惯了易趣网上购物后，淘宝网半路杀出，号称三年内决不收费。\n快餐网颠覆传统模式的运作框架,为赢利模式的创新塑造了一个典范。\n大家如果不同意，也别向我扔西红柿，因为这是我从邮箱里看到的哦。\n","date":"2006-01-20T16:19:33Z","permalink":"/p/2006%E5%BF%85%E7%9C%8B%E7%9A%84%E5%8D%81%E4%B8%AA%E7%BD%91%E7%AB%99/","title":"2006必看的十个网站"},{"content":"\n今天收到了HOTMAIL工作组邀请我试用windows live mail beta的邮件，当我尝试加入的时候，每次都是报错，报同样的错误。\n抱歉，您的帐户目前不能参与 Mail Beta。这可能是由于如下的原因： 您的年龄不到13岁 您的帐户由家长控制 您所在的市场目前没有参与 Mail beta\n起初，我以为更改一下界面语言和位置信息应该可以注册成功的，可哪知道，仍然是同样的错误。很郁闷。想试用都不行了，不过也没有关系啊，我的HOTMAIL是2G的。无所谓了。\n","date":"2006-01-20T08:52:48Z","permalink":"/p/windows-live-mail-beta/","title":"Windows Live Mail Beta?!"},{"content":"昨天中午开始下雪了，到今天了，依然是雪花纷飞，很舒服，很美的感觉。\n整个冬天能下这样两场雪，已是不易。这会外面很冷，却也很漂亮。\n就快要过农历新年了，每天都在盼着放假，盼着休息，这样能多睡一会，想想懒觉真的好舒服。\n感情也在慢慢发展，很想赶快有个家。\n一切都真的好美。\n","date":"2006-01-20T03:35:01Z","permalink":"/p/%E9%9B%AA%E8%8A%B1%E7%BA%B7%E9%A3%9E/","title":"雪花纷飞"},{"content":"Everything\u0026rsquo;s changed. I imagine that I can have a family early,I feel changed,everything changed.No more careness ,No more love ,No more conversation.All of these were not what I need ,I ask myself whether it shows a kind of ending ,perhaps.\nWell, it’s happened.What can I do?Slowly leave.And then I’m single again.But, I realize a truth, I’m nut, who an absolute nut!\nGive it up or try to save? I have already had an answer. Please don’t….I mean really!We have a word never use my patient to test anything. The result is full of pain.\nIf yes, my choice is always single.Never look for somebody, someone is in my mind.Never try to take place the one.Sometimes I memoried the beautiful scenes, and then I feel so sorry.I knew I would treat her better, cherish her.\nWell, I think I have changed!!!\n","date":"2006-01-18T02:09:35Z","permalink":"/p/everythings-changed/","title":"Everything's changed"},{"content":"\n由TVB拍摄的黄易的寻秦记，确实不错。这次TVB又将黄易的另一本书，覆雨翻云，搬上了屏幕，确实不错，我看了8集，是从PPSTREAM上看的，台词和人物造型都不错，呵呵。我贴个图吧。呵呵。\n从baidu上搜索了一下，看了看相关报道，全剧是在北京拍摄的。\n呵呵，最近就忙着看这个了。\n","date":"2006-01-12T08:11:00Z","permalink":"/p/%E8%A6%86%E9%9B%A8%E7%BF%BB%E4%BA%91/","title":"覆雨翻云！"},{"content":"插件名称:GMail Notifier Lite\n插件作者:PuterJam\n插件说明:GMail提醒器，这个是一个简化版，Pro版还在开发中。上传插件后，先手动修改插件里的 options.asp 文件。在里面写你的GMail用户名(e.g: yourname@gmail.com 是你的邮箱，你只需要填yourname即可)和你的密码。\n点击下载此文件\nGMail Notifier Pro 版本功能预览:\n后台功能支持 Blog 发邮件支持 把日志以邮件形式发送给你的联系人 注意: 该插件只允许在PJBlog2上使用。请不要擅自修改代码或移植到其他程序上，谢谢合作。插件所用到的GMail API代码版权归舜子所有。\n","date":"2006-01-10T02:58:32Z","permalink":"/p/gmail-notifier-lite-for-pjblog2/","title":"GMail Notifier Lite For PJBlog2"},{"content":"未来到底会怎么样?妈妈说的,朋友说的一些事情都已经应验了,我太傻了.\n不要总是让我找自己的原因,好不好?为什么每个人似乎都认为是我的不对呢?我没有欺骗过任何人,都是真心的对待任何人,没有想方设法的从任何人那里得到利益.我就搞不懂是我亏欠了他们,还是我得罪了他们呢?\n闹心的很.最后总结了一句话,我太弱了。也许这就是最好的答案。\n有的时候急急忙忙袜子会反穿\n有的时候真的很想明天再洗碗\n算我太迷胡 还有点偷懒\n不要计较 偶尔让我撒骄会怎样\n有的时候一句话你说了三四遍\n偏偏隔壁桌的女生个个美如仙\n忍不住分神 偷偷看一眼\n你动不动就翻脸\n我还是爱你的 即使你有点大女人\n既然说过要让你三分\n也没有什么好同你争\n我还是爱你的你那是什么眼神\n不要在心里偷偷算计\n你说来说去只是要证明\n再证明我最爱你\n像我这样的男人你要懂得珍惜\n偶尔一点软音细语说来听听\n眼一睁一闭 不要太挑剔\n要爱就要欢喜\n有的时候急急忙忙袜子会反穿\n有的时候真的很想明天再洗碗\n算我太迷胡 还有点偷懒\n不要计较 偶尔让我撒骄会怎样\n有的时候一句话你说了三四遍\n偏偏隔壁桌的女生个个美如仙\n忍不住分神 偷偷看一眼\n你动不动就翻脸\n我还是爱你的 即使你有点大女人\n既然说过要让你三分\n也没有什么好同你争\n我还是爱你的你那是什么眼神\n不要在心里偷偷算计\n你说来说去只是要证明\n再证明我最爱你\n我还是爱你的 即使你有点大女人\n既然说过要让你三分\n也没有什么好同你争\n我还是爱你的你那是什么眼神\n不要在心里偷偷算计\n你说来说去只是要证明\n再证明我最爱你\n像我这样的男人你要懂得珍惜\n偶尔一点软音细语说来听听\n眼一睁一闭 不要太挑剔\n要爱就要欢喜\n惊喜在这里\n","date":"2006-01-08T03:33:13Z","permalink":"/p/%E7%AA%81%E7%84%B6%E9%97%B4%E8%BF%B7%E8%8C%AB%E4%BA%86/","title":"突然间迷茫了"},{"content":"今天的日志,无法说太多，日志从今天起，慢慢就不写了，也许写日记才是真正的说了自己想说的话。所以这里也不会再出现我的任何私人的，个人的东西了。\n什么都公布了我就害怕了，我就不适合将自己的心情描述出来。也罢，今天买了日记本，谁也不能看，谁也不能知道。都是秘密。\n","date":"2006-01-06T04:16:59Z","permalink":"/p/%E7%A6%BB%E5%BC%80%E8%BF%99%E9%87%8C%E9%80%89%E6%8B%A9%E5%AE%81%E9%9D%99/","title":"离开这里,选择宁静!"},{"content":"元旦假期很快就这样结束了，真的还希望能再有几天让我享受一下美好的时光。呵呵。\n今天没有什么可忙的事情，一般放假后的上班第一天都这样。下午下雪了，好大的雪，可惜的是，就飘了那么一会，干吗不下的时间长点呢！？\n这会突然感觉想睡觉，好像这样阴沉，寒冷的天气，就适合待在暖和的被子里呼噜呼噜哦。\n似近似远，抓不住啊！\n无极太无聊，昨晚和我家GF去看了，电影要表现的东西实在是太模糊，如果无极的世界里，就是4个男人和1个女人，这个女人一脱再脱，男人越来越疯狂，那么现在的世界就是N个男人和N个女人之间复杂的关系，绝对不比无极世界差哦。凯歌同志，这部电影你拍的太恶心，好好的休息上十年再出来吧。\n唉。什么时候才能看一部像样的，印象深刻的大片呢？\n","date":"2006-01-05T08:46:25Z","permalink":"/p/%E6%94%BE%E5%81%87%E5%AE%8C%E4%BA%86%E5%BC%80%E5%A7%8B%E4%B8%8A%E7%8F%AD%E4%BA%86/","title":"放假完了,开始上班了!"},{"content":"刚才被人告知，外面下雪了，然后就跑出去看，真的是雪花飘飘哦。好漂亮，整个冬天下雪好少啊，觉得下雪了心情特别舒服。\n从元旦到今天都没有怎么写日志，忙着每天都出去玩了，就拿昨天晚上说，跑到MP3吧，三种酒掺着喝，后来我觉得自己有些晕啊。呵呵。不过那个Jack Denial‘s的wisky cola挺好喝的，就是饮料哦。我不是一个喜欢泡吧的人，不过看到泡吧的人里有失意的男女，也有开心幸福的男女，还有就是彻底的把自己卖给酒吧的人哦。\n昨天晚上回家和她两个人，慢慢的散步回去了，说了好多好多事情，时间也过的很快，她是那种很细腻，很仔细，很大方的女孩子。这也许与她的工作有关吧，要照顾那么多孩子。有时候，真的挺佩服她的，让一个班级的孩子们都听她的话，着实是一件比较难的事情。\n我愿意付出一切让她开心，让她幸福。她竟然有时候觉得不是真的一样，总是问我，我就告诉她，让她自己去体会，去感觉。我可以感觉到她的担心，她的害怕。\n我愿意用一生去守护你。就是从现在开始，没有人可以怀疑。\n","date":"2006-01-04T05:34:22Z","permalink":"/p/%E4%B8%8B%E9%9B%AA%E4%BA%86%E5%A5%BD%E6%BC%82%E4%BA%AE/","title":"下雪了！好漂亮！"},{"content":"人家都是赶在2005年的最后一天写下重要的东西,而我非要等到2006年的最早的那一刻写下这送走旧历，迎来新年的心声。\n2005年就只有这么一次,也就只有这么最后一天了,所以我想把我所有的烦恼都说出来，我不要带到2006年!\n一个我很爱的女人离开了我. 下半年谈了2次恋爱全部失败告终. 工作比较顺利,希望明年继续,不要出任何差池. 父母身体都还算健康,明年更健康. 自己明显感觉到自己慢慢的胖了,虽然没有到30岁,已经有肚子了,可怕,不过摸着很舒服.哈哈. 希望自己能在今年娶到老婆！ 也祝愿访问这里的各位朋友，2006年心想事成，万事如意，身体健康，工作顺利，学习进步，百事可乐咯！\nHappy New Year！\n","date":"2006-01-01T17:36:01Z","permalink":"/p/%E6%96%B0%E5%B9%B4%E6%96%B0%E8%AF%AD/","title":"新年新语!"},{"content":"每次都是会,时间一长就忘记了,这回我就把它记下来!忘记了就要再拾回来!\n标准双绞线做法有两种，分别是EIA/TIA568A和EIA/TIA568B。\nEIA/TIA568A的8根线排列顺序是：绿白 绿 橙白 蓝 蓝白 橙 棕白 棕\nEIA/TIA568B的8根线排列顺序是：橙白 橙 绿白 蓝 蓝白 绿 棕白 棕\n即同一条网线的两端的线序要么都采用EIA/TIA568A所规定的方式，要么都采用EIA/TIA568B所规定的方式，这样做出来的网线才是标准的直通线（也称作正绞线）。\n而我们比较EIA/TIA568A和EIA/TIA568B的线序可发现这样的规律：即将A类8根线的第“一”与“三”、第“二”与“六”位置调换即成B类的线序，同理，若将B类8根线的第“一”与“三”、第“二”与“六”位置调换即成A类的线序。\n而交叉线（也称作反绞线）正是根据这一特点制作出来的，即同一条网线的一端采用的是EIA/TIA568A所规定的线序，而另一端采用的是EIA/TIA568B所规定的线序，这样做出来的网线就是标准的交叉线。\n交叉线在许多时候是必不可少的：例如将两个HUB级联起来、用一根双绞线将两台电脑直接连接起来、将ADSL设备和计算机机网卡连接起来等等，这些都要用到交叉线。\n还遇到一个有趣的现象,一朋友在做线时没有按标准的顺序,而是简单的将2端按一定的顺序来排列,结果发现超过3米多后就无论如何也连接不了!后来按标准的做法重新做,问题解决!\n","date":"2005-12-31T08:50:45Z","permalink":"/p/%E7%9B%B4%E9%80%9A%E7%BA%BF%E5%92%8C%E4%BA%A4%E5%8F%89%E7%BA%BF%E7%9A%84%E5%88%B6%E4%BD%9C%E6%96%B9%E6%B3%95/","title":"直通线和交叉线的制作方法"},{"content":"有时候，上天就跟你开了个玩笑。有时候，某个人注定成为你这一生的过客，或者对TA而言，也是如此。有时候你正是在恰当的时候，恰当的地方，遇到了恰当的人，那么我恭喜你，你应该感到幸福才是。从来没有想过的事情，居然发生了。这时候，你该感慨一下上天是如此的偏爱你呢？还是为这些所做所言而感动？\n感动一个人的并不是三九天站在大门外苦苦等待，也不是不停的甜言蜜语。相反，可能一句话，一个动作就已经将你的感受，你的心情传递给了她。\n这两天在听梦飞船的除了爱情，真的很喜欢里面的歌词“love can save you and love can break you”，说明爱情是一把双刃剑。我欣赏歌者的生活，喜欢那种勇敢的爱，认真的爱，尽情的爱。“让我们走出悲情 勇敢地寻寻觅觅 恋爱时尽心尽力 结果交给上帝 让我们大智若愚 爱只是认命而已”爱就是要这样，不要在装一副可怜的样子，等待她人来爱你，那是不真实的，永远没有结果的，只是短暂的永远，最后留下的只是伤心和懊悔。\n我多么渴望有个结果，我想唱着“我想有个家”将装满玫瑰的花篮放在你的门口，看着你幸福的笑容，给你一个不多不少的3分钟热吻，代表我们这三生的缘分。\n我就是这样一个屡败屡战的人，因为我始终相信我努力过一定会有的。一支香烟，一口红酒，品味着生活带给我的乐趣，但是这样的乐趣我不要一个人独享，希望与你分享。慢慢的，慢慢的，一滴一滴的乘满酒杯，一口一口的饮，最后在酒杯上留下2个纠缠的唇印。\n烟花是烂漫的，烟花同样也是短暂的，我要这烟花永世盛放。让我就陶醉在这梦中吧，千万不要叫醒我，让我睡去，甜蜜的沉睡。\nBTW,胡言乱语一番。\n","date":"2005-12-30T17:07:28Z","permalink":"/p/%E6%9C%80%E8%BF%91%E4%B8%80%E4%BA%9B%E6%97%A5%E5%AD%90/","title":"最近一些日子"},{"content":"时间流行着女人的择偶取向：50年代一颗红心；60年代重在出身；70年代最好是解放军；80年代海外关系10万现金；90年代豪宅名车＋出国兜风＋100万现金。女人的择偶取向，多少象征着一个时代的某些东西，它甚至和服装一样，充满了时尚与流行的动感，它的内涵比较复杂。\n堵车的时候，我站在十字路口最容易看到的是一辆辆的名车里坐着的时尚的女人，有的在吸烟，有的在补腮红，有的在搞娇……总之她们都沉浸在“本田”、“捷达”的幸福里。20年前的女人她们可能沉浸在小河边手拉手的爱情中，那时，也许她们没有钱，但她们有爱情，爱情试纸一试就呈现爱情品质纯良。而现在爱情试纸频频显示失灵。每当我吃肉不是肉味，吃菜不是菜味时，突然感到周遭的爱情也变了味。她不是由于饲料和水源，现在的爱情包装得多么奢侈美丽，但爱情的品质却已变异。是什么改变了爱情？是金钱。金钱如此残酷地影响着爱情，金钱的残酷不是用暴力，而是温柔的浸淫。\n我望着香车里的美女，她们早已被现实历练得成熟，她们早早就抛弃了爱情。她们看不起爱情，更看不起屋檐下世俗而亲切的小日子，除了金钱她们什么都不信。她们决不肯用花样年华换来平民百姓的花好月圆，她们灵魂深处涌起了波涛汹涌的欲望，她们盘算着如何走最简便的捷径，花最小的力气，而改变自己的生存状态。\n于是她们打起了婚姻这张古牌。古牌可以新用，婚姻是女人的变身术，可以从无到有，从穷到富，从下贱到富贵……于是她们上下求索，明白了只有动用自身的资源–花样年华这个原始股，迅速搭上欲望飚车，奔向婚姻的股市。她们用青春与欲望、贪婪与野心打造着锦衣玉食的人生理想。\n金钱轻而易举地颠覆了爱情，爱情何其轻，金钱何其重，悲乎。现代的女人常常说，贫穷的爱情我不要！没有钱的爱情快走开！爱情要通过物质来实现。\n贫穷的男人买不起爱情，一个男人如果他有豪宅名车，他的爱情马上就升值，如果哪一天这些东西都输光了，他的爱情马上贬值为零。在这里没有真情的介入，只有金钱的干预。在金钱的干预下，爱情的基因迅速变异，在爱情变异的情况下，再谈爱情是一种错误和愚蠢，不如真诚地坦言道：交易。剔除一切花里胡哨的包装，一切都变得透明、简单、清楚，不含任何暧昧，这或许还有一丝诚实可言。\n女人，你既然喜欢金钱，喜欢过时尚的生活，穿时尚的华服，抹时尚的口红，为什么不想通过自己的劳动去实现呢？为什么总死死盘算着男人的口袋，是不是缺乏自信还有自尊。可现在的男人早已不是傻瓜，个个见多识广身经百战，他会想，我千辛万苦赚来的豪宅奔驰，凭什么一夜之间让你享受，你能为我提供什么价值？！\n男人也会找相应值的女人，这里有一个公平交换的原则，即使你再年轻，再漂亮，再会作纯情秀，他还是会想，你有90%是冲着我的钱来的。在与女人的交往中，男人最大的收获是学会了逆向思维，从某种程度看，女人是男人的老师，一点不夸张。\n身为女人应该保留一些含蓄，不要让男人一眼就看到你的底。一是男人看到你想吃他，用他，拿他，惟独不爱他，他会愤怒得像个狮子。男人有千般不是，但男人从不想吃女人，更不允许女人骗他。男人也会流泪，但他只在妈妈的面前。女人喜欢浪漫的生活，浪漫的爱情。浪漫的本质是什么，就是心与情的真诚与自由。浪漫是一种境界，她是高贵的，被金钱浸淫的女人毫无浪漫可言。\n当女人离金钱最近的时候离爱情最远，离爱情最远的女人是不幸的女人。女人最大的心愿是让男人去爱，而让男人去爱的女人是一见爱情试纸就显灵的女人，这样一个简单的公式却让我们把程序搞乱了。\n","date":"2005-12-30T02:19:33Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E7%9A%84%E7%88%B1%E6%83%85%E5%A4%9A%E5%B0%91%E9%92%B1%E4%B8%80%E6%96%A4/","title":"今天的爱情，多少钱一斤？"},{"content":"我要一所大房子\n有很大的落地窗户\n阳光洒在地板上\n也温暖了我的被子\n我要一所大房子\n有很多很多的房间\n一个房间有最快的网路\n一个房间有很多的吉他\n一个房间有我漂亮的衣服\n一个房间住著朋友和他的爱人\n一个房间一个房间\n我也不知道该放些什黱\n我们晚上不睡觉\n白天在床上思考\n小狗在屋里奔跑\n度过完美的一天\n度过完美的一天\n","date":"2005-12-30T02:11:58Z","permalink":"/p/%E5%AD%99%E7%87%95%E5%A7%BF-%E5%AE%8C%E7%BE%8E%E7%9A%84%E4%B8%80%E5%A4%A9/","title":"孙燕姿 完美的一天"},{"content":"CD KEY：DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G\n一、 软件介绍 本安装程序是ISO可启动映像文件，推荐下载以后直接用NERO刻录映像文件,然后用光盘安装，当然也可以硬盘安装，DOS下执行WINDOWSTVOA(TVOB)I386winnt.bat即可。\n二、具体修改明细 添加 最新的 SATA 硬盘驱动，支持大多SATA硬盘 添加 N 种最新主题，让你的 XP 充满个性化 集合 到目前为止的所有 XP 关键补丁程序 集合 最新 Windows Media Player 10 集合 MS JAVA 虚拟机，支持163聊天室 集合 Macromedia Flash Player 8 插件 集合 微软的壁纸自动换 集合 最新网络插件免疫程序，上网不再弹出插件安装提示 集合 Yahoo搜索工具(支持大家番茄花园使用Yahoo搜索条) 修改 其他一些优化及细节设置(详细见I386SVCPACKAPPFAST.REG) 添加 TOOLS 目录，常用工具尽在其中 添加 DONET 目录，需要使用.NET的朋友可以选择安装 开启 自动更新 开启 防火墙 关闭 系统还原 关闭 错误报告 删除 默认的壁纸 取消 桌面清理向导 三、WINDOWS目录中文件包说明 Windows XP Pro VOL SP2 原版系列(全部都集合补丁,未优化)\nVOLA — 原版SP2 + 最新补丁 + 自动安装 VOLB — 原版SP2 + 最新补丁 + 自动安装 + SATA 番茄花园 Windows XP Pro VOL SP2 系列(全部都集合补丁及优化)\nTVOA — 番茄花园 WinXP Pro VOL SP2 + 自动安装 TVOB — 番茄花园 WinXP Pro VOL SP2 + 自动安装 + SATA 四、安装说明 1. 光盘安装(推荐) 请用刻录软件，选择 映像刻录 方式来刻录ISO文件，刻录之前请先校验一下文件的准确性，刻录速度推荐24X！ a. 自动安装 安装请设置光盘启动，然后选择第1个就可以自动安装！ b. 手动安装 安装请设置光盘启动，然后选择第2个就可以手动安装！\n2. 硬盘安装(支持自动无人职守安装) a.自动安装 请提取ISO中WINDOWSTVOA(TVOB)I386\\winnt.bat中的所有内容到硬盘，然后DOS下进入I386目录运行winnt.bat就可以安装 。 b. 手动安装 请提取ISO中WINDOWSTVOA(TVOB)I386\\winnt.exe中的所有内容到硬盘，然后DOS下进入 I386目录运行winnt.exe就可以安装 。安装之前需要先加载smartdrv.exe(I386中有)\n五、其他说明 2.3和2.2比较，主要是解决2.2对AMD+NF重起的问题，并且SATA驱动按照2.1的格式，再对部分SATA更新一下。还有就是2.3才用多合一系统，分为4个版本，2个番茄版，2个原版，并且可以生成4个版本的单独映像ISO全部都集合了最新的补丁，可以选择SATA或非SATA版本，也可以选择番茄版和原版，更可以选择自动安装或手动安装，另外补丁包单独打包成WINDOWS\\TVOA\\I386\\SVC\\PACKAPPKBS.EXE，可以提取作为装了原版以后的批量安装补丁包，还有就是优化方面多加了几个，具体见I386\\SVCPACKAPPFAST.REG。由于修改SP2连接数需要光盘不在才可以，所以SP2连接数没有修改，可以自己打开TOOLS下的工具修改补丁更新到12-15。\n番茄花园版都集合了Yahoo搜索条和易趣图标，是为了番茄花园的发展而特别添加的，如果你不喜欢2个东西都可以在添加删除程序里面完全可以卸载，或者选择装里面的原版系列，没有任何其他信息，当然也可以不要下载和使用番茄花园系统！\n点击下载此文件\n","date":"2005-12-29T02:45:36Z","permalink":"/p/bt-%E7%95%AA%E8%8C%84%E8%8A%B1%E5%9B%ADwinxp-sp2%E5%85%8D%E6%BF%80%E6%B4%BB-v2.3/","title":"BT-番茄花园WINXP SP2免激活 v2.3"},{"content":"新专辑《完美的一天》真的好好多，燕子，支持你！眼泪成诗最让我动心的一首佳作哦。她的歌曲越来越好听了～永远支持你。\n英文：Stefanie Sun 星座：狮子座\n身高：163cm 体重：42kg\n血型：AB 籍贯：新加坡\n学历：新加坡南洋理工大学\n三 围：32─23─33.5\n最喜欢的演员：Nicholas Cage\n最喜欢的电影：Face Off\n最喜欢的国家：新加坡\n最喜欢的颜色：黄色\n最喜欢的运动：游泳\n最喜欢的食品：日本料理\n最喜欢的收集：信件\n擅长的乐器：钢琴\n最擅长的语言：英语、华语、Teochew\n个人专辑：\n《未完成》《天黑黑》\n《超快感》《零缺点》\n《爱从零开始》《任性》\n《我要的幸福》《风筝》《the moment》 《完美的一天》\n","date":"2005-12-29T02:19:51Z","permalink":"/p/%E5%AD%99%E7%87%95%E5%A7%BFbeautymy-super-star/","title":"孙燕姿,Beauty!My super star!"},{"content":"昨天晚上将2005年度的工作总结报告写完了，真的很不情愿写这些报告，麻烦的很，而且很多工作都忘记了，我忘性太大了。不过还好，一些重要的工作事项仍然记得。总结了一下整个2005年度我的工作情况，另外将2006年度的工作目标和对于福利方面的要求都写了一下，反正自己感觉写的不是很好，写完后就发送给领导了。\n没想到早上领导就给回信了，肯定了我的工作，对我表扬了一番。呵呵。真的很开心，很开心。另外，对我作出了涨薪水的奖励。我所做的和所得到的永远比我付出一些东西给其他人而得到的那么少要强。\n我也确实感觉到这一年我真的变了，无论是从工作上，还是生活上来说，我都发生了很大的变化，这一切的动力和原因全部是因为对以前生活的感谢。感谢那个人，感谢那些让我悲伤和快乐的事情。虽然我知道她永远都不会再出现在这里，还是很感谢她让我学到了很多东西。\n做好自己的工作，等待有缘人吧。\n让我们走出悲情，勇敢的寻寻觅觅，恋爱时尽心尽力，结果交给上帝！ －除了爱情\n","date":"2005-12-28T02:49:12Z","permalink":"/p/%E5%BC%80%E5%BF%83%E5%93%A6%E5%B7%A5%E4%BD%9C%E5%BE%97%E5%88%B0%E4%BA%86%E8%82%AF%E5%AE%9A/","title":"开心哦!工作得到了肯定!"},{"content":"曲 词：刘沁\n看人们都在相互微笑\n我也好想你能看到\n给你的礼物早已买好\n听圣诞的歌想起了\n风轻轻吹来透明雪花\n停落在我的手心上\n就象我们的爱情一样\n握太紧终要融化\n我们唱着圣诞的歌\n好想有你一起唱和\n可为什么我不快乐\n微笑中有泪藏着\n看人们都在相互微笑\n我也好想你能看到\n给你的礼物早已买好\n听圣诞的歌想起了\n风轻轻吹来透明雪花\n停落在我的手心上\n就象我们的爱情一样\n握太紧终要融化\n我们唱着圣诞的歌\n好想有你一起唱和\n可为什么我不快乐\n微笑中有泪藏着\n我们唱着圣诞的歌\n好想有你一起唱和\n可为什么我不快乐\n微笑中有泪藏着\n圣诞的歌 好想有你一起唱和\n","date":"2005-12-27T12:41:43Z","permalink":"/p/%E6%B2%A1%E6%9C%89%E4%BD%A0%E7%9A%84%E5%9C%A3%E8%AF%9E%E8%8A%82-%E7%88%B1%E6%88%B4/","title":"没有你的圣诞节-爱戴"},{"content":"今天26日，该是出话单的日子了，得谨慎，小心，不能犯错，不要让其他事情搞的自己走神。\n元旦放假，日期定为1月1日－1月3日。 1月9日，26日出话单，不能出纰漏。 从1月1日起，所有系统检测后，要写报告，书写机房设备管理册，按照2006年度设备维护计划进行。 审核铃音按照每周1次进行审核，时间定为周四进行，周一到周三检查所有上传铃音是否正确。 合理安排过春节期间的值班时间。必须保证系统正常运行，不出现任何故障。若出现故障，保证在最快时间内解决。 到2月份，工作计划就这么多，事情少，但是一定要谨慎，小心处理。 未来事件：\n1月1日 同学结婚。 2月份张倩过生日。 2月份我的生日。 过年期间，初中同学聚会，履行十年一聚的诺言。 其他活动随机吧。 ","date":"2005-12-27T05:53:58Z","permalink":"/p/%E7%9B%AE%E5%89%8D%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%AE%89%E6%8E%92%E5%8F%8A%E6%9C%AA%E6%9D%A5%E4%BA%8B%E4%BB%B6/","title":"目前的工作安排及未来事件"},{"content":"以这样的题目作为日志，不知道对还是不对，因为二者我都深刻的体会到了。\n一种痴狂的境界，让自己深深的陷入，无法自拔，那已是去年4月的事情了，何苦深深的折磨自己。收拾起撒落在满地的我的悲伤与回忆吧，将它们打包，放入心底深处，永远不去触及那让我感伤的东西了。\n爱到不能爱，恨到没有资格去恨，一切都那么可笑，上天就是这么弄人哦。\n","date":"2005-12-26T13:38:45Z","permalink":"/p/%E9%86%89%E8%BF%87%E6%96%B9%E7%9F%A5%E9%85%92%E6%B5%93%E7%88%B1%E8%BF%87%E6%89%8D%E7%9F%A5%E6%83%85%E6%B7%B1/","title":"醉过方知酒浓，爱过才知情深。"},{"content":"这是我们周末去夏河拍的，呵呵，搞的大家周一中午才回来，忽略了半天的工作。哈哈哈。玩的非常好，景色非常迷人，终于见识过什么叫草原了。\n","date":"2005-12-26T04:25:44Z","permalink":"/p/2005-9-15-%E5%A4%8F%E6%B2%B3%E7%95%99%E5%BF%B5/","title":"2005-9-15 夏河留念"},{"content":"下面的这些图片是我今年5月1日去天水旅游时,照的,我和我小学同学2个人,呵呵。单身也有单身的过法咯.\n","date":"2005-12-26T04:20:15Z","permalink":"/p/2005-5-1-%E5%A4%A9%E6%B0%B4%E7%95%99%E5%BF%B5/","title":"2005-5-1 天水留念"},{"content":"作曲 : Jim 作词 : 黄舒骏\nLove can save you And love can break you 爱是你戒不掉的瘾 今天在天堂里勾引你 明天把你推入地狱 不管你聪明不聪明 浪漫或理性 寂寞难耐是天敌 让我们走出悲情 勇敢地寻寻觅觅 恋爱时尽心尽力 结果交给上帝 让我们大智若愚 爱只是认命而已 你发现除了爱情 这世界所剩无几 Love can save you And love can break you 爱是你戒不掉的瘾 今天在天堂里勾引你 明天把你推入地狱 不管你聪明不聪明 浪漫或理性 寂寞难耐是天敌 让我们走出悲情 勇敢地寻寻觅觅 恋爱时尽心尽力 结果交给上帝 让我们大智若愚 爱只是认命而已 你发现除了爱情 这世界不再有意义 让我们走出悲情 勇敢地寻寻觅觅 恋爱时尽心尽力 结果交给上帝 让我们大智若愚 爱只是认命而已 你发现除了爱情 这世界所剩无几 Love can save you And love can break you 爱是你戒不掉的瘾 Love can save you BABY\n希望大家还是下载后再听，不错的一首歌。\n","date":"2005-12-25T16:52:48Z","permalink":"/p/%E9%99%A4%E4%BA%86%E7%88%B1%E6%83%85-%E6%A2%A6%E9%A3%9E%E8%88%B9/","title":"除了爱情-梦飞船"},{"content":"今天是周六，也是西方的圣诞节，本来就想休息的，没想到最后还是被同事和同学拉去活动了。中午跑到老严那，一帮六个人随便做了点中饭，本来在家就吃过了，看了半天一点食欲都没有，最后就随便拣了几口，没想到这帮家伙竟然让我洗碗！过分哦！我才吃咯几口哦，唉，命苦哦，好吧，就洗碗吧，折腾完都下午2点多了，同学又是一个电话，晕～圣诞活动好多哦。\n下午简直可以说是和以前的周末一样，一帮6个人打牌，又是把我铲下了，唉，牌技好臭哦，每回必铲我啊，真是太支持这项伟大的事业了。打完牌，当然少不了一顿饭了，又跑到刘一手，我考，人真是多，今天的确是在过节啊。不知道大家喝过摔酒没，通俗的说，就是白酒兑雪碧哦，哈哈哈。够高吧？嘿嘿，不过我喝的少，哈哈哈，他们还想把我撩翻，人算不如天算哦。哈哈哈。\n这不，刚才回家哦，第一件事情就是把今天的这些都统统的记录下来。好开心哦。\n孤独有孤独的美丽，真的没错。\n第一次对着自己说：“Merry Christmas!Happy New Year!”，希望圣诞大叔能真的给我一个温暖的家。这是我小小的心愿了。\n路过山字石教堂的时候，想起了去年的圣诞，去年的圣诞还和她一起去听了唱诗，真的很不错，也许我这辈子永远无法忘记她，因为我对不起她，但我绝对再不会回头去找她了，因为那已经是过去的事情了，就让它留在我的脑海里吧，不要去打扰她了，她一定很幸福，那我就放心了。\n回忆和忘记，让我选，我该选什么呢！？\n","date":"2005-12-25T15:46:26Z","permalink":"/p/%E5%9C%A3%E8%AF%9E%E7%9A%84%E7%A5%9D%E7%A6%8F/","title":"圣诞的祝福!"},{"content":"两个人在一起真的是很需要缘份，既然你们选择了在一起，就用点智慧好好的经营你们的爱情吧。\n第一：不要问女人以前的事，毕竟过去的事了，说的详细你又受不了，说的简单你就心里老是打问号。\n第二：同样，你也不要和她说太多以前的事，特别是你以前如何如何的深情，如何如何的不要自尊去爱另一个女人。\n第三：不要有处女情结，虽然现在这社会，有处女情结的人不会很多，但终究是男人，多多少少会介意，记得摆正自己的心态。\n第四：不要太大男人主义，现在的新时代女性，再也不是以前的那些唯命是从的小女子了，过于大男人主义，会让人受不了。\n第五：不要把工作情绪带给她，你可以向她倾诉，但不要因为工作的问题 向她发脾气。\n第六：不要当面去夸别人的女人漂亮，女人嘛，永远都觉得自己是最美的，你可以夸别的女人另一些，比如她的内在美，这样令她觉得自己的不足之余，又懂得努力去改正自己。\n第七：不要拿你以前的女友与她相比，说以前那个如何如何的好，那是不公平的，不同的人如何去比较呢。\n第八：不要在朋友面前，不拉她的手，或不抱抱她，那样她会很伤心，觉得你并不在乎她，也令她没面子，适当的在别人面前表现恩爱是必要的，(特别不能在朋友面前对她呼呼喝喝)。\n第九：不要在大街上小眼不停盯着某一个女人，或者牵着她手的时候，不停的望身边的经过的女人，那是对她最大的屈辱。(你可以在她不在的时候瞧瞧无所谓)\n第十：不要坦白自己的xxx，无论是之前的还是现在的，都不要让她知道，女人的死穴，永远不接受男人的身体出轨。\n第十一：不要不懂得说情话，甜言密语是爱情的润滑剂，但过多，就显得虚假。\n第十二：不要轻易去怀疑另一半，过度的不信任让人觉得你没自信之余，又心胸狭窄。\n第十三：不要试图去绑住一个女人，要坚信你温暖的怀抱是她一生的依靠，过多的举动则会吓跑对方。\n第十四：不要不懂得体贴另一半，累了发个短信打个电话安慰一下，那比买任何礼物来得贴心\n第十五：不要对不懂的事装懂，现在的女人可不是草包，很容易一眼就看穿你的肤浅，不懂就说出来，有什么大不了。\n第十六：不要在气跑女朋友之后也不追，甚至一个短信也不发，那样很容易让女人心灰意冷。\n第十七：不要在谈恋爱的时候，就把以后的事说的太现实化，那样会吓得她不敢和你走进婚姻的礼堂(结婚需要冲动，经营婚姻需要智慧，离婚需要勇气)\n第十八：不要在开始的谈恋爱的时候，就急着说性，那样会让人觉得你只用下半身和她谈恋爱。\n第十九：不要睡在她身边的时候喊的是别人的名字，切记切记切……\n","date":"2005-12-25T02:36:31Z","permalink":"/p/%E7%94%B7%E4%BA%BA%E6%81%8B%E7%88%B1%E4%B8%AD%E4%B8%8D%E8%AF%A5%E5%81%9A%E7%9A%8419%E4%BB%B6%E4%BA%8B/","title":"男人恋爱中不该做的19件事"},{"content":"呵呵，圣诞到了，开心哦，不过也蛮无聊的，不知道干什么，同学约了明天一起吃饭，单刀赴会，估计又被撅坏呢。\n晚上收到了她的祝福短信，给我还是宁波话发过来的，让我笑了半天，也算是一天疲劳工作之后的一点的安慰哦。呵呵。\n平时就很喜欢上新闻组泡泡，看看别人转的帖子，学学什么新东西，动不动自己也发言嬲一下。呵呵。不过新闻组里的签名就很有趣了。最近发现了几个，摘录一下。嘿嘿。\n“……我要把那句京骂拉丁化一下，创个个性时装品牌，让黑白黄各路俊男美女穿着在台上走来走去。也立巨幅霓虹广告在纽约、东京、汉城、巴黎街头，开一大串专卖店，让街头的闲杂人等都觉得酷，都穿着满世界晃。放眼看去，一街一街的傻逼。比阿Q的“我是你老子”简洁有力多了。“Shabi”，我在脑子里想象了一下这几个字母的花写体，满好看满好记的。人忽然高兴起来……”\n“ There is one great thing that you men will all be able to say after this war is over and you are home once again. You may be thankful that twenty years from now when you are sitting by the fireplace with your grandson on your knee and he asks you what you did in the great World War II, you WON\u0026amp;#8217;T have to cough, shift him to the other knee and say, “Well, your Granddaddy shoveled shit in Louisiana.” No,Sir, you can look him straight in the eye and say, “Son, your Granddaddy rode with the Great Third Army and a Son-of-a-Goddamned-Bitch named Georgie Patton!” Slaurora” “以后中国强大了，让小日本鬼子学汉语，小学升初中，初中升高中，高中考大学都要考汉语，用毛笔答题，这是客气的，实在不行，一人丢个他们一把刀，一个乌龟壳，让他们刻甲骨文，作文题目 就是：“论三个代表”” “The grass survives the hill through its resurrections from countless deaths. 草儿从无数死亡中复活，所以山死后它还活着” “我们认为下面这些真理是不言而喻的：人人生而平等，造物者赋予他们若干不可剥夺的权利， 其中包括生命权、自由权和追求幸福的权利。” 还有无数比较经典的签名，呵呵，下次拿出来分享了。\n","date":"2005-12-24T13:33:24Z","permalink":"/p/merry-christmas%E5%93%88%E9%87%8C%E8%B7%AF%E4%BA%9A/","title":"Merry Christmas!哈里路亚～"},{"content":"嘿嘿，我想很多人都知道车田正美吧，如果不知道，那么我说圣斗士，大家就应该知道了吧。呵呵。带给了我们很多梦想啊，现在想想以前晚上按时坐在电视机前面等待播放的心情，真的很怀念。\n不过，现在也可以看到了，大家可以下载PPstream就可以在线收看了，包括目前正在放出的圣斗士哈迪斯篇的第一，第二集。非常好哦。\n不过从哈迪斯篇从画面上已经很精致了，确实吸引人哦。呵呵。赶紧抓紧时间看哦。\n","date":"2005-12-24T08:46:49Z","permalink":"/p/%E5%9C%A3%E6%96%97%E5%A3%AB%E5%8F%AF%E4%BB%A5%E7%9C%8B%E4%BA%86/","title":"圣斗士可以看了"},{"content":"奇案一：雨夜屠夫林过云（1982年）\n夜班的士司机林过云多在雨夜犯案，因而得到「雨夜屠夫」的称号。他先后杀害四名夜归女性，将尸体带返家中强奸，更肢解受害人作标本，将性器官放入雪柜保存。每次作案后，他均会为已肢解的人体残肢拍照。于一次冲晒照片时，被冲晒店员工发现后报警，始将案件揭发。\n这个案件影响应该满大的，总之很多影视剧里有提到过。比如《一号法庭》（陶大宇、欧阳振华）里就有根据这个事件编写的剧情。\n奇案二：猫公仔肢解案（1999年）\n受害人因为欠下一班被告金钱未能偿还，被他们非法禁锢及虐打，打至皮开肉裂后再在伤口上淋上生醋，用烟头灼伤她的身体，还强迫她吃粪便。受害人死后，凶手们将她肢解，并割下头颅放入猫公仔中，其余残肢则经煮熟后被弃置于案发现场的檐篷上。\n这个没听过。那些债主读是变态的……哭……\n奇案三：八仙饭店（1985年）\n受雇于澳门八仙饭店的厨师黄志恒，因经常被雇主苛刻对待，遂对东主起了杀机。为免目击者将事件公开，他把东主一家十口全部杀死，并将尸体弃置于不同地方：包括案发地点附近停泊的垃圾车、黑沙湾及多个地点。黄志恒其后自称是八仙饭店新东主，并声称原东主一家已返回国内。及后有人发现大量人体残肢，八个月后东主弟弟报案指兄长一家失踪，警方将两案合并因而揭发此杀人事件，同时人肉叉烧包的流言亦不胫而走。\n这个就是李修贤导演，并且邀黄秋生一起主演的案件啊。我看过这个电影，恶心的一塌糊涂！！搞得我对黄秋生那么多年一直有阴影，哪怕他在《无间道》里演黄SIR。5555……总之我之后再也不吃肉包子了……\n奇案四：溶尸案（1989年）\n案中主角黄大卫，因为同时与两名女性交往，引起两人争风呷醋。这次桃色纠纷令28岁任职空姐的黄紫君被杀，两人后来以腐蚀性液体将死者溶掉。几天后，警方收到投诉指案发现场传出恶臭，上门调查将案件揭发。原本两人均被判有罪，并已于监狱服刑，但后来二人提出上诉。在上诉期间，女被告突然推翻以往的证供，独揽所有罪名，令黄大卫当庭释放。\n这个也有改编成电影，是叶童和吴镇宇演的。是一部三级片，但是色情几乎是还好，\n就是恐怖了一点。后来我才知道原来是根据真实案件改编的。这是我第一部在录象馆\n里看的电影，当时很小，但是发誓不决和人抢男朋友，如果有人和我抢我不但双手把\n男朋友打上蝴蝶结送上还要赠送果篮- –\n奇案五：纸盒藏尸案（1974年）\n本港首宗纸盒藏尸案，案情峰回路转轰动全港，首次引用科学鉴证协助破案，更成为一个重要争论点。案中被判刑的欧阳炳强，在一雪糕店任职夜班维修员，受害人曾到店中借电话，及后失踪。翌日被发现藏尸于纸盒之中，并弃置在雪糕店门外，警方经一连串调查后，怀疑欧阳炳强与案有关，并首度引用科学鉴证破案，其后欧阳炳强的家人作多次上诉均被驳回。\n这个案件的犯人已经被释放了，最近的事情吧。反正最诡异的是这个犯人的心理素质好的一塌糊涂，据说当时警察为了破案还在半夜打电话去他家冒充死这亡灵，结果他居然一点反应也没有。然后就是他到现在也不承认杀了人。当年在认罪书上签字的时候他还说：“我虽然签了字，但是不代表是我做的。”总之现在放出来了，当年抓他的警察都退休了，但是听到了这个消息都表示：太可怕了，干了那么多年警察就没见过那么可怕的，放出来一定不会太老实。\n奇案六：康怡花园烹尸案（1988年）\n一名妇人因丈夫包二奶，过去二十多年跟丈夫关系恶劣，后来联同几名亲友将丈夫缚起，要求作出金钱上的补偿，但被拒绝。丈夫自行松绑并用硬物袭击她，结果妇人用刀将丈夫杀死、肢解、并将其煮熟然后弃置，女儿发现后报警将事件揭发。\n杀就杀吧……干吗……还……煮……啊……\n奇案七：佳宁谋杀案 ── 伊巴谦之死（1983年）\n佳宁案历时十七年，涉及款项达六十六亿元，诉讼费更超过两亿元！但主谋陈松青只被判入狱三年，其中一年多更在羁留病房中渡过！\n不过，三个和案件有密切关系人士却离奇死亡！其一是律师温树宝，他被发现在寓所泳池溺毙，最后证实是自杀。另一名是法官柏嘉，他于审结陈松青等人后一年，于塞浦路斯发生交通意外不治毙命；柏嘉太太于93年亦宣告破产。最令人印象深刻的是大马裕民财务的财务总监伊巴谦。1983年，他专责到港查核该公司一笔为数四十亿元贷款，其后他的尸首被发现弃置于大埔火车站附近的蕉林内，警方相信他是遭人勒死 ！\n这个还好，只是经济犯罪和灭口。\n奇案八：秀茂坪烧尸案（1997年）\n16岁的受害人陆志伟，被一班童党认为他出卖大家，因此将他非法禁锢，并施以一连串「家法」：包括人肉打桩机等等，最后陆志伟重伤不治。行凶者更将尸体烧毁，弃于垃圾房。后来其中一名被殴打的目击者在医院中向警方透露案情，于是将案件揭发。\n不入黑社会，就可以上天堂啊。\n奇案九：三狼奇案（1962年）\n三位绑匪戴上豺狼面具作案，绑架富商，并将肉参的耳朵割下，向其家人勒索赎金，最后警方成功破案，揭发是熟人所为！\n三狼案的审讯过程充满戏剧性，且不时于证人及被告口中爆出震撼案情及内幕，被告更指曾受警方的威逼恐吓与毒打。至于三名被告亦分别为自己的谋杀罪辩护，且不约而同表示：只参与绑架富商黄氏父子，对儿子黄应求的死亳不知情；更指出供词只是警方吩咐他们搬字过纸而已。\n这个也有被改编成电影吧。没看过\n奇案十：烹夫\n男子周健失踪多月，少妇何韵文承认自己谋杀亲夫，原因是丈夫与一女子有染，她先以铁锤击毙丈夫，再以电锯和斧头肢解尸体，并把肢体鹏熟，分批扔掉。不过，少妇患有精神分裂症，而且至今仍未能寻出死者的死亡证据，到底是出于少妇的幻想，还是真有其事？反正那个老公是至今是活不见人死不见尸。\n这个也有改编成电影，三级片女王翁虹演的，没看过，听名字就不想看了。\n奇案十又一则：灶底藏尸\n「灶底藏尸」，讲述一名失意的男子，因包租婆不断催租，一怒错手杀了她，及后藏尸于灶底，因水泥封得不密，血水渗到楼下，让人揭发。\n我的妈呀，住在他家楼下的人恐怕终身都有阴影了！！！！\n看完这10个案件，我总结一下：\n1、不要和陌生人说话。\n2、下雨天不要出门。\n3、不要吃肉包子。\n4、不要逼人还钱。\n5、不要欠人钱。\n6、不要和人家争情人。\n7、不要去人烟稀少的地方。\n8、不要穿得太暴露。\n9、做人要低调。\n10、最好练点武功\n","date":"2005-12-23T13:17:24Z","permalink":"/p/%E9%A6%99%E6%B8%AF%E5%8D%81%E5%A4%A7%E7%9C%9F%E5%AE%9E%E6%81%90%E6%80%96%E5%8F%98%E6%80%81%E6%A1%88%E4%BB%B6/","title":"香港十大真实恐怖变态案件"},{"content":"今天22号，冬至到了～最冷的时候就是从现在开始的，呜。。。。入九了～\n今天一定要吃饺子啊，早上给朋友们发出了关心的问候，竟然有人问我为什么要吃饺子，我晕哦，吃了饺子耳朵才不会被冻掉吗。\n中午同事3个人去吃饭，跑到西关去吃饺子，我的天哦，好多人都在等，最后我们三个人跑去吃边家饺子了，味道很一般，主要是图了个吉利嘛。呵呵。\n早上出门的时候，妈妈就嘱咐我了，晚上要回家吃饺子，不让我去外面吃饭，呵呵。今天一天都是饺子的世界了。不过听同事说，南方在过冬至的时候，吃汤圆哦。也是，吃饺子的传统是北方人的习惯啊。\n马上就是圣诞了，元旦，春节了。。。哇。。。好多节日。。。好多，好多。。。开心，嘿嘿。可以偷懒了。不过元旦还有同学结婚，郁闷。什么时候我才能有一个属于我自己的家呢？\n待缘分到的时候，想躲都躲不掉的。\n","date":"2005-12-23T07:43:34Z","permalink":"/p/%E5%86%AC%E8%87%B3%E5%88%B0%E4%BA%86/","title":"冬至到了"},{"content":"今天的太阳很温暖，让我暂时的忘记了这是一个寒冷的冬季，阳光明媚的让我想去晒日光浴哦，呵呵。\n昨天下午的时候，发现单位的留言本有木马病毒，从服务器上已经杀过毒了，但是客户端仍然报告有毒，没有办法只能删除服务器上的留言本。\n为了不影响炫铃用户登陆网站进行留言，我只能安装一个论坛，先解燃眉之急了，采用了.NET脚本的论坛，我个人感觉.NET比ASP安全且运行效率不低，但是我平台的服务器比较差了。昨天晚上弄完都23点半了，又弄了3个主题界面，进行了简单的修改，不出现其他信息就可以了。商业网站和个人网站就是不一样，讨厌的很。\n昨天还继续下载我最爱的电视剧，星际之门－亚特兰蒂斯第二季后面的4集，嘿嘿，好精彩，推荐大家也看看，如果喜欢，我劝大家还是先从SG-1开始看，过瘾的很。哪里有下？在VeryCD就有的下的。\n今天就这些了，祝愿我们的每一天都开心。\n","date":"2005-12-21T03:31:22Z","permalink":"/p/%E4%BB%8A%E5%A4%A9%E7%9A%84%E5%A4%AA%E9%98%B3%E5%A5%BD%E6%B8%A9%E6%9A%96/","title":"今天的太阳好温暖"},{"content":"觉得XP系统的声音听惯了，所以自己在网上找了一套Samsung的系统声音，比XP好听啊，我觉得：）一个是声音文件，还有一个是安装文件啦。自己下了试试哦！\n安装文件\n声音文件\n","date":"2005-12-20T01:43:40Z","permalink":"/p/xp%E7%B3%BB%E7%BB%9F%E5%A3%B0%E9%9F%B3samsung/","title":"XP系统声音(Samsung)"},{"content":"作为一个男人，让深爱自己的人流泪，我很失败。原本打算可能已经是完结的缘分了，没有想到最后是眼泪挽回了这个败局，一心一意的想要爱她，想要有个家，怎么就这么难呢？！\n我很难过，晚上的心情真的是大落大起，我真怕我的心脏受不了这样的折腾。\n不要这样，不要难过。矛盾也许就是这样出现的。\n","date":"2005-12-17T18:05:51Z","permalink":"/p/%E6%88%91%E5%BE%88%E5%A4%B1%E8%B4%A5/","title":"我很失败"},{"content":"这个确实是个好东西，昨天晚上下的，听了一下感觉不错，放松心情，缓解压力的好东西，需要的软件自然是TTPLAYER（千千静音播放器）了，这个媒体播放器占用资源小，皮肤多，支持绝大部分的媒体格式，另外也可以转换格式，可以使用WINAMP的插件。下面我就给出这个精品的下载地址，感谢千千静音及其他千千网站。\n点击下载此文件\n千千静听 TTplayer 4.6下载地址 大小：1.9M\n点击下载\n下载后的朋友，请啃个声，让我知道有多少人下了。\n","date":"2005-12-17T04:33:14Z","permalink":"/p/100%E5%BC%A0cd%E5%A4%A9%E7%B1%81%E9%9F%B3%E4%B9%90%E5%8F%8A%E5%85%B6%E4%BB%96/","title":"100张CD天籁音乐及其他"},{"content":"在生活里寂寞的女人实在太多：一是她们骨子里渴望获得张曼玉在《花样年华》里的优雅境界，二是她们在某个时间段内失去了爱，不能爱、爱不上、不想爱某人。这样她们注定要寂寞。尽管传言“爱是治疗寂寞最好的药方”但也充满禁忌——爱不会因为寂寞。\n很长一段时间，我总看见一个在社区里闲荡的女子，她一般从中午三点下楼，遛一条狗，不声不响地漫步树丛，并选在僻静之处歇息，停顿时她的小狗和她一样显出可怜。小狗眼巴巴地被她牵离那些狂吠不止的同类。她目不斜视，挺胸，走着在舞台上一般的步，孤傲而过，留下男人疑惑的目光。她的灵魂寂寞，在转弯处撒手让小狗自由奔走，自己把身子蜷在林阴下的座椅里，长时间仰头凝视树丛间的光斑。\n自然有很多的男人，或英俊、或有钱、或有情调、或有性欲的男人会找她搭讪，抚摸她的小狗，他们抚摸它光洁的毛，她感觉像是摸她到光滑清澈的皮肤一般，心里直发毛。但是她对他们既恨不起来，也爱不起来。我在一个黄昏作为一个旁观者与她攀谈过半小时，感觉到她的心脏离皮肤很远，热量稀薄。她灵魂像是掉进了年代久远的井里，除看得见、体味得着的寂寞之外，什么都没有。这样的寂寞女子让男人想入非非的把柄实在太多。\n另有一段时间，我习惯在家附近的“溪水边书屋”流连忘返，不是那里的书多么特别，而是这私营书店的老板，她终日坐在临窗的躺椅上，眼神黯淡地看着窗外。谁来、买什么，她都不很关心。她卖很多关于宗教的书，也卖杂志和其他休闲书，但我却一直觉得她的灵魂在那个角落飘散着。\n我在决定不再光临她的书店时，带了纸条到她的面前，我说：你该学会上网，如不喜欢聊天，可以学习网络游戏，它们能让你知道这个世界还有很多意外，至少看起来充满意外。她看了我纸条上的MSN地址，微笑着说：我知道网络的好处，但那是体力活。就这么一句便重回到过去的状态里了。现在我早忘记她沉闷的声音，但她寂寞的脸庞记忆清晰。\n女人为什么喜欢寂寞？为什么喜欢假装“清醒”？这是她们习惯性的沉溺？女人寂寞了，男人势必温柔，心坎软得想搂她们，事实上这并不能给她们坚强。寂寞一旦被人察觉，必绽露最脆弱的漏洞，这漏洞不管对于想充当心理医生的男人,抑或不拒温柔的男人,甚至想一味“体验”的男人，都是不会有所付出，她们也断不会有丝毫收益的。女人们以为在以寂寞酝酿感情，事实上挖了一个更大的泥潭，因为爱你绝不是因为寂寞。\n","date":"2005-12-16T15:31:49Z","permalink":"/p/%E5%A5%B3%E4%BA%BA%E4%B8%BA%E4%BB%80%E4%B9%88%E5%96%9C%E6%AC%A2%E5%AF%82%E5%AF%9E/","title":"女人为什么喜欢寂寞？"},{"content":"持续了1个月的扩容工作，在昨天半夜3点结束了，我心头的那块大石终于落下来了。忙活了一个月，从眼镜恢复上班开始，到昨天为止，加了4个夜班，次次都是3，4点，另外按照领导的意思将最脆弱的两台服务器的数据进行了备份，预防意外情况的发生。\n本次扩容后，炫铃系统可以比上次扩容增加20万用户，IVR也扩了一条。\n过年前对我最重要的2件事情都在这个月完成了，这是一个好事情，之后我就可以放松一下，顺便看看平台的其他问题了。\n","date":"2005-12-15T03:33:03Z","permalink":"/p/%E6%89%A9%E5%AE%B9%E5%AE%8C%E6%88%90%E5%BF%83%E5%A4%B4%E7%9F%B3%E8%90%BD%E4%B8%8B%E4%BA%86/","title":"扩容完成，心头石落下了～"},{"content":"昨天心情极度郁闷，很不爽，晚上和一帮同事吃饭，喝烂酒去了，酒过三巡，我已经感觉不胜酒力了，本来我的酒量就不好，最后就“哇”的一声，吐了。呵呵。\n很舒服的感觉，好久没有喝醉了，很舒服，意识还是清醒的，可惜身体已经不受我控制了，左摇右晃，最后还是被同事扶回家的。\n今天开心了，因为已经醉过了，绝对不会再去想了，再想的话，那么就让自己再醉一次。呵呵。\n","date":"2005-12-14T06:56:19Z","permalink":"/p/%E5%80%9F%E9%85%92%E6%B6%88%E6%84%81%E6%84%81%E6%9B%B4%E6%84%81/","title":"借酒消愁愁更愁"},{"content":"下面的这段文字是从我的同学录上copy下来的，好玩，但是也说的很对。\n23岁的时候，你毕业了，你第一份工作的薪水是1500块，转正以后变成2000块。工资总花得一分钱不剩，盼着发薪的日子。过了一年你跳槽了，工资变成3000块， 你穿的衣服开始变贵了，吃的东西开始变好了，不过有一样没有变，工资还是花得一分钱不剩。这时候你谈恋爱了，你为了交女朋友，一个月要向朋友借1000块，她还是嫌你钱少，把你揣了。好不容易找个邻家女孩，感情甚好，学会了生活，一个月居然能存1000块，没想到在你憧憬未来的时候，她家里人不同意，把你们拆了。于是你发奋图强，终于工资涨到了6000块，变成白领，开始泡酒吧，追美女，给人家100块的小费。某一天，在街上碰见甩你的前女友，很奇怪自己当初怎么会看上她，她是那么的没品味。\n30岁的时候，你有了10万块存款，不过你觉得很疲惫，想找个地方，可以踏实地睡。于是你结婚了，存款变成了贷款，每月还要还上4000块，不过你和妻子的工资加起来有1万块，你一点都不觉得累。一晃几年过去，你还清了贷款还存了5万块，你的孩子也长到六岁，你不希望他重复你的生活，于是想送他到外国，可是人家一张嘴就是20万，你心里暗骂“这帮黑心的老外“。愿望虽好，没钱也是白费，你的孩子还是在国内，一直长到22岁。\n60岁的时候，你退休了，儿子要结婚，向你要了40万块，你没嫌多，反到觉得花在自己儿子身上，比送给老外实在。过了一年又一年，你对数字不再敏感除了自己的年龄。有时候你躺在床上还在想，我怎么还这么结实，是因为我补了钙还是上帝希望我健在。\n终于你安息了，墓碑上刻着你生活的年代1980－－2046\n其实 每天来校友录的人何止少数，想说的话又何止这些？其实那种欲言又止的情景多么让人莫名其妙却又无可奈何？并不是忙，也决不是故意把自己弄得很忙，只是处在不同的时间和生活空间让彼此不知从何说起。也许，距离就是这样产生的吧。每个人，每一天，都有太多的事发生，都有太多的话想说，却忽然开始怀疑是否别人愿意听，是否能够理解，讲与不讲意义有多大？于是,多少次伸向键盘的手还是缩了回来，留言的窗口终于被默默地关上。但当每天打开电脑的第一件事仍然是到这里看看，虽然也知道不会有什么人留言。渐渐地成了一种习惯，不会改变，也不可能改变！想起了穆斯林的朝圣——无数人默默地在一起，谁也不说话，但却真真切切地感觉到彼此之间的亲切。终于明白了沉默又何尝不是一种问候与祝福。\n没有语言，没有约定。\n","date":"2005-12-13T09:16:07Z","permalink":"/p/%E6%9C%AA%E7%9F%A5%E7%9A%84%E6%96%87%E7%AB%A0/","title":"未知的文章"},{"content":"你正在进行一个重大活动，注意，是睡觉，被人打扰了，这是多么让人生气的事情。同意的人，跟我说“靠，不要打扰我睡觉！”\n昨天晚上完成别人的工作，自己还累了个半死。\n人生的一大烦事就是当你的一个男性朋友被他的女朋友劈头盖脸的训斥的一无是处的时候了。烦死了！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！\n若有此种女朋友，定当一脚T远远的！\n","date":"2005-12-13T07:23:02Z","permalink":"/p/%E8%A2%AB%E4%BA%BA%E6%89%93%E6%89%B0%E4%BA%86/","title":"被人打扰了"},{"content":"有时候我们会不经意的删除了快速显示桌面的图标，如果你不知道这个图标，那么。。。。此文就不用看了。呵呵。\n“快速启动”栏中的“显示桌面”按钮不同于一般的快捷方式。如果不小心删除了“显示桌面”按钮，那么按照一般的方法是不能够恢复的。\n要恢复“快速启动”栏中的“显示桌面”按钮需要采用如下所述的方法。\n打开“记事本”程序，在其中输入如下内容：\n1 2 3 4 5 6 [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 然后把这个文件保存为：Show Desktop.scf，必须确认文件名和双引号中的一样。\n把Show Desktop.scf文件复制到： C:\\Documents and Settings\\用户名\\Application Data\\MicrosoftInternet Explorer\\Quick Launch\\ 目录下。\n其中你需要把“用户名”替换成你需要恢复“显示桌面”按钮的用户名。\n","date":"2005-12-13T03:36:29Z","permalink":"/p/%E6%81%A2%E5%A4%8D%E6%98%BE%E7%A4%BA%E6%A1%8C%E9%9D%A2%E5%9B%BE%E6%A0%87/","title":"恢复显示桌面图标"},{"content":"开始→运行→输入的命令集锦\nwinver———检查Windows版本\nwmimgmt.msc—-打开windows管理体系结构(WMI)\nwupdmgr——–windows更新程序\nwscript——–windows脚本宿主设置\nwrite———-写字板\nwinmsd———系统信息\nwiaacmgr——-扫描仪和照相机向导\nwinchat——–XP自带局域网聊天\nmem.exe——–显示内存使用情况\nMsconfig.exe—系统配置实用程序\nmplayer2——-简易widnows media player\nmspaint——–画图板\nmstsc———-远程桌面连接\nmplayer2——-媒体播放机\nmagnify——–放大镜实用程序\nmmc————打开控制台\nmobsync——–同步命令\ndxdiag———检查DirectX信息\ndrwtsn32—— 系统医生\ndevmgmt.msc— 设备管理器\ndfrg.msc——-磁盘碎片整理程序\ndiskmgmt.msc—磁盘管理实用程序\ndcomcnfg——-打开系统组件服务\nddeshare——-打开DDE共享设置\ndvdplay——–DVD播放器\nnet stop messenger—–停止信使服务\nnet start messenger—-开始信使服务\nnotepad——–打开记事本\nnslookup——-网络管理的工具向导\nntbackup——-系统备份和还原\nnarrator——-屏幕“讲述人”\nntmsmgr.msc—-移动存储管理器\nntmsoprq.msc—移动存储管理员操作请求\nnetstat -an—-(TC)命令检查接口\nsyncapp——–创建一个公文包\nsysedit——–系统配置编辑器\nsigverif——-文件签名验证程序\nsndrec32——-录音机\nshrpubw——–创建共享文件夹\nsecpol.msc—–本地安全策略\nsyskey———系统加密，一旦加密就不能解开，保护windows xp系统的双重密码\nservices.msc—本地服务设置\nSndvol32——-音量控制程序\nsfc.exe——–系统文件检查器\nsfc /scannow—windows文件保护\ntsshutdn——-60秒倒计时关机命令\ntourstart——xp简介（安装完成后出现的漫游xp程序）\ntaskmgr——–任务管理器\neventvwr——-事件查看器\neudcedit——-造字程序\nexplorer——-打开资源管理器\npackager——-对象包装程序\nperfmon.msc—-计算机性能监测程序\nprogman——–程序管理器\nregedit.exe—-注册表\nrsop.msc——-组策略结果集\nregedt32——-注册表编辑器\nrononce -p —-15秒关机\nregsvr32 /u *.dll—-停止dll文件运行\nregsvr32 /u zipfldr.dll——取消ZIP支持\ncmd.exe——–CMD命令提示符\nchkdsk.exe—–Chkdsk磁盘检查\ncertmgr.msc—-证书管理实用程序\ncalc———–启动计算器\ncharmap——–启动字符映射表\ncliconfg——-SQL SERVER 客户端网络实用程序\nClipbrd——–剪贴板查看器\nconf———–启动netmeeting\ncompmgmt.msc—计算机管理\ncleanmgr——-垃圾整理\nciadv.msc——索引服务程序\nosk————打开屏幕键盘\nodbcad32——-ODBC数据源管理器\noobe/msoobe /a—-检查XP是否激活\nlusrmgr.msc—-本机用户和组\nlogoff———注销命令\niexpress——-木马捆绑工具，系统自带\nNslookup——-IP地址侦测器\nfsmgmt.msc—–共享文件夹管理器\nutilman——–辅助工具管理器\ngpedit.msc—–组策略\n","date":"2005-12-13T03:32:59Z","permalink":"/p/%E5%BC%80%E5%A7%8B%E8%BF%90%E8%A1%8C%E8%BE%93%E5%85%A5%E7%9A%84%E5%91%BD%E4%BB%A4%E9%9B%86%E9%94%A6/","title":"开始→运行→输入的命令集锦"},{"content":"最近太忙了，当然是工作了，就这会我都还在机房呢，半夜又要修改一些配置，累死我了，感觉这两天总是没有休息好。刚才又把一些铃音审核完了，明天的事情总算是少多了。\n她这会也还没有下班哦，呵呵，大家在一层楼上真好，没事就可以叫出来见见，聊聊，感觉不错。\n今天下午的时候，这里无法访问，后来打电话问了一下，原来是电信那边在做割接，本地ADSL是无法访问的。晕，还好这会在机房，用的是联通的IP，要不然可能都无法登陆进来哦。\n同学跟我约好，说周六去兴隆山，因为兴隆山开了一个滑雪场，不知道怎么样，看看去吧，就4个人，打算自己开车去，票也搞到了，嘿嘿。爽哦。\n到时候拍点DV看看。哈哈。\n","date":"2005-12-09T15:48:10Z","permalink":"/p/%E5%91%B5%E5%91%B5%E6%9C%80%E8%BF%91%E5%A4%AA%E5%BF%99%E4%BA%86/","title":"呵呵，最近太忙了～"},{"content":"下面的这些照片都是今年夏天和秋天的时候，照的，一直没什么时间放上来，今天总算是有时间放上来，让大家看看。看到这些照片，我很快乐，正因为有了他们，我的生活才不至于很无聊了。呵呵。\n左边穿数码丛林迷彩的是，右边2位，不用我说，大家都知道，他们两个是一对鸳鸯，哈哈哈，也是我初中同学。\n一大帮人。\n麻将桌上面欢声笑语哦，笑的很夸张的那个MM也是我的初中同学好朋友。\nPOSE摆的不错吧，麻将桌上兄弟反目成仇哦。哈哈哈哈。\n跟他们几个人吃火锅的时候，拍了一张，别问我，我夹的是什么。哈哈哈。\n","date":"2005-12-06T03:45:33Z","permalink":"/p/%E4%B8%80%E4%BA%9B%E7%85%A7%E7%89%87/","title":"一些照片"},{"content":"这里肯定有很多中英文混杂的东西出现，不过请谅解，我只想用最简单的话，表述整个过程……\n省略词：\nDreamweaver-DW\n“WEB标准”-“标准”\n有什么不好？布局的简繁不是它们的错，而在于开发者本身（此处不用设计者，因为设计的人未必就是实现网页的人）\n标签的存在是有其历史意义的，就算是今天“标准”世界，的存在也是无可厚非的（废话），因为还有一部分人不会运用“标准”——没有必要掌握、懒的掌握、不赶兴趣或是觉得它没有意义。但是，我想说的是，并不代表网页不标准，同样能设计出形式优美的页面，健壮的功能，而且更容易上手，这也就表示它更容易被推广。所以不要掌握了“标准”，就扔掉了老祖宗，“我们都没错，只是不适合”——不适合特殊需要，节约带宽或希望更轻松的变换版式等……Div+css——“标准”的代名词？\n记得刚开始普及“WEB标准”那会儿，很多人持观望态度，到底这个“标准”能给我们带来什么？其实这种“思维”早就出现，大家用DW的时候只是编辑已想好的版式和功能，对工具的认识可能并不多（我说的是可能）。因为DW中已经早有今天我们称为“标准”的教学模版，无论两栏，三栏……“新建——常规——页面样式（CSS）”，所以这个东西的出现并不算新生，DIV+CSS因此并不能代表“标准”的全部职能。\n“标准”是一种思维模式\n“既说‘标准’好，又叫不赖，你到底是站在哪边的？”存在，就代表它们都有意义。炒它无非是推动新技术出台，为商业、为业界发展所用。这里我想强调的是“思维模式”。排版、布局用什么都可以，但是当你采用“标准”技术的时候，就会发现，虽然开始付出的很多，包括设计时想的，开发时花费的时间等。但是当要修改局部布局，或是要在现有的文章框上方加一个位置用于发布广告的时候，采用“标准”设计的网页，优势就更加明显了。\n又例如，在使用\u0026lt;table\u0026gt;的时候，它的排列本身就是平行的，所以不用考虑水平排版的问题。但是使用div就不那么简单了，“float”来，“float”去的。但是它正同物理中提到相对运动寻找参照物一样，“确定一个块的位置，然后相对它排列”——阿捷 谈到三栏排列，这在我开始学习“标准”的时候给了我很大的启示。“越灵活的东西，就越难驾驭”——POPO 谈到采用div+css布局网页。当开始使用“标准”，并运用div+css布局的时候，往往又不知从何下手，因为它太灵活了。所以就要求开发者在实现布局之前，多想像可能出现在眼前的结果。\n“用Photoshop中层的概念来理解div+css布局，这样就赋予了它空间立体感”——本人使用“标准”有感。\n简单说来，就是这样，在实际运用中还会出现很多问题，只有遇到后才能开始寻找解决的方案，而这个过程就是快乐并具有挑战的。多总结，多交流，这个灵活的工具便会在你手上运用自如。\n","date":"2005-12-05T02:28:53Z","permalink":"/p/web%E6%A0%87%E5%87%86%E5%B8%A6%E6%9D%A5%E7%9A%84%E6%98%AF%E6%80%9D%E7%BB%B4%E6%A8%A1%E5%BC%8F%E7%9A%84%E8%BD%AC%E5%8F%98/","title":"WEB标准带来的是思维模式的转变"},{"content":"今天做的事情不是很多,就是把3楼的线处理了一下，然后把头子做出来了，嘿嘿，我没有动手做，是马工做的，他答应我做的，呵呵。接着把4楼的IVR的线铺设完成，语音排队机的头子还没有做，明天得去买，周一买东西的时候，没有买。然后头子依然交给马工解决，哈哈，我还要写割接报告，预计明天晚上加班，把扩容的最后工作顺利收尾。希望一切顺利，阿门～～～\n唉，放了一个长假，积累了好多工作啊，累死我了。someone is stupid…don\u0026rsquo;t know what she is doing.she made a mistake.\n今天很开心，真的很开心，希望每天都能这样。\n","date":"2005-12-02T09:29:37Z","permalink":"/p/%E4%B8%80%E5%88%87%E6%9C%89%E5%BA%8F%E7%9A%84%E8%BF%9B%E8%A1%8C%E4%B8%AD/","title":"一切有序的进行中"},{"content":"我的MSN最近一段时间只要是在办公室里，就是无法连接网络，从网络上查了一下，主要存在的问题可能有：1，系统时间是否设置正确。2，可能没有注册系统的控件。据说是MSN Messenger 7.5的一个Bug，不知道是否是真实的。\n对于系统注册控件：\n在WINDOWS的”开始”菜单下选择”运行”,然后依次键入:\n1 2 3 regsvr32 softpub.dll regsvr32 mssip32.dll regsvr32 intippki.dll ","date":"2005-12-01T06:24:04Z","permalink":"/p/msn-messenger-80048820%E9%94%99%E8%AF%AF/","title":"MSN Messenger 80048820错误"},{"content":"呵呵，题目有些显眼，有时候命运就是弄人的，有时候又彷佛跟你忽远忽近，我自跟她分手后，我难过的要死，几乎每晚做梦，后来，同学劝我，我相信了我的幸福就在不远的地方，我相信了每个人终究会有属于自己的归属，就这样，每天的工作后，我就是等待，慢慢的试图让自己安静下来。\n又想起了那年夏天坐在家里看《东京爱情故事》，看到完治和莉香的爱情，开始期盼，奢望。那个笑容永远无法忘记的。\n也许有天真的天命女子也许就来了，可能早就在我的身边吧。\n—–\n","date":"2005-12-01T04:08:29Z","permalink":"/p/%E5%A4%A9%E5%91%BD%E7%9C%9F%E5%A5%B3%E7%9C%9F%E7%9A%84%E6%9D%A5%E4%BA%86/","title":"天命真女真的来了？！"},{"content":"昨天周日参加了毒组织的一场动漫类的cosplay活动，我是和我同学一同前往的，坐在那里，突然感觉自己很老，怎么都融入不了那种活动氛围。\n看了一下，参加活动的cosplayer一般的年龄大都在15－18之间，都挺小的，没有看到有二十三，四的玩家。，呵呵。活动有可圈可点之处。\n不足之处：\n第一，是活动场所的安排，场地分左右两边，舞台在正前方，但是左右两边中间的竹子装饰物阻挡了观众的视线，在活动开始后20分钟，场地的负责人才将这些装饰物搬走；\n第二，既然分A，B票，那么A,B票的不同就要体现出来，我没有看到任何分别，好多人都蹭到舞台前了；\n第三，每桌的零食分配太迟了，活动开始了差不多1个小时，才有2个人开始往各个桌子分发零食。\n第四，组织人员组织能力不够，cosplayer们全部站在台前，睹住了坐在后排的观众，彷佛整个节目就是给他们看的一样，如果是这样，干吗还卖票，搞的很商业呢？！\n全场的表演我并没有全部看完，看了一半就走了，但是有几个cosplayer的衣服确实很华丽，很古典，抱歉啊，我不怎么看动漫的，呵呵。有2个MM的衣服确实漂亮，MM也漂亮，难怪我同学忍不住要跑过去给她们拍个照。\n毒的活动组织的不错，还需要加强组织能力的培养哦。呵呵。\n忘了说了，毒她自己cosplay僵尸新娘里的那个MM，很恐怖。。。\n","date":"2005-11-29T04:04:14Z","permalink":"/p/cosplayer%E5%BE%88%E6%BC%82%E4%BA%AE/","title":"Cosplayer很漂亮。。。"},{"content":"upie是我一直在使用的一个小软件，因为它可以有效的防止类似3721这样的恶意插件安装到我的电脑里，而且现在作者也在继续更新，实在是一个不错的小软件。推荐大家使用。\nSP2版主要解决了前一版本中清理注册表时，删除字体，导致系统不正常的问题。呵呵。这方面还不够完美啊。不过这个版本已经不错了。\n点击下载此文件\n","date":"2005-11-26T02:34:54Z","permalink":"/p/upie-2005-sp2/","title":"Upie 2005 sp2"},{"content":"Foxmail 6 新增功能\n邮件阅读管理之余，您可以进行 RSS 阅读 RSS是简易信息聚合（RSS：Really Simple Syndication）的英文缩写，对于尊敬的用户您来说，RSS是一种订阅咨询的功能，就如同线下订阅报纸、杂志一样，并且更加地便捷。通过这种订阅功能，您可以订阅喜欢的内容，例如门户网站新闻、个人Blog、支持RSS的论坛等等。\n从Foxmail 6.0开始，我们将竭诚为您提供中文RSS阅读功能。Foxmail 6.0可以自动为您收集好您订阅的最新信息，保持新闻内容的及时性，无需您再逐个访问网站，目标性强，为您节省宝贵的时间。在本软件中，使用RSS功能和使用邮件功能是很类似的，您不用专门学习就可以自如地使用。\n小提示，Foxmail 6.0已经默认订阅了一些内容，您也可以自行订阅您喜欢的内容。RSS订阅功能操作便捷，无需提供Email地址及任何个人信息即可完成，如果您看到网页上有类似这样的标识：、、、，就意味着这些网站可以被订阅。详情请参阅帮助信息。\n首创自动化智能学习，轻松获得理想的反垃圾效果 Foxmail 6.0继Foxmail 5.0后，在反垃圾功能上又有了一次飞跃。新版本的系统具有自动学习功能，将反垃圾功能的应用和配置复杂度降低到0。用户不再需要手工配制和学习，就可以准确地判别垃圾信件。\nFoxmail研发团队开发出了自动地智能化学习算法，该算法在用户进行日常邮件操作和管理的同时可自动进行分析判定，使用户在使用Foxmail软件一段时间后（视您收发邮件的频繁程度，可能需要数周的学习积累时间）就能达到比较理想的反垃圾邮件的效果，并且效果还将越来越好，使您得心应手。\n在这一过程中反垃圾邮件性能的提升是伴随着使用时间的增加而不断优化的，您不需要做任何额外的事情，就可以坐享该项革新技术带来的优秀的反垃圾邮件效果，并且渐入佳境\n增强安全性，查看HTML邮件不再有风险 不良的HTML邮件可能携带有具有破坏能力的ActiveX控制或者Script恶意代码，现在，Foxmail 6.0 能在显示HTML邮件漂亮原貌的同时，有效阻止这些控件和代码运行，从而避免自动激活附件病毒或木马，保障您的邮箱以及电脑的安全。\n提供4种显示布局，更新的视觉经验 传统方式的主界面布局中，内容预览窗是放置于界面下方的，您也可以将其放置于界面右方，选择这种方式时邮件或文章列表的显示信息将被部分缩减，但为您带来了更容易一次性阅读更多邮件或RSS文章内容的便利效果。另外也可以将内容预览窗隐藏或是放大，满足您的不同需要。\n小提示，您可以在主界面最下方的状态栏找到4个代表不同布局的小图标，通过点击相应图标可以方便地切换到相应的布局。\n分组管理，更清晰 为方便您对邮件的日常管理和阅读，Foxmail 6.0提供了邮件分组功能。所有邮件自动按照一定的组别进行排列（例如时间的组别就包括“今天”、“昨天”、“星期几”、“上周”、“更早”，还可以按照其他的要素——例如发件人来分组显示），使您浏览邮件时一目了然。\n过滤显示，更方便 过滤显示功能使您能方便地精简所关注邮件或文章的数量，提高浏览效率。在邮件或RSS文章列表上方的“过滤与搜索工具栏”（可通过菜单“查看”中打开这一栏）的左端下拉框中提供了该项过滤显示的功能，包括按特定条件如“未读的”、“设置有标签的”、“今天的”、“本周内的”、“本月内的”来过滤显示邮件或文章列表内容。\n点击下载\n","date":"2005-11-24T12:34:56Z","permalink":"/p/foxmail-%E6%9C%80%E6%96%B0%E7%89%88/","title":"Foxmail 最新版"},{"content":"开心，明天正常的生活就开始了。明天有N多的头子要做，还要上板子，然后周五出话单，抓紧时间把这些事情一件一件的完成。不能落的太多了。加油！\n","date":"2005-11-24T11:07:29Z","permalink":"/p/%E6%98%8E%E5%A4%A9%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8%E7%9A%84%E7%94%9F%E6%B4%BB%E5%BC%80%E5%A7%8B%E4%BA%86/","title":"明天工作，正常的生活开始了。"},{"content":"昨天一个同事打电话过来说，他们办公室的电脑无法上网，具体的情况是代理服务器可以上网，但是客户机无法上网，我让他检查了IP地址，网关，防火墙，都是正常的。\n他们办公室的局域网网络是我弄的，details如下：\n小区ADSL接入，3台办公电脑，由于IP地址范围已经被指定为192.168.0.0/24中的任一IP地址，无法采用winxp自带的ICS服务。代理服务器软件采用Sygate Office，将其中一台台式机作为代理服务器，安装Sygate软件，采用双网卡的形式。\n代理服务器的配置如下：\nADSL:\n1 2 3 4 IP: 192.168.0.24 netmask: 255.255.255.0 DNS: 202.100.64.68 DNS: 202.100.64.66 Lan:\n1 2 IP: 10.1.1.1 netmask:255.255.255.0 ADSL是连接小区ADSL线路的网卡，Lan是连接内网的网卡。\n另两台PC的配置如下:\nPC1:\n1 2 3 IP:10.1.1.10 netmask:255.255.255.0 Gateway:10.1.1.1 PC2:\n1 2 3 IP:10.1.1.12 netmask:255.255.255.0 Gateway:10.1.1.1 关于Sygate的配置，我这里简要的说一下：第一，因为是双网卡的模式，不要选择Single Card mode，；第二，DNS转发要打开，设置转发的DNS地址；第三，你可以自己打开Sygate内自带的DHCP服务；第四，注意选择正确的内网网卡，在我们这个具体实例中，是Lan；第五，设置自动拨号，这里Sygate服务只要一启动，就可以上网了；第六，注意防火墙的问题，有条件的话，最好安装Sygate自带的防火墙。\n针对他出现的问题，我们检查网络是否连通，配置是否有变更，防火墙是否配置有误。\n后来发现，代理服务器内网网卡无网络状态，即不收包，不发包，ipconfig/all后，无任何TCP/IP信息，由此可以判断是TCP/IP的问题，打开网络连接，内网网卡的属性，查看是否有TCP/IP服务，是否被选中，若已经被选择，则先取消，再选择，然后ping内网，可以看到有回应包，说明问题已经解决。\n好了，我同事的问题就这样解决了。留个东西，以后可能有用的着的地方。\n","date":"2005-11-24T11:04:47Z","permalink":"/p/proxy%E4%B8%8D%E5%B7%A5%E4%BD%9C%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%97%A0%E6%B3%95%E4%B8%8A%E7%BD%91/","title":"Proxy不工作，客户端无法上网！"},{"content":"做完眼睛手术到今天，已经三天了，三天都在床上休息，真的很着急，想工作，很多事情都没有弄完，眼睛还没有拆线，勉强能看一会东西。呵呵。\n我同学说我已经疯了，不好好休息，又跑到单位了。我只是觉得无论做什么，都应该有责任心。这是我们这些八十年代的人缺少的东西。\n手术效果不错，昨天复查的时候，医生说恢复的不错，朋友开玩笑的说，现在看我感觉不习惯了。呵呵。还好，一切都在慢慢的恢复当中。\n","date":"2005-11-19T01:25:17Z","permalink":"/p/%E5%A5%BD%E6%83%B3%E8%BF%99%E9%87%8C%E5%93%A6/","title":"好想这里哦"},{"content":"第一个：\n专门给NB用户用的，可以检测CPU的运行频率，CPU温度，硬盘温度，充电电压。\n点击下载此文件\n第二个：\n测试显示器显示性能好坏的小东东。\n点击下载此文件\n第三个：\n利用你的键盘灯显示网络上传、下载流量的小东西，挺好使的。呵呵。\n点击下载此文件\n第四个：\n3D效果软件，挺好看的，而且还有音乐哦。\n点击下载此文件\n第五个：\n一个90多K的3D射击游戏。\n点击下载此文件\n","date":"2005-11-15T04:04:24Z","permalink":"/p/%E7%BB%99%E5%A4%A7%E5%AE%B6%E6%8F%90%E4%BE%9B%E5%87%A0%E4%B8%AA%E5%B0%8F%E5%B7%A7%E7%9A%84%E5%A5%BD%E4%B8%9C%E4%B8%9C/","title":"给大家提供几个小巧的好东东"},{"content":"今天下午又到医院去了一趟，做了血液常规的复查，确定了手术时间。下周二入院，做手术，周四出院，然后休息几天就可以了。呵呵。\n医生说，需要在做手术之前，重新配一副眼镜，这样对于手术后可以观察情况。这个明天早上去办这件事情。\n而且还说，要在手术前，滴眼药水。\n好了，现在什么都确定了，我现在反倒有点紧张，不知道手术做好后恢复的怎么样，现在就等周二了。下午也给领导说了，明天下午到单位上再把工作交代一下就应该没有问题了，我就可以放心的去看病了，不需要太担心工作了，其实，我很害怕平台出现什么问题，真的。总感觉工作没有做好，没有做完，\n我估计得有些日子不能来这里了，只能等手术恢复后，休息些日子才能重新用电脑了。如果这段时间，哪位朋友有问题，请email我，或者，在这里留言，我回来后会处理的。呵呵。\n","date":"2005-11-14T11:53:04Z","permalink":"/p/%E6%97%B6%E9%97%B4%E7%A1%AE%E5%AE%9A%E4%BA%86/","title":"时间确定了"},{"content":"今天早上起来感觉天气还不错，有太阳，气温也不是很低，可中午一过气温就降低了，天就阴沉了下来，于是乎，感叹这样的天气应该在家里睡觉。\n今天半夜的时候，头又疼了，这次我是强忍疼痛哦，还好疼的不是很厉害，不怕，不怕，手术马上就会安排好的，到时候，我就不会头疼了，我一定会健康的。我就可以感受一下没有头疼的冬天了，好久了，好久没有感受过没有头疼的冬天了，几次疼到我忍不住的时候，我都想到了自杀，突然感觉在疾病的面前，生命变的很轻，好像鸿毛一样。\n秋天已经过了，当我和老陈驱车奔驰在乡间的小路上的时候，车后是疯狂乱飞的落叶，车窗外的景色似乎是这一年最绚丽的时刻了，也只有那江是一年四季奔流不息，似乎永远是一个样子。\n跟同学约的是这个月26日自驾车去青海旅行，可是手术迟迟没有排上日程，而单位上的事情又还没有完成，我担心这趟旅程可能无法赶上了，无法去拥抱青海湖的景色，感受不一样的藏区文化了。\n昨天是光棍节，本想约几个光棍一起去坐坐的，可惜懒病犯了，就想回家休息，听听音乐，也好，本来光棍节这么隐私的事情，也确实应该是一个人过吗，不见得有人陪就不是光棍了，呵呵，或许我该说，我的精神世界很满足，很充实。缘分这东西，别人说就是可遇不可求，看新帆的人说，就是乱七八糟糊弄自己，本来就没这东西，不知怎么着突然就好像感冒一样流行起来了。还是那句话咯，我相信我的幸福就在前面拐角处，我相信我的爱人仍然在那里微笑等我前去迎娶她入门呢。哈哈。\n这会最想干的事情就是睡觉，什么都不去想。不去想她，不去想任何时候的事情。妈妈说，是我的就一定不会被人抢走的。\n","date":"2005-11-13T08:02:20Z","permalink":"/p/%E6%B0%94%E6%B8%A9%E9%99%8D%E4%BA%86%E5%86%B7%E4%BA%86/","title":"气温降了，冷了～"},{"content":"如果上世纪90年代的孩子们是从周杰伦的《东风破》里才开始接触到古典诗词之美，是不是有点迟了？”孔融为什么让梨？”还有何为任侠？何为忠孝仁义？何为信礼智勇？为什么今天的古代文学博士生却不如从前15岁的书生那般”经”通于心……如何来解释这些质疑，到哪里才能找回我们丢失的传统？\n1900年2月10日，梁启超写下了激扬一代中国人的巨作《少年中国说》，“少年强则国强，少年富则国富。”而今天，梁启超曾寄望的少年具有的希望、进取、日新、破格、好行乐、盛气、豪壮、造世界、“常思将来”、“常觉一切事无不可为”的气质都在这一代身上依稀地看见。可是，代价是他们身上的中国传统日趋稀薄，他们身上的特质与个体不复存在，中国味淡不可闻。到哪里才能找回我们丢失的传统？怎么样才能写出一篇《新少年中国》，而不仅仅是《少年全球化》？\n【忠孝仁义信礼智勇】\n何为忠孝仁义？何为信礼智勇？现在只有在台北的大街看路牌才能见到它们了。“君君臣臣父父子子”之道要维护的那个轶序不再回来，也切断了我们与“忠孝仁义”的关联。“信礼智勇”好歹还是一个各社会通用的生存哲学和基本要求，但我们嫁接了西方的价值理念，在儒家的词语外壳下，内涵不再。\n古人曾把道德修养视为人生的终极追求，不过，在全球化的今天，个人奋斗、快乐、自由通通比道德来得重要；现在的孩子还有很多别的事要忙。\n【四书五经】\n从前，作为书生15岁之前便要把四书五经烂熟于心，几乎都是群“拜经教”，他们对经典的了解，足以让今天的古代文学博士生绝望。1912年1月19日，当国民政府第一任教育总长下令“小学堂读经一律废止”的时候，这是一个解放思想的壮举；作为后果，近一个世纪后，已经没有多少人回答得出来什么是四书五经了。孩子对以《大学》、《中庸》、《论语》、《孟子》；《易经》、《尚书》、《诗经》、《礼记》、《左传》为代表的古代中国的支柱思想体系，一头雾水。现在，舒乙在北京创办了一家现代私塾馆，专门教授四书五经。\n【任侠之气】\n何为任侠？是“道之所在，虽千万人吾往矣；义之所当，千金散尽不后悔；情之所钟，世俗礼法如粪土；兴之所在，与君痛饮三百杯”；是“十步杀一人，千里不留行。事了拂衣去，深藏身与名。三杯吐然诺，五岳倒为轻。纵死侠骨香，不惭世上英。”是荆轲、是聂政、是专诸、是李白、是一饭之恩的漂母、是救过伍子胥的渔女。不过，今天他们都在风中消散。再不见独行万里为曾允朋友一诺的男人，再也没有了“拼将一生休，尽君今日欢”的女子。高晓松在他《青春无悔》的文案里这样幽幽地写道。\n从小就被教导明哲保身，不要相信别人，何来的狂狷豪迈之气？何来风流洒脱的风骨？从来没有过年少轻狂，青春就是不完整的青春，读再多的金庸古龙也不管用。\n【匹夫有责】\n对家庭负责、对族人负责、对国家和民族负责、为看不见摸不着的社会风气负责……这是古人肩上的N座大山。而今天，我们既没有为别人奉献的义务，也没有权利向别人索取，只能为自己负责。《大学》开篇就说“古之欲明明德于天下者”在今天成为镜花水月，顾炎武的“国家兴亡，匹夫有责”在和平时期更像是一句空谈。于是，我们坚持不长大，看日本漫画，听Twins，玩PUPA或Hello Kitty，穿满身口\n袋的阔脚裤，口号是“我喜欢，有什么不可以”……咄咄逼人的自由泛滥，让责任感处处失守。而年方10岁的那一拨孩子，耳濡目染的是这一代人放任自流、无限延长的青春期，他们怎么会知道责任感是何物呢？\n【诗词曲赋】\n如果上世纪90年代的孩子们是从周杰伦的《东风破》里才开始接触到古典诗词之美，是不是有点迟了？《全唐诗》有42863首，《全宋词》有19990首，李白有诗900余首，陆游有诗6000多首，这还只是中国诗词曲赋的一点零头。然而，我们直到中学毕业所背的还不过是“小荷才露尖尖角”、“二月春风似剪刀”这样的小情调，如何让我们爱慕上我们的浩瀚诗海呢？\n不是说古典诗词应被广泛应用，但它从我们的视野里大跨度地撤退、消失，就是这个社会审美能力的丧失。一个从小就被“涉江采芙蓉”、“袅情丝吹来闲庭院”、“醉里挑灯看剑”这样的情韵滋养着的孩子，他们长大以后，心灵或许不至于那么麻木、冷漠。\n【琴棋书画】\n现在，年轻有为的形象是年少多金，高学历、高收入、高消费，懂得如何赚钱还要懂得如何花钱，再也不是纳兰容若那种精通琴棋书画的浊世佳公子了。成人的价值取向在下一代人身上复制，甚至强化。学琴(指的是钢琴而非古筝)一定要考级，下棋除非是想成为常昊那样的国手，书画是少年宫的常备项目，为的是升学时加分……那种初始的风雅在父母们的鸡毛掸子和考级的压力下，已经被扭曲，再也保持不了它们唯美的形状了。\n【孔融让梨】\n“孔融为什么让梨？”“是因为大的梨是坏的。”那个古执而陈腐的孔融如果听到现在的孩子这样回答，肯定气得在棺材里跳起来。是的，传统的道德范式正在流失。90年代的孩子被教导：不劳动者不得食。他们几乎从懂事开始就置身于竞争当中，天生就是达尔文主义者。三年级的孩子每周要上40节课，每天要练3小时的琴，六年级的孩子每天做功课到深夜12点，初二的孩子课外还要参加数学竞赛、英语演讲比赛、学生会竞选……他如何能够说：同学，第一名我不要，让给你吧？\n没人会感激孔融。只是，当整个社会都开始认同“谦逊使人落后”这种工业文明的价值观的时候，中国古人那种曾有过的温润如玉的人格魅力，也就湮没了。\n【科举】\n自隋大业三年(607年)开始，千百年来的寒门就是通过科举跃进龙门的。从“乡试”、“会试”到“殿试”，每三年举行一次的科举考试让“天下英雄入吾彀中矣”。1300多年后，废科举，兴学校，已成为历史发展的必然趋势。西方的教育体系登堂入室。私塾成为布满历史尘蠹的老朽，而科学成了新宠。\n今天私塾虽然零星地作为新闻存在着，但再也无法听见稚子朗朗的背书声了。在今日的价值取向之下，不具有实用功能的东西，孩子们兴味寡然。\n【民风民俗】\n过年摸门钉放鞭炮，上元吃汤圆放花灯扭秧歌，端午插艾条挂香符赛龙舟，中元盂兰盆会驱傩……随着大城市全面禁燃鞭炮，这些节日离我们渐行渐远，孩子们的非物质所获得的野趣，也就逐渐稀释。有多少孩子还知道飘色？有多少孩子还知道台阁？\n90年代生人开始相信圣诞老人了，开始在麦当劳必胜客里过生日。他们不知道阿福，没放过风筝，没见过长命锁，没上过八仙桌，没爬过大门槛，所以，传统的东西在他们看来，是没有质感的，是苍白的。\n","date":"2005-11-12T13:35:57Z","permalink":"/p/%E6%88%91%E4%BB%AC%E7%9A%84%E4%BC%A0%E7%BB%9F%E6%96%87%E5%8C%96%E5%92%8C%E4%BC%A0%E7%BB%9F%E7%94%9F%E6%B4%BB%E6%96%B9%E5%BC%8F%E8%BF%98%E5%89%A9%E4%B8%8B%E5%87%A0%E8%AE%B8/","title":"我们的传统文化和传统生活方式还剩下几许？"},{"content":"话说春秋时期，礼崩乐坏。鲁国有一个姓展的年轻人懒得干活，整天无所事事，东游西逛，总想着鼓捣点名堂出名。他拜师学艺，学会了一手打猎的绝活，一日可擒获兔子、野鸡百许只。于是，这个姓展的年轻人招了几个徒弟，并且得意扬扬给自己起了两个新名字，一个叫展禽，一个叫展获，意思是向徒弟们炫耀自己打猎的本领高。后来有一次，展禽在路上遇到一列有七十二人组成的大队伍，坐中车上坐着一个老头子，手里挥着鹅毛扇，口中念念有词。旁边就有人拿笔飞快的把这个老头的话记下来。展禽看的眼睛发直，心里想：“多神气啊！大丈夫当如是也！”于是，就去向一个叫子路的问这个老头是谁。子路斜睨着眼睛说，“什么！连我们的伟大导师孔子的大名都不知道！真是柳树下的青蛙啊！”展禽惭愧不已，回家后折节读书，终于也做上了教书先生，著书立说。但是，他的这项很有前途的教书育人事业总也赶不上孔丘会经营。又想起子路骂他的“柳树下的青蛙”，真是郁闷之极。索性将自己祖上留下的三母二分地都种上柳树，自己整天都坐在柳树下喝酒以浇胸中块垒。所以，当他死的时候，他的老婆和学生们没有经过政府批准，偷偷给他上了一个谥号：柳下惠。至于为什么谥号“惠”，这要从一件原本很小的事情说起。\n某一天，展禽又像往常一样在柳树下喝酒消磨时间。不知不觉间，天色已晚。从自家的地里回家还要赶十几分钟的路程。展禽就醉醺醺的往家里赶。不巧，路遇大雨，走到邻居郭氏门前时，实在不胜酒力，终于醉倒泥潭。郭氏有一女，生的如花似玉，却不重女工，最喜舞文弄墨。平素里就听人讲这展禽文武双全，既有一项固定的职业—教师，又在兼职打猎，可谓成功人士。早就春心暗结。此日晚，郭女出来关门，就发现了倒在泥水之中的展禽。展禽衣服全湿，郭女就将展禽扶到闺房歇息，一夜无话。\n第二天，展禽醒来，发现自己竟赤身露体在一女子的闺房中，不禁大窘，想平生声名将毁于一旦矣。不料，郭氏女子深明大义，说，“展君不必如此急切，妾自有办法。”\n展禽回家，老婆追问夜里跑哪里鬼混去了。展禽撒谎说去朋友那喝酒了。老婆且信且疑。本来此事就此为止的，我们的历史上既不会出现一个“坐怀不乱”的大圣人，也不会出现一个包二奶的真小人。但是，展禽此人最喜欢炫耀，在一次讲学中，不经意的就把此事真相说了出来。众学生一听，又羡又妒。赶紧报知师母。\n师母听了，这还了得！原来这个没良心的家伙在外面打野食，还敢撒谎！就要跑郭氏家里闹去。展禽听了，连忙跪下来求饶，连称下次再也不敢了。还提醒老婆说，你应该是知道我的呀！\n展禽老婆冷静下来一想：是哇！我老公整天耽于酒事，那种事早就不行了啊。否则，我们展家也不至于到现在也没弄出个娃呀！\n一念及此，展禽老婆方转怒为喜，说，老公，俺错怪你了！起来吧起来吧，今晚也不用跪搓板了！\n当然，精明的展禽老婆还是想到了一个坏事变成好事的办法。她把展禽的弟子喊过来，请他们想法子。\n一个聪明的弟子献计说：只须如此如此。\n展禽老婆大喜。于是，这个故事就成了咱们现在熟知的“坐怀不乱”的故事。说是，一天下雨，柳下惠跑到郭家的门口，把人家一个浑身淋湿的女儿放在怀里抱了一夜，却没有动她。\n很快，这件好人好事就被他的老乡孔子知道了。孔子自忖，学问修养如我这般好的人，也未必能在一个光着身子的女人面前做到面不改色心不跳，展禽真是好男人啊。于是，盛赞了一番。孔子的传人孟子更是自觉弗如柳下惠远甚，所以给他上了一个“圣之和者”的尊号。\n至于那个郭氏女子呢，则终身未嫁，专心抚养展禽的孩子，延续了展家的血脉。因怕别人知道这是展禽的私生子，于是就把这孩子改姓柳。因为，展禽是在柳树下喝醉了酒才发生了和她的这段故事。当然，颇为巧合的是，展禽死后谥号叫柳下惠。后人也都以为他姓柳。\n","date":"2005-11-12T13:09:41Z","permalink":"/p/%E5%A4%A7%E8%AF%9D%E6%9F%B3%E4%B8%8B%E6%83%A0/","title":"大话柳下惠"},{"content":"Visual Studio.NET 2005 专业版 DVD ISO\n这是DVD iso文件。\n是VS.NET 2005 Professional Edition。想下的朋友，就抓紧时间咯。呵呵。\n【文件名称】－－－－Microsoft.Visual.Studio.2005.Professional.Edition.DVD-ZWTiSO.torrent\n【文件大小】－－－－2.695 GB\n电驴下载\n","date":"2005-11-12T08:09:09Z","permalink":"/p/btvs.net-2005-prodvd/","title":"【BT】VS.NET 2005 PRO－DVD"},{"content":"想你啊乌兰巴托的爸爸\n想念你就唱你教的歌谣\n爸爸的心像是辽阔草原\n我是羊群像白云\n女儿在遥远的家乡\n想念你就拉起这马头琴\n原那琴声随着风儿飘远\n希望你能听得见\n","date":"2005-11-11T13:37:15Z","permalink":"/p/%E8%8B%B1%E6%A0%BC%E7%8E%9B-%E4%B9%8C%E5%85%B0%E5%B7%B4%E6%89%98%E7%9A%84%E7%88%B8%E7%88%B8/","title":"英格玛 - 乌兰巴托的爸爸"},{"content":"11月11日，光棍节，没有哪一天比这一天更形象、更贴切了。当光棍成了“光贵”，王老五也有了黄金级和钻石级之分的今天，“光棍节”自然而然地流行开来。“光棍”两个字，不仅不是大龄男女的忌讳，而且在很多人眼里也变得可爱了许多。\n光棍节·吃\n中国人过节总会在吃上面搞出创意来。四根油条就是“11·11”的四个“1”，包子就代表中间的那个点。这是光棍们的早点宣言，也成为光棍节的吉祥物。\n光棍节·玩\n除了在这一天以光棍的名义举办各种聚会之外，在这一天选择结婚、告别单身生活，是一项格外有创意的举动。认为从此后生活有了180度大转弯，同是四个“1”却取其一心一意、一生一世的含义，意义非比寻常。\n光棍节·主题曲\n林志炫的《单身情歌》；刘若英的《一辈子的孤单》；陈升的《把悲伤留给自己》；迪克牛仔的《我这个你不爱的人》；张楚的《孤独的人是可耻的》；梁静茹的《分手快乐》。\n","date":"2005-11-11T11:18:09Z","permalink":"/p/11%E6%9C%8811%E6%97%A5%E6%98%AF%E5%85%89%E6%A3%8D%E8%8A%82%E5%90%97/","title":"11月11日是“光棍节”吗？"},{"content":"IP地址变广西了，有人还以为我跑到广西去了。无奈哦。\n没错，我的IP地址变了，结果是从珊瑚虫QQ里面看，我的地址属于广西，晕，太远了点吧。后来，我从百度上搜索了一下我的IP地址范围，发现属于IANA，我就不知道这个IANA是什么，进一步的查了一下\nIANA (Internet Assigned Numbers Authority) ，Internet号分配机构。负责对IP地址分配规划以及对TCP/UDP公共服务的端口定义。 然后，有其他的说明如下：国际互联网代理成员管理局（IANA）是在国际互联网中使用的IP 地址、域名和许多其它参数的管理机构。IP地址、自治系统成员以及许多顶级和二级域名分配的日常职责由国际互联网注册中心（IR）和地区注册中心承担。\n前些日子，我无法拨号上网，后来致电到铁通机房，人家说用户发展太快，拨号池不够了，得这周解决，看来我的IP地址的改变和铁通扩容有关。不过连了一下emule,我得到的还是HighID。这就够了，呵呵，不要影响我下载东西哦。\n又得和铁通的人联系一下了，让他们把IP地址更新一下了，否则铁通演义网无法打开哦，这就是个麻烦事情，虽然那更新太慢，一点都不好，但是没事的时候，还是喜欢打开看看。\n","date":"2005-11-11T01:33:39Z","permalink":"/p/ip%E5%9C%B0%E5%9D%80%E5%8F%98%E4%BA%86/","title":"IP地址变了？！"},{"content":"\n可能大家对英格玛不熟悉吧？那还记得有一次在CCTV-3上有一家人唱的“吉祥三宝”吗？对阿，就是那个小姑娘，他就是了。呵呵。\n这张专辑是英格玛继《吉祥三宝》之后推出的又一“原生态”力作，收录了一些她从小学会的蒙古民谣和儿歌。英格玛的演唱仍然是没有任何城市的尘染，没有任何的矫揉造作，其中表现出来的温馨亲情同样的感染了已经听过这张专辑的所有人。\n特别推荐：乌兰巴托的爸爸。这首歌出自歌手布仁巴雅尔的女儿、英格玛的表姐诺尔曼之手。虽然它也是一首曲调简单的歌，但它却是一首不同寻常的歌，是一首有故事的歌。2000年，布仁巴雅尔因公派至蒙古国学习一年，8岁的诺尔曼在家非常想念远在乌兰巴托的爸爸，便写下了他们父女俩之间的这首感人肺腑的歌。\n我还向我的蒙古族同学推荐呢，呵呵，让他也听听。呵呵。\n专辑曲目：\n七个母音 草原蒙古人家 小草 朱迪娜娜 乌兰巴托的爸爸 挺着肚皮的小淘气(蒙语版) 岩石 孩子的烦恼 故乡 小羊羔 家 挺着肚皮的小淘气(中文版) —–\n","date":"2005-11-08T13:17:56Z","permalink":"/p/%E8%8B%B1%E6%A0%BC%E7%8E%9B%E4%B9%8C%E5%85%B0%E5%B7%B4%E6%89%98%E7%9A%84%E7%88%B8%E7%88%B8/","title":"英格玛－乌兰巴托的爸爸"},{"content":"\n这是日本JAZZ歌手Chie Ayado的一张专辑，我也是从BT上淘出来的。听来感觉不错，没有想到日本人竟然也能这样演绎Jazz音乐。让我感觉很好的就是其中的一首，让人不觉间就联想到9.11惨剧了，如果大家有机会，应该听一下这张专辑，听听不一样的声音。\n我其实经常从网络上找Jazz乐合辑，听Jazz真的很舒服，很享受这样的生活。我还有很多比较经典的，但是都无法给大家提供了，真的不好意思哦。\n","date":"2005-11-08T13:00:03Z","permalink":"/p/chie-ayado-my-way/","title":"Chie Ayado - My Way"},{"content":"年假得等2天了，准备手术！\n今天到医院去看了一下，说是明天做血液常规检查和肝功检查，然后等单子下来后，就可以入院等待手术了，估计年假的正式生效时间得道下周了，这周除了请病假就是正常工作，这也合适，我还有很多工作都没有完成，真想一下子全部完成，突然间感叹啊，一是一定要有健康的身体，二是人生的时间不多了。\n现在的心情真的很复杂，虽然是一个小手术，但是呢，还是头一次动刀子，而且是在最关键的部位，我是又害怕动刀，又害怕以后会复发。\n妈妈比较迷信，说我肯定“不合适”了，找了个算命先生，据说还是开了天眼的，怕怕～～～不过他倒是说的对，我家门口前些日子确实有一青年男子被捅死了。也不知道是瞎猫碰了死耗子，还是“真的”有料！\n他说，我家祖坟不合适，有一道刹，具体我也不知道是什么意思，妈妈催老爸去看祖坟。呵呵。好玩啊。\n这些东西，我不知道我该不该信，我妈妈说我从小就拜给一个大肚子佛爷（米勒佛？！）了，只是我从来没有去上香过，人家还那么牵心我。看来以后初一，十五了，还得跑跑五泉山了。\n用朋友的话说，不可不信，但又不可全信。唉。\n","date":"2005-11-08T12:37:07Z","permalink":"/p/%E8%BF%B7%E4%BF%A1%E5%88%B0%E5%BA%95%E5%8F%AF%E4%BF%A1%E4%B8%8D%E5%8F%AF%E4%BF%A1/","title":"迷信到底可信不可信?"},{"content":"今天给笔记本新装了Mcafee 8.0i企业版，然后用Foxmail只能收信，不能发信，错误消息：无法连接服务器，服务器可能正忙……类似的消息。\n起初我以为我的防火墙可能没有配置好，但是我回头一想，不对啊，昨天还能正常收发啊，于是我就检查FOXMAIL的配置问题，全部都好着呢，于是又把邮件服务器的POP3和SMTP地址全部改成IP地址，再发信，得到的错误依然如故。\n我打开百度，搜索了一下Foxmail和错误消息，从博大的论坛看到，原来这是一个“BUG”。哈哈哈，不知道这么说对不对。Mcafee默认情况下是禁止了25端口的，众所周知，25是提供给SMTP使用的，所以，这就是无法发信的缘故了。\n解决方法：打开“Mcafee控制台”，“访问保护属性”，双击“禁止大量发送邮件的蠕虫病毒发送邮件”，下面有一个“已排除进程”，在文本框的最后添加,foxmail.exe，注意：逗号必须是英文半角逗号，然后确定退出。\n这样Foxmail就可以发送邮件了！呵呵。解决问题，是一种享受。\n","date":"2005-11-05T15:08:24Z","permalink":"/p/foxmail%E4%B8%8Emcafee%E7%9A%84%E9%97%AE%E9%A2%98/","title":"Foxmail与Mcafee的问题"},{"content":"想要变大厨，先从这里开始，嘿嘿。\n01、羊肉去膻味：将萝卜块和羊肉一起下锅，半小时后取出萝卜块；放几块桔子皮更佳；每公斤羊肉放绿豆5克，煮沸10分钟后，将水和绿豆一起倒出；放半包山楂片；将带壳的核桃两三个洗净打孔放入；１公斤羊肉加咖喱粉10克；１公斤羊肉加剖开的甘蔗200克；１公斤水烧开，加羊肉１公斤、醋50克，煮沸后捞出，再重新加水加调料。\n02、煮牛肉：为了使牛肉炖得快，炖得烂，加一小撮茶叶(约为泡一壶茶的量，用纱布包好)同煮，肉很快就烂且味道鲜美。\n03、煮骨头汤时加一小匙醋，可使骨头中的磷、钙溶解于汤中，并可保存汤中的维生素。\n04、煮牛肉和其他韧、硬肉类以及野味禽类时，加点醋可使其软化。\n05、煮肉汤或排骨汤时，放入几块新鲜桔皮，不仅味道鲜美，还可减少油腻感。\n06、煮咸肉：用十几个钻有许多小孔的核桃同煮，可消除臭味\n07、将绿豆在铁锅中炒10分钟再煮能很快煮烂，但注意不要炒焦\n08、煮蛋时水里加点醋可防蛋壳裂开，事先加点盐也可\n09、煮海带时加几滴醋易烂；放几棵波菜也行\n10、煮火腿之前，将火腿皮上涂些白糖，容易煮烂，味道更鲜美\n11、煮水饺时，在水里放一颗大葱或在水开后加点盐，再放饺子，饺子味道鲜美不粘连；在和面时，每500克面粉加拌一个鸡蛋，饺子皮挺刮不粘连\n12、煮水饺时，在锅中加少许食盐，锅开时水也不外溢\n13、煮面条时加一小汤匙食油，面条不会沾连，并可防止面汤起泡沫、溢出锅外\n14、煮面条时，在锅中加少许食盐，煮出的面条不易烂糊\n15、熬粥或煮豆时不要放碱，否则会破坏米、豆中的营养物质\n16、用开水煮新笋容易熟，且松脆可口；要使笋煮后不缩小，可加几片薄荷叶或盐\n17、猪肚煮熟后，切成长块，放在碗内加一些鲜汤再蒸一会儿，猪肚便会加厚一倍\n18、煮猪肚时，千万不能先放盐，等煮熟后吃时再放盐，否则猪肚会缩得象牛筋一样硬\n19、炖肉时，在锅里加上几块桔皮，可除异味和油腻并增加汤的鲜味\n20、炖鸡：洗净切块，倒入热油锅内翻炒，待水分炒干时，倒入适量香醋，再迅速翻炒，至鸡块发出劈劈啪啪的爆响声时，立即加热水（没过鸡块），再用旺火烧十分钟，即可放入调料，移小火上再炖20分钟，淋上香油即可出锅；应在汤炖好后，温度降至80～90摄氏度时或食用前加盐。因为鸡肉中含水分较高，炖鸡先加盐，鸡肉在盐水中浸泡，组织细胞内水分向外渗透，蛋白质产生凝固作用，使鸡肉明显收缩变紧，影响营养向汤内溶解，且煮熟后的鸡肉趋向硬、老，口感粗糙。\n21、炖老鸡：在锅内加二三十颗黄豆同炖，熟得快且味道鲜；或在杀老鸡之前，先灌给鸡一汤匙食醋，然后再杀，用文火煮炖，就会煮得烂熟；或放３～４枚山楂，鸡肉易烂\n22、老鸡鸭用猛火煮，肉硬不好吃；如果先用凉水和少许食醋泡上２小时，再用微火炖，肉就会变得香嫩可口\n23、煮老鸭：在锅里放几个田螺容易烂熟\n24、烧鸭子时，把鸭子尾端两侧的臊豆去掉，味道更美\n25、烧豆腐时，加少许豆腐乳或汁，味道芳香\n26、红烧牛肉时，加少许雪里红，肉味鲜美\n27、做红烧肉前，先用少许硼砂把肉腌一下，烧出来的肉肥而不腻，甘香可口\n28、油炸食物时，锅里放少许食盐，油不会外溅\n29、在春卷的拌馅中适量加些面粉，能避免炸制过程中馅内菜汁流出糊锅底的现象\n30、炸土豆之前，先把切好的土豆片放在水里煮一会儿，使土豆皮的表面形成一层薄薄的胶质层，然后再用油炸\n31、炸猪排时，在有筋的地方割２～３个切口，炸出来的猪排就不会收缩\n32、将鸡肉先腌一会儿，封上护膜放入冰箱，待炸时再取出，炸出的鸡肉酥脆可口\n33、煎荷包蛋时，在蛋黄即将凝固之际浇一点冷开水，会使蛋又黄又嫩\n34、煎鸡蛋时，在平底锅放足油，油微热时蛋下锅，鸡蛋慢慢变熟，外观美，不粘锅\n35、煎鸡蛋时，在热油中撒点面粉，蛋会煎得黄亮好看，油也不易溅出锅外\n36、用羊油炒鸡蛋，味香无异味\n37、炒鸡蛋时加入少量的砂糖，会使蛋白质变性的凝固温度上升，从而延缓了加热时间，加上砂糖具有保水性，因而可使蛋制品变得膨松柔软\n38、炒鸡蛋时加入几滴醋，炒出的蛋松软味香\n39、炒茄子时，在锅里放点醋，炒出的茄子颜色不会变黑\n40、炒土豆时加醋，可避免烧焦，又可分解土豆中的毒素，并使色、味相宜\n41、炒豆芽时，先加点黄油，然后再放盐，能去掉豆腥味\n42、炒波菜时不宜加盖\n43、炒肉片：肉切成薄片加酱油、黄油、淀粉，打入一个鸡蛋，拌匀，炒散；等肉片变色后，再加佐料稍炒几下，肉片味美、鲜嫩\n44、炒牛肉丝：切好，用盐、糖、酒、生粉（或鸡蛋）拌一下，加上生油泡腌，30分钟后再炒，鲜嫩可口\n45、炒肉菜时放盐过早熟得慢，宜在将熟时加盐，在出锅前再加上几滴醋，鲜嫩可口\n46、肉丝切好后放在小苏打溶液里浸一下再炒，特别疏松可口不论做什么糖醋菜肴，只要按２份糖１份醋的比例调配，便可做到甜酸适度\n47、炒糖醋鱼、糖醋菜帮等，应先放糖，后放盐，否则食盐的“脱水”作用会促进菜肴中蛋白质凝固而“吃”不进糖分，造成外甜里淡\n48、做肉饼和肉丸子时，一公斤肉馅放2小匙盐\n49、做丸子按50克肉10克淀粉的比例调制，成菜软嫩\n50、做滑炒肉片或辣子肉丁，按50克肉５克淀粉的比例上浆，成菜鲜嫩味美\n51、做馒头时，如果在发面里揉进一小块猪油，蒸出来的馒头不仅洁白、松软，而且味香\n52、蒸馒头时掺入少许桔皮丝，可使馒头增加清香\n53、蒸馒头碱放多了起黄，如在原蒸锅水里加醋２～３汤匙，再蒸10～15分钟可变白\n54、将少量明矾和食盐放入清水中，把切开的生红薯浸入十几分钟，洗净后蒸煮，可防止或减轻腹胀\n55、牛奶煮糊了，放点盐，冷却后味道更好\n56、放有辣椒的菜太辣时或炒辣椒时加点醋，辣味大减\n57、烹调时，放酱油若错倒了食醋，可撒放少许小苏打，醋味即可消除\n58、菜太酸，将一只松花蛋捣烂放入\n59、菜太辣，放一只鸡蛋同炒\n60、菜太辣，放些醋可减低辣味\n61、菜太苦，滴入少许白醋\n62、汤太咸又不宜兑水时，可放几块豆腐或土豆或几片蕃茄到汤中；也可将一把米或面粉用布包起来放入汤中\n63、汤太腻，将少量紫菜在火上烤一下，然后撒入汤中\n64、花生米用油炸熟，盛入盘中，趁热撒上少许白酒，稍凉后再撒上少许食盐，放置几天几夜都稣脆如初\n65、菜籽油有一股异味，可把油烧热后投入适量生姜、蒜、葱、丁香、陈皮同炸片刻，油即可变香\n66、用菜油炸一次花生米就没有怪味了，炒出的菜肴香味可口，并可做凉拌菜\n67、炸完食物后的油留下一些残渣并变得混浊，可将白萝卜切成厚圆片，用筷子把萝卜戳几个洞，放入剩油中炸，残渣会附着在萝卜片上，取出清除残渣，再反复放入锅中炸，混浊的油可变清澈\n68、炒菜时应先把锅烧热，再倒入食油，然后再放菜\n69、当锅内温度达到最高时加入料酒，易使酒蒸发而去除食物中的腥味\n70、熬猪油：在电饭褒内放一点水或植物油，然后放入猪板油或肥肉，接通电源后，能自动将油炼好，不溅油，不糊油渣，油质清纯\n71、泡菜坛中放十几粒花椒或少许麦芽糖，可防止产生白花\n72、为了使牛肉炖得快，炖得烂，加一小撮茶叶(约为泡一壶茶的量，用纱布包好)同煮，肉很快就烂且味道鲜美哟！\n—–\n","date":"2005-11-05T14:59:18Z","permalink":"/p/72%E6%8B%9B%E5%81%9A%E9%A5%AD%E6%8A%80%E5%B7%A7%E5%B8%AE%E4%BD%A0%E5%8F%98%E5%A4%A7%E5%8E%A8/","title":"72招做饭技巧帮你变大厨"},{"content":"看看我有多开心吧，为了一个年假，因为我实在是很想要休息一下，我的脑子很累。尤其是上周出的错，让我很内疚。\n马上就要放假了，有很多事情需要去做，到底还是休息吗？呵呵。\n第一呢，去医院做手术，矫正我的斜视，以前就一直想弄，可惜没有米啊，现在有了，什么都想去体验体验。周一早上过去，交代一下工作，因为周末要出话单，需要做些准备工作，话单我会在家做，完成之后，要仔细检查一下，以免有错。\n第二呢，准备平台扩容。\n第三呢，准备数据备份，这可是一个大工程。\nhoho～一周好像完成不了这么多工作哦，没有关系，我要合理安排一下时间，虽然最近身体不适，但是仍然需要一个良好的精神状态。\n年假～～～我来了～～～我的宝贝！\n","date":"2005-11-05T14:57:16Z","permalink":"/p/%E5%B9%B4%E5%81%87%E6%88%91%E6%9D%A5%E4%BA%86/","title":"年假，我来了～～"},{"content":"关于CISCO的端口和SMTP服务。\n前几天安装了一个邮件服务器，从WEB上收发都是没有问题的，问题就是无法从OE发送邮件，开了身份验证，还是不行，后来从GOOGLE上搜索了一下错误代码，才意识到是防火墙的问题，我以前一直忽略了我们的硬件防火墙，从文章来看，是因为CISCO系列防火墙对扩展SMTP的支持是关闭的，所以无法进行身份验证这样的ESMTP活动。\n打开Cisco 515e console,执行下面的命令\n1 2 3 ＃configure terminal //进入终端配置模式 ＃no fixup protocol smtp 25 //关闭fixup smtp. ＃write mem //写入内存保存 就可以了。\n最好能打开25端口\n1 ＃conduit permit tcp host IP eq smtp any //允许any主机到IP:25的TCP连接 CISCO 515E好难配，我在console里面转了半天，才知道从哪里可以no fixup,conduit。晕，要学习的东西太多了。\n","date":"2005-11-04T03:18:24Z","permalink":"/p/cisco-515e%E9%98%B2%E7%81%AB%E5%A2%99%E4%B8%8Ewinmail/","title":"Cisco 515E防火墙与Winmail"},{"content":"随着Windows Vista Build 5231版本的释放，集成在Vista内部的IE7的更多新特性也逐渐一一展现在了大家眼前。可以说新版本的IE7将会让一些第三方的IE浏览器辅助工具彻底下岗失业，例如搜索工具栏、防网络钓鱼软件、RSS阅读器等等。\n明显变化\n微软对IE7中的工具栏和地址栏都做了完全的调整设计，如今的地址栏被锁定在窗口的最上方，一些黑客使用网络钓鱼或者间谍软件来替换地址栏内容的做法将不再生效。另外地址栏按钮上的文字也没有了，这样我们看到的IE就将是一个非常清爽而实用的浏览器了。\n经典菜单并没有远去\n初始你可能会对没有[文件]、[编辑]、[查看]、[收藏]等按钮的IE窗口感到一丝迷茫，不过在工具栏的下拉菜单中选中一个选项后你就能回到熟悉的经典菜单，你甚至还可以自己动手把这些按钮的位置重新排列一下。\n放大镜\n使用过Opera 8的朋友大概早已见识过这项功能，现在IE7也可以让用户对特定的网页进行图片和文字的放大操作，方便了一些老年网络爱好者。简单的按下Ctrl+和Ctrl-您就可以随意调控当前浏览的网页了。\n和混乱的工具栏附加按钮说再见\n现在的IE6工具栏上除了官方几个收藏、搜索、媒体等按钮外，一些第三方的软件都把这里当作了兵家必挣之地，什么3721、金山词霸、网际快车等都喜欢在这里放上一个快捷方式，在新的IE7中，这些常用的快捷方式成为了一个下拉菜单。FireFox早已经这样做了。\n标签功能\nIE7还引入了标签功能，新的QuickTab功能可以把所有带有标签的网页以缩略图的形式显示出来，每幅图片代表一个网页。\n网页打印完全适应\n需要打印网页的朋友在碰到一些宽屏网页很苦恼吧？IE7的打印适应功能可以让你调整网页至合适的大小以适应任何型号的纸张。\nRSS feed\n这项功能早已经曝光，IE7的重大改进之一。\n安全性提高\nIE7增加了一个用户保护状态，这意味着即使有人通过漏洞黑了IE但也不可能接管这台机器成为超级用户。\n其它方面\nActiveX一直一来都是IE容易遭受攻击的一个弱点，在IE7中我们可以通过ActiveX管理面板来任意开启一个单独的ActiveX控件。\n官方网络钓鱼过滤系统\n这也是内建在IE7中一项功能，当你浏览一个网页并对其产生了怀疑，你可以直接访问微软的数据库看看有没有其他人对此网站举报过，或者你直接举报该网站。如果微软确认此网站属于欺诈网站，那么当你载入其页面时候IE就会对你提出警告。\n","date":"2005-11-03T12:05:52Z","permalink":"/p/ie7%E6%9B%B4%E5%A4%9A%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%E8%AF%A6%E8%A7%A3/","title":"IE7更多新增功能详解"},{"content":"简单的谈一下，我对HP ze2202的使用感受。\n毕竟是5900多的本子，价格已经很低了，配置也还算不错，采用流行的40GHD+Combo光驱配置，CPU是AMD Sempron 2800+ 1.6G，据JS说，相当于迅驰1.6G，256M 现代的DDR 333内存，15寸的屏，接口比较全，有6in1读卡器，1394接口，USB接口3个，1个HP专用扩展口，1个笔记本锁（我还是没有搞懂这个怎么用），TV-OUT S端子接口1个，显卡是集成ATI Raedon Xpress200 最高可共享128M内存，分辨率最高就是1024*768，1个10/100自适应RELTEK网卡，1个Modem,还有1个VGA接口。\n从价格上来说，这款NB是低价格中档配置，唯独就是显卡次了点，最高分辨率也就1024*768。这款本子的另一个亮点就是Altec Lansing品牌扬声器，听音乐感觉不错，比DELL M700-N强，呵呵，因为一个同事用的就是这个本子。\n对于大多数人来说，用过AMD的CPU的朋友都知道，AMD的热量很大，本子的出风口的设计一般，连续使用2个小时，就会感觉左边手腕处有温热，而且HP也不推荐放在腿上使用，这是作为一个NB比较遗憾的地方。\nHP的NB设计也比较人性化，接口的旁边都有图形标示，而且有大写锁定灯，Num Lock灯和读卡器工作灯，这样就很容易知道接口的工作状态和当前状态了。\n缺点就是比较重，2.9KG，而且还是显得大了些。呵呵。能再小一点就好了，而且键盘上方的区域利用的不好，空出来很大一块，功能键的设置上还得努力，比如我的默认播放器变更了，但是你按Fn+Play键就是没反映，这个需要改改，而且应该加一个Fn+Email就能呼出默认的邮件客户端。\n另一个缺点是不带驱动，你需要自己去HP的网站下载驱动，我们单位买的时候，人家是给送了一张自己刻录的驱动光盘，这个就让人不能理解了，而且FreeDos谁用啊，与其装FreeDos，还不如装给一套Debian Linux多好啊。\n总之，这是一款比较实用的NB，价位上已经很低了，我是另外又加了一条现代的256M内存条，运行XP Pro，装了VISTA主题，开QQ，OE，听音乐，开IE等，不是很慢。给大家一个参考。呵呵。\n呼～～～～终于跨入有NB的行列了～～\n","date":"2005-11-03T11:54:52Z","permalink":"/p/hp-notebook-ze2202/","title":"HP notebook ze2202"},{"content":"BLOG已经升级到官方最新版了。真的不错。支持的东西多了，比如TAG，ATOM，后台也变化了些。不错。\n当初的选择没有错哦。今天总算是抽空给升级了。呵呵。\n","date":"2005-11-02T02:43:12Z","permalink":"/p/blog%E5%8D%87%E7%BA%A7%E4%BA%86/","title":"BLOG升级了"},{"content":"今天无意中从百度搜索到的，挺不错的。呵呵。\n非常过瘾。使用KV2005的朋友有福了。\n点击下载此文件\n下载的朋友们，下载后，留个言，让我看看以后放这些好东西值不值。\n","date":"2005-10-31T11:22:18Z","permalink":"/p/kv2005%E5%8D%87%E7%BA%A7%E8%A1%A5%E4%B8%81/","title":"KV2005升级补丁"},{"content":"今天天气不错，不过早上我去考试了，还有什么，就是自考咯，唉，头疼死了，大清早6点半起来就得跑，谁让考点那么远呢。小汪，她男朋友还有我中午在西站随便吃了点东西，她下午还有门要考，我们就跑KFC了，聊了一会。我还看到PP的MM了哦。\n我这个电脑破事情真多，前两天装好系统的时候，忘记免疫3721这样的垃圾了，结果被“入侵”了。唉，我这个月真是多灾多难哦。\n前晚下了另一个版本的XP SP2，今天索性重装算了，我的老天，1周时间里，我这系统装给了4回。晕。\n也不用卡巴这个杀毒软件了，实在是国外和国内的行情不一样啊，用胡工的话说，国产的杀毒软件能对付国内的病毒。呵呵。哪门子的道理哦！不过，我还是选择了KV2005了。耗资源小，效果比较好，这个我是体验过的，就我们平台那破WEB服务器上。忘不了。\n下午又一个哥们给我介绍女朋友，受不了了，说是民航的姑娘。又一没戏的事。\n—–\n","date":"2005-10-31T08:56:35Z","permalink":"/p/%E6%83%B3%E5%BF%B5%E8%BF%99%E9%87%8C%E4%BA%86~/","title":"想念这里了~"},{"content":"昨天通宵整了一夜的服务器，服务器重新做了操作系统，一切都是病毒惹的祸。装完操作系统，装补丁，.net框架，装完了oracle客户端，以为可以回家睡觉了。哪知道，网站抛出数据驱动未注册的错误信息，前几天在接口服务器上装oracle也是这个问题，后来没有解决，扔下来了，今天又碰到了，看来是祸躲不过啊。\n刘工他们找了一晚上的方法，这样试，那样试，始终没有成功，后来从一篇文章上发现，得将c:/oracle/ora92这个目录的安全性对everyone权限，不点“完全控制”，然后将“读取及运行”不选，再选上“读取及运行”，确定，重启。网站就可以连接oracle数据库了，据说这是ORACLE 9.2的一个BUG。我就晕了。回头给甲骨文公司发一封抗议信，为什么不打补丁！哈哈哈。\n今天我是精神和肉体双重劳累啊，盼望赶紧休年假。呵呵。\n—–\n","date":"2005-10-28T14:00:42Z","permalink":"/p/oracle-9.2-client%E7%9A%84%E9%BA%BB%E7%83%A6/","title":"Oracle 9.2 Client的麻烦"},{"content":"Norton太垃圾了，以前在服务器上装的Norton企业版，现在无法删除，我就头疼死了。还好，从Norton网站找到如何彻底根除这个“毒瘤”的办法了。\n点击下载此文件\n","date":"2005-10-27T10:03:39Z","permalink":"/p/%E5%9E%83%E5%9C%BEnorton%E5%88%A0/","title":"垃圾Norton!删!"},{"content":"这个补丁就太老土了吧，不过还是拿出来给有用的朋友。应用的操作平台是WIN XP，2003上没有试验过，不知道需要不需要。大家就将就着用吧。\n默认破解后的连接数是50，足够使用来BT了。呵呵。\n下载地址: 点击这里下载\n","date":"2005-10-26T14:06:09Z","permalink":"/p/%E7%A0%B4%E8%A7%A3tcp%E8%BF%9E%E6%8E%A5%E6%95%B0%E9%99%90%E5%88%B6/","title":"破解TCP连接数限制！"},{"content":"今天无意中发现了这个东东，赶紧收藏下来，可能别人比我先知道吧。这个补丁可以应用于windows XP ,Windows XP SP1, Windows XP SP2 和Windows 2003系列。\n通过破解这个文件，我们就不需要使用STYLEXP来使用第三方主题了。很漂亮的。\n呵呵，就在不贴图片了。个中奇妙，只有装了才知道哦。\n下载地址1: 下载 打开该页面,输入验证码打开下载页面(Download Page),然后等待20秒后出现下载连接(Click here to download file)\n下载地址2: 下载 等待20多秒后出现下载连接\n","date":"2005-10-26T14:01:35Z","permalink":"/p/uxtheme.dll-%E7%A0%B4%E8%A7%A3%E6%96%87%E4%BB%B6/","title":"Uxtheme.dll 破解文件"},{"content":"什么是3G？ 3G是英文3rd Generation的缩写，指第三代移动通信技术。相对第一代模拟制式手机(1G)和第二代GSM、TDMA等数字手机(2G)，第三代手机一般地讲，是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。\n3G时代，我们能够处理图像、音乐、视频等多种媒体形式，提供包括网页浏览、电话会议、电子商务等多种信息服务。为了提供这种服务，无线网络必须能够支持不同的数据传输速度，也就是说，在室内、室外和行车的环境中能够分别支持至少2兆字节／每秒、384千字节／每秒以及144千字节／每秒的传输速度。\n目前，国际上3G手机有3种制式标准：欧洲的wcdma标准、美国的cdma2000标准和由我国科学家提出的td-scdma标准。\n—–\n","date":"2005-10-26T03:46:53Z","permalink":"/p/%E4%BB%80%E4%B9%88%E6%98%AF3g/","title":"什么是3G?"},{"content":"微软验证通过新方法(适合winxp任何版本)\n新建个文本文档，然后输入任意字母。 保存为data.dat。 然后把这个data.dat属性设置为”只读”。 记住一定要设置成只读,要不然通不过的. 放到 C:\\\\Documents and Settings\\\\All Users\\\\Application Data\\\\Windows Genuine Advantage\\\\data 里面替换原文件。具体哪个盘,根据你系统装在哪个盘里. 到这个地址验证 注：在使用本方法之前必须在微软的网站上进行过正版验证。\n不知道可以不可以用，先收藏下！\n—–\n","date":"2005-10-25T08:11:40Z","permalink":"/p/%E9%80%9A%E8%BF%87%E5%BE%AE%E8%BD%AF%E6%AD%A3%E7%89%88%E9%AA%8C%E8%AF%81%E7%9A%84%E6%96%B9%E6%B3%95/","title":"通过微软正版验证的方法！"},{"content":"昨天老陈给我打电话，问我去干吗，我说想去买张系统光盘，最近病毒着实太猖狂了，就这么一个周末，我就把系统重新装了2回。之后，他过来找我，我们两个人跑到电子商贸城去买了张winxp VLK V8版本的光盘，又采购了2张CD。\n其实我和老陈出门，是比较好玩的，老陈开车，我们总是在兰州周边遛，就是为了呼吸外面新鲜的空气吧。我们漫无目的的在榆中乱跑，然后从武警总队生产基地处向北走，到了榆中钢铁公司，之后从金崖入山，于是呼～～～～～2个多小时的“转来转去”的路就开始了！老陈就给我说了两字“好晕”！我们跑到了黄河第一古镇——青城，这里依山傍水，土地肥沃，比山里面好很多了，可以看出来，当地人的生活水平比较高，差不多都是新盖的砖瓦房。\n我们从青城一路直奔白银，我是以前很小的时候去的白银。白银城市不大，空气质量比兰州还差，城市建设与兰州还是有差距，我们估算有10年哦，而且晚上一过8点多，街上人就很少。我们两个人好不容易找到了一个夜市，夜市里卖的吃的和兰州的夜市差不多。比较有特色的就是炒菜夹饼子，切很多青椒，然后来点羊肉丝，一起炒，之后夹饼子，就一个感觉，好辣！舒服！\n以后有车了，也要这样开车去外地逛逛，即使不去很远的地方，但是呼吸了新鲜空气，让自己很放松。呵呵。\n—–\n","date":"2005-10-25T03:38:18Z","permalink":"/p/%E9%A3%8E%E5%85%89%E6%97%A0%E9%99%90%E5%A5%BD/","title":"风光无限好～"},{"content":"Opera最近真是喜讯不断，一个月前刚免费，下载量猛增，今天就推出了9.0第一个Build测试版－－Build 8031 Technology Preview 1。\n笔者在Opera官方论坛发现不少用户几乎疯狂地反映Opera 9.0速度非凡，于是抱着小白鼠的心态安装了新测试版。既然是测试版，总要找个页面来测试速度吧？还用多说么？自然是选择驱家的首页来测试。\n速度－－－确实惊人！\nMaxthon在凌晨1点半的此刻打开驱家首页需要约3秒钟，Firefox也需要停顿一下，而新Opera 9.0完全在瞬间完成页面渲染，速度明显快过Maxthon和Firefox。\n虽然Opera 9.0显示驱家新闻栏中的某些符号还有些小错误，但是速度已经非常让人满意，无怪乎那些国外用户在大叫“Amazing！”“Incredible！”的同时大骂Firefox和IE。\n另外，Opera 9.0的界面更为清爽，网页显示面积均高于Firefox和Maxthon。\n无需赘言，大家还是赶快下载新版Opera 9.0来体验一下Opera的飞速吧！\n新版主要更新：\n用户界面：增强弹出窗口监测/屏蔽能力，加入个人配置功能，“搜索”功能将高亮显示所有匹配词汇，加入内置源码阅读器，增强标签锁定，升级Serch.ini，更多界面和操作改进\n下载到这里\n题外话，这个版本的Opera的确快了不少，但是感觉他是先读取完html和css再一起显示出来而已，还有一点让我很郁闷的是，Opera的Javascript到底是什么标准呢？\n—–\n","date":"2005-10-23T03:44:31Z","permalink":"/p/opera-9.0%E9%80%9F%E5%BA%A6%E8%B6%85%E5%BF%AB/","title":"Opera 9.0速度超快！"},{"content":"昨天晚上睡得很早，十点半就已经呼噜呼噜了。\n可昨晚仍然做梦梦到了她，梦里面我始终没有看到她，但是从朋友那里知道了她去外国留学了，比较有意思。我在梦里就纳闷，我说呢，怎么好久不见她，原来是去留学了。\n梦到底预示着什么？人常说，日有所思，夜有所想。可是，白天我忙于工作，却很少有时间去想念她，难道是我的潜意识吗？\n既然当初发生了那样的事情，现在说这些已经于事无补了。只希望她能比我更幸福。\n而我的幸福，也许就在拐角处，我坚信，有足够的理由。\n—–\n","date":"2005-10-23T03:38:01Z","permalink":"/p/%E6%A2%A6%E5%88%B0%E5%BA%95%E9%A2%84%E7%A4%BA%E4%BB%80%E4%B9%88/","title":"梦到底预示什么?"},{"content":"唉！这不是第一次发生了！已经是第二次了，第一次我发回原厂修了，但是现在看来根本没有那个必要。\n症状如下：\n主板集成的网卡与ADSL MODEM的连接正常，WINXP显示网卡已连接，但是ADSL MODEM的LAN灯不亮，观察网卡数据传输发现只发送包，不接收包。更换ADSL MODEM,网线问题依旧。将主板集成的网卡，通过BIOS禁用，插了另一块PCI网卡，开机，安装成功后，症状与集成网卡一样。\n解决方法：\n重新安装操作系统。\n对于这个解决方法，我实在是没有办法了才重做的。我原本认为是网卡出现了问题，肯定是网卡坏了，换了PCI网卡也不行，我还以为是控制芯片出现故障。老陈告诉我，他们公司也出现过这个问题，后来重做了系统就OK了，他说这是病毒（真的吗？！），建议我重做系统看看。我按照他的方法做了后，网卡恢复正常。至于真正的原因是什么，我还是没有想出原因。\n—–\n","date":"2005-10-22T13:18:35Z","permalink":"/p/%E7%94%B5%E8%84%91%E6%97%A0%E6%95%85%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5adsl/","title":"电脑无故无法连接ADSL！？"},{"content":"Myim本身是一个很好的软件，从站在网民的角度看，几乎大多数网民都拥有超过2个IM的帐号，这意味着每次打开电脑，至少要打开2种IM客户端，首先，很不方便，我有4个IM，我得开4个客户端，对于计算机而言，只要系统硬件允许，是可以的，但是各个客户端之间彼此不能通信，导致出现了所谓的“信息孤岛”。\n而日前MSN和YAHOO放出消息，准备实现互通。其实互通是有其好处的，对于网民来说，不需要再启动那么多客户端了，只需要一个客户端，就可以和不同的IM用户进行沟通，这是多么方便啊。\n而腾讯依靠增值业务，年收入和市场的占有率在国内IM市场上是很大的，这勿庸置疑。但是腾讯似乎并没有要QQ与MSN，YAHOO或者其他IM互通的想法。无疑地是，互通之后，对于市场中的弱者是有利的，但是对于腾讯来说，这无疑是不利的，用户的分流，利润的降低，都是一个生意人不愿意看到的。但是，互联网发展的趋势就是互通，至于时间，那是早晚的事情。我们期待那一天，等到那一天，也许我只会开一个MSN，其他IM客户端就不需要开了。\n","date":"2005-10-22T03:11:59Z","permalink":"/p/%E4%BB%8Emyim%E8%A2%AB%E5%85%B3%E9%97%AD%E7%9C%8B%E5%9B%BD%E5%86%85im%E5%85%BC%E5%AE%B9/","title":"从MYIM被关闭看国内IM兼容"},{"content":"本站长期给有需要的朋友，赠送GoogleMail,请您留下Email地址，我会及时发送给你的。\n同时为了小站的存在，请各位朋友帮忙点击一下广告，再次感谢！\n","date":"2005-10-22T01:32:24Z","permalink":"/p/googlemail%E9%82%80%E8%AF%B7%E8%B5%A0%E9%80%81/","title":"GoogleMail邀请赠送！"},{"content":"今天下雨了，好冷，感觉好像初冬一样。这是深秋吗？怀疑哦。\n我看到有朋友问我怎么换BLOG了，其实我哪里想换啊，我可写了很多有用的东西，就是因为那个程序出了错误，我无法调整好，所以只能放弃了，唉。痛苦。\n今天晚上把《星际之门》第八季看完了，实在是长啊，呵呵，不过很有意思，Jack说话很搞笑，我也学了一些他说话时的动作，电视剧很有看头，这时候就该看《星际之门－亚特兰蒂斯》了，因为故事就连贯了，我刚开始看就是先看《亚》，后看Stargate SG1的，给了我无尽的想象空间，在这个星系，我们真的并不孤单，还有比我们科技发达，或者，比我们落后的星球。呵呵。有点痴人说梦的感觉，是吧？\n马上就要有本本了，心里很开心啊，可以走到哪里都带上了。呵呵。晚上老陈还说，他也要看看呢。我觉得自己混的不错了。沾沾自喜一下下。\n—–\n","date":"2005-10-21T15:07:46Z","permalink":"/p/%E5%A4%A9%E6%B0%94%E5%AF%92%E5%86%B7%E5%92%AF~/","title":"天气寒冷咯~"},{"content":"今天无意中在网易读到了“联通GPRS惊现通信展 用2.5G业务”保卫”G网?”，看来联通已经不能忽视G网用户了，就目前的情况来看，联通的G网只能打电话，发短信，象移动的MMS，GPRS，JAVA业务都享受不到的。这也难怪，很多联通G网用户选择移动，一方面是增殖业务，另一方面就是网络信号，而联通G网的网络信号实在很差。\n我的一些朋友就是在使用联通的G网，大多都在抱怨网络信号不好。个人认为，如果联通要和移动竞争，不在于业务的多少，而最重要的还是人性化的服务。\n我觉得如果要选联通的号，我宁愿选择CDMA！\n—–\n","date":"2005-10-21T02:16:51Z","permalink":"/p/%E8%81%94%E9%80%9Agprs%E6%AD%A3%E5%9C%A8%E5%87%A0%E4%B8%AA%E5%9F%8E%E5%B8%82%E8%AF%95%E8%BF%90%E8%A1%8C/","title":"联通GPRS正在几个城市试运行?!"},{"content":"说明：复制表(只复制结构,源表名：a 新表名：b)\nSQL: select * into b from a where 1\u0026lt;\u0026gt;1\n说明：拷贝表(拷贝数据,源表名：a 目标表名：b)\nSQL: insert into b(a, b, c) select d,e,f from b;\n说明：显示文章、提交人和最后回复时间\nSQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b\n说明：外连接查询(表名1：a 表名2：b)\nSQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c\n说明：日程安排提前五分钟提醒\nSQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())\u0026gt;5\n说明：两张关联表，删除主表中已经在副表中没有的信息\nSQL:\ndelete from info where not exists ( select * from infobz where info.infid=infobz.infid )\n说明：–\nSQL:\n1 2 3 4 5 6 7 8 9 10 11 12 13 SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1, (SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,\u0026#39;YYYY/MM\u0026#39;) = TO_CHAR(SYSDATE, \u0026#39;YYYY/MM\u0026#39;)) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,\u0026#39;YYYY/MM\u0026#39;) = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, \u0026#39;YYYY/MM\u0026#39;) ¦¦ \u0026#39;/01\u0026#39;,\u0026#39;YYYY/MM/DD\u0026#39;) – 1, \u0026#39;YYYY/MM\u0026#39;) ) Y, WHERE X.NUM = Y.NUM （+） AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM 说明：–\nSQL:\n1 select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称=\u0026#39;”\u0026amp;strdepartmentname\u0026amp;”\u0026#39; and 专业名称=\u0026#39;”\u0026amp;strprofessionname\u0026amp;”\u0026#39; order by 性别,生源地,高考总成绩 说明：\n从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源）\nSQL:\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, \u0026#39;yyyy\u0026#39;) AS telyear, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;01\u0026#39;, a.factration)) AS JAN, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;02\u0026#39;, a.factration)) AS FRI, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;03\u0026#39;, a.factration)) AS MAR, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;04\u0026#39;, a.factration)) AS APR, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;05\u0026#39;, a.factration)) AS MAY, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;06\u0026#39;, a.factration)) AS JUE, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;07\u0026#39;, a.factration)) AS JUL, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;08\u0026#39;, a.factration)) AS AGU, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;09\u0026#39;, a.factration)) AS SEP, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;10\u0026#39;, a.factration)) AS OCT, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;11\u0026#39;, a.factration)) AS NOV, SUM(decode(TO_CHAR(a.telfeedate, \u0026#39;mm\u0026#39;), \u0026#39;12\u0026#39;, a.factration)) AS DEC FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration FROM TELFEESTAND a, TELFEE b WHERE a.tel = b.telfax) a GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, \u0026#39;yyyy\u0026#39;) 说明：四表联查问题：\nSQL:\n1 select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ….. 说明：得到表中最小的未使用的ID号\nSQL:\n1 2 3 SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID FROM Handle WHERE NOT HandleID IN (SELECT a.HandleID – 1 FROM Handle a) 相同的记录：\n1 select * from a join b on a.id=b.id 删除相同的记录:\n1 delete a from b ,a where a.id=b.id; 不同的记录\n1 2 3 select * from a where a.id not in(select id from b) union select * from b where b.id not in(select id from a) 查找某段时间内的用户资料\n1 select * from dbms_user_info_def t where crbt_Status=\u0026#39;N\u0026#39; and to_char(reg_date,\u0026#39;yyyy-mm-dd hh24:mm:ss\u0026#39;) between \u0026#39;2005-01-01 00:00:00\u0026#39; and \u0026#39;2005-01-26 00:00:00\u0026#39;; 合并表\n1 insert into a select * from b; ","date":"2005-10-20T14:56:07Z","permalink":"/p/%E5%B8%B8%E7%94%A8%E7%9A%84sql%E8%AF%AD%E6%B3%95/","title":"常用的SQL语法"},{"content":"我在8月底的时候，和单位上的7，8个同事一起去的，虽然去的时候，气温低，也不是晴天，但是那里的景色真的很漂亮，从草原上一眼望去，很舒服的感觉，好像整个草原都是你的，而且一缕阳光穿过云层，照在远处的某个地方，真的很漂亮。看来还是要在7月份去夏河哦，那样就可以再一次骑马驰骋于绿绿的草原上了。\n","date":"2005-10-20T13:41:33Z","permalink":"/p/%E5%A4%8F%E6%B2%B3%E7%95%99%E5%BF%B5%E7%85%A7%E7%89%87/","title":"夏河留念照片"},{"content":"电影不错，我是和同学去电影院看的。\n就是感觉有很多没有解释清楚的镜头，最后看完觉得编剧好厉害\n电影中成龙和金喜善一起唱的主题歌很好听。\n另外，片子还是值得一看的。\nENDLESS LOVE 《无尽的爱》\n主唱：成龙 \u0026amp; 金喜善 词:choi joan young,王中言 曲：choi joan young\n成：解开我最神秘的等待 星星坠落风在吹动\n终于再将你拥入怀中\n两颗心颤抖\n相信我不变的真心\n千年等待有我承诺\n无论经过多少的寒冬\n我决不放手\n金：이젠 나의 손을 잡고 눈을 감아요\n우리 사랑했던 날들 생각해봐요\n우리 너무 사랑해서 아팠었네요\n서로 사랑한단 말도 못했었네요\n成：每一夜被心痛穿越\n思念永没有终点\n早习惯了孤独像随\n我微笑面对\n相信我我选择等待\n再多苦痛也不闪躲\n只有你的温柔能解救\n无边的冷漠\n金：이젠 나의 손을 잡고 눈을 감아요\n우리 사랑했던 날들 생각해봐요\n우리 너무 사랑해서 아팠었네요\n서로 사랑한단 말도 못했었네요\n合：让爱成为你我心中\n那永远盛开的花\n穿越时空绝不低头永不放弃的梦\n우리 너무 사랑해서 아팠었네요\n서로 사랑한단 말도 못했었네요\n让爱成为你我心中\n那永远盛开的花\n우리 소중했던 약속 잊지는 말아요\n唯有真爱追随你我\n穿越无尽时空\n서로 사랑한단 말도 못했었네요\n成：爱是心中唯一不变美丽的神话\n","date":"2005-10-20T08:14:13Z","permalink":"/p/%E7%A5%9E%E8%AF%9Dmtv/","title":"《神话》MTV"},{"content":"唉，日志总算是正常了，我再不动了，这两天来来回回的弄，闹了半天是VB脚本解释器版本太低了，已经升级了，现在没有昨天的那些问题了。开心。\n这个日志总体来说不错，主要是功能上比较强大，但是我一直以来对ASP的东西抱的信心不大，总觉得不安全。\n希望这个应该不会有什么问题。呵呵。\n嘿嘿。。。\n","date":"2005-10-20T08:02:02Z","permalink":"/p/%E6%97%A5%E5%BF%97%E6%80%BB%E7%AE%97%E6%AD%A3%E5%B8%B8%E4%BA%86/","title":"日志总算正常了～"}]