自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有开花的树

博客迁移 cwqqq.com

  • 博客(145)
  • 资源 (77)
  • 收藏
  • 关注

原创 总结Erlang的系统限制

Erlang本身对进程数,原子长度等没有限制,但为了提高性能和节省内存,总会在实际实现中和运行环境中作出一些限制。文章从erlang进程数量,分布式节点数量,atom的最大数量,端口数量限制,socket数量限制,等等分别做说明。

2014-01-01 11:30:15 7366 1

原创 你真的了解JavaScript?

JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论该语言多美妙,每天还是有成千上万的程序员弄出一堆bug。先不要嘲笑别人,或许你也是其中之一。

2013-12-24 00:23:25 3145 4

原创 erlang mnesia 数据库备份与还原

数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据。文章首先介绍如何备份和还原Erlang Mnesia数据库,然后从备份、回滚两大方面深入探讨mnesia的备份机制。

2013-12-21 10:35:09 4435

原创 远程桌面限制用户使用同一个会话

最近远程主机重装系统后,使用远程桌面出现一个问题:同一个用户先后登录远程系统,系统分配了不同会话。当系统分配不同会话时,导致你在一个远程桌面的操作都不见了。像是你运行的一些程序,虽然他们没有被系统关闭,但是你无法对他们进行管理。这就给你的管理带来极大的不便,文章将说明如何解决这个问题。

2013-12-15 20:16:38 26705

原创 浅谈C++的类型转换

C++是强类型语言,也就是说,变量在使用前就要声明数据类型,不同数据类型分配的内存空间大小也是不同,在转换类型时要注意这个问题,防止数据丢失或越界溢出。文章将简单讨论一下C++的类型转换,分别说明隐式转换和显式转换,C++标准转换运算符dynamic_cast, reinterpret_cast, static_cast, const_cast

2013-12-14 11:02:06 1991

原创 解决Apache/PHP无法启动的问题

最近经常被问到Apache/PHP无法启动的情况,所以写一篇文章,总结一下Windows下经常遇到的 Apache/PHP 无法启动的情况。文章分别对Apache/PHP无法启动的两种情况:Apache本身无法启动,Apache加载PHP后无法启动做了分析,总结了一些解决经验,希望能解决初学者搭建Apache服务器遇到的烦恼。

2013-12-12 22:40:56 29634 7

原创 MySQL数据库日志的管理与维护

MySQL数据库主要有5种类型的日志,分别为慢查询日志(log-slow-queries),二进制日志(log-bin),错误日志(log-error),查询日志(log),更新日志(log-update)。在新的MySQL版本中,已取消了更新日志,可以用二进制日志来替代这个功能。文章侧重讲解慢查询日志和二进制日志。

2013-12-12 18:47:20 3432 1

原创 MySQL数据库的备份与还原

数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据。文章简单介绍如何备份和还原MySQL数据库

2013-12-11 23:41:36 1909 1

原创 MySQL忘记密码怎么修改密码

MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事。如果忘记了root 帐号密码,那该怎么修改密码呢?这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方式来解决这个问题。本文分别对Windows环境与Linux环境下介绍MySQL忘记密码时修改密码的方法,希望帮助初学者解决丢失密码的烦恼。

2013-12-11 21:24:44 28933 3

原创 浅谈MySQL 数据库性能优化

MySQL数据库是 IO 密集型的程序,和其他数据库一样,主要功能就是数据的持久化以及数据的管理工作。本文侧重通过优化MySQL 数据库缓存参数如查询缓存,表缓存,日志缓存,索引缓存,innodb缓存,插入缓存,以及连接参数等方式来对MySQL数据库进行优化。

2013-12-10 23:21:48 3202 1

转载 浅谈MySQL数据库查询优化

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。  1.

2013-12-06 13:34:25 1712 1

原创 MySQL数据库设置主从同步

MySQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力。MySQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中

2013-12-05 22:57:21 40157 4

原创 js监听和禁用浏览器回车事件

文章讲述如何用js监听浏览器回车事件,怎么去捕捉指定DOM对象触发的回车事件,以及怎么来禁用浏览器回车事件,文章以禁用表单自动提交为例说明。支持ie6+,火狐,谷歌等浏览器

2013-12-05 18:43:21 5296 1

转载 MySQL日志格式 binlog_format

MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条记录 (Row Level),可以在 MySQL 的配置参数中设定这个复制级别,不同复制级别

2013-12-05 18:17:53 24617 2

原创 erlang mnesia数据库设置主键自增

Mnesia是erlang/otp自带的分布式数据库管理系统。mnesia配合erlang的实现近乎理想,但在实际使用当中差强人意,总会有一些不足。mnesia数据表没有主键自增的功能,但在mnesia函数中有一个自增函数可以用来生成自增的id,文章将讲述如何实现主键自增的功能。

2013-12-04 19:02:52 3183

原创 erlang 各种数据类型占用的内存大小

用erlang的话讲,深入了解erlang不同数据类型所占的内存空间大小,是erlang高效编程的一个良好开始。一个程序要运行,就要先描述其算法。描述一个算法应先说明算法中要用的数据,数据以变量或常量的形式来描述。每个变量或常量都有数据类型。很多人都以为要把算法写得多精湛,才算高效编程,其实不然,细微处见功夫。

2013-12-03 20:51:16 4131

原创 基于TCP的socket通信过程及例子

Socket也叫套接字,用来实现网络通讯,通过调用系统提供的API,可以和远程的机子传输数据。Socket有很多种协议,而这篇文章主要讨论TCP部分的内容,文章主要从socket的阻塞模式和非阻塞模式的比较,TCP和UDP的比较来阐述,还以例子说明服务端与客户端的通讯过程

2013-12-02 20:21:08 4522 2

原创 远程服务器不能复制粘贴解决方法

今天使用远程桌面连接登陆服务器,发现不能在本地电脑和远程服务器之间复制粘贴文件了,复制粘贴文本也不行。网上搜了一下,主要有两种情况:1、从头到尾都无法使用复制粘贴功能;2、复制粘贴功能原本可以用,突然失灵了。针对第二种情况,只需重启一下rdpclip.exe就可以了,而第一种情况就要修改一下连接配置

2013-12-02 19:40:45 11772

原创 apache/php 性能大幅提升关键参数

最近要对公司的网站做测试,我主要使用LoadRunner和ApacheBench高低搭配进行测试,而文章主要以ApacheBench来测试Apache/php性能。测试过程发现一个问题,使用ApacheBench测试一段时间后,经常报这个错误“apr_poll: The timeout specified has expired (70007)”,引起了我的强烈关注,文章将对此做进一步讨论,得出了一些提高Apache/php性能的结论。

2013-11-25 20:13:30 10327

原创 erlang shell 命令中文使用说明

erlang shell 是在命令行模式下使用命令和 erlang 交互的工具。erlang shell功能十分强大,可以直接编译、加载、执行、调试模块等等,完全可以将shell做为erlang项目的终端使用。文章将对erlang shell 命令做介绍,还简单以示例说明。

2013-11-21 21:39:07 9011 1

原创 JavaScript跨域插件 实现双向跨域

由于浏览器的限制,JavaScript 跨域的问题,一直是一个颇为棘手的问题。HTML5 提供了跨文档消息传输的功能,在网页文档之间互相接收与发送信息。使用这个功能,不仅同源(域 + 端口号)的 Web 网页之间可以互相通信,还可以在两个不同域名之间实现跨域通信。

2013-11-18 20:39:25 6360 2

原创 VC++以DLL方式加载和使用SQLite数据库

SQLite是一款轻型的本地数据库,使用时只占用极少的资源,支持Windows/Linux等主流系统,能同时跟很多程序语言结合,例如 C++、C#、PHP、Java等等。本篇主要讲述如何在Windows下以DLL方式加载和使用SQLite数据库

2013-11-15 22:34:28 5733

原创 C++ 简单实现HTTP GET/POST 请求

HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求

2013-11-15 18:38:54 39786 6

原创 VC++ 窗体开发必须掌握的技巧

文章介绍VC++开发Win32窗体一些必须掌握的技巧,比如判断窗体是否存在,判断窗体是否最大化、最小化,禁止窗体最大化以及屏蔽win7拖拽放大效果,将窗体移到最前面,并激活窗体,获取键盘操作,将窗体置顶和取消置顶,如何发送窗体消息,窗体如何居中等等

2013-11-13 22:07:23 2915

原创 Erlang 日期和时间处理、时间戳转换

先来了解一下erlang:now(),erlang:now()得到的是从1970年1月1日零时起到现在经过的时间,结果为{MegaSecs, Secs, MicroSecs}。有个问题要注意,还有另外一个函数可以实现同样的功能:os:timestamp(),那么erlang:now()和os:timestamp()的区别是什么?erlang时间和时间戳又该怎么转换,等等这些,文章将会分别讨论。

2013-11-13 20:13:32 13009

原创 Windows下编译和使用SQLite数据库

SQLite,是一款轻型的数据库,它只占用极少的资源,支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C++、C#、PHP、Java等。本篇主要讲述如何在Windows下编译和使用SQLite数据库。

2013-11-12 21:12:38 6693

原创 C/C++ 分割字符串的多种方式

在C/C++中, strtok被用来拆分字符串,但是如何二次拆分字符串,比如说分解GET参数?这时候就需要使用strtok的线程安全版本strtok_s,那么如何利用strtok_s来实现二次分解字符串。还有一个函数strstr同样可以用来分割字符串,文章将对此分别做说明。

2013-11-09 16:20:40 20139 1

原创 Win32 API 实现系统托盘程序

托盘程序就是运行在Windows系统托盘的程序,就是在桌面右下角的显示区域的一个小图标。通常托盘程序带有几种功能:托盘菜单,托盘图标,气泡提示,托盘提示。例如QQ收到消息后,会在系统右下角显示闪动QQ图标。

2013-11-05 17:53:29 9542 1

原创 Erlang项目编译及防止反编译

erlang otp自带了类似makefile的功能,可以自动化编译整个erlang项目的代码,使用非常方便,文章将介绍如何使用这个功能,另外还讲述了如何防止erlang程序被反编译,对erlang项目的程序进行保护,防止恶意反编译

2013-10-29 12:37:09 4330

原创 Erlang热部署 - 模块热更新(code)

Erlang之父Joe Armstrong在描述Erlang的设计要求时,就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停止服务的热更新获益良多。那么Erlang是如何做到热更新的呢?这就是本文要讨论的问题。

2013-10-28 20:32:35 6950

原创 erlang进程监控:link和monitor

Erlang最开始是为了电信产品而发展起来的语言,因为这样的目的,决定了她对错误处理的严格要求。Erlang除了提供exception,try catch等语法,还支持Link和Monitor两种监控进程的机制,使得所有进程可以连接起来,组成一个整体。当某个进程出错退出时,其他进程都会收到该进程退出的消息通知。有了这些特点,使用erlang建立一个简单,并且健壮的系统就不是什么难事。

2013-10-27 17:15:56 9576 1

原创 php 实现与 erlang 网络通讯

网络通讯常用的有2种:文本通讯和二进制通讯。php与erlang之间文本通讯比较简单,这里不做讨论,主要讨论php与erlang之间如何实现二进制通讯。

2013-10-23 23:45:50 2908

原创 基于 Erlang/OTP 搭建TCP服务器

这两天在研究erlang如何构建TCP服务器,看到一篇文章,基于Erlang OTP构建一个TCP服务器,里面讲述了两种混合型Socket的实现方法,着实让人欢欣鼓舞。本文将结合这两篇文章,继续讨论Erlang/OTP 构建TCP服务器的具体实现,以示例演示如何如何使用标准Erlang/OTP行为创建一个简单的无阻塞的TCP服务器。

2013-10-22 21:50:29 8060 4

原创 erlang 实现与 c++ 通讯

网络通讯常用的有2种:文本通讯和二进制通讯。行通讯是一种文本通讯,格式如“cmd args\n”,比较简单,erlang接收数据也比较简单,可以设置参数{packet, line},缺点是表示方式单一,很难表示结构数据。包体通讯是二进制通讯,目前主要有结构体,json,asn等等。文章分别在两种方式上实现erlang与c++通讯。

2013-10-19 00:20:03 3997

原创 Erlang/OTP 监督者(Supervisor)

Erlang/OTP 监督者(Supervisor)的作用是负责其子进程的启动,停止和监视。监督者的基本思路是,保持其子进程能正常运行,并在必要时重新启动子进程。文章将从监督者配置参数和工作流程两方面来介绍。

2013-10-14 20:53:17 5511

原创 JavaScript日期时间与时间戳的转换

如果只是将当前时间转成时间戳,可以直接使用new Date().getTime()/1000;但如果是将某个具体时间或日期转成Unix时间戳,ie不支持像new Date(“2013-1-1”) 这样带参数的方法,将返回NaN。对此,写了一个js函数来转换,可以兼容ie6+,谷歌,火狐等浏览器。文章还介绍将时间戳转换成日期格式的函数,支持自定义的日期格式,效果类似PHP的date函数

2013-10-12 18:03:13 6173 1

原创 Erlang/OTP 构建 Application

在Erlang/OTP ,Application表示作为一个单元,可以启动和停止,执行一些特定功能​​的组件,并可以在其它系统中重新使用。Application控制器的模块接口,是在每一个Erlang运行时系统启动的进程,并包含用于控制Application(例如启动和停止Application),以及访问Application的信息(例如配置参数)的功能。

2013-10-11 20:58:24 6860 3

原创 如何使用erlang mnesia 数据库

Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。文章将着重说明 如何使用 Mnesia 数据库。

2013-10-09 19:38:04 7129 3

原创 erlang判断语法结构:if/case/guard

erlang 有好几种常用的判断结构语句,如 if、case、guard 等。文章将分别对 if / case /guard 的特点做介绍,以及用例说明

2013-10-06 09:47:30 6298

原创 erlang mnesia 数据库实现SQL查询

Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。下面的内容将着重说明 Mnesia 数据库如何实现SQL查询,实现select / insert / update / where / order by / join / limit / delete等SQL操作。

2013-09-30 19:56:38 9451 4

windows vc++编译lua5.3 md5

这是完整的vs2010工程项目,已经包含了依赖,可以直接跑起来。还可以根据需要编译成 x86或x64版本。如果遇到问题,欢迎反馈:http://blog.csdn.net/mycwq/article/details/52318908

2016-08-30

Microsoft Visual C++ 2010 SP1运行库

VC++运行库是 C 运行时库 (CRT)、标准 C++、ATL、MFC等库的运行时组件,这是VC10 SP1版本的运行库

2016-08-15

redis windows C++客户端例子

redis windows C++客户端例子,这是完整的vs2010工程项目,已经包含了依赖,可以直接跑起来。还可以根据需要编译成 x86或x64版本

2016-05-18

rlwrap-0.37.tar.gz

rlwrap源代码包,国外镜像下载不了,放这里提供下载。rlwrap是命令行控制台强化工具,使得用户自己的命令行程序支持上下键回溯命令,退格键等linux命令行通用操作

2016-01-07

apache模块 合并多个js/css 支持gzip

apache模块mod_concatx 合并多个js/css,有效提高js/css加载速度,有源码和dll,和说明文档。 支持Apache2.2和Apache2.4 32位/64位版本,支持gzip

2015-10-26

erlang版本的protobuf(erl_protobuffs)

这个erlang版本的protobuf,做了改进,效率有很大提升,配套文章地址http://blog.csdn.net/mycwq/article/details/42122439

2015-06-12

erlang文献及资料汇总

erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 Erlang 程序:陷阱和对策 硝烟中的Erlang 深入底层: erlang VM基于多核处理器的可伸缩性特征 erlang VM内部数据共享机制 erlang 消息传递机制 文章地址:http://blog.csdn.net/mycwq/article/details/43115733

2015-01-25

erlang语言实现binary_to_term完整代码

erlang提供了binary_to_term 函数,用于把二进制数据转为原始的erlang数据。这个函数都是c实现的,这里用erlang语言实现了,很有参考价值,其他语言可以参考这个解析erlang二进制协议数据。配套文章地址http://blog.csdn.net/mycwq/article/details/42460033

2015-01-09

改进erlang版的protobuf代码

这个是在erlang protobuf改进版本的代码,效率有很大提升,配套文章地址http://blog.csdn.net/mycwq/article/details/42122439

2014-12-24

Erlang与C构建的节点通讯完整例子

Windows下Erlang与C构建的节点通讯完整例子,包含cnode工程项目,erlang引用例子。 配套文章:http://blog.csdn.net/mycwq/article/details/40836273

2014-11-06

apache模块 合并多个js/css 更新64位版本

apache模块mod_concatx 合并多个js/css,有效提高js/css加载速度,有源码和dll,和说明文档。 更新64位的Apache2.2和Apache2.4版本

2014-07-09

unity3d读取xml插件Mono.Xml

unity3d读取xml插件Mono.Xml,用于读取xml文件

2014-03-27

unity3d读取xml插件XMLParser

unity3d读取xml插件XMLParser,用于读取xml文件

2014-03-27

在erlang项目中使用protobuf例子

这个是在erlang项目中使用google protobuf例子,配套文章地址http://blog.csdn.net/mycwq/article/details/21864191

2014-03-23

C++文本转语音

C++文本转语音,实现从文本到语音的转换

2014-03-17

C++异步http下载

一个非常好的异步c++ http下载例子,可以用来异步下载文件,支持代理网络,封装得很好,还有详细的文档说明

2014-03-17

apache模块 合并多个js/css 提高网页加载速度

apache模块mod_concatx 合并多个js/css,有效提高js/css加载速度,有源码和dll,和说明文档

2014-02-09

Windows下VC++使用protobuf 完整例子

Protocol Buffers(protobuf)是Google提供的一个开源序列化框架,这个demo将演示如何在Windows下VC++使用protobuf 配套文章地址:http://blog.csdn.net/mycwq/article/details/17606527

2014-01-05

Windows下使用NIF扩展Erlang完整例子

Windows下使用NIF扩展Erlang完整例子,包含nif工程项目,erlang引用例子。 配套文章:http://blog.csdn.net/mycwq/article/details/17527485

2014-01-02

Mnesia table fragmentation 过程及算法分析

Mnesia table fragmentation 过程及算法分析。erlang就算在64位下dets的空间限制仍旧是2g,同样影响了mnesia,如果有更大需求,就必须使用Mnesia的 table fragmentation 技术

2013-12-21

erlang编程 Introducing Erlang

erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent

2013-12-18

javascript跨域插件 实现双向跨域

实现javascript跨域,可以在不同域名双向通信,内含demo,支持IE6+、火狐,谷歌等浏览器 配套文章:http://blog.csdn.net/mycwq/article/details/16344171

2013-12-07

javascript插件 解决双向跨域问题

通过这个插件,可以实现不同域名的双向通信问题,内含demo 配套文章:http://blog.csdn.net/mycwq/article/details/16344171

2013-11-18

Erlang/OTP Application完整例子

Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677

2013-10-14

mnesia中文手册

erlang mnesia 中文手册,mnesia入门的必备资料,有很大的参考价值

2013-09-06

apache2.2中文帮助文档

apache2.2中文帮助文档,对于想深入研究apache很有用处

2013-08-23

jquery实现密保互斥

jquery实现密保互斥,用于解决密保,投票等类似互斥问题,内附demo,支持ie6+,火狐,谷歌等大多数浏览器

2013-08-15

apache模块mod_concatx 提高js/css加载速度

apache模块mod_concatx 提高js/css加载速度,有源码和dll,和说明文档

2013-07-17

IE下实现placeholder效果的jquery插件

IE下实现placeholder效果的jquery插件,同时支持文本和密码输入框,内附demo

2013-06-30

windows下php源代码需要的配置文件

这个是windows下php源代码需要的配置文件config.w32.h

2013-06-30

windows 搭建本地svn服务器

用于搭建 windows 本地svn服务器 配套文章地址:http://blog.csdn.net/cwqcwk1/article/details/9167267

2013-06-25

ATL ActiveX密码控件

ATL写的ActiveX密码控件,很有参考价值

2013-05-18

MySQL 中文参考手册 chm

这个是MySQL 中文参考手册的chm文档,如果做MySQL数据库开发的,很值得下载。

2011-08-17

JQuery API 中文CHM文档

这份文档是JQuery API 中文CHM文档,推荐下载,值得学习和参考

2011-07-06

JDK7新特性 doc中文文档

这份资料是JDK7新特性的doc中文文档,值得参考~~

2011-05-04

软件设计师2010年上半年下午试卷 真题

这份资料是软件设计师2010年上半年下午试卷 真题,欢迎下载~~

2011-04-26

软件设计师2010年上半年上午试卷 真题

这份资料是软件设计师2010年上半年上午试卷 真题,欢迎下载~

2011-04-26

QT4 的类继承关系图

这份资料是QT4 的类继承关系图,很直观~~~

2011-04-26

codeblocks 中文完整文档教程

这份资料是codeblocks 中文完整文档教程,很适合刚刚接触codeblocks的程序员

2011-04-26

Win7 库设置工具 V1.0.9 绿色版

这个工具专门用来设置win7 库的地址,非常方便实用~~~

2011-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除