2011年8月1日
原文地址:http://ssh-2009-126-com.javaeye.com/blog/599480 在源代码编辑器和所见即所得编辑器之间进行切换 - <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- <a href="#" onclick="tinyMCE.execCommand('mceToggleEditor',false,'content');">[Toggle WYSIWYG]</a>
- </form>
ToolBar enable and disable - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- theme : "advanced",
- mode : "textareas",
- plugins : "noneditable"
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- <p>Editable content.</p>
- <p class="mceNonEditable">Non editable content, can't be modified in IE or FF.</p>
- <p>Editable content.</p>
- <p class="mceNonEditable">Non editable content, can't be modified in IE or FF.</p>
- </textarea>
- </form>
编辑一个整个页面 - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- theme : "advanced",
- mode : "textareas",
- plugins : "fullpage",
- theme_advanced_buttons3_add : "fullpage"
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
Load on demand example - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- function setup() {
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced",
- }
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- <a href="javascript:setup();">Load TinyMCE</a>
- </form>
启用GZIP的压缩进行加载 - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce_gzip.js"></script>
- <script type="text/javascript">
- function setup() {
- tinyMCE_GZ.init({
- themes : "advanced",
-
- languages : "en",
- disk_cache : true
- }, function() {
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced",
- });
- });
- }
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- <a href="javascript:setup();">Load TinyMCE</a>
- </form>
Setup editor events example,单击时弹出警告窗 - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced",
- plugins : 'inlinepopups',
- setup : function(ed) {
- // Display an alert onclick
- ed.onClick.add(function(ed) {
- ed.windowManager.alert('User clicked the editor.');
- });
-
- // Add a custom button
- ed.addButton('mybutton', {
- title : 'My button',
- image : 'img/example.gif',
- onclick : function() {
- ed.selection.setContent('<STRONG>Hello world!</STRONG>');
- }
- });
- }
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
多个实例共享一个漂浮的Toolbar - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced",
-
- theme_advanced_toolbar_location : "external",
-
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content1" style="width:100%">
- </textarea>
-
- <textarea name="content2" style="width:100%">
- </textarea>
- </form>
posted @ 2011-08-01 18:26 mustardpeanut 阅读(25) 评论(0) 编辑
原文地址:http://ssh-2009-126-com.javaeye.com/blog/599501 - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- // Creates a new plugin class and a custom listbox
- tinymce.create('tinymce.plugins.ExamplePlugin', {
- createControl: function(n, cm) {
- switch (n) {
- case 'mylistbox':
- var mlb = cm.createListBox('mylistbox', {
- title : 'My list box',
- onselect : function(v) {
- tinyMCE.activeEditor.windowManager.alert('Value selected:' + v);
- }
- });
-
- // Add some values to the list box
- mlb.add('Some item 1', 'val1');
- mlb.add('some item 2', 'val2');
- mlb.add('some item 3', 'val3');
-
- // Return the new listbox instance
- return mlb;
-
- case 'mysplitbutton':
- var c = cm.createSplitButton('mysplitbutton', {
- title : 'My split button',
- image : 'img/example.gif',
- onclick : function() {
- tinyMCE.activeEditor.windowManager.alert('Button was clicked.');
- }
- });
-
- c.onRenderMenu.add(function(c, m) {
- m.add({title : 'Some title', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
-
- m.add({title : 'Some item 1', onclick : function() {
- tinyMCE.activeEditor.windowManager.alert('Some item 1 was clicked.');
- }});
-
- m.add({title : 'Some item 2', onclick : function() {
- tinyMCE.activeEditor.windowManager.alert('Some item 2 was clicked.');
- }});
- });
-
- // Return the new splitbutton instance
- return c;
- }
-
- return null;
- }
- });
-
- // Register plugin with a short name
- tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
-
- // Initialize TinyMCE with the new plugin and listbox
- tinyMCE.init({
- plugins : '-example', // - tells TinyMCE to skip the loading of the plugin
- mode : "textareas",
- theme : "advanced",
-
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
Menu button example - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- // Creates a new plugin class and a custom listbox
- tinymce.create('tinymce.plugins.ExamplePlugin', {
- createControl: function(n, cm) {
- switch (n) {
- case 'mymenubutton':
- var c = cm.createMenuButton('mymenubutton', {
- title : 'My menu button',
- image : 'img/example.gif',
- icons : false
- });
-
- c.onRenderMenu.add(function(c, m) {
- var sub;
-
- m.add({title : 'Some item 1', onclick : function() {
- tinyMCE.activeEditor.execCommand('mceInsertContent', false, 'Some item 1');
- }});
-
- m.add({title : 'Some item 2', onclick : function() {
- tinyMCE.activeEditor.execCommand('mceInsertContent', false, 'Some item 2');
- }});
-
- sub = m.addMenu({title : 'Some item 3'});
-
- sub.add({title : 'Some item 3.1', onclick : function() {
- tinyMCE.activeEditor.execCommand('mceInsertContent', false, 'Some item 3.1');
- }});
-
- sub.add({title : 'Some item 3.2', onclick : function() {
- tinyMCE.activeEditor.execCommand('mceInsertContent', false, 'Some item 3.2');
- }});
- });
-
- // Return the new menu button instance
- return c;
- }
-
- return null;
- }
- });
-
- // Register plugin with a short name
- tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
-
- // Initialize TinyMCE with the new plugin and menu button
- tinyMCE.init({
- plugins : '-example', // - tells TinyMCE to skip the loading of the plugin
- mode : "textareas",
- theme : "advanced",
- theme_advanced_buttons1 : "mymenubutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "left",
- theme_advanced_statusbar_location : "bottom"
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
posted @ 2011-08-01 18:26 mustardpeanut 阅读(30) 评论(0) 编辑
原文地址:http://ssh-2009-126-com.javaeye.com/blog/599447 添加去除Tool Bar - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced"
- });
-
- function toggleEditor(id) {
- if (!tinyMCE.get(id))
- tinyMCE.execCommand('mceAddControl', false, id);
- else
- tinyMCE.execCommand('mceRemoveControl', false, id);
- }
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
- <a href="javascript:toggleEditor('content');">Add/Remove editor</a>
extended_valid_elements and invalid_elements - <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "simple",
- extended_valid_elements : "img[class=myclass|!src|border:0|alt|title|width|height]",
- invalid_elements : "strong,b,em,i"
- });
- </script>
editor_selector and editor_deselector - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "simple",
- editor_selector : "mceEditor",
- editor_deselector : "mceNoEditor"
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea id="content1" name="content1" class="mceEditor" cols="85" rows="10">This will be a editor, since it has a selector class.</textarea>
- <textarea id="content2" name="content2" class="mceEditor" cols="85" rows="10">This will be a editor, since it has a selector class.</textarea>
- <textarea id="content3" name="content3" class="mceNoEditor" cols="85" rows="10">This is not a editor since it has a deselector class.</textarea>
- </form>
Ajax load/save - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced"
- });
-
- function ajaxLoad() {
- var ed = tinyMCE.get('content');
-
- // Do you ajax call here, window.setTimeout fakes ajax call
- ed.setProgressState(1); // Show progress
- window.setTimeout(function() {
- ed.setProgressState(0); // Hide progress
- ed.setContent('HTML content that got passed from server.');
- }, 3000);
- }
-
- function ajaxSave() {
- var ed = tinyMCE.get('content');
-
- // Do you ajax call here, window.setTimeout fakes ajax call
- ed.setProgressState(1); // Show progress
- window.setTimeout(function() {
- ed.setProgressState(0); // Hide progress
- alert(ed.getContent());
- }, 3000);
- }
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
readonly - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced",
- readonly : true
- });
- </script>
-
- <form method="post" action="somepage">
- <textarea name="content" style="width:100%">
- </textarea>
- </form>
URL config example - <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "exact",
- elements : 'absurls',
- theme : "advanced",
- plugins : 'advlink,advimage',
- relative_urls : false
- });
-
- tinyMCE.init({
- mode : "exact",
- elements : 'abshosturls',
- theme : "advanced",
- plugins : 'advlink,advimage',
- relative_urls : false,
- remove_script_host : false
- });
-
- tinyMCE.init({
- mode : "exact",
- elements : 'relurls',
- theme : "advanced",
- plugins : 'advlink,advimage',
- relative_urls : true // Default value
- });
-
- tinyMCE.init({
- mode : "exact",
- elements : 'relurlstopage',
- theme : "advanced",
- plugins : 'advlink,advimage',
- relative_urls : true, // Default value
- document_base_url : 'http://tinymce.moxiecode.com/'
- });
-
- tinyMCE.init({
- mode : "exact",
- elements : 'nourlconvert',
- theme : "advanced",
- plugins : 'advlink,advimage',
- convert_urls : false
- });
- </script>
-
- <form method="post" action="somepage">
- <h2>TinyMCE with absolute URLs on links and images</h2>
- <textarea id="absurls" name="absurls" cols="85" rows="10"></textarea>
-
- <h2>TinyMCE with absolute URLs and including domain on links and images</h2>
- <textarea id="abshosturls" name="abshosturls" cols="85" rows="10"></textarea>
-
- <h2>TinyMCE with relative URLs on links and images</h2>
- <textarea id="relurls" name="relurls" cols="85" rows="10"></textarea>
-
- <h2>TinyMCE with relative URLs on links and images to a specific page</h2>
- <textarea id="relurlstopage" name="relurlstopage" cols="85" rows="10"></textarea>
-
- <h2>TinyMCE with no url convertion</h2>
- <textarea id="nourlconvert" name="nourlconvert" cols="85" rows="10"></textarea>
- </form>
SOME JQUERY API - <form method="post" action="somepage">
- <textarea id="content" name="content" class="tinymce" style="width:100%">
- </textarea>
-
- <!-- Some integration calls -->
- <a href="javascript:;" onmousedown="$('#content').tinymce().show();">[Show]</a>
- <a href="javascript:;" onmousedown="$('#content').tinymce().hide();">[Hide]</a>
- <a href="javascript:;" onmousedown="$('#content').tinymce().execCommand('Bold');">[Bold]</a>
- <a href="javascript:;" onmousedown="alert($('#content').html());">[Get contents]</a>
- <a href="javascript:;" onmousedown="alert($('#content').tinymce().selection.getContent());">[Get selected HTML]</a>
- <a href="javascript:;" onmousedown="alert($('#content').tinymce().selection.getContent({format : 'text'}));">[Get selected text]</a>
- <a href="javascript:;" onmousedown="alert($('#content').tinymce().selection.getNode().nodeName);">[Get selected element]</a>
- <a href="javascript:;" onmousedown="$('#content').tinymce().execCommand('mceInsertContent',false,'<b>Hello world!!</b>');">[Insert HTML]</a>
- <a href="javascript:;" onmousedown="$('#content').tinymce().execCommand('mceReplaceContent',false,'<b>{$selection}</b>');">[Replace selection]</a>
- </form>
posted @ 2011-08-01 18:25 mustardpeanut 阅读(45) 评论(0) 编辑
2011年7月7日
使用CSS来修饰滚动条 1.overflow内容溢出时的设置
overflow-x水平方向内容溢出时的设置 overflow-y垂直方向内容溢出时的设置 以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。
2.scrollbar-3d-light-color立体滚动条亮边的颜色 scrollbar-arrow-color上下按钮上三角箭头的颜色 scrollbar-base-color滚动条的基本颜色 scrollbar-dark-shadow-color立体滚动条强阴影的颜色 scrollbar-face-color立体滚动条凸出部分的颜色 scrollbar-highlight-color滚动条空白部分的颜色 scrollbar-shadow-color立体滚动条阴影的颜色 以上七个属性设置的值都是颜色值,可以使用样式表定义的各种表达方式。
使用以上的样式定义内容,我们可以指定浏览器窗口、多行文本框的滚动条的显示与否和颜色样式,第一组样式属性用于设定被设定对象是否显示滚动条,第二组样式属性则用于设置滚动条的颜色,要注意的本文涉及的样式属性都是ie才能支持的,第二组的样式属性只有ie5.5版本才能支持,所以请大家在调试的时候注意。
我们通过几个实例来讲解上述的样式属性:
1.让浏览器窗口永远都不出现滚动条 没有水平滚动条 <body style= "overflow-x:hidden "> 没有垂直滚动条 <body style= "overflow-y:hidden "> 没有滚动条 <body style= "overflow-x:hidden;overflow-y:hidden "> 或 <body style= "overflow:hidden ">
2.设定多行文本框的滚动条 没有水平滚动条 <textarea style= "overflow-x:hidden "> </textarea> 没有垂直滚动条 <textarea style= "overflow-y:hidden "> </textarea> 没有滚动条 <textarea style= "overflow-x:hidden;overflow-y:hidden "> </textarea> 或 <textarea style= "overflow:hidden "> </textarea>
3.设定窗口滚动条的颜色 设置窗口滚动条的颜色为红色 <body style= "scrollbar-base-color:red "> scrollbar-base-color设定的是基本色,一般情况下只需要设置这一个属性就可以达到改变滚动条颜色的目的。 加上一点特别的效果: <body style= "scrollbar-arrow-color:yellow;scrollbar-base-color:lightsalmon ">
4.设定其他元素时,基本上一样,你最好是在样式表文件中定义好一个类,这样你就可以重复使用了。 .coolscrollbar { scrollbar-arrow-color:yellow; scrollbar-base-color:lightsalmon; } 将以上语句加入到样式表文件中或html头部的 <style> </style> 当中,然后使用 <textarea class= "coolscrollbar "> </textarea>
posted @ 2011-07-07 15:12 mustardpeanut 阅读(77) 评论(0) 编辑
2011年7月5日
原文地址 http://www.bitscn.com/school/HTMLCSS/200808/150107.html 这是一个不太引人注意的问题,在IE浏览器下面中英文字体混排的时候,常常会出现不对齐的情况。 如图1所示,在IE下当一行文字同时有英文跟中文的时候,链接下划线就会发生折行,也就表示这个时候中英文是没有对齐的!(FIREFOX不受此问题影响) 那么疑惑又来了,是什么导致了中英文偏差呢?!解决办法又是什么呢?!于是经过我测试发现两种情况(当然有可能有更多导致的情况。你们可以自己去尝 试),当中英文对象的相邻元素拥有vertical-align属性设置(比如前面一张小图片,或者文本框,我们需要把他们垂直对齐,一般都会给图片,文 本框(其他任意内联块元素)设置vertical-align:middle;来实现)的时候,那么就会影响到中英文的不对齐。 还有一种情况就是父元素(表格除外)拥有vertical-align属性设置的时候,里面的子元素中英文也会对不齐。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Test</title> <style type="text/css"> * { margin:0; padding:0; } html { background:#fff; } body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; } </style> </head> <body> <div style="vertical-align:middle;"> <a href="">为什么我老是对不齐呢?why??</a> </div> </body> </html> 怎么解决这个问题呢?! 先说第一种,就是临近元素的vertical-middle导致的无法对齐的偏差问题解决方案: 给中英文对象加一个zoom:1触发它的haslayout,通过研究发现一旦它有了haslayout之后,中英文就不会对不齐。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Test</title> <style type="text/css"> * { margin:0; padding:0; } html { background:#fff; } body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; } </style> </head> <body> <div> <a href="" style="zoom:1;">为什么我老是对不齐呢?why??</a> </div> </body> </html> 第二种情况就是父元素的vertical-middle导致的无法对齐的偏差问题解决方案: 给中英文对象加句vertical-align:baseline就可以解决 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Test</title> <style type="text/css"> * { margin:0; padding:0; } html { background:#fff; } body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; } </style> </head> <body> <div style="vertical-align:middle;"> <a href="" style="vertical-align:baseline;">为什么我老是对不齐呢?why??</a> </div> </body> </html> 但是我们可以看到,下划线好像贴的过紧,这个时候我们依然还需要给它加句zoom:1;触发它的hasLayout来避免过紧贴合! <a href="" style="zoom:1;"vertical-align:baseline;">为什么我老是对不齐呢?why??</a> 如果您碰到其他情况的中英文对不齐的情况,那么也可以尝试使用上述两种方法来解决。当然最保险最有效的莫过于就是直接中英文都统一使用宋体
posted @ 2011-07-05 11:40 mustardpeanut 阅读(83) 评论(0) 编辑
2011年4月27日
网上遇到的两个php写的爬虫程序,感觉不错,收集进来,一块瞅瞅: sphider:(http://www.sphider.eu/) Sphider is a popular open-source web spider and search engine. It includes an automated crawler, which can follow links found on a site, and an indexer which builds an index of all the search terms found in the pages. It is written in PHP and uses MySQL as its back end database (requires version 4 or above for both). phpdig:(http://www.phpdig.net/) PhpDig is a web spider and search engine written in PHP, using a MySQL database and flat file support. PhpDig builds a glossary with words found in indexed pages. On a search query, it displays a result page containing the search keys, ranked by occurrence.
posted @ 2011-04-27 11:44 mustardpeanut 阅读(345) 评论(0) 编辑
2011年4月14日
posted @ 2011-04-14 14:20 mustardpeanut 阅读(21) 评论(0) 编辑
2011年4月12日
摘要: 数据加密标准(DES,Data Encryption Standard)是一种使用密钥加密的块密码,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。它基于使用56位密钥的对称算法。这个算法因为包含一些机密设计元素,相对短的密钥长度以及被怀疑内含美国国家安全局(NSA)的后门而在开始时是有争议的,因此DES因此受到了强烈的学院派式的审查,并以此推动了现代的块密码及其密码分析的发展。DES现在已经不被视为一种安全的加密算法,主要因为它使用的56位密钥过短。1999年1月,distributed.net与电子前哨基金会合作,在22小时15分钟内即公开 阅读全文
posted @ 2011-04-12 10:24 mustardpeanut 阅读(61) 评论(0) 编辑
2011年4月7日
摘要: <html><head><scripttype="text/javascript">functioncopyCode(id){vartestCode=document.getElementById(id).value;if(copy2Clipboard(testCode)!=false){alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V贴到需要的地方去了哦!");}}copy2Clipboard=function(txt){if(window.clipboardData){window.clipboar 阅读全文
posted @ 2011-04-07 10:23 mustardpeanut 阅读(25) 评论(0) 编辑
2011年2月25日
摘要: 原文地址http://idream.javaeye.com/blog/770887 做一个美观点的后台页面,考虑使用EXTJs。可考虑到协议的问题,最终还是放弃了,继续使用jQuery吧。传统的后台页面布 局是表格套表格,加上freamset已经ifream,当然也可以做到美观,可那是一个乱啊。下面介绍一个jQuery的插件,目前除了官方的英文文 档,还没有发现可用的中文说明。用我极差的文笔在这里发表一下,希望大家不要介意。只是把自己的收获与大家分享一下。废话不多说,上正题! 首先,这个插件叫做:jQuery UI.Layout Plug-in 官方站点:http://layout.jquer 阅读全文
posted @ 2011-02-25 14:19 mustardpeanut 阅读(723) 评论(1) 编辑
|
|
|
CALENDER
| | 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|
| 29 | 30 | 31 | 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 | 1 | 2 | 3 | | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|
公告
常用链接
我的标签
随笔分类
随笔档案
文章分类
colleagues' blog
最新评论
阅读排行榜
评论排行榜
推荐排行榜
Powered By: 博客园 模板提供:沪江博客
|