Saturday, July 28, 2012

How to install a C/C++ library on a Linux which you cannot use “su” or “sudo”

If you are working with a remote server, you may not have administrator privilege, or “sudo”, to install a library like “yum install XXXXX” or “configure->make->make install”. But if you really need a C/C++ library and no one you known has administrator privilege, the following steps may save you, in most cases. I will use GNU Scientific Library(GSL) as an example to show you how to get it working in your own directory without administrator privilege.

1. Download GSL source code and input “-prefix=[PATH]” when running “configure”. This operation tells the source code that you want to put the library files in [PATH]. Once the source code is compiled, run “make install”. All the library files generated will be copied to [PATH].

2. Tell the compiler and linker where is the library. For GCC/G++, we could use “-L” to input a library path and “-I” to input a include path to the compiler. So, in your make file, we could define two lines as follows:

GSL_INCLUDE = /home/hanyu/library/gsl/include/
GSL_LIB = /home/hanyu/library/gsl/lib/

Then put those two flags in your make file as follows:

$(CC)  -I$(GSL_INCLUDE) -L$(GSL_LIB)

After doing the steps above, you should successfully compile your code which depends on GSL. However, when you run your program, you may receive a error like “cannot find XXXX.so…”. To fix this, please do the following step.

3. Add the library folder to “LD_LIBRARY_PATH”. Put the following lines at the bottom to your “.bashrc” and log off:

LD_LIBRARY_PATH=/home/hanyu/library/gsl/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

Then, log in again. Your program should be executed properly.

Thursday, July 26, 2012

【转】30种编程语言的比较选择问题

本文涉及到的编程语言:C、C++、Java、C#、Prolog、VB、Scala、Clojure、Haskell、Ada、Python、Ruby、Pascal(Delphi)、Fortran、Lisp、matlab、Perl、Erlang、Boo、Tcl、Bash、C shell、Objective-C、PHP、PL-SQL、Transact-SQL、ASP、JSP、Lua、smalltalk、R、D

涉及到的工具:sed、awk、grep

我们现在学一门语言,大部分是要用到了才学(基本上是中国的公司用什么我们学什么),基于兴趣的不多。

比如,大头肯定是C++和java,因为这个最容易混饭吃。最近多玩用了Erlang,还有不少公司跟风上了Erlang,让这个沉默了好久的语言忽然被明星了。

大公司一般除了C++外,都会招Java,事实上,互联网公司,Java占了半壁江山(当然,没选java架构的除外,有不少.net族的)。所以,生活在贫困线上的广大中国程序猿很少有人会去看看诸如scala之类的玩意。不过作为胶水,python、perl还是有一定的用户量的。

似乎,我们生活中只有这么几种语言。。。

貌似,遇到一个问题,我们该选择什么语言呢?虽然每个语言本质上都是图灵完备的,但是能用prolog写出来的东西,如果用别的语言写,会无比痛苦。这就是不同语言存在的原因:不同的问题,不同思考方式(编程范式)。

  • 解决问题case:已知大量事实,和事实之间的约束,要求挖掘关系。
果断用prolog族语言。

例如,汉诺塔、地图着色、数独问题、八皇后问题等这种考验智商,并且需要从已知规则中发现模式的问题。拥有一大堆已知案例的应用(例如大部分的人工智能情况)

  • 应用程序case:从小到超大型应用程序,非完全互联网应用

这也是大部分软件公司遇到的情况。一般有几种没办法分出高下的解决方案:C++,Java,C#,VB。当然,这里面可以有CLR和JVM的不同衍生。例如,理论上,你也可以用scala来代替(不过估计大型公司不会冒这个险)。还是在理论上,你也可以用函数式编程的ClojureHaskell来做(估计没人会那么傻)。还是在理论上,也可以用Ada这种强悍的通用语言,但估计没人愿意接收比C++还复杂的编程语言。理论上(基本只能在理论上),不嫌弃的话smalltalk也行。还是在理论上,python、ruby等配合一定的图形界面库也可以胜任(但项目大到一定的程度是,你会欲哭无泪)。

但是,我另起一行。有个语言:D语言。我个人不认为不可以列入首选名单。但是貌似知名度不行啊。。。。企业支持少啊。。。。。确实是门优秀的语言。C++太尾大不掉,需要一种语言,让C++成为纯粹的C++。

稍小一点规模的,无法接收面向对象的程序员,有不少用C的。虽然OOP程序员看他们像是不开化的人,但是他们有他们的哲学(我从嵌入式开发过来,相当长时间内也拜托不了C,总本能的排斥OOP)

  • 解决问题case:程序规模不是很大的偏数学问题

曾经很多人用Pascal(包括扩展的Delphi),曾经很多人用Fortran,但是都明显在退步。大型通用语言(C++、Java、C#)表明了他们在各种环境的适应能力。lisp系列也在一些问题上展现出古老的魅力。(但这个语言远没有《黑客与画家》的作者给我们描述的那样神奇,个人认为)

另外,读研的一般都用过matlab。这个工具,两个字:强大!不过仅指科学计算方面。脱离了这个方面,就得考虑合不合适了,毕竟固定的矩阵思维不是啥情况都有效的。

  • 特殊应用case:需要大量处理字符串的应用

首选利器是Perl,不过如果你习惯了sed、awk、grep,也能很方便的完成相同的功能,但perl是吸收三家所长做的。

其次是C++,别拍我。诸位用过regex吗?就是boost里的那个,最近被并入C++11啦。有了正则表达式的C++,处理字符,无敌了很多哇。

  • 特殊应用case:需要一个胶水,粘结不同语言写出来的程序

首选是python。俩字:精简(呀,这么说一个强大的语言有点太轻浮了,但比起ruby,确实简单呐。。。)(另外Boo在.net是可以用来取代python)

其次是ruby。俩字:复杂

毕竟,没有rails,ruby根本火不起来。事实证明,python的哲学很对。当然两种语言有很多细节的不同,甚至在编程范式上不同(真想不明白白ruby支持多种范式怎么可能是个优点?市场证明了python的纯粹)

  • 特殊应用case:自动化测试

不用问了,肯定是tcl了。

由于这个特殊应用,所以个人用户基本用不到,大部分是嵌入式公司。华为、数通、迈普等。。。

  • 特殊应用case:系统底层

这个肯定是C了。操作系统,驱动,底层软件,大部分都是C写的,调用API,如果不用微软的Activex之类的技术,还是得老老实实用C API的。

  • 特殊应用case:系统管理

这个系统管理,一般指linux的。首选肯定是各种shell啦:Bash、C shell

  • 特殊情况case:苹果平台

我们没得选。。。。objective-C

  • 特殊领域:嵌入式

大部分都是C了。不过andriod平台和苹果平台就得听话了。

  • 特殊应用:网页

嵌入网页内的,最火的肯定是PHP(后端)和javascript(前端)了。前者代替了古老的cgi。

但是,java系的jsp内嵌java,asp内嵌C#,都是php的强劲对手。

通用语言在各个方面咄咄逼人。

  • 特殊应用:数据库

就是比哪个SQL版本更被人接收。标准sql自然不必说,根据排名,PL(SQL)/Transact-SQL上榜。

  • 特殊应用:并行,分布式

并行越来越重要了。

首选Erlang

但是,基于已有的条件,还是考虑选用通用语言的并行优化。C++、Java、C#等都在这方面做了很多优秀的工作。

  • 特殊应用:特定语言的功能增强

不用问了,我想说的是Lua。用C++写实现,用Lua写逻辑是好多游戏的经典开发策略。(当然像Unity用的javascript,Unreal用的自己的。)

在通用大型语言的基础上学会用Lua加速,是一种很有趣的实践。

特殊应用:人工智能

人工智能上,prologlisp是宠儿。

R语言有时也被用于数据挖掘(但是太慢了)

Sunday, July 22, 2012

追忆曲艺背后的那段乡情...

曲艺不是爷爷奶奶的专利,不是吃大蒜时的下里巴人,更不是过时的老古董。我心目中的曲艺,是一缕乡情,是一丝牵挂,是每个中国人灵魂最深处的文化符号和认同感!身在故乡的你可能每天都重复这相同的曲目,相同的活动,相同的食物,你可能会慢慢厌倦,希望新的精彩!但对于身处海外的我来说,故乡的那些元素都是那么的遥不可及,只有乡音的曲艺,能飘扬过海,轻轻的打开那段尘封的记忆...再次把我带回那个飘雪的年关,热闹的庙会,还有父母的大手,爷爷奶奶姥姥姥爷的微笑。

How to download ringtone from AudioDraft Nokia Tune Contest

I got a new Nokia Lumia 900 and want to use one ringtone(I like Progressive Nokia most) from Nokia Tune Contest. After searching the web, there is not a good guide to tell you how to download them. So I write the following steps, attached screenshot, and hope you enjoy the great works from the contest.

1. Use Google Chrome to open the front page of the contest at Audiodraft;

image

2. Open JavaScript console;

image

3. Open Source tab and open “script_player.js”, then set a break point at line 73;

image

4. play the ringtone you want to download by clicking the little triangle in Audiodraft; then the console will look like the follows; click the variable “data” and copy the link in it.

image

5. paste the link to a new tab and you could download the ringtone, which is a mp3 file. You could use it as your ringtone by synchronizing it with Zune. Please read this to learn how to set mp3 file as your ringtone on Nokia WP phones.

Thursday, July 12, 2012

Have no post for a long time

It is really a long since my last algorithm post. I am really not mean to do it, because I have few hassle problems need to be handled carefully. However, I think I could post a series of post in the coming few days, which will focus on a problem I met and took a lot of my coding efforts. I will call it "CUT AND PASTE" problem.
This problem can be described in the following manner:
When you decomposed your big requirement into a number of small components, which could be executables, those small components are implemented separately. But they may share some common functional units, such as file loader, or format convertor. Those functional units may work very similar to each other, but there may still have some tiny differences. You may directly "CUT AND PASTE" your code from other directories and use them in your new applications. In the near future, you will find your previous implementation is not so good, or add some new functions, this "CUT AND PASTE" may cause many problems, which may take you a lot of time to keep them synchronized. 
You may say that why not use a library? Sure, you could do that, but once you make a library, any changes will affect all code which depends on it. It is not a selective process. 
I have an idea popped in my mind. Can we create a branch based local version control system that lets you choose which file to be updated and how to update. Once you make an update, the system could record your changes and give a name to this change. The shared files are located in a centralized folder, which is monitored by the system. When you compile your code, the further updated which submitted later than the last edited time of the project will be set transparent. Then, if you want to change to another version, or say synchronize some updates, you could select all the versions in the branches, including the newest changes. Once you made the decision, the other versions of the file will be transparent.

Monday, July 9, 2012

献给小美女,献给猥琐男!


老大的女儿马上就要降生了!刚听到这个消息没觉得什么,只是默默的祝福他们!但今天忽然很想笑,而且真的一个人傻傻的笑了很久!
想到当年我们5个人围在老大的台机旁边看AV,一转眼3年过去了!我们也许永远不会再有机会干这么2的事了,但我们这五个老男人,或大男孩,也许某一天会那样围在一起,一起逗小宝宝开心!
也许以后有一天,我们都有了儿女!我一定会鼓励我儿子追你家姑娘,我姑娘嫁你儿子,哈哈!到时候咱们几个亲家也别麻烦儿女了,一起搬到敬老院,也开个6人间!三毛掌灯带饭,文俊建网,我跟老大扛水...然后跟你们这几个老不死的猥琐男打一辈子Dota!

谨以此文,献给我们在一起的四年,献给我们逝去的青春,献给我们即将到来的挑战!
并祝福母女平安!

【转】写给自己的C++编程规范


    对于我这样一个C语言的程序员来说,编写C++的机会其实不太多。但是我还是比较喜欢写C++语言,原因主要有几个方面:(1)自己学C++语言的时间比较长了,也比较了解,如果从大一的时候算起,现在也有小十年了;(2)windows下面的开发工具确实很好用,比如调试器调用、汇编代码查看也方便,学起来其实没有什么障碍;(3)基于C++语言的开源项目还是比较多的,比如说的eMule、webkit、notepad++、libsvm,掌握好C++语言对自己的帮助还是挺大的。

    和很多朋友一样,我自己的C++学习也是非常曲折的,这其中主要有下面几个阶段。刚开始,在大一刚刚入学的时候,我们集中学习了C++的基本语法,其实我也不清楚为什么要在大学设置C++这门这么难的语言,其实对于很多工科的同学来说,C语言已经是绰绰有余了,况且能把C语言学好本身就已经很不错了。后面,随着C++的了解,我开始用MFC编写一些小程序,什么串口工具、聊天工具、FTP下载工具、图像处理工具等等,这个时候看得比较多的就是侯捷的《深入浅出MFC》。当然后来随着MFC使用的频繁,对C++语言的了解也更加深入,这个时候更多地关注C++语言的实现细节,什么《Effective C++》、《C++ Template》、《Inside the C++ object》、《Effective STL》,此时恨不得不自己会的所有技巧都用上,充分发挥C++的特性。等到工作之后,由于工作的关系更加偏重于实时操作系统,自己对编程语言有了新的认识,不再盲目追求语言的特性,而是更注重系统的稳定、项目的开发进度和语言本身的简洁和高效。无疑,在这些要求下面,C语言就是最佳的选择,因为你可以清楚地了解每一行语句后面CPU都帮我们做了些什么。我看过的很多操作系统代码,比如ucos、rt-thread、linux、vxworks都是用C语言编写的,很简洁也很高效。

    网上有位知名的朋友叫云风,早期在他写的书《我的编程感悟》当中也是对C++大加褒奖,可是在后来的工程实践中反而感觉到C语言才是最好用的语言。相信很多的朋友都有类似的经验。当然,不可否认C++还是存在很大的市场,但是它的应用范围和过去相比,确实是大大缩小了。一方面,精通C++的人实在是太少了,用好C++的人更是凤毛麟角;另外一方面,C++的学习代价、应用代价实在是很高,你没有办法要求项目组里边的每个人都有很高的C++应用水平,这是没有办法做到的,就算做到了,代价是十分昂贵的。所以,为了消除彼此成员之间的差别,很多时候C++的编程规范就变成了C语言的编程规范,这可以从google C++ style guide可以看出来。

    所以,今天这里写这篇文章,主要是就C++写一些自己的总结,谈谈自己的看法,欢迎各位提出宝贵意见。

(1) 总则
    a)尽量选择所有编译器都支持的C++标准
    b)必须了解类的内存分布结构
    c)必须了解编译器对C++的隐形操作
    d)指针是所有错误的来源,尽量用引用代替
    e)用const对入参、出参和类函数进行限制
    f)多用namespace限定类的作用范围
    g)少用C++的高级特性
    h)时刻在需要处理C文件的时候添加extern “C”
    i)string类是万恶之源,尽量少用

(2)头文件
    a)定义头文件的时候首先添加编译宏
    b)添加最少的头文件依赖
    c)头文件名争取和类名一致
    d)头文件中只包括类型定义、宏定义和函数声明
    e)类的头文件和实现文件一一对应

(3)命名
    a)类的命名按照首字母大写的格式进行,比如Parent
    b)宏按照全大写的格式进行,比如MAX
    c)函数按照小写进行,中间用连词号连接,比如get_max_number
    d)变量按照一个单词进行,比如number,index等等
    e)变量、函数多用static限定范围,类多用namespace限定范围

(4)函数
    a)杜绝可变参的函数,不利于编译器检查
    b)少用全局函数
    c)函数入参多用引用类型
    d)返回值多用引用类型,但是临时变量不能用引用
    e)全局函数少用重载,最好不用
    f)最好不用使用模板函数,即使使用也只限定于自己使用

(5)类
    a)少用继承,多用组合
    b)对于构造函数,多用explicit,防止编译器强行转换
    c)对于指针成员变量,务必注意拷贝构造函数和赋值函数的编写
    d)对于类指针,为了防止内存泄漏或者资源重复释放,最好自己管理,不要相信智能指针
    e)继承类中的析构函数要定义为virtual类型
    f)构造函数要简单,复杂的资源分配请在类成员函数init中定义
    g)对于全局类变量,相互定义之间不要存在依赖
    h)严格区分类指针的释放,注意delete和delete[]的区别
    i)对于类中锁的问题,可以利用类的构造、析构、引用特性解决
    j)多用class,少用struct

(6)类的高级特性
    a)不要使用算术符重载
    b)不要用模板,除非自己用,自己用也要少用
    c)不用使用C++中的typeid属性
    d)不要用异常
    e)不要用virtual继承
    f)不要用多类继承
    g)不用要stl,当类中存在指针变量的时候,stl很多时候是搞不定的,而vector、list、find、sort你是搞得定的

Friday, July 6, 2012

内地和台湾说法不一样的词汇大盘点


地名: 意大利——义大利  柬埔寨——高棉  老挝——寮国  朝鲜——北韩(大陆民间还有这样说)  马尔代夫——马尔蒂夫  新西兰——纽西兰  悉尼——雪梨  戛纳——坎城  佛罗伦萨-翡冷翠翡冷翠是徐志摩首译出来的名字,个人觉得比佛罗伦萨更好听耶) 
食物: 橙子——柳丁(陶喆把专辑名称取为《黑色柳丁》背后有很特别的意义,他说:一般柳丁是黄色的,我的黑色柳丁,听起来就知道多新鲜好玩!而且柳丁是台湾省盛产的水果,潜意识说到柳丁就会想到台湾,继而想到华人,而给柳丁灌上黑色,就是象征一种革命,而且希望大家要勇敢去面对现在台湾的黑暗世界。”   菠萝——凤梨  猕猴桃——奇异果  番石榴——芭乐  章鱼——花枝  吞拿鱼/金枪鱼——鲔鱼  三文鱼—— 鲑鱼  御田(这是什么东西?)——黑轮  酸奶——优格/优酪乳  凉粉——仙草(话说,如果叫做仙草的话,就会比凉粉卖得要贵,其实是一个东西!仙草(Mesona chinensis),又名仙人草凉粉草。百度下就知道确实是一种食物没错。。。) 
 巨无霸——大麦克 方便面——速食面  蒸蒸糕——状元糕  花生——地豆(难以理解)  河粉——粿条  粉丝——冬粉  西兰花——花椰菜  冰棒——冰棍  薯片——洋芋片  空心菜——通菜(广东也是这个说法)  巧克力——朱古力(粤语也是这个说法)  圣代——新地  现场做的蛋卷冰激淋——吧噗 (南拳妈妈有首歌很好听哦!就叫香草吧噗)
3.
交通: 地铁+轻轨——捷运  公交车——公车  摩托车——机车(骂人的话之一)  自行车(单车)-脚踏车  奔驰——宾士  救护车-喔咿喔咿(这个是玩《模拟人生》的时候学到的,XDDD)
学术: 幼儿园/幼稚园  小学——国(民)小(学)  初中——国(民)中(学)  本科——大学部  研究生——研究所  高考——联考  班主任——班导  班长——班代  挂科——被当掉  多选题——复选题  向量图矢量图  最小公倍——最低公倍  两条不平行的直线——歪斜线  递推——递回(递回)  概率——机率几率  正态分布——常态分配  宏观经济学——总量经济学;  微观经济学——个体经济学  变量——变数  经济增长——经济成长  纵列数据——平衡纵横数据  实物资本——实质资本  实际货币余额——实质货币余额  全要素生产率——总要素生产率  受众——客群  组织文化——企业文化  市场细分——市场区隔  渠道——通路/管道  大爆炸——大霹雳  泥石流——土石流  等离子体——电浆  研究框架——研究架构  知识产权——智慧产权  合同,合约——契约  情报机构——情治单位  司法部——法务部  上诉——抗诉  (审理过程中对法院的决定、裁定提出)异议——抗告  (对法院生效判决的审判监督程序)再审——三审  专案组——特侦组
电脑 & 3C相关: 复印——影印  打印——列印  打印机——印表机  网络——网路  软件——软体  程序——程式  属性——内容  视频——视讯  博客——部落格  沙发——头香(哈?)  打游戏——打电动  数码——数位  单反(相机)——单眼(相机)……  鼠标-滑鼠  邮箱——信箱  收藏夹——我的最爱  注销——登出  安装向导--安装精灵  门户网站——入口网站  重装(系统)——重灌……  刷新——重新整理  死机当机  宽带宽频  硬盘——硬碟 
U
——随身碟  笔记本电脑——笔电  我在QQ上叫你,喊你,台湾叫密你  网上邻居——网路上的芳邻  播放器——播放软体  查看 ——检视  上传——上载 
C
D——C糟、D  发短信——传简讯  MSN等)发(信息)——丢(讯息)  (论坛用语)顶——  (网路用语)楼主——PO  画图——小画家(这个早有耳闻,蛮可爱的叫法。)  计算器——小算盘(为什么是算盘囧)  纸牌——接龙(一个说物,一个说玩法。)  空当接龙——新接龙(空当接龙是纸牌的续作。)  蜘蛛纸牌——连环新接龙(拜托不要再增加形容词了……  红心大战——伤心小栈(囧)  扫雷——踩地雷(喂这似乎错误地描述了游戏的目标吧?)
很妙的对称式: 道地——地道  熊猫——猫熊  宵夜——夜宵  冰棒——棒冰  文艺——艺文
称谓/人物师兄///——学长///  麻吉——好友  爷爷/外公——阿公  奶奶/外婆——阿么  老大妈,大妈,大娘——欧巴桑,阿妈  黑社会——兄弟  日本女孩——樱花妹  大陆妹生菜(?)  穷人——待富者(?)  同志(同志做称呼还有人在用吗?)——先生/小姐  服务员——先生/小姐  美女——正妹  铁臂阿童木——原子小金刚  敢达(大陆官方)——高达(香港) ——钢弹(台湾)
日常用语: 早上好——早安  下午好——午安  晚上好,晚安——晚安(一个词有两个含义)  让一让——借过  没事儿——没关系  想干什么——想怎样  不错——不哩水(一般形容人)(?)  帮你忙——帮忙你  ——  大陆:回应谢谢的是不用/不客气;台湾:回应不会” 
杂七杂八: 普通话——国语  语境——脉络  语意——意涵  语法——文法  网吧——网咖  出租车——计程车(这个都有吧?)  士兵阿兵哥  解放军——革命军  公安——警察  员警——民警  原子弹——核子弹  导弹——飞弹  年夜饭——尾牙  传统——古早  本地——在地  信息——资讯  移动电话——行动电话  卫生巾——卫生棉  一次性用品——免洗用品  创可贴——OK  热门——  考察考量  薪水薪资  地震地动  风筝风吹  原物料——原材料  档案发送——传送  保安——保全  圆珠笔——原子笔  基本建成——大致完工  营建——建设  吉尼斯世界纪录——金氏世界纪录  评委——评审  包括(”)——包括(”)  恐怖袭击——恐怖攻击  外遇——劈腿(已经传过来了……好事不出门,坏事传千里诶~)  泡妞——把妹  上电视——出通告  自助餐——吃到饱(台湾的自助餐是自己选择菜式,然后称重计价的餐饮方式)  呛声()——抗议 
幕后黑手”——“藏镜人”  圣诞——耶诞(两种都有)  盒饭——便当  透明皂——水晶肥皂  大陆解放——大陆沦陷(这个好妙,哈哈)  解放战争——国共内战  发展中国家——开发中国家  食物有弹性有咬劲——食物很Q(来自闽南语)  群众——民众  开眼角(?)——开眼头  矿泉水瓶——宝特瓶  纸盒装(饮料)——铝箔包  消防官兵——打火弟兄(?)  摆地摊——"敛"摊 塑料袋——塑胶袋  风筒——吹风机  学校或社区内的小卖部——福利社  老幼病残孕专座——博爱座  阻止封锁  硅胶——硅胶  激光(陆)——镭射(港)——雷射(台)  味精——味素  花样游泳——水上芭蕾  营业厅——门市/据点  抓狂—— 俩共(闽南语)  素质——貭素  推迟——延后  超声波——超音波  激光——脉冲光  口才——口条(口条)  人字拖——夹脚拖  多管闲事——鸡婆  你在做什么——你在搞什么飞机(?)  人流手术——夹娃娃  待业——失业  借鉴——借镜  纠结——烦乱  水平——水准  白痴——白目(意思好像不完全一样哦)  聊天——哈拉  冰箱——冰柜 
"
冰的"饮料——"冻的"饮料  土鸡——跑地鸡  洗面乳——洗面奶  生活小贴士小tips小窍门——小撇步(咦?小撇步也是?=v=||)  纪律委员——风纪股长  文艺委员——康乐股长   ——好兄弟(是敬畏的意思吗?)  中邪——卡到阴  飙车——尬车  诈骗——诈欺  划清界限——切割  步行街——徒步区  好吃——不错吃(不错系列)  好看——不错看  凶巴巴——恰北北  风格——Tone  不是一类型的——不是一卦的  瞎掰——唬烂  没种——俗仔  贪污——A  ——俗(请闽南语发音,耸)  公元——西元  露馅——破功  空竹——扯玲  优厚——优渥(这个词内地也有,但是感觉口语中用不多呢,在台剧中经常听到说优渥的奖学金什么的~  假期结束了——收假  秋裤,棉毛裤——卫生裤~~  美瞳——放大片  过山车——云霄飞车  时间紧张——时间紧迫  抓紧时间——加快脚步;善用时间  堂食——内用(严格来说是从缺,因为「堂食」可存在的语境比「内用」广得多)  恶俗(形容词)——低俗  塑料——塑胶 
(
电影)片花——片段;预告  屏幕——荧幕
10 
词同义不同: 窝心:  台湾指是贴心  感冒:  内地说对你不感冒,意思是对你不感兴趣  台湾:我对你很感冒——意指不认同,是贬(?这个我很有疑问)
11 
台湾不常用词: 内地       台湾  貌似——好像  跑题——离题  关注——关心  理解——了解  估计——猜想
12 
大陆不常用词: 台湾       内地  诉求——需求  迷思——迷惑,疑问  卡位——篮球术语,引用到日常生活中指抢占先机的意思。  出包——出错,出糗 
13
从缺类:  1)普通话没有对应词汇  歪哥——(闽南语词)意思是做坏事; 
ging
(ㄍ一ㄥ)——坚持.固执等等意思;  龟毛——基本上就指性格不爽快(严谨一点的解释是当一个人非常的无聊,非常的有趣,非常的认真而产生一些异于常人的行为,导致周围的人都相当抓狂的行为即称之为龟毛);  鸡婆——多管闲事;  奥客——指态度恶劣的客人;  田轿仔——有钱有地的人;  好康——实惠的东西,相当于粤语的着数”  装校为(装疯卖傻) 
”——指漂亮,很棒等等意思;  ——『梗』的意思就是相声称做的『段子』、『话题』、『笑点』  凸槌——搞砸了的意思  ——相当于吗?但是好像也有整理的意思,还有在乔时间又不知道该怎么翻译了  奥步——非法的手段、阴招  走路工——劳酬(虽指报酬,但多用在选举时的不当酬劳)  西瓜效应——见风使舵  2)国语没有对应词汇  立马—— 立刻马上  轻一点——小声一点  靠谱——是可靠,值得相信的意思
14 
电影片名翻译: 蜘蛛侠——蜘蛛人  迷阵血影——查林十字街84  角斗士——神鬼战士;  加勒比海盗——神鬼奇航;  盗墓迷城 ——神鬼传奇;  最差搭档——神鬼搭档;  飞行者——神鬼玩家;  格林兄弟——神鬼兄弟;  无间道——神鬼无间;  谍影重重——神鬼认证;(神鬼你个头啊!)  惩罚者——神鬼制裁;  小岛惊魂——神鬼第六感;  杀手里昂/这个杀手不太冷——终极追辑令; 
12
猴子——未来总动员;  最终幻想——太空战士;  虎胆龙威——终极警探;  海岸巡逻队——惊涛大冒险;  出租司机——终极杀阵 
完美盗贼——终极土匪;  我们曾是战士——军天壮志;  战火下的勇气——生豪情〉;  独立日——天煞-地球反击战〉;  勇敢人的游戏——逃出魔幻纪  星际战警——两个黑衣人  憨豆先生——豆豆先生
15 
品牌: 飘柔——飞柔  海飞丝——海伦仙度斯  强生——娇生  索尼——新力  爱立信——易立信  格力高——固力果(glico)  阿迪达斯——爱迪达
16 
人名翻译: 梵高——梵谷  毕加索毕卡索  伽(念)利略——伽(念)利略  雷诺阿雷诺瓦  莎朗斯通——莎朗史东  布什——布希  奥巴马——欧巴马  希拉里——希拉蕊  安吉丽娜茱莉-安吉丽娜裘莉