跳至正文
Wener Notes

故事

技术折腾、学习心得与生活记录,按发布日期从新到旧排列。

  1. 约 4 分钟阅读

    怎么信任 Agent

    今年(2026 年)才只是以 Claude Code 为标志的 Coding Agent 第二年(Claude Code 发布于 2025 年 2 月 24 日),但是现在依然还没有特别多的人大量使用 Agent。 Coding Agent 已经从只负责 Coding 转向泛用 Agent 了,因为 Code 本身就是 Agent 与世界交互的主要方式。

  2. 约 1 分钟阅读

    《我把我的矜持都给了她》:第二章 - 故事的重新开始

    故事的重新开始

    记忆的片段最是挠人。

    回忆里模糊的片段,没有前因的后果,没有起承的转合,甚至连当初跌宕的起伏,心潮的澎湃都已经平静。

    只剩下片段,仍旧有一些脸庞。

    剩下的,就像是故事的注脚,没有主角但似乎又是牵连的一系列故事。

    一直以来的我主张是活在当下。

    但回忆美妙的是,能从一个第三者的视角,去重新审视那些曾经发生的故事。

    但早已忘记是怎么开始的,不过,索性是有个合适的结尾。

    开始的故事

    时间回到初中时代,新鲜和无聊的信息充斥着每天重复的生活。

    而这个男孩有个简单的期盼:每天能看到她。

    女孩很喜欢笑,这应该是男孩记忆最深刻的部分。她的笑容像是阳光,能照亮整个教室。

  3. 约 4 分钟阅读

    工具 - 工 与 具

    如果把工具看作是工与具。

    将它拆开来看,工具是 “工” 与 “具” 的结合。这是一个理解我们所创造的一切的强大模型。

  4. 约 2 分钟阅读

    我记录思考的方式简单总结

    1. README 涉足或者了解一个新的领域,需要先对一个领域有基础的理解
    2. GLOSSARY 记录过程中遇到的各种术语,通过术语能够快速了解一个领域
    3. AWESOME 了解和整理一个领域的资源,能够快速找到一个领域的优秀资源
    4. FAQ 记录过程中的各种常见问题,常见问题能带来非常的价值,展现了一定的思考
    5. DESIGN 总结结论,统一自己的思考方式,得出自己的设计模式
    6. Write in Public
      • 理解和表达自己的思考、沉淀自己的思考、分享自己的思考
      • 如果记录过程是 Public 的状态,那么就会更加注重质量
  5. 约 2 分钟阅读

    为什么选择 Alpine Linux?

    Small. Simple. Secure.

    Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.

    Alpine Linux 是一个基于 musl libc 和 busybox, 面向安全, 轻量级的 Linux 发布版.

  6. 约 3 分钟阅读

    基于 SNI 实现无感全局代理

    基本结构

    flowchart TD
        Router[路由] --> |DNS| Lan[代理节点<br/>dnsmasq]
        Lan --> |172.32.1.1| SNI[SNI 代理<br/>gost] --> |上游代理| Proxy[clash/socket/http]
    
  7. 约 5 分钟阅读

    恢复群晖数据盘

    Recover Synology

    • Recover Synology from AlpineLinux
    • btrfs report I/O Error

    问题

    群晖的盘搞的很复杂

    • mdraid -> lvm -> btrfs

    只看到 btrfs 报错(I/O Error),无法使用,没看到具体的磁盘错误,只能逐级排查。

    主要目的是挂载 btrfs 恢复数据。

  8. 约 5 分钟阅读

    CRM 实现经历

    v date
    v1 2019.11 - 2021.01
    v2 2020.01 - 2020.06
    v3 2020.11 - 2022.07
    v4 2022.06 - 2022.11
    v5 2022.11 - 2023.03
    v6 2023.03 -
  9. 约 1 分钟阅读

    大师之路

    幼儿园小朋友的画和自由派名画师的话没什么区别,小学生作文和名作家的文章也没什么区别。它们在形式和内容上都是差不多的。

  10. 约 1 分钟阅读

    企业建站的基本前提考量

    基本功能

    1. 文章编辑
    2. 用户联系表单提交
    3. 静态 - 利于 SEO

    考虑

    1. 是否需要自有域名
      • 没有自有域名可用平台提供的
      • 域名是必须的
    2. 是否需要 HTTPS 证书
      • 可提供免费证书 - 涉及运维
      • 可买 - 云平台购买,需要定期更新维护
    3. 是否需要备案
      • 未备案微信无法直接打开
      • 最简单的备案需要挂云服务商 - 服务器
      • 使用平台提供的域名可避免备案
    4. 托管或自行提供服务器
      • 托管 - 平台提供服务器资源 - 使用平台带宽
      • 自行提供服务器 - 需要维护、定时付费
        • 一般免费 1mb 带宽(图片多会非常慢)
  11. 约 2 分钟阅读

    Love the World

    深切的爱着这个美好的世界,因此更深切的恨着让这个世界肮脏的东西。

  12. 约 1 分钟阅读

    2021 总结

    It's HARD, but progressing.

    Long way to go.

  13. 约 4 分钟阅读

    从新学习

    最近开始学习 PMP,管理,对我来说是一个“全新”的领域。

  14. 约 4 分钟阅读

    系统盘恢复

    喜欢使用 闪存盘/U 盘 作为 Linux 系统盘,但 U 盘 使用寿命有限,当异常后需要对系统盘进行更换。

  15. 约 6 分钟阅读

    K3S vs K0S

    K0S vs K3S

    vs. k0s k3s
    since 2020-06 2019-03
    by Mirants Rancher/SUSE
    Governance Mirants CNCF
    Github k0sproject/k0s k3s-io/k3s
    Stars
    Issues
    CNI kube-router,calico flannel
    CRI containerd containerd
    CSI OpenEBS local-path-provisioner
    Windows ✅ - calico ❌
    Arch amd64,arm,arm64 amd64,arm,arm64
    LoadBalancer n/a klipper-lb
    Ingress n/a traefik
    Controller-Worker konnectivity remotedialer - WebSocket 反向代理
    文档 ⭐️⭐️ ⭐️⭐️
    成熟 ⭐️⭐️ ⭐️⭐️⭐️
    国内环境友好 ⭐️ ⭐️⭐️⭐️
    Pod CIDR 10.244.0.0/16 10.42.0.0/16
    Service CIDR 10.96.0.0/12 10.43.0.0/16
    CoreDNS 10.96.0.10 10.43.0.10
    configuration /etc/k0s/k0s.yaml /etc/rancher/k3s/config.yaml
    registry /etc/k0s/k0s.yaml /etc/rancher/k3s/registry.yaml
    data-dir /var/lib/k0s /var/lib/rancher/k3s
    bin-dir /var/lib/k0s/bin /var/lib/rancher/k3s/data/current
    kubeconfig /var/lib/k0s/pki/admin.conf /etc/rancher/k3s/k3s.yaml
    manifest /var/lib/k0s/manifests /var/lib/rancher/k3s/server/manifests
    local storage /var/openebs/local /var/lib/rancher/k3s/storage/
    服务运行方式 supervisor - 独立多进程 embeded - 单进程
    containerd bundled 系统/bundled
  16. 约 1 分钟阅读

    日常工作之外

    工作是永远也做不完的,但在这条走不完的路上也要多看看沿途的风景。

  17. 约 7 分钟阅读

    macOS 微信备份原理

    iPhone7 32G 用了几年后,微信占了 10G,如果能把微信备份后清除,还能再战两年!

    • 微信自身支持备份,但备份后是加密的,无法访问。
    • 微信占用空间的主要是图片和视频
    • 微信清理不会清除文本
      • 文本消息相对少
      • 想要清除文本消息可以卸载重装
  18. 约 2 分钟阅读

    如何选择 Asterisk 接口

    Asterisk 自 1999 年发展到现在,已经成为业界标准的 PBX 实现底层,但这 20 多年的发展也让 Asterisk 实现非常多的接口。

  19. 约 2 分钟阅读

    记录一次修复 init 脚本的经历

    问题产生过程

    由于定制化过 /usr/share/mkinitfs/initramfs-init 脚本,在升级大版本后,该文件被覆盖,导致生成的 initramfs 无法启动系统。

    正常情况升级 /etc 下会产生 .apk-new 后缀文件避免升级覆盖,但由于是 /usr/share 下文件,因此导致覆盖。

  20. 约 6 分钟阅读

    理解孩子的视力

    理解关注孩子的视力

    新生儿的视力是非常弱的,只能看到非常近距离的物体。在六七周后孩子的眼睛应该会随着物体转动。 前一两岁的时候,孩子的视力发育会非常迅速,到两岁时视力基本等同于正常成年人的视力。

    父母应该关注孩子的眼睛有没有以下现象

    • 双眼不对称转动或交叉
    • 小孩子不对脸和玩具感兴趣
    • 眼球转动有轻微颤抖
    • 看东西头部倾斜
    • 看东西挤眼
  21. 约 7 分钟阅读

    工单系统设计实现

    工单/Issues 系统都不会陌生,Github、Gitlab、Gitea 中每天都在接触的系统。想要学习如何设计实现最简单的是直接从别人的系统逻辑参考理解。

    我理解的工单系统

    • 元数据丰富
    • 分类标签体系
    • 基于时间线呈现活动
    • 可扩展性强
    • 能封装出上层管理体系
      • 看板
      • 里程碑
      • 日历
  22. 约 3 分钟阅读

    CRM 基础 - 线索、商机、账户、联系人

    • 线索 - leads
      • 是 营销/marketing 与 销售/sales 的交界点
      • 营销负责创造、发现线索,销售人员需要从线索挖掘商机进行销售转化
      • 挖掘过程就是判断线索是否合格(qualify)或不合格(disqualify)的过程,如果合格则能被转化为商机
      • 线索表示的 潜在 的 销售目标
      • 包含基础的指向信息 - 例如 名片、电话号码+名字
    • 商机 - opportunities
      • 商机可由线索转化,也可直接录入
      • 商机同时也是联系人(contact),在创建商机时自动创建关联的联系人和账户
      • 商机=潜在销售目标(lead+contact)+潜在可销售服务
    • 账户 - accounts
      • B2B 关系往来目标 - 通常对方为公司
      • 关系往来类型不只是销售客户关系,还可能是 合作伙伴(partner)、供应商(vendor) 等
      • 有层级关系,支持复杂的组织结构
    • 联系人 - contacts
      • B2B 关系中对方公司实际操作的人 - 例如 下单、审核、处理发票收据 的 人
  23. 约 7 分钟阅读

    Rancher vs. Kubesphere

    info. Rancher Kubesphere
    开发者 Rancher/SUSE 青云开源
    源码 rancher/rancher kubesphere/kubesphere
    Stars 15.5k 4.6k
    开源协议 Apache-2.0 控制器 Apache-2.0 前端 AGPL-3.0 / 不允许商业闭源修改前端
    安装 Helm ks-installer(Ansible)+CRD
    部署 K8S rke/rancher kubekey
    版本 v2.5 v3.0
    监控 Grafana+Prometheus Prometheus+前端集成
    告警 Grafana/Altermanager 邮件、企业微信、Slack
    日志 Banzi Operator Elasticseach, fluentbit + 前端集成事件日志,审计日志
    ServiceMesh Istio Istio
    DevOps 2.5 之后 Fleet GitOps2.5 之前 Pipeline/Jenkins Jenkins
    应用商店 Helm Repo openpitrix/openpitrix
    角色权限管理 ✅ ✅
    配置方式 Web UI/CRD 编辑 CRD/yaml
    应用 Helm Helm/CRD
    实现依赖 - etcd+redis+minio+openldap+mysql
    实现服务 rancher+fleet ks-controller-managerks-apiserver+ks-console
    多集群 ✅ ✅
    UI 美观 ⭐️⭐️ ⭐️⭐️⭐️
    UI 功能 ⭐️⭐️⭐️ ⭐️⭐️
    云平台集成 ⭐️⭐️ ❌
    文档 ⭐️⭐️ ⭐️
    开发友好 ⭐️ ⭐️⭐️⭐️
    运维友好 ⭐️⭐️⭐️ ⭐️
    使用者对 K8S 掌握程度 高 低
    核心体验 多集群运维部署 友好的一体化开发友好=美观的界面一体化开发=Jenkins+Elastic
    核心竞争力 多集群资源管理运维核心应用集成 集成多功能的美观界面 / AGPL-3.0
  24. 约 4 分钟阅读

    Firecracker 运行 AlpineLinux

    Firecracker 是亚马逊 AWS 为了解决虚拟化运行 serveless 服务实现的 VMM/Virtual Machine Monitor,作为 QEMU 的替代品,专注于为云上环境提供虚拟化。

    优点

    • 启动快 < 125ms
    • 内存占用少 < 5mb
    • Rust 实现
    • musl 静态链接
    • firecracker 自身约 1.6 MB - 无依赖
  25. 约 3 分钟阅读

    Kubernetes vs OpenStack

    10年趋势

    简介

    vs OpenStack Kubernetes
    起源 2010 年 NASA+Rackspace 1.0 2015 年 Google
    定位 私有云 容器编排
    主要调度资源 计算/VM存储网络 容器及配套周边资源自定义资源
    主要编写语言 Python Golang
  26. 约 2 分钟阅读

    人生第四阶段

    人生阶段

    鲁道夫·施泰纳的人智学理论,定义人的发展每七年一个阶段。

    鲁道夫·施泰纳 - Rudolf Steiner,1861 年 2 月 27 日-1925 年 3 月 30 日,奥地利的哲学家、改革家、建筑师和教育家

  27. 约 1 分钟阅读

    你就是你

    YUN

    CYW 没有了 我(W) 便是 你(CY)

    -- wener

  28. 约 1 分钟阅读

    Wener's APIs

    Dev

    # lite dev
    MOD_NAME=boot,root,test,dash,geo,client yarn rollup -c rollup.mod.ts --watch
    
  29. 约 7 分钟阅读

    Jackson 使用总结

    动态策略

    动态策略概念相对宽泛,在进入正式的内容之前容我先明确题目中动态策略的范畴。

    这里的动态策略指,现在以 A 方式来做某件事,在过程中可能被切换为 B 方案,但对上层来说是无感的。策略可以映射为策略模式(Strategy Pattern),例如

  30. 约 6 分钟阅读

    Java 11 JavaFX 第一个应用

    概述

    Java 11 自 2018.9.25 发布以来,已经好几个月了,在还没正式 GA 之前都习惯性的去 java-countdown.xyz check 发布倒计时。Java 11 有比较多的新功能,而其中最吸引我的

    • Java 11 是 LTS 版本
      • 这意味着体验 Java9 带来的模块特性变得更有意义
    • JavaFX 从 JDK 中移除,作为独立模块
  31. 约 7 分钟阅读

    Redis 流简介

    概述

    对 Redis 的印象可能很多人都还只停留在 2.8 的阶段,一个结构化的内存存储(嗯,好像也没什么问题)。虽然距离 4.0 发布(2017.7.14)已经一年过去了,但相信很多人已经不再去关心 Redis 的新特性了,因为从 2.8 后的 Redis 已经足够好用了。😄

    Redis 3.0 添加了集群的能力,4.0 添加了模块化能力,5.0 添加了流类型。如果说 3.0 和 4.0 添加的新特性对于一般用户来说无足轻重,那 5.0 新的流类型就不可忽视啦!

  32. 约 2 分钟阅读

    Java with GraphQL

    JraphQL

    Java with GraphQL

    Module Description
    jraphql-lang GraphQL language representation
    jraphql-runtime GraphQL execution engine
    jraphql-parser-antlr Parser written in Antlr4 parse to jraphql-lang

    Get Started

  33. 约 8 分钟阅读

    Google API Design Guide

    面向资源设计

    • 设计流程
      • 确定 APi 提供的资源类型
      • 确定资源之间的关系
      • 决定资源的名字格式, 基于类型和关系
      • 决定资源的格式
      • 为资源添加最低限度的方法
    • 资源
      • 集合
      • 资源
    • 方法
  34. 约 6 分钟阅读

    Ubuntu 家用

    • Ubuntu 桌面版
    • 安装至少需要 1024*768 的显示器
  35. 约 2 分钟阅读

    Ubuntu 新服务器配置

    # 修改主机名
    hostnamectl set-hostname myHostName
    # 如果想要直接使用主机名,还需要在 /etc/hosts 里添加相关记录
    # nano /etc/hostname
    # nano /etc/hosts
    
    # 生成中文
    locale-gen zh_CN.UTF-8
    # 基本更新
    apt-get update
    apt-get upgrade
    
    # 出现 The following packages have been kept back 可考虑 apt dist-upgrade 或 install
    # 当 /etc/apt/sources.list* 有其他仓库时使用 dist-upgrade 相对没那么安全
    
    # 修改密码
    passwd
    
    
    # 创建用于部署的用户
    useradd deploy
    mkdir /home/deploy
    mkdir /home/deploy/.ssh
    chmod 700 /home/deploy/.ssh
    # 将需要使用该用户的公钥添加进去
    vim /home/deploy/.ssh/authorized_keys
    
    chmod 400 /home/deploy/.ssh/authorized_keys
    chown deploy:deploy /home/deploy -R
    
    # 编辑 sudoers
    visudo
    # 将需要 sudo 的用户添加进去
    # deploy  ALL=(ALL) ALL
    
    # 修改 sshd 权限
    vim /etc/ssh/sshd_config
    # PermitRootLogin no # 不允许直接 root 登陆
    # PasswordAuthentication no # 不允许密码登陆
    # AllowUsers deploy@(your-ip) deploy@(another-ip-if-any) # 只允许指定地址的人登陆
    # service ssh restart
    
    # 防火墙设置
    # DNS 53
    # mosh allow 60000:61000/udp 或 allow mosh
    ufw allow 22
    ufw allow 80
    ufw allow 443
    ufw default deny
    ufw enable
    
  36. 约 2 分钟阅读

    分布式架构手记

    这几天尝试了很多的 *aaS, 期望能找到在当前架构下适合公司后续发展的一个系统架构, 然而一路下来发现并没那么简单.

  37. 约 2 分钟阅读

    Guava 简介

    Overviews - Five Ws

    问题 答案
    是什么 一套开源的 Java 公共组件
    谁开发的 主要由 Google 工程师开发维护
    哪里用 所有使用 Java 的地方
    什么时候出现的 2008 年九月 第一个 Google Collection 版本出现在 maven 仓库;2010 年四月第一个 Guava 版本出现在maven 仓库
    什么使用 为什么不使用 ?
  38. 约 1 分钟阅读

    转战 Hugo, 博客迁移之路

    都快要把自己感动, 从最初(2011年)的 Wordpress, 到后来自己开发的 Tellets , 现在又到了 Hugo.

    之所以抛弃 Wordpress 是因为它太笨重了,那些年是租的虚拟主机来挂博客,每年也还会有些投入,但是后来很少维护了,便不在想续费了.

  39. 约 3 分钟阅读

    一致性Hash算法

    ketama

    该算法最开始是开发来替代memcached键到服务器的映射算法的.

  40. 约 3 分钟阅读

    消息中间件简介 mom-intro

    异步 VS 同步

    同步

    分布式对象技术(Distributed Object Technologies - DOT), 远程过程调用 RPC: 同步操作 (调用被阻塞,直到被调用者返回).

  41. 约 10 分钟阅读

    CentOS 新手

    玩我的 CentOS / Play CentOS

    记录我玩 centos 的经历 很多时候需要 sudo 等 root 权限的时候需要自行判断.尽量不直接用 root 帐户.

    我自己使用时的主要安装过程

    初始配置 -> 设置好 openssh-server -> 添加额外的 repo -> 安装 git 下载我的dotfiles 其他步骤则按需进行

  42. 约 3 分钟阅读

    我的编程之道

    开发过程

    • 能不能做
    • 该怎么做
    • 这样做会遇到什么问题
    • 我有没有办法能够协调这些问题
    • 将来会有什么样的改变
    • 我需要运行在什么环境下
    • 用什么语言写
    • 运行时需要依赖什么条件
    • 测试是否通过
  43. 约 2 分钟阅读

    学习之谈

    一下内容之作为个人学习的一些经验 带有强烈的主观色彩, 不能认为完全正确. :smile:

  44. 约 2 分钟阅读

    学生考勤系统

    别人作业啥的~~,不过还是学到了一些技巧

    尚且还有一些问题没解决的

    • 作为阴影的窗口,不能设置 ShowInTaskBar = false, 设置后会消失,这个相对比较麻烦,没处理
    • 画阴影的函数还不是很完善,只能是类似的阴影

    截图

    登录页面

    查询,操作页面

    一些技巧

    让窗口可拖动

    是重写的WndProc,而不是传统的鼠标事件

  45. 约 2 分钟阅读

    Regex 速记

    需要注意的是, 由于正则在不同的流派中表示有所不同,只能整理一些几乎雷同的. 不同流派之间的差异,很多在是否需要转义上,例如 在有些流派里 () 要写成 \(\) 这里整理的主要是 PCRE 流派的正则语法

  46. 约 4 分钟阅读

    概述 getopt.h 的使用

    概述

    c语言控制台编程时,经常都要接受命令行传递来的选项,而getopt是专门用来解析命令行选项的一套函数。

    简单的说一下getopt,她已经有相当长的历史了,早期是在Unix中使用,现在已经移植到了个个不同的语言(Shell,Java,Php,.NET...),为接受命令行选项提供了很大的便利。同时也指定了一套传递选项和参数的标准。

  47. 约 1 分钟阅读

    《非遗失》

    我不是你的什么
    
    只是因为你我遗失了很多
    
    找不回来的是再也无法得到的
    
    留下的 永恒的 遗失的
    
    的你
    
    即便是在梦中也抓不住一缕发丝
    
    你只是走了,只是不再回来
    
  48. 约 1 分钟阅读

    《我把我的矜持都给了她》:篇外 「风的故事」

    我喜欢在起风的时候想你,风能把我的思念带到远方。

    我喜欢在微风中哭泣,风会悄然的帮我拭去眼泪。

    我喜欢把爱放在风中,风把爱带给我思念的你。

    风从不停留,他警戒自己不能够去眷恋。风说,如果她喜欢我,那她一定还会来到这里。

    你永远在风的心里,或许你未曾听过他的呼声,但他却一直陪伴着你。

    因为——

    你不知道的是,他是真的喜欢你。

    你不知道的是,他想你却不能告诉你。

    你不知道的是,他总会在夜里看望你。

    你不知道的是,他在每个忧伤的雨季里都和你在一起。

    他不舍得离去。

    他拨撩着你的发丝,倾视他暮恋的容颜。

    听那酒窝叙述着的故事,看那眼眸凝视着的风景,感受那纤细指尖轻触的花。

  49. 约 1 分钟阅读

    《我把我的矜持都给了她》:序

    生活中,总有那么个她,陪你度过困难,陪你开怀大笑,陪你畅谈理想,陪你走过一段路,陪你唱过一首歌,陪你做过一个梦。梦中有你,有她,还有梦。

    也总有那么个她,让你自信,让你快乐,让你伤痛,让你心碎,让你流泪,疲惫,憔悴,心灵没有防备……到最后才发现,只是让你在改变。

    生活中,总会有那么多的情爱。她们给的或给不了的,我能做的或做不了的总是太多。像是戴在食指的戒,期待爱却不能爱,含羞草般不容染指的美丽。就让我静静地等,静静地看。

  50. 约 1 分钟阅读

    《沉醉的犯罪》

    月光使人沉醉
    路灯光使人犯罪
    
    那些沉醉在拥怀中犯罪的人啊
    您可否挪挪
    
    我不是有意要打扰你
    只是你站在那里我太对不起
    
  51. 约 1 分钟阅读

    《歌声》

    徘徊在耳间
    有你的呼吸 喘息
    
    不停地 努力地
    诉说着歌里的故事
    
    留着你的泪 伤着你的心 回着你的忆
    
    你和他怎没继续
    那么多和他的小秘密
    
    为什么不曾告诉他
    却来向我说?
    
  52. 约 1 分钟阅读

    《何必再》

    何必 何必的再
    为你想得太多
    做的 说的
    太多
    重复的
    你说过的
    那已不再有意义
    言语 词句
    还是那么的诗情画意
    爱你 未曾有秘密
    你说今生注定
    不能在一起
    
  53. 约 1 分钟阅读

    《续爱》

    延续上世的记忆
    今生想着如何还能和你继续
    
    我思念的人啊
    我们相隔一世的距离
    
    你是否还记得
    有这个一个期待
    
    你可以依赖
    继续我们今生爱
    
  54. 约 1 分钟阅读

    js解析lib图片文件列表

    原帖**链接**

    代码全部为纯原创,类那些也都是自己写的. ui写的很差,觉得随便。 需要把打开的文件放在src文件夹下! 请用非ie内核打开,因为需要canvas标签的支持,也没有对ie进行兼容

    在网页中打开BBImg.html就ok了! 必须要求有服务器,也就是链接的形式必须是 http://xxxx,而不是file://. 因为使用个ajax.

    作者:小文儿

  55. 约 1 分钟阅读

    “Wener”的来历 - 一段故事

    记得那还是在初中的时候吧,初二左右吧,那时候班上就开始叫“简称”了,记得最先出现的是“志儿”,然后叫了叫的大家都开始叫简称了,我觉得这样也挺好的,叫人没那么费力了,也节省了不少口水和时间。

  56. 约 1 分钟阅读

    2011年的第一天,今天开通博客了

    算来算去终于到了今天了。

    有意等到了今天就开通我的博客,这样一个的平台上,说自己想说的,做自己想做的,挺好的。

  57. 约 3 分钟阅读

    一种简单的压缩算法

    使用环境:简单加密,使用字符串的读取方式,压缩杂项数据

    基本原理:也就是把混乱的数据中的00字节去掉。