精华内容
下载资源
问答
  • 计算机在职博士的报考越来越火热,一方面是在职人士对计算机能力的需求,另一方面也是因为计算机技术的发展,要求在职人士要通过计算机在职博士来获得进修。那么,计算机在职博士的考试会有哪些题型呢?计算机在职...

    计算机在职博士的报考越来越火热,一方面是在职人士对计算机能力的需求,另一方面也是因为计算机技术的发展,要求在职人士要通过计算机在职博士来获得进修。那么,计算机在职博士的考试会有哪些题型呢?计算机在职博士的考查要点又有哪些呢?

    第一部分考试说明

    一、考试性质

    微机原理是光电信息专业的一门重要专业基础课,要求计算机在职博士被录取者在熟悉微机工作原理的基础上,具有从应用的角度进行接口电路的硬件分析及相应软件设计的能力,以满足开展相关科研工作的要求。

    二、考试形式与试卷结构

    1.答卷方式:闭卷、笔试

    2.答题时间:180分钟

    3.计算机在职博士考试题型比例:

    (1)填空、选择题:约30%

    (2)简答题:约20%

    (3)软件设计题:约20%

    (4)综合设计题:约30%

    4.计算机在职博士参考书目:

    朱定华,微型计算机原理及应用,电子工业出版社,2000年

    第二部分计算机在职博士考查要点

    一、微型计算机基础知识

    计算机中的数与编码、结构及工作原理、80x86系列微处理器

    二、汇编语言及程序设计

    寻址方式、常用指令、基本DOS及BIOS功能调用、程序设计基本技术

    三、8088总线与时序

    8088引脚功能、CPU系统、时序

    四、半导体存储器

    存储器、半导体存储器、存储器与CPU的接口

    五、输入输出接口技术

    接口、译码技术、80x86的系统总线、数字通道接口、模拟通道接口

    六、中断技术

    中断、8088中断系统、中断处理器Intel8259、中断服务程序设计

    七、接口芯片及编程

    可编程并行接口8255、可编程定时计数器8253

    展开全文
  • 添加webservice调用日志

    2019-09-27 15:31:06
    之前想用spring的AOP给webservice添加切面的,但是使用around切面后,居然调用端得不到webservice的返回结果,而且报文的详细情况也不得而知,很是尴尬,所以偷了个懒。但是该做的还是要做,不要以后要求查看调用...

      之前想用spring的AOP给webservice添加切面的,但是使用around切面后,居然调用端得不到webservice的返回结果,而且报文的详细情况也不得而知,很是尴尬,所以偷了个懒。但是该做的还是要做,不要以后要求查看调用日志的时候,什么都拿不出,不是一个尴尬能搞定的。

      我使用的是基于cxf的webservice,所以添加调用日志的方法也是基于cxf的,其次是配合sping开发webservice。基本的webservice的实现,这里就不再说明。

     一、使用LoggingInInterceptor实现

      第一种方法,就是使用已经的实现的日志拦截,需要配置好log.properties。

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:jaxws="http://cxf.apache.org/jaxws"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd ">
    
        <jaxws:endpoint implementor="com.test.DepartServiceImpl" address="/departService">
            <jaxws:inInterceptors>
                <bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
            </jaxws:inInterceptors>
            <jaxws:outInterceptors>
                <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
            </jaxws:outInterceptors>
        </jaxws:endpoint>
        
    </beans>
      <jaxws:inInterceptors>是输入拦截器,在接口被调用的时候会被拦截。下面是接口被调用后的日志输出。
    ----------------------------
    ID: 1
    Address: http://localhost:8080/test/ws/departService?wsdl
    Encoding: UTF-8
    Http-Method: POST
    Content-Type: text/xml; charset=UTF-8
    Headers: {Accept=[*/*], cache-control=[no-cache], connection=[keep-alive], Content-Length=[221], content-type=[text/xml; charset=UTF-8], host=[localhost:18080], pragma=[no-cache], SOAPAction=[""], user-agent=[Apache CXF 2.7.7]}
    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:findEmployees xmlns:ns2="http://cxf.test.com/"><arg0>张三</arg0><arg1></arg1></ns2:findEmployees></soap:Body></soap:Envelope>
    --------------------------------------
      <jaxws:outInterceptors>是输出拦截器,在接口调用完毕的时候被拦截。下面是接口调用完成后的日志输出。
    ---------------------------
    ID: 1
    Encoding: UTF-8
    Content-Type: text/xml
    Headers: {}
    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:findEmployeesResponse xmlns:ns2="http://cxf.test.com/"><return><user_depart>IT</user_depart><user_name>张三</user_name><user_state>在职</user_state><user_tele></user_tele><user_type>普通员工</user_type></return></ns2:findEmployeesResponse></soap:Body></soap:Envelope>
    --------------------------------------

      我们可以看到基本的实现已经非常详细,甚至能看到一些重要基本的信息。如果这个方法还不能满足你的需求,那么请看后面。

     二、实现AbstractPhaseInterceptor

    import org.apache.cxf.interceptor.Fault;
    import org.apache.cxf.message.Message;
    import org.apache.cxf.phase.AbstractPhaseInterceptor;
    import org.apache.cxf.phase.Phase;
    
    import java.io.ByteArrayInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.UnsupportedEncodingException;
    
    
    public class WebserviceLogInterceptor extends AbstractPhaseInterceptor<Message> {
    
        public WebserviceLogInterceptor(){
            super(Phase.RECEIVE);
        }
    
        @Override
        public void handleMessage(Message message) throws Fault {
            StringBuffer sb = new StringBuffer();
            //这里可以对流做处理,从流中读取数据,然后修改为自己想要的数据
            InputStream is = message.getContent(InputStream.class);
            String encoding = (String)message.get(Message.ENCODING);
            int len = 0;
            byte[] bytes = new byte[1024 * 4];
            try {
                while((len = is.read(bytes))!=-1){
                    sb.append(new String(bytes, 0, len, encoding));
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println(sb.toString());
          //在这里需要注意一点的是,如果修改后的soap消息格式不符合webservice框架格式,比如:框架封装后的格式为 //<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" <soap:Body> //<这里是调用服务端方法的命名空间><这是参数名称> //这里才是真正的消息 //</这里是调用服务端方法的命名空间></这是参数名称> //</soap:Body> //</soap:Envelope> try { message.setContent(InputStream.class, new ByteArrayInputStream(sb.toString().getBytes(encoding))); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }

      配置文件添加对应的拦截器。

    <jaxws:endpoint implementor="com.test.cxf.impl.DepartServiceImpl" address="/departService">
            <jaxws:inInterceptors>
                <bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
                <bean class="com.test.interceptor.WebserviceLogInterceptor" />
            </jaxws:inInterceptors>
        </jaxws:endpoint>

      需要注意的是,在处理完数据后,需要在写回到流中,不然接口无法的到参数。

     

    import org.apache.cxf.helpers.IOUtils;
    import org.apache.cxf.interceptor.Fault;
    import org.apache.cxf.io.CachedOutputStream;
    import org.apache.cxf.message.Message;
    import org.apache.cxf.phase.AbstractPhaseInterceptor;
    import org.apache.cxf.phase.Phase;
    
    import java.io.*;
    
    public class WebserviceLogInterceptor1 extends AbstractPhaseInterceptor<Message> {
    
        public WebserviceLogInterceptor1(){
            super(Phase.PRE_STREAM);
        }
    
        @Override
        public void handleMessage(Message message) throws Fault {
            StringBuffer sb = new StringBuffer();
            OutputStream os = message.getContent(OutputStream.class);
    
            message.setContent(OutputStream.class, new CachedOutputStream());
    
            message.getInterceptorChain().doIntercept(message);
    
            CachedOutputStream csnew = (CachedOutputStream) message.getContent(OutputStream.class);
            try {
                String encoding = (String)message.get(Message.ENCODING);
                InputStream in = csnew.getInputStream();
    
                int len = 0;
                byte[] bytes = new byte[1024 * 4];
                while((len = in.read(bytes))!=-1) {
                    sb.append(new String(bytes, 0, len, encoding));
                }
                System.out.println(sb.toString());
                //这里对xml做处理,处理完后同理,写回流中
                IOUtils.copy(new ByteArrayInputStream(sb.toString().getBytes(encoding)), os);
    
                os.flush();
    
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            message.setContent(OutputStream.class, os);
        }
    }

      同样的,在读取完数据后,仍需要写回到流中,不然调用端得不到结果。

    转载于:https://www.cnblogs.com/ginponson/p/5875432.html

    展开全文
  • 作者简介:湖北省十堰市太和医院计算机中心(442000) 王寿兵(Email:wangshoubing@sina.com),男,1994年7月毕业于湖北工学院计算机及应用专业,同年8月被分配到湖北省十堰市太和医院(在职职工约1500人,病床1200张的...
    <script type="text/javascript">
     </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    
    <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    VB6.0 中调API 函数创建和使用 逻辑字体 作者:王寿兵 发布时间:2001/05/15  文章摘要:   我们在用Visual FoxPro或Power Builder 等开发工具开发各种管理系统时,都要打印出一些各式各样的报表,在设计报表时,有时会遇到如下问题:报表的纵向数据列数太多,常用的宽行打印机(如LQ-1600K系列)使用最宽的纸张也无法在同一页面内打印出所有列;        
    正文: 
    VB6.0中调API函数创建和使用逻辑字体

      我们在用Visual FoxPro或Power Builder 等开发工具开发各种管理系统时,都要打印出一些各式各样的报表,在设计报表时,有时会遇到如下问题:报表的纵向数据列数太多,常用的宽行打印机(如LQ-1600K系列)使用最宽的纸张也无法在同一页面内打印出所有列;如果将打印机设为横向打印,纸张长度设大,虽然可在连续的几页纸上横向打印出来,但是这样的报表一方面不美观,另一方面连续的纸张容易分开,使报表同一页面分成几页,也不适于打印分发给职工的工资条。从STAR-AR3240打印机在DOS环境下能打印出24×12点阵的汉字得到启发,打印报表时采用纵横比可变的字体打印,就可灵活控制报表的页面在一页纸上打印出所有的数据列。例如要打印分发给职工的工资条,当工资的项目较多时,就需要用横向变倍的字体打印。
      因为Windows 系统采用的是TrueType字体,可以平滑的无级变倍,但是纵横比不为1的汉字毕竟不是标准汉字,在Windows的系统字库中没有,然而Windows系统提供了丰富的API(应用程序接口)函数,调用CreateFont()创建理想的逻辑字体,用这些字体打印报表就可满足我们的需要。
      要调用API函数,选取相应的函数,先申明,后调用。Windows系统中CreateFont()的定义如下:
    BOOL CreateFont( //创建逻辑字体,成功返回True,否则返回False。
    int nHeight, // 所创建字体的字符高度
    int nWidth, // 字体的字符平均宽度
    int nEscapement, // 字符输出方向与水平向右的方向所成角度,
    以0.1度为单位
    int nOrientation, // 字符与基线的角度,以0.1度为单位
    int nWeight, // 字符颜色的深浅度
    BYTE bItalic, // 斜体属性标志(0:正常字体,非0:斜体)
    BYTE bUnderline, //下划线属性标志(0:无下划线,非0:有下划线)
    BYTE cStrikeOut,//删除线属性标志(0:无删除线,非0:有删除线)
    BYTE nCharSet, //字符集标识0:ANSI字符集,1:系统缺省字符集
    BYTE nOutPrecision, // 输出精度
    BYTE nClipPrecision, // 剪切精度
    BYTE nQuality, // 输出品质
    BYTE nPitchAndFamily, // 字符间距
    LPCTSTR lpszFacename // 现有系统TrueType字体名称
    )
      为了显示和打印用户创建的字体,还需要调用另外几个API函数:TextOut()、SelectObject()、DeleteObject(),它们的定义分别如下:
    BOOL TextOut( //用当前选定字体向输出设备输出字符串
    HDC hdc, // 字符输出设备的句柄
    int nXStart, // X-轴起始位置
    int nYStart, // Y--轴起始位置
    LPCTSTR lpString, // 待输出字符串的首地址
    int cbString // 输出的字符个数
    ); //输出成功返回True,否则返回False。
    HGDIOBJ SelectObject( //为指定的字符设备设定对象(字体)
    HDC hdc, // 输出设备的句柄
    HGDIOBJ hgdiobj // 对象的句柄
    );
    BOOL DeleteObject( //删除指定的逻辑对象
    HGDIOBJ hObject // 对象的句柄
    ); //删除成功返回True,否则返回False。
      为节省篇幅,本程序仅完成了字体的创建、在屏幕上显示和简单的字符串打印示例,将其功能逐步扩充,可编制出字体灵活的报表打印程序,以满足用水平压缩字体打印超宽报表的要求。
      程序运行时字体压缩效果之一如下两幅对比图所示:

      

                图1.正常楷体
      
                   图2.水平压缩楷体
    程序的源代码如下:

    '在窗口体上创建3个ComboBox控件,分别命名为char_type,char_size,char_vhp;
    '再创建3个CommandButton控件,分别命名为cmd_prn,cmd_pre,cmd_quit
    '最后创建一个4个Label控件和1个Shape控件,Shape控件定义为矩形(Rectangle)

    Option Explicit
    Private Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal H As Long, ByVal W As Long, ByVal E As Long, ByVal O As Long, ByVal W As Long, ByVal I As Long, ByVal u As Long, ByVal S As Long, ByVal C As Long, ByVal OP As Long, ByVal CP As Long, ByVal Q As Long, ByVal PAF As Long, ByVal F As String) As Long
    Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
    Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
    Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
    '申明要调用的API函数

    Private cur_y As Integer
    Private prnstr As String '要输出的字符串
    Private hsize As Long '逻辑字体的横向长度
    Private vsize As Double
    Private hFont As Long

    Private Sub cmd_pre_Click()
    Form1.Cls '清除显示输出区域
    hsize = CLng(char_size.Text)
    vsize = CDbl(Val(Left(char_vhp.Text, Len(char_vhp.Text) - 1)) / 100)
    '获取设置的纵横比
    hFont = CreateFont(CInt(hsize * 22 / 17), CInt(hsize * vsize * 2 / 3), 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, char_type.Text)
    '创建逻辑字体,根据字符设备属性调整为与标准尺寸相对应的单位
    Call SelectObject(Form1.hdc, hFont) '为窗体设置字体
    Form1.CurrentY = 600
    Print prnstr '在显示器上输出字符串
    End Sub

    Private Sub cmd_prn_Click()
    Call TextOut(Printer.hdc, 0, 0, prnstr, LenB(prnstr))
    '向打印机发送字符串
    Printer.EndDoc
    End Sub

    Private Sub cmd_quit_Click()
    Call DeleteObject(hFont) '删除创建的字体对象
    End
    End Sub

    Private Sub Form_Load()
    prnstr = "字体纵横变倍显示打印示范效果!"
    char_type.AddItem ("宋体") '为各个ComboBox控件增加常用选项
    char_type.AddItem ("仿宋_GB2312")
    char_type.AddItem ("黑体")
    char_type.AddItem ("楷体_GB2312")
    char_type.AddItem ("隶书")

    char_size.AddItem ("9")
    char_size.AddItem ("10")
    char_size.AddItem ("11")
    char_size.AddItem ("12")
    char_size.AddItem ("14")
    char_size.AddItem ("16")
    char_size.AddItem ("18")
    char_size.AddItem ("20")

    char_vhp.AddItem ("100%")
    char_vhp.AddItem ("80%")
    char_vhp.AddItem ("60%")
    char_vhp.AddItem ("40%")
    char_vhp.AddItem ("20%")
    End Sub
    (运行环境:PⅡ400联想机,Windows98,VB6.0)

    作者会员名:wangsb

    作者简介:湖北省十堰市太和医院计算机中心(442000) 王寿兵(Email:wangshoubing@sina.com),男,1994年7月毕业于湖北工学院计算机及应用专业,同年8月被分配到湖北省十堰市太和医院(在职职工约1500人,病床1200张的三级甲等医院)工作至今,主要从事医院内部局域网络维护工作,并从事应用软件开发,主要开发了十堰市太和医院工资管理系统,十堰市太和医院职工筹资结算系统,十堰市太和医院院外门诊收费系统等,先后在《电了产品维修与制作》、《医疗装备》,《医疗设备信息》等杂志上发表论文5篇。

    <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    展开全文
  • 在职职员籍贯分布图

    2019-01-21 17:18:00
    eCharts是一款非常优秀的用于生成图表的js库,功能强大,使用简单,在其官网上的入门教程上可以看到,5分钟就可以上手写出ECharts的第一个图表,在其示例,发现居然可以按中国地图表来展示各省市的数据,正好公司里有人员...

    eCharts是一款非常优秀的用于生成图表的js库,功能强大,使用简单,在其官网上的入门教程上可以看到,5分钟就可以上手写出ECharts的第一个图表,在其示例中,发现居然可以按中国地图表来展示各省市的数据,正好公司里有人员资料 ,通过ajax异动调用人员资料数据,很快就生成了如下的图表,真的是非常棒的体验,酷炫!!!

     

    参照echart示例:https://gallery.echartsjs.com/editor.html?c=xBJDR584vG

     

    转载于:https://www.cnblogs.com/dimg/p/10299887.html

    展开全文
  • C# 纷享销客API接口调用

    千次阅读 2020-04-09 13:45:07
    纷享销客API接口调用 引用 HTTP接口访问类【HttpHelper】: /// <summary> /// POST请求与获取结果 /// </summary> public static string HttpPostForJson(string Url, object jsonObj, string ...
  • 企业微信3.0.31又重磅推出了在职继承功能,管理员可以将在职员工的客户分配给其他员工跟进了! 在工作,如果员工工作发生变动不再服务客户,就需要将该员工的客户转移给其他员工跟进。 没有这个功能时,我们只能...
  • 2021在职技术提升规划-1 Java架构II ...
  • 案例描述:一次项目后端服务需要从微信小程序获取扫码关注次数,网上搜各种示例都不太好用(代码冗余且效果不佳),于是自己花功夫做了一套。 public interface CustomerAppointAPIService { String ...
  • 当某一个 key 被修改或删除时,Redis 会调用 trackingInvalidateKey 方法根据 key 从 TrackingTable 查找所有对应的客户端ID,然后调用 sendTrackingMessage 方法发送失效消息给这些客户端(会检查 CLIENT_...
  • 在线教育 随时教学 在此次疫情之下,在线教育和在线学习成为保障学生和在职人员获取优质教育和学习充电的有效途径。百度智能云空中课堂为教育厅局、小学、高校、培训机构等提供“平台+资源+教学模式+培训”一体化...
  • 代码,将特权指令相关操作转换为对虚拟化管理程序(Hypervisor)的超级调用(Hypercall)来执行。全虚拟化和半虚拟化都是纯软件的CPU虚拟化,未修改x86处理器本身,中间开销较大。硬件辅助虚拟化使CPU加入新的指令集...
  • 我写了一个简单的web游戏点点点的操作。想实现通过界面文本输入次数然后确认然后执行我的脚本并且每执行一次返回一次文本log。但是我发现只要执行,这个生成的界面就处于卡死状态,等所有次数执行完成之后才打印log...
  • 我的电脑操作系统版本为Win7旗舰版(ServicePack1),Oracle版本为Oracle11g 程序使用的jar包有:mybatis-3.2.2.jar、ojdbc14-10.2.0.2.0.jar 本例使用的配置文件mybatis-config.xml,可以参见我的另一篇Blo...
  • “zhangsan”的研究生,调用计算是否需要贷款的方法。   接口:只有抽象方法的类 以下具体代码具体分析: 1 interface StudentManageInterface{  // interface 接口名 2 public abstract ...
  • 在企业应用集成(EAI),文件传输,共享数据库,消息队列,远程过程调用都可以作为集成的方法。 应用内的同步变异步,比如订单处理,就可以由前端应用将订单信息放到队列,后端应用从队列里依次获得消息处理,高峰...
  • 还有来自480+家企事业单位的在职员工,包括百度、滴滴出行、美团点评、小米、腾讯、微软、亚马逊、中国工商银行、中国平安、中国科学院等。众多顶尖技术人才在比赛中一决高下,表现出技术人才的风貌和技术无国界的...
  • nose.tools同样也有一些便捷的方法可以调用   如果你想使用更加类似JUnit的方法,也是可以的:   开始测试:   卓越的Mock库包含在Python 3 ,但是如果你在使用Python 2,可以...
  • ”我希望借助这篇文章来聊聊在我心目,移动互联网下一个五年的趋势和机会,以及我们 iOS 工程师能做哪些准备,实现自我提高。本文主观性的看法比较多,文笔也比较激进,仅供参考。我们都知道价格会受到供需的影响...
  • 在一个以test_开头的文件的所有以test_开头的函数,都会被调用: Python ; html-script: false]def test_equality(): assert True==False 不出所料,当运行nose的时候,我们的测试没有通过。 Shell ; ...
  • 小巧灵活:Postman 八、Web自动化测试Java&Python 了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理 九、接口与移动端自动化 专业接口调用、测试解决方案。组建完整的web和接口自动化框架...
  • 贷超源码 这里可以提供贷超所有源码,包括: app前端(可封装Android,IOS) app接口服务器 后台管理前端页面 后台管理api服务器 渠道后台前端页面 渠道后台api服务器 H5推广页 ...渠道管理系统 (通过后台的管理系统添加...
  • 用学习和发展在职场站稳脚跟

    千次阅读 2013-09-30 11:17:03
    无论大学过得是否顺畅,无论求学、求职经过了怎样的波折,所有人就在不经意间,被推进了新的轨道——你终于工作了。大学获得了自己做决定的自由,而工作了,随着经济的独立,一切更自由了。 然而,这又是一个起点...
  • 开发项目过程遇到问题是难免的,但是面试绝对不可以暴露低级的bug,博主小白在职期间经常遇到的问题: 1.本地环境与线上环境出现问题不一致,可能是线上环境问题,运维部署服务器问题等。 2.线上数据库版本问题...
  • 本人在职的公司对于后台获取的 json 数据需要做过滤转义的很多,不同的状态码会对应不同的文字,但是在微信小程序又没有类似 vue 的 | 方法进行快速的过滤,看了前人的代码大都是用数据遍历洗数据来实现的,说...
  • 题目: 在职学生是学生的一种类型,现设计了两个类,一个是学生类,一个是兼职类,这两个类之间的关系是? 分析: ...具体关系为继承关系的实现关系 可能分析错误,因为没有找到标准答案,记...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,373
精华内容 949
关键字:

在值调用中