你可能已经听说过Windows 10会在默认情况下收集用户的数据,虽然微软声称这是为了提供个人化服务和体验,仍有不少用户对个人数据非常谨慎,不过我们已经发布了如何关闭 Windows 10自动搜索数据的方法。根据外媒on gHacks博文报道,最近微软面向Windows 7和Windows 8.1的新补丁也带来了一些搜集用户数据及追踪操作记录的功能。 涉及这些功能的更新包括KB3068708,KB3022345,KB3075249,KB3080149,均包含了会搜集用户数据的 Diagnostics and Telemetry分析与记录追踪服务,或者UAC自动记录点功能。如何做来关闭这些烦人的用户数据搜集选项?首先你可以避免安装这4个补丁,如果你已经 安装可以通过控制面板卸载这项补丁。或者进入命令行界面输入下列命令来卸载这项补丁。 wusa /uninstall /kb:3068708 /quiet /norestart wusa /uninstall /kb:3022345 /quiet /norestart wusa /uninstall /kb:3075249 /quiet /norestart wusa /uninstall /kb:3080149 /quiet /norestart 并且确保Windows Update更新机制中“隐蔽”这些特定的补丁,以免系统再次尝试下载安装。 from:http://www.oschina.net/news/65699/windows-7-8.1-patch-s-trick
View DetailsC++虽然主要是以C的基础发展起来的一门新语言 C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99.因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。 C++/CLI 和 C# 是微软的 C++/CLI 和 C# 是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++ 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。不要使用CBX/VC++6.0/VC2005等对C/C++标准支持不好的编译器,虽然这些编译器适合工作,但不适合学习,因为它们中的语法陷阱很多。记住唯一适合学习的编译器是gcc/mingw.[antigloss注:Dev-C++ 使用的编译器就是gcc & g++] 不要用""代替<>来包含系统头文件 不要用""代替<>来包含系统头文件,虽然有些编译器允许你这样做,但它不符合C/C++标准。错误的示例:#include "stdio.h",#include "iostream".[antigloss注:习惯上,<> 用于包含标准头文件和系统头文件,"" 用于包含自定义头文件。标准似乎没有明确规定不准用 "" 包含标准头文件和系统头文件。使用 "" 包含标准头文件或者系统头文件只能说是一种不良风格。] 不要将main函数的返回类型定义为void 不要将main函数的返回类型定义为void,虽然有些编译器允许你这样做,但它不符合C/C++标准。不要将函数的int返回类型省略不写,在C++中要求编译器至少给一个警告。错误的示例:void main() {},main() {} [antigloss注:C99和C++98都要求编译器对省略int至少发出一个警告]如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] ) 不要把VC++中的 #include "stdafx.h" 贴出来 不要把VC++中的 #include "stdafx.h" 贴出来,它是预编译头文件。如同上菜时不要把厨师也放到托盘中。 [C++]不要#include <iostream.h> [C++]不要#include <iostream.h>,不要#include <string.h>,因为它们已经被C++标准明确的废弃了,请改为 #include <iostream> 和 #include <cstring>.规则就是: a. 如果这个头文件是旧C++特有的,那么去掉。h后缀,并放入std名字空间, 比如 iostream.h 变为 iostream. b. 如果这个头文件是C也有的,那么去掉。h后缀,增加一个c前缀,比如 string.h 变为 cstring;stdio.h 变为 cstdio, 等等。 BTW:不要把string、cstring、string.h三个头文件搞混淆 BTW:windows.h不是C/C++的标准文件,因此它的命名C/C++不管。
View Details左宏元,笔名古月。台湾流行音乐早期创作人,华语乐坛顶级音乐制作人。1930年出生于安徽省芜湖,祖籍湖北大冶。1954年于政工干校音乐系二期毕业,其后留系任教十多年,为中国广播公司创作多首儿童歌曲,也为邓丽君、姚苏蓉、凤飞飞、高胜美、赵薇等歌手和多部影视作品创作过多首作品。女儿为台湾歌手、音乐人左安安,现任台湾爱乐股份有限公司总经理。 人物经历 了解台湾国语歌坛的音乐人,提到左宏元,都会恭敬地称一声“左老师”。事实如此,论资历、讲辈分、细说作品和销售量,已80高龄的左宏元可说一点都不含糊。左宏元从1956年自政战学校音乐科毕业至今,已完成了近二千首歌曲,如《今天不回家》、《风从哪里来》、《千言万语》、《海韵》、《彩云飞》、《我是一片云》等畅销歌曲,至今依然创作不辍。[1] 1963年,凌波的香港黄梅调电影《梁山伯与祝英台》让台北城陷入追星狂热,没想到7年后,终于由姚苏蓉还以颜色,以左宏元作曲的《今天不回家》一曲席卷香港,香港这个弹丸之地,居然卖出60万张唱片,掀起当地前所未有的热潮;日后台湾流行歌曲更趁胜追击,接二连三打进香港市场。左宏元不但捧红了许多歌手,也成为台湾国语流行歌坛的标杆舵手。 流离岁月戏曲情 左宏元是安徽芜湖人,对日抗战前出生,家里是靠卖馄饨面维生的小生意人。小时候左宏元很顽皮,喜欢新鲜玩艺,且经常在外闲逛。在那个战乱的年代,人心惶惶,根本无心读书。13岁本应读初一,学校竟糊里糊涂把他编到高一;同学们个个横眉竖眼,一言不合即比划一番。身材瘦小的左宏元,为了自保,不时跷课。 有一天,村里来了个以儿童为主的戏班子,里面的小孩会唱京剧,还会翻筋斗,吸引了左宏元的注意,没事就溜到戏班子跟小朋友学唱戏,学会全本的《法门寺》、《萧何月下追韩信》,都是老生唱腔,还上台演唱过。在日后作曲生涯里,京剧唱腔成了他的重要元素之一,像《今天不回家》、《家在台北》都有京剧的影子。 左宏元不仅吸收京剧,在抗战流离失所的日子里,他每逃到一个地方,即迷上当地的戏曲,包括河南梆子、坠子、绍兴戏,听个一两遍就能哼唱。1970年,台视推出一个以歌唱为主的古装连续剧--《花月良宵》,里面的歌曲集昆曲、黄梅调、越剧于一炉,全部由左宏元一手包办;他还不过瘾,亲自上场,唱了一首诙谐风趣的《酒色财气》,轰动一时。 1949年,左宏元在兵荒马乱中逃到台湾,在一个偶然机会下,认识宜兰礁溪国小教音乐的张月娥老师。张老师把他当弟弟,教给他一些台湾本土风格的音乐,并教他弹奏乐器。对喜欢新奇的他来说,十分有趣,于是大量吸收。之后,左宏元又迁往花莲吉安乡,与当地的阿美族人打成一片,甚至学会阿美族的歌舞。以后左宏元能够写出《风从哪里来》、《娜奴娃情歌》、《蓝色的姑娘》等具有原住民风味的歌曲,就源于吉安乡吸收的养份。这些歌曲也捧红了原本默默无闻的卑南族歌手万沙浪。[2] 科班出身 左宏元是正统政工干校音乐科第二期毕业班的学生,其后留系任教十多年,所以在写流行歌曲之前,他已经是创作过很多著名儿歌,如《郊游》、《丑小鸭》,军歌,如《蓝天白云》、《前程万里》的大师级人物了,他创作的范围很多元,也因为有深厚的音乐基础,使得他写歌的风格格外活泼,常可因人、因电影剧情,天马行空、恣意挥洒。 打入香港市场 左宏元成名的很早,台湾第一首打入香港市场的国语歌《今天不回家》就是他的作品,那时还是群星会的时代,他就已是流行歌首屈一指的大师,连台湾音乐人刘家昌都曾是他的学生,还有台湾第一部电视连续剧《晶晶》的主题曲,也正是他慧眼识珠交由刚满16岁的邓丽君演唱的。邓丽君的一些经典作品,如《海韵》、《千言万语》、《美酒加咖啡》、《你怎么说》、《我怎能离开你》、《风从哪里来》、《君在前哨》等都是出自左宏元之手。连我们常听到的《娜奴娃情歌》、《山南山北走一回》这一类较有地方色彩,像是民谣山歌一般的曲子,也是他的大作。他歌曲中旋律之轻妙,让我不禁想将他举为流行歌中的“雷诺瓦”。 电影音乐创作 六十年代,流行歌曲与文艺电影紧密结合,算是市场行销学最成功的一种典型,那时左宏元、刘家昌、骆明道,并称为电影作曲,背景音乐创作的三大家。七十年代,一眼看大的邓丽君前往日本开拓海外市场,左宏元便与琼瑶、凤飞飞组成了雄霸台湾国语歌坛长达五年之久的“铁三角”。随口一提《我是一片云》、《月朦胧鸟朦胧》、《一颗红豆》、《金盏花》、《奔向彩虹》你一定倍觉熟悉。这个时期左宏元的作品偏向于三拍子华尔滋的旋律,相当口语化,也因为故事是由琼瑶的原著小说改编的,通常就会以书中现有的歌词来谱曲,因此同一个歌词,可能出现好几个曲调的版本,如"我是一片云"就有(一)、(二)两个版本、"奔向彩虹"也有(A)、(B)两个版本,还有更多的插曲亦同,往往一快一慢,相互辉映,这在当时,甚至到今天都还是算是很特别的作法。除了主题曲外,他所编写的电影插曲也有多首畅销程度甚至比主题曲者有名,如《神话》、《聚也依依散也依依》等。可能台湾最早的电影音乐在左宏元时代就已经成型了。 民歌风潮 左宏元创作生涯的中期赶上了民歌风潮,作品的风格也变得更为清新、毫无压力,配合当时新一代年轻歌手的特质,他创作了不少歌手的成名金曲,如银霞的《你那好冷的小手》、陈淑桦《娃娃的故事》、沈雁《踏浪》、江玲的《我的小妹》等。 他也是三大作曲家中唯一一位,对民歌运动有贡献作品的名家,而这些不落俗套的歌曲不难让人联想到他所创作的儿歌,他这回运用回流行歌曲上,颇有一番妙趣;如同刘家昌之于孙仪一样,古月与庄奴的搭档在后民歌时期也是唱片上常见的黄金组合。 电视剧音乐 左宏元后期成名的作品较少,但都有一定水准,他开始转向大型历史剧,琼瑶清装电视剧的主题曲、配乐的创作及唱片监制上。综观他的作品里,有一部分是最特别,无法由别的作曲家取代的,就是小调风格,他擅长加入台湾传统歌谣的元素(如歌仔戏)及中国传统的五声音阶,配合千回百折的转音,让他创作的小调歌曲,十足充满了韵味,当然也充分考验着演唱者的歌唱技巧。于此,发挥的最淋漓尽致的歌手,应为邓丽君、凤飞飞与蔡幸娟,如同刘家昌一般,左宏元的歌几乎每位畅销歌手都演唱过,他对于流行音乐的贡献就是他创造了一条真正属于台湾风格的音乐,这是与当年东洋或西洋歌曲完全不同的路线。 歌坛伯乐 1954年,左宏元考取政战学校音乐系,开始学习声乐、理论作曲、钢琴、指挥等课程。授课的教师全部来自国立师大音乐系,水准很高,但也常缺课。由于左宏元学习能力强,被系主任选为助教,碰到教师缺席时,他这个“助教学生”就负责讲课。为了确实了解理论作曲原理,左宏元每天半夜爬起来,躲到音乐教室勤读,苦练钢琴,同时背诵巴哈、贝多芬、莫札特等大师的乐谱,从中寻找作曲的脉络。后来他发现大师作曲的基本理论都差不多,只要能够抓住它的模式,就能化繁为简。在政战一年半时间,左宏元学到普通学生4年都学不到的东西,日子虽然辛苦,但很值得。日后他会走上作曲这条路,与政战音乐系打下深厚的基础很有关连。 左宏元不但会作曲,也是一位了不起的伯乐。1969年,中国电视公司推出台湾首部连续剧,为此剧创作主题曲的左宏元从众多台湾歌手中选中了刚满16岁的邓丽君,在邓丽君的出色演唱下,该主题曲传遍台湾大街小巷。1973年,导演李行将琼瑶小说《彩云飞》搬上银幕,由甄珍、邓光荣主演,片中的插曲全部由左宏元负责,除了主题曲《彩云飞》外,还有《千言万语》、《我怎能离开你》等插曲。左宏元属意出色演唱《晶晶》的邓丽君来继续演唱,但是琼瑶并不同意,她认为邓丽君太年轻,无法表现歌词的深意,但左宏元认为邓丽君很有能力,还替她拍胸脯保证。结果不满20岁的邓丽君果然不负众望,准确地抓住歌曲中的情感。这张电影插曲不但在台湾大卖,在东南亚各国也受到歌迷的热烈欢迎。从此,琼瑶便迷邓丽君发狂,希望由邓丽君配唱她的每部电影插曲。[3] 1974年,红遍东南亚的邓丽君决定远赴日本开拓海外市场,甚少回国,因此左宏元推荐新晋歌手凤飞飞演唱1977年的琼瑶电影《我是一片云》的主题曲,曾直言“我的每一部电影都要邓丽君来唱,其他人唱我就是不喜欢”的琼瑶自然认为邓丽君是不二人选。在左宏元的再三保证之下,琼瑶终于答应让凤飞飞试试,没想到电影上映以后,主题曲在台湾地区广泛流行,琼瑶也同意与凤飞飞继续合作,凤飞飞更是因为这些电影歌曲逐渐被台湾民众所熟悉。此后,左宏元同样提携了齐秦、许茹芸、高胜美、蔡幸娟、孟庭苇等台湾歌手,培养了众多歌唱人才。 主要作品 《新白娘子传奇》影视音乐 千年等一回【主题曲】作词:陈自为,作曲:左宏元,主唱:高胜美 渡情【片尾曲】作词:贡敏,作曲:左宏元,主唱:左宏元、张慧清 前世今生【插曲】作词:黄介文,作曲:左宏元,主唱:formOSA 纠缠【插曲】作词:何启宏,作曲:左宏元,主唱:裘海正 雨伞是媒红【插曲】作词:贡敏,作曲:左宏元,主唱:庄惠茹 情仇爱恨【插曲】作词:黄介文,作曲:左宏元,主唱:庄惠茹、左宏元 心湖雨又风【插曲】作词:何厚华,作曲:左宏元,主唱:高胜美 神仙歌【插曲】作词:黄介文,作曲:左宏元,主唱:张真 想飞的水【插曲】作词:连水淼,作曲:左宏元,主唱:大小百合 情与法【插曲】作词:陈自为,作曲:左宏元,主唱:formOSA 天也不懂情【插曲】作词:陈自为,作曲:左宏元,主唱:formOSA 悲情面具【插曲】作词:黄介文,作曲:左宏元,主唱:formOSA[4] 歌曲创作 今天不回家(姚苏蓉) 像雾又像花(姚苏蓉) 家在台北(姚苏蓉) 再回头我也不要你(姚苏蓉) 今夜雨蒙蒙(杨小萍) 春天里的秋天(杨小萍) 情旅(刘家昌) 真情比酒浓(青山) 风从哪里来(万沙浪) 我要对你说(万沙浪) 风从哪里来(万沙浪) 娜奴娃情歌(万沙浪) 海鸥飞处(万沙浪) 山南山北走一回(万沙浪) 妈妈送我一个吉他(蔡咪咪) 彩云飞(尤雅) 为什么春天要迟到(尤雅) 我等到花儿都谢了(尤雅) 情人不要哭(夏玲玲) 爱情雨开花(甄秀珍) 跳跃的爱情花朵(甄秀珍) 跳跃的季节(甄秀珍) 夕阳山外山(杨雅卉) 情窦初开(陈兰丽) 霍元甲(方芳) 又见溜溜的她(齐秦) 长发溜溜的姑娘(齐秦) 风儿踢踏踩(宝玲) 夕阳不要走(宝玲) 四个春天(宝玲) 我的甜心(宝玲) 甜心我最爱的女孩(宝玲) 浪花搭在我肩上(宝玲) 小妞冒泡(宝玲) 鼓励鼓励(禹黎朔) 嗨啦好朋友(禹黎朔) 请你把那门儿开(禹黎朔) 飘零的雨中花(禹黎朔) 电话没有来过(酉艾霓) 算命婆(酉艾霓) 上尉与我(陈凯伦) 一颗红豆(凤飞飞) 金盏花(凤飞飞) 如果你是一片云(凤飞飞) 花有情花有爱(凤飞飞) 多可爱(凤飞飞) 就是你(凤飞飞) 晨雾(凤飞飞) 雾来了(凤飞飞) […]
View Details张慧清,流行音乐女歌手。做幕后和配唱比较多,曾同左宏元合唱过电影《西门无恨》主题歌。还有歌曲:渡情(片尾曲)。 人物简介 艺名:恬甜。台湾乐坛著名合音、华语流行音乐女歌手。曾参与不计其数国语、台语等歌曲和声配唱工作。声音伴随电视剧《新白娘子传奇》片尾曲《渡情》广为熟知,同时担任剧中小青(陈美琪饰演)、胡媚娘(赵雅芝饰演)等角色幕后代唱,将青春活泼、伶俐动人的小青,胡媚娘呈现的淋漓尽致。 目前,张慧清与老师林美璊一起担任华视《我们的那首歌》 合音,参加三立电视台《超级夜总会》合音,及中视《万秀猪王》 (2013年7月20日嘉宾叶启田合音)等节目录制,并多次担任多名歌手个人演唱会合音。 专辑介绍 张慧清专辑 专辑名称:《情剑山河》 艺术家:张慧清 唱片公司:上华唱片(环球唱片) 风格流派:电视原声【TV Soundtrack】 语种:国语 专辑简介: 1998年电视剧《情剑山河》的原声大碟。一代帝皇赵匡胤,少有大志。南唐后主李煜,文采风流。乱世纷争,群雄逐鹿,时势造英雄。江山、美人、孰轻孰重?君王、囚寇、孰取孰留?曾经的结拜兄弟,一起出生入死,最后却反目为仇,过去的亲密爱人,彼此心心相印,最终却形同陌路。一个荡气回肠的英雄故事,一曲缠绵悱恻的爱情悲歌! 专辑曲目 1 .风雨爱人 2 .沙漏 3 .爱不释手 4 .情义两端 5 .人生长恨水长东 6 . 火初红 7 . 一人看两人浓 8 .花花世界 9 . 玉楼春 10 .虞美人 11 . 破阵子 12 . 唐朝街歌
View Details在上一节中提到可以使用AuthorizeAttribute进行权限管理:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[Authorize] public ActionResult TestAuthorize() { return View(); } [Authorize(Users="test1,test2")] public ActionResult TestAuthorize() { return View(); } [Authorize(Roles="Admin")] public ActionResult TestAuthorize() { return View(); } |
但是通常情况下,网站的权限并不是固定不变的,当新增角色或者角色改变时,只能修改每个Action对应的特性,当项目较大时工作量可想而知。幸运的是我们可以重写AuthorizeAttribute达到自定义的权限管理。新建一个CustomAuthorizeAttribute类,使这个类继承于AuthorizeAttribute。打开AuthorizeAttribute查看下方法说明,我们只需要重写AuthorizeCore和OnAuthorization就能达到我们的目的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// Summary: // When overridden, provides an entry point for custom authorization checks. // // Parameters: // httpContext: // The HTTP context, which encapsulates all HTTP-specific information about // an individual HTTP request. // // Returns: // true if the user is authorized; otherwise, false. // // Exceptions: // System.ArgumentNullException: // The httpContext parameter is null. protected virtual bool AuthorizeCore(HttpContextBase httpContext); // // Summary: // Called when a process requests authorization. // // Parameters: // filterContext: // The filter context, which encapsulates information for using System.Web.Mvc.AuthorizeAttribute. // // Exceptions: // System.ArgumentNullException: // The filterContext parameter is null. public virtual void OnAuthorization(AuthorizationContext filterContext); |
在CustomAuthorizeAttribute中重载AuthorizeCore方法,它的处理逻辑如下:首先判断当前账户是否被认证,如果没有,则返回false;然后获取当前账户的类型,并跟给定的类型进行比较,如果类型相同,则返回true,否则返回false。一般网站中权限管理都会使用权限树,然后将角色的权限保存至数据库或者文件中,本例中我们使用XML文件保存每个Action的角色,这样在用户请求Action时,由XML文件获取Action对应的权限,然后检测账户是否有相应的权限。CustomAuthorizeAttribute类的代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
public class CustomAuthorizeAttribute : System.Web.Mvc.AuthorizeAttribute { public new string[] Roles { get; set; } protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext == null) { throw new ArgumentNullException("HttpContext"); } if (!httpContext.User.Identity.IsAuthenticated) { return false; } if (Roles == null) { return true; } if (Roles.Length == 0) { return true; } if (Roles.Any(httpContext.User.IsInRole)) { return true; } return false; } public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext) { string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; string actionName = filterContext.ActionDescriptor.ActionName; string roles = GetRoles.GetActionRoles(actionName, controllerName); if (!string.IsNullOrWhiteSpace(roles)) { this.Roles = roles.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); } base.OnAuthorization(filterContext); } } |
当用户请求一个Action时,会调用OnAuthorization方法,该方法中GetRoles.GetActionRoles(actionName, controllerName);根据Controller和Action去查找当前Action需要具有的角色类型,获得Action的Roles以后,在AuthorizeCore中与用户的角色进行比对Roles.Any(httpContext.User.IsInRole),如果没有相应权限则返回false,程序就会自动跳转到登录页面。 GetRoles为XML解析类,代码如下:
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
public class GetRoles { public static string GetActionRoles(string action, string controller) { XElement rootElement = XElement.Load(HttpContext.Current.Server.MapPath("/")+"ActionRoles.xml"); XElement controllerElement = findElementByAttribute(rootElement, "Controller", controller); if (controllerElement != null) { XElement actionElement = findElementByAttribute(controllerElement, "Action", action); if (actionElement != null) { return actionElement.Value; } } return ""; } public static XElement findElementByAttribute(XElement xElement,string tagName, string attribute) { return xElement.Elements(tagName).FirstOrDefault(x => x.Attribute("name").Value.Equals(attribute,StringComparison.OrdinalIgnoreCase)); } } |
相应的权限XMl文件:
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="utf-8" ?> <Roles> <Controller name="Home"> <Action name="Index"></Action> <Action name="About">Manager,Admin</Action> <Action name="Contact">Admin</Action> </Controller> </Roles> |
当需求发生变化时,只需要修改XML文件即可 使用时,只需要在FilterConfig中注册该filter
1 |
filters.Add(new CustomAuthorizeAttribute()); |
当然这只是一个简单的例子,实际应用中会复杂许多,还可能要实现在即的MemberShipProvider和RoleProvider from:http://www.cnblogs.com/jyan/archive/2012/07/24/2606646.html
View Details使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册。为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了解更多详细信息 解决方法: 首先设置IIS应用程序池 net framework版本为4.0 然后 开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i from:http://www.cnblogs.com/lvxiouzi/p/3511446.html
View Details由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章《Using Python Scripts with IIS》介绍了这些内容,此文介绍了两种方法,一是使用ASP引擎来运行Python脚本,这个可能需要用到ActivePython,当然ASP技术已经过时了,我今天就简单介绍下CGI模块运行方式。 编写简单的支持CGI的Python脚本(本文介绍3.2版本的Python):
1 2 3 4 5 |
print("Status: 200 OK") print("Content-type: text/html") print() # 打印一行空白行,用于分隔HTTP Header和正文 print("<h1>Hello World!</h1>") |
这样就可以了,大家可以猜出CGI是将标准输出流重新定向到HTTP输出流来实现网页或者数据传输的。 当然这个在IIS中是不能直接运行的,我们需要配置一下,打开Internet 信息服务(IIS)管理器界面,选择“处理程序映射”。 在接下来出现的界面右侧选择“添加模块映射”。 假设我们的Python 3.2安装于C:\Python32,那么可以向下图这样填写: 然后点击确定,在接下来出现的对话框选择“是”。 好了,我们的配置完成了,重启一下IIS,然后赶快试试刚才的代码吧。可能有人会抱怨,用CGI编写网页一旦报错调试会比较麻烦,比如报下面的错误:
1 2 3 |
HTTP 错误 502.2 - Bad Gateway 指定的 CGI 应用程序由于未返回完整的一组 HTTP 头而产生错误行为。它实际返回的头是“Traceback (most recent call last): File "E:\projects\test.py", line 3, in <module> 1/0 ZeroDivisionError: division by zero ”。 |
其实我们只需要在最开始引入import cgitb; cgitb.enable()就可以了,就像下面这样:
1 2 3 4 5 6 |
import cgitb; cgitb.enable() print("Status: 200 OK") print("Content-type: text/html") print() # 打印一行空白行,用于分隔HTTP Header和正文 print("<h1>Hello World!</h1>") |
这样一旦出错,就会以友好的方式将错误输出来。 对于表单的处理,可以参考import cgi模块(cgi.FieldStorage),网上有很多此方面的介绍,我就不多说了,Enjoy it! from:http://wangye.org/blog/archives/684/
View Details在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目。 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 1. 发送 SMS 在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息。下面的 PHP 代码就实现了发送 SMS 的功能。 为了使用任何的语言发送 SMS,需要一个 SMS gateway。大部分的 SMS 会提供一个 API,这里是使用MSG91 作为 SMS gateway。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 […]
View Details白衣观音大士灵感神咒 南无大慈大悲救苦救难广大灵感观世音菩萨摩诃萨(三称) nā mó fó,nā mó fǎ,nā mó sēng。 南 无 佛, 南 无 法,南 无 僧。 nā mó jiù kǔ jiù nàn guān shì yīn pú sà。 南 无 救 苦 救 难 观 世 音 菩 萨。 dá zhí duō,ōng,qié là fá duō,qié là fá duō; 怛 垤 哆, 唵, 伽 啰伐 哆, 伽 啰伐 哆; qié hē fá duō;là qié fá duō,là qié fá duō,suō pó hē。 伽 诃 伐 哆; 啰伽 伐 哆, 啰 伽 伐 哆, 娑 婆 诃。 tiān luó shén,dì luó shén,rén lí nàn, 天 罗 […]
View Details佛陀說法講道四十五年。內容浩瀚而富感召。他教導的並不是哲學,心理學,詩歌或神的話語,而是慈悲和智慧的經典來啟示生命和宇宙的真相。他講的也是解脫的經典。如果我們能夠清晰的了解及掌握住他的教導,可以使我們從貪婪,憎恨,愚痴,疑惑及恐懼的力量中跳出來。佛陀並不是憤世嫉俗或悲觀主義的擁護者。他教導我們去積極面對現實,實現涅槃寂靜的境界。公元前530年,佛陀在印度北部Isipatana 的鹿園裡舉行他第一次的說法。也是他首次闡揚四聖諦。四聖諦是十分重要的。佛陀說:"沒有領悟到四聖諦,便會被迫墮落到生死之苦海。領悟了四聖諦,可以破除生死之根。" 四聖諦是:
1 2 3 4 5 |
<span style="color: #ff0000;"> 苦諦 集諦 滅諦 道諦 </span> |
佛陀像醫生那樣指出疾病,分析並訂立醫治計劃。 苦諦 所有的人生都是天生要受苦難的。佛陀在<過去現在因果經>說:"汝等當知五陰盛苦,生苦,老苦,病苦,死苦,愛別離苦,怨憎會苦,所求不得苦,失榮樂苦。"每一個人都一定要經過生老病死,沒有人能夠避免這四階段帶來的痛苦。生命沒有快樂嗎? 當然,生命有其快樂的一刻,可是不能長久維持。快樂離開後剩下來的往往是沮喪和惆悵。佛陀說:
1 2 3 4 5 6 7 |
<span style="color: #ff0000;"> 人生如夢境的虛渺 人生如幻象的現失 人生如泡沬的空白 人生如影像的飄忽 人生如露水的短暫 人生如電光的閃逝 </span> |
從出生到死亡我們只不過有幾十年短暫的光景,事情的發生往往不如人意。這些關連著損失,憎恨和分離的痛楚與苦痛是無了期的。不曉得我們死後要往何處去之苦更是最難承受的。 集諦 渴愛之心 人們的渴愛之心誘發了痛苦。我們渴愛感官上的快感,權力,財富和長生不死。當我們渴愛這些事物時會使我們變得自私和殘忍。我們企圖去犧牲別人來創造給自己一個完美的世界。這種欲望不單只引發傷害和痛苦,而且驅使我們走入生死循環之中。 我是誰 在解釋再生的形成,佛陀悟出了人生十二因緣的法則。而這十二因緣的鏈條關係構成那跳不出的的生死循環。在鏈條的頂端是無明。意思是迷惑或缺乏認識。不認識自己的本性,我們便會迷惑和迷失。我們創造了自我的個性,特徵或形象而依附著它。那特定的個體”我”只不過是五種因素的組合而已,它們稱為:
1 2 3 4 5 6 |
<span style="color: #ff0000;"> (1) 色蘊 (2) 受蘊 (3) 想蘊 (4) 行蘊 (5) 識蘊 </span> |
它們是生命的基礎。它們的本質是不斷的變化和非恆久性的。 空 <心經>裡對五蘊的解說最為人所熟悉:
1 |
“ 照見五蘊皆空,度一切苦厄” |
滅諦 停止執著 根據佛陀的教導,所有的痛苦都能夠令其終止。如果我們有決心,這是一個可以完全治療好的疾病。痛苦的根源是渴愛之心,渴愛是由於無明或不明白而引起。所以透過對自我本性的認識和停止對事物的執著及妄想,就能夠終止我們的痛苦。 涅槃 涅槃是把我們所有的無明消滅時的狀態。這是完全覺悟的狀態。沒有貪婪,憎恨和愚痴,沒有生老病死。只有永恆的寧靜和快樂。任何事物由因果所引發的必會變化,改變和瓦解。然而,涅槃是永恆的,因為它不再受任何因果的影響而去變化。 涅槃是不變動的。因為無明與渴愛之心已經消滅,而業報的活動已經停止。在涅槃狀態的和平與快樂是超乎我們世上所能描述或表達的。它是不可以用我們的五種感覺所能體驗或經歷的事物。在<法華經>中佛陀說:"是法不可示,言辭相寂滅" 。也在<金剛經>裡說:"非說所說"。換言之,唯一的方法去認識涅槃是需要實實在在地去實踐。 道諦 八正道 佛陀教導我們去終止痛苦的唯一方法是在心靈及行動上培育正確的原素。佛陀猶如一個醫生對生命提供了詳儘的診斷。他研究了生命的疾病並作出了處方。他並沒有處方出具有魔力或奇異的藥物。而是充份地設計了一個治療方法,稱為八正道。八正道是正見,正思惟,正語,正業,正命,正精進,正念,正定。 慎防被歪曲 當我們讓生命為無明所推動時,我們便會依照為無明所歪曲的方法來思考及行動。八正道是設計來保衛我們免除這種歪曲, 幫助我們排除所有慣性的執著。這些執著是由於貪婪,憎恨和愚痴所引起的。如果我們實在地去實踐,便可以達到由痛苦中解脫出來的人生。 中道 佛陀訂立八正道在一個中道的特性內。他督促我們不要進行極端的修練如自我苦修和自我放縱。隱士的孤獨生活可以提供一個沒有分心的環境去修習,然而這樣的生活是不被鼓勵的。須知道在成佛時慈悲的表露是很重要的,我們不能夠遺棄人們在苦海中浮沈而不理會。佛陀更督促我們去幫助他人覺悟。很明顯生活在同一個社會裡是有助於達成這個目的。畢竟,在尋找覺悟時所需要的智慧,是須與人們相互交往時在生命的缺陷和困難中磨練出來的。自我放縱也不被鼓勵的。我們不應該放縱我們的喜愛於奢華或感官上的快樂。放任六根的欲望並為六塵所左右,我們將會跌回到貪婪,憎恨和愚痴的旋渦裡去。佛陀督促我們停止去找尋外在的事物,應去開啟我們內在無窮的智慧。 佛法 佛法是指佛陀的教導。佛法是能夠使我們從愚痴與痛苦解脫中跳出來的技術和知識。根據<法句經>裡之一節經文可歸納佛法如下:
1 2 3 4 5 |
<span style="color: #ff0000;"> 諸惡莫作 諸善奉行 自淨其意 是諸佛法 </span> |
佛法是佛教三寶之一。三寶是佛陀,佛法和僧伽。僧伽是一個和尚及尼姑的社群。他們放棄了俗家的生活方式而勤奮地去修習佛陀的教導。他們也教導凡人學習佛法。 如是我聞 佛陀的教導紀錄在佛經裡。以巴利文及梵文寫成。許多佛經以中文及西藏文翻譯型式保存著。廣為人知的有華嚴經,金剛經,心經,圓覺經和法華經。佛經以散文體型式寫成。型式簡單而沒有韻律或詩歌的結構。開頭語必冠以”如是我聞”,表示接著所紀錄的是佛陀實在的說話。”我” 是指阿難尊者,是佛陀的弟子。他以記憶力聞名,對佛陀大部份的教導能一一紀錄下來,作出很大的貢獻。 研讀佛經的重要性 研讀佛經正如讓佛陀直接對我們說話。在<金剛經>裡佛陀說:"若有人能受持讀誦,廣為人說,如來悉知是人,悉見是人,皆得成就不可量。不可稱,無有邊,不可思議功德。如是人等,則為荷擔如來阿耨多羅三藐三菩提。"意思是說任何人能夠修讀及研究這佛經而廣泛流傳,將會為如來 (佛的一個最高銜號)所知曉及承認。他們將成就無量的,無可比擬的和不可思議的無邊大功德。這些人將會分擔如來的重負去幫助他人實現最高之完美覺悟。佛陀強調了研讀佛經的重要性。然而,佛陀提醒我們不要作繭自縛,佛法只是一個方法去修習,但並不是一個教條去依附。他說:”這些教導好比木筏用以渡河,但並不是以抱持木筏為目的。” 唯有實在地學習佛陀的教導,他的精神和智慧才可以傳授給我們而真正受用。 from:http://www.buddhas.net/tw/what.html
View Details