新鲜、有趣,互联生活。令狐葱。

2007/02/25

2006年个人所得税计算方法

根据十届全国人大常委会第十八次全体会议《关于修改〈中华人民共和国个人所得税法〉的决定》,工资、薪金所得费用扣除标准将从每月800元提高到每月1600元,并规定自2006年1月1日起施行。为了贯彻实施好上述决定,使纳税人、扣缴义务人和基层税务机关正确理解执行新修订的个人所得税法,近日,国家税务总局下发了《关于工资薪金所得计算缴纳个人所得税政策衔接问题的通知》(国税发[2005]196号),对纳税人取得工资、薪金所得如何适用800元和1600元费用扣除标准的衔接问题进行了明确。《通知》规定:

一、2005年12月31日(含)前,纳税人实际取得工资、薪金所得,无论税款是否在2006年1月1日以后入库,均应适用原税法规定的费用扣除标准每月800元,计算缴纳个人所得税。
二、自2006年1月1日起,纳税人实际取得的工资、薪金所得,应适用新税法规定的费用扣除标准每月1600元,计算缴纳个人所得税。"
举例说明如下:
一、某单位于2005年12月28日向一员工发放当年12月份的工资1300元,并扣缴其应纳的个人所得税款,在2006年1月5日缴入国库。由于该纳税人实际取得工资的时间是2005年12月31日(含)之前,因此,应适用800元的费用扣除标准来计算缴纳个人所得税,即扣缴个人所得税25元。
二、该单位又于2006年1月9日向该员工发放2006年1月份的工资1400元,按照规定,这笔在2006年1月1日以后取得的工资薪金所得,在计算个人所得税时可减除费用1600元,因此不用缴纳个人所得税。
三、2006年1月12日,该单位再向该员工发放年终一次性奖金5000元,由于该员工当月工资薪金所得低于1600元(只有1400元),因此,应将年终一次性奖金减除当月工资与费用扣除额1600元之间的差额后,余额按照《国家税务总局关于调整个人取得全年一次性奖金等计算个人所得税方法问题的通知》(国税发[2005]9号)规定的方法,计算缴纳个人所得税。据此,单位在发放这笔年终一次性奖金时,应扣缴个人所得税240元。计算过程为:

应纳税所得额:5000-(1600-1400)=4800元;
确定适用税率和速算扣除数:应纳税所得额4800元除以12后为400元,适用税率为5%,速算扣除数为0;
应纳税额:4800×5%=240元。
 
计算方法实在是麻烦啊,这不是逼着人去学数学么呵呵,不过网上有一些个人所得税计算器,只是不知道是不是针对新的所得税计算标准。另外,新的个人所得税标准的官方文件可以在这里 察看。

2007/02/24

互联网玩概念:威客

博客在06年火的真是一塌糊涂,最近威客这个词也风靡互联网,到底它是什么呢?其实只不过玩玩概念罢了,互联网上左右价值的也就是idea了:〉这种思维恰好和"长尾"的概念保持一致,呵呵。以下是我找到的威客介绍(在搜索引擎上看到,威客这个词似乎是在中文博客圈被炒作起来的):

威客源于英文单词witkey,威客的中文意思是"智慧的钥匙",指的是通过互联网把自己的智慧、知识、能力转换成实际收益的人。
"威客工作模式"--个人或企业通过在互联网发布任务并公布完成任务所支付的报酬,由"威客"竞标,并最终由任务方确定合适的"威客"进行操作,并支付约定报酬。
在威客网上,个人和企业有任何需求,只需发布任务,公布任务期限和愿意支付的酬金,在网站上等活儿的威客们就会竞标来争取接下任务。威客任务小到取名、Logo设计,大到广告设计、项目开发,应有尽有。

威客模式的两种实现形式:
1。悬赏式--提问者将问题标价悬赏,威客利用个人的技能,知识,智慧形成答案通过竞争中标。范例网站有google answer,新浪爱问,百度知道,k68,任务中国等。这种模式对提问者有利。

2。知识出售式--威客根据个人的技能,知识,智慧形成智力作品存放在网站上。有疑问者通过查询寻找到合适的作品进行买卖。范例网站有泛世纪,搜库网,这种模式对威客有利。

威客模式发展路线图:
威客模式的两种实现方式最终会融合到一起形成完整的威客网站。下面就是他们融合的发展路线图。

博客们最终放弃完全免费共享自己的劳动成果,将部分个人专业智力作品进行标价,博客网站进化为知识出售式的威客网站,当提问者在知识出售式的威客网站上找不到需要的作品时,将要求悬赏。知识出售式威客网站提供这一功能时,将完成和悬赏式的融合,形成完整的威客网站。

悬赏式网站目前已具备悬赏和交易平台,当它运转一段时间后,其中标的答案开始积累,形成知识库,威客们可以把这些答案再次标价提供给其他提问者。悬赏式网站也会逐渐开通可上传个人智力作品的功能,最终完成和知识出售式的融合,形成完整的威客网站。

总结:
威客网站=悬赏+知识库+标价+交易平台+搜索

威客和博客的区别可以参考这里。更多威客信息看这里商业模式分析
威客网站举例:
http://witkey.taskcn.com/
http://www.witkey.com/
http://www.brainwork.cn/

2007/02/23

Amazing Stereo Pictures

据说,快速的切换两个视角拍摄照片,就会使照片看上去有3D效果,不信?看看吧:〉(呜呜看的我眼睛都花了)
 
 
这里还有更多。

2007/02/09

QQ代理设置方法

QQ代理设置方法,很傻瓜的教程,不是很明白的可以看看。
 
 

 

 

注意:这个时候点确定之后不要把那个常常的设置(第二个图)隐藏起来,然后点击qq的登陆按钮,就可以正常登陆了:〉

专业视频搜索服务[list]

上回说到baidu视频搜索正式上线,今天就来看看那些专门做视频搜索的网站,当然,只是我看到的几个,难免挂一漏万,还望您来补充:〉
 
 
 
这些国外的网站,搜索视频的来源大都是YouTube, MySpace Video, Grouper, Yahoo Video, ESPN, CNN, MSN Video, Metacafe, Blip.tv ,好像国内蜂窝般的类youtube网站都未被收录。奇怪中国的互联网这么热闹,老外怎么就不把我们当回事呢?当然,国内也会做自己的视频搜索,比如:
 
看到这个logo你就知道有没有使用它的必要了:〉看来logo真是公司的眼睛啊!
 
 

2007/02/08

都在玩“空间”

微软、百度、QQ、163、新浪、sohu 都在玩blog,玩空间,一个比一个花哨,什么音乐、相册...乱七八糟,页面更是花里胡哨,而且还大吹特捧AJAX技术,要知道,你在qq空间上提到rss 会有80%的人觉得你在说鸟语,不明何谓rss,更别提ajax 了 呵呵这就像人家来买牛奶,你说我这奶好啊,我这牛都是像为我们家宝宝那样喂出来的,吃的都是高乐高,和的都是脑白金,还有黄金搭档我天天给它用,还经常给它吃些哈尔滨六厂生产的盖中钙。但是人家只是要个牛奶而已,用的着这么费劲宣传么?
今天又看到一个重量级的空间上线:yahoo空间。yahoo在中国的发展一直多灾多难,感觉被那几个小子折腾来折腾去把以前在国外的霸气全给折腾没了:〉不过说实在话,yahoo空间的技术含量还是蛮高的,页面设计的也很漂亮,让人看上去很舒服。不过光有这些也没用,现在要的是市场!我不大喜欢新浪blog的那种样子和显示方式,但是人家人气就是旺旺旺,呵呵,其中缘由,不必说。看来在中国做互联网,需要好好研究中国的国情,雅有雅的文化,俗也需要俗的消遣。

百度视频搜索上线

到百度视频首页
 
2006年被称为"视频元年",在这一年,google以16.5亿美元的天价收购了youtube,然后国内国外就出现了一堆又一堆的类youtube的网站,网上视频掀起来一次前所未有的高潮,搜索引擎自然也不能袖手旁观,就像当初blog 火起来的时候,各大搜索引擎都推出了自己的blog 搜索服务,甚至还有专门做blog 搜索的公司,视频搜索亦是如此。
 
baidu视频搜索正式上线了,不过试用了一下,没感觉有什么特别之处,可能推出的还比较匆忙,所以搜索结果显示页看上去不是很好看。baidu 的主页越来越像google,估计这个以后也会向google 看齐。有人说为什么baidu 总是学人家google,我觉得这不奇怪,原因只有一个:google做得好。既然人家做得很好又没说不让你学,干嘛不学呢?只是不要迷失自己的方向才好。

MUX:在线视频格式转换

 

 
 
 
昨天找了几个关于transcoding 的论文随便看看,看得一头雾水。用郭奇锋的话说现在的状态就是"还没学会走就直接想飞起来",看来需要做的准备还很多。
 
MUX这个网站和transcoding 的概念比较吻合,可以在线转换视频的格式,不过支持格式有限:mpeg、avi、flash、3gp mobile...我想这应该是和网站的宗旨是有关系的,看样子这个网站真正的出发点是引导用户使用它的移动功能,也就是发送视频到手机。看来手机在未来几年确实是个不小的一块肥肉!

《读者》网站

很久很久以前,《读者》是我很喜欢的杂志,因为它那传奇般的发展过程,因为它精彩的内容。只是好长时间没怎么看杂志了,最大的信息来源变成了互联网。
 
看到《读者》的网站,真让人耳目一新。看来技术最终是要为大众服务的,并不是只有那些技术性的公司的网站才可以做的很漂亮!读者的网站,一定会像《读者》一样好看、精彩:》记得有人说过:公司的网站是它的脸面。此言不虚,当你在互联网上去找一个公司的时候,首先看到的是这公司的网站,所以一直想不通,怎么会有些公司把网站做那么烂!舍不得花那个钱?其实做网站算比较便宜了吧,身边的人大多是不屑与此的,hoho。
 
读者的网页很好看,但是不知道这个网站的正式上线,是不是意味着读者要有什么大的占略转移,难道要来征战互联网读者战场?呵呵前些日子听说王朔要在互联网上经营小说,然后就一直没了下文,不管成不成,我觉得王朔的想法是好的,有创意,很有创意!

身份证复印件正确签注写法(Z)

身份证复印件记得要签注写法是分三行

仅提供XX银行�D�D�D�D�D�D�D�D�D�D�D�D�D�D
申请XX基金扣帐�D�D�D�D�D�D�D�D�D�D-
他用无效�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D-


用蓝/红色原子笔,部分笔画与身份证的字交叉或接触,每一行后面一定要划上横线,以免被偷加其它文字。

无论是信用卡,基金,手机......申请书,只要须附身份证复印件的,一律照办,政府的表格也一样,另外,申请书尚未填写的空格,如:附卡申请,加买保险,加买第二支基金,申请手机号等,这些空下的字段都必须画**,以免被不法业者补填。
 
[个人保护意识一定要加强,hoho]

"买50送50"的悖论

将近春节,各大超市又想出各种各样的促销方式来吸引消费者。人人乐门前的"买50送50"的大宣传海报无疑吸引了不少人往里去。当我拎着个大箱包从里面出来同时手里攥着8张50元的优惠券的时候,我知道:上当了!
 
先说说我的购物过程(虽然我确实买了一个箱包,但是为叙述方便,下面的过程纯属虚构)。我跑到活动区(活动区可以使用优惠券,当然,你会看到,物品的标价一般在"不参加活动"的区域的两倍或者以上),看着那些标价500、600的箱包,然后询问服务员活动的细则。我想一般情况下这个时候你是不可能真正领悟这种优惠方式的真谛的,或者说很难。算了,不买官子了,简单的说,就是,你会发现,无论你进来的时候手里又没有优惠券,只要你去买东西,你都会享受所谓的优惠价格,而且,你手里的优惠券一直在增加,而且永远用不完。解释一下,加入我买一个560元的箱包,按照"买50送50"的原则,我可以得到11张50元的优惠券,同时有规则"每消费100元可以使用一张优惠券",而且服务员会怀着观世音菩萨般的慈悲心肠说我可以先借给你优惠券,然后你拿着小票去换来优惠券之后再还给我,所以560元可以使用5张优惠券,最后的结果是:我以310的价格买到箱包,手里还有11-5=6张优惠券!如果你继续买东西的话,你会发现,优惠券还会继续增加!
 
过程简单描述完毕,现在简单分析一下。最近在看曼昆的《经济学原理》,感觉经济学无非就是去研究两类人:消费者和生产者(或者再扯上政府),然后分析两条曲线:价格和消费(或者其他形式)。当然我这样说自然是外行之见,班门弄斧了还请见谅。言归正传,在上述我的购物过程中,560应该算是什么呢?标价!在购买者眼里,我是花了310元买了560元的东西,觉得自己大赚特赚了,这个时候就把560这个数字当成了商品价值,也就是物品实际所值的钱数。应该可以看出来了,商家在这里使用一个标价来偷换了一个概念,让顾客在心里觉得自己买这样物品产生了消费者剩余,其实呢,这个物品可能真正的价值是100元,这样,真正获益的是商家,商家产生的生产者剩余是310-100(当然经济学上不是这个公式:〉在这里简单描述之)。其实如果没有标价,你可能觉得这个箱包可以值120元,如果商家要加高于120,你就自然不会购买。但是现在,在一开始,商家就给你偷换了一个概念,让你觉得它值560,然后又言辞优美的描述"让利、血本"什么的,让你觉得不买都对不起自己。
 
说的更简单一点,其实商家就是利用消费者心理来谋取利益。什么是消费者心理?就是觉得有便宜我就得去占,这也是英文bargain 所描述的那种状态,不管需要不需要,先买了再说。说的在通俗一些,加入有一件物品,值10元。如果他的标价是12元,你可能觉得他只值10元,而不会以12元的价格去买它;加入他标价500元,这个时候你就会想它到底为什么只这么多钱?当然你想不出来。但是当你看到它以200元的价格就可以买到的时候,你就会毫不犹豫地去买了,而且心理还乐滋滋的以为赚大了,这就是消费者心理。
 
我拎着个大箱子,手里握着8张优惠券,寻思着是不是要进去买点什么把优惠券用掉,要知道,这玩艺后面有个很大的使用最后期限,过了这个天就没这个价了。但是,我也知道,当我再进去一趟出来的时候,手里的优惠券只会多不会少,少的只是钱包里的现金。我问服务员:我怎么感觉着优惠券永远都花不完呢?服务员笑了:花不完就送人啊!送人?那你就又上当了!我的8张优惠券中有3张是别人送的,也就是说,我就是冲着这三张优惠券去买的东西,结果呢,你也看到了,钱包空了的我手里拎着大箱子还攥着8张永远也花不掉的优惠券!
 
令狐葱 写于07年2月8日

2007/02/07

解决计算机disk boot failure的问题

电脑重装系统后,出现一个很奇怪的事情,就是没办法直接进去,老是提示CLIENT MAC ADDR:00.0A.48.0E.7D.XX GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF 这种东西,然后试图从网卡启动,试图失败后,就会提示disk boot fail ure insert system disk and press enter 。我想出线这种情况的罪魁祸首应该就是我使用PQMagic 把C、D重新分区了。
 
郁闷了几日,只是找到暂时的解决办法:就是使用带有"恢复引导文件"的启动盘,每次进系统从光盘启动,然后重新选择引导区,"WinXp安装在第一块硬盘的第一个分区"(一般"番茄家园"的XP系统盘都有这种功能),然后就可以进入系统了。
 
不过这样子很是不爽,所以今天下下决心,准备把硬盘上的所有东西全部转移到同学的机器上,还好有飞鸽,不过还是传了近2个小时,然后想想还要重新格式化硬盘、安装系统,还是比较不爽,所以有上网搜了一下,找到上述两个提示信息的原因:
 
1. CLIENT MAC ADDR:00.0A.48.0E.7D.XX GUID:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF(或者F全为0)
这是因为计算机试图从网卡启动。解决办法就是开机的时候按Shift+F10 进入网卡设置,把从网卡启动的选项Disabled 即可(一般选项因机而异,所以仔细看提示吧)
 
2. disk boot failure insert system disk and press enter
据说可能是硬盘的引导区坏了,这也是我打算把硬盘整个低格的原因。在这里有一些稍微有用的信息,可以参考。
 
不过后来我还是没有把硬盘给格式化,我只是简单的进入BIOS,然后选择让它恢复到默认设置状态,再重新启动,居然就好了!
 
世事就是这么奇怪,不经意的时候就会发现原来这样也可以,真有一种"柳暗花明又一村"的感觉:〉可怜我费了半天劲传输文件用了2个小时,呜呜~~
 

2007/02/05

CSS Mastery 笔记(第八章 招数和过滤器)

1. 过滤单独的样式表

1) IE的有条件注释
<!-- [if IE]
<style type="text/css">
@import("ie.css");
</style>
-->
上述代码中只有IE才会接受ie.css。
再如:指定IE 5.0可以使用
[if IE 5]
指定IE5.5及以上
[if gte IE 5.5000]
指定IE 5和IE 5.5
[if lt IE 6]

2) 带通滤波器
Tantek 的中通滤波器(css传给IE5和5.5)
@media tty {
i{content:"";/*" "*/}} @import 'ie5x.css'; /*";}
}/* */
先进的浏览器将其解释为:
@media tty {
i {
content:"Blah, blah blah";
}
}
但是IE 5.x/Win却将其解释为:
@media tty {
i{
content:"blah";
/* blah */
}
}
@import 'ie5x.css';
/* blah */

2. 过滤单独的规则和声明

1) 子选择器招数
对IE5-6/Win 隐藏透明的北京png图像
html>body {
background-image: url(bg.png);
}
2) 属性选择器招数
div[id="content"] {
background-image: url(bg.png);
}
3) 星号html招数
指定IE6和更低版本(IE有一个匿名元素包围着html)
* html {
font-size: small;
}
4) 转义属性招数
IE 5.5/Win 不会忽略转义字符,而其他高级浏览器会对转义字符解析或者视而不见。
例如
#content {
width: 100px
}
IE 5.5将不认识width 而对该属性置之不理。
5) Tantek的框模型招数(作者不推荐)
div.content {
width:400px;
voice-family: ""}"";
voice-family:inherit;
width:300px;
}
对Opera,需要
html>body .content {
width:300px;
}
6) 修改后的简化框模型招数
* html #content {
width: 80px;
width: 100px;
}
html #content {
width: 100px;
padding: 10px;
}
7) !impotant招数和下划线招数
#nav {
position: fixed !important;
position: static;
}
Windows 下的IE6或者更低版本会对!important 视而不见所以忽略第一个声明而应用第二个,但是其他高级浏览器会应用第一个声明,因为!important 提高了这一声明的优先级。
#nav {
position: fixed;
_position: static;
}
Windows 下的IE6或者更低版本会对下划线(_)视而不见所以忽略第一个声明而应用第二个,但是其他高级浏览器也会应用第一个声明,因为不认识_XXX这个属性而忽略它。
8) Owen招数
head:first-child+body {
background-image: url("bg.png");
}
对符合标准的浏览器body上添加一个背景png图片,但是对IE6/Win 和Opera6 隐藏。

PS: 网上有CSS Mastery 的电子书英文版,很有收藏的必要。由于比较大,没有办法直接放上来:〉

Windows下用Eclipse+CDT+MinGW搭建C++开发平台

1. 下载安装Eclipse。

下载地址 http://www.eclipse.org/downloads/,另外需要下载
JDK,下载地址http://java.sun.com/javase/downloads/index.jsp配置系统环境变量(右键点击我的电脑,属性->高级->环境变量->系统变量)PATH=D:javaJDKbin。此时,可以在命令行状态下编译和运行Java程序。

2. 下载安装CDT
(Eclipse的C/C++的IDE)

下载地址 http://www.eclipse.org/cdt/downloads.php
安装方法有两种,我用的第一种,第二种未测试。

1) 把解压缩后的文件夹中的features和plugins文件夹复制到Eclipse安装路径下,会有文件覆盖提示,点击确定。
2) 在Eclipse安装路径下新建文件夹,如名为CDT,把解压缩后的文件夹中的Eclipse文件夹复制到CDT中。在 Eclipse安装路径下建立Links文件夹,创建文本文件,并命名为*.start,如links.start,写入PATH=D:\ eclipse \CDT。

此时,可以在Eclipse的 文件(File)->新建(New)->项目(Project)中看到C和C++的项目,但此时还不能编译C/C++程序。

3. 下载安装MingGW(C/C++编译器)

下载地址 http://www.mingw.org/download.shtml
配置环境:
创建文本文件,并命名为*.reg,如path.reg,写入如下内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession ManagerEnvironment]
"PATH" = "D:\MinGW\bin;%PATH%"
"LIBRARY_PATH" = "D:\MinGW\lib"
"C_INCLUDE_PATH" = "D:\MinGW\include"
"CPLUS_INCLUDE_PATH" = "D:\MinGW\include\c++\3.4.2;D:\MinGW\include\c++\3.4.2\mingw32;
D:\MinGW\include\c++\3.4.2\backward;D:\MinGW\include"
之后保存,并双击运行,之后在系统环境变量配置中,点击确定。当然,也可以直接修改相应的系统环境变量。

将D:MinGWbin下的文件mingw32-make.exe重命名为make.exe。
此时,MinGW,已经配置完毕,在Windows命令行下,输入g++,并回车,会提示g++: no input files,说明已配置成功,可以通过命令行编译C/C++程序。
另外一种MinGW相似的软件叫做Cgywin,据说也很不错

4. 配置eclipse

打开窗口->首选项,C/C++->New Make Project->Binary Parser,除去Elf Parser,选中PE Windows Parser(因为要在Windows下运行开发的程序)。
因为已经将make的名字改了,所以没必要修改
make command的值。

5. 举个小例子

文 件(File)- >新建(New)->项目(Project),新建一个Managed Make C++ Project,项目名为Demo。在视图C/C++ Projects中,右键点击项目名称,New->Source File,命名为Demo.cpp。
注意:
在项目选择中,Managed Make C++ Project不需要手动书写Makefile文件,书写过程由IDE完成,而Standard Make C++ Project需要手动书写Makefile,类似于在Unix或者Linux下面开发C++程序的过程,尤其适用于大规模程序设计。)
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, World";
cout << str;
return 1;
}

去掉项目->自动构建,点击构建项目。会提示'Finished building target: T5.exe'' 'Build complete for project T5。即编译和连接成功。
运行->运行方式->Run Local C/C++ Application。可以看到输出Hello, World。

至此,环境已经安装完成。如果为了GUI设计方便,可以安装wxWidgets,可参考这个文章

2007/02/01

VC中改变控件颜色

其实就是在事件OnCtlColor中作修改即可。如下所示:

HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
hbr = (HBRUSH) ::CreateSolidBrush(RGB(240, 255, 240));

if (pWnd->GetDlgCtrlID() == IDC_TREE1)
{
hbr = (HBRUSH) ::CreateSolidBrush(RGB(240, 255, 255));
} else if (pWnd->GetDlgCtrlID() == IDC_TIP) {
hbr = (HBRUSH) ::CreateSolidBrush(RGB(255, 250, 205));
pDC->SetBkColor(RGB(255, 250, 205));
} else {
//pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkColor(RGB(240, 255, 240));
}
return hbr;
}

不过我在使用CTreeCtrl的时候,发现设置树的节点的背景颜色老出问题,后来把语句加到OnInitDialog() 函数中就一切OK了:

m_TreeCtrl.SetBkColor(RGB(240, 255, 255));

要想对这种方法的应用有更多了解,请参看文章一文章二