??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品中文字幕无码蜜桃,亚洲另类自拍丝袜第五页 ,亚洲国产精品yw在线观看http://m.tkk7.com/yifeng/光是知道是不够的Q必要加以应用Q光是希望是不够的,非去做不可?/description>zh-cnSun, 11 May 2025 12:26:10 GMTSun, 11 May 2025 12:26:10 GMT60Facebook公布ApolloQ一U新的用于在U低延迟存储的NoSQL数据?/title><link>http://m.tkk7.com/yifeng/archive/2014/08/16/417020.html</link><dc:creator>忆风</dc:creator><author>忆风</author><pubDate>Sat, 16 Aug 2014 01:50:00 GMT</pubDate><guid>http://m.tkk7.com/yifeng/archive/2014/08/16/417020.html</guid><wfw:comment>http://m.tkk7.com/yifeng/comments/417020.html</wfw:comment><comments>http://m.tkk7.com/yifeng/archive/2014/08/16/417020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yifeng/comments/commentRss/417020.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yifeng/services/trackbacks/417020.html</trackback:ping><description><![CDATA[<p align="left" style="line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">来自</span><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">核心数据l的</span><span style="font-family: Arial, sans-serif;">Jeff Johnson</span><span style="font-family: 宋体;">周三?/span><span style="font-family: Arial, sans-serif;">QCon</span><span style="font-family: 宋体;">U约的演讲中公布?/span><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">Q它?/span><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">的一U类g</span><span style="font-family: Arial, sans-serif;"><a ><span style="color:#286AB2;text-decoration:none;text-underline: none">Paxos</span></a></span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">NoSQL</span><span style="font-family: 宋体;">数据库?/span><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">构徏?/span><span style="font-family: Arial, sans-serif;">Apache</span> <span style="font-family: Arial, sans-serif;"><a ><span style=" color:#286AB2;text-decoration:none;text-underline:none">Thrift 2</span></a></span> <span style="font-family: Arial, sans-serif;">RPC</span><span style="font-family: 宋体;">框架Q采?/span><span style="font-family: Arial, sans-serif;">C++11</span><span style="font-family: 宋体;">开发,是一U分层存储系l,所有数据被划分?/span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">Q非常类g</span><span style="font-family: Arial, sans-serif;"><a ><span style=" color:#286AB2;text-decoration:none;text-underline:none">HBase</span></a></span><span style="font-family: 宋体;">中的区域服务器?/span><span style="font-family: Arial, sans-serif;">Johnson</span><span style="font-family: 宋体;">表示它最大的好处是在U低延迟存储Q特别是?/span><span style="font-family: Arial, sans-serif;">Flash</span><span style="font-family: 宋体;">和内存中?/span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">区别于面向文档和键值的存储Q?/span><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">是一U修改的数据l构Q允怽存储</span><span style="font-family: Arial, sans-serif;">Map</span><span style="font-family: 宋体;">、队列、树以及键值等{。系l中每个单独的数据块都非常小Q从</span><span style="font-family: Arial, sans-serif;">1</span><span style="font-family: 宋体;">字节?/span><span style="font-family: Arial, sans-serif;">1MB</span><span style="font-family: 宋体;">Q而所有的d则?/span><span style="font-family: Arial, sans-serif;">1MB</span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">10+PB</span><span style="font-family: 宋体;">。它支持的服务器从最三台到数千C多?/span></p> <p align="left" style="line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">每个</span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">有四个组件。第一个是</span><span style="font-family: Arial, sans-serif;">Quorum</span><span style="font-family: 宋体;">一致性协议,它基于来自斯坦福的强</span><span style="font-family: Arial, sans-serif;">Leader</span><span style="font-family: 宋体;">一致性协?/span><span style="font-family: Arial, sans-serif;"><a ><span style="color:#286AB2;text-decoration:none;text-underline: none">Raft</span></a></span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">Johnson</span><span style="font-family: 宋体;">说他的团队非常喜?/span><span style="font-family: Arial, sans-serif;">Raft</span><span style="font-family: 宋体;">的一个原因是</span><span style="font-family: Arial, sans-serif;">Leader</span><span style="font-family: 宋体;">的故障恢复非常好定义Q因为就?/span><span style="font-family: Arial, sans-serif;">Quorum</span><span style="font-family: 宋体;">视图的变化。话虽如此,他说q真的不?/span><span style="font-family: Arial, sans-serif;">Multi-paxos</span><span style="font-family: 宋体;">单:</span></p> <p align="left" style="margin-bottom: 11.25pt; background: #f4f4f4;"><span style="font-family: 宋体;">我们不得不做大量的工作,从让你异步读写磁盘到处理</span><span style="font-family: Arial, sans-serif;">Follower</span><span style="font-family: 宋体;">忙于后台事务{场景,因ؓ服务器上有其它东西或者磁盘非常慢Q错误检查等{?/span></p> <p align="left" style="line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">W二个组件是存储。目前主存储Z</span><span style="font-family: Arial, sans-serif;"><a ><span style="color:#286AB2; text-decoration:none;text-underline:none">RocksDB</span></a></span><span style="font-family: 宋体;">Q是一U构Z</span><span style="font-family: Arial, sans-serif;">Google</span> <span style="font-family: Arial, sans-serif;"><a ><span style=" color:#286AB2;text-decoration:none;text-underline:none">LevelDB</span></a></span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">Key/Value</span><span style="font-family: 宋体;">存储l构。虽然它?/span><span style="font-family: Arial, sans-serif;">Key/Value</span><span style="font-family: 宋体;">存储Q?/span><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">使用它来模拟其它数据l构?/span><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">被设计ؓ可以存储未知的结构,团队也正在增加对</span><span style="font-family: Arial, sans-serif;">MySQL</span><span style="font-family: 宋体;">的支持以作ؓ一U替代存储引擎?/span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">W三个组件是客户?/span><span style="font-family: Arial, sans-serif;">API</span><span style="font-family: 宋体;">Q它拥有</span><span style="font-family: Arial, sans-serif;">read()</span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">write()</span><span style="font-family: 宋体;">Ҏ(gu)?/span><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">层执行的所有操作都是原子操作,因此你可以描q前|条Ӟ如果满Q它q回</span><span style="font-family: Arial, sans-serif;">reads</span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">writes</span><span style="font-family: 宋体;">。代码示例如下:</span></p> <div style="border:solid #E8E8E8 1.0pt;padding:8.0pt 8.0pt 8.0pt 4.0pt;background:#F4F4F4"> <p align="left" style="margin: 7.5pt 0cm; line-height: 13.5pt; border: none; padding: 0cm; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"><span style="font-size: 8.5pt;font-family:"Courier New";color:#314E64;">read(conditions : {map(m1).contains(x)}, </span></p> <p align="left" style="margin: 7.5pt 0cm; line-height: 13.5pt; border: none; padding: 0cm; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"><span style="font-size: 8.5pt;font-family:"Courier New";color:#314E64;">     reads : {deque(d2).back()})</span></p> </div> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">上面的代码表C?/span><span style="font-family: Arial, sans-serif;">“</span><span style="font-family: 宋体;">如果</span><span style="font-family: Arial, sans-serif;">Map m1</span><span style="font-family: 宋体;">包含</span><span style="font-family: Arial, sans-serif;">x</span><span style="font-family: 宋体;">Q就q回双端队列Q?/span><span style="font-family: Arial, sans-serif;">Deque</span><span style="font-family: 宋体;">Q?/span><span style="font-family: Arial, sans-serif;">d2</span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">back</span><span style="font-family: 宋体;">上的倹{?/span><span style="font-family: Arial, sans-serif;">”</span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">你能Q意多个条件和L数量?/span><span style="font-family: Arial, sans-serif;">Read</span><span style="font-family: 宋体;">l合在一赗?/span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: Arial, sans-serif;">Write</span><span style="font-family: 宋体;">也非常类|同样允许你描q条Ӟ</span></p> <div style="border:solid #E8E8E8 1.0pt;padding:8.0pt 8.0pt 8.0pt 4.0pt;background:#F4F4F4"> <p align="left" style="margin: 7.5pt 0cm; line-height: 13.5pt; border: none; padding: 0cm; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"><span style="font-size: 8.5pt;font-family:"Courier New";color:#314E64;">write(conditions : {ver(k1) == v}, reads : {}, </span></p> <p align="left" style="margin: 7.5pt 0cm; line-height: 13.5pt; border: none; padding: 0cm; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"><span style="font-size: 8.5pt;font-family:"Courier New";color:#314E64;">      writes : {val(k1) := x})</span></p> </div> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">最后一个组件是定w状态机Q?/span><span style="font-family: Arial, sans-serif;">Fault Tolerant State Machine</span><span style="font-family: 宋体;">Q?/span><span style="font-family: Arial, sans-serif;">FTSM</span><span style="font-family: 宋体;">Q。它们主要由pȝ代码使用Q但也可以被用户代码使用。每?/span><span style="font-family: Arial, sans-serif;">FTSM</span><span style="font-family: 宋体;">都属?/span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">Q例如,在一个有三台机器?/span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">中,它们全部同时执行相同的代码。它们能存取每台机器的持久化存储。最重要的是Q如果一个节Ҏ(gu)障,代码按所有节炚w同意的正顺序l执行?/span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: 宋体;">状态机q被用于负蝲均衡、数据迁UR?/span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">创徏和销毁,以及协调?/span><span style="font-family: Arial, sans-serif;">Shard</span><span style="font-family: 宋体;">事务。状态机也存在外部副作用Q例如它们能发?/span><span style="font-family: Arial, sans-serif;">RPC</span><span style="font-family: 宋体;">h到远E机器,但不Z时它们要变更持久化状态,都必L交给</span><span style="font-family: Arial, sans-serif;">Raft</span><span style="font-family: 宋体;">以取得所有服务器的同意?/span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">目前?/span><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">用于替换</span><span style="font-family: Arial, sans-serif;">Memcached</span><span style="font-family: 宋体;">的一些应用场景,同时</span><span style="font-family: Arial, sans-serif;">Johnson</span><span style="font-family: 宋体;">也明表C?/span><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">大规模地使用?/span><span style="font-family: Arial, sans-serif;">Memcached</span><span style="font-family: 宋体;">。该公司同时正在试使用它作ZU可靠的队列pȝQ用于发?/span><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">消息?/span><span style="font-family: Arial, sans-serif;">iOS</span><span style="font-family: 宋体;">?/span><span style="font-family: Arial, sans-serif;">Android</span><span style="font-family: 宋体;">和运营商</span><span style="font-family: Arial, sans-serif;">SMS</span><span style="font-family: 宋体;">。它也可能用于更快速的分析?/span></p> <p align="left" style="margin-bottom: 11.25pt; line-height: 15.75pt; background: white;"><span style="font-family: Arial, sans-serif;">Apollo</span><span style="font-family: 宋体;">仍处于开发阶D,q没有开源,?/span><span style="font-family: Arial, sans-serif;">Johnson</span><span style="font-family: 宋体;">说那?/span><span style="font-family: Arial, sans-serif;">Facebook</span><span style="font-family: 宋体;">Lq乐意去做的方式?/span><span style="font-family: Arial, sans-serif;">Johnson</span><span style="font-family: 宋体;">的演C稿已经提供l?/span><span style="font-family: Arial, sans-serif;">QCon</span><span style="font-family: 宋体;">U约的参会者,在适当的时候会发布l所有h?/span></p> <p align="left" style="line-height: 15.75pt; background: white;"><strong><span style="font-family: 宋体; border: 1pt none windowtext; padding: 0cm;">查看英文原文Q?/span></strong><span style="font-family: Arial, sans-serif;"><a ><span style="color:#286AB2;text-decoration:none;text-underline: none">Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage</span></a></span></p> <p> </p><img src ="http://m.tkk7.com/yifeng/aggbug/417020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yifeng/" target="_blank">忆风</a> 2014-08-16 09:50 <a href="http://m.tkk7.com/yifeng/archive/2014/08/16/417020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Z内存的分布式关系数据库:MemSQL 3.1 发布http://m.tkk7.com/yifeng/archive/2014/08/16/417016.html忆风忆风Fri, 15 Aug 2014 19:04:00 GMThttp://m.tkk7.com/yifeng/archive/2014/08/16/417016.htmlhttp://m.tkk7.com/yifeng/comments/417016.htmlhttp://m.tkk7.com/yifeng/archive/2014/08/16/417016.html#Feedback0http://m.tkk7.com/yifeng/comments/commentRss/417016.htmlhttp://m.tkk7.com/yifeng/services/trackbacks/417016.htmlMemSQL是由Eric FrenkielQ前Facebook员工Q和Nikita ShamgunovQ前微YSQL Server高工程师)创徏的一Ƒ֟于内存的分布式关pL据库Q它通过数据存储在内存中,q将SQL语句预编译ؓC++而获得极速的执行效率。它兼容MySQLQ且速度要比MySQL?span lang="EN-US">30倍,能实现每U?span lang="EN-US">150万次事务。近日,MemSQL 3.1发布Q该版本 提供了多U升U和安装3.1版本的方法,改进了事务和安全讉K控制的支持,值得x的改q包括:


·         视图支持表别的安全讉K控制Q支持在U修改视?/span>

·         使用REPLICATE DATABASE命o可以实现自动、跨数据中心的数据复制?/span>

·         INSERT和LOAD DATA支持分布式事?/span>

·         支持ALTER TABLE、DROP INDEX、ALTER TABLE、MODIFY COLUMN{操?/span>

·         新增使用IN支持不相兛_查询

·         新增SQL_BIG_RESULT关键词支持分l查?/span>

·         通过多个途径提高了LOAD DATA的性能

·         使用SNAPSHOT命o手动触发全库的快?/span>

·         INSERT和SELECT支持分布式环境下的操?/span>

·         新增ATTACH LEAF ALL命o

MemSQL宣称是世界上最快的分布式关pd数据库,?a >MemSQL官网上了解到Q它h以下几大特色Q?/span>

·         无可比拟的效率:MemSQL执行效率比传l的Z盘的数据库要快30倍,它优于其他内存数据库Q因为它?yu)SQL语句预编译ؓC++?/span>

·         强大的SQL执行能力Q支持全功能的关pd数据库,开发者不必修改现有程序即可获得NoSQL?值存储系l的效率?/span>

·         支持横向和纵向扩展:MemSQL支持U向扩展QCPU好效率p高;而且支持向多CPU扩展Q此外,MemSQLq可与MySQL节点l合h处理PBU的负蝲?/span>

·         默认支持数据持久化:MemSQL~省支持数据从内存到盘/SSD的同步,保证数据的安全可靠?/span>

·         安装极其易:只需30U即可完成安装ƈ能够使用MemSQLQ兼容MySQLQ学习曲U^滑?/span>

说vMemSQLQ不得不说下NewSQL。NewSQL一词是?51 Group的分析师Matthew Aslett在研I论文中提出的。NewSQL是一cd了NoSQL和SQL优点的新型数据库pȝQ其目的是把关系模型的优势发挥到分布式体pȝ构中Q或者提高关pL据库的性能C个不必进行横向扩展的E度。这cL据库不仅hNoSQLҎ(gu)v量数据的存储理能力Q还保持了传l?a >数据?/span>支持ACID?a >SQL{特性。它们有两个昄的共同特点,一是它们都支持关系数据模型Q二是它们都使用SQL作ؓ其主要的接口?/p>

 



忆风 2014-08-16 03:04 发表评论
]]>
分析型嵌入式键值数据库hamsterdbhttp://m.tkk7.com/yifeng/archive/2014/08/16/417015.html忆风忆风Fri, 15 Aug 2014 19:01:00 GMThttp://m.tkk7.com/yifeng/archive/2014/08/16/417015.htmlhttp://m.tkk7.com/yifeng/comments/417015.htmlhttp://m.tkk7.com/yifeng/archive/2014/08/16/417015.html#Feedback0http://m.tkk7.com/yifeng/comments/commentRss/417015.htmlhttp://m.tkk7.com/yifeng/services/trackbacks/417015.htmlq日Q?span lang="EN-US"> Christoph Rupp?span lang="EN-US">highscalability.com上发表了一?span lang="EN-US">文章Q介l由他创建的分析型嵌入式键值数据库hamsterdb。它?span lang="EN-US">C/C++~写Q是一个速度非常快的轻量U?span lang="EN-US">NoSQL数据库引擎,支持事务、数据库游标、内存数据库和远E网l访问,cMh?span lang="EN-US">leveldb和甲骨文?span lang="EN-US">BerkeleyDB?span lang="EN-US">


据作者介l,hamsterdbq不是细分市Z的一个新晋竞争者。事实上Q它已经出现过9q了。在q段旉里,它发展非常快Q其重点已经从单U的键值存储{向了分析型数据库Q提供类似列式存储数据库的功能?/span>

hamsterdb是单U程、非分布式的Q用户通常直接它链接C们自q应用E序中。它提供了独特的事务实现以及其它独特的功能,非常适合于分析型工作负蝲。它可以在本地C/C++中用,也有面向Erlang、Python、Java?.NETQ甚x Ada的绑定。它被用在嵌入式讑֤和本地应用程序中Q也可以Z实例提供~存和烦引服务,已经有数以百万计的部|Ӏ?/span>

hamsterdb有一个独特的功能Q它能识别模式信息。大多数键值存储ƈ不关心键的类型,而它支持两种cd的键Q二q制键和数值键。hamsterdb数据库是BTree索引Q既可以存储在文件中Q也可以存储在内存中。而BTree的实现是它成为分析型数据库的关键。其实现方式非常紧凑Q减了I/OQ而且可以更好的利用CPU~存?/span>

另外Qhamsterdb有与SQL命oCOUNT、COUNT DISTINCT、SUM和AVERAGE{h(hun)的APIQƈ支持可变长度的键Q允讔R重复Q以及支持read-committed隔离U别的ACID事务?/span>

按照Rupp的说法,hamsterdb最强力的特性是可测试性。数据库的根?#8212;—甚至比性能都重?#8212;—是不应该丢失数据。在9q的开发过E中Q他不断地重写部分代码或者尝试新的想法,但高试覆盖率给了他自信Q认些更改不会破坏Q何东ѝ他有大U?800个单元测试和35000个验收测试,以及一l模拟崩溃的试Q用于测试hamsterdb的可恢复性。这些测试都是高度自动化的?/span>

Ruppq介l了hamsterdb的商业版本hamsterdb pro。该版本提供了针寚w、记录、日志的重量U压~,AES加密Q及针对叶节Ҏ(gu)扄SIMD优化。还有更多的压羃法正在q行或规划中?/span>

在文章的最后,Rupp用谷歌的基准试hamster 2.1.8与leveldb 1.15作了性能Ҏ(gu)。他得出了下面的l论Q?/span>

对于随机读,hamsterdb性能要好于leveldb。对于随机写的情况,只要数据量不是太大,hamsterdb更快。而从1千万键及以上开始,hamsterdb׃遭受BTree数据库的传统问题Q大量的非序列性I/O和高盘寻道延迟?/span>

作者认为,q可以很好地说明hamsterdb的分析能力。尤其是Qsum和countq算都可以很好地扩展。序列性插入和扫描也是其亮点,不管数据量多大,它都可以非常快?/span>

有兴的读者可以下载查看全部的试l果Q以及从GitHub上下?a style="outline: none !important">hamsterdb的源代码?/span>

 



忆风 2014-08-16 03:01 发表评论
]]>
毕业后的五年拉开大家差距的原?/title><link>http://m.tkk7.com/yifeng/archive/2010/05/13/320759.html</link><dc:creator>忆风</dc:creator><author>忆风</author><pubDate>Wed, 12 May 2010 16:46:00 GMT</pubDate><guid>http://m.tkk7.com/yifeng/archive/2010/05/13/320759.html</guid><wfw:comment>http://m.tkk7.com/yifeng/comments/320759.html</wfw:comment><comments>http://m.tkk7.com/yifeng/archive/2010/05/13/320759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yifeng/comments/commentRss/320759.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yifeng/services/trackbacks/320759.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">有h工作Q有人l上学,大家千万不要错过q篇文章Q能看到q篇文章也是一U幸q,真的受益匪浅Q对我有很大启_Q这文章将会改变我的一生,真的太好了,希望与有~h分nQ也希望Ҏ(gu)~h有所帮助Q看完之后有U?#8220;相见恨晚”的感觉,特别Ȁ动,希望大家好好的珍藏这文章,怿多年以后Q再来看q篇文章Q一定有不同的感觉?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">        正如"打工皇帝"唐骏_"我觉得有两种Z要跟别h争利益和价值回报。第一Uh是刚刚q入企业的hQ头5q千万不要说你能不能多给我一点儿工资Q最重要的是能在企业里学C么,对发展是不是有利……"</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">        人L从^坦中获得的教益少Q从难中获得的教益多;从^坦中获得的教益浅Q从难中获得的教益深。一个h在年Ll历难Q如能正视之,冲出黑暗Q那是一个值得敬慕的h。最要紧的是先练好内功,毕业后这5q就是练内功的最x期,l好内功Q才有可能在未来攀得更高?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">        \在哪里?\在于思\Q?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  其实Q没有钱、没有经验、没有阅历、没有社会关p,q些都不可怕。没有钱Q可以通过辛勤力_去赚Q没有经验,可以通过实践操作LȝQ没有阅历,可以一步一步去U篏Q没有社会关p,可以一点一点去~织。但是,没有梦想、没有思\才是最可怕的Q才让h感到恐惧Q很想逃避!</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  人必L一个正的方向。无Z多么意气风发Q无Z是多么智多谋,无论你花费了多大的心血Q如果没有一个明的方向Q就会过得很茫然Q渐渐就丧失了斗志,忘却了最初的梦想Q就会走上弯路甚至不归\Q枉费了自己的聪明才智,误了自己的青春年华?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    荷马史诗《奥徯》中有一句至理名aQ?没有比O无目的地徘徊更o人无法忍受的了?毕业后这5q里的迷茫,会造成10q后的恐慌,20q后的挣扎,甚至一辈子的^庸。如果不能在毕业q?q尽快冲出困惑、走雾,我们实在是无颜面?0q后?0q后的自己。毕业这5q里Q我们既有很多的不确定,也有很多的可能性?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  毕业q?q里Q我们既有很多的待定Q也有很多的军_?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  q与困惑谁都会l历Q恐惧与逃避谁都曄有过Q但不要把迷茫与困惑当作可以自我攑ּ、甘于^庸的借口Q更不要成ؓ自怨自艾、祭奠失意的苦酒。生命需要自己去承担Q命q更需要自己去把握。在毕业q?q里Q越早找到方向,早走出困惑Q就容易在人生道\上取得成、创造精彩。无头苍蝇找不到方向Q才会四处碰壁;一个h找不到出路,才会q、恐惧?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    生活中,面对困境Q我们常怼有走投无路的感觉。不要气馁,坚持下去Q要怿q轻的h生没有绝路,困境在前方,希望在拐角。只要我们有了正的思\Q就一定能走弯\Q找到出路!</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">        成功的h不是赢在LQ而是赢在转折炏V?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    不少刚刚毕业的年MhQL奢望马上p扑ֈ自己理想中的工作。然而,很多好工作是无法{来的,你必选择一份工作作为历l。职业旅E中的第一份工作,无疑是踏入社会这所大学的v炏V也怽找了一份差Zh意的工作Q那么从q里出发Q好好地沉淀(wn)自己Q从q䆾工作中݅取到有h(hun)值的营养Q厚U薄发。千里之行,始于下Q只要出发,有希望到达l点?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    L可以相同Q但是选择了不同的拐点Q终点就会大大不同!</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    毕业q几q_我们的生zR感情、职业等都存在很多不定的因素,未来也充满了各种可能。这个时候,必须学会选择Q懂得放弃,l自׃个明的定位Q自己E_下来。如果你不主动定位,׃被别人和C会"定型"Q?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  可以q么_一个h在毕业这5q培养v来的行ؓ习惯Q将军_他一生的高度。我们能否成功,在某U程度上取决于自己对自己的评Pq就是定位。你l自己定位是什么,你就是什么。定位能军_人生Q定位能改变命运。丑鸭变成白天鹅,只要一双翅膀Q灰姑娘变成公主,只要一双水晉?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    人的命,三分天注定,七分靠打|有梦?会红"Q爱拼才会赢。只要不把自己束~在心灵的牢W里Q谁也束~不了你d高飞?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    现实情况q非他们所想的那样。于是,当优感逐渐转ؓp感甚x败感Ӟ当由坚信自己是一?金子"到怀疑自己是一_?沙子"Ӟ愤怒、迷茫、自卑就开始与日俱增?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    其实Q应该仔l掂量一下自己,你是否真是金子?是真金,手中要有l活Q才能上要有qh之处才行。一句话Q真金是要靠实力来证明的Q只有先把自q本领修炼好了Q才有资D虑伯乐的事?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">   每颗珍珠原本都是一_沙子,但ƈ不是每一_沙子都能成Z颗珍珠?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">   惌卓尔不群Q就要有鹤立鸡群的资本。忍受不了打d挫折Q承受不住忽视和qxEQ就很难辑ֈ辉煌。年Mh要想让自己得到重用,取得成功Q就必须把自׃一_沙子变成一颗h(hun)D城的珍珠?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">        天有下雨与日出,人生高峰与低谗?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">        莫ؓ云遮望|风物长宜攄量?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    只要拂去阴霾Q就能亮出朗朗晴I。如果你在工作上有些不如意,要相信自׃会一直处于h生的低谷期,L一天能冲破重重云层。告诉自己:我ƈ没有p|Q只是暂时没有成功!只要在内心点亮一盏希望之灯,一定能驱散黑暗中的阴霾Q迎来光明?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    的确Q论资历Q他们是不折不扣的职鸟,业务涉及不深Qh脉一I二白,在工作中l常壁。他们的压力q不一定都像千钧大矻I而是像大雨来临前的天Ԍ灰色低沉Q明明有I间Q却被灰色填满每个缝隙,只能{待大雨倄之后的晴I?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  "起得比鸡早,睡得比狗晚,q得比驴多,吃得比猪差?q是很多刚刚毕业的h喜欢用来调侃自己生活状态的话。虽然有点儿夸张Q但是,他们中的很多人的一直都被灰色心情所W罩--心里永远是多云{阴。记得有位哲人曾_"我们的痛苦不是问题本w带来的Q而是我们对这些问题的看法产生的?换个角度看h生,是一U突破、一U解脱、一U超、一U高层次的E泊与宁静Q从而获得自p在的快乐?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    一位哲Q?人生是一q串的抉择,每个人的前途与命运Q完全把握在自己手中Q只要努力,l会有成?׃也好Q择业也|,创业亦如此,只要奋发努力Q都会成功。你是不是准备把生命的承诺全部都交给别hQ?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  毕业后这5q_是改变自己命q的黄金时期。在最能决定自己命q时Q如果还不把握,那你q要{到什么时候呢Q我的h生我做主Q命q由׃׃h?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  不要zd别h的嘴里,不要zd别h的眼里,而是把命q握在自己手里?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  别说你没有背景,自己是最大的背景。美国作家杰?#183;凯鲁亚克说过一句话Q?我还q轻Q我渴望上\?在h生的旅途中Q我们永q都是年MhQ每天都应该满怀渴望。每个h的潜能都是无限的Q关键是要发现自q潜能和正认识自q才能Qƈ扑ֈ一个能充分发挥潜能的舞収ͼ而不能只台的不合适感C快。要客观公正地看待自q能力Q结合自q实际情况和爱好冷静选择Q尽可能到最需要自己、最适合自己的地斏V?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">     在h力资源管理界Q特别流行一个说法,?骑马Q牵牛,赶猪Q打?理论Qh品很好,能力又很强的Q是千里马,我们要骑着他;人品很好但能力普通的Q是老黄牛,我们要牵着他;人品、能力皆普通的Q就??Q我们要赶走他;人品很差能力很强的,那是"?Q我们要打击他?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    我想Q刚刚毕业几q的你,一栯怀大志Q一h成ؓ一匹被识、驰骋沙场的千里马吧Q那么,好好沉淀(wn)下来。低׃层不{于低h一{,今日的俯低是Z明天的高。所谓生命的价|是我们的存在对别h有h(hun)倹{能被h利用是一件好事,无h问|才是真正的?zhn)哀Q?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    能干工作、干好工作是职场生存的基本保障?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    M人做工作的前提条仉是他的能力能够胜任这工作。能q是合格员工最基本的标准,肯干则是一U态度。一个职位有很多人都能胜任,都有q好q䆾工作的基本能力,然而,能否把工作做得更好一些,p看是否具有踏实肯qӀ苦于钻研的工作态度了?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    在能q的基础上踏实肯qӀ?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    工作中,zd得比别h多,你觉得吃亏;钱拿得比别h,你觉得吃亏;l常加班加点Q你觉得吃亏……其实Q没必要q样计较Q吃亏不是灾难,不是p|Q吃亏也是一U生zd学。现在吃点儿亏Qؓ成功铺就道\Q也许在未来的某个时刻,你的大福H然来了?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    能吃亏是做h的一U境界,是处世的一U睿智?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    在工作中q不是多做事或多帮别人干点儿zd是吃亏。如果领D你加加班、赶赶Q务,别以己吃了大亏,反而应该感到庆q,因ؓ领导只叫了你Q而没叫其他hQ说明他信Q你、赏识你。吃亏是一UA献,你A献得多Q得到的回报也就多。乐于加班,是q样的一U吃亏?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    舍得舍得Q有舍才有得Q学会在适当时吃些亏的hl对不是弱智Q而是大智?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  l别人留余地是l自q余地Q予人方便就是予己方便,善待别h是善待自己?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  Mh有傻,因ؓMh没有心计。和q样的h在一Pw心放松Q没有太多警惕,p怺靠近。傻在很多时候意味着执着和忠贞,也意味着宽厚和诚实,让h不知不觉站到他一辏V傻人无意中得到的,比聪明h费尽心机得到的还多。毕业这几年Q你的天IZ只飘着几片雪花Q这样你满了吗?成功需要坚持与U篏Q与其专注于搜集雪花Q不如省下力气去滚雪球。巴菲特_"人生像滚雪球,最重要的是发现很湿的雪和很长的坡?让自己沉淀(wn)下来Q学着发现"很湿的雪"Q努力寻?很长的坡"。记住:散落的雪׃很快融化Q化Z有,只有雪球才更实在Q才能长久?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">在毕业这几年里,你要是能做到比别人多付出一分努力,意味着比别人多U篏一分资本,比别h多一ơ成功的Z?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    什么是职业化呢Q职业化是工作状态的标准化、规范化、制度化Q即在合适的旉、合适的地点用合适的方式说合适的话、做合适的事,使知识、技能、观c思维、态度、心理等W合职业规范和标准?在每个行业里Q都有很多出色的人才Q他们之所以能存在Q是因ؓ比别人更努力、更智慧、更成熟。但是,最重要的是Q他们比一般h更加职业化!q就是ؓ什么我现在能当你老板的原因。一个h仅仅专业化是不够的,只有职业化的人才能飞在别人前面,让h难以越Q?不要以ؓ我们现在已经生存得很安稳了。对于毕?q的人来Ԍ一定要认清卛_面的五大挑战?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">一、赡ȝ母?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">二、结婚生子?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">三、升职加薪?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">四、工作压力?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">五、生z质量?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    有的Zؓ生存而雀跃,目光L停在w后Q三天打g天晒|,有始无终?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">   有的Zؓ发展而奋斗,目光L盯在正前方,每天q步一点点Q坚持不懈?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  毕业q几q_不能没有q求和探索,不能没有理想和目标。h生如逆水行舟Q不q则退。甘于现状的生活是不再前行的船Q再也无法追上时代前q的步伐。一定要抓紧每一U钟的时间来学习Q要明白学习不是学生的专利。小聪明的h最得意的是Q自己做q什么?大智慧的人最渴望的是Q自p要做什么?</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  聪明是战术Q大智慧是战略;聪明看到的是芝麻,大智慧看到的是西瓜?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  在这个世界上Q既有大人物Q也有小角色Q大人物有大人物的活法,h物有h物的潇洒Q每个h都有自己的生zL式,谁也勉强不了谁。但是,聪明只能有成l和视野,大智慧才能有大成和大境界。小企业看老板Q中企业看制度,大企业看文化?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    公怸大企业都有生存之道,没有好坏之分Q但对一个h不同阶段的媄响会不同?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  公司肯定想要发展ؓ大企业,q是一U目标,q轻Z要给自己的职业生涯制定目标。毕业几q的你,是否l常会怯场或者是感到没有底气Q居安思危l对不是p耸听Q此L盹,你将做梦Q此d习,你将圆梦。在竞争Ȁ烈的人生战场上,打盹的都是输Ӟ</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">   每个人在q轻的时候似乎都豪情万丈Q什么都不怕,可是随着q龄的增长,每天想着房子、工作、养家糊口这些俗事儿Q再也没有年L那种敢于"上天探星、下h?的勇气了。是我们改变了生z,q是生活改变了我们?我们的思想来复杂,因ؓ有了来多的舍不得、越来越多的虑Q我们L在徘徊、L在犹豫。毕业开始一两年Q生zȝ重担会压得我们喘不过气来Q挫折和障碍堵住四面八方的通口Q我们往往在压q得自己发挥出潜能后Q才能杀出重_扑ֈ\。可是两三年后,w上的重担开始减轻,工作开始一帆风,我们松懈了下来Q渐渐忘C潜在的危险。直到有一天危机突焉_我们在手x措中被击?#8230;…毕业q几q_仍然处于危险期,一定要有居安思危的意识,好好打拼Q这h能有一个真正的安全人生Q?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    生于忧?zhn)Q死于安乐。如果你惌自q前的成就Q就不能d自限Q而是要勇于接受挑战。对畏畏~羃的h来说Q真正的危险正在于不敢冒险!</span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    q轻人在C会的重压下Q适应能力已变得越来越强,只是他们不自觉地习惯被环境推着走。他们不敢冒险,怕给自己带来ln的遗憾,于是告慰自己Q?我对得v自己、对得v家hQ因为我已竭全力?其实Qh只有不断挑战和突破才能逐渐成长。长期固守于已有的安全感中,׃像温水里的青蛙一P最l失去蟩跃的本能?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    l历了这几年C会生活Q你应该明白Q这个世界上有富也有贫,有阴也有亮,有丑也有,到底看到什么,取决于自己是U极q是消极。在q轻时学会勤勉地工作Q用一U光明的思维对待生活Q那么,只要张开手掌Q你׃发现Q里面有一片灿烂的人生?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    把感恩刻在石头上Q深深地感谢别h帮助q你Q永q铭讎ͼq是人生应有的一U境界;把仇恨写在沙滩上QE淡忘掉别Z完你,学会宽容Q让所有的怨恨随着潮水一M复返Q这也是一Uh生境界?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    学会倒出_才能装下更多的水。从毕业那天开始,学会把每天都当成一个新的v点,每一ơ工作都从零开始。如果你懂得?归零"当成一U生zȝ常态,当成一U优U的gl,当成一U时刻要做的事情Q那么,l过短短几年Q你可以完成自p业生涯的正确规划与全面超?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  在职业v步的短短道\上,惌得到更好、更快、更有益的成长,必M归零思维来面对这个世界。不要以大学里的清高来标榜自己,不要觉得自己特别优秀Q而是要把自己的姿态放下,把自qw架放低Q让自己沉淀(wn)下来Q抱着学习的态度去适应环境、接受挑战。放?w段"才能提高wh(hun)Q暂时的俯低l会促成未来的高?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  q轻Z校园或者从一个环境进入一个新环境Q就要勇于将原来环境里熟(zhn)、习惯、喜Ƣ的东西放下Q然后从零开始。我们想在职Z获得成功Q首先就要培养适应力。从自然{化ؓ单位人是融入职场的基本条件。一个hL低ƈ不可怕,怕的是境界低。越计较自我Q便没有发展前景;相反Q越是主动付出,那么他就会快速发展。很多今天取得一定成q人,在职业生涯的初期都是从零开始,把自己沉淀(wn)再沉淀(wn)、倒空再倒空、归零再归零Q正因ؓq样Q他们的人生才一路高歌,一路飞扬?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">  在毕业这几年里,我们要让q去归零Q才不会成ؓ职场上那只背着重壳爬行的蜗牛,才能像天IZ的鸟儉K栯盈地飞翔。请好好品味一下杰?#183;韦尔奇说q的一句话Q?U正自己的行为,认清自己Q从零开始,你将重新C职场坦途? 吐故才能UxQ心静才能n凉,有舍才能有得Q杯I才能水满,放下才能越?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    归零思维五大表现Q心中无我,g无钱Q念中无他,朝中无hQ学无止境?/span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br /> </span><span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">    q轻人难免带着几分傲气Q认己无所不能、所向披靡,其实不然Q初入职场的Chq是?婴儿"Q正处在从爬到走的成镉KDc在毕业q几q里Q一定要让自己逐步培养起学徒思维、vl|维、空杯思维Q具有这h维的h心灵L敞开的,能随时接受启C和一切能Ȁ发灵感的东西Q他们时刻都能感受到成功女神的召唤?/span> <img src ="http://m.tkk7.com/yifeng/aggbug/320759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yifeng/" target="_blank">忆风</a> 2010-05-13 00:46 <a href="http://m.tkk7.com/yifeng/archive/2010/05/13/320759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IntelliJ IDEA 9.0 Releasedhttp://m.tkk7.com/yifeng/archive/2009/12/10/305363.html忆风忆风Thu, 10 Dec 2009 01:24:00 GMThttp://m.tkk7.com/yifeng/archive/2009/12/10/305363.htmlhttp://m.tkk7.com/yifeng/comments/305363.htmlhttp://m.tkk7.com/yifeng/archive/2009/12/10/305363.html#Feedback0http://m.tkk7.com/yifeng/comments/commentRss/305363.htmlhttp://m.tkk7.com/yifeng/services/trackbacks/305363.html

What's New in Version 9

This release delivers many major updates to IntelliJ IDEA including better performance, support for Java EE 6 and other new frameworks, lots of productivity improvements in the editor, a more streamlined user interface and much more.

   

Please visit http://www.jetbrains.com/idea/whatsnew/index.html for detail!




忆风 2009-12-10 09:24 发表评论
]]>
塑造阳光心?/title><link>http://m.tkk7.com/yifeng/archive/2009/11/04/300999.html</link><dc:creator>忆风</dc:creator><author>忆风</author><pubDate>Tue, 03 Nov 2009 16:20:00 GMT</pubDate><guid>http://m.tkk7.com/yifeng/archive/2009/11/04/300999.html</guid><wfw:comment>http://m.tkk7.com/yifeng/comments/300999.html</wfw:comment><comments>http://m.tkk7.com/yifeng/archive/2009/11/04/300999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yifeng/comments/commentRss/300999.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yifeng/services/trackbacks/300999.html</trackback:ping><description><![CDATA[     摘要: 塑造阳光心?(讲课Zؓ清华大学某教? 今天很高兴和北京市分行的朋友们作一个交,我今天上午要讲的专题是:塑造阳光心态? 现在大家面的是一个什么样的环境呢?我们的胦富在增加Q但是满意感在下降;我们拥有的越来越多,但是快乐来少Q我们沟通的工具...  <a href='http://m.tkk7.com/yifeng/archive/2009/11/04/300999.html'>阅读全文</a><img src ="http://m.tkk7.com/yifeng/aggbug/300999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yifeng/" target="_blank">忆风</a> 2009-11-04 00:20 <a href="http://m.tkk7.com/yifeng/archive/2009/11/04/300999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IntelliJ IDEA Completion featureshttp://m.tkk7.com/yifeng/archive/2009/10/28/300007.html忆风忆风Wed, 28 Oct 2009 01:19:00 GMThttp://m.tkk7.com/yifeng/archive/2009/10/28/300007.htmlhttp://m.tkk7.com/yifeng/comments/300007.htmlhttp://m.tkk7.com/yifeng/archive/2009/10/28/300007.html#Feedback1http://m.tkk7.com/yifeng/comments/commentRss/300007.htmlhttp://m.tkk7.com/yifeng/services/trackbacks/300007.html

Completion features

Feature list isn't complete, this page is subject to change.

There are three completion types:

Logical nameShortcut
Basic Ctrl+Space
Smart (SmartType) Ctrl+Shift+Space
Class Name Ctrl+Alt+Space

Pressing the same shortcut twice results in 'second' completion, which may give more variants.

The New! mark means a feature is available in Maia only.

All languages

You may choose item in completion list not only with Enter, but also with variety of other keys: spacedotcolonsemicolon, '(' etc. Basically this will result in inserting that character after the completed identifier, but sometimes more will be done. For example, finishing Java method call with '(' will, of course, insert also ')'.

Choosing item with Tab has special meaning. In this case, if you are inside identifier, it will be overwritten completely instead of just inserting the item string into caret position.

Class Name completion works everywhere and typically displays all class names that are accessible from the current location. On second invocation it displaysall the classes that may become visible if you change their access modifiers or add necessary module dependencies.

New! If you don't like some suggested classes and you don't want to see it anymore, you may easily exclude it from import and completion.

Java

Basic

  • Context-specific reference and keyword completion, inserts parentheses, semicolons etc. where necessary.
  • Variable/method name suggestion based on type name, super methods and unresolved references in context file
  • Getter/setter name completion based on class fields
  • Property name/file path in string literal
  • Second:
    • Inaccessible members (e.g. private fields) are shown.
    • If prefix starts with an uppercase letter, shows all classes (like Class Name completion). Suggested in first completion invocation if there were no matching variants.

Smart

  • Performs reference variants filtering based on expected type. If say an int is expected, only the variables/fields/methods of int type will be suggested.
  • New! If there is a one-element array of expected type (like the one created automatically to communicate with inner classes), and its name is say ref, then ref[0] is completed.
  • After new suggests all the classes descending from the expected type, inserts parentheses, if the selected class is abstract, will generate anonymous class body and suggest methods to implement.
  • After throw new suggests only the runtime exceptions merged with those explicitly declared in throws-clause.
  • In Javadoc throws tag suggests exceptions from method's throws-clause.
  • After catch suggests the exceptions that are thrown inside try.
  • After instanceof suggests inheritors of the checked expression type.
  • When Class<? extends X> is expected, suggests Class<Y> for all Y inheriting from X.
  • Completes generic parameters where missing: List<String> l = new ArrayList<|>();
  • Inserts explicit method type parameters where necessary: collect(Collections.emptyLis|) where collect expects List<String>
  • Suggests to cast to expected type after opening parenthesis: String s = (|
  • New! When calling a method or constructor with matching signature (e.g. a super method), fills all the parameters immediately.
  • Suggests live templates with statically-determineable type and 'Smart completion' checkbox on.
  • Searches expected class's static members for matching values: Singleton s = | will result in Singleton s = Singleton.getInstance();
  • Searches method containing class for primitive constant fields which may suit.
  • New! Analyzes dataflow in search for typecasts and *instanceof*s and suggests to cast expressions to expected type where possible.
  • Keywords: classthis (possibly qualified), truefalsenull
  • Second:
    • Iterates over the visible methods/fields to check if their return value contains members of expected type, resulting in chained calls like getModule().getProject(). Prefix matching is done on both the first and the second member in chain (so you may get this result from both getMo| and getPro|).
    • Converts between arrays and lists when you have one in context and need another.
    • Adds array member access when you have an array of expected type: int a = | will result in int a = intArray[|].

Both Basic & Smart

  • New! When completing a qualified expression analyzes dataflow and checks if there are any typecasts or *instanceof*s concerning the qualifier. If yes, suggests the variants based on the casted type and inserts the cast automatically.
  • New! In debugger's Evaluate Expression dialog does similar casting to runtime type. When expression is simple variable/field access, it's done immediately, when it involves method calls, on second completion.
  • If all variants are method overloads with the same name, lookup isn't shown, method name is inserted with caret placed inside parentheses.
  • When completing a method with boolean return type, you may finish completion with '!' and the call result will be negated.
  • You may finish completion with Complete Current Statement action (Ctrl+Shift+Enter), which will attempt to syntactically correct your code, e.g. wrap the following expression into parentheses if you've chosen a method call.

Class Name

  • After new also inserts parentheses for constructor invocation.

Groovy

Basic

  • Context-specific reference and keyword completion, inserts parentheses, semicolons etc. where necessary.
  • Runtime members:
    • DefaultGroovyMethods
    • SwingBuilder
    • New! Grails domain class & controller dynamic properties and methods
    • Gant script dynamic methods (e.g. depends, target) and properties (e.g. includeTargets, message)

Smart

  • New! After new in variable initializer with known type suggests possible inheritors: CharSequence c = new |

Labels

 
(None)


忆风 2009-10-28 09:19 发表评论
]]>
IntelliJ IDEA走向开?/title><link>http://m.tkk7.com/yifeng/archive/2009/10/18/298778.html</link><dc:creator>忆风</dc:creator><author>忆风</author><pubDate>Sun, 18 Oct 2009 13:36:00 GMT</pubDate><guid>http://m.tkk7.com/yifeng/archive/2009/10/18/298778.html</guid><wfw:comment>http://m.tkk7.com/yifeng/comments/298778.html</wfw:comment><comments>http://m.tkk7.com/yifeng/archive/2009/10/18/298778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yifeng/comments/commentRss/298778.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yifeng/services/trackbacks/298778.html</trackback:ping><description><![CDATA[<span style="border-collapse: collapse; color: #3f3f3f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; "><span style="font-size: 14pt; "><span style="font-size: 12pt; "><span style="font-size: 14pt; ">Y件开发商提供增效型智能工L创徏?JetBrains(R) 宣布了其获奖?Java IDE -- IntelliJ(R) IDEA 免费C֌?(Community Edition) 的首个公开预览?br />     从即推出的9.0版开始,IntelliJ IDEA 以两个版本提供Q社区版Q免费且开源;l极?(Ultimate Edition)Q今天之前,l极版一直只是指 IntelliJ IDEA?br />     最好的消息便是Q社区版的推出消除了 IntelliJ IDEA 更广泛用于纯 Java 开发的唯一障碍 -- h问题。该版本不仅是免费的Q而且 -- 也是特别重要?-- 它还是完全开源的?br />     JetBrains 首席执行?Sergey Dmitriev 表示Q?我们一直通过我们的公?Early Access ProgramQ简U?EAP'Q、发行追t者、论坛等面向C֌开放。这使得我们与用户之间Ş成了紧密而又直接的反馈环Q甚臛_业界q没q泛认可q一实践时。自那以后,我们通过免费的品授权ؓ数百个开源计划提供了支持Qؓ Groovy ?Scala {各U开源计划A献了代码Qƈ为我们自己开发了C开?IntelliJ IDEA 插g。因此,(zhn)可以明白通过开源授权免Ҏ(gu)?IntelliJ IDEA 体验是如何与我们致力于社区的重心相结合的。开源已l成ZLQ我们l将其作Z个激动h心的挑战。简单说来,我们q没有改变方?-- 我们正在向前发展?<br />     该全新的C֌版徏Z IntelliJ q_Q包括其源代码。JetBrains 通过大众化 Apache 2.0 授权应用于社区版?IntelliJ q_Q得它们源代码的获得和使用变得可能简单?br />     说实在的QIntelliJ q_可以看作?JetBrains 构徏 IDE 的专门知识。它不仅?IntelliJ IDEA 本n的基Q而且q是其它众多创新?JetBrains 工具Q旨在用于以特定语言?或域q行的开发)的基。这些著名的新工具包?RubyMine、网l开?IDEQ已l在公开预览中)MPS 以及其它目前正在开发的工具?br />     Ҏ(gu)非常合理且显而易见的实用原则QIntelliJ IDEA 被分Z个版本:<br />     -- C֌?-- 依靠U?Java/Groovy 应用工作或进?Swing 开发的Z的完之选。它拥有 IntelliJ IDEA 的所有优势,包括各种代码重构和代码检查、编码辅助、调试、TestNG ?JUnit 试QCVS、Subversion ?Git 支持以及 Ant ?Maven 构徏整合?br />     垂询详情Q或下蝲C֌版公开预览Q请讉K <a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/idea/nextversion/free_java_ide.html</u></a> ?br />     -- l极?-- 一个功能齐全的商业?IntelliJ IDEAQ拥有完整的|络和企业开发工L合,一贯ؓ最重要的现代技术和框架提供最高质量的支持?版本的新功能包括Q?br />     -- Java EE 6Q拥?JSF 2.0、JPA 2.0、Servlets 3.0、Bean 验证{?br />     -- Android、Google App Engine、GWT<br />     -- Adobe AIR、FlexUnit<br />     -- JavaScript 重构和调?br />     -- Tapestry、OSGi<br />     -- PHPQ等?br />     ?IntelliJ IDEA l极版区分开的主要功能包括:紧密?Perforce、Rational ClearCase 和微?(Microsoft) Team Foundation Server 整合、依存结构矩c带有结构搜d替换的先q代码管理。这些以及其它诸多性能使得它成为面?Java q_上广泛的专业开发的独特工具?br />     Ʋ查?IntelliJ IDEA Ultimate 9 的更多新功能的列表,或下载预览构建,误?nbsp;<a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/idea/nextversion/index.html</u></a> ?br />     阅读C֌版和l极版的差异Q请讉K <a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html</u></a> ?br />     垂询 IntelliJ IDEA C֌版开源计划详情,或下载其源码Q请讉K <a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.org</u></a> ?br />     JetBrains ?br />     JetBrains 是一家技术领先的软g开发公司,专门从事增效型智能Y件的开发。该公司因其获奖的创新型 Java(TM) 集成开发环?IntelliJ(TM) IDEAQ详情请?a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/idea/</u></a> Q、面?.NET 开发h员的 ReSharper ?dotTrace ProfilerQ请?nbsp;<a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/resharper/index.html</u></a> ?a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/profiler/index.html</u></a> Q、持l集成和构徏理环境 TeamCity ( <a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/teamcity/index.html</u></a> ) 以及 Ruby ?Rails 集成开发环?RubyMine ( <a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/ruby</u></a> ) 而n誉各地。JetBrains 总部位于捷克布拉|在俄|斯圣彼得堡和马萨诸塞州波士设有研发实验室。垂询详情,误?a target="_blank" style="text-decoration: none; color: #ee7a00; "><u>http://www.jetbrains.com/index.html</u></a> ?/span></span></span></span> <img src ="http://m.tkk7.com/yifeng/aggbug/298778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yifeng/" target="_blank">忆风</a> 2009-10-18 21:36 <a href="http://m.tkk7.com/yifeng/archive/2009/10/18/298778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RBAC模型Q{载)http://m.tkk7.com/yifeng/archive/2009/08/18/291655.html忆风忆风Tue, 18 Aug 2009 09:18:00 GMThttp://m.tkk7.com/yifeng/archive/2009/08/18/291655.htmlhttp://m.tkk7.com/yifeng/comments/291655.htmlhttp://m.tkk7.com/yifeng/archive/2009/08/18/291655.html#Feedback0http://m.tkk7.com/yifeng/comments/commentRss/291655.htmlhttp://m.tkk7.com/yifeng/services/trackbacks/291655.html

讉K控制{略一般有以下几种方式Q?/p>

  • 自主型访问控ӞDiscretionary Access Control-DACQ:用户/对象来决定访问权限。信息的所有者来讑֮谁有权限来访问信息以及操作类型(诅R写、执行。。。)。是一U基于n份的讉K控制。例如UNIX权限理?/p>

  • 强制性访问控ӞMandatory Access Control-MACQ:pȝ来决定访问权限。安全属性是强制型的规定Q它由安全管理员或操作系l根据限定的规则定的,是一U规则的讉K控制?/p>

  • Z角色的访问控Ӟ?角色/dQ:角色军_讉K权限。用l织角色来同意或拒绝讉K。比MAC、DAC更灵z,适合作ؓ大多数公司的安全{略Q但对一些机密性高的政府系l部适用?/p>

  • 规则驱动的基于角色的讉K控制Q提供了一U基于约束的讉K控制Q用一U灵zȝ规则描述语言和一Uixn的信任规则执行机制来实现?/p>

  • Z属性证书的讉K控制Q访问权限信息存攑֜用户属性证书的权限属性中Q每个权限属性描qC一个或多个用户的访问权限。但用户Ҏ(gu)一资源提出讉KhӞpȝҎ(gu)用户的属性证书中的权限来判断是否允许或句?/p>

模型的主要元?/p>

  • 可视化授权策略生成器

  • 授权语言控制?/p>

  • 用户、组、角色管理模?/p>

  • API接口

  • 授权决策引擎

  • 授权语言解释?/p>

H.1. RBAC模型介绍

RBAC(Role-Based Access Control - Z角色的访问控?模型?0世纪90q代研究出来的一U新模型Q但从本质上Ԍq种模型是对前面描述的访问矩阉|型的扩展。这U模型的基本概念是把许可权(PermissionQ与角色QRoleQ联pd一P用户通过充当合适角色的成员而获得该角色的许可权?/p>

q种思想世纪上早?0世纪70q代的多用户计算时期p提出来了Q但直到20世纪90q代中后期,RBAC才在研究团体中得C些重视。本章将重点介绍国George Mason大学的RBAC96模型?/p>

H.2. 有关概念

在实际的l织中,Z完成l织的业务工作,需要在l织内部讄不同的职位,职位既表CZU业务分工,又表CZU责M权利。根据业务分工的需要,支援被划分ؓ不同体Q各个群体的人根据其工作d的需要被赋予不同的职责和权利Q每个h有权了解与用与自己d相关的信息与资源Q对于那些不应该被知道的信息则应该限制他们访问。这׃生了讉K控制的需求?/p>

例如Q在一个大学中Q有校长、副校长、训l部ѝ组l处ѝ科研处ѝ教保处长等不同的职位,在通常情况下,职位所赋予的权利是不变的,但在某个职位上工作的人可以根据需要调整。RBAC模型对组l内部的q些关系与访问控制要求给Z非常恰当的描q?/p>

H.2.1. 什么是角色

在RBAC模型中,工作职位被描qCؓ“角色”Q职位所h的权利称可权。角色是RBAC模型中的核心概念Q围l这一概念实现了访问控制策略的形式化。特D的用户集合和许可权的集合通过角色q一媒介在某个特定的旉内联pd一赗而角色确实相对稳定的Q因ZQ何组l的分工、活动或功能一般是很少l常改变的?/p>

可以有不同的动机L造一个角艌Ӏ角色可以表C完成特DQ务的资格Q例如,是一个医师还是一个药师;色也可以表CZU权利与责QQ如工程监理。权利与责Q不同于资|例如QAlice可能有资格领导几个部门,但他只能被分配负责一个部门的领导。通过多个用户的轮转,角色可以映射Ҏ(gu)责Q的分配,例如Q医师可以{换ؓ理者。RBAC的模式及其实现可以方便的适应q种角色概念的多U表现?/p>

在实际的计算Z息系l中Q角色由pȝ理员定义,角色的增加与删除、角色权利的增加与减等uanli工作都是ql管理员完成的。根据RBAC的要求,用户被分配ؓ某个特定角色后,p赋予了该角色所拥有的权利和责QQ这U授权方式是强制性的Q用户只能被动的接受Q不能自ȝ军_色增加或减少权力Q也不能把自p色的权利转首l用P昄Q这是一U非自主型的讉K控制模式?/p>

H.2.2. 角色与用L

角色与用L有何区别Q?/p>

两者的主要区别是:用户l是用户的集合,但不可许可权的集合;而角色却同时h用户集合和许可权集合的概念,角色的作用是把这两个集合联系在一L中间媒介?/p>

在一个系l中Q如果用L的许可权和成员仅可以被系l安全员修改的话Q在q种机制下,用户l的机制是非常接q于角色的概늚。角色也可以在用L的基上实玎ͼq有利于保持原有pȝ中的控制关系。在q种情况下,角色相当于一个策略不见,与用L的授权及责Q关系相联p,而用L是实现角色的机制Q因此,两者之间是{略与实现机制之间的关系?/p>

虽然RBAC是一U无定性质{略的模型,但它支持公认的安全原则:最特权原则、责dd则和数据抽象原则。最特权原则得到支持,是因为在RBAC模型中可以通过限制分配l角色权限的多少和大来实现Q分配给与某用户对应的角色的权限只要不超q该用户完成其Q务的需要就可以了?/p>

责Q分离原则的实玎ͼ是因为在RBAC模型中可以通过在完成敏感Q务过E中分配两个责Q上互相约束的两个角色来实玎ͼ例如在清查̎目时Q只需要设|胦务管理员和会计连个角色参加就可以了?/p>

数据抽象是借助于抽象许可权q样的概念实现的Q如在̎目管理活动中Q可以用信用,借方{抽象许可权Q而不是用操作系l提供的诅R写、执行等具体的许可权。但RBACq不实现q些原则Q安全管理员可以允许配置 RBAC模型使它不支持这些原则。因此,RBAC支持数据抽象的程度与RBAC模型的实现细节有兟?/p>

?0世纪90q代期间Q大量的专家学者和专门研究单位对RBAC的概念进行了深入研究Q先后提Z许多cd的RBAC模型Q其中以国George Mason大学信息安全技术实验室QLISTQ提出的RBAC96模型最hpȝ性,得到普遍的公认?/p>

RBAC96是一个模型族Q其中包括RBAC0~RBAC3四个概念性模型。基本模型RBAC0定义了完全支持RBAC概念的Q何系l的最低需求。RBAC1和RBAC2两者都包含RBAC0Q但各自都增加了独立的特点,它们被成为高U模型。在RBAC1中增加了角色分的概念,一个角色可以从另一个角色承许可权。RBAC2增加了一些限Ӟ在RBAC的不同组件中在配|方面的一些限制?/p>

RBAC1和RBAC2之间是不可比的。RBAC3被成为统一模型Q它包含了RBAC1和RBAC2Q利用传递性,也把RBAC0包括在内。这些模型构成了RBAC96模型族。图ap08-01表示了族内各模型间的关系Q图ap08-02是RBAC3模型的概늤意图?/p>

RBAC96内各模型间的关系

?nbsp;H.1. RBAC96内各模型间的关系


RBAC96模型? /></div>
</div>
<p class=?nbsp;H.2. RBAC96模型?/strong>


H.3. 基本模型RBAC0

RBAC0的模型结构可以参看图ap08-02Q但需要把途中的限制和角色{两部分不包含在RBAC0模型中。该模型中包括用PUQ、角ԌRQ和许可权(PQ的那个三类实体集合Q此外还有一个会话集合(SQ?/p>

其中用户代表一个组l的职员Q角色表Cl织内部的一Q务的功能或某个工作职务,它也表示该角色成员所拥有的权利和职责Q许可权是用户对pȝ中各N讉K或操作的权利Q客体是指系l中的数据客体和资源客体Q例如,目录、文件、记录、端口、设备、内存或子网都是客体?/p>

许可权因客体不同而不同,例如Q对于目录、文件、设备、端口等cd体的操作权是诅R写、执行等Q对应数据库理pȝ的客体是关系、元素、属性、记录、库文g、视囄Q相应的操作权是Select、Update、Delete、Insert{;在会计应用中Q相应的操作权是预算、信用、{UR创建和删除一个̎目等?/p>

图ap08-02说明了关pȝhzUAQUser AssignmentQ与许可权指zPAQPermission AssignmentQ的含义Q两者都是多对多的关pRRBAC的关键就在于q两个关p,通过它们Q一个用户将最l获得某些许可权q执行的权力。从图中角色的位|可以看_,它是用户能够获取许可权的中间媒介?/p>

会话集中的每个会话表CZ个用户可以对应多个角Ԍ指向角色有两个箭_。在某个会话的持l期_一个用户可以同时激zd个角Ԍ而该用户所获得的许可权是所有这些角色的所拥有许可权的q?/p>

每个用户可以同时打开多个回话Q每个会话都可以在工作站屏幕上用一个窗口显C。每个会话可以有不同zd角色的组合。RBAC0的这一特点受到最特权原则的限制。如果一个用户在一ơ会话中ȀzL有角色的权利过该用戯允许的权利,受到最权利原则的限制?/p>

H.3.1. RBAC0模型的Ş式定义如?/h3>

定义1 RBAC0模型׃下描q确定:

U、R、P、S分别表示用户集合、角色集合、许可权集合和会话集合?/p>

PA P×R表示许可权与角色之间多对多的指派关系?/p>

UA U×R表示用户与角色之间多对多的指zօpR?/p>

用户QS→U 每个会话si到单个用户user(si)的映函敎ͼ帔R代表会话的声明周期)?/p>

角色QS→2R 每个会话si到角色子集roles(si) {r|user(si, r')∈UA}Q能随时间改变)的映函敎ͼ会话si有许可权Ur∈roles(si){p|(p,r')∈PA}?/p>

在用RBAC0模型Ӟ应该要求每个许可权和每个用户臛_应该被分配给一个角艌Ӏ两个角色被分配的许可权完全一h可能的,但仍是两个完全独立的角色Q用户也有类似情c角色可以适当的被看做是一U语义结构,是访问控制策略Ş式化的基?/p>

RBAC0把许可权处理未非解释W号Q因为其_含义只能由实现确定且与系l有兟뀂RBAC0中的许可权只能应用于数据和资源类客体Q但不能应用于模型本w的lg。修攚w合U、R、P和关pPA和UA的权限称为管理权限,后面介lRBAC的管理模型。因此,在RBAC0中假定只有安全管理员才能修改q些lg?/p>

会话是由单个用户控制的,在模型中Q用户可以创Z话,q有选择的激zȝ戯色的某些子集。在一个会话中的角色的ȀzLqhx的,会话的终止也是由用户初始化的。RBAC0不允许由一个会话去创徏另一个会话,会话只能q户创建?/p>

H.4. 角色分模型RBAC1

RBAC1模型的特色是模型中的角色是分U的Q不同别的角色׃同的职责与权力,色的别Ş成偏序关pR图ap08-03说明了角色等U的概念。在途中位置处于较高处的角色的等U高于较低位|角色的{。利用角色的分概念可以限制l承的范_scopeQ?/p>

角色分的概? /></div>
</div>
<p class=?nbsp;H.3. 角色分的概?/strong>


图中目成员的等U最低,角色E序员和试员的{都高于角色项目成员,q可以l承目成员的权利;角色理员具有最高的{Q它可以l承试员和E序员的权利。ؓ了满_际组l中一个角色不完全l承另一个角色所有权利与责Q的需求,模型中引入了U有角色的概念,如图中的试?和程序员'分别是测试员和程序员的私有ueseQ它们可以分别承测试员和程序员的某些专用权利?/p>

昄Q角色的{关系h自反性(自己可以l承自己Q、传递性(Al承BQBl承CQ则Al承CQ和反对U性(Al承BQBl承AQ则A=BQ,因此是偏序关p,下面是RBAC1的Ş式定义?/p>

H.4.1. 定义2QRBAC1׃下内容确?/h3>

U、R、P、S分别表示用户集合、角色集合、许可权集合和会话集合?/p>

PA P×R表示许可权与角色之间多对多的指派关系?/p>

UA U×R表示用户与角色之间多对多的指zօpR?/p>

RH R×R是对R的偏序关p,UCؓ角色{或角色支配关p,也可?#8805;W号表示?/p>

用户QS→U 每个会话si到单个用户user(si)的映函敎ͼ帔R代表会话的声明周期)?/p>

角色QS→2R 每个会话si到角色子集roles(si) {r|(r'≥r)[user(si, r')∈UA]}Q能随时间改变)的映函敎ͼ会话si有许可权Ur∈roles(si){p|(r''≤r)[(p,r'')∈PA]}?/p>

H.5. 限制模型RBAC2

RBAC2模型是在RBAC0模型增加限制后Ş成的Q它与RBAC1q不兼容。RBAC2定义如下Q?/p>

H.5.1. 定义3Q?/h3>

除了在RBAC0中增加了一些限制因素外QRBAC2未加改变的来自于RBAC0Q这些限制是用于定RBAC0中各个组件的值是否是可接受的Q只有那些可接受的值才是允许的?/p>

RBAC2中引入的限制可以施加到RBAC0模型中的所有关pdlg上。RBAC2中的一个基本限制时互斥角色的限Ӟ互斥角色是指各自权限一互相制约的两个角艌Ӏ对于这c角色一个用户在某一ơ活动中只能被分配其中的一个角Ԍ不能同时获得两个角色的用权?/p>

例如Q在审计zd中,一个角色不能同时被指派l会计角色和审计员角艌Ӏ又如,在公怸Q经理和副经理的角色也是互斥的,合同或支只能由l理{֭Q不能由副经理签字。在为公司徏立的RBAC2模型中,一个用户不能同时兼得经理和副经理两个角艌Ӏ模型汇ȝ互斥限制可以支持权责分离原则的实现?/p>

更一般化而言Q互斥限制可以控制在不同的角色组合中用户的成员关pL否是可接受的。例如,一个用户可以既是项目A的程序言Q也可以是项目B的测试员和项目C的验收员Q但他不能同时成为同一个项目中的这3个角艌ӀRBAC2模型可以对这U情况进行限制?/p>

另一个用hzN制的例子是一个角色限制其最大成员数Q这被称色的基数限制。例如,一个单位的最高领导只能ؓ1人,中层q部的数量也是有限的Q一旦分配给q些角色的用h过了角色基数的限制Q就不再接受新配l的用户了?/p>

限制角色的最基数实现v来有些困难。例如,如果规定占用某个角色的最用hQ问题是pȝ如何在Q何时刻都能知道这些占用者中的某个h没有消失Q如果消q话,pȝ又应该如何去做?/p>

在ؓ用户指派某个角色AӞ在有的情况下要求该用户必L角色B的一个成员,B角色成ؓ角色A的先册艌Ӏ先册ԌPrerequisite RolesQ的概念来自于能力和适应性。对先决l对的限制成为先决限制。一个通俗的例子是Q一个数学副教授应该从数学讲师中提拔Q讲师是d教授的先册艌Ӏ但在实际系l中Q不兼容角色之间的先决限制的情况也会发生?/p>

在图ap08-03中,可以限制只有本项目的成员才有资格担QE序员的角色Q通常在一个系l中Q先册色比新指z角色的别要低一些。但有的情况下,却要求只有当用户不是某个Ҏ(gu)角色Ӟ才能担Q另一个角色A。如Q需要执行回避策略时需要这样做Q例如,本课题组成员不应当是本项目成果鉴定委员会的成员。这c限制也可以推广到许可权斚w?/p>

׃用户与角色的作用会与会话联系在一P因此对会话也可以施加限制。例如,可以允许一个用戯指派l两个角Ԍ但不允许在同一旉内把该用户在两个角色中都ȀzR另外,q可以限制一个用户在同一旉内可以激zȝ会话的数量,相应的,对该用户所Ȁzȝ会话中所分配许可权的数量也可以施加限制?/p>

前面提到的承概念也可以视ؓ一U限制。被分配l低U别角色的权限,也必d配给该角色的所有上U角艌Ӏ或{h(hun)的,一个指z较高U别的角色的用户必须指派l该角色的所有下U角艌Ӏ因此从某种角度上讲QRBAC1模型是冗余的Q它被包含在RBAC2中。但RBAC1模型比较z,用承代曉K制可使概忉|清晰?/p>

实现时可以用函数来实现限Ӟ当ؓ用户指定角色或ؓ角色分配权限时就调用q些函数q行查,Ҏ(gu)函数q回的结果决定分配是否满限制的要求Q通常只对那些可被有效查和那些惯例性的一些简单限制给与实玎ͼ因ؓq些限制可以保持较长的时间?/p>

模型中的限制机制的有效性徏立在每个用户只有唯一标识W的基础上,如果一个实际系l支持用h有多标识W,限制会失效。同P如果同一个操作可以有两个以上的许可权来比准,那么QRBACpȝ也无法实施加强的基本限制和责d饿限制。因此要求用户与其标识符Q许可与对应的操作之间一一对应?/p>

H.6. l一模型RBAC3

RBAC3把RBAC1和RBAC2l合在一P提供角色的分U和l承的能力。但把这两种概念l合在一起也引v一些新问题?/p>

限制也可以应用于角色{本nQ由于角色间的等U关pL_序关p,q种限制Ҏ(gu)型而言是本质性的Q可能会影响q种偏序关系。例如,附加的限制可能会限制一个给定角色的应有的下U角色的数量?/p>

两个或多个角色由可能被限制成没有公共的上U角色或下角色。这些类型的限制在概念角色等U的权力已经被分散化的情况下是有用哦Q但是安全主却希望Ҏ(gu)有允许这些改变的Ҏ(gu)加以限制?/p>

在限制和角色的等U之间也会生敏感的怺影响。在图ap08-03的环境中Q一个项目成员不允许同时担QE序a与测试员的角Ԍ但项目管理员所处的位置昄是违反了该限制。在某种情况i下由高等U的角色q反q种限制是可接受的,但在其他情况下又不允许这U违反现象发生?/p>

从严格性的角度来讲Q模型的规则不应该是一些情况下不允许而在另一情况下是允许的。类似的情况也会发生在对基数的限制上。假定限制一个用户之多能分配l一个橘Ԍ那么对图中的试员的一个指z能够未被这U限制吗Q换句话_基数限制是不是只能用于直接成员,是否也能应用于承成员上Q?/p>

U有角色的概念可以说明这些限制是有用的。同样在图ap08-03的环境中Q可以把试?Q程序员'和项目管理员3个角色说明ؓ互斥的,它们处于同一{Q没有共同的上角色Q所以管理员角色没有q反互斥限制。通常U有角色和其他角色之间没有公׃U角Ԍ因ؓ它们是这个等U的最大元素,所以私有角色之间互斥关pd以无冲突的定义?/p>

诸私有角色之间的相同部分可以被说明ؓh0成员的最大技术限制。根据这U方法,试员必被指派l测试员'q个角色Q而测试员角色׃Z理员角色共享许可权的一U工兗?/p>

在前面的讨论中,我们都假设RBAC的所有组仉是由单个的安全员来管理里。但是,对于一个大pȝ而言Q系l中的角色可能成百上千,再加上它们之间的复杂关系Q得集中式的管理Q务成为非常可怕的工作Q因此通常由几个管理员组来完成。能否用RBAC理自己本n呢?

RBAC的管理模型示于图ap08-04。该囄上半部分本质上与图ap08-02相同Q图中的限制旉Ҏ(gu)有成分的Q图的下半部分是对上半部分关于管理角色AR和管理许可权AP与正规角色集R和许可权集P是分别不可相交的。这个模型显C,正规许可权只能分配给正规角色QRBAC模型中定义的角色Q,理许可权只能分配给理角色?/p>

H.7. 定义4

理许可权AP有权改变l成RBAC0、RBAC1、RBAC2或RBAC3的所有成分,但正规许可权P不能。管理许可权与正规许可权不相交,即AP∩P=。管理许可权和正规许可权只能分别分配l管理角色AR和正规角色RQƈ且AR∩R=?/p>

理模型C意? /></div>
</div>
<p class=?nbsp;H.4. 理模型C意?/strong>


在图ap08-04的上半部可以对应RBAC0、RBAC1、RBAC2和RBAC3模型Q类似地下半部可以对应ARBAC0、ARBAC1、ARBAC2和ARBAC3模型Q此处的A表示“理”。ARBAC0~ARBAC3形成了RBAC的管理模型族Q成为ARBAC97。通常我们期望理模型比RBAC模型本n单一些,因此可以利用ARBAC0理RBAC3Q而不是用ARBAC3ȝ理RBAC0模型?/p>

H.8. 在ARBAC97中,包括三种lg

URA87Q用?角色指派。该lg涉及用户-指派关系UA的管理,该关pL用户与角色关联在一赗对该关pȝ修改权由理角色控制Q这P理角色中的成员有权理正规角色中的成员关系。把一个用h定ؓ理角色是在URA97以外完成的,q假定是由安全员完成的?/p>

PRA97Q许可权-角色指派。该lg涉及角色-许可权的指派与撤销。从角色观点来看Q用户和许可权有cM的特点,它们都是p色联pd一L实在实体。因此,可以把PRA97看做是URA97的对偶组件?/p>

RRA97Q角?角色指派。ؓ了便于对角色的管理,对角色又q行了分cR该lg涉及3c角Ԍ它们是:

  1. 能力QAbilitiesQ角艜y—进以许可权和其他能力做成成员的角色?/p>

  2. l(GroupsQ角艜y—仅以用户和其他lؓ成员的一c角艌Ӏ?/p>

  3. UP-角色——表C用户与许可权的角色Q这c角色对其成员没有限Ӟ成员可以使用戗角艌Ӏ许可权、能力、组或其他UP-角色?/p>

区别q三cL型的主要原因是可以应用不同的理模型d立不同类型角色之间的关系。区分的动因首先是对能力的考虑Q能力是许可权的集合Q可以把该集合中所有许可权作ؓ一个单位指z一个角艌Ӏ类似的Q组是用L集合Q可以把该集合中所有许可权作ؓ一个单位指z一个角艌Ӏ组和能力角色都g可以划分{的?/p>

在一个UP-角色中,一个能力是否是其的一个成员是由UP-角色是否支配该能力决定的Q如果支配就是,否则׃是。相反的Q如果一个UP-角色被一个组角色支配Q则q个l就是该UP-角色的成员?/p>

对ARBAC97理模型的研I还在l之中,对能?指派与组-指派的Ş式化已基本完成,对UP-角色概念的研I成果还未Ş式化?/p>

H.9. RBAC模型的特?/h2>

W合各类l织机构的安全管理需求。RBAC模型支持最特权原则、责dd则,q些原则是Q何组l的理工作都需要的。这׃得RBAC模型由广泛的应用前景?/p>

RBAC模型支持数据抽象原则和承概c由于目前主程序设计语a都支持面向对象技术,RBAC的这一Ҏ(gu)便于在实际pȝ中应用实现?/p>

模型中概念与实际pȝ紧密对应。RBAC模型中的角色、用户和许可权等概念都是实际pȝ实际存在的实体,便于设计者徏立现存的或待建系l的RBAC模型?/p>

RBAC模型仍素兯问控制类模型Q本质是对访问矩阉|型的扩充Q能够很好的解决pȝ中主体对客气的访问控制访问权力的分配与控刉题,但模型没有提供信息流控制机制Q还不能完全满信息pȝ的全部安全需求?/p>

虽然也有为可以用RBACM真基于格的访问控制系l(LBACQ,但RBAC对系l内部信息流的控制不是直观的Q需要模型外的功能支持。有关信息流控制的作用域原理在W四章介l,届时读者可以进一步理解RBAC模型的这U缺陗?/p>

RBAC模型没有提供操作序控制机制。这一~陷使得RBAC模型很难应用关于那些要求有严格操作次序的实体pȝQ例如,在购物控制系l中要求pȝ对购买步骤的控制Q在客户未付ƾ之前不应让他把商品拿走。RBAC模型要求把这U控制机制放到模型外d现?/p>

RBAC96模型和RBAC97uanli模型都故意回避了一些问题,如是否允怸个正在会话的用户再创Z个新会话Q管理模型不支持用户和许可权的增加与删除{管理工作灯Q都是需要解册未提供支持的问题,q些问题都还在研I中Q但是如果缺这些能力的支持Q模型的而应用也受到媄响。相反,讉Kl阵模型提供了用户和权限修改功能Q因此,不能说RBAC模型能够完全取代讉K矩阵模型?/p>



忆风 2009-08-18 17:18 发表评论
]]>使用IntelliJ IDEA自动在线升服务http://m.tkk7.com/yifeng/archive/2009/02/05/253428.html忆风忆风Thu, 05 Feb 2009 10:03:00 GMThttp://m.tkk7.com/yifeng/archive/2009/02/05/253428.htmlhttp://m.tkk7.com/yifeng/comments/253428.htmlhttp://m.tkk7.com/yifeng/archive/2009/02/05/253428.html#Feedback0http://m.tkk7.com/yifeng/comments/commentRss/253428.htmlhttp://m.tkk7.com/yifeng/services/trackbacks/253428.html      1. 选择UpdatesQ打开IDEA的控刉板,选择“Updates”Q然后点?#8220;Check Now”按钮Q?br /> 选择update
      2. 下蝲PatchQ在“Update Info”对话框中会出现升U信息:如果JetBrains站点提供目前使用版本到最新版本的升补丁Q就会提CZ下蝲补丁q行升Q否则你pM载完整IDEA安装包啦?br /> 下蝲patch
     3. 安装PatchQ点?#8221;Download Patch and Shutdown“后,IDEA׃下蝲升补丁Q同旉新启动IDEAQ在重启动IDEA的过E中Q会提示你是否安装升U补丁,你只需点击”Install Patch“可以啦Q最后IDEA会提CZ手动重新启动IDEA?br /> 安装patch
     整个升q程Q?步)q是比较畅的,q样升IDEA方便很多啦。IDEA的安装包也越来越大(目前?28MQ,通过q种方式升IDEA不需要再下蝲安装包,安装也便P且IDEA的相关配|也不会更改?strong>注意Q?/strong>如果你通过代理服务器进行升U,可能代理服务器保留缓存,D你看不到最新的更新信息Q要注意一下?

忆风 2009-02-05 18:03 发表评论
]]>
վ֩ģ壺 ˾þۺӰԺ| ĻƵww| պɫպƵվ| ŷպۺϾþþþ| 㽶þһ| 2018| ޾ƷľþĻ| av뾫Ʒ| ߹ۿһbd| ŮƵվ| ɫ˿ѿ| þþWWW˳ɾƷ| ʮ˽߹ۿƵ| ĻѾþ| 91Ʒѹۿ| Ƶѹۿ| ëƬƵվۿ| ֳִӲƵ | ձϵ1ҳϵ| պɫպƵվ| jizz߹ۿ| ܳƵѹۿ| þþƷѹۿ| պƷƵѹۿ| ޾Ʒһ| ҹľƷ| ޱ龫Ʒһ| Ƶվ| ߹ۿձһ| Ůxx00ƵԿ| 99þѹƷ| Aѹۿ| ѹۿ+ձ| ҹ޲| ޾ƷƵ߲| ޱר| ѻɫƵ| ԻƵ30ӳ| ȫԼƵ| av߹ۿ| һ234 |