提高 Mac OS X 速度的 52 个方法

1. 验证/修复磁盘权限 在 应用程序/实用程序/磁盘工具.app 选择你的系统所在宗卷进行验证,如果有问题则修复(其实也可以直接点“验证并修复磁盘权限”反正修复之前必会先验证的)。 注意非系统宗卷默认是忽略权限的,自然没有验证和修复的说法。 2. 清除不需要的登录项目(就是登录的时候自动运行的程序) 系统预置 – 帐户 – 登录项目,自己看着办,把不需要登录项目减掉。 注意有一些程序即使去掉后还会自动再添加的,比如 Adobe Acrobat 的 AdobeResourceSynchronizer 等。 3. 清除不需要的应用程序 没什么好说的,一些不再用的应用程序可以删掉了,即占空间又碍眼。 4. 清除不需要的预置面板 在系统预置下面的列表中是一些第三方应用程序添加的面板,需要的可以删掉。直接点右键去掉,或者在“~/Library/PreferencePanes”里删除不需要的,可能需要重新启动或者强制清倒废纸篓。 5. 清理桌面 已经有相当多的用户报告说一个干净的桌面可以提升系统运行速度。 别把乱七八糟的东西留在桌面上,找个文件夹收拾起来,或者干脆删除了。 6. 清倒废纸篓 清倒废纸篓可以节省磁盘空间哦~~废话。 7. 如果不需要,就关掉万能辅助 很明显,开着万能辅助肯定会占用内存和处理器时间,关掉用不到的万能辅助选项吧,在系统预置-万能辅助里 8. 如果不需要,关掉蓝牙 开着蓝牙,即费内存又费电,不用的时候关掉吧。用无线MM鼠的用户请忽略。 9. 关掉语音识别 说实话,非英语用户其实开着也是浪费内存和处理器时间。 10. 关闭 Internet 共享 系统预置-共享-Internet,现在用路由器的多, Internet 共享不用就关掉吧。 11. 为启动宗卷(就是系统所在宗卷)预留足够个空闲空间 虚拟内存要用的,所以尽量保证启动宗卷上有10%的空闲空间。 12. 移除不需要的语言包 Monolingual 是个免费的移除语言包的好工具。一些你根本看不懂的语言包去掉就去掉吧,还能省空间。 注意:移除语言包是不可恢复的操作,如果出现问题,必须重装软件才能恢复。请小心决定。 13. 移除改变桌面效果的程序 最近我(指原文作者)发现一个不错的程序可以在每个月在我的桌面上放一个不同小孩,看起来很不错,但一次我在活动监视器里发现这个程序占用了大量了内存和处理器时间。 14. 清理 Dock 上不许要的应用程序 在 Dock 上只需要保留经常使用的应用程序就够了。 15. 为文件关联合适的应用程序 比如图片,如果没有特别要求,最好关联在“预览.app”上,关联在“Photoshop.app”会给每次连按图片文件造成很大的不便。 16. 检查应用程序的架构 如果你使用 Intel-based Mac ,那么用 Universal Binary 版的应用程序将比通过 Rosetta 运行 PowerPC 架构要快。 17. 关掉 Dock 的特效 18. 关掉桌面背景动画 […]

龙生   12 Sep 2015
View Details

终于装好drupal了,不过却出问题了-文件无法创建

Warning: file_put_contents(): Filename cannot be empty 在 file_unmanaged_save_data() (行 1937 在 D:\WEBSITE\dabeizhou.org\includes\file.inc). 文件无法创建。 Warning: file_put_contents(): Filename cannot be empty 在 file_unmanaged_save_data() (行 1937 在 D:\WEBSITE\dabeizhou.org\includes\file.inc). 文件无法创建。 解决方法: 在 管理 >> 配置 >> 媒体 >>文件系统 里面看看你的临时文件路径是什么,是不是有写权限。

龙生   10 Sep 2015
View Details

买入前的确认检查清单:专治“脑发热”和“手犯贱”的坏习惯

这是我给自己列出的10条买入检查清单,也是投资操作纪律的一部分(初稿--待优化和再思考),请给建议,谢谢! # 以下量化条款有利于保证对投资标基本面的彻底了解,并防止和避免依靠简单的直觉、情绪化、冲动性和投机性买入的错误 – 专治“脑发热”和“手犯贱”,有利于养成良好的投资操作习惯: –  必须全文阅读过上市公司至少2年的年报、季报、电话会议纪要、以及重要的临时公告文件(打钩确认: ); – 必须全文阅读过2家以上竞争对手或者同行业公司2年的年报(打钩确认:  ); – 必须仔细阅读过5份以上“看多”分析报告或者文章(如能找到)(打钩确认:  ); – 必须仔细阅读过5份以上“看空”分析报告或者文章(如能找到)(打钩确认:  ); – 必须写出1份书面的公司可投资分析报告(行业分析、竞争力分析、商业模式分析、财务分析、管理层分析、估值分析 – 报告内容可以很简要,哪怕是每一项内容只有一句话,整体内容只有半页纸,但必须有)(打钩确认:  ); – 买入时必须以“持有至少1年以上”为投资计划(打钩确认:  ); – 严格实行分批分时买入计划,第一次买入金额不得高于总体买入计划的1/3;  第二次买入时间距离第一次买入时间不得少于1周 (打钩确认:  ); – 单只股票的持仓金额不得高于投资总额的20%(打钩确认:  ); – 永远保留一定的现金(或者可随时调动的现金等价物),现金比例永远不低于5% (打钩确认:  ); – 下单操作前,离开电脑,重新思考1分钟以上,并对以上各项条款做重新确认(打钩确认:  ); #  以上条款作为买入任何一只股票时的最低要求和必要条件,而非最高要求和充分条件。 ———————————————————————————— 以上,请有“脑发热”和“手犯贱”大多数投资者们常犯毛病的益友们,对照执行……,一百年不动摇 from:http://win.emoney.cn/discuss/65148a4876e85da3

龙生   07 Sep 2015
View Details

Windows 7/8.1新补丁也开始收集用户数据

你可能已经听说过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

龙生   30 Aug 2015
View Details

C和C++的区别介绍

 C++虽然主要是以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++不管。

龙生   30 Aug 2015
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] 歌曲创作 今天不回家(姚苏蓉) 像雾又像花(姚苏蓉) 家在台北(姚苏蓉) 再回头我也不要你(姚苏蓉) 今夜雨蒙蒙(杨小萍) 春天里的秋天(杨小萍) 情旅(刘家昌) 真情比酒浓(青山) 风从哪里来(万沙浪) 我要对你说(万沙浪) 风从哪里来(万沙浪) 娜奴娃情歌(万沙浪) 海鸥飞处(万沙浪) 山南山北走一回(万沙浪) 妈妈送我一个吉他(蔡咪咪) 彩云飞(尤雅) 为什么春天要迟到(尤雅) 我等到花儿都谢了(尤雅) 情人不要哭(夏玲玲) 爱情雨开花(甄秀珍) 跳跃的爱情花朵(甄秀珍) 跳跃的季节(甄秀珍) 夕阳山外山(杨雅卉) 情窦初开(陈兰丽) 霍元甲(方芳) 又见溜溜的她(齐秦) 长发溜溜的姑娘(齐秦) 风儿踢踏踩(宝玲) 夕阳不要走(宝玲) 四个春天(宝玲) 我的甜心(宝玲) 甜心我最爱的女孩(宝玲) 浪花搭在我肩上(宝玲) 小妞冒泡(宝玲) 鼓励鼓励(禹黎朔) 嗨啦好朋友(禹黎朔) 请你把那门儿开(禹黎朔) 飘零的雨中花(禹黎朔) 电话没有来过(酉艾霓) 算命婆(酉艾霓) 上尉与我(陈凯伦) 一颗红豆(凤飞飞) 金盏花(凤飞飞) 如果你是一片云(凤飞飞) 花有情花有爱(凤飞飞) 多可爱(凤飞飞) 就是你(凤飞飞) 晨雾(凤飞飞) 雾来了(凤飞飞) […]

龙生   28 Aug 2015
View Details

张慧清

张慧清,流行音乐女歌手。做幕后和配唱比较多,曾同左宏元合唱过电影《西门无恨》主题歌。还有歌曲:渡情(片尾曲)。 人物简介 艺名:恬甜。台湾乐坛著名合音、华语流行音乐女歌手。曾参与不计其数国语、台语等歌曲和声配唱工作。声音伴随电视剧《新白娘子传奇》片尾曲《渡情》广为熟知,同时担任剧中小青(陈美琪饰演)、胡媚娘(赵雅芝饰演)等角色幕后代唱,将青春活泼、伶俐动人的小青,胡媚娘呈现的淋漓尽致。 目前,张慧清与老师林美璊一起担任华视《我们的那首歌》  合音,参加三立电视台《超级夜总会》合音,及中视《万秀猪王》  (2013年7月20日嘉宾叶启田合音)等节目录制,并多次担任多名歌手个人演唱会合音。 专辑介绍 张慧清专辑 专辑名称:《情剑山河》 艺术家:张慧清 唱片公司:上华唱片(环球唱片) 风格流派:电视原声【TV Soundtrack】 语种:国语 专辑简介: 1998年电视剧《情剑山河》的原声大碟。一代帝皇赵匡胤,少有大志。南唐后主李煜,文采风流。乱世纷争,群雄逐鹿,时势造英雄。江山、美人、孰轻孰重?君王、囚寇、孰取孰留?曾经的结拜兄弟,一起出生入死,最后却反目为仇,过去的亲密爱人,彼此心心相印,最终却形同陌路。一个荡气回肠的英雄故事,一曲缠绵悱恻的爱情悲歌! 专辑曲目 1 .风雨爱人 2 .沙漏 3 .爱不释手 4 .情义两端 5 .人生长恨水长东 6 . 火初红 7 . 一人看两人浓 8 .花花世界 9 . 玉楼春 10 .虞美人 11 . 破阵子 12 . 唐朝街歌

龙生   28 Aug 2015
View Details

MVC 自定义AuthorizeAttribute实现权限管理

在上一节中提到可以使用AuthorizeAttribute进行权限管理:

但是通常情况下,网站的权限并不是固定不变的,当新增角色或者角色改变时,只能修改每个Action对应的特性,当项目较大时工作量可想而知。幸运的是我们可以重写AuthorizeAttribute达到自定义的权限管理。新建一个CustomAuthorizeAttribute类,使这个类继承于AuthorizeAttribute。打开AuthorizeAttribute查看下方法说明,我们只需要重写AuthorizeCore和OnAuthorization就能达到我们的目的。  

    在CustomAuthorizeAttribute中重载AuthorizeCore方法,它的处理逻辑如下:首先判断当前账户是否被认证,如果没有,则返回false;然后获取当前账户的类型,并跟给定的类型进行比较,如果类型相同,则返回true,否则返回false。一般网站中权限管理都会使用权限树,然后将角色的权限保存至数据库或者文件中,本例中我们使用XML文件保存每个Action的角色,这样在用户请求Action时,由XML文件获取Action对应的权限,然后检测账户是否有相应的权限。CustomAuthorizeAttribute类的代码如下:  

  当用户请求一个Action时,会调用OnAuthorization方法,该方法中GetRoles.GetActionRoles(actionName, controllerName);根据Controller和Action去查找当前Action需要具有的角色类型,获得Action的Roles以后,在AuthorizeCore中与用户的角色进行比对Roles.Any(httpContext.User.IsInRole),如果没有相应权限则返回false,程序就会自动跳转到登录页面。   GetRoles为XML解析类,代码如下:

  相应的权限XMl文件:  

  当需求发生变化时,只需要修改XML文件即可 使用时,只需要在FilterConfig中注册该filter

  当然这只是一个简单的例子,实际应用中会复杂许多,还可能要实现在即的MemberShipProvider和RoleProvider from:http://www.cnblogs.com/jyan/archive/2012/07/24/2606646.html

龙生   28 Aug 2015
View Details

ASP.NET 4.0尚未在 Web 服务器上注册 解决方法

使用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

龙生   27 Aug 2015
View Details

IIS7以CGI方式运行Python脚本

由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章《Using Python Scripts with IIS》介绍了这些内容,此文介绍了两种方法,一是使用ASP引擎来运行Python脚本,这个可能需要用到ActivePython,当然ASP技术已经过时了,我今天就简单介绍下CGI模块运行方式。 编写简单的支持CGI的Python脚本(本文介绍3.2版本的Python):

这样就可以了,大家可以猜出CGI是将标准输出流重新定向到HTTP输出流来实现网页或者数据传输的。 当然这个在IIS中是不能直接运行的,我们需要配置一下,打开Internet 信息服务(IIS)管理器界面,选择“处理程序映射”。   在接下来出现的界面右侧选择“添加模块映射”。   假设我们的Python 3.2安装于C:\Python32,那么可以向下图这样填写:   然后点击确定,在接下来出现的对话框选择“是”。   好了,我们的配置完成了,重启一下IIS,然后赶快试试刚才的代码吧。可能有人会抱怨,用CGI编写网页一旦报错调试会比较麻烦,比如报下面的错误:

其实我们只需要在最开始引入import cgitb; cgitb.enable()就可以了,就像下面这样:

这样一旦出错,就会以友好的方式将错误输出来。 对于表单的处理,可以参考import cgi模块(cgi.FieldStorage),网上有很多此方面的介绍,我就不多说了,Enjoy it! from:http://wangye.org/blog/archives/684/

龙生   18 Aug 2015
View Details
1 280 281 282 411