online · since 2012
王坤成的博客
记录技术、工具与生活。代码会过时,思考不会。
kc@blog:~$ whoami 王坤成 · developer kc@blog:~$ cat 開卷.txt 千古江山,英雄无觅,孙仲谋处。 舞榭歌台,风流总被,雨打风吹去。 斜阳草树,寻常巷陌,人道寄奴曾住。 想当年、金戈铁马,气吞万里如虎。 元嘉草草,封狼居胥,赢得仓皇北顾。 四十三年,望中犹记,烽火扬州路。 可堪回首,佛狸祠下,一片神鸦社鼓! 凭谁问、廉颇老矣,尚能饭否? kc@blog:~$
iOS-AVL
1、若它的左子树不为空,则左子树上所有的节点值都小于它的根节点值。2、若它的右子树不为空,则右子树上所有的节点值均大于它的根节点值。3、它的左右子树也分别可以充当为二叉查找树...
iOS-逆向
用途在使用之前,大家关心的都是它的功能,可以做什么。那么MonkeyDev这个工具可以做什么呢?总结来说可以做如下这些事情:可以使用Xcode开发CaptainHook Tw...
hello kc
“我刚才在星巴克看到一个喝咖啡的家伙,没玩手机,没拍照发朋友圈,没带笔记本电脑,也没有iPad,更没有和其他人谈事情,他只是坐在那里默默喝他的咖啡,不像个正常人。”
你明明是碌碌无为,快别说什么平凡可贵
在我们中间,90%的人都会平庸到老。每天上着日复一日的班,拿着不高不低的工资,坐同一班公交,车上的人们低头看手机,面无表情。有一句话触目惊心: “很多人在20多岁就死了,只是...
你们只管逃离北上广
你们只管逃离北上广,我偏要留在这有人说,北上广人情冷漠,每个人都很孤独,可是我恰好喜欢北上广的冷漠。. 正因为每个人都冷漠,你才能自由自在的活着;. 正义为这样的冷漠才削弱了...
小程序 学习 - 预览大图
为image绑定事件<image src="https://app.xxx.com/a.jpg" bindload="imageLoad" bindtap="previ...
Docker 使用总结
Docker 基本概念镜像 Image镜像是一些打包好的已有的环境,可以被用来启动和创建容器,本身不能被直接修改。容器 Container容器是镜像的实例化,是可以修改的,但...
React 学习 - 开发环境搭建
1. 安装 Yarn包管理可以用 npm 或者 yarn,好多人推荐 yarn,我这里就用这个了brew updatebrew install yarn2. 初始化项目文件夹...
在 Mac 下用 Docker 安装测试 HHVM
本来在 Mac 下用 Homebrew 安装 HHVM 应该是最容易的,但是最近有一个 bug 导致我在自己电脑上一直安装失败,所以我只好决定用 Docker 来装。安装 D...
在 Ubuntu 下部署 Shadowsocks
回国以后先试了部署 L2TP VPN(在 Ubuntu 下部署 L2TP VPN),结果发现 VPN 稳定性还是略差,经常掉线。其实对于一般的浏览网页需求,Shadowsoc...
在 Ubuntu 下部署 L2TP VPN
回国之后为了正常上网,还是得部署一个 VPN 自用。之前写过在ubuntu下搭建pptp vpn服务器,本来准备直接拿来用的,结果发现 MacOS Sierra 竟然不支持 ...
Airbnb Boggle Game
题目来源: http://www.1point3acres.com/bbs/thread-204884-1-1.html描述boggle game,给一个board和字典,找...
我使用的收藏,写作和分享工具
我日常非工作时间外的学习,基本流程就是收藏,写作和分享,所以我把这三个集合写在一篇文章里面。同时记录下来这个过程,可以让我清晰的知道,我应该在做哪件事情的时候,用哪个工具...
美国信用卡懒人选择
美国信用卡简介在美国信用卡在日常生活中非常重要,不光是好处多,而且有些地方非信用卡不可,我列举一下我知道的部分: 从租车公司租车必须使用信用卡 用信用卡付账可以返现或者积...
Vim 常用资源
在粘贴代码时不启动自动缩进粘贴之前输入 :set paste粘贴完后恢复 :set nopaste关闭和开启行号关闭 :set nonu开启 :set number
七种常见经典排序算法总结(C++实现)
排序算法是非常常见也非常基础的算法,以至于大部分情况下它们都被集成到了语言的辅助库中。排序算法虽然已经可以很方便的使用,但是理解排序算法可以帮助我们找到解题的方向。1. 冒泡...
SEO 常用资源
小技巧URL中用-分割单词,用_关联单词Google 会把 a-good_reource-of-seo.html 拆分成关键字:a, good_resource, of 和 ...
使用Dropzone和七牛优化博客图床
之前我在用SAE的Storage作为博客图床,但是令我非常不爽的是没有一个很好的上传和获得公共链接的方法。现在总算用Dropzone和七牛把这个问题解决了,下面是我上传图...
Laravel关联模型名称一致性问题
1. 定义关联模型在Laravel里面,我们可以通过定义以下Model来完成关联查询。class MyPost extends Eloquent { public fu...
Laravel核心之IOC和Facade
这两个概念对于 Laravel 的使用者来说应该并不陌生,尤其是当你希望扩展或者替换 Laravel 核心库的时候,理解和合理使用它们可以极大提升 Laravel 的战斗...
回退Mac上用Brew安装的PHP版本
昨天随手一点brew upadte & brew upgrade后phpunit出现了各种F,细查下来原来是 php 5.5.17 的一个bug fix 引起的。...
Mac 常用资源
常用软件AlfredAlfred常用Workflow Dash Dict - Lookup Word Reminders Evernote Notes常用命令开启关...
MySQL常用资源
常用命令登录数据库mysql -h localhost -uroot -p导出数据库mysqldump -uroot -p db > db.sql导入数据库mysql ...
设置PHP服务器Apache和Nginx环境变量
设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码设置Apache环境变量指令设置当前环境变量为DEVSetEnv RUNTIME_ENVIRO...
PHP中的魔术方法和魔术常量简介和使用
有些东西如果不是经常使用,很容易忘记,比如魔术方法和魔术常量。魔术方法(Magic methods)PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充...
ROC曲线
最近在读的几篇论文中都使用ROC曲线来分析算法的好坏,这里总结一下这个曲线的一些名词和用法。我这里只列举一些很简单的内容,想要掌握详细的用法请移步参考中维基百科链接,那里...
设计模式详解及PHP实现
由于工作中需要写一个比较复杂的类库,这个类库需要很高的扩展性、维护性及复用性。为了麻烦现在简单未来,使用设计模式思想来优化类库可以使工作事半功倍,在这里记录一下各种设计模...
MySQL大量数据插入方法性能分析比较
不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分...
Laravel中用Redis来做任务队列
利用Redis可以很方便的实现一个任务队列,但是在Laravel中,Redis的队列总会出现一个任务多次执行的问题。究其原因是它写死了reserved的时长,也就是如果1...
在Mac下安装使用Vagrant
Vagrant是一款用来构建虚拟开发环境的工具,它其实算是一个跨平台的虚拟机管理工具。安装安装VagrantVagrant的旧版本是可以通过gem来安装的,但是由于依赖实...
使用Supervisor来管理你的Laravel队列
Laravel官网教程中,并没有提到用它来写CLI应用,即守护进程或者可执行脚本。但是它却提供了更加便捷的队列(Queue)功能。Laravel队列我们在开发应用过程中难...
用Xdebug和Sublime调试PHP代码
xdebug是php调试的好帮手,sublime是php编写的好帮手。这里只说如何配置,默认读者会用sublime和xdebug安装xdebug在mac下非常方便:bre...
在Laravel中使用自己的类库三种方式
虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可能用到一些不兼容composer的包或者类库。另外在某一项目中,我...
2014阅读书单
Web前端黑客技术揭秘阅读地址The Little Redis Book阅读地址打造Facebook购买地址
用Laravel+Grunt+Bower管理你的应用
每个开发者都应该有自己的工具箱为什么这么选择?如今开源盛行,从后端的各个类库,到如今前端的jQuery插件,前端框架等,越来越多优秀的组件可以被我们选择应用在现有的项目中...
从运行原理及使用场景看Apache和Nginx
用正确的工具,做正确的事情。本文只作为了解Apache和Nginx知识的一个梳理,想详细了解的请阅读文末参考链接中的博文。Web服务器Web服务器也称为WWW(WORLD...
在Github上搭建Jekyll博客和创建主题
之前本来想展开写的,后来发现Jekyll官网的教程已经非常完善了就没有多写,所以只有这篇。但是过了这么久,发现很多人还是不清楚怎么搭建,所以这里打算详细写一下,并且把自己...
了解GitHub工作流【译】
GitHub流是一个轻量级,基于分支的工作流,它使得小组和项目的部署变得标准化。这个向导解释了GitHub流是如何&为什么工作的。创建一个分支当你工作在一个项目中...
PHP Socket的使用
最近在做的项目有一项需要耗时任务在后台运行的功能,虽然PHP并不是非常适合做常驻后台的守护进程,但是由于项目主要代码都是基于PHP实现,如果运行在后台的守护进程改换别的语...
Apache 日志文件格式及简单处理
Apache对于所有经手的访问日志,都会记录在access_log中,对这个文件分析,可以了解很多服务器情况。例如访问来源,访问资源等日志格式根据Apache文档,可以看...
Python脚本--下载合并SAE日志
Python脚本–下载合并SAE日志 由于一些原因,需要SAE上站点的日志文件,从SAE上只能按天下载,下载下来手动处理比较蛋疼,尤其是数量很大的时候。还好SAE提供了AP...
PHP命名空间及自动加载
命名空间什么是命名空间呢? 命名空间(英语:Namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互...
SVN 常用资源
常用指令将文件checkout到本地目录svn checkout path(path是服务器上的目录)svn checkout svn://192.168.1.1/pro/d...
Shell 常用资源
常用指令文本内容搜索grep aaa * 文件夹操作查看文件夹大小 du -h --max-depth=1 /home/ys查看驱动器空间 df -h 压缩命令tar...
Python 常用资源
常用代码遍历对象for key in a.__dict__: print key,':',a.__dict__[key]调试方法assert False //引发异...
PHP 常用资源
常用资源常用扩展 phpDocumentor PHPUnit Guzzle好文 PHP之道 Cookie/Session机制详解优秀的类库 PHP中文分词: 自动...
jQuery 常用资源
官方资源 官方首页 官方插件下拉框扩展 Select 2 功能强大的下拉列表插件,基本包含了所有可能的需求…… OptionTree ...
JavaScript 常用资源
常用代码字符串截取substr(start [, length ])返回一个从指定位置开始的指定长度的子字符串substring(start, end)返回位于 String...
HTML 常用资源
常用属性在link中可能会出现media=screen的情况这个属性是确定在哪种情况下使用这个link的css文件,screen是指输出到屏幕,而print用于打印在meta...
Git 常用资源
库管理克隆库git clone https://github.com/php/php-src.gitgit clone --depth=1 https://github.co...
2013阅读书单
Pro Git阅读地址The Little Mongodb Book阅读地址这本书非常之简洁,读起来非常易懂,其实这还归功于MongoDB的简洁。NoSQL与MySQL最大的...
Mac下用brew搭建LNMP和LAMP开发环境
Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和p...
在ubuntu下搭建pptp vpn服务器
最近弄了digitalocean的vps,研究了一下搭建一个vpn自己用,因为有些系统代理goagent还是搞不定。但是事实证明digitalocean线路还是很不稳,基...
Linux下多个命令连续执行方法
有的时候执行一些简单指令的时候总不想分好几次输入,利用以下方法可以方便的一次执行多个命令连续不中断执行用;可以让多个命令连续知行,中间出现错误并不会中断后面命令,如mkd...
基于CSS3实现尖角面包屑
尖角面包屑导航应该算是比较常见的导航之一,尤其是在做流程引导的时候。为了做一个比较好看的导航,一般都会做成尖角的,而且还会有渐变色,这就是稍微麻烦点的地方了,下面是这个导...
部署Ceilometer到已有环境中
安装必要组件首先要把必备组件安装好,因为OpenStack Grizzly是基于Ubuntu包安装的,所以Ceilometer也依赖这种方式OpenStack具体Grizzl...
更新前端框架到Bootstrap3
Bootstrap3出来大概有几天时间了,据说他们宣称这个版本是移动优先,而且还把控件给排扁了。前几天稍微看了一下他们的新文档,感觉确实变化挺多,但是对于熟悉第二版的开发这者...
我与工具--阅读和知识管理
1. 信息来源在这个信息爆炸的时代,我们阅读的来源实在太多了,以至于超过了我们能处理的极限。很好的筛选信息是很重要的,只阅读对自己当前最重要的文章。FeedlyFeedly ...
我与工具
“工欲善其事,必先利其器”—XXX作为一个标准的工科男,我对于自己使用的工具的追求还是比较严格的,一直都希望自己使用的工具按自己的标准去工作,并且是最顺手的编辑器作为一个IT...
OpenStack Ceilometer Collector代码解读
Collector功能Collector顾名思义是负责数据收集的,它负责搜集来自OpenStack其他组件(如Nova,Glance,Cinder等)的Notificatio...
OpenStack Ceilometer数据与API源码详解
MongoDB的CollectionsCeilometer在MongoDB中共有这么几个Collections- user - { _id: user id so...
OpenStack Ceilometer Pipeline代码解读
Pipeline作用Pipeline翻译过来是管道的意思,它在ceilometer中的作用类似一个过滤器一样,或者说是转换器。它是一般是一个方法链,这个方法链前面一部分是tr...
OpenStack Ceilometer Agent源码解读
Compute Agent功能不知道代码干了什么就盲目去读的话,基本是事倍功半的结果。Ceilometer通过Agent模块去polling虚拟机或者OpenStack中需要...
学习Python动态扩展包stevedore
1.stevedore作用Python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。st...
学习Python的ABC模块
1.abc模块作用Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。2.模块中的类和函数abc...
Python包管理工具setuptools详解
0.什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在...
OpenStack Horizon 中文本地化
1.安装组件apt-get install gettext2.重新生成po文件cd /usr/local/lib/python2.7/dist-packages/horizo...
安装MySQL和MongoDB的WEB管理界面
MySQL管理界面这个没多少选择,大部分人都安装的是phpmyadmin,而且简单方便,在ubuntu下,只要apt-get install phpmyadmin设置也不需要...
从Bash切换到Zsh
安装Zsh我在mac下,使用port install zsh就好了,因为mac自带的Zsh比较老,然后使用chsh -s /opt/local/bin/zsh搞定安装Zsh配...
给Git或者APT设置goagent代理
安装goagent这个教程网上很多,放狗一搜即可。不过网上goagent教程里讲的大部分是给浏览器用的。其实goagent是监听了本地的8087端口,其实任何程序都可以利用这...
WSGI学习
WSGI(Web Server Gateway Interface)WSGI是WEB服务网关接口的缩写,是为Python语言定义的Web服务器和Web应用程序之间一种简单而通...
在虚拟机单机部署OpenStack Grizzly
安装过程安装Ubuntu我手头有的是Ubuntu Server 12.04 64位版,就直接用了,默认安装即可,配置的时候很简单,如下 内存:1G 硬盘:20G 处理器...
学习使用python打包工具distutils
安装和了解distutilspython中自带了distutils,直接用使用步骤 写一个安装脚本(setup.py) (可选)写一个安装配置文件 创建一个源码分布 ...
python包工具之间的关系
从下面部分可以大致了解一下各个工具的由来和区别,推荐Python打包工具这篇文章,来自图灵社区的一篇翻译文,很详细的解释了Python打包工具的发展。下面部分转载自:Yang...
给OpenStack创建Ubuntu镜像
创建Ubuntu镜像创建一个img文件kvm-img create -f raw ubuntu.img 10G启动安装程序sudo kvm -m 512 -cdrom ubu...
OpenStack Grizzly Multihost部署文档
生产环境中部署OpenStack基本的要求的是稳定,安全和可扩展性,使用Multihost方式部署的好处是保证了网络的高可用,服务器数量捉急,所以选择mseknibile...
为什么使用pip而不是easy_install
下面的信息图,来自The Hitchhiker’s Guide to Packaging v1.0其中的Current State of Packaging一章,其中显示se...
HTML中meta标签viewpoint的作用
debug过程1.在web上浏览的时候,响应式布局是好用的,放大缩小页面都可以实现页面变更,但是在手机上调试的时候死活不能用2.因为css中@media是根据window的宽...
交互式编程-IPython
IPython简介IPython最大的特性是它的交互式翻译器。这个系统允许我们以最快的速度测试自己的想法,而不是创建一个文件然后编译执行。IPython的目标是创建一个交互式...
页面提速之——数据缓存
适用范围一般需要需要数据缓存的页面,集中在以下几个类别: 实时性不是很高 页面数据繁杂,生成需要读取数据库或者文件 访问量较大如果符合这几点,基本可以确定,利用数据缓存...
给OpenStack创建Win7镜像
创建windows镜像创建一个img文件kvm-img create -f qcow2 win7.qcow2 30G下载virtio驱动wget http://alt.fed...
Ceilometer的命令行使用
命令基本信息官方文档位置这里全部接口可以根据阅读以下代码文件来获取ceilometerclient.shell.py //一级命令ceilometerclient.v1.s...
部署一个ceilometer-horizon项目
下载代码原来的代码好像安装的时候没有把文件全拷进去,用我修改过的吧git clone https://github.com/suyan/ceilometer-horizon....
给OpenStack创建Windows XP镜像
创建windows镜像创建一个img文件kvm-img create -f raw windowsxp.img 10G下载virtio驱动wget http://alt.fe...
几种企业的存储系统
几种存储系统直接连接存储(Direct Attached Storage)DAS是企业最早采用的在线型存储堆,基本原理即终端和服务器构成LAN,由服务器进行存储,终端连接外网...
概念模型、逻辑模型、物理模型的区别
概念模型概念数据模型(Conceptual Data Model):简称概念模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS...
五种常见的开源协议整理
简介开源软件(Open source software)对我们来说越来越不陌生,开源软件一方面让我们免费享用到了“免费的午餐”,另一方面有效的利用和学习开源软件,也能促进我们...
Bootstrap常用资源
官方资源 官方首页字体图标 Font Awesome 扩展bootstrap的图标,是基于css的,非常漂亮,而且还支持视网膜屏,但是貌似手机上没法支持(测...
博客迁移完成
一直在寻找一种适合自己的博客写作方式,基于GitHub+Jekyll+Markdown的写作方式非常适合我,因为我平时就喜欢用markdown来记一些学习到的东西。以前的博客...
让git push命令不再需要密码
最近利用jekyll写博客,为的就是博客管理方便,但是在上传博客的时候使用git push命令每次都得输入github帐号和密码特别的不方便,于是就搜了一下。在这篇文章里提到...
Jekyll的中的代码高亮
代码高亮方式选择1.小片段直接使用“ ` ”符号包含起来,或者使用一个tab直接利用markdown来做高亮2.Pygments渲染Jekyll通过Pygments可以直接处...
给SVN控制的项目添加忽略文件/文件夹
忽略目录其实有些像建立一个文件夹,但却不放入版本控制。如果不加入版本控制又会在svn status命令中显示出来,很不方便,所以可以设置本文件夹属性,让它既加入版本控制,又忽...
给sublime增加snippet
创建点击菜单栏Tools ==> New Snippet打开一个snippet模板文件 <content><![CDATA[ ]]]>...
OpenStack Ceilometer的一些术语
原文档agent代理,运行在OpenStack架构中用来测量和发送监控结果到收集器的服务。API serverCeilometer的HTTP REST API服务ceilom...
服务器自动化部署及运维常见工具
CobblerCobbler是一个Linux的安装服务,它可以在网络环境下迅速安装。它可以将众多Linux任务关连在一起,这样在你安装或修改系统时,就可以不必在众多命令和应用...
Linux下开启Libvirtd的tcp监控
使用virsh连接到别的服务器时,使用的是tcp连接virsh -c qemu+tcp://host/system如果目标服务器没有开启libvirtd的tcp端口监听时,会...
VNC和远程桌面的区别
我们可以通过VNC(Virtual Network Computing)和远程桌面来连接到远程的计算机上,但是两者是有一定的区别的。VNCVNC使用的是RFB协议来做屏幕分享...
OpenStack Ceilometer项目简介
Ceilometer项目创建时最初的目的是实现一个能为计费系统采集数据的框架。在G版的开发中,社区已经更新了他们的目标,新目标是希望Ceilometer成为OpenStack...
虚拟化中KVM, Xen, Qemu的区别
虚拟化类型全虚拟化(Full Virtualization)全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件...
调试和修改OpenStack中的Horizon部分
进入调试模式Horizon在python的django框架上进行开发,所以可以利用django的manage.py来进行调试。方式: 关闭apache 进入Horizon...
win7快速打开应用程序或文件
Win7下打开“运行”的快捷键是 Win+R打开系统命令windows的“运行”功能本来就是帮助用户快速打开程序的,不过其支持的主要是系统的一些程序,大致如下(来自网络,有一...
JavaScript变量作用域
转载自:http://www.cnblogs.com/rainman/archive/2009/04/28/1445687.html,略改 JavaScript的变量作...
kanyun worker原理
信息获取主要是有几个plugin函数,依次调用,并把结果发给server获得主机信息plugin_local_cpu()使用命令 sleep %d;top -n 1 -b|g...
kanyun server服务
数据接收和存储数据接收使用msg_type, report = socket.recv_multipart()获得数据类型和内容,然后再使用plugins[msg_type]...
在OpenStack中部署kanyun
kanyun的部署 1 全部节点配置 1.1 安装zmq 1.2 安装kanyun 2 控制节点配置 2.1 安...
kanyun的api-client命令
uuid:虚拟机的唯一标识,如08e89e41-d2c2-4c5d-ba2a-c0d180942270column_family(metric): 'cpu','vmnetw...
git创建远程库
git创建远程库 git中一般使用 git init 创建的库不允许同一分支多个work tree直接提交,如果这么做有可能会出现以下问题: remote: error:...
MySQL远程访问
增加可访问权限格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";grant select,update,inser...
sae下的python开发部署和一个简单例子
以前开发php时,一直在使用sae的平台和服务,非常的喜欢。现在在整openstack,所以改用python做一些东西,为了不来回切换两个语言,我决定学习学习django...
Windows和Linux切换最终解决方案
尝试和选择一台机器使用Windows和Linux一般有以下几个方式: Windows和Linux真正的双系统,开机两个引导 Linux下虚拟Windows(一般是xp) ...
OpenStack Nova内部机制【译】
本文经原作者同意后进行转载和翻译,原文链接本人正在学习Openstack源码,为了自己学习和他人学习方便,故可能将一些国外优秀博客翻译转载。本人看英语文章基本顺利,但是翻...
PHP可变变量
什么叫可变变量不知道大家在使用php的时候是否遇到这样一种情况,即想将一个变量的内容作为另一个变量的名称。在php中,这个需求可以通过可变变量(Variable variab...
JS中防止浏览器屏蔽window.open
有的时候我们需要一些弹出窗来作为临时信息显示,在js代码中直接使用window.open(url,“_blank”,option);即可实现跳转,而且还可以传递一些参数。但是...
PHP Session 原理及安全性提升
Session和Cookie基本介绍相同点:两者都是保存用户的临时信息,以方便用户和网站之间的交互不同点:Session保存在服务器端,只有服务器端才可查看和修改。服务器端通...
> 0 results. 换个关键词试试。