_t 代表type,是被typedef定义的。

一般不推荐使用,和什么POSIX的约定有关。用也可以,加前缀比较安全,如ngx_str_t.

参考文献:

[1] http://www.cnblogs.com/swnuwangyun/archive/2011/06/10/2077389.html

[2] http://stackoverflow.com/questions/3225386/if-i-do-a-typedef-in-c-or-c-when-should-i-add-t-at-the-end-of-typedefed

[3] http://stackoverflow.com/questions/231760/what-does-a-type-followed-by-t-underscore-t-represent

 

———————-部分回答————–

As Douglas Mayle noted, it basically denotes a type name. Consequently, you would be ill-advised to end variable or function names with ‘_t’ since it could cause some confusion. As well as size_t, the C89 standard defines wchar_t, off_t, ptrdiff_t, and probably some others I’ve forgotten. The C99 standard defines a lot of extra types, such as uintptr_t, intmax_t, int8_t, uint_least16_t, uint_fast32_t, and so on. These new types are formally defined in <stdint.h> but most often you will use <inttypes.h> which (unusually for standard C headers) includes <stdint.h>. It (<inttypes.h>) also defines macros for use with the printf() and scanf().

As Matt Curtis noted, there is no significance to the compiler in the suffix; it is a human-oriented convention.

However, you should also note that POSIX defines a lot of extra type names ending in ‘_t’, and reserves the suffix for the implementation. That means that if you are working on POSIX-related systems, defining your own type names with the convention is ill-advised. The system I work on has done it (for more than 20 years); we regularly get tripped up by systems defining types with the same name as we define.

shareimprove this answer
edited Sep 8 ’09 at 1:18

Orion Edwards
59.6k32155227
answered Oct 23 ’08 at 22:29

Jonathan Leffler
343k45357637

it seems reasonable that OS and common runtime libraries define types with genericish names; but shouldn’t your company’s types also be prepended with a prefix or something? – Toybuilder Oct 23 ’08 at 22:38

Yes, they should. Unfortunately, I wasn’t in charge of the naming convention at the time when it was used. And global search and replace isn’t something that’s sanctioned – though it could be used to fix a lot of problems, even in a monstrous code base. – Jonathan Leffler Oct 23 ’08 at 23:29
3
I use _type instead of _t on my typedefs precisely to avoid that. – CesarB Oct 23 ’08 at 23:51

@Jonathan Leffler — What naming convention would you use for user-defined types? – J. Andrew Laughlin Apr 18 ’11 at 21:43
5
@Andrew: if you have a convenient abbreviation to use as a prefix, then you may be safe to use abbr_xxxxx_t type names. Without such a prefix, you may get caught any time. Generally, the standardized _t types use all lower-case (FILE and DIR are two exceptions, twice – all caps, and no _t), so you could use CamelCase_t with moderate safety, with or without the leading caps. The system I mainly work on tends to live dangerously and use _t anyway, but it has bitten us on occasions. I tend to use CamelCase without a suffix for my own work; my functions are usually all lower-case. – Jonathan Leffler Apr 18 ’11 at 22:45

@JonathanLeffler, I’ve started using that convention, CamelCase for types, lower_case for functions. I searched this question hoping I wasn’t the only one. Thanks for the validation! – Austin Mullins Jun 13 ’14 at 22:26

 

三维软件的种类非常之多,对于一个非机械专业的学生不知该学什么好,虽然什么东西学好了都很牛,但是免不了比较一番,百度一下,发现@zenki1984的回答很好,这里转载一下,2015年2月。

作为非专业工业设计类人士,我个人选择了:
二维:AutoCAD
三维绘图:Solidworks
三维渲染:KeyShot 与 CINEMA 4D

==================

三维软件,分两类,这两类的用途有本质区别。一类是工业设计类软件(如机械设计,结构设计,产品设计),一类是三维动画软件。

(一)
工业设计类三维软件,其实就是三维版的CAD。这类软件主要用于机械,冶金,产品开发,优点是尺寸非常精确,制作的模型,可以被工厂生产成实物,比如你做了个汽车模型,工厂就可以根据这个模型,生产出一辆汽车来。缺点是,建模过程非常死板,做些方方正正的模型虽然很容易,但想要制作比较复杂的造型(比如动物,植物等),非常困难。这类软件都存在一个通病,就是渲染能力非常差,也就是说,最终出效果图的时候,图片画面很生硬,不逼真。所以通常都要结合动画软件来进行渲染,这里推荐C4D,两者一起学,有相辅相成的作用,一点也不冲突。这类软件的最终成品,并非是三维图,而是通过三维,来反求一张二维工程图。

这类软件,常见的有四种,分别是SOLIDWORKS,PRO/E,UG,CATIA

1、SOLIDWORKS主要优势是钣金设计,价格最便宜。适合做一些小型产品,如手机,电脑机箱等。最好学,功能也最弱。SOLIDWORKS最大的优点是简单好学(相对于其他软件来讲),定位低端的原因,主要在于它有两个缺点:一是曲面功能比较差,二是只支持设计,不支持编程 (当然这是达索公司刻意为之,为了避免与CATIA产生冲突,没有任何一家公司,会让自己旗下的两款产品产生竞争关系)。不过以上两个缺点,可以通过安装插件,在一定程度上得到改善。

2、PRO/E是最主流的软件,出图难用,学起来最难。模具领域应用也比较早,所以比较流行。ProE在机械电子玩具行业用的多一些

3、UG的强项是数控编程。高端的软件,UG在航空航天类用的多(不过国内航空五所也用solidworks) 汽车类用做设计的也比较多 (奇瑞 catia 通用ug)另外UG的加工不错,在欧洲 用的最多的是pow mill和ug 波音公司采用的也是ug加工 。

4、CATIA是由军火公司开发的软件,通常用于大型设备的设计制造。大名鼎鼎的阵风战斗机,就是由CATIA开发而成。CATIA和SOLIDWORKS如今是同一家公司的软件,算是同门师兄弟。CATIA定位大型装备制造业,可以看成是SW的加强版,但相应的,比较难学,SOLIDWORKS定位小产品设计。做机械设计,产品开发,最好的是CATIA。小到打火机,大到航空母舰,都可能是由它设计而成。

(二)
三维动画软件,看名字便知道,这类软件最擅长的是动画,而且建模很随意,即使没有尺寸,也能凭感觉进行制作,可以有效的制作出眼睛能看到的几乎任何物体,而缺点也是很明显的,模型仅能用来看,而不能被生产(可以3D打印),通常用于电影特效,动漫设计,建筑表现,图片制作等围绕视觉艺术的行业。 另一类是CG类建模,这类模型,通常仅追求外形相似,并不要求特别精确,即使没有尺寸,也可以完全凭感觉快速的建出各种形状,就像捏泥人一样,并不需要特别规定公差是多少,只要看着符合比例就可以。一般用于建筑,动画,电影等对尺寸要求并不是特别高的情况下。优点是建模过程没那么多束缚,模型可以做的很有艺术性

这类软件,常见的也是四种,分别是MAYA,3DMAX,C4D,SOFTIMAGE

1:3DMAX——因为3DMAX的效果和功能在同类软件里是最差的,不符合电影公司的需要,而各大电影公司全都看不上3DMAX。。纷纷拒绝。。于是3DMAX始终都找不到进入好莱屋的路子,一直到今天3DMAX也没制作过任何一部商业电影,于是AUTODESK就把这个软件推销到了建筑行业。。建筑公司用它来做建筑效果图,尤其以中国最为普及。。逐渐成为了中国建筑行业的标准软件

2:LIGHTWAVE——LIGHTWAVE制作了《泰坦尼克号》等成功的电影。。获奖无数。。但软件公司却没因此赚到钱。。可这个软件却因此在日本广为人知了,于是被制作电子游戏的厂商们纷纷引进到日本,用来制作游戏,。不过在中国这个软件的知名度很低。。用户寥寥无几,

3:CINEMA 4D——这个软件跟别的软件是反着来的,它一开始压根就没打算在电影业混,一开始制作出来,是用来做产品外观设计的,比如宝马汽车,三星手机等就是用这个软件来设计产品外型的,但是它的功能和人性化等方面,具备众多优点,完全可以胜任电影的制作。。果然有一天,它被电影公司看中了,之后就一发不可收拾的制作了《蜘蛛侠》《阿凡达》《2012》等众多轰动世界的大片,最近几年在中国也逐渐开始流行。。由于和影视后期软件——AE可以无缝结合,因此主要流行于制作电视节目,广告等视频相关的行业。另外还有它的本行——工业渲染和产品外观设计做影视动画,工业渲染,最好的是C4D,(所向披靡的新教主)理由:《阿凡达》《2012》《蜘蛛侠》《变形金刚》,出道虽晚,却已经把在好莱坞称霸多年的MAYA搞得满目狼藉,以宝马汽车和三星手机为代表的产品表现,又引领了一个新的时代。

4:MAYA——这个软件一直监守本行,在很多年的时间中一直在电影业扮演着幕后老大的角色,但是自从被AUTODESK收购之后,MAYA就开始逐渐退步,在CINEMA 4D和HOUDINI被挖掘出来之后,不思进取的MAYA逐渐丧失了技术优势。。很多功能相比之下已经显的有些落后了。。后又因数字领域倒闭,这个软件逐渐的在好莱屋开始衰退,很多特效公司开始放弃MAYA。。但是由于之前是行业老大,因此尽管技术上已经并不太先进了,但毕竟还有着众多用户基础,因此今天在好莱屋仍然还占有着一席之地。。只是我不看好它的未来。做游戏开发,CG行业,最好的是MAYA,(风采依旧的老天王)理由:尽管C4D近年做了《剑灵》和《最终幻想14》,但在CG行业,MAYA仍还是压的住的,以暴雪和AE为代表,MAYA依旧是CG行业的统帅MAYA比较适合动漫行业,优点是适用度强,缺点是比较难学

5、SOFTIMAGE已停止开发,前途难料,不建议学习

6、做曲面,复杂模型,最好的是RHINO,(专攻建模的小犀牛)理由:如果只做正正方方的模型,那没什么可吹嘘的,如果你要做一条鲨鱼,一只蚊子,又要尺寸精确,那RHINO就是你的不二之选

这类软件涉及的行业多种多样,因此使用哪个软件要根据自身行业来选择。。比如与建筑相关的,首选3DMAX,原因在于设计院和房地产公司全是用3DMAX,你用别的软件,跟同事配合就是个严重问题,。而动画和影视行业,建议从CINEMA 4D和MAYA之中选择,因为它们确实相比3DMAX要更有优势,因为3DMAX不具备一些高端动画的必备功能。。比如表达式,3D(需要戴眼镜观看的那种3D电影)等功能,都是3DMAX所欠缺的,尤其是没有表达式,导致3DMAX无法胜任大型动画。

举个例子:
假如你想做100个方块,而这100个方块的大小各不一样。。旋转角度各不相同,用3DMAX做,需要先阵列出100个大小和角度完全相同的方块,再一个一个的去缩放这些方块,让它们大小不一。再一个个的去把它们旋转成不同角度,这就需要几百个步骤的操作,可能需要好几天才可以完成,用MAYA或C4D做,同样是阵列100个大小和角度一样的方块。。之后创建表达式,输入缩放随机和角度随机的命令。。再指定随机的范围。。这些方块就会变的大小,角度各不相同。。仅仅需要4个步骤,几分钟就能搞定,而MAYA和C4D之间,个人推荐C4D,因为MAYA非常难,学习过程是极其漫长的,需要好几年,C4D相比之下,难度大约等同于3DMAX,可在两三个月内掌握,而且尽管现在MAYA在国内的用户数量是高于C4D的,但在流程上C4D却比MAYA要先进和高效的多。。由于有ADOBE公司保驾护航,现在又和AE可以无缝结合,把老态龙钟的MAYA赶下台几乎只是时间问题,其中3DMAX和C4D相对简单,MAYA很难,个人推荐C4D,因为它是由目前最先进的技术开发而成,其他三个则相对技术古老一些,C4D不仅效率很高,而且效果也不错,尤其得益于更先进的软件结构,导致制作过程变得轻松了很多,动力学,毛发等功能,像是在玩游戏,《阿凡达》《2012》《变形金刚4》《蜘蛛侠4》等电影,《最终幻想14》《剑灵》《塞尔达传说Wii U》等游戏,均是由C4D主刀,

从今技术角度分析,建模按照方法不同,分为两种方式:
一类是NURBS建模(或者叫曲面建模),一类是POLYGONS建模(或者叫多边形建模,简称POLY),C4D的奇怪之处,也正在于此,NURBS通常是先画线条,之后对这些线条施加命令,形成模型,比如挤出,放样,扫描,这些就是常见的NURBS建模命令,建模过程比较抽象,但可以制作出很圆滑的过度,POLY建模是指,对模型的点,线,面进行编辑,就是前面提到的捏泥人,最常用到的命令就是挤压,焊接,之类的命令,建模直观,但棱角分明,工业类建模软件,全都是NURBS建模,因为这类软件没有点,线,面的概念,CG类的建模软件,通常是既有NURBS,又有POLY,这也是这类软件建模可以比较随意的原因,区别只是软件不同,这两种方式所占的比重不一样,按照老外的说法,大脑发达的人,比较适合NURBS建模,小脑发达的人,适合POLY,因为NURBS比较考验人的思维能力,而POLY不需要太费脑子,但过程却很枯燥,MAYA,是70%的NURBS + 30%的POLY,所以MAYA适合比较聪明,但没什么耐性的人,3DMAX,是70%的POLY + 30%的NURBS,而3DMAX适合有耐性,但不怎么聪明的人

参考网址:
[1]http://zhidao.baidu.com/link?url=5erEMX6Wzw4SAWdBkJWgsRBUiRnbnSAcCTt_xPIIvUTlA5E50QlGWnJOy_izvVZh16KDzIzba_o6NH0gb7Wj-juOVRASY_MrhmnhHYE74Q_
[2] http://zhidao.baidu.com/question/1924432904364782187.html?from=pubpage&msgtype=2
[3] http://zhidao.baidu.com/question/1860975544243867227.html?from=pubpage&msgtype=2
[4]http://zhidao.baidu.com/question/1958392644268042860.html?from=pubpage&msgtype=2

俗话说万事开头难,一个好的开题会使后面的研究轻松很多,因此开题报告前的工作量是非常大和重要的。古人又云,凡事预则立不预则废, 因此开题报告的质量直接决定了能否在有限时间内完成有关课题。实际上开题报告就是讲why what how的。

 

开题报告应从以下几个方面来写:
1、一个好的题目
好的题目应该小而具体,不能空泛,不能很大。

 

2、课题的背景和意义
首先是你为啥做这个,你需要为你的工作找到辩护理由

 

3、课题的研究现状
研究现状很重要,没有文献阅读,文献综述,是提不出一个好题目的,吃透现状。资料来源于文献,网络,书籍,产品。但在汇报中不要多讲,因为汇报时候更重要的是你的方法。

 

4、研究目标和成果
这就是你要做什么了,你需要做哪些东西,你的预期成果是什么,要非常具体,不能假大空,和题目要相关。成果要么有功劳(创新性)要么有苦劳(工作量)。

 

5、研究方法
详细讲讲你要怎么做,用到哪些硬件,原理,软件等等

 

6、创新点和难点
你的东西到底好在哪里,有困难吗,有条件吗,怎么解决

 

7、技术储备
介绍你有这个能力完成这个目标,最重要的是你以前完成过什么,做过什么东西,发表过什么论文

 

8、时间节点
Deadline是非常重要的,突击是个很辛苦,风险很大的事情

 

9、总结

 

10、参考文献

 

=======================================
最后,灵活修改开题报告,创新性研究的风险很大,万一前期调查不充分,或者水平有限完成不了,要重新制定可行方案,不能在一棵树上吊死。写作要深入浅出,内行觉得有料,外行觉得高大上

一不小心写了个大题目,可我表示不会写很多。

最近韩寒重新开始微博,随之而来的是一长微博。
长微博是什么?是图片。本来140字的微博用长微博可以弄个几千字都没问题。
可是,问题是,搜索引擎如何处理这些长微博?
众所周知,搜索引擎被很多微博屏蔽,微博,这个世界上最新的数据库无法被检索,人们通过搜索引擎获取信息的途径被弱化,这不利于知识的平等与挖掘。

搜索引擎对微博,facebook的数据垂涎,可是各种利益,各种隐私是一个跨不过的鸿沟,人们获取信息的成本,隐形中变大。

对于长微博来说,本来在博客里的东西,变成了图片,虽然在技术上提取这些字没问题,可是搜索引擎如何对付大量这些图片,是一个有意思的事情。

长微博是把双刃剑,可以推动社会进步,也可以造成信息壁垒,搜索引擎应认真对待。

问题:下了一个protel99se的教程,添加封装库的时候找不到 “通用封装.DDB”这个文件,如图,怎么能添加这个呢?

protel 99se精彩教程绝对经典,但是通用封装库.ddb没有自带,我在网上找到一个版本,放在了百度网盘里面

http://pan.baidu.com/share/link?shareid=359912&uk=4164263528

话说,protel 99se活了这么久还没死真是奇迹

其实是个折中方案,和同轴线性质有关:

1、75欧姆的同轴线衰减最小

2、60欧姆的同轴线耐压最大

3、30欧姆的同轴线功率容量最大

 

所以50欧姆同时兼顾衰减、耐压、功率容量的需求。

用的多了,就成了国际标准。

网上一直有传言有廉价iPhone,我觉得概率不大,因为这是降低利润,降低身份,降低品牌的事情,所以不会有廉价苹果。

但是,廉价IOS就有可能了,毕竟体验和生态已经完整,苹果需要更多设备来为商店带来可持续发展,但是,向华为之类是不可能的,因为品质问题,是苹果关心的。所以更可能的是,苹果自己设计,但是售价很低,最重要的是,不叫iPhone,会起个其他名字,用于区别低端和高端。

我同时觉得以后苹果会同时更新两种iPhone,一个是iPhone5的屏幕尺寸,一个是更大尺寸,嗯,更大尺寸早晚会有的。

本人标题党,题目的确有点大,哈哈

传统的音乐是按专辑来卖的,大家一买就要买一张专辑,可是,正常情况下,一张专辑里面只有少数歌曲是大家喜爱的,其他的很少听,因此,我们实际上是花了11首歌的钱买了少数歌曲。对于音乐人来说,可能一张专辑有一两首好听的歌就不错了,其他要么是滥竽充数,要么是理想主义,抒发情感和价值观,情绪观,感悟观。

数字时代,追崇的是按首下载,并不是你专辑出的多才能赚钱质量好才是王道,这就是从量到质的需求,传统唱片卖出去的其实相对人口来说很少(现在歌手卖歌几乎不赚钱,靠演唱会,广告,但只有极少数大歌星能赚很多),互联网改变了买卖模式,即使只有一首歌,卖几亿首也是 可能的,收益也是可观的。

所以互联网能够让更多人享受到好音乐,不仅消费者便宜的买到高质量作品,音乐人也获得了很好的收益,使之有能力创作更好的作品。

关于定价,肯定不会很贵,让大家都能消费的起,这需要培养大家的消费习惯

关于专辑的存亡,专辑不会消失,但是不那么重要,当单曲发行到一定数量的时候,可以按音乐家的意愿放入专辑里,也就是专辑是后整理的,不是同步和歌曲发行的,专辑的歌曲数量也突破CD介质的容量,可以任意多,而不是固定。

歌曲+MV+图片+专辑

数字化音乐,让生活更美好。

书是否应该免费,这是一个很矛盾的问题,但可以肯定,现在全部免费的话,那帮作家只能喝西北风了。

随着电子阅读设备的普及,盗版书问题也越来越严重,我体验下来,盗版电子书有一些问题。

  • 使作家失去应得收入
  • 排版质量糟糕
  • 内容不全

可是很多人都不愿意购买一方面是因为钱的原因,另一方面是实在没有好的电子书(中文)购买的地方,当当那个?算了吧…..唐茶版的电子书不错,证明了大家对排版,对字体的追求,可惜数量太少,豆瓣阅读体验也不错,也是数量太少。

问题的关键在于在中国基本上大家都想用免费的,那怎么解决价格和质量这问题呢?

我想到了广告

如果可以在电子书中显示广告,精准的广告,那么书籍的费用可以由提供广告的商家支付了,对读者而言,只是需要阅读广告就可以获得完整的质量好的电子书,实在是个好交易,什么,影响阅读?sigh,天上没有馅饼….

我想象中的免费电子书应具有这些特点:

  • 基于精准广告,类似谷歌广告,位置一般在书得重要地方
  • 免费,完整,良好排版与字体
  • 联网
  • 广告收入应给予作者

技术手段,不知epub3能不能实现。

如果可以给作家收益,读者也可以免费得到电子书,那么就是双赢。

P.S. 貌似已经有家提供纸质带广告的书籍,但实际上,电子书才是王道。

fedora可以很方便的建立wifi热点,步骤如下:

1、在应用程序里找到“网络链接”
2、选中无线这个标签点击“添加”
wifi1

3、分别设置以下参数
wifi2
wifi3
wifi4
wifi5

4、保存,然后在屏幕右上角网络管理里面打开无线,连上你设置的网络mywifi,就ok了,可以用手机搜索看看吧~