Ye-Jun's profileGuo's 点点滴滴Blog Tools Help

Guo's 点点滴滴

November 14

您的标志主题

The XXX Organization 多年的研究表明,效率最高的人往往是那些非常了解自己的优势和行为的人。 这些人最擅长通过制定策略来满足日常生活、职业发展以及家庭的需求,甚至可能达到更高的水平。

回顾您所拥有的知识和技能可以让您对自己的能力有一个基本的认识,但是了解自己的天赋将会切切实实地揭示您始终成功的核心原因。

您的“标志主题”报告中包括 5 项您最出众的天赋主题,它们按照您在 xxxx 中的测试结果进行排序。 在您所测评的 34 个主题当中,这些主题排在前五位

您的标志主题对于最大限度地发挥那些有助于您成功的天赋来说至关重要。 通过关注您的各个标志主题并加以综合考虑,您可以确定自己的特长、把它们培养成自己的优势,同时在保持连续近乎完美的业绩的过程中享受个人及事业成功的喜悦。

(不知道是不是有些像那些星座啊,我个人觉得很多话语放到几乎任何一个人身上都是合适的,,,)

竞 争

竞 争 扎 根 于 比 较 。 当 你 环 视 四 周 时 , 你 本 能 地 意 识 到 别 人 的 业 绩 。 他 们 的 业 绩 就 是 你 的 最 终 标 尺 。 无 论 你 如 何 苦 干 , 无 论 你 的 动 机 如 何 高 尚 , 如 果 你 仅 仅 达 到 自 身 目 标 , 但 未 能 傲 视 同 侪 , 你 就 会 感 到 现 有 成 就 空 洞 无 物 。 如 同 所 有 的 竞 争 者 , 你 需 要 其 他 人 。 你 需 要 比 较 。 因 为 如 果 你 能 比 较 , 你 就 能 竞 争 , 而 如 果 你 能 竞 争 , 你 就 能 取 胜 。 一 旦 取 胜 ,你 就 能 感 受 到 无 与 伦 比 的 快 慰 。 你 喜 欢 测 量 , 因 为 它 有 助 于 比 较 。 你 喜 欢 其 他 竞 争 者 , 因 为 他 们 使 你 振 奋 。 你 热 爱 比 赛 , 因 为 它 们 必 定 产 生 一 个 赢 家 。 你 尤 其 喜 欢 你 胜 券 在 握 的 比 赛 。 虽 然 你 对 你 的 对 手 彬 彬 有 礼 , 甚 至 能 做 到 虽 败 尤 荣 , 但 你 参 加 比 赛 绝 不 是 为 了 取 乐 ,而 是 为 了 取 胜 。你 最 终 会 避 免 参 加 取 胜 无 望 的 比 赛 。

公 平

平 衡 对 你 很 重 要 。 你 深 知 需 要 公 平 待 人 , 无 论 其 社 会 地 位 如 何 。 因 此 , 你 不 希 望 天 平 过 于 倒 向 任 何 个 人 。 你 确 信 这 将 导 致 自 私 自 利 和 个 人 至 上 , 使 某 些 人 凭 借 关 系 或 背 景 , 或 通 过 贿 赂 而 获 得 不 公 平 的 优 势 。 你 对 此 深 恶 痛 绝 。 你 自 视 抵 御 这 种 倾 向 的 卫 士 。 与 这 种 裙 带 世 界 截 然 相 反 , 你 深 信 只 有 在 规 则 明 确 而 人 人 适 用 的 恒 定 的 环 境 中 , 才 能 发 挥 每 个 人 的 最 大 潜 能 。 因 为 在 这 样 的 环 境 中 , 每 个 人 都 了 解 对 其 的 期 待 , 一 切 都 可 以 预 测 并 不 偏 不 倚 。 一 切 都 公 平 。 在 这 里 , 每 个 人 将 有 平 等 的 机 会 施 展 才 华 。

成 就

你 的 成 就 主 题 说 明 你 的 内 在 动 力 。 它 表 明 你 始 终 渴 望 有 所 建 树 。 你 感 到 每 一 天 似 乎 都 从 零 开 始 。 一 天 结 束 时 , 你 必 须 获 得 某 种 有 形 的 成 果 , 如 此 才 能 感 觉 良 好 。你 所 谓 的 “ 每 一 天 ” 指 的 是 所 有 的 日 子 - 工 作 日 、 周 末 、 休 假 日 。 无 论 你 多 么 需 要 歇 一 天 , 如 果 这 一 天 你 无 所 事 事 , 你 就 会 感 到 不 满 意 。 你 体 内 有 团 烈 火 在 熊 熊 燃 烧 。 它 促 使 你 多 做 事 情 , 多 出 成 果 。 完 成 一 项 任 务 后 , 这 火 会 暂 时 减 弱 , 但 很 快 重 新 燃 起 ,迫 使 你 朝 一 个 又 一 个 新 的 目 标 不 断 攀 登 。 你 对 成 就 的 不 懈 追 求 或 许 缺 乏 逻 辑 ; 甚 至 漫 无 边 际 。 然 而 , 它 却 是 永 无 满 足 的 , 并 将 伴 随 你 一 生 。 作 为 一 名 追 求 成 就 的 人 , 你 必 须 学 会 与 这 种 隐 隐 的 不 满 足 感 相 处 。 它 毕 竟 不 无 益 处 。 它 给 你 动 力 , 使 你 能 长 久 工 作 而 不 知 疲 倦 。 它 不 失 时 机 地 使 你 奋 起 , 去 迎 接 新 的 任 务 和 新 的 挑 战 。 它 为 你 输 入 充 沛 的 精 力 , 帮 助 你 为 你 所 领 导 的 班 组 设 定 工 作 进 度 和 业 绩 指 标 。 它 是 推 动 你 不 断 前 进 的 主 题 。

统 率

强 烈 的 统 率 主 题 促 使 你 实 施 指 挥 。 与 有 的 人 不 同 , 你 对 将 自 己 的 观 点 强 加 于 人 并 无 不 适 。 相 反 , 你 一 旦 形 成 观 点 , 就 必须 与 人 分 享 。 你 一 旦 确 定 目 标 , 就 要 用 它 来 统 一 众 人 的 思 想 , 否 则 就 会 坐 立 不 安 。 你 不 怕 对 立 ; 相 反 , 你 确 信 对 立 是 解 决 难 题 的 第 一 步 。 其 他 人 可 能 对 生 活 的 不 快 讳 莫 如 深 , 你 则 感 到 必 须 陈 述 事 实 或 真 理 , 无 论 它 们 多 么 令 人 不 快 。 你 需 要 在 人 们 之 间 扫 除 误 会 ; 因 此 , 你 要 求 他 们 明 辨 是 非 ,开 诚 布 公 。 你 推 动 他 们 承 担 风 险 ,甚 至 会 为 此 而 逼 迫 他 们 。虽 然 有 人 会 对 此 表 示 厌 恶 , 指 责 你 刚 愎 自 用 , 但 他 们 又 常 常 会 自 愿 让 你 掌 舵 。 人 们 往 往 拥 戴 那 些 立 场 鲜 明 的 人 , 那 些 确 定 方 向 , 然 后 率 领 他 们 前 进 的 人 。 人 们 会 拥 戴 你 。 你 一 呼 百 应 。你 发 号 施 令 。

关 联

凡 事 发 生 必 有 原 因 。 你 对 此 深 信 不 疑 。 你 深 信 不 疑 , 是 因 为 你 从 心 底 里 认 为 我 们 都 是 相 互 关 联 的 。 诚 然 , 我 们 各 个 有 别 , 各 自 对 自 己 的 判 断 负 责 , 并 保 持 选 择 的 自 由 。 但 是 , 尽 管 如 此 , 我 们 仍 然 是 宏 观 世 界 的 一 部 分 。 有 人 称 其 为 集 体 的 下 意 识 。 还 有 人 称 其 为 灵 性 或 生 命 之 能 。 但 无 论 你 用 何 种 语 言 , 你 一 想 到 我 们 并 不 相 互 隔 绝 , 也 不 与 地 球 及 其 生 命 隔 绝 , 就 会 备 添 信 心 。 这 种 关 联 感 包 含 了 某 些 责 任 。 如 果 我 们 都 是 宏 观 世 界 的 一 部 分 , 我 们 就 绝 不 能 害 人 - 因 为 害 人 等 于 害 己 。 我 们 绝 不 能 剥 削 - 因 为 剥 削 别 人 等 于 剥 削 自 己 。 我 们 绝 不 能 使 人 受 苦 - 因 为 这 样 做 会 使 我 们 自 己 受 苦 。你 对 这 些 责 任 的 意 识 构 成 了 你 的 价 值 体 系 。 你 为 人 周 到 、 体 贴 和 宽 容 。 由 于 笃 信 人 类 大 同 , 你 成 为 沟 通 不 同 文 化 背 景 的 人 们 的 桥 梁 。 仿 佛 有 一 只 “ 看 不 见 的 手 ”在 指 引 你 ,帮 你 开 导 别 人 超 越 日 常 琐 事 , 而 看 到 更 高 尚 的 目 标 。你 的 具 体 信 仰 固 然 取 决 于 你 的 人 生 经 历 和 文 化 , 但 是 你 的 信 仰 十 分 坚 定 。它 使 你 和 你 的 朋 友 面 对 人 生 之 秘 而 持 之 以 恒 。

August 02

搬家,赚钱,健康和其他

不好意思,搬家都说了大半年了。一开始是刚碰到金融危机都没人来看房。再接下,期待一些事情的发展或者发生,虽然还在说着搬家可隐隐影响犹豫下最可能不成功转租了,终未果。总未能想想琢磨一下,直到时间流逝看到结果。现在再往后,所剩时间不多还有一些其他因素,又难了。
 
06年底刚搬到浦东的时候,小区门口有人卖水果,推着板车,一年多后,换成了大卡车,08年底09年初,卡车变成了街面店铺,一步一个脚印踏实,获益于居民生活的提高。前段时间碰到一友人说起其工作,背靠垄断资源大树,衍生结合自己,诸事可顺。《荀子》说君子善假于物也,要想财务自由的,个人能力固然重要,也不可缺少是借势而起,有势可借,无论这个势是靠无意识的运气找到,还是有意分析找到的。
 
医院是个花钱买痛还要说谢谢的地方,稍微顽固一些的寻常病症,可能自费支付是以k计。身体是一切的本钱,这边无法借势赚钱,只能消耗自己的青春来获取几张纸币,那边职业病的苗头显现。总要最大可能的创造条件锻炼一二,总应千方百计的摆脱亚健康状态,所以,不管是否能够转租,只要紫竹那边有合适的,即刻搬家。以一目一臂或一足易天下,吾不为也。
 
人生短短几个秋,做什么呢
July 21

Makefile

对Makefile也算是几经研究了,虽然每次都自我感觉极好到快目中无人,不过总也忘记的很快。
 
不经意在一个角落发现一张草稿纸,记录着比较容易迷糊的三个目标,只是当时随意用省略号写的,神到,语法未到,不过差不多精髓在了
 
多目标:
1 2 : ...
    ...
<===>
1 : ...
    ...
2 : ...
    ...
 
多规则目标:
1 : ...
1 : ...
   ...
1 : ...
(似乎应该是两个冒号的,可能草稿纸上写错了)
 
静态目标:
1 2 : <%pattern> : f(%pattern)m
     .... $*
<===>
1 : f(pattern(1))m
   ... pattern(1)
2 : f(pattern(2)m
   ... pattern(2)
 
还有一个替换的妙用,印象中似乎是
$(AA:=bb) <===> $(AA)bb
其妙处是当AA为空时,这个式子也是空
 
另外,还可以巧妙的完成多种配置下的auto generate 和 build,略。
实在是被ORCA养刁了眼,看linux下那些project中的makefile就是不舒服啊
 
May 10

又是一年

心态想法都在变
连一直以来的懒觉睡不够都变成每天6点左右准时醒来,老了
 
March 25

etrade

我的etrade账号从去年11月后每季度都要被收取$40的费用,所以就把里面的那一点点RSU卖了。
In detail, the Account Services Fee (ASF) enables E*TRADE Securities to provide high-value services, including real-time streaming quotes, access to unbiased research, a wide variety of investment choices, and customer service seven days a week. Your account will be reviewed on each quarter's Activity Record Date and a $40 Account Service Fee (ASF) will be assessed, if applicable, on the Fee Date, which is the Wednesday during the last full week of each calendar quarter.
 
估计我是第一个卖的,以下是为各位准备的操作指南,呵呵。
登陆后,Accounts -- Complete View -- By Accounts -- Quick Links: Trade
Price Type选择Limit填写卖价
在To Be Sold 输入要卖的股数
点击CALCULATE查看佣金,好像固定19.95刀
注意How would you like to receive your cash proceeds?,是说怎样把你卖了的钱给你(好像cash是无法留在那边的),默认有两个选项,花费15刀邮寄支票,或者20刀快递支票。在中国拿到支票后还要去托收又是一笔手续费(网上有说20rmb的,也有说50+的),而且还时间比较长久。
根据FAQ,电汇手续费25刀。建议用电汇,因为实际只要15刀。
点击“Edit or add new wire instructions”,再点击“Sending to a bank outside the U.S.?”,假如汇到招行,如下填写:
Name on your account:  Gxx Yxxxx
SWIFT Code: CMBCCNBSXXX  点击“GET BANK NAME”确认一下
Branch or Sort Code: 这里留空,不要填写
Bank Account number: 你的招行卡号

点击“Preview order”一直下去,就可以了。
 
卖出成交后所有费用:
Commission:  $19.95  
SEC fee:  $0.01  
Broker Assist Fee:  $0.00  
Disbursement Fee:  $15.00 
 
我在上周四晚上卖的,这个周二晚上才看到钱。不过电汇还是很快,周三下午就收到招行短信通知说钱到了。
 
最后,记得发个邮件过去将帐户close了
 
November 19

离职日报到日与社保

假如离职日是15号或者之前,那原公司不会为你缴纳四金
假如报到日是15号之后,那新公司也不会为你缴纳四金全部或者其中部分
假如你不巧的碰到了这样的情况,比如15号离职报到或者是周末,那么,正常缴纳就中断了一个月,
 
 
即使你想自己出钱补上都不可以,所有人都没有违反任何规定,只是规定本身,一面是非常严格的要求,另一面却存在那么一点的漏洞
只有郁闷自己的糊涂,,,,,,
 
 
特别写出来,以避免哪位今后类似的经历
 
November 13

会计分录中的借贷方向

纯粹是上个月自虐看了一本书,不是讲基础的一本书。结合自己的常识,胡乱的想象出来的。不可避免的存在着术语不专业,内容不严谨,甚至可能完全弄错了等这样那样的问题。只是可以解释所看那本书的内容而已,纯属自娱。
 
会计分录中的借贷方向,即,当某个会计账目发生增加或者减少的变动时,到底是应该借记还是应该贷记。
 
会计中一个最基本等式是:资产 = 负债 + 所有者权益。
理解:在纸上画一个圈,代表一个企业。画两根带箭头的线指向这个圈,分别代表我为了这个企业自己投入的钱和所借用的钱,也就是所有者权益和负债。然后理解圈里面的东西,因为这个圈代表的意义是一个企业,所以圈里面的东西也就是企业里面的东西,那就是企业的资产。
 
所以,等式左边是企业资产,而等式右边则是企业之所以拥有资产的来源。
 
然后,再考虑企业经营过程中,企业内部会有原材料、人工、水电等费用;同时的,也会有销售输入、劳务收入等源源不断的补充,从而让企业持续经营,而且获取利润。
根据上述理解,费用应该出现在等式左边,而收入则应该出现在等式右边。
这就是另外一个等式: 资产 + 费用 = 负债 + 所有者权益 + 收入
 
补充一句,这里的费用和收入就是我们通俗理解的费用和收入。
再补充一句,上述等式中的利润(收入-费用)在哪里体现? 举例来说,假如企业耗费了价值为100的费用,同时获取了120的收入,其差额20是以现金形式存在,那资产中的现金就体现了这个利润。

上述想说明的是,怎么理解什么在等式左边,什么在等式右边。
 
当我们写出借贷两字时,借在左边,贷在右边。
所以,假如等式左边增加时,则是借记;等式右边增加时,则是贷记。
        假如等式左边减少时,则是贷记;等式右边减少时,则是借记。
 
举例,用现金支付了电费,意味着两件事情,也就是要在两个会计科目中进行记录。
(任一经济业务都牵涉两个或两个以上的会计帐户,此即复式记账的精髓)
一是资产中的现金减少了,即,贷记现金 (资产在等式左边)
一是费用增加了,即,借记费用 (费用在等式左边)
 
所以,在确定到底是借记还是贷记时,先写出等式,然后用向上或者向下箭头表示每个账目的增减变动,同时可能需要调整另一个会计科目以确保变动后等式还是等式。
然后,就能非常清楚的说出会计分录中的借贷情况了。
 
例外情况,诸如累计折旧、坏账准备等备抵调整账户要换一种思路来理解。
 
September 14

人什么都应该尝试尝试

这是从小e的blog上看到的,他目前在香港念博士不太想毕业后继续研究,其硕士老板(也是我的硕士老板)了解其状态后说的一段话,
 
“如果好不容易毕业了,还在学校的圈子里,未免太不精彩了。人什么都应该尝试尝试,这样到老了才有资格说——没有什么了不起!”
老板的生活经历也很丰富,除了教授外,还曾从事过伐木工、刑警等几个互相看似毫不关联的职业。
 
对我来说,前面半段可以略去,后半段则应该警示一下自己,
忘记在哪里看到的一句话:人总是不可避免的走向平淡。假如当平淡成为习惯,当习惯开始拒绝变化,甚至畏惧未知变化,乃至很是看不惯新出现事物。尝试尝试保存活力吧。
可能有时候,想做而限于不做而压抑,压抑一旦爆发就不可收拾,当很想做什么的时候,去做吧,也许会发现其实是非常平常的,或者,随着时间过去,所发生的就好像只是一圈水波,记得没有什么了不起的,不然怎么知道不可以,从而留下憾事呢。
更重要的,生活的经历,社会的历练,心理的成熟,都是要一件件的事情积累慢慢沉淀而成的,不多尝试,何来成熟度的提高啊,只会永远的停留在那浅薄的层面。时移世易,可能一开始这个品格是最重要的,而接下去可能这样的特性恰恰是负面的,那又如何可以完成这样的转换呢,自己不仅要知道,更加是要能够深刻体会并且实行之,知易行难。
 
以前和老板的交流并不多,毕业时向老板谈起我所找的工作,老板来了句我应该去那些规定严格的公司,说我应该先受到这样的训练才好。当时也是一语带过,我也没有想一想,除了记住这话外。今天想来我在自由的大学和研究生期间确实挺懒散,即使这样,也做了一些成绩出来,这些都被老板看出来了。老板曾对我的另一个评价是比他还要理想主义,这可能是我可以等待一些时间做成某些事情的原因,也可能是某些事情失败的原因吧。我需要逐渐的正在更加的现实和务实。
 
人生短短,既无法汗青存档,又何必在意他人纷纭
 

提升自身的素质,需要更好的掌控自己,加强学习。
想做什么,想定了就去做吧,管它什么约束,不要抵触国家机器就可以了。
有什么事情发生,都要仔细想想,不要只是记住而不去想过。


于2008年中秋夜

May 18

有符号整数的计算机表示

在学校时上过好几门课程里面都有关于原码、反码和补码等的概念,当时虽然看明白了书上所写的,但总觉得还少了些什么。前段时间又看了一下,从函数映射的角度进行理解,为避免遗忘,记录于此。

 

一.   问题定义

同一问题存在多种表述方法。每一种方法都会先澄清问题本身并给出一些概念定义,然后在此基础上解决问题。

 

在现实世界中,有符号整数由两部分组成,符号和数字。符号可以是“+(可以省略)或者“-”,数字可以用十进制、二进制、二十四进制等进制来表示。比如十进制的23-12,二进制的+101-100等等。

 

而在计算机内部,不存在和现实世界中的符号唯一对应的标记,所有数值(包括其符号)都要由0或者1来构成。

假设在计算机内部用8位来表示一个有符号整数,则其所有的可能取值为:从0000000011111111,共256个。这256个取值到底代表着现实世界中的哪个整数,负数还是正数,取决于我们对有符号整数的计算机表示方法(比如用反码表示还是用补码表示)。

因此,计算机的内部表示中,无所谓存在符号的概念,所以,我们可以将这256个取值记为整数集合[0, 255]

 

所以,原命题“有符号整数的计算机表示”就转换成了:从现实世界中某个范围的整数到集合[0 255]的映射。

 

      如果你不喜欢用8来举例,可以使用更为一般化的N,只需要将本文中的256修改为2^N,将255修改为(2^N)-1,将128修改为2^(N-1)

 

      (如有转载,请全文无遗漏的转载,谢谢。)

 

二.   到集合[0 255]的映射

以下分别讨论原码、反码、补码等的映射

2.1              原码

定义域X1 [-127, 127]

值域Y1[0, 255]

映射f1:这是一个分段函数

      F1(x) = x       0<=x<=127

      F1(x) = 128-x -127<=x<=0

      从严格意义上来说,这并不是一个函数,因为对x=0对应着两个y值。

 

2.2              反码

定义域X2 [-127, 127]

值域Y2[0, 255]

映射f2:这是一个分段函数

      F2(x) = x         0<=x<=127

      F2(x) = 255+x -127<=x<=0

      从严格意义上来说,这并不是一个函数,因为对x=0对应着两个y值。

 

2.3              补码

定义域X3 [-128, 127]

值域Y3[0, 255]

映射f3 f3(x) = x mod 256 (mod是求余操作,x mod y 是指x整除y得到的余数)

      例:F3(127) = F3(127+0*256) = 127

           F3(0) = F3(0+0*256) = 0

           F3(-2) = F3(254+(-1)*256) = 254

           F3(-128) = F3(128+(-1)*256) = 128

用分段函数表示为:

      F3(x) = x         0<=x<=127

      F3(x) = 256+x -128<=x<0

 

2.4              IEEE float中指数(8)的偏移 (8 bit excess-127)

定义域X4 [-127, 128]

值域Y4[0, 255]

映射f4f4(x) = x + 127

 

试着在平面直角坐标系中画出上述四个函数。

 

三.   更多性质

3.1              补码的加减法一致性

假设有mn属于[-128, 127],且m+n属于[-128,127],则有F(m)属于[0,255], F(n)属于[0 255]

则 F3(m+n) = (m+n) mod 256 = (m mod 256) + (n mod 256) + k*256 = F3(m) + F3(n) + k*256

     当F3(m) + F3(n) < 256时,k = 0。

     当F3(m) + F3(n) >= 256时,k=-1。在8位的计算机表示中,刚好可以用溢出来体现。

 

如果m+n不属于[-128,127],X86 CPU的标志寄存器会置上溢出标志。

如果F3(m)和F3(n)的最高位相同,而F3(m+n)的最高位不同,即结果溢出。

 

只有补码F3具有这样的性质。

 

3.2              某数的补码的补码是该数的原码

我们一般都是从“某数的补码是该数的原码取反加1来理解这句话的。也就是说,“某数的补码”是从定义域X1Y1再到Y3的两次映射的合映射,命题中第二个“的补码”则是从Y3Y1的映射。本命题成立的本质原因是因为从Y1Y3的映射和从Y3Y1的映射都是“符号位不变,其他位取反加1,而这实质上就是“部分位取反”(也是求补码快速方法的原因)

    个人认为,这其实是个残缺的命题。首先,原码和补码所对应的定义域X1X3是不同的。其次,本命题本质上说的是两次取反加1的不变性,虽然补码的本质也是取反加1,虽然两者从具体操作上来说是相同的,但是,补码有其自己的意义,个人认为,本命题使用补码这个概念名词来表述是不妥当的。

 

 

四.   说明

本文并没有提出新的东西,只是试图从整体上将逻辑脉络梳理的清晰一点。

在其他资料可能会看到一些类似但又不完全相同的表述,因为正如开头所说的那样,同一问题存在多种表述方法。每一种方法都会先澄清问题本身并给出一些概念定义,在不同的前提定义下,需要仔细考虑是否存在可比性。

 

写于20085

 

顺便补充和本文主旨无关的一个问题,已知补码求其原数(即从Y3X3的映射)。其方法示例:

111110112 = 128+64+32+16+8+0+2+1 = ( 27 + 26 + ...) = 5

 

 

参考文献:

http://en.wikipedia.org/wiki/Signed_number_representations

http://en.wikipedia.org/wiki/Two's_complement

May 10

别了我的青春

去年是3^3
今年是2^5-2^2
国务院法制办的一纸规定,那青春尾巴已彻底离我而去。
 
说两个世俗的愿望吧,一是求食创薪,每个老和山职业教育学校毕业的都明白这个出处,二是找个mm。
April 23

龟儿子,你到底想保卫谁?ZZ

王小二原来考托福几次未成,心里就开始痛恨美国。最近忽然就想起了要参军去打美国,于是小二晚饭时跟他老爸商量说:“我要去参军保卫国家,抵抗美帝入侵中国……”

“啪!”老爸摔了饭碗一个耳光就扇过来,他破口大骂道:“你还真他妈是很二!你爸、你妈不到45岁就双双下岗,医疗费现在都没地去报,龟儿子你连家人都保卫不了,你还敢说大话去保国?你倒是跟我说说看,美国人到底要侵犯咱们家个啥了?”

王小二:“我是要保卫的我们大中华的文化……”

王爸:“美国让朝鲜人抹掉历史文化了没有?要是当初真给抹了,韩国加朝鲜也不敢再惦记咱们长白山了!美国拆了日本靖国神社有没?美国人逼台湾拆了台北故宫了吗?”

王小二:“确实都没有……”

爸:“那你还胡唚美国会灭了大中华文化?美国人是焚书坑儒了?还是烧了阿房宫?还是拆了北京老城墙了?”

王小二:“我要保卫咱们的土地……”

老爸:“呸呀!你这混蛋龟儿子!你倒先跟我讲讲,你在这里哪有过一寸咱自己的土地了?你老爸老妈搭上你几十年苦哈哈当老黄牛,到现在连几十平套间都买不起,就算你将来能买得起,你龟儿子也就只能弄个暂时使用权,你还说保卫土地?等到你脚底下有一寸能容你放个屁的土地你再说保卫吧你!”

王小二:“美国佬他们一直就想吞并我们中国……”

老爸:“你龟儿子高中刚毕业那年,不就嚷着叫着要去美国上哈佛吗?你那一堆同学不也拼了命学他妈英文都要托福想去美国留学吗?美国真要吞并了这儿,还真把一群中国爹妈给儿子出国的养老钱都省省了。”

王小二:“中国要是被美国给吞了,就成了全是白人说了算,华人就成二等公民……”

老爸:“你不知道美国选总统都是一人一票吗?要是合并了咱们大中国,十三亿黄面孔人对他妈两亿白脸鬼,最后选出总统还不是咱们中国人吗?”

王小二嗫嚅:“要是美国人来了,就会颠覆人民政府。我要保卫的是人民政府!”

老爸更狠地“啪”又一个耳光打在王小二脸上:“我这么多年真是白养活了你个傻二的龟儿子!你心里到底想保卫哪一级政府?是税务局?是证监委?是工商还城管?是国土资源部?是卫生部?药监局?发改委?还是建设部?你再敢胡说,看我不打断你个龟儿子的腿……”

衣食住行,按初中政治书的说法,属于生活资料,如今生活资料也成了一种奢望。有人吃肉,有人喝汤,更多的人却连闻味的排队资格都没有。
 
January 29

沉痛悼念周春晖先生zz

我们敬爱的周先生因病于2008年1月22日晚8点15分在浙江医院逝世,在这里,我们沉痛默哀.

    周春晖先生是著名科学家,我国化工自动化学科创始人,原浙江省政协副主席,原浙江大学副校长、教授。

    周春晖先生1922年2月8日出生于云南省昆明市,祖籍为云南省富源县。1939年以同等学历考上云南大学化学系。1942年通过考试取得云南省公费赴美留学资格,进入由西南联大代办的云南省留学预备班学习,1945年6月中旬赴美留学。1945-1947年,在麻省理工学院学习,获化学工程学士学位;1947~1949年在德拉华大学学习,获得化学工程硕士学位;1949年~1950年任美国费城“大陆纸品公司”技术员。1950~1954年在密歇根大学继续学习,获应用数学硕士学位和化学工程博士学位。1954~1957年任美国仑士勒理工大学化工系助理教授、副教授。1957年夏天,偕夫人及幼子举家归国,受聘于浙江大学,历任教授、教研室主任、化工系主任、浙江大学副校长。

    周春晖先生曾任第四届、第五届、第六届浙江省政协副主席,曾任中国化工学会过程检测控制仪表学会理事;中国仪器仪表学会检测控制仪表学会常务理事、理事长;国家科委自动化科学学科组组员、国家科委自动化专业组组员;世界自动化学会应用委员会委员;中国自动化学会常务理事;国务院学位委员会工学学科评议组组员;中国科学院技术科学部委员会自动化分组组员。

December 26

LZMA

http://www.7-zip.org/zh-cn/sdk.html

 

LZMA 7-Zip 程序中 7z 格式 的默认压缩算法。LZMA 能提供给用户极高的压缩比及较快的压缩速度,它非常适合与应用程序集成。

 

LZMA 软件开发工具包 (以下简称 SDK) 给开发客户提供文档、源代码以及几个使用 LZMA 压缩算法制作的应用程序的例子。我下载到的文件名是lzma457.tar.bz2

 

假设压缩包解压在C:\lzma457\下,则用vc(我用的是vc2005)打开位于C:\lzma457\CPP\7zip\Compress\LZMA_Alone\下的工程文件,编译即可得到可执行文件lzma.exe,提醒一下,该文件的默认路径在C:\utillinux下,则只需要到相应LZMA_Alone目录下执行make –f makefile.gcc即可得到可执行文件lzma

 

该程序包括压缩和解压两部分功能。简单说明为:

Usage:  LZMA <e|d> inputFile outputFile

  e: encode file

  d: decode file

 

下面讨论如何将解压代码集成到自己的程序中,最简单的方式是使用C:\lzma457\C\Compress\Lzma目录下的三个文件:

LzmaDecode.c

LzmaDecode.h

LzmaTypes.h

 

该目录下的LzmaTest.c演示了如何使用解压函数。可以跟一下这两个c文件编译链接后得到的可执行码。

以下是一个使用解压函数的简单例子(不支持超过4G数据量的情况)

const unsigned char* originalStream是待解压数据

uint32 size是待解压数据的大小(in byte)

    /* Read LZMA properties for compressed stream */

    const unsigned char* properties = originalStream;

 

    /* Decode LZMA properties and allocate memory */

    CLzmaDecoderState state;

    LzmaDecodeProperties(&state.Properties, properties, LZMA_PROPERTIES_SIZE);

    state.Probs = (CProb *)malloc(LzmaGetNumProbs(&state.Properties) * sizeof(CProb));

   

    /* Read uncompressed size */

    uint32 outSize = 0;

    for (int i = 0; i < 8; i++)

    {

        unsigned char b = originalStream [LZMA_PROPERTIES_SIZE + i];

        outSize += (b) << (i * 8);

    }

    unsigned char *outStream = (unsigned char *)malloc(outSize); 

 

    uint32 compressedSize = size - (LZMA_PROPERTIES_SIZE + 8);

    const unsigned char *inStream = &( originalStream[LZMA_PROPERTIES_SIZE + 8]);  

   

    uint32 inProcessed = 0;

    uint32 outProcessed = 0;

int res = LzmaDecode(&state, inStream, compressedSize, &inProcessed, outStream, outSize, &outProcessed);

 

December 11

决定你是富人还是穷人的12条标准

真正的穷人和真正的富人,应该和拥有多少财富是没有多大关系的。一个人,可以从贫穷变成富有,也可以从富有变成贫穷,所以,他们之间真正的区别应该在于如何发现财富、创造财富和驾驭财富。

   1、自我认知

穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。

富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这也是他血液里的东西,他会想尽一切办法使自己致富

2休闲

穷人:在家看电视,为肥皂剧的剧情感动得痛苦流涕,还要仿照电视里的时尚来武装自己。

富人:在外跑市场,即使打高尔夫球也不忘带者项目合同。

3、交际圈子

穷人:喜欢走穷亲戚,穷人的圈子大多是穷人,也排斥与富人交往,久而久之,心态成了穷人的心态,思维成了穷人的思维,做出来的也就是穷人的模式。大家每天谈论着打折商品,交流着节约技巧,虽然有利于训练生存能力,但你的眼界也就渐渐囿于这样的琐事,而将雄心壮志消磨掉了。

富人:最喜欢交那种对自己有帮助,能提升自己各种能力的朋友。不纯粹放任自己仅以个人喜好交朋友。

4、学习

穷人:学手艺

富人:学管理

5、时间

穷人:一个享受充裕时间的人不可能赚大钱,要想悠闲轻松就会失去更多赚钱的机会。穷人的时间是不值钱的,有时甚至多余,不知道怎么打发,怎么混起来不烦。如果你可以因为买一斤白菜多花了一分钱而气恼不已。却不为虚度一天而心痛,这就是典型的穷人思维。

富人:一个人无论以何种方式赚钱,也无论钱挣得的是多还是少,都必须经过时间的积淀。富人的玩也是一种工作方式,是有目的的。富人的闲,闲在身体,修身养性,以利在战,脑袋一刻也没有闲着;穷人的闲,闲在思想,他手脚都在忙,忙着去麻将桌上多摸几把。

6、归属感

穷人:是颗螺丝钉。穷人以为出身卑微,缺少安全感,就迫切地希望自己从属于并依赖于一个团体,于是他们以这个团体的标准为自己的标准,让自己的一切合乎规范,为团体的利益而工作,奔波,甚至迁徙。对于穷人来说,在一个著名的企业里稳定的工作几十年,有实习生一直干到高级主管,那简直是美得不能再美的理想。

富人:那些团体的领导者通常都是富人,他们总是一方面向穷人灌输:团结就是力量,如果你不从属于自己的团体,你就什么都不是,一名不文。.但另一方面,他们却从来没有停止过招兵买马,培养新人,以便随时可以把你替换掉。

7、投资及对待财富

穷人:经济观点就是少用等于多赚,比如开一家面馆,收益率是100%,投入2万,一年就净赚2万,对于穷人来说很不错了。穷人即使有钱,也舍不得拿出来,即使终于下定决心投资,也不愿意冒风险,最终还是走不出那一步。穷人最津津乐道的就是鸡生蛋,蛋生鸡,一本万利......但是建筑在一只母鸡身上的希望毕竟是那样的脆弱。

富人:富人的出发点是万本万利。同样的开面馆,富人们会想,一家面馆承载的资本只有2万,如果有一亿资金,岂不是要开5000家面馆?要一个一个管理好,大老板得操多少心,累白多少根头发呀?还不如投资宾馆。一个宾馆就足以消化全部的资本,哪怕收益率只有20%,一年下来也有2000万利润

 

8激情(能不能干成事,首先要看有没有激情)

穷人:没有激情。他总是按部就班,很难出大错,也绝对不会做到最好。没有激情就无法兴奋,就不可能全心全意投入工作。大部分的穷人不能说没有激情,看他的激情总是消耗在太具体的事情上:上司表扬了,他会激动;商店打折,他会激动;电视里破镜重圆了,他的眼泪一串一串往下流,穷人有的只是一种情绪。

富人:燕雀安知鸿鹄之志?王侯将相,宁有种乎?有这样的激情,穷人终将不是穷人!激情是一种天性,是生命力的象征,有了激情才有了灵感的火花,才有了鲜明的个性,才有了人际关系中的强烈感染力,也才有了解决问题的魄力和方法。

9、自信

穷人:穷人的自信要通过武装到牙齿,要通过一身高级名牌的穿戴和豪华的配置才能给他们带来更多的自信,穷人的自信往往不是发自内心和自然天成的。

富人:李嘉成在谈到他的经营秘诀时说:其实也没什么特别的,光景好时,决不过分乐观;光景不好时,也不过度悲观。其实就是一种富人特有的自信。自信才能不被外力所左右,自信才可能有正确的决定。

10、习惯

穷人:有个故事,一个富人送给穷人一头牛。穷人满怀希望开始奋斗。可牛要吃草,人要吃饭,日子难过。穷人于是把牛卖了,买了几只羊,吃了一只,剩下来的用来生小羊.可小羊迟迟没有生出来,日子有艰难了。穷人把羊卖了,买成了鸡,想让鸡生蛋赚钱为生,但是日子并没有改变,最后穷人把鸡也杀了,穷人的理想彻底崩溃了,这就是穷人的习惯。

富人:根据一个投资专家说,富人成功的秘诀就是:没钱时,不管多困难,也不要动用投资和储蓄,压力会使你找到赚钱的新方法,帮你还清帐单。这是个好习惯。性格决定了习惯,习惯决定了成功。

11、上网

穷人:去163/sohu/上网聊天,穷人聊天,一是穷人时间多,二是穷人的嘴天生就不能闲着;富人讲究荣辱不惊,温柔敦厚,那叫涵养,有涵养才能树大根深。穷人就顾不了那么多,成天受着别人的白眼,浑身沾满了鸡毛蒜皮,多少窝囊气啊,说说都不行?聊天有理!

富人:去****.com上网找投资机会。富人上网,更多的是利用网络的低成本高效率,寻找更多的投资机会和项目,把便利运用到自己的生意中来。

 

12、消费花钱

穷人:买名牌是为了体验满足感,最喜欢试验刚出来的流行时尚产品,相信贵的必然是好的。

富人:买名牌是为了节省挑选细节的时间,与消费品的售价相比,他更在乎产品的质量,比如会买15元的纯棉t恤,也不会买昂贵的莱卡制品。

 

October 22

stlport特殊用法

stlport的主页是http://www.stlport.org/,以下讨论都是针对版本5.1.3

 

首先介绍一下关键的目录,假设解压后的目录为stlport-5.1.3stlport-5.1.3目录下的stlport目录提供了头文件,应用程序必须要将该目录放到头文件包含目录的最前面。stlport-5.1.3目录下的build/lib目录提供了生成不同平台下stlport库的配置文件。比如,在stlport-5.1.3/build/lib目录下运行“make -f gcc.mak dbg-static”即用gcc来编译debug版本的静态库,编译结果为obj/gcc/so_g/libstlportg.a,文件名中的g表示debug版本。

 

最终,只需要提供整个stlport-5.1.3/stlport头文件目录和库文件即可。

 

其他使用方法略,随便网上找找都可以找到。只需要记得必须将”-I …./stlport/stlprot/”放在编译参数的最前面,尽量将”-L…./libstlport.a”放在链接参数的最后面(如果使用linux的静态库的话),下面主要介绍在linux下的一些特殊用法。

 

linux下,可能会碰到不同系统中libstd++.so的不匹配问题,那么,我们就需要使用静态库。可是,有些时候,libstdc++.a无法满足要求。因此,我们选择使用stlport库和libsupc++.a来共同提供libstdc++.a的功能;某些时候,我们也可以对源代码作些调整,可以只使用stlport静态库(libc.a),而不包括supc++库。

 

以下的描述都是基于当前目录为stlport-5.1.3进行的讨论。

 

一.编译器选择

build/Makefiles/gmake/gcc.mak文件的开头增加以下设置,即可不使用系统默认编译器。

CC := 。。。

CXX := 。。。

LD := 。。。

AR := 。。。

 

二.编译选项修改

这里只是一般性的描述,具体描述将在下面结合具体需求进行,但不保证具体例子中编译选项修改的绝对准确,如果有问题,可以在下述文件中自行修改。

build/lib/gcc.mak

build/lib/Makefile.inc      (这个文件控制需要编译哪些源文件)

build/Makefiles/gmake/gcc.mak

 

一般的,可以在上述文件中增加一些宏定义,用来控制下面的修改启用与否。

为了达到一些目的,可以在build/Makefiles/gmake/gcc.mak 文件中为CXXFLAGS增加-fno-exceptions -fno-rtti选项。以及­-g或者­-O2等等。

 

三.避免使用exitabort函数

使用exitabort等函数会导致系统直接退出,在某些情况下是不允许的。

3.1 修改stlport/stl/_alloc.h的第55行,将exit退出修改为printf输出。

#ifndef __THROW_BAD_ALLOC

#  if !defined(_STLP_USE_EXCEPTIONS)

#    ifndef _STLP_INTERNAL_CSTDIO

#      include <stl/_cstdio.h>

#    endif

#    define __THROW_BAD_ALLOC printf("!!!!out of memory, exit in stlport library\n")

#  else

#    define __THROW_BAD_ALLOC throw _STLP_STD::bad_alloc()

#  endif

#endif

3.2 修改stlport/stl/config/features.h文件第203行,将abort退出修改为printf输出

#ifndef _STLP_ABORT

#  define _STLP_ABORT() printf("!!!!!!!!!abort in stlport library")

#endif

 

四.取消使用exception

在一些底层应用中,不支持使用exception

4.1 stlport/stl/_exception.h文件中增加定义:

#define _STLP_NO_UNCAUGHT_EXCEPT_SUPPORT

4.2 stlport/stl/config/features.h文件中增加定义:

#define _STLP_HAS_NO_EXCEPTIONS

#define _STLP_DONT_USE_EXCEPTIONS

#define _STLP_NO_EXCEPTION_SPEC

#define _STLP_NO_UNCAUGHT_EXCEPT_SUPPORT

4.3 修改stlport/stl/­_stdexcept_base.h文件中修改第68行,移除继承的基类_STLP_EXCEPTION_BASE

class _STLP_CLASS_DECLSPEC __Named_exception  {

否则,当编译不链接stdlibc++库时,会提示找不到std::exception

 

五.移除pthread

对单线程的应用,并不需要pthread库,有些时候,也需要移除pthread的影响。

5.1 stlport/stl/config/host.h文件第11行附近启用定义:

#define _NOTHREADS

#define _STLP_NO_THREADS

5.2 build/Makefiles/gmake/gcc.mak文件中修改编译参数是否有­-pthread/-D_REENTRANT(这两个选项应该或者同时存在,或者同时不存在,记得是这样的吧)

 

六.移除local本地化和宽字符

6.1 修改build/lib/gcc.mak文件,将宏-D_STLP_REAL_LOCALE_IMPLEMENTED调整为-D_STLP_NO_LOCALE_SUPPORT

6.2 src/c_locale_glibc/c_locale_glibc2.c文件中的locale相关的字符函数strcoll_l, wcscoll_l换成字符函数strcmp, wcscmp

6.3 删除src/iostream.cpp文件第310行开始的被#ifndef _STLP_NO_WCHAR_T包围的代码:

  ptr_wcin->exceptions(0);

  ptr_wcout->exceptions(0);

  ptr_wcerr->exceptions(0);

  ptr_wclog->exceptions(0);

  delete ptr_wcin->rdbuf(0);

  delete ptr_wcout->rdbuf(0);

  delete ptr_wcerr->rdbuf(0);

  delete ptr_wclog->rdbuf(0);

  _Destroy(ptr_wcin);

  _Destroy(ptr_wcout);

  _Destroy(ptr_wcerr);

  _Destroy(ptr_wclog);

6.4 删除src/iostream.cpp文件第253行开始的被#ifndef _STLP_NO_WCHAR_T包围的代码:

    wistream* ptr_wcin  = new(&wcin)  wistream(0);

    wostream* ptr_wcout = new(&wcout) wostream(0);

    wostream* ptr_wcerr = new(&wcerr) wostream(0);

    wostream* ptr_wclog = new(&wclog) wostream(0);

    wfilebuf* win  = _Stl_create_wfilebuf(stdin, ios_base::in);

    wfilebuf* wout = _Stl_create_wfilebuf(stdout, ios_base::out);

    wfilebuf* werr = _Stl_create_wfilebuf(stderr, ios_base::out);

    wfilebuf* wlog = _Stl_create_wfilebuf(stderr, ios_base::out);

    ptr_wcin->init(win);

    ptr_wcout->init(wout);

    ptr_wcerr->init(werr);

    ptr_wclog->init(wlog);

    ptr_wcin->tie(ptr_wcout);

ptr_wcerr->setf(ios_base::unitbuf);

6.5 删除src/locale_impl.cpp文件第617行被#ifndef _STLP_NO_WCHAR_T包围的代码:

    new collate<wchar_t>(1),

    new ctype<wchar_t>(1),

#  ifndef _STLP_NO_MBSTATE_T

    new codecvt<wchar_t, char, mbstate_t>(1),

#  else

    0,

#  endif

    new moneypunct<wchar_t, true>(1),

    new moneypunct<wchar_t, false>(1),

    new numpunct<wchar_t>(1),

    new messages<wchar_t>(new _STLP_PRIV _Messages()),

    new money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >(1),

    0,

    new money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >(1),

    0,

    new num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >(1),

    0,

    new num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >(1),

    0,

    new time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >(1),

    0,

    new time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >(1),

    0,

 

七.考虑fpic选项

32bit64bit下,可能会有不同的需求,因此,可以通过修改build/Makefiles/gmake/gcc.mak文件来控制编译选项。

 

八.部分模拟libsupc++

在某些特殊需要的情况下,可以不链接libstdc++库和libsupc++库。

8.1 build/lib/Makefile.inc文件中增加编译../../src/supc++.cpp

8.2 src目录下新建文件supc++.cpp,其内容如下:

#include <stdlib.h>

 

void* operator new(size_t size)

{

    void* p = malloc(size);

    return p;

}

 

void* operator new[](size_t size)

{

    void* p = malloc(size);

    return p;  

}

 

void operator delete(void* p)

{

    free(p);   

}

 

void  operator delete[](void* p)

{  

    free(p);  

}

 

extern "C"

void __cxa_pure_virtual()

{

    return;

}

 

九.移除typeid

如果使用了-fno-rtti编译选项,那将导致src/facets_byname.cpp文件编译错误,因为该文件中用到了typeid函数,恰巧的是,这是和locale相关的部分,因为我们不需要locale支持,所以,简单的删除typeid函数或者修改为一个printf以防万一即可。

 

十.其他函数

10.1 比如fstatfcntl等,由于某些限制,无法获取这些函数的支持,应该是和文件读写有关,那么只能是假设应用程序不用stl库进行文件操作。

10.2 在文件src/num_put_float.cpp中增加定义,主要用来处理一些浮点数相关函数。

#define USE_SPRINTF_INSTEAD

10.3 mktime函数,直接删除,改以printf进行输出监视。

 

 

经过以上修改后,最后得到的静态库中将只依赖c库函数和一些math库函数,除此,不再依赖其他函数库,可以解决某些情况下的某些问题。

August 29

一个项目经理的一些个人体会(转载)

zz------------------------------------------------------
本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高水平。

项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如:

1.这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题。
      在国内很多客户都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目标。一个名为“办公自动化”的项目很有可能在你进场以后一个月才发现客户其实需要的是一个计算机生产管理辅助信息系统系统。前期了解情况的工作越详细,后面的惊讶就越少,项目的风险就越小。

2.这个项目里牵涉哪些方面的人,如投资方、具体业务干系方、项目建成后的运营方、技术监督方等等,很多项目里除了业主单位的结构很复杂以外,还有一些其他单位也会牵涉进来,如项目监理公司、业主的行业主管机构等。
      项目经理需要了解每个方面的人对这个项目的看法和期望是什么。事先了解各个方面的看法和期望,可以让你在做项目碰到问题的时候,就每件事情分析哪些人会在什么方面支持你,哪些人会出于什么目的反对你,从而提前准备联合朋友去对抗敌人,让事情向你所希望的方向发展。没有永远的朋友,也没有永远的敌人,只有一致的利益,这句话作为项目经理是一定要记住的;

3.基本了解了客户的情况后,下面的事情就是了解自己公司各方面对这个项目的看法。
      首先是高层领导是否重视,这个决定了你在需要资源的时候,公司是否会根据你的要求提供最有力的支持。领导口头肯定是说支持的,你需要做的是了解公司对这个项目的实际期望,是想把项目越做越大还是想赚钱?是想做样板工程还是干脆想敷衍了事,公司领导对项目的态度决定了你做这个项目的战略,而这个战略方针将对你做项目计划产生直接的影响;

4.在做整体项目计划前,还要大致计算一下你手上的资源。
      首先是时间,现在市场竞争激烈,往往很多项目要求在几乎不可能的时间范围里完成。对于这一点,你在做项目的风险控制计划的时候要充分考虑。
      其次是人员,根据项目预算和已往经验,大致计算一下未来的项目小组有多少种角色,每个角色目前公司是否有人,是否能完全归这个项目使用,是否需要另外招聘一些人员,招聘的准备工作要尽早启动。
      最后就是一些设备的准备,项目所需大件关键设备要尽早预定,以后不管发生设备等人还是人等设备的情况,浪费的都是你的时间;

5.现在是做项目说明书的时候了。
      一份好的项目说明书不仅将要做的事情描述得很清楚(主要是讲做什么,而不是说怎么做),而且把如何检查也说明得很透彻。也就是说它不仅说明白了要做哪些事情,也让客户的业务人员(一般不懂技术)知道项目做成什么样就算完成了。简单地说,项目说明书描述项目做哪些事情和每件事情做到什么程度以及如何检查每一个结果。

6. 是到做总体计划的时间了吗?不,你现在已经知道了客户的目标和你手上的资源,那么做计划以前,你还需要和你的经理和客户充分沟通资源的问题。
      因为很多资源是还不明确的,你需要写一份报告,详细分析这个项目的风险以及对资源的需求情况。如果一些问题不能得到解决的话,将发生什么样的后果。如果资源不够,就要高层改变策略,增加对这个项目的投入。甚至在条件许可的情况下,有些公司会放弃这个项目。总之,没有人能完成一个不可能完成的任务,如果项目经理不能尽早发现风险,那么就只能去当烈士了。

7.明白了要做哪些事情和你手上的筹码以及你做这个项目的总体策略,现在是成立项目小组的时候了。
      很多项目经理都没有自己选择组员的权利,那么,就尽量发挥你的影响力去寻找那些你想要的人吧。成员的组成根据项目不同,相差较大,很难有什么具体要求,但是,一定要有精通客户业务的人,很多小项目里,这个人就是项目经理本人,大项目里会配备行业专家(Industry expert),这样和客户沟通起来才不会鸡同鸭讲,双方才可以相互理解。我经常看到的情况是我们的技术人员和客户交谈时满口的专业术语,结果搞得客户一头雾水,反过来,他还指责客户不懂技术。
 
      其实,明白自己想做什么的客户已经是很好的客户了,不知道自己要做什么,更不懂怎么做还要指手画脚的客户到处存在,但是要明白,是客户选择了你,而不是你选择了客户,有了客户你才有工资拿,心平气和一点吧。
对于这种需求天天变的客户,你就一定要事先做好规矩:
  一、统一联系人,客户指定一个人和项目组进行沟通,不能张领导、王领导都来说几句,如果他们意见不一致,那你只有得罪领导的选择了,所以,项目的最初就要定好规矩,我项目组只认一个的意见,有什么要求你们内部先统一再和我谈,我不想卷入你们内部业务部门之间的矛盾之中;
  二、所有需求变更全部要有书面文字,这点切记!这样做好处多多:
  *有书面证据,以后他还想改,你有了他以前要求的证据,告诉他:你以前可是这么说的;
  *便于需求变更管理,需求如何慢慢演变的历史可以看清楚,从而更深切地体会客户的目的;
  *对于客户来说,嘴巴一动最方便,反正是你们做,不花他的资源,所以要求是否合理,是否和项目的目的一致,他是不负责任的。但是如果要他写书面要求,还要签字盖章,他就要谨慎多了,而且一写东西,思想就会更加深入,很多无理要求也就这样胎死腹中了;
 

8.现在你要面对三群人:你的领导、你的组员和你的客户,和这些人沟通,让他们知道你打算怎么做,什么时候要他们做什么准备这些事情将是你的主要工作。
      既然沟通这么重要,那些事先定义一下沟通的原则也是一件很要紧的事情。很多沟通原则都是潜规则,如果你在一个部门时间做长了,对这些规则的运用觉得是一件理所应当的事情,但是,你现在面对的是多个部门甚至多个单位,不把沟通规则说清楚,你以后就会吃亏。
      下面的东西看起来无聊,其实还是很管用的:
      第一个是规定信息的流动方式和介质,是推还是拉。推的意思就是项目经理将主动发布信息,不管通过电话、邮件还是书面方式,保证将信息传达到每个人。这种情况适合小项目,人少;拉的意思就是项目经理就是一个类似web服务器,你自己需要什么信息就去问他。当然,没有项目经理把自己搞得那么累,他会用发布信息到公共介质的方式公布信息,简单的是白板,复杂一点的是项目的公共信息交互区,潜规则就是我发了你没去看就不要说我没告诉你。说这些看似很无聊,其实里面牵涉信息传达不完全的责任问题。当然,这些都是指一般的方式,而且不要绝对化,一般情况下,主动沟通和被动访问是同时存在的,尤其是对领导,项目经理更加应该主动去和领导沟通。
      第二个问题就是文档问题,很多人怕写文档,但是项目经理一定要牢记“好记性不如烂笔头”的道理。有理有时候为什么会说不清呢?就是因为没有证据。所以项目经理开始就要和客户说清楚有些文档是必须签字的,比如项目经理的项目日志,每个星期至少让客户签字,另外所有达成共识的东西,比如会议纪要,甚至领导的讲话记录,都要写成文档,双方签字,这样以后扯皮的时候,就能做到有据可查。记住:说了的就和没说一样,只有写下来大家签字后才算真正发生了的。
      还有一些问题,比如你提交的报告,给领导(包括本方领导和客户领导)做一个选择题,结果领导压住不批,让你无所适从,结果拖延了进度。这时候,你可以等,但是注意要留记录,标明是谁的责任;
      另外,如果你在开始阶段就和领导商定:如果批示提交三天后没有得到领导答复就算对方同意,这样你就会主动很多。
      再比如不同事件的审批流程问题:什么等级的事情记录在项目日志里、什么等级的事情要双方项目经理专门签署备忘录、什么等级的事情要双方领导出面签署合同附件等等。
      事先想得越周到,以后的工作就越主动。

9.好了,做了很多前期工作,定义了一些游戏规则,现在是坐下来做计划的时候了。
      这一节,任意找一本项目管理的书都会说得比我好,所以我就少写一点,说一些自己的体会就是了。
      首先是找几个关键组员,比如客户业务专家、系统分析员等等,做一下项目模块划分工作。项目分成几块去做,每一块完成什么,模块之间的信息如何交换等等。需求定义的是做什么的问题,而这里说的是怎么做的问题。这里要强调一点:完成一个目标有很多种方式,你要选一种你最熟悉的,而不是看上去最完美的,这个思路会让你的项目减少很多风险。有时候客户会被某种新技术打动,坚持要你采用那种新技术,你就应该告诉他:你选我做这个项目,就应该容许我采用自己最喜欢的方式做事情,新技术之所以有诱惑力,就是因为吃亏的人还不多,我不希望你成为第一批受害者。
      采用一个计划会让你的工作更加明确,比如用微软的Project软件,你填写完表格以后,就可以知道这个项目有多少件事情要做,每件事情需要什么资源,他们之间的前后关系如何,消耗的时间有多长,完成后有什么标志等。所有的结果最后用一个叫做干特图的形式表现出来。
      你做完这个表以后会惊奇地发现,干特图上项目的结束时间会远远落后于你的计划结束时间(签合同的人永远不会先征求你的意见的)。当然,学过项目管理的人会大谈什么WBS、优化路径之类的东西,但是我的经验是你再优化也不可能把这些东西安排到计划的时间结束。如果你没碰到这个问题,在我恭喜你挑了一个轻松活之前,请你再去确认你是否罗列了所有要做的事情和正确评估了他们所需要的时间。这时候,你就要考虑牺牲一些任务的时间(也意味着质量)了。按照什么标准牺牲?这个项目的战略!我们在第三节提到过的战略。我的经验是如果你什么都赶进度,其结果可能就是十件事情你一件也没做好,想想多么失败啊。所以,把资源投到你熟悉和有把握的事情上,最后的结果是十件事情,你有三件做成了精品,三件完成,还有四件因为某些原因延误,成绩单是否靓丽了很多呢?战略决定优先级,而正确排列事情的优先级是一个项目经理能力的主要体现。
 

      好,现在项目已经完成了前期工作,了解了项目的目标、搞清楚了手上的资源,制定了项目的策略,然后编制了项目的整体计划,项目进入实施阶段。进入这个阶段反而是项目经理比较空闲的时候,不像前期的时候项目经理要象记者一样到处和不同的人接触,搞清楚他们在说什么,努力猜测他们在想什么和他们的真正目的,那才是最累人的事情。当然,小项目的项目经理往往自己也是一个资源,要做很多事情,这时候反而比谁都苦。
 
      项目经理这段时间的主要工作是保持和客户领导以及自己领导的沟通。和客户领导沟通时特别要注意,除非你需要对方给你支持,那么你才需要讲得具体一点,否则,告诉他一切正常就可以了,而且态度要积极一些,千万不要说一些领导不懂的细节,比如:“王局长,最近项目进度还算正常,就是JVM经常发生一些内存泄漏的情况…”王局长:“(*&$@@”。和自己的领导汇报也要注意这个问题,除非他是一个技术高手,你需要他的技术经验,否则一般就汇报进度是否正常以及有问题时你的对策和打算就可以了,有些需要他支持的地方,比如资源调用需要说详细一点。
 
      和组员开会,除了一些项目进度跟踪会议以外,还有很多讨论会,需要大家用头脑风暴方法给出解决问题。与会人员很多都是技术人员,他们的特点是注重细节、缺乏大局观、有点消极悲观、自尊心强(如果总结得不对,欢迎大家拍砖),所以,你作为会议的主持人,只要负责提出问题和记录下他们的观点,千万不要做评判者的角色。一个问题,有很多方面,从不同的角度看,现象是完全不同的,想想盲人摸象的故事吧。这些技术人员,他们往往精通一个方面,就自己的角度发表见解,除非一些很特别的情况,你都应该认为,他们提出的方案,从他们的角度来看是最合理的。你的长处是掌握事情的优先级,评估各个方面的轻重缓急,从而根据他们的意见得出一个合适的(而不是正确的)方案。所以,在会议上,你要充分尊重每一个人和他的意见,夸奖那些意见提得比较好的人,千万不要把会议带入无休止的争论(你要让大家知道事情不是非黑即白的,而是多元的,唉,我们的教育惹的祸…)。会后,你自己写文档,做决定。会议上大家的面子都被照顾了,自己实施起来的阻力就小,如果还有意见的,你就私下找他聊,如果还不能说服他,你就要让他明白,因为你负责这个项目、你担当风险,所以,这个优先级应该你来判断。组织中的高层,并不见得水平会比一般的成员高,但是,他要承担组织的风险,加之信息的不对称性,所以,对事情的优先级的判断肯定比下属强。

      在开发过程中,内部管理还要注意的一点是时刻强调以验收为目的的思想,每个任务的最终可交付成果一定要是可以被检查的,比如,【界面要求:美观大方、简洁明快】,这个要求我就不知道如何检查。所以,给开发小组布置任务的时候就要考虑如何检查结果,比如我见过一个计划,里面有一个任务【开发人员熟悉EJB编程】,这个任务,除了让这些人去参加一些专业认证考试,否则,结果很难被检查。所以,时刻考虑如何检查结果、如何向客户交付是项目经理一直要注意的事情,我听说有些老项目经理拿到项目是倒排计划的,即首先看如何验收和验收标准,然后决定工作计划。很多项目开始了很久,还不知道如何验收,那么这个项目出问题的可能性就很大了。做项目就是为了验收,我们的角色不是研究机构,我们的目的就是在付出那么多劳动后得到结果。

   另外我插一句:我是极其不主张到客户现场开发的。尤其是一大群技术人员直接和客户交流,很容易引起冲突和矛盾(技术人员的本性决定的)。我的做法是项目经理和项目实施人员到现场,软件开发人员还是在公司做项目。项目实施人员就是初级项目经理,他们了解自己的产品,懂得一些客户的业务,关键是在于他们具有良好的沟通能力,俗称“皮厚”。他们是客户和研发人员的桥梁,其职业方向也是很机动灵活,以后可以有很多方向可以转,比开发人员的路要宽得多。
 

      接着,我们再谈谈最让人头痛的需求变更问题。变更通常分为两种:一种是部分更改了原先的目标,即需求变更;另一种是没改变目标,但是客户不满意目前的实现方式,大到流程的实现,小到界面的布局,都是属于这类。碰到这种情况是难以避免的,主要是事先沟通的不够充分和客户随着项目的进展,慢慢想清楚了问题,改变了以前的思路。这时候,如果需要改并且你的战略是容许这种情况的,那么注意下面几点:
  1. 确保以前的文档,就是记载着以前的结论的东西,客户是否签过字,如果没有,赶紧把你的工作停下来,赶快再和客户自己确认一下你的方案,然后让他签字,避免以后说话没有凭据;
  2. 和客户坐下来,自己探讨他修改的根本目的是什么,是不是有同样能达到相同目的,但是对你来说有代价更小的选择?
  3. (项目初期的工作)明确更改流程,一般是客户指定一人签字(否则客户每个领导都有权力来插一杠子,你就废了),以正式项目文件的方式提交给你,然后,你做评估分析,分析对成本、进度的影响,在你的领导同意后,出相应意见书,主要是要说明更改设计的原因和指出由此带来的不确定后果(这个东西先写出来,后面如果真的发生了,至少不是你的错)。然后再让客户在上面签字。见过医院给病人做手术以前让家人签的免责条款吗?对,就学习那个,让大家都意识到任何的更改都有成本和代价。
 

      系统开发告一段落后,就进入客户培训、系统验收阶段,这个阶段,我一般会注意以下几个问题:
  一、给客户做培训前,多注意一些表面功夫。
      很多程序员认为,系统的逻辑核心是否正确是关键,至于界面如何,界面上的用词是否准确,那是无关紧要的问题,而且培训的时候也是信手拈来,想到哪里说到哪里,下面听讲的人不知所云,云山雾罩,培训效果自然可以想象。我的体会是,给客户做培训的版本,如果你在做多次测试以后仍然不能确定逻辑是否合乎要求,那么,你至少要在界面上多花一点功夫。注意每个界面的布局、用词、链接的正确性等等,总之不要让客户看到一些他不该看到的东西。
      文档方面,准备至少两个文档:用户手册和培训手册。这两个文档的内容很多都是一致的,但是角度完全不同。用户手册往往是站在系统设计者的角度,按照自己的思路,分模块讲解系统的操作和功能;而培训手册,一定要站在客户业务人员的角度,根据每个角色面对不同业务的办理,如何通过使用本系统的一系列功能来实现目标。
      所以,第一次培训以前,系统界面是否完整正确、培训文档是否完备都是很关键的因素,第一炮打不响,以后就麻烦很多。

      作为项目经理,其实脑子里就是几样东西:做哪些事情、做到什么程度、怎么交货、手上的资源以及各个事情的优先级。所谓多快好省那是人类的梦想,这四个方面都是相互矛盾的,属于典型的又要马儿跑,又要马儿不吃草的类型。考虑问题的轻重缓急方面,往往是把快放在第一位,各方领导都会给你最后期限,所以保进度是第一位的;省是第二位的,企业的根本目的是盈利,如果收入不能增加的话,至少费用要控制住;好是第三位的,没办法,谁都想精益求精,但是,没有强大的资源保障,质量只好先牺牲了;最后是多,客户的要求源源不断,如何降低客户的期望值,让他们从理想回到现实也是项目经理的分内工作。

  验收前,除了做好文档工作,即可交付成果以外,多花时间搞清楚客户的做事情流程是很重要的事情,这些在前面已经有所提及,这里就不再多说。

  我对验收最大的体会就是举证问题。即千万不要让客户这么想:你必须有证据证明你的系统是没问题的。这样你就没戏了,微软那么多天才,做了XP还天天打补丁,要你的程序没问题,既不可能,你也没办法拿出证据。你要让客户明白,所谓验收,就是我按照测试文档的测试用例跑一遍,结果和预期结果一致就应该算通过了,而且还容许有一些小错误留在验收后改正,他可以对测试用例提意见。所以,验收前双方要确认测试计划和测试用例。如果他认为系统不符合要求,那么他应该举证,证明这个系统和最初设计相背离的。所以,参考法律概念,千万不要举证倒置。另外,认为系统完美了才能验收的想法也是错误的,软件开发合同里一定要注明验收以后维护期的费用问题,否则,客户担心一旦验收就得不到你们的支持,自然不配合验收,那么,你这个项目经理就很难交功课了。 
 
June 14

交易所国债企业债回购分析

昨晚在网上看到一个关于质押式国债回购的帖子,花了将近一晚的研究结论是:刚好手头有钱空闲并且同时回购价格较高时可以购买。
一个现实的推论是:集中发行新股期间,自己打中新股是一个小概率事件,可将闲散资金用于国债企业债回购。(这段时间的回购价格会高一点)
比较重要的概念有:回购包括1天回购、2天回购、3天回购、4天回购、7天回购、14天回购等多个品种;有些券商支持有些券商不支持散户交易;有些券商是T+1,有些券商是T+2;交易金额是10w或者是10w的整数倍。
 
原帖子附在本文最后,本文其余部分为个人分析,主要是和货币基金以及一日通知存款的比较,分析结果不作任何正确性全面性保证。
 
假设货币基金7日年化收益为x(一般x是2%到3%左右),则每10万份每天的收益为
10w*x/365

假设回购N天,再给一天的余量,那么不进行回购而购买货币基金的收益是:
10w*x/365 *(N+1)

假设回购时卖出的价格是y,则到期收益为:
10w*(y%/365*N - fN) 其中fN表示回购N天国债品种时给交易所的手续费

需要符合 10w*(y%/365*N - fN) > 10w*x/365*(N+1)
化简为 y%N > x(N+1) + 365*fN
其中fN,x都是内带百分号,为讨论方便,不妨将其约去。接下去所提到的x和fN都是已经没有百分号了的。
有 yN > x(N+1) + 365*fN

假如不考虑5元起点的手续费问题,也假设本文最后所附帖子中提到的手续费率是正确的。(查了半天,不知道权威答案在哪里)
则y的最小值应该是:
1 天 (2x + 0.9125)
2 天 (3x + 1.825)/2
3 天 (4x + 2.7375)/3
4 天 (5x + 3.65)/4
7 天 (8x + 4.5625)/7
14 天 (15x + 9.125)/14
28 天 (29x + 18.25)/28

假设取x=2.5(目前大部分货币基金达不到2.5),则y取值为
1 天 5.9125
2 天 4.6625
3 天 4.2458
4 天 4.0375
7 天 3.5089
14 天 3.3304
28 天 3.2411
如果一天回购最少5元手续费的话,唯一影响的就是10w金额了。
那么y最小值是
(2x + 1.825)

若x=2.5,y最小要6.825
 
大概的看了一下各个交易品种最近半年的成交量和价格,大概的结果如下
旧质押式国债回购品种和交易代码
1天国债回购(R001) 201008 有成交量,只是最近半年价格在6以上的只有10多天
2天国债回购(R002) 201009 成交量稀少,最近半年没有价格在4以上的
3天国债回购(R003) 201000 成交量也不多,最近半年价格在4以上的不到5天
4天国债回购(R004) 201010 成交量也不多,最近半年价格在4以上的不到5天
7天国债回购(R007) 201001 有成交量,只是最近半年价格在3.5以上的只有10多天

新质押式国债回购品种和交易代码
1天新国债回购(GC001) 204001 几乎每天都有成交量,只是最近半年价格在6以上的只有10多天
2天新国债回购(GC002) 204002 成交量及其稀少
3天新国债回购(GC003) 204003 成交量及其稀少
4天新国债回购(GC004) 204004 成交量及其稀少
7天新国债回购(GC007) 204007 几乎每天都有成交量,只是最近半年价格在3.5以上的大概是20多天吧

1天企业债回购 (RC001) 202001 成交量也不多,最近半年价格在6以上的不到5天
3天企业债回购 (RC003) 202003 成交量稀少,最近半年价格在4以上的不到5天
7天企业债回购 (RC007) 202007 几乎每天都有成交量,只是最近半年价格在3.5以上的大概是20多天吧
其中,价格比较高的时候都是比较集中的,也就是说,国债回购方式的收益率是难以持续的。而且成交量较多的只有1日和7日。
 
考虑一下7日回购,我感觉如果较长一段时间内的平均,可能回购还是无法超过货币基金的持续收益的。
(我们难以刚好碰到7日回购价格高点时手头有充裕的现金)

考虑一下1日回购和一日通知存款(年利率1.08%,扣除利息税为0.846,每年按360天计算)
 y > 365*fN + 2*0.846*365/360 (fN为0.0025%,起点5元)
也要1日回购达到2.682=0.9125+2*0.85775才比较合算。
如果10w手续费5元,则要一日回购要达到3.54=2*0.9125+2*0.85775才合算,
最好的情况就是不考虑N+1,也没有最低5元手续费限制,那么和一日通知存款相比,一日回购也起码要达到 0.9125+0.85775=1.77025,可惜一日回购中还是有不少天数的价格是小于1.77的。


综上考虑,除非是刚好碰到,否则不需要特意考虑这个投资品种。
 
以下转载:
虽然周五已经操作了一次国债回购业务,但是完全是在稍知操作方法的状况下进行的,操作之后发生的状况让我不得不认真研读一下国债回购的具体情况。
简单的讲,国债回购业务产生是持有国债的人因为需要融资,而将国债作为质押品融资。我们这些散户很少有需要融资的机会,倒不是我们不缺钱,而是咱们借了钱也找不到高于借入的成本利率的盈利机会。所以在讨论国债质押回购的时候,我们一般是作为借出资金的一方,计算我们借出的资金能够收到多少利息。当我们有很好的盈利机会的时候,也有可能做借入资金的一方,这个情况不在我今天的讨论范围之内,待需要使用的时候再做研究。
国债回购是在国债市场的基础上衍生而来的,谈国债回购就必然要谈国债市场,国债市场分交易所市场和银行间市场,对于我们这些散户而言,银行间市场的信息基本上不用去看了,因为我们能够有机会交易的都是交易所市场的国债和国债回购业务。
至于为什么会有这么两个分割的市场放下不表,我们只要知道大部分国债交易在银行间市场进行,而由于这两个市场的分割,使得交易所市场的国债交易相对比较清淡,甚至有被边缘化的危险。只是这种对边缘化的担心来源于机构,对于我们这些散户而言,目前的交易量足够让我们自由翱翔了。以后边缘化的危机是否会影响散户交易国债回购业务,要看交易所国债市场的改革能否激发交易量的增加,不是我等需要去忧心的事情。
而交易所国债市场又主要集中在上海证券交易所,深圳证券交易所的国债交易很清淡,国债回购交易量更是基本上没有。
主要的品种有:
旧质押式国债回购品种和交易代码
1天国债回购(R001) 201008
2天国债回购(R002) 201009
3天国债回购(R003) 201000
4天国债回购(R004) 201010
7天国债回购(R007) 201001
14天国债回购(R014) 201002
28天国债回购(R028) 201003
91天国债回购(R091) 201004
182天国债回购(R182)201005
新质押式国债回购品种和交易代码
1天新国债回购(GC001) 204001
2天新国债回购(GC 002) 204002
3天新国债回购(GC 003) 204003
4天新国债回购(GC 004) 204004
7天新国债回购(GC 007) 204007
14天新国债回购(GC 014) 204014
28天新国债回购(GC 028) 204028
91天新国债回购(GC 091) 204091
182天新国债回购(GC 182)204182
交易比较活跃的主要是1天、7天和14天的品种。新质押式国债回购品种和旧质押式国债回购品种在操作上没有什么不同,之所以有这两种品种是因为之前的国债回购被机构利用漏洞违规融资发生了很多问题,所以启动新的质押回购品种来杜绝漏洞。由于旧质押式回购品种的总量被限定为2006年1月25日的总量,所以随着新质押式回购的交易量逐步扩大占据主要地位之后,旧质押式回购品种也会慢慢退出交易市场,这些也不是我们这些散户需要太关注的问题,当旧质押式回购品种价格高于新质押式回购品种的时候当然是选择高者。我们也不用担心旧质押式回购产品出现被挪用的问题,毕竟我们一般交易的都是比较活跃的短期品种,而且市场经过整顿也比较规范了。另外还有三个企业债回购品种,也有一定的交易量,规则和国债回购品种类似,不另述。
主要问题解答:
1、 我们必须在开办此项业务的证券营业部申请上海股东账户卡,有部分兄弟说要法人帐户才可以操作,以前好像是有这个规定,现在应该没有了,我的帐户就是个人帐户。如果实际操作不行,要你的券商配合查询原因。
2、 每次交易金额为10万元及10万元的倍数,如果你有15万元也只能交易10万元。也就是每笔交易的申报数额不得少于100手,1手=10张=1000元。交易申报为卖出该回购品种的“交易代码”。
3、 上面交易品种的名称中的T天就是借出资金的天数,T天回购品种就是指借出资金T天,T+1日资金返回。实际操作中可用资金T日结算后就显示在证券帐户,而资金余额则要T+1日结算后才显示返回,不过只要不提取现金对我们使用资金不存在任何障碍。
4、 交易佣金的标准如下,一般可以和券商讨价还价,特别是1天的起点5元比较恶心,如果可以取消就不会出现负收益的情况。特别需要提醒的是券商可能不太了解新质押式国债回购,之前给我设定的优惠佣金是五折,但是只是设置了旧质押式回购的代码采用优惠佣金,结果周五的交易新质押式回购204001没有享受到优惠佣金,所谓“小数怕长计”,所以一定要提示券商设置正确。
1 天 成交金额的 0.0025%,起点5元
2 天 成交金额的 0.005%
3 天 成交金额的 0.0075%
4 天 成交金额的 0.01%
7 天 成交金额的 0.0125%
14 天 成交金额的 0.025%
28 天 成交金额的 0.05%
28 天以上 成交金额的 0.075%
5、 证券交易所显示的交易价格就是该回购产品的年利率,所以只要这个数值不是负数(也不可能是负数,负数谁借出去呀),利息收入就是正数,但是由于1天交易品种可能有起点5元的问题,如果你的利息收入少于5元就产生实际亏损了。

举个例子:

比如今天(T日,2006年11月13日)204001收盘的卖1是6.18,挂单6.18元卖出204001共100手(1000张),如果有人买了(如果不是机构资金紧张,很有可能无法成交,所以最好是选择最佳的机会卖给买一),那么券商立即从账户里面扣除借出资金1000张×100元=100000元和佣金100000*0.0025%=2.5元(如果券商有最低消费5元规定,低于5元则收5元),即100002.5元。当晚结算,返回可用资金=100000+100000*6.18%
/365=100016.93,资金余额不变,T+1(14日)可以正常使用,但不可以提取现金。T+1(14日)晚上结算后资金余额恢复正常,当然前提是你14日没有新的回购交易。

June 04

必知的五句话zz

第一句话是:优秀是一种习惯。

  这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯,使我们的优秀行为习以为常,变成我们的第二天性。让我们习惯性地去创造性思考,习惯性地去认真做事情,习惯性地对别人友好,习惯性地欣赏大自然。

  注解:要会“装”,要持续的、不间断的“装”,装久了就成了真的了,就成了习惯了,比如准时到会,每次都按时到会,你装装看,你装30年看看,装的时间长了就形成了习惯。
【习惯决定性格,性格决定命运】

  第二句话是:生命是一种过程。

  事情的结果尽管重要,但是做事情的过程更加重要,因为结果好了我们会更加快乐,但过程使我们的生命充实。人的生命最后的结果一定是死亡,我们不能因此说我们的生命没有意义。世界上很少有永恒。大学生谈恋爱,每天都在信誓旦旦地说我会爱你一辈子,这实际上是不真实的。统计数据表明,大学生谈恋爱的100对里有90对最后会分手,最后结婚了的还有一半会离婚。你说爱情能永恒吗?所以最真实的说法是:“我今天,此时此刻正在真心地爱着你。”明天也许你会失恋,失恋后我们会体验到失恋的痛苦。这种体验也是丰富你生命的一个过程。

  注解:生命本身其实是没有任何意义的,只是你自己赋予你的生命一种你希望实现的意义,因此享受生命的过程就是一种意义所在。
【可惜,不应老是在考虑是否用永恒的时间去完成永恒的承诺,此时此刻此情此景是真的就是真的了】

  第三句话是:两点之间最短的距离并不一定是直线。

  在人与人的关系以及做事情的过程中,我们很难直截了当就把事情做好。我们有时需要等待,有时需要合作,有时需要技巧。我们做事情会碰到很多困难和障碍,有时候我们并不一定要硬挺、硬冲,我们可以选择有困难绕过去,有障碍绕过去,也许这样做事情更加顺利。大家想一想,我们和别人说话还得想想哪句话更好听呢。尤其在中国这个比较复杂的社会中,大家要学会想办法谅解别人,要让人觉得你成熟,很不错,你才能把事情做成。

  注解:如果你在考数学试题,一定要答两点之间直线段最短,如果你在走路,从A到B,明明可以直接过去,但所有人都不走,你最好别走,因为有陷阱。在中国办事情,直线性思维在很多地方要碰壁,这是中国特色的中国处事智慧。
【有时候直线无法到到,在大圆上的才是最短的】

  第四句话是:只有知道如何停止的人才知道如何加快速度。

  我在滑雪的时候,最大的体会就是停不下来。我刚开始学滑雪时没有请教练,看着别人滑雪,觉得很容易,不就是从山顶滑到山下吗?于是我穿上滑雪板,哧溜一下就滑下去了,结果我从山顶滑到山下,实际上是滚到山下,摔了很多个跟斗。我发现根本就不知道怎么停止、怎么保持平衡。最后我反复练习怎么在雪地上、斜坡上停下来。练了一个星期,我终于学会了在任何坡上停止、滑行、再停止。这个时候我就发现自己会滑雪了,就敢从山顶高速地往山坡下冲。因为我知道只要我想停,一转身就能停下来。只要你能停下来,你就不会撞上树、撞上石头、撞上人,你就不会被撞死。因此,只有知道如何停止的人,才知道如何高速飞驰。

  注解:用汽车来比喻,宝马可以上200公里,奇瑞却只能上120公里,为什么?发动机估计不相上下,差距在刹车系统,上了200公里刹不了车,呵呵,我的天!
【这个寓意太多了】

  第五句话是:放弃是一种智慧,缺陷是一种恩惠。

  当你拥有六个苹果的时候,千万不要把它们都吃掉,因为你把六个苹果全都吃掉,你也只吃到了六个苹果,只吃到了一种味道,那就是苹果的味道。如果你把六个苹果中的五个拿出来给别人吃,尽管表面上你丢了五个苹果,但实际上你却得到了其他五个人的友情和好感。以后你还能得到更多,当别人有了别的水果的时候,也一定会和你分享,你会从这个人手里得到一个橘子,那个人手里得到一个梨,最后你可能就得到了六种不同的水果,六种不同的味道,六种不同的颜色,六个人的友谊。人一定要学会用你拥有的东西去换取对你来说更加重要和丰富的东西。所以说,放弃是一种智慧。

  注解:我的个人原则是:每一次放弃都必须是一次升华,否则就不要放弃;每一次选择都必须是一次升华,否则不要选择。做人最大的乐趣在于通过奋斗去获得我们想要的东西,所以有缺点意味着我们可以进一步完美,有匮乏之处意味着我们可以进一步努力。美国有一部电视片,讲的是一位富翁给后代留下了用不尽的遗产,结果他的后代全都变成了吸毒的、自杀的、进监狱的,或者精神病患者。为什么会这样呢?因为这位富翁给自己后代留下的钱太多了,以致他们不需要劳动就可以继承一大笔财产。继承一大笔财富,就几乎什么都能买到。所以,当一个人什么都不缺的时候,他的生存空间就被剥夺掉了。如果我们每天早上醒过来,感到自己今天缺点儿什么,感到自己还需要更加完美,感到自己还有追求,那是一件多么值得高兴的事情啊!
【日增益其所不能,不同的经历,提高自我的成熟度】
May 15

局域网内WINDOWS/LINUX磁盘文件共享

 

单机系统win/lnx的文件共享方法略过
(win下要安装一个工具即可访问linux文件系统,而lnx下使用mount即可访问win文件)


一。linux访问windows共享文件
mount -t smbfs -o username=myname,password=mypass //targetmachine/sharerfolder /mountpoint
在redhat el 5中,要用cifs代替smbfs。
myname可以是windows系统的本机用户,也可以是域用户。
如果碰到访问权限问题时,可以看一下共享文件夹的共享和安全设置。(ntfs格式会有安全设置)

 也可以直接修改/etc/fstab保证每次系统重启时自动执行
//targetmachine/sharefolder  /mountpoint   smbfs   username=myname,password=mypass 0 0
运行mount -a即可在不重启机器的情况下使/etc/fstab重新生效。 

需要时将targetmachine的机器名和IP写到/etc/hosts文件中。

二。windows访问linux共享文件
首先配置好samba,打开防火墙。
(或可以修改/etc/sysconfig/network, /etc/hosts等)
(/etc/rc.d/init.d/smb restart重启smb服务。)

 具体配置挺麻烦,redhat下的图形界面配置倒挺好用的(修改server string,增加用户,增加共享目录并设置权限是最简单的方法)
不过suse是乱改smb.conf文件后莫名其妙的就好了。 
在Ubuntu下配置方法:
1. smbpasswd -a root
2. 确保/etc/samba/smb.conf文件中
    删除 invalid users = root
    security = user
    [linuxshader]
        path = /...
        writeable = yes
        valid users = root

可通过网络邻居访问linux后,执行以下命令就可以将其映射为windows下的一个盘符。
net use L: \\yjguolnx\sharefolder 123456 /user:root
其中,root是登陆名,123456是密码,yjguolnx代表linux机器,其中的共享目录被映射为L盘。
(net use L: /del  可以删除)

三。linux访问linux共享文件
在目标机器上配置好nfs server(主要是/etc/exports中的几个参数)
(用showmount -a; showmount -e检查检查)

然后在客户端linux运行 mount -t nfs targetmachine:/sharefolder /mountpoint

April 22

复利

clear;
clc;
 
profit=[];
fid=fopen('profit.txt', 'w');
rates=0:0.04:0.5;
rates=rates(2:length(rates));
years=0:1:30;
years=years(2:length(years));
 
fprintf(fid, '   ');
for col=1:length(rates);
    fprintf(fid, '%11.0f%%', rates(col)*100);
end
fprintf(fid, '\r\n');
 
for row=1:length(years)
    fprintf(fid, '%2d年', years(row));
    for col=1:length(rates);
        val = round((1+rates(col))^years(row)*1000)/1000;
        fprintf(fid, '%12.3f', val);
        profit(row,col) = val;
    end
    fprintf(fid, '\r\n');
end
fclose(fid);

format long g;
profit
 
             4%          8%         12%         16%         20%         24%         28%         32%         36%         40%         44%         48%
 1年       1.040       1.080       1.120       1.160       1.200       1.240       1.280       1.320       1.360       1.400       1.440       1.480
 2年       1.082       1.166       1.254       1.346       1.440       1.538       1.638       1.742       1.850       1.960       2.074       2.190
 3年       1.125       1.260       1.405       1.561       1.728       1.907       2.097       2.300       2.515       2.744       2.986       3.242
 4年       1.170       1.360       1.574       1.811       2.074       2.364       2.684       3.036       3.421       3.842       4.300       4.798
 5年       1.217       1.469       1.762       2.100       2.488       2.932       3.436       4.007       4.653       5.378       6.192       7.101
 6年       1.265       1.587       1.974       2.436       2.986       3.635       4.398       5.290       6.328       7.530       8.916      10.509
 7年       1.316       1.714       2.211       2.826       3.583       4.508       5.629       6.983       8.605      10.541      12.839      15.554
 8年       1.369       1.851       2.476       3.278       4.300       5.590       7.206       9.217      11.703      14.758      18.488      23.019
 9年       1.423       1.999       2.773       3.803       5.160       6.931       9.223      12.166      15.917      20.661      26.623      34.069
10年       1.480       2.159       3.106       4.411       6.192       8.594      11.806      16.060      21.647      28.925      38.338      50.422
11年       1.539       2.332       3.479       5.117       7.430      10.657      15.112      21.199      29.439      40.496      55.206      74.624
12年       1.601       2.518       3.896       5.936       8.916      13.215      19.343      27.983      40.037      56.694      79.497     110.444
13年       1.665       2.720       4.363       6.886      10.699      16.386      24.759      36.937      54.451      79.371     114.475     163.457
14年       1.732       2.937       4.887       7.988      12.839      20.319      31.691      48.757      74.053     111.120     164.845     241.916
15年       1.801       3.172       5.474       9.266      15.407      25.196      40.565      64.359     100.713     155.568     237.376     358.035
16年       1.873       3.426       6.130      10.748      18.488      31.243      51.923      84.954     136.969     217.795     341.822     529.892
17年       1.948       3.700       6.866      12.468      22.186      38.741      66.461     112.139     186.278     304.913     492.224     784.240
18年       2.026       3.996       7.690      14.463      26.623      48.039      85.071     148.024     253.338     426.879     708.802    1160.676
19年       2.107       4.316       8.613      16.777      31.948      59.568     108.890     195.391     344.540     597.630    1020.675    1717.800
20年       2.191       4.661       9.646      19.461      38.338      73.864     139.380     257.916     468.574     836.683    1469.772    2542.344
21年       2.279       5.034      10.804      22.574      46.005      91.592     178.406     340.449     637.261    1171.356    2116.471    3762.669
22年       2.370       5.437      12.100      26.186      55.206     113.574     228.360     449.393     866.674    1639.898    3047.718    5568.750
23年       2.465       5.871      13.552      30.376      66.247     140.831     292.300     593.199    1178.677    2295.857    4388.714    8241.750
24年       2.563       6.341      15.179      35.236      79.497     174.631     374.144     783.023    1603.001    3214.200    6319.749   12197.790
25年       2.666       6.848      17.000      40.874      95.396     216.542     478.905    1033.590    2180.081    4499.880    9100.438   18052.730
26年       2.772       7.396      19.040      47.414     114.475     268.512     612.998    1364.339    2964.911    6299.831   13104.631   26718.040
27年       2.883       7.988      21.325      55.000     137.371     332.955     784.638    1800.927    4032.279    8819.764   18870.669   39542.700
28年       2.999       8.627      23.884      63.800     164.845     412.864    1004.336    2377.224    5483.899   12347.670   27173.763   58523.195
29年       3.119       9.317      26.750      74.009     197.814     511.952    1285.550    3137.935    7458.102   17286.737   39130.218   86614.329
30年       3.243      10.063      29.960      85.850     237.376     634.820    1645.505    4142.075   10143.019   24201.432   56347.514  128189.207
 
格式真是烂,精简一些
               8%           16%         24%         32%            40%              48%
  5年       1.469        2.100        2.932        4.007          5.378            7.101
10年       2.159        4.411        8.594       16.060        28.925          50.422
15年       3.172        9.266      25.196       64.359       155.568        358.035
20年       4.661      19.461      73.864      257.916       836.683      2542.344
25年       6.848      40.874     216.542    1033.590     4499.880    18052.730
30年     10.063      85.850     634.820    4142.075   24201.432   128189.207
 
值得一提的是,也往往会被有意无意的遗漏的是,在后期如果有个较大的负增长,其产生的影响也是惊人的!
 
May 01

上海社保之粗略定量分析

发工资了,看着工资条上被扣四金的数目,心中一动,不知道自己和单位所缴纳的金额对以后会有多少的保险效果,所以上网查了一些资料,作了以下的粗略定量分析。由于资料均google自网上,分析过程中的假设前提也是一时之想,因此不保证任何的真实性和有效性,仅为个人自娱自乐尔。
 
社保包括多种保险,比较常见的有四种:养老保险、失业保险、医疗保险、住房公积金。
 
根据上海规定,假如个人工资超过上一年度的上海职工平均工资三倍的话,以三倍平均工资作为缴费基数;否则就以个人工资数目作为缴费基数。
养保、失保和医保每年四月份对缴费基数进行调整,当前缴费基数的最大值是6705元;公积金每年七月份对缴费基数进行调整,当前缴费基数的最大值为6099元。(2006年4月份的数据)
 
根据规定的缴费比率乘以相应的缴费基数,个人工资部分会被首先扣除四金,而单位也需要缴纳相应的配套部分。具体比率各不相同,详见下文说明。
 
http://www.12333.gov.cn/index.shtml输入个人身份证号码可以知道养保、失保、医保的一些缴费信息。
http://ybj.sh.gov.cn/webquery/search01.jsp输入身份证号码可以知道医保的简单信息。
http://www.shgjj.com/加上身份证号码和公积金号码可以查询住房公积金的情况。
 
一. 养老保险
个人8%,单位22%(有些资料上说22.5%不知道哪个是准确的)
“目前我国企业职工养老保险个人账户主要由“单位缴费”与“个人缴费”共同组成,目前全国各地单位缴费的标准并不一样,上海的“单位缴费”比例为工资的22%”
 
个人部分进个人帐户,单位部分被国家统筹。
(以前是个人8%和单位3%进个人帐户,单位的其余部分被统筹,在去年年底的时候出了规定说从2006年开始单位的全部都被统筹,没有在网上找到正式通知启用新制度,姑且先按照新制度来计算吧)
根据最新政策,退休时的养老保险金的计算公式为:
退休时的养老金 = 基础养老金 + 个人帐户养老金

其中,"个人帐户养老金"来自个人帐户,"基础养老金"来自统筹部分。

 

"个人帐户养老金"的大概规则(是否享受利息不清楚)为:

假设在x岁退休,当地平均寿命为y岁,退休时个人帐户中已累积有z元(未承诺利率水平)

那么,这个部分每月可以领取 z/((y-x)*12)元。

按照当前标准,基数为6705,个人每月交536.4,那么连续交30年后,假设60岁退休,平均寿命是80,那么每月可以领取536.4*12*30/20/12 = 804.6。按照2%的年复利(姑且不论目前社保基金的年收益),每个月可领取536.4*12*(1-1.02^30)/(1-1.02)/20/12=1088,每个月可以多领取约25%,这还是不计领取保险金期间的收益的情况下。

所以,个人帐户到底可以享受如何的利率水平很值得关注。

 

再来看统筹部分的规则:

基础养老金 = (当地上年度在岗职工月平均工资 + 本人指数化月平均工资)/2 * (缴费年数/100)
 其中,本人指数化月平均缴费工资 = 当地上年度在岗职工月平均工资 * 本人缴费指数; “本人缴费指数”为“本人当月缴费工资”除“当月当地在岗职工月平均工资”后的历年算术平均值。
 
假设现在上海平均月工资为a,根据上海规定,我们缴纳四金的基数为3a(当前标准即6705),所以,30年的缴费后,我们可以得到统筹部分的养老金为:
(a+3a)/2 * 0.3 = 0.6a元/月
 
而单位每月要缴纳(3a)*22%=0.66a,也就是说每月交0.66a,交30年;退休后每月可以领取0.6a,领20年。考虑每年2%的复利,那具体的差额是:
0.66a*12*(1.02^30-1)/0.02 - 0.6a*12*20 = 177.3a
按照当前标准a=6705/3
差额达到39.6w,可真够吓人一跳的。
 
 
 而如果平均工资按照每年3%的速度上升,还是考虑2%的年收益复利,那么差额是:
487.7935a - 39.1329a = 448.66a = 100w,假如这钱能够支援个人买房的话,那也可以居者有其屋了......
 
有些怀疑自己算错了,以下是具体过程:
第一年 缴费0.66a*12,       30年后有 0.66a*12*1.02^29
   二      0.66a*12*1.03       29             0.66a*12*1.03*1.02^28
   三      0.66a*12*1.03^2                   0.66a*12*1.03^2*1.02^27
...
   30     0.66a*12*1.03^29                 0.66a*12*1.03^29
计有0.66a*12*(首项是1.02^29,公比是1.03/1.02,共30项的等比数列之和)=487.79a
 
而领取时:
第一年    0.6a*1.03^30
   2           0.6a*1.03^31
...
  20          0.6a*1.03^49
计有0.6a*1.03^30*(首项是1,公比1.03,共20项的等比数列之和)=39.13a
 
领取退休金的20年期间,已缴费的收益不计。
 
在matlab中运行以下代码,可以看到平均工资的年增长率在0%到16%时的情况(年复利收益还是2%)。

clear;
clc;
x=[];
y=[];
z=[];
b=1.02;
for p=0.00:0.002:0.16   
    if (p+1==b | p==0)
        continue;
    end
   
    i=p+1;
    x=[x p*100];
    m=0.66*12*b^29*(1-(i/b)^30)/(1-i/b) - 0.6*(i)^30*(1-i^20)/(1-i);                       
    m=m*(6705/3.0)/10000;
    y=[y m];
    z=[z 0];
end
plot(x,y);
xlabel('平均工资年增长率(%)');
ylabel('差额(万元人民币)');
hold on;
plot(x,z,'k');
 
从图中可以看出差额一开始随着平均工资增长率的增加而不断增加,在约11%时达到最高点217.52w,然后开始下降,在约14.8%时差额接近0,然后差额开始出现负数。
假如年复利收益超过2%的话,那么上述的两个百分比数字可能要再向x轴正方向偏移,差距也将增大。
 
 
二. 失业保险
上海市失业保险办法(99)7号
个人交1%,单位交2%
“失业人员领取失业保险金的期限,根据其失业前累计缴纳失业保险费的年限(扣除已领取失业保险金的缴纳失业保险费年限)计算。累计缴纳失业保险费满1年不满2年的,领取失业保险金的期限为2个月;累计缴纳失业保险费年限每增加1年,期限增加2个月。累计缴纳失业保险费满1年不满5年的,期限最长为12个月;累计缴纳失业保险费满5年不满10年的,期限最长为18个月;累计缴纳失业保险费10年以上的,期限最长为24个月。 ”
“失业人员第1个月至第12个月领取的失业保险金标准,根据其缴纳失业保险费的年限确定;第13个月至第24个月领取的失业保险金标准,为其第1个月至第12个月领取标准的80%。失业保险金标准应当低于本市当年最低工资标准、高于本市当年城镇居民最低生活保障标准。 ”
"失业人员在领取失业保险金期间生育或者患病的,可以在户籍所在地的地段医院或者指定的医疗机构就诊,并可以向就业服务机构申请领取医疗补助金。"
 
      看上去好像是这样的,不管你交了多少失业保险金,最多让你领取两年,而且,领取的金额是由交费年限决定的。按照当前的标准,基数是6705,每月个人交67.1,单位交134.2,假如将钱存银行而且不计算利息的话,那么10年后,按照最长24个月计算,每月可以提取(67.1+134.2)*12*10/24 = 1006.5,假如考虑长期定期或货币基金和复利因素,那么每月提取数目将更多。很是怀疑领取的失业保险金能否达到1k,还在学校的时候听说杭州的最低生活保障标准是300元/月。
 
      所以,感觉”失业保险“中”保险“两字,并无平日所理解的”保险“之要义,不如改名为”失业救济基金",更加的顾名思义,调剂社会资源向弱势倾斜。
 
 
 
三. 医疗保险
“用人单位应当按其缴费基数10%的比例缴纳基本医疗保险费,并按其缴费基数2%的比例缴纳地方附加医疗保险费”
个人2%,单位12%。
个人部分进入个人医疗帐户,单位部分被政府统筹。以下医疗过程中只有被纳入医保范畴的才被医疗保险所覆盖,其他药品和手术都是自行负责的。
 
对门急诊,首先使用个人医疗帐户中的金额,用完后,全部自负。
如果是住院或者门诊大病等,当费用超过一定限度后,被政府统筹的钱终于起作用了,会支付医药费的80%多,剩下的自负。(不知道剩下的部分能否先使用个人医疗帐户中的钱?)
 
      以上只是说的非常粗陋,根据在职与退休、年龄变化、疾病种类等,政策都有不同的差异,差异主要体现在自负的比率的不同。更多资料,参考http://ybj.sh.gov.cn/webquery/ybZlservice_05.jsp (不知道这个网页中提到的个人帐户部分, 上一年度平均工资的0.5%的钱是由谁出的?)
 
      评价一下,假如只是小病门急诊的话,用的是个人医疗帐户中的钱,其实就是自己的钱,预先从工资中扣到个人医疗帐户中而已(好像还没有利息的?)。不过假如住院或者大病的话,那还是起到保险意义的。不过的是,只是对医保范畴的保险,范围相当狭窄,所以商业保险中的大病保险业务需求相当的大,经过前段时间对重疾病保险的关注后发现商业保险中猫腻很多,所以就等着保监会出台重大疾病保险的规范然后去买一点了,呵呵,我还是很相信政府的。
      按照目前的标准,基数是6705,假如将这些钱存银行,不考虑利息,那么10年后计有(134.1+804.6)*12*10=112644,按照每年2%的复利计算可以达到12.3w,而在职期间医保最多支付85%,12.3/85%=14.5w。根据现在商业保险的宣传,一次大病的费用在10w-20w之间,考虑到医保具有可持续性,所以到底存银行还是医保哪个更加对个人有利,就看这10年内的住院和大病发生情况了。仁者见仁智者见智,不过我感觉,每10年发生一次以上的大病或者相当多次的住院,其概率是非常小的。
 
 
综上所述,我们目前是在为国家的社保政策做贡献,本来也无可厚非,和谐社会就是需要国家政策能够将社会资源部分的重新分配,倾向弱势群体。不过,看上去,上位者似乎疏于去调查取富济贫中到底哪些人是富哪些人是贫。看经济要素,除了看名义收入外,姑且不论那些隐性的福利,还要看所拥有的实物财产,比如房产等等。所以,我们只是虚高的工资,可怜政策却拿着我们虚高的工资开刀,部分支援着那些虚低工资而家产富足的群体。我们也是需要政策倾斜的弱势群体。
所以,对个人来说,落袋为安也是正道。
  
以上的三种保险均属于上海的城镇社会保险,所谓'城保"
另有上海市小城镇社会保险,简称“镇保",暂不在本文讨论范围内。
 
 
四. 住房公积金
 个人7%,单位7%
就随它去吧,目前没有资格能够用上它。
 
  
April 22

2006中国大学生就业指导(转载自88板面:CareerLife)

      以下从88全文zz,并不代表本人完全赞同。转载开始:
      [前言:我已经从浙大毕业3年,现在工作还是比较顺利的,不过我总是觉得现在的
大学就业指导很多都是胡导,没有真正把这个社会的情况说明白,导致大家对工作的认
识和期待错位。今天刚好看到这个文章,觉得非常有借鉴价值,希望有兴趣的同学仔细
看一下]
2006中国大学生就业指南
  [引子]
   现在的年轻一代,实际上是中国社会转型中的一代,注定要承受付出转型代价的一
代。他们的上一代,实际上仍然在吃传统体制的旧饭,并未真正的投入到市场竞争中;
他们的下一代,将因为社会的不断进步而获得很大程度的劳动保障;而他们这一代,将
注定在20年后的“白领失业浪潮”中变成中国社会最悲惨的人。这是时代的代价,没有
办法的。
  [正文]
  首先要澄清一个流毒广泛的说法:大学毕业第一份工作不重要。
  这绝对是极其错误的。它给了广大蒙蒙董董的大学毕业生一个错误的认识,对相当
一部分人造成了无可挽回的损失!大学生就业选择,是对一个人十年内的生活产生重大
影响的关键决策,是极其重要的。
  那么找怎么样的工作比较好?什么样的行业算好?大公司好还是小公司好?如何正
确的理解当前工资和未来发展?一系列的问题摆在大学生的面前。下面我首先对要考虑
的宏观策略问题进行分析,然后再进行个别具体问题的解答。
  一、 中国现阶段职场利益集团划分
  这才是一个大学毕业生首先要知道的大问题。学校的主任不会和你说的,公司招聘
时也不会和你说的,因为利益只有少部分人能够分到;你父母也不一定会和你说的,因
为他们很可能也是糊涂的。如果这一部分已经有人很明确的告诉你了,或者你个人已经
很敏锐的感知到了,那么恭喜你!你已经可以关闭这篇文章了,因为你已经是明白人,
不需要我浪费口舌。
  (一)5大利益象限
   中国的社会处在重要的转型变化中:由计划经济转向“有中国特色的市场经济”。
这个过程是一个利益格局的重新分配的过程。在就业市场上,我们可以按大的方面对各
种利益单位归类如下:
  这绝对是极其错误的。它给了广大蒙蒙董董的大学毕业生一个错误的认识,对相当
一部分人造成了无可挽回的损失!大学生就业选择,是对一个人十年内的生活产生重大
影响的关键决策,是极其重要的。
  那么找怎么样的工作比较好?什么样的行业算好?大公司好还是小公司好?如何正
确的理解当前工资和未来发展?一系列的问题摆在大学生的面前。下面我首先对要考虑
的宏观策略问题进行分析,然后再进行个别具体问题的解答。
  一、 中国现阶段职场利益集团划分
  这才是一个大学毕业生首先要知道的大问题。学校的主任不会和你说的,公司招聘
时也不会和你说的,因为利益只有少部分人能够分到;你父母也不一定会和你说的,因
为他们很可能也是糊涂的。如果这一部分已经有人很明确的告诉你了,或者你个人已经
很敏锐的感知到了,那么恭喜你!你已经可以关闭这篇文章了,因为你已经是明白人,
不需要我浪费口舌。
  (一)5大利益象限
   中国的社会处在重要的转型变化中:由计划经济转向“有中国特色的市场经济”。
这个过程是一个利益格局的重新分配的过程。在就业市场上,我们可以按大的方面对各
种利益单位归类如下:
  1. 公务员(含事业单位)
  2. 垄断行业国企
  3. 竞争行业国企
  4. 外企
  5. 民营企业
  差不多所有的利益单位都可以在上述归类中找到位置。首先你要明白的是,这不是
理论研究,这和你未来的事业、收入、地位、家庭都有直接的联系。你首先要明白的是
,在招聘会上准备招聘你的这个公司(单位)到底是属于哪个象限的?
  不同的象限拥有的力量和资源是不一样的。这导致了在不同的象限就业获得收入的
能力也大不一样。在你选择公司之前,一定要清楚的了解这些。在目前的中国,社会资
源高度集中在少数公务员(即官员),以及垄断国企的手中。但是不同的地区,由于社
会财富水平不一样,因此公务员集团的收入相差是很大的。虽然国家规定的工资待遇大
家都一样,但是你到广东、华东一带了解下公务员的实际年收入,你就不难理解为什么
那么多你的同龄人在报考公务员了。实际上,即使在经济欠发达地区,公务员在当地人
群中仍然属于高收入群体。而且也许更关键的是,风险非常小。收益和风险成正比,你
一定在课堂上学过吧?哈哈,告诉你,那是西方经济学原理,我们是中国特色的,不一
样的。在中国当公务员,风险小,收益大。也许你会说,不对啊,在你们哪个地方,公
务员待遇也不怎么样啊?那么我要告诉你:第一,你不能只看表面收入而不看灰色的部
分;第二,当前中国允许地区间人员流动,因此由于不同地区经济财富水平差异很大,
因此落后地区的公务员确实是比发达地区的一般白领差的。这也就是利益格局的复杂之
处,没有绝对的。
   我们再来看一看国企的情况。一说到国企,很多人马上就想到下岗。这种观念也是
错误的。首先,解雇员工并不是国企独有,大量的私企每年都在大量解雇员工,并没有
任何人给他们补偿,给他们“安置”。同时,也不是任何国企都效益不好,都需要下岗
。我们看利益格局,首先要看谁拥有力量和资源。在中国,说白了就是谁拥有政府力量
和行业垄断的权力,想效益不好都难。这不是国企还是私企来简单划分的。例如中国移
动、电信、银行、石油,这些垄断性行业中的大国企,个个效益好。而那些国家已经“
完全放开”了的竞争行业的国企,几乎都是完蛋两个字(不含假装放开的行业)。这里
面有个很清晰的发展脉络:在90年代初,只有国企存在,民营力量非常微弱。而国企长
期的低工资、高福利政策,使得闸门打开后第一批进入市场经济的人尝到了“高”工资
的甜头;在90年代末,以2000年为分界线,时局发生了明显的转变。在抓大放小政策下
,垄断行业的国企迅速利用其行政资源做市场经济,毫无悬念,他们无往不胜,获得了
大量的利润;当前阶段,以2005年为分界线,则又是另外一个崭新阶段的开始。各地MB
O此起彼伏了。在这种情况下,垄断国企将出现分化,具体发展的预测比较复杂,我将在
另外的文章中专门分析。但无论如何,在当前阶段垄断国企是一个非常强势的高收入集
团。要注意的是,即使是现在那些45岁左右下岗破产的竞争行业国企员工,在他们象你
们这么大就业的时候,他们当时的工作仍然是最好的,收入也是最高的。只是现在利益
格局已经改变。
   再来看下外企的情况。外资企业主要是依靠资金力量、和政府的关系、以及高水平
管理在做事情,可以说是中国第一批真正的企业。但是,他们在中国仍然要遵守中国的
潜规则的。由于能够跨国经营的外企一般都是实力比较雄厚的,因此外企是一个非常强
大的利益单位,也是就业的高收入单位。注意,那些中国人海外注册弄的假外企不算,
台湾、香港企业算民企。
  看看民企的情况,民企仍然不占中国经济的主体。他们在政府力量和占有资源上都
相对比较弱。在完全竞争的行业,主要是进去的比较早的一批民企做大了,拥有一定的
力量。而大量的民企在充分市场竞争中生活质量都不高。因为中国并非真正的市场机制
,有关的法律法规很不健全,或者有法不依,或者有部分人有权不依,这造成了中国的
完全竞争行业“扭曲竞争”的现象;在非完全竞争的行业,民企则主要是依附在某些拥
有资源的单位周围生存,这种状态打个比方就是例如吸附在某个树上的虫子,形成了一
个又一个的非竞争性关系利益群。由于职业保护的法律型同虚设,以及缺少工会等代表
员工利益的力量,直接造成了民企员工在职场上成为弱势群体。也许你会问,那为什么
国家关心国企下岗员工,而没有关注民企解雇员工呢?很简单,因为国企下岗员工年纪
已经大了,无法再找到足以维持原来生活水平的工作了。而中国的市场化进程才刚刚开
始,民企员工大多数都是年轻人,社会问题并不明显。

  好了,现在清楚些了吧,首先要看你要去的公司(单位)是在上述哪个象限。象限
属性从大势上决定了你以后可能获得的收入和地位。而你个人的能力,是在大波浪上翻
起的小水花。可以说,判断大势的能力比从事具体事情的能力重要得多。也许你要说,
好象哪个象限都有收入高的人啊。是的,可是你不要忘记了,在不同象限获得高收入和
地位的可能性,以及需要付出的努力是不一样的。在一些象限,你只要跟上平均水平,
5年以后你就可以很轻易的存上一大笔钱,买上房子和车子;而在一些象限,你要十分努
力,10年以后,你有可能存上一些钱,买上房子和车子,而当你达到这个水平时,在优
势象限的和你同时起步的人,已经存上了更多的钱,换上了更大的房子和车子。象限是
有优劣差异的,起点相同的人,由于选择了不同的发展通道,同样都很努力,但落到的
结果将天差地别。
  其次,光看哪个象限还不足够。因为在同一个象限中,仍然存在着巨大的、人为因
素造成的微妙区别!
  二、 转型中的一代
  中国的事情要用放大镜看才会清楚,这也是老外永远无法真正了解中国社会的原因
。上述人为差别按利益象限的不同也有差异:
  1. 公务员、国企类,正式工和非正式工的差异
  政府工作人员难道也有非正式工?是的,如果你还不知道,只能说明你孤陋寡闻。
政府工作人员分为两类:国家正式编制的公务员以及所谓的“政府雇员”。在某些地方
,特别是经济贫穷的省,这两者收入差距不大;而越是经济富裕的省,这两者的收入差
距就越大。政府雇员要转为国家正式编制的公务员,有很大的难度,没有关系基本不用
想。因此,即使你通过了国家公务员考试,即使你已经被某政府单位接收了,你一定要
打听清楚,你到底是去做公务员,还是去做政府雇员?
  中国所有的国企都有正式工和非正式工的差异。这种制度安排直接来源于计划经济
下国家对个人的身份控制。在当年,一般都是“出身好”的人成为正式工,出身差的人
自然就是非正式工。现在这种出身制度已经被扫进历史垃圾堆,但所谓的用工制度却遗
留了下来,同时被赋予了新的含义。在垄断性的国企,在市场中利用垄断优势尝到了大
甜头,自然要更加紧去获取市场利益。这时人力资源就成了问题。一方面,老的正式工
就像八旗兵一样早就失去了打仗的勇气和能力,那么用什么人去攻打市场呢?另一方面
,中央不断要求这些垄断型的国企改制,优化人员结构,降低人员成本,那么怎么优化
?怎么降低呢?很简单,大量招聘非正式工。一方面用这些新鲜血液来攻打市场,充当
炮灰,解决人力资源问题;另一方面将这些非正式工的工资进行市场化(垄断国企正式
工的工资水平大大高于市场水平),这样就拉低了整个企业的人均成本,完成了国资委
布置的改制要求之一,而且不会损害正式工的利益(国企领导层是正式工利益的代表)
。这表明了,国企已经蜕变成为了一个市场怪胎,一方面利用国家力量获取市场利益,
一方面成为为小部分人谋取利益的工具。但是要注意,当前还是有可能进入正式工群体
的,因为正式工是一个松散的利益集团,这个集团也要不断的吸收新鲜血液的,否则会
边缘化,最终丧失其优势地位。非正式工的收入大概是正式工的1/2到1/4。当然,在这
里不是进行道义分析,而是要你去了解清楚,你到底是去做正式工,还是去做非正式工?
员工。在经过了创业阶段以后,企业一般就不再需要用股份来吸引初级员工了,招聘主
要就是填补战斗减员——有人走了,就招新的。期权一般用于高级管理者,由于本文分
析的是大学生就业,因此与它无关。中国大部分民企生存环境非常恶劣,自身都难保,
员工待遇就可想而知了。当然,创业型民企失败的概率是非常大的。你决定去民企前,
一定要了解清楚,是创业扩张型的民企,还是补充战斗减员型的?
   现在的年轻一代,实际上是中国社会转型中的一代,注定要承受付出转型代价的一
代。他们的上一代,实际上仍然在吃传统体制的旧饭,并未真正的投入到市场竞争中;
他们的下一代,将因为社会的不断进步而获得很大程度的劳动保障;而他们这一代,将
注定在20年后的“白领失业浪潮”中变成中国社会最悲惨的人。这是时代的代价,没有
办法的。
三、 职业生涯设计
  从整体而言,这一代人注定要承受社会转型的代价。但从个体而言,仍然可以尽力
去争取好的结果。这也是本文的意义所在。
  其实从上述分析,对于职业市场中哪些象限比较好,哪些象限比较差,可以说已经
是一目了然了。为了更加清楚的查看,现按优劣程度将其排列如下:
  1. 外企非大陆工
股份工则是那些很后才加入的员工,或者是那些很早加入,但对于公司没有什么价值的
员工。在经过了创业阶段以后,企业一般就不再需要用股份来吸引初级员工了,招聘主
要就是填补战斗减员——有人走了,就招新的。期权一般用于高级管理者,由于本文分
析的是大学生就业,因此与它无关。中国大部分民企生存环境非常恶劣,自身都难保,
员工待遇就可想而知了。当然,创业型民企失败的概率是非常大的。你决定去民企前,
一定要了解清楚,是创业扩张型的民企,还是补充战斗减员型的?
   现在的年轻一代,实际上是中国社会转型中的一代,注定要承受付出转型代价的一
代。他们的上一代,实际上仍然在吃传统体制的旧饭,并未真正的投入到市场竞争中;
他们的下一代,将因为社会的不断进步而获得很大程度的劳动保障;而他们这一代,将
注定在20年后的“白领失业浪潮”中变成中国社会最悲惨的人。这是时代的代价,没有
办法的。
三、 职业生涯设计
  从整体而言,这一代人注定要承受社会转型的代价。但从个体而言,仍然可以尽力
去争取好的结果。这也是本文的意义所在。
  其实从上述分析,对于职业市场中哪些象限比较好,哪些象限比较差,可以说已经
是一目了然了。为了更加清楚的查看,现按优劣程度将其排列如下:
  1. 外企非大陆工
  2. 经济发达地区公务员
  3. 垄断国企正式工
  4. 民企股份工
  5. 外企大陆工
  6. 政府雇员
  7. 竞争国企正式工
  8. 垄断国企非正式工
  9. 竞争国企业非正式工
  10. 民企非股份工
  也许你可以举出一些反例,但是要注意,上述情况是对一般情况的总结,不包含一
些特殊情况,例如你们那里特别穷,公务员拿不到任何灰色收入等情况。
  好了,在你找工作的时候,你要记得的是,尽量往高处走。不要被一些花言巧语所
迷惑,不要被一些所谓人力资源专家的“看长远发展”的说法所弄糊涂。你一定要记住
,你站的越高,那么你跳的就越远,看长远发展绝对是起点高的跳的远。不要相信专家
们所谓的职业生涯设计,那不是真的。
  四、 具体问题解答
  1. 如何辨别正式工岗位和非正式工岗位?
  对于公务员,要询问是否进入国家编制。如果不进编制,即为政府雇员;对于国企
,不要直接询问是否正式工,他们会义正言辞的告诉你:“我们这里都是正式员工”。
你要注意,这里多了一个字:正式“员”工,里面分为正式工和非正式工。(要记住,
中国的国企和央视是一家的,说的话一定要反着听,不然你一定上当)你最好是找内部
人了解下,这样最清楚。如果不认识人的话,你应该看他这个招聘是什么部门在主要操
作。如果是某个业务部门自己在招聘,而不是总部人力资源部出面招聘的话,多半都是
非正式工了。最后,可以询问多久可以“转正”,如果他们闪烁其词,仍然在解释 “都
是正式的”云云,或者他们告诉你3到6个月的“试用期”,那么你基本可以肯定是非正
式工了。
  2. 要不要在意开始的收入?
  很多专家在这个问题上胡说八道。他们认为一开始不要太在意收入,要看长远发展
。这是典型的不负责任专家。你可以想象一下,什么东西决定了一个岗位的收入?很简
单,在不同公司间,市场形式好的,有长远发展的公司的岗位,要比没有前途公司的同
样岗位收入高;在一个公司内部,有长远发展规划的重要岗位要比没有前途的临时岗位
的收入高。开始收入的高度反映了公司对你这个岗位的重要性的看法。你是认为一个重
要的岗位有前途,还是认为一个不重要的岗位有前途?
  3. 去大公司还是去小公司?
  还有一种骗人的说法,是说去小公司更可以锻炼人。这种说法荒谬无比。小公司由
于实力不济,往往没有高手级的人才,也无法开展一些需要强大资源才能进行的市场运
作。这决定了你无法向真正的高手学习,也无法积累大型市场运作的经验。记住,锻炼
打大仗的本领,比锻炼一两个人单打独斗的经验有价值得多。
  4. 白领会失业吗?
  答案是:“会,而且会大规模失业。”你要知道的一点是,中国是一个人力资源无
穷无尽的国家,还有那么多的农民在等待着加入城市就业大军。现在的所谓白领,不过
是在吃青春饭而已。等他们40岁左右的时候,大量的新的年轻毕业生能够用比他们低的
工资来做同样的工作(估计那时中国的劳工保障法案仍然是不健全的,也没有什么工会
来保护他们),那个时候,就会出现中国第一次大规模的白领失业浪潮。
  5. 做专业性的工作,还是做销售?
  要看个人情况而定,一般情况而言,首先要看自己是否有做销售的潜力;其次,要
看是销售的领域是否有技术含量,不要放弃自己的专业而去做没有什么技术含量的销售
业务。如果你已经拥有了一个很有技术含量的专业,如医学、法律等等,千万不要放弃
,机会成本太高了。你要知道,在这个专业领域,没有多少人能够和你竞争的(眼睛别
只盯住每年毕业的那些医学毕业生),因为你要知道,如果你改行去卖保险,那么将有
数千万职高生、失业青年和你竞争,而且很可能你竞争不过他们。但是,如果是在有技
术含量的领域,从事市场工作往往是一条捷径。
  6. 找工作通过什么渠道比较好?
  不同的渠道,主要用来发布不同的岗位。例如,招聘网站、是外企招聘大陆工,民
企招聘非股份工比较多用的渠道;国企招聘非正式工多用报纸、人才市场;而公务员、
国企正式工,则多半要通过内部关系来介绍了。
  7. 找什么样的行业比较好?
  这里一定要注意了,大学毕业生找工作,主要是找行业,而不是看你学的专业是否
“对口”。对行业要有提前预测性。现在好的行业未来不见得好。在中国未来5年我比较
看好的行业是:微电子、金融、建筑、法律、医药、生化。如果你学的专业正好是这几
个,那很好;如果不是也不要紧,你可以考研究生,也可以去做这些领域的市场工作。
记住,要做Sales,也要做这些有前景行业的Sales,而不要去做超市的Sales.
March 30

工作两周年

两年前的今天,踏入宜家大楼7楼,离开生活将近7年的杭州,不再是学生身份。
 
好久没有回杭州了,什么时候回学校看看,只恐是物是人非,人走了了。
 
February 16

如何开始使用boost的跨平台thread库(Redhat9.0)

boost主页:http://www.boost.org/
在主页点击download进入sourceforge页面下载,当前最新版本为boost_1_33_1,有多种文件格式可供下载(包括.exe, .tar.gz等),内容相同,都是boost_1_33_1的全部源代码。下载后解压(假设解压目录为/home/yjguo/boost_1_33_1)。
 
boost中的大部分内容都可以直接源代码使用,而thread则需要首先编译出对应的库。
 
Linux平台:
      Redhat9.0完全默认安装。
1. 编译jam(JAM是编译其他库的基础)
进入/home/yjguo/boost_1_33_1/tools/build/jam_src目录
运行./build.sh即可
运行结束后,将新出现bin.linuxx86目录,我们所需要的bjam就在该目录下。
 
build.sh脚本自动检测gcc并调用gcc来编译bjam。(很多信息在jam_src目录下的index.html文件中都有提到的)

 
2. 编译thread库
进入/home/yjguo/boost_1_33_1目录
运行./tools/build/jam_src/bin.linuxx86/bjam --with-thread stage  (只编译thread库)
 
编译完成后,结果在/home/yjguo/boost_1_33_1/bin/boost/libs/thread/build目录下(包括debug/relase, .a/.so等);另外,由于我们在编译时使用了stage选项,所以所有的结果都将被拷贝到/home/yjguo/boost_1_33_1/stage/lib目录下。
 
3. 准备使用thread库
    选用编译得到的thread动态库(.so Share Object)。
 
    将libboost_thread-gcc-mt-1_33_1.so.1.33.1拷贝到/usr/lib/目录下
    将libboost_thread-gcc-mt-d-1_33_1.so.1.33.1拷贝到/usr/lib/目录下
 
    到/usr/lib目录下运行
ln -s libboost_thread-gcc-mt-1_33_1.so.1.33.1 libboost_thread-gcc-mt-1_33_1.so

ln -s libboost_thread-gcc-mt-d-1_33_1.so.1.33.1 libboost_thread-gcc-mt-d-1_33_1.so
 
4. 使用thread库
    在/home/yjguo目录下新建main.cpp文件,内容为:
#include <boost/thread/thread.hpp>
#include <iostream>
void hello()
{
    std::cout << "Hello world, I'm a thread!" << std::endl;
}
main()
{
    boost::thread thrd(&hello);
    thrd.join();
}
 
运行g++ -I /home/yjguo/boost_1_33_1 -pthread -lboost_thread-gcc-mt-1_33_1 main.cpp 得到a.out文件。

./a.out运行即可。

如何开始使用boost的跨平台thread库(Windows)

boost主页:http://www.boost.org/
在主页点击download进入sourceforge页面下载,当前最新版本为boost_1_33_1,有多种文件格式可供下载(包括.exe, .tar.gz等),内容相同,都是boost_1_33_1的全部源代码。下载后解压(假设解压目录为D:\boost\boost_1_33_1)。
 
boost中的大部分内容都可以直接源代码使用,而thread则需要首先编译出对应的库。
 
Windows XP平台:
      我的机器上安装了vc2003和vc2005,分别在D:\devenv\vs2003和D:\devenv\vs2005目录下
1. 编译jam(JAM是编译其他库的基础)
启动命令行进入D:\boost\boost_1_33_1\tools\build\jam_src目录
运行build即可
运行结束后,将新出现bin.ntx86目录,我们所需要的bjam.exe就在该目录下。
 
查看一下build文件的内容,发现其自动检测vc2003(vc7.1)的安装目录,然后调用vc7.1编译出的bjam.exe。(使用了VS71COMNTOOLS宏)
 
2. 编译thread库
启动命令行进入D:\boost\boost_1_33_1目录
set VC71_ROOT=D:\devenv\vs2003\Vc7  (此时没有自动检测,所以需要人工指定)
tools\build\jam_src\bin.ntx86\bjam.exe --with-thread stage (只编译thread库)
 
编译完成后,结果在D:\boost\boost_1_33_1\bin\boost\libs\thread\build目录下(包括debug/relase, dll/lib等);另外,由于我们在编译时使用了stage选项,所以所有的结果都将被拷贝到D:\boost\boost_1_33_1\stage\lib目录下。
 
总结一下,
动态库
libboost_thread-vc71-mt-gd-1_33_1.lib  +  boost_thread-vc71-mt-gd-1_33_1.dll (debug)      42.4k + 88.0k
libboost_thread-vc71-mt-1_33_1.lib     +  boost_thread-vc71-mt-1_33_1.dll    (release)    42.0k + 44.0k
静态库
libboost_thread-vc71-mt-gd-1_33_1.lib  (debug)    2.61M
libboost_thread-vc71-mt-1_33_1.lib     (release)  782k
静态库(runtime-link-static)
libboost_thread-vc71-mt-sgd-1_33_1.lib (debug)    2.19M
libboost_thread-vc71-mt-s-1_33_1.lib   (release)  692k

s Static link to runtime.
g Debug runtime.
d Debug enabled code.
 
 
3. 准备使用thread库
    选用编译得到的thread动态库。
    将boost_thread-vc71-mt-gd-1_33_1.lib重命名为libboost_thread-vc71-mt-gd-1_33_1.lib(前面加了lib)
    将boost_thread-vc71-mt-1_33_1.lib重命名为libboost_thread-vc71-mt-1_33_1.lib(前面加了lib)
    将这两个文件拷贝到D:\devenv\vs2003\Vc7\PlatformSDK\Lib
 
    将boost_thread-vc71-mt-gd-1_33_1.dll拷贝到windows的system32目录下
    将boost_thread-vc71-mt-1_33_1.dll拷贝到windows的system32目录下
 
以上将thread的debug/release版本的共享库拷贝到系统目录下,接下去就可以使用了。
 
4. 使用thread库
    在vc2003中创建一个空的Win32 Console Project,代码:
#include <boost/thread/thread.hpp>
#include <iostream>
void hello()
{
    std::cout << "Hello world, I'm a thread!" << std::endl;
}
main()
{
    boost::thread thrd(&hello);
    thrd.join();
}
 
    设置Project属性的Code Geneartion------Runtime Library 为 /MDd 或者 /MD
    设置Project属性的General-------Additional Include Directories为 D:\boost\boost_1_33_1
 
    编译运行即可。