① 人们常说的是天方地圆还是天圆地方啊
很高兴为您解答。
正确的是“天圆地方”。
我们经常可以看到古籍里描述“天圆地方”,像《山海经》、《易经》、《诗经》、以及道藏、佛经,还有文学着作如《子不语》、《太平广志》,相书《滴天髓》、医书《皇帝内经》等也提到过。
所谓“天圆地方”就是我们所住的小世界的结构,简单来说天是圆圆的,地是方的。
大家可以想象一个只有上面带洞的球壳,这就是我们所住的单位世界模型。球壳就是外层铁围山,球壳顶上的洞就是初禅天通到二禅天的通道。
像这样一个小球就是一个单位世界。
一千个这样的小球像一千粒葵花籽似的整齐排列,被一个更大的球壳包裹着,这就是一个小千世界。
一千个小千世界像葵花籽一样地排列着,被更大的球壳形状的铁围山包裹,只有顶上有一个由二禅天通往三禅天的通道,这就是一个中千世界。
一千个中千世界以类似的结构组成一个大千世界,所以也叫“三千大千世界”。法界中有无穷无尽的大千世界,我们所在的大千世界名为“娑婆世界”。
每个最小的球壳内部主要结构大致如下:最底下是巨大的风轮,往上依次是水轮、地轮,七重金山、须弥山、欲界六天、初禅三天。
风轮托起整个小世界,同时大的球壳下也有风轮,维持着世界稳定。
厚厚的水轮缓冲着恐怖的风轮,不然整个地轮都会被搅碎成微尘,微尘是比夸克还细小的东西。
我们人类住在地轮上,也能接触到水轮。地轮这个水平线上有四大部洲、八中部洲,千千万万小洲。
最中间是很高很大的须弥山,日月围绕着须弥山旋转,日月里分别有日月宫殿。往外是一圈香水海,再往外是一圈金山,如此七海七山。第七金山再往外是咸水海,四大部洲八大中洲就在咸水海之中。咸水海非常广阔,再往外是铁围山(小球壳)。
我们住在四大部洲之一的南瞻部洲,并且由于业力因缘的原因,我们的感知范围都超不出南瞻部洲附近,而且南瞻部洲的很多地方我们也无法感知到。
所以我们根本看不到真正的日月,更看不到日月宫殿,但是我们的六识都可以感知到意识模拟的太阳月亮,看到的太阳月亮大小比例就是小世界里日月的真实比例——51比50。
等死亡进入中阴境界了,就看不到太阳月亮,天空永远是昏蒙蒙,因为那时没有中脉的明点了。
我们的意识会把南瞻部洲这块梯形平地和附近的一点咸水海扭曲为一个鬼打墙的球形。
而南阎浮提这块梯形大陆也被意识模拟四大部洲八中洲等,分割成欧洲亚洲非洲等。
同样的,天上的星系也是对其他世界的意识模拟。佛经里说世界有各种形状,双筷形啊、漩涡形啊、罔形啊、众生身形啊等等。看看天文学图片就知道没毛病。
华严经里,小世界安立图画出了小球的内部结构,也给出了须弥山等的详细数据。
经典记载舍利弗曾问佛,为什么许多佛的净土那么庄严,都是七宝成就的,而我们的娑婆世界却那么脏乱呢?
然后“尔时世尊(在地球上的王舍城),结持地印,以手触地。会中大众,顿时悉见,娑婆秽土,清净面貌。七重金山,七香水海。见日月宫,及余部洲,须弥铁围,一一悉见。并见此方,诸国合为,南瞻部洲…………”可见欧亚非澳诸大陆是合起来的,不是所谓的“大陆漂移说”,只是我们的妄心作怪才感知到各洲分开,这是所有地球众生的共业。
这就是“天圆地方”的意思了。
简单提一提外星人,通常不在地球的人叫外星人,那么地轮下的地狱众生也算是外星人了,水轮里住的龙族、畜趣夜叉也是,七金山住的鬼神,天上的天人、修罗等都是。
但这些都不属于人道众生,其他三大部洲的人类人类人类才是严格意义上的外星人。
东胜神洲在七金山往东,其土东狭西广,形如半月,纵广九千由旬,人脸也如半月之形。人身长八肘,人寿二百五十岁。
梵语由旬是长度单位,大论云由旬有三:大者八十里,中者六十里,下者四十里。肘以一尺八寸为一肘。
南阎浮提在七金山往南,其土南狭北广,是梯形,纵广七千由旬。人面亦像地形。人身多长三肘半。于中有长四肘者。人寿百岁。中夭者多。我们的地球就在南阎浮提。
西瞿耶尼,华言牛货。为彼多牛。以牛为货。故名牛货。在七金山以西。其土形如满月。纵广八千由旬。人面亦如满月。人身长十六肘。人寿五百岁。
北郁单越。梵语郁单越,华言胜处。以其土胜三洲故也。在七金山北。其土正方。犹如池沼。纵广一万由旬。人面亦像地形。人身长三十二肘。人寿一千岁。命无中夭。
注意脸不是头啊,脸是眉毛至下唇的范围。所以我们地球人的脸是上宽下窄的梯形,也能知道“地方”。三种外星人的脸是圆形、半圆行、正方形的,连额头下巴一起看就和我们地球人差不多,长得一点也不奇怪。看佛经里的外星人图片,长得还挺好看的!至于其他三洲的地理、风土人情,有不少特地详述的佛经,《山海经》也是这方面的内容,不过没有那么详细。
知识扩展:《佛法总纲》
佛教法门众多,不同法门是为了对应众生不同的根基。所有法门都离不开因缘、般若、唯识三大基础。佛法总纲只有八个字:断恶修善;自净其意。有兴趣的可以简单了解一下。
第一会:因果原理
我们蹭网时都知道离路由器近一点信号强一点,看到新闻说地震都会本能地想知道震源,晚上睡觉都讲究把手机放远一点,怕辐射。但是不知道大家有没有想过,我们起不好的念头时,自己就在波源处,想逃都逃不了。即使元神出窍、飞天遁地也没用,神识在哪,自己的念头就在哪呢!所以自己心识发出的念头,自己心识受力最大,这就是因果报应的基础。
不仅波源处有信号,扩散出去也有弱一点的信号。其实心念的影响是不会随时空衰减的,尽虚空遍法界都一样大。但是我们被外境所转,就在境界中有大小分别了。好比我们有人今天向一堆人借钱,最多一万,少的几千、几百、几十、几块不等,总数就应该是这些钱加起来。明天再向一堆人借钱,总数也是这样计算。这就比喻因果,起一个念头,说一句话,做一件事,最大的一笔债就在波源处,还有对别人的影响,所有的加起来就是这次种的因要偿还的总帐!所以因果是百千万亿倍增上的。比如我们杀生,不仅被杀的动物痛苦,旁边的看到同类被杀也很恐惧啊,让别人也学你杀生吃肉,被别人杀的也有一部分算在你身上,以及对磁场的影响等,这些将来都要算账的。而且像借钱一样有公式可以计算,不会多一分,不会少半点。所以我们要不要断恶修善啊?好坏都是自作自受嘛!
第二会:十二因缘
十二因缘首先是无明妄想导致胡乱测量的行为,这是“无明缘行”。
六识的六类测量行为分出色、声、香、味、触、法等六类概念,这叫“行缘识”。
六类属性的知识虚构成一切事物,比如一朵花是“玫瑰花这种物质(色);无声(声);玫瑰气(香);苦中微甜(味);柔软度三点六(触),名叫玫瑰花、大小N厘米、形如X、生长于某年月日、二十瓣等(这些是法)”,则一切山河大地、万物众生都不出此类。
这就是识缘名色,名是名称,色是物质,名色就是一切的事物。所以“识缘名色”说的是意识能量产生物质的过程。
紧接着世界万物的六类信息传播到妄心,这叫“名色缘六入”。
然后就接触到世界万物的信息,六入缘触。
感受分析这些信息,触缘受。
经过感受而喜欢一些事物、讨厌一些事物,这叫受缘爱,也叫受缘爱憎。
喜欢的就想拥有他,爱缘取。
取就是欲望,是因;所要取的名色等是缘,因缘和合就有生,妄心就去投生了。
十二类出生才导致老病死苦,十二类生命是胎生、卵生、湿生、化生、有色、无色、非有色、非无色、有想、无想、非有想、非无想。
而且出生后也有无明妄想,继续造业,就不由自主地轮回不绝。
所以无明是痛苦的根本,无明就是妄想。妄想、分别、执着这样一个过程,执着了就结下永久的缘。所以佛教导我们放下执着,自净其意。虽然断恶修善,但是心中并不执着,更不沾沾自喜。断恶修善是为人处世方面,自净其意是心境方面,也可以说物质和精神方面。外道和邪师就最爱故意混淆这两个方面,一天到晚来诽谤佛教,也没有什么新奇的伎俩。
第三会:般若智慧
俗话说“大千世界无奇不有”,不知道诸位有没有见过两片完全一样的树叶呢?有没有看到两片完全一样的雪花呢?我说没有!我们的心就是这样不停活动,片刻也不停,外境又怎么会停止呢?我们的细胞、血液都在不停地更替,这一刹那的我根本就不是上这刹那的我!所以诸法无我。能这样观照,就能降伏妄心,进而心得自在。但是这一刻的我和上一刻的我是如此相似,连世界也好像没什么改变。这就是因为我们的习气相似,有句话叫江山易改本性难移。修行就是修正不好的言行,把不好的习气通通去除。通通去除就证得初果,这叫“尽一切的得须陀洹”。
刚才说到无明是轮回的根本,那么无明又是怎么来的呢?无明有无始无明和一念无明。
无始无明就是与生俱来的,因为有无明才认为有世界万物,同时也是因为有世界万物,才会有“无明”这种东西。像连体人一样所以叫无始俱生无明。
一念无明就是当下的一念妄想,里面就包含十方三世一切信息。好比当下的一片光盘,里面就包含一大堆过去现在未来的万事万物。我们的习气根深蒂固,看到的世界就总是相似的,这叫“相似相续”。相似相续就很有因果性,实际上因缘之法犹如梦幻泡影,当下出生当处灭尽,并不停住。
第四会:唯识略说
因果固然是客观的宇宙规律,但是因果定律又是怎么来的呢?是上帝制定的吗?是宗教信仰加持出来的吗?请带着这些疑问,一起来了解唯识。
现在大家经常用到计算机。 电脑、手机、电视机等都可以归类到计算机。计算机有显示屏、存储器、程序三个主要部分,显示屏就是没有任何图像的一块笨板;完全依靠驱动程序才能显示画面,不同的程序显示不同画面;程序就放在存储设备里。
有人说人体是最精密的计算机,我挺赞同这句话的。
我们知道九识是眼耳鼻舌身意这六识,再加上心识、含藏识、阿赖耶识。
眼耳鼻舌身这五个识大家比较熟悉了,第六识是意识,它能够思考。
第七识心识就是程序员,造作生死轮回的程序。前面说的因果律,它的主体就是心识。所以偈语说:
“罪从心起将心忏,
心若灭时罪亦亡。
罪灭心亡两俱空,
是则名为真忏悔”
第八识收藏一切善恶业种,遇缘则起现行,所以第八识叫含藏识,永久收藏心识的一切活动。
第七识虽然叫做心识,但它只是我们的妄心,因为它刹那间就生灭了,虚妄不实。
第九识阿赖耶识,才是我们的真心,它不生不灭。阿赖耶识又叫“如来藏”、“自性”、“般若波罗蜜”、“涅槃”等,有七种名称。
如来藏无形无相,没有任何物质、概念,也没有任何语言能准确的描述它。如果说“什么是如来藏”那就是说“A是B”,就有AB两个不同个体了。简而言之自性就是真空,就是什么都没有,一切众生同一自性,都是一体。
既然是真空,当然有别于外道的顽空。如来藏它能生万法哦,它本身真的空,却能生妙有。虽然生妙有,自身却不增不减,因为真空本来就没有增减。
就像显示器本身没有任何图像,但是能显示一切图像。虽然显示一切图像,但是显示屏不增不减。
一切众生本具圆满德性,只因妄想分别执着不能证得。
《镜喻经》里有个生动例子:一面镜子对着瀑布,瀑布和镜子之间有一堆大火,这时看到镜子里水火叠加在一起,不相冲突,因为这是把三维映现到二维镜面。
如来藏也一样,如来藏是零维度的真空,如来藏里面地、水、火、风、空等都周遍圆融,不相冲突,十法界就在里面随心而现。
所以一切众生的自性都不曾遗失!无明覆盖、业障遮蔽都是方便说,没有任何事物能遮蔽自性!
这也就是因果定律的来源,因果来自圆满的自性。
我们知道一面纯镜子里面本身不显示任何形相,什么人事物去照,就显示什么人事物。灰尘覆盖住了,就照出灰尘,即使用布盖住,也能照出布来。
镜子被布遮盖时,人只看到布,看不到镜子的性能,但是镜子能照的性能不曾丢失。
自性也是如此,它虽然是无形无相的真空,但是心识起怎样的妄想,它都会变现出相应的境界。无尽世界,但是这些世界就像镜子里的影像一样不实。我们只知道镜中影是“看起来有实际没有”,却不知道“客观存在的现实世界”是“摸起来有实际没有”,就是说“实有”只是色声香味触法里的触尘而已,实际不存在的。不管如何生死轮回,我们的圆满德性都没有丢失。生死轮回,造作善恶也是妄心在使用自性的功能。
所以一切法从因缘生,可是因缘法是第二义;一切法不来不去,本为自性所有,缘起而性空,这才是第一义。
假如我们凡夫的自性丢失了,那就不存在世界了。自性真心是本体,用妄心去起妙用,我们的妄心时刻在使用真心,只是自己不知道。
所以我们说“业报现前”,古人用词都很讲究,我们的业报就像照镜子一样,靠近前面的直接显示出影像,后面的事物没照出来,被前面的挡住。所以叫现前,福报现前、恶相现前、智慧现前等。
既然第九识是圆满的,第七识去分别执着“这是什么那是什么”,“什么好什么坏”,那不就是无明的原因吗?
重点来了:知见立知,是无明本。
无色的光俗称白光,它是圆满的,你说“白光有七色”,这就是无明,愚痴,片面的。因为白光才不止七色,深红、浅红、粉红,单单红色已经无数种了,何况白光里还包含橙黄绿青蓝紫等色系,每个色系都有无数颜色的光。
无相的自性就是圆满的本觉,在圆满的本觉上起妄觉,起的就是不圆满的觉。好比显示屏是圆满的,但是没有任何图片能铺满所有像素点,像素点都不全肯定不能显示所有图片,这就是不圆满啊,而且图片终归失真散坏。
所以你说“这个身体是我”,我说:“呸!才不是我呢,我还说那是你,我这个身体才是我。”这就是各有各的执着,妄心认物为我。事物散坏时,你的心识就痛苦万分。
无色界的天人虽然没有认物为己,寿命很长,以劫计量,但是他们认取一些微细法尘为自我,比如快乐、安静、解脱、和平、友谊、关爱等等,所以仍然脱离不了轮回。
第五话:平等无畏之法
凡夫用妄心去造业,故受轮回。佛菩萨灭妄归真,契合自性,寂然常住。
但是佛菩萨在凡夫修行时,也有妄心。他们有的说:“如果有众生痛苦,一心称念我的名号,我即时让他脱离。”
有的说:“众生有什么所求,我会满足他们的善愿。否则我不取正觉。”
还有的说:“我的佛国美妙无比,众生念我名号,即可往生,永受安乐,否则我不成佛。”
……
我们知道这些愿望都实现了,那么想不想知道怎么实现的呢?
让我来告诉你,还是遵循因果的方便法。一开始他们努力地帮助一切众生,不畏惧任何辛苦,不吝惜任何财宝,乃至头目手足器官都可以捐献。由于这样的大布施,满足众生愿望的缘故,他们自己才感召到“满愿”的果报。
这时他们所发的愿诸如“众生应该以什么形相得度,我就让他看到什么形相”之类的愿望,都渐渐圆满实现了。佛菩萨就不再轮回,而是一直安住在什么都没有真空禅定里,但是还能时时不停地变现出一切财物勉济众生,乃至变现出佛身、菩萨、声闻、居士、长者、国王、宰官等等身相来帮助众生。
这时佛菩萨根本不必自己到处跑,众生自然会看到、听到、触摸到对应自己根器的佛菩萨化身,这些其实是幻视幻听,和凡夫妄心变现的世界一样,和镜中影一样不实,所以才说“若以色见我,以音声求我。是人行邪道,不能见如来”。知道这点就不会被号称某某佛菩萨投胎转世的骗子忽悠了。
但这是多么美妙的幻觉啊,一切一切都是那么的应机、应缘,就是这些化身在到地处度脱世间的一切苦厄啊!所以佛法里可以求财、治病、求职、求家庭和睦、化解冤亲债主等,无愿不满。所以说佛法消极的还是洗洗睡吧。众生只要在佛法中种了毛发那么小的一点善根,地藏菩萨就会不辞疲倦地救度我们,直到我们得到究竟安乐。没有种善根,就是没有因,菩萨帮你再好的缘也没有。没有种种子再好的条件也不能结果,种子虽小但是佛菩萨帮忙,就有大福报。
有人说学佛是修来世,那么学佛是不是当世就很痛苦呢?我们随便举例比较一下吧,比如现代人都喜欢钱。凡夫为了钱就不择手段、损人利己。这样得到的是波源处的强度,别人并没得钱,所以凡夫的方法只是得到“原装利益”。失去的是别人失去的,“恶念原装加传播增上”,百万倍增上,所以充其量就是万害一利。用佛教“布施”的法门呢?别人没有损失,无害,利益的话是“原装加增上”,因果可是百万倍增上的啊!有益无害,高下立判!
所以也不是说学佛就要自讨苦吃,佛祖不是示现了“六年苦行终无益,反观自心证菩提”吗?佛都亲身示范了我们还不领悟吗?所以佛菩萨就懂得正确的打开方式,既自利又利他,并且把这么好的方法无条件地共享出来,是不是天大的美事?
那些对佛法极端地偏激的朋友,是误以为学佛会损害他的利益,不能肆意纵欲,所以非常反感。另一方面就是你的冤亲债主障碍你,不让你快乐,这也能说明学佛的好处。所以学佛有益无害,如果为了个人的自私和偏见而谤法,害得无数众生错过离苦得乐的机会,冥冥之中的怨仇就结得大了,这是多么不智的行为啊!希望见到此书后能消除您对佛法的误解。自己不能做到,应该生惭愧心,同时更要推荐别人学佛,让别人离苦,而不是恼羞成怒地谤法。
再说“中阴解脱法门”,就是在死亡后、转世前的中阴境界成就。我们知道法界是唯心所现的,以前不知道,现在知道了也没办法,因为已经陷进去了,早就轮回了很久。但是中阴法门就能轻松地超越这些轮回,具体的大家可以网上找资料,都很详细。
再说“法华三昧解脱门”,大家都知道“成佛的法华”,就是你做的善事,无论多小也是善根,真心地回向法界,回向无上正觉,就能灭罪增福,将来很快成佛。
念佛法门,佛号里就圆满了一切福报,相由心生,整天念佛就与灾难、疾病无缘,各种福报都增加,家庭事业学业等样样好。
还有好多好多。
本尊长年云游四方,行医治病。癌症、白血病、附体、死劫、仇恨等都是三两段妙法就能轻松治愈,并引导有缘者与三宝结缘。诸位若有修行上的疑问或者生活中的痛苦烦恼,都可以找本尊,本尊将会耐心详细地解答。
② 程序员编码时,参照什么文档进行web应用程序的单元测试一般做哪些内容
Web前端开发规范文档你需要知道的事
规范目的
为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改.
基本准则
符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 保证最快的解析速度.
文件规范
1. html, css, js, images文件均归档至<系统开发规范>约定的目录中;
2. html文件命名: 英文命名, 后缀.htm. 同时将对应界面稿放于同目录中, 若界面稿命名为中文, 请重命名与html文件同名, 以方便后端添加功能时查找对应页面;
3. css文件命名: 英文命名, 后缀.css. 共用base.css, 首页index.css, 其他页面依实际模块需求命名.;
4. Js文件命名: 英文命名, 后缀.js. 共用common.js, 其他依实际模块需求命名.
HTML书写规范
1. 文档类型声明及编码: 统一为html5声明类型; 编码统一为, 书写时利用IDE实现层次分明的缩进;
2. 非特殊情况下样式文件必须外链至…之间;非特殊情况下JavaScript文件必须外链至页面底部;
3. 引入样式文件或JavaScript文件时, 须略去默认类型声明.
4. 引入JS库文件, 文件名须包含库名称及版本号及是否为压缩版, 比如jquery-1.7.1.min.js; 引入插件, 文件名格式为库名称+插件名称, 比如jQuery.cookie.js;
5. 所有编码均遵循xhtml标准, 标签 & 属性 & 属性命名 必须由小写字母及下划线数字组成, 且所有标签必须闭合; 属性值必须用双引号包括;
6. 充分利用无兼容性问题的html自身标签, 比如span, em, strong, optgroup, label,等等; 需要为html元素添加自定义属性的时候, 首先要考虑下有没有默认的已有的合适标签去设置, 如果没有, 可以使用须以”data-”为前缀来添加自定义属性,避免使用”data:”等其他命名方式;
7. 语义化html, 如 标题根据重要性用h(同一页面只能有一个h1), 段落标记用p, 列表用ul, 内联元素中不可嵌套块级元素;
8. 尽可能减少div嵌套
9. 书写链接地址时, 必须避免重定向,例如:href=”http://www.example.com/”, 即须在URL地址后面加上“/”;
10. 在页面中尽量避免使用style属性,即style=”…”;
11. 必须为含有描述性表单元素(input, textarea)添加label
12. 能以背景形式呈现的图片, 尽量写入css样式中;
13. 重要图片必须加上alt属性; 给重要的元素和截断的元素加上title;
14. 给区块代码及重要功能(比如循环)加上注释, 方便后台添加功能;
15. 特殊符号使用: 尽可能使用代码替代: 比如 <(<) & >(>) & 空格( ) & »(») 等等;
16. 书写页面过程中, 请考虑向后扩展性;
17. class & id 参见 css书写规范.
css书写规范
1. 编码统一为utf-8;
2. 协作开发及分工: i会根据各个模块, 同时根据页面相似程序, 事先写好大体框架文件, 分配给前端人员实现内部结构&表现&行为; 共用css文件base.css由i书写, 协作开发过程中, 每个页面请务必都要引入, 此文件包含reset及头部底部样式, 此文件不可随意修改;
3. class与id的使用: id是唯一的并是父级的, class是可以重复的并是子级的, 所以id仅使用在大的模块上, class可用在重复使用率高及子级中; id原则上都是由我分发框架文件时命名的, 为JavaScript预留钩子的除外;
4. 为JavaScript预留钩子的命名, 请以 js_ 起始, 比如: js_hide, js_show;
5. class与id命名: 大的框架命名比如header/footer/wrapper/left/right之类的在2中由i统一命名.其他样式名称由 小写英文 & 数字 & _ 来组合命名, 如i_comment, fontred, width200; 避免使用中文拼音, 尽量使用简易的单词组合; 总之, 命名要语义化, 简明化.
6. 规避class与id命名(此条重要, 若有不明白请及时与i沟通):
a) 通过从属写法规避, 示例见d;
b)取父级元素id/class命名部分命名, 示例见d;
c)重复使用率高的命名, 请以自己代号加下划线起始, 比如i_clear;
d)a,b两条, 适用于在2中已建好框架的页面, 如, 要在2中已建好框架的页面代码中加入新的div元素
7. css属性书写顺序, 建议遵循: 布局定位属性–>自身属性–>文本属性–>其他属性. 此条可根据自身习惯书写, 但尽量保证同类属性写在一起. 属性列举: 布局定位属性主要包括: display & list-style & position(相应的 top,right,bottom,left) & float & clear & visibility & overflow; 自身属性主要包括: width & height & margin & padding & border & background; 文本属性主要包括:color & font & text-decoration & text-align & vertical-align & white- space & 其他 & content; 我所列出的这些属性只是最常用到的, 并不代表全部;
8. 书写代码前, 考虑并提高样式重复使用率;
9. 充分利用html自身属性及样式继承原理减少代码量, 比如:这儿是标题列表2012-04- 24
定义
ul.list li{position:relative} ul.list li span{position:absolute; right:0}
即可实现日期居右显示
10. 样式表中中文字体名, 请务必转码成unicode码, 以避免编码错误时乱码;
11. 背景图片请尽可能使用sprite技术, 减小http请求, 考虑到多人协作开发, sprite按模块制作;
12. 使用table标签时(尽量避免使用table标签), 请不要用width/ height/cellspacing/cellpadding等table属性直接定义表现, 应尽可能的利用table自身私有属性分离结构与表现 , 如thead,tr,th,td,tbody,tfoot,colgroup,scope; (cellspaing及cellpadding的css控制方法:table{border:0;margin:0;border-collapse:collapse;} table th, table td{padding:0;}, base.css文件中我会初始化表格样式)
13. 如何可以请少使用兼容;
14. 用png图片做图片时, 要求图片格式为png-8格式,若png-8实在影响图片质量或其中有半透明效果, 请为ie6单独定义背景:
_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (sizingMethod=crop, src=’img/bg.png’);
15. 避免兼容性属性的使用, 比如text-shadow || css3的相关属性;
16. 减少使用影响性能的属性, 比如position:absolute || float ;
17. 必须为大区块样式添加注释, 小区块适量注释;
18. 代码缩进与格式: 建议单行书写, 可根据自身习惯, 后期优化会统一处理;
JavaScript书写规范
1. 文件编码统一为utf-8, 书写过程过, 每行代码结束必须有分号; 原则上所有功能均根据XXX项目需求原生开发, 以避免网上down下来的代码造成的代码污染(沉冗代码 || 与现有代码冲突 || …);
2. 库引入: 原则上仅引入jQuery库, 若需引入第三方库, 须与团队其他人员讨论决定;
3. 变量命名: 驼峰式命名. 原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun;
jQuery变量要求首字符为’_’, 其他与原生JavaScript 规则相同, 如: _iTaoLun;
另, 要求变量集中声明, 避免全局变量.
4. 类命名: 首字母大写, 驼峰式命名. 如 ITaoLun;
5. 函数命名: 首字母小写驼峰式命名. 如iTaoLun();
6. 命名语义化, 尽可能利用英文单词或其缩写;
7. 尽量避免使用存在兼容性及消耗资源的方法或属性, 比如eval_r() & innerText;
8. 后期优化中, JavaScript非注释类中文字符须转换成unicode编码使用, 以避免编码错误时乱码显示;
9. 代码结构明了, 加适量注释. 提高函数重用率;
10. 注重与html分离, 减小reflow, 注重性能.
图片规范
1. 所有页面元素类图片均放入img文件夹, 测试用图片放于img/demoimg文件夹;
2. 图片格式仅限于gif || png || jpg;
3. 命名全部用小写英文字母 || 数字 || _ 的组合,其中不得包含汉字 || 空格 || 特殊字符;尽量用易懂的词汇, 便于团队其他成员理解; 另, 命名分头尾两部分, 用下划线隔开, 比如ad_left01.gif || btn_submit.gif;
4. 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间;
5. 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明);
6. 运用css sprite技术集中小的背景图或图标, 减小页面http请求, 但注意, 请务必在对应的sprite psd源图中划参考线, 并保存至img目录下.
注释规范
1. html注释: 注释格式 , ‘–’只能在注释的始末位置,不可置入注释文字区域;
2. css注释: 注释格式 ;
3. JavaScript注释, 单行注释使用’//这儿是单行注释’ ,多行注释使用 ;
开发及测试工具约定
建议使用WebStorm||Aptana || Dw || Vim , 亦可根据自己喜好选择, 但须遵循如下原则:
1. 不可利用IDE的视图模式’画’代码;
2. 不可利用IDE生成相关功能代码, 比如Dw内置的一些功能js;
3. 编码必须格式化, 比如缩进;
测试工具: 前期开发仅测试FireFox & IE6 & IE7 & IE8 & IE9 & Opera & Chrome & Safari;
其他规范
1. 开发过程中严格按分工完成页面, 以提高css复用率, 避免重复开发;
2. 减小沉冗代码, 书写所有人都可以看的懂的代码. 简洁易懂是一种美德. 为用户着想, 为服务器着想.
③ 程序员必读的经典书籍
程序员需要学习的知识地很多的,需要不断的看书学习,才能不断的提升自己。下面是由我给大家带来关于程序员必读的书籍,希望对大家有帮助!
程序员必读的书籍
1.重构:改善既有代码的设计(软件开发的不朽经典)
何为重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。本书虽然使用Java语言书写示例代码,但是其概念与思想同样适合 于其他语言。书中,作者以一些平淡无奇,甚至带有坏味道的代码开始,一步一步地修改转变成更加灵活,可重用的代码。通过书中的示例,你会清楚地明白什么才 是整洁的代码。重构其实依然成为 经验 丰富的程序员的必备技能,当你想要改善重构代码时,读一读这本书就会让你有章可循,豁然开朗。
2.代码整洁之道(Robert C. Martin力作,韩磊献译)
这是我最喜欢的一本书,不止一次我将它推荐给我的同事,读者还有学生。我认为它可以称得上软件开发与编码方便最好的一本书。Bob大叔我想无需做介绍,他写 过一个关于敏捷开发的系列书籍,我的书架上就有他的 《代码整洁之道》 , 《程序员的职业素养》 , 《敏捷软件开发(原则模式与实践)》 , 《敏捷软件开发(原则模式与实践)》 , 《UML for Java For Programmers》 , 《Extreme Programming in Practice》等这些书籍。虽然他的这些书有点老旧,但是这些书仍然很有价值,纵使数十年之后,这些书依旧受用,尤其是在面向对象编程方面。 本书不仅仅是告诉你要做什么,还教会你什么不能做。书中有关于代码味道的一个章节,全面列举了大多数程序员遇到的各种错误,其后的章节则详细描述如何纠正 这些错误。比如如何将过长的switch声明转换成遵循开放闭合原则的模型,如何利用集成和多态。再次啰嗦一下,这本书确实值得每个程序员拥有。和上本书 一样,书中的例子使用Java语言,但依然适合使用其他面向对象编程语言的开发者阅读。想要撸的一手好码,这本书必不可少。
3.代码大全
两届Software Jolt Award震撼大奖得主!软件开发世界的地图,经典中的经典
想必这本书大家都曾阅读过,这就是鼎鼎大名的《代码大全》,从某个角度看,它其实就是C++版的《代码整洁之道》。本书的目标就是帮开发者使用 做高质的代码写出更好的软件。同样书中也涉及了编程中常见问题和最佳实践。这本书也可以称得上是必读书籍,尤其是对于C和C++程序员。《代码大全(第2 版)》中所论述的技术不仅填补了初级与高级编程实践之间的空白,而且也为程序员们提供了一个有关软件开发技术的信息来源。《代码大全(第2版)》对经验丰 富的程序员、技术带头人、自学的程序员及没有太多编程经验的学生都是大有裨益的。可以说,只要您具有一定的编程基础,想成为一名优秀的程序员,阅读《代码 大全(第2版)》都不会让您失望。
4.单元测试的艺术
世界级软件开发大师,设计模式和敏捷开发先驱,“Bob大叔”Robert C. Martin强力推荐
如果非要做一件改善项目,提高开发者水平的事情,我想那就是让开发者掌握单元测试的能力。对于专业的开发者来说,单元测试是一项必备的技能,多数的程序员 却不具备TDD(测试驱动开发)的能力。我虽然在不太遵循TDD这种模式,但是也会为自己写的或维护的代码编写单元测试。对于工程来说,开源项目基本都严 格遵守执行单元测试,而很多商业的工程则在单元测试方面有所缺失。一个拥有单元测试的项目会变得更加容易维护和更改。本书会介绍成功的项目与失败项目的差 别,可维护的代码库与不可维护的代码库之间的区别。本书示例为.NET代码,但这并不会影响你了解单元测试。如果你是一名技术负责人或者项目负责人,这本 书可以帮你更好地把控项目代码质量。如果你看Java更舒服的话,也可以看一看这本书 《JUnit实战(第2版)》 。
5.精益软件开发管理之道
《精益软件开发管理之道》是一本软件开发 方法 学的书。作者从24个不同的视角,在更大的空间、时间、行业、 文化 背景下,考察了敏捷和精益方法。 《精益软件开发管理之道》详细阐述了敏捷和精益开发方法取得成功的深层原因。《精益软件开发管理之道》包括以下内容:系统思考,以适当足够的方式关注客 户;技术杰出,介绍了杰出软件开发的基础-低耦合的架构、测试驱动的开发过程等;可靠交付,讨论了工作流和日程计划,以及反馈的重要作用;无情改进,讨论 了所有精益组织的基本特点:持续不断、永不满足的改进;卓越的人,卓越的结果来自于卓越的人;一致的领导,讨论在领导团队中达成一致。
6.设计模式:可复用面向对象软件的基础
这本书要么你读过,要么就是听说过,这就是经典的GOF(Gang of Four 中文译为_)设计模式一书。该书作者为四人,分别是Eric Gamma, Richard Helm, Ralph Johnson, 和John Vissides。四位顶尖的面向对象领域专家精心选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向 对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇。使用这些设计模式,我们可以设计出灵活,优雅和可重用的 可扩展的设计。
7.细说PHP
51CTO“最受读者喜爱的原创IT技术图书”奖
《细说PHP》编写的宗旨是让读者能拥有一本PHP方面的学习和开发使用的最好书籍,对所罗列出的每个知识点都进行了细化和延伸,并力求讲解到位,让读 者可以轻松地读懂。对于几乎每个知识点都有对应且详实的可运行的代码配套,对所有实例代码都附有详细注释、说明及运行效果图。另外在每个章节的最后还为读 者安排了大量的和本章知识点配套的授课课件及自测试题(附加在光盘中),能更好地帮助读者掌握理论知识点,提高实际编程能力,寓学于练。对于入门与提高 PHP技术起到关键作用。
《细说PHP》作者高洛峰。现任北京LAMP兄弟连[1](易第优 教育 )教学总监,五年软件开发工作经验,四年IT教学工作经验。曾在多家上市企业担任过技 术总监、项目经理、高级软件工程师等职务,具有扎实的技术功底。国内资深的高级技术认证讲师,从事IT培训以来累计授课长达6000课时以上,培训近千名 学员成功走向IT岗位,具有丰富的IT教学经验。
程序员的专业技术书
1、《数学之美》第二版
获奖畅销书《数学之美》第一版荣获国家图书馆第八届文津图书奖。
第一版入选广电总局“2014年向全国青少年推荐百种优秀图书书目”,荣获2012-2013年度全行业优秀畅销书。
信息领域大学生必读好书,央视新闻推荐的学科敲门砖。
新版增加了大数据和机器学习等最新内容,以满足人们对当下技术的学习需求;同时,根据专家和读者的反馈更正了错漏,并更新了部分内容。
《数 学之美》第一版上市后深受广大读者欢迎,并荣获国家图书馆第八届文津图书奖。读者说,读了《数学之美》,才发现大学时学的数学知识,比如马尔科夫链、矩阵 计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣。而今,数学在信息产业中的应用越来越广泛,因此,作者在第二版中增 加了一些内容,尤其是针对大数据和机器学习的内容,以便满足人们对当下技术的学习需求。
2、文明之光 第三册
吴军博士继获奖畅销书《浪潮之巅》、《数学之美》之后的跨界之作
为您讲述他眼中的超越上下五千年的人类文明史
随文津奖得主一起体会科技与人文之美
作 者所选的创作素材来自于十几年来在世界各地的所见所闻,对其内容都有着深刻的体会和认识。《文明之光》系列第三册每个章节依然相对独立,书中全景式地展现 了人类文明发展历程中的多样性。内容涉及音乐、美术、计算机、互联网、金融、硅谷对世界科技发展的启迪、微粒子和宇宙天文学、环境保护八个专题。
3、构建之法:现代软件工程
“做中学 Learning By Doing”的现代方式教授软件工程
李未院士鼎力推荐,众多软工教师一致好评
微软研发总监邹欣力作
推荐软件工程专业学子阅读,了解软件工程真正内涵,懂得“工程”二字真正含义,知道软件工程和计算机科学的区别。了解之后,就知道为何软件工程是就业含金量较高的行业了。
书中设想了大量的场景“学”和“习”,并且用了大量的类比,非常生动有趣。这本教材也对软件工程课老师提出了更高的要求;对学生而言,同样面临着要付出怎样的努力才能学到“干货”的选择。
《构建之法:现代软件工程》共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导 (Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于 任何一本现行的教材,同时讲述了业界最新实践方法。
程序员看的好书籍
1.《哥德尔、埃舍尔、巴赫》
豆瓣评分:9.4 分
作者简介:道格拉斯·理查·郝夫斯台特,中文名侯世达,美国学者、作家。他的主要研究领域包括意识、类比、艺术创造、文学翻译以及数学和物理学探索。 因其着作《哥德尔、埃舍尔、巴赫》获得普立兹奖(非小说类别)和美国国家经典奖(科学类别)。
推荐理由:这是一部天书。在数学,绘画,音乐和 故事 中畅游,却在探讨哲学中最深刻的问题:意识和灵魂如何产生,从哲学角度探讨人工智能和人类智能。当你看完书后,也许你具体记不得太多细节,但是不经意间你会发现它已经深深地影响了你的世界观。
2.《算法导论》
豆瓣评分:9.4 分
作者简介:托马斯·科尔曼,达特茅斯学院计算机科学系教授、系主任;查尔斯·雷瑟尔森,麻省理工学院计算机科学与电气工程系教授,他目前主持 MIT 超级计算技术研究组,并是 MIT 计算机科学和人工智能实验室计算理论研究组的成员;罗纳德·李维斯特,现任麻省理工学院电子工程和计算机科学系安德鲁与厄纳·维特尔比(Andrew and Erna Viterbi)教授。他是 MIT 计算机科学和人工智能实验室的成员,并领导着其中的信息安全和隐私中心。他现在担任国家密码学会的负责人;克利福德·斯坦,哥伦比亚大学计算机科学系和工业工程与运筹学系教授,他还是工业工程与运筹学系的系主任。
推荐理由:这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的 NP 完全性的证明等内容。
猜你喜欢:
1. 程序员们的专业技术书分享
2. linux程序员必看书籍推荐
3. java程序员必看的书籍推荐
4. 清华大学推荐的青少年阅读书目
5. 文艺青年必看的书
④ 程序员脱发怎么办
先来看下程序员容易脱发的原因:
一、用脑过度
事实证明,从事脑力劳动的工作人员更容易脱发。所以有个词叫“聪明绝顶”,形容得恰如其分。用脑过度会导致脱发,因为从事脑力劳动会让血液循环速度加快,会消耗大量的氧气和能量。供给大脑的血液多了,皮肤毛发这类器官的血液自然就少了。头发长期营养供给不足,自然就会出现脱发现象。
二、不规律的生活作息
熬夜可谓是程序员的常态。常常因为一个数据问题,半夜也得爬起来处理。熬夜对身体伤害很大,长期熬夜的人掉发也会明显增多。因为熬夜会破坏一个人的正常作息规律,导致体内激素紊乱,头发和激素调节有事密切相关的事,所以呢,熬夜会导致脱发。
三、精神压力大
我们常常羡慕程序员的工资高,但是哪里了解程序员背后所面临的巨大精神压力。要时刻应付客户的即兴修改需求、修复程序BUG,一条筋时刻崩得紧紧的。因为一个微小的事物可能导致整个项目的失败。在这种压力下,内分泌系统和免疫系统怎么会不出现问题呢?于是乎,头发也因为内分泌紊乱而频繁掉发。
四、长期单身
程序员这个圈子很多单身狗。有人问了,单身和脱发有什么关系?
事实证明,还真的有关系。哈佛大学曾做过一个有趣的调查,结果显示已婚男子体内的雄性激素和未婚男子相比,体内的雄激素更趋向于偏低和稳定。而问题的关键就在于,雄激素是雄性脱发的一个重要影响因素。换句话说,就是男性长期单身更容易脱发。
有些客观因素是不可避免的,那是没办法。目前国际上认可的治疗脱发 的方法有药物和植发。药物适用于毛囊未有完全闭合的情况,如果是完全闭合了,那就植发吧。
⑤ 程序员美女说:建模一点都不难!做3D模型,这一步才是最难的
闲来无事逛推特,发现竟然有大神 开发了一个建模神器。在 像素网格 绘制好平面图,再设置下相关参数,就能生成一个3D锤子模型了,妙啊…
其实Windows10系统也有类似的傻瓜式建模软件,叫“ 画图3D ”,它能帮你秒速建好3D模型。比如我们点击右侧栏的那个狗头,再在面板上画出自己所需的轮廓、大小,一只可爱的3D狗狗就出现了。
除了一键傻瓜建模,如果你数学水平不错,用基础的 数学公式 也能构建出一个像模像样的3D模型来。
最近比较火的 VR建模 ,甚至只用手柄就可以直接进行虚拟建模了。
你只要入了3D坑就会发现,建模是可以条条大路通罗马的,3D行业 现阶段真正的技术难点 其实是 模型处理和二次开发应用 。
能得出这个结论,还要从行业内主流的建模方式讲起。3D行业内如今有 4种主流建模方式 ,分别是多边形建模、曲面建模、体素建模和逆向建模,它们都各自有优缺点,同时也对应着自身的模型处理难点。
业界有一句话“你可以用多边形为任何事物建模”。多边形就是由多条边围成的一个闭合的路径形成的一个面, 只要你使用足够的细节,你可以创建任何表面。 这也是多边形建模成为主流建模方式的原因,做任何模型都 不会有限制 。
但多边形建模也有缺点,它 只是一副空壳 ,虽然可以构建物体的表面,但无法反映现实物体的内在结构,与现实物体还是有不培嫌小差距。
而且建模师很容易过于精琢细节,导致 模型面数过多 ,以至于后面对模型做烘焙、渲染、展UV,几乎会搞到崩溃, 二次开发的可操作性也变得很低, 造成一种模型做完了,但并不能良好应用的尴尬局面。
多边形建模用直线构建平面,而曲面建模就是用曲线构成曲面的一种建模方式,它非常适合用来 创建光滑的物体 。比如看起来就很丝滑的 数码产品、 汽车 和一些 人物细节 。
但这种建模方式缺点也很明显,一来是比较麻烦,再一个是 很难精准参数化 。所以这种建模方式一般做视觉展示用,用来生成视频或者图片。
同时它对贴图的美观度和清晰度,要求比较高,而当这个模型拥有 大量高质量的贴图 之后,就会导致 模型数据量变大 ,这就是它无可避免的缺点。
体素其实就是三维的 像素块 ,最典型的体素建模的例子就是那款家喻户晓的 游戏 “ 我的世界 ”,每个物体都是由一个个六面体像素块堆叠成的。
用这种方式构建的模型,每个六面体都有自己的 体积 ,不像多边形建模只有一个空壳。
不过体素建模有一个非常明显的缺点: 内存太大 。它是由一个个立方体构成的,当然需要占用立方体的内存,所以这也是一般体素 游戏 内存都特别大的原因,在一般的电脑设备上可能根本无法承载。
前面几种建模方式可以没有实物,靠构想进行建模,而逆向建模是 先有实物 ,再为它进行建模。逆向建模包括 照片逆向建模、三维扫描逆向建模 等一系列相关技术。开头提到的 VR建模 用李漏的就是逆向建模方式。
现阶段国家力推的 倾斜摄影 也属于逆向建模,它是对实景进行全方位地拍摄扫描,从而建模。
逆向建模生成的模型通常 面数都很高,而且贴图数量也非常多 ,这就导致了整个模型体量巨大,连做最基础的展示都十分困难,更别提二次开发了。
基于以上建模方式与生俱来的缺憾,所以我们必须对模型进行再处理加工,以满哪中烂足 不同的场景对模型的精度、内存、格式等等的不同需求 。
企业需要一辆车的3D模型。
对 汽车 制造行业来说,他就会对模型的精度要求非常高,甚至需要做到不差分毫,这样才能实际投产。
而同样是这辆车如果在 游戏 中被应用的话,就需要较高的贴图质量、较好的流畅度和较小的数据体量来支持画面。
现阶段处理模型一般靠两种方式:一种是人工,一种是机器算法。 人工 操作比较繁杂且 耗时耗力 ,很可能本想处理一个体量较大的模型,搞大半天只减下去几兆,最后精度还损失了,得不偿失。
而 机器算法 只要技术过硬,就可以达到事半功倍、甚至 解放双手 的效果。
而且进行轻量化之后,不仅可以尽可能保障模型的精度。
还能最优化减面和展uv,达成适用于应用场景的最佳效果。
所以如果你有模型处理的难题,一定要先试一下对其进行 轻量化 处理,说不定问题就能迎刃而解啦。