- Mac小将玩Windows10(之win10优化1)
盲生发现的华点
首先,像我这个从Mac来的人,还是很怀旧的于是度娘死查一波,号到了个叫mydockfinder的应用,文末附上官网废话不多说,直接上图Snipaste_2021-01-13_21-12-26.png戳我进官网
- Java 常用插件
廖马儿
1.Swiper(轮播)http://2.swiper.com.cn/api/basic/2014/1215/24.htm2.文本编辑器CkEditor+CkFinder文本编辑器CkEditor本身不支持文件上传,要配合CkFinder插件使用。配置步骤:1)在网站下载3个包:下载地址:http://ckeditor.com/downloadckeditor_3.6.2(解压)ckeditor-
- 配置CKEditor 3.6.3及如何去掉CKFinder 2.2.1中的版权信息
musical_insect
Web前端Asp.netflash文本编辑asp.netclasshtmlc
CKEditor是老外开发的一款在线Html编辑器,其功能强大、外观设计精美、配置灵活,在网站开发过程中,是一款不可多得的富文本编辑器。目前CKEditor的最新版本是CKEditor3.6.3,其本身不包含文件上传功能,若需上传文件,需另外搭配CKFinder,两者结合起来,才称得上是完整的Html编辑器,CKFinder的最新版本是CKFinder2.2.1。要将CKEditor3.6.3和C
- 分享74个Java源代码总有一个是你想要的
zdh13370188237
源码开发语言
分享74个Java源代码总有一个是你想要的链接:https://pan.baidu.com/s/1DfGiAF7Ipde-SKeHZJ7-jQ?pwd=8888提取码:8888项目名称Akaxinv0.5.4B2C网站管理系统购物网v1.5B3LOGSolov1.0.0forMySQLbelog博客程序v1.1CKFinder文件管理器v2.6.2.1forjavaE购-新零售系统v1.0fast
- 分享74个Java源代码总有一个是你想要的
zdh13370188237
源码java开发语言
分享74个Java源代码总有一个是你想要的链接:https://pan.baidu.com/s/1DfGiAF7Ipde-SKeHZJ7-jQ?pwd=8888提取码:8888项目名称Akaxinv0.5.4B2C网站管理系统购物网v1.5B3LOGSolov1.0.0forMySQLbelog博客程序v1.1CKFinder文件管理器v2.6.2.1forjavaE购-新零售系统v1.0fast
- ckfinder解决不同用户不同文件夹上传的解决过程
晴天M雨天
1首先先说一下问题;ckfinder组件的配置文件,几个对应的url;/aaa/userfiles127.0.0.1:22/img/img/sftpDir为sftp上传文件的路径地址;解决问题的思路是在用户登录的时候,根据用户的id属性建立用户自己对应的文件夹目录,这样就可以把用户的图片分离开了;用户每次找的时候进入的是自己对应id的文件夹下的图片;思路是这样但是问题如下;1路径是配置文件配置好的
- CKEditor + CKFinder在PHP环境下的使用
胡哈哈胡
好久没有写文章了,最近在写后台,使用的是yii2的框架,业务需要在后台发新闻类的文章,一开始选择富文本直接用了百度的那个,后来因为上传的图片大小固定的,然后就换了,找到了CKEditor。CKEditor官网:https://ckeditor.com参考配置网址:https://www.cnblogs.com/wuling129/p/8268440.html由于研究富文本的,应该有一定的配置经验,
- win11任务栏图标闪烁|任务栏QQ图标闪动|新消息任务栏自动弹出|设置自动隐藏任务栏之后,QQ或微信等工具新消息自动弹出任务栏并颜色提示问题解决方案
Heart_to_Yang
ProblemSolving问题解决windows经验分享
背景介绍:今天正常使用电脑时也出现消息弹出问题(已经设置隐藏任务栏),很头疼那么时什么情况,该如何组去解决呢?(微信任务栏闪动未读消息)MyDockFinderWindows桌面美化工具目录背景介绍解决问题微信环境测试初始界面(微信)打开微信XX联系人聊天主页面(对话框)最小化对话框收到新消息寻找原因聊天消息结束后点击关闭对话框并未闪动QQ环境测试初始界面(QQ)QQ设置去掉此选项+打开QQXX联
- 记录ckfinder无法删除文件
1429105225
最近开发项目集成了ckfinder,试了下上传和下载都没问题,删除文件提示youcannotdeleteDEMO。但是删除文件夹却可以。推测是不是配置acl权限的问题,或者删除找不到路径。经过反复实验并没有找到原因。第二天继续,想到这是个收费软件,是不是需要破解一下,果然config这个类有个方法setLisenceKey方法很显然需要注册码,肯定是这个原因了,果然问题终于解决
- ckfinder 低版本无法排序 2.6.2.1可以
yzk527498580
ckfinder
ckfinder2.6.2.1版本下载地址https://cksource.com/ckfinder/download选择java版的zip部署步骤1.解压后2.将ckfinderjava-2.6.2.1.war放到tomcat中3.修改configure.xml文件将enabled的值改为true4.访问
- ckfinder选中图片后 图片不能预览
yzk527498580
解决办法1.在项目web-inf中的web.xml查找ckfinder,图片如下2.找到xmlCofigure对应的xml文件3.将xmlCofigure对应的xml文件中的baseURL修改为项目的文件路径即可且最后面必须带/
- Allegro如何查找和高亮PAD Stack类型操作指导
不觉明了
Allegro高阶设计技巧硬件工程pcb工艺深度学习
Allegro如何查找和高亮PADStack类型操作指导Allegro可以在板子上查找并且高亮PAD的类型,查找的范围包括器件的pad,以及过孔的pad,具体操作如下用Allegro的wasperformanceL模式下,并且勾选AllegroProductivityToolbox选项选择Tools-padstackfinder会出现padstackfinder选项卡勾选Showpins,可以显示
- 项目中一些技术的实现
weixin_30906425
前端ViewUI
1文件上传2线程池3数据校验4缓存ehcache5认证和权限控制shiro6前端图片上传HHuploadzyupload7前端弹出层框架lightbox8富文本编辑器ueditcheditckfinder9页面呢进度条的实现Nprogress转载于:https://www.cnblogs.com/dbqjava/p/9081323.html
- 文件上传漏洞系列总结(三),持续更新。。。。
paidx0
Web安全学习篇安全
一、编辑器漏洞编辑器属于第三方软件,它的作用是方便网站管理员上传或编辑网站上的内容,类似我们电脑上的Word文档。常用编辑器:FCKeditorEWEbeditorCKFinderUEDITORDotNetTextBoxCuteEditor常见的两种编辑器是FCK和eWEBFCK编辑器漏洞利用FCKeditor常见上传目录:FCKeditor/editor/filemanager/browser/
- JavaScript 使用Ckeditor+Ckfinder文件上传案例详解
目录一、准备工作二、解压三、开始集成一、准备工作Ckeditor_4.5.7_full+Ckfinder_java_2.6.0二、解压1.解压ckeditor,和平常文件解压相同,正常解压即可2.解压ckfinder,解压完成后进入ckfinder文件夹下,发现有CKFinderJava-2.6.0.war文件,继续解压。3.注意看红框部分三、开始集成1.准备工作完成,将图1中的ckeditor,
- ckeditor上传图片的实现
曦望未来
php
ckeditor+ckfinder是公认的实现在线编辑并且能够上传图片的良好工具,但是对于小项目来说,用它们的组合真的是太过于浪费了,于是,小编找了很多资料,当然也终于找到了自定义的图片上传方法。首先修改ckeditor插件中的config.js中添加config.filebrowserImageUploadUrl='/index.php?m=Artical&act=ckeditor';(使用的是
- ckeditor + ckfinder 404 处理
tkzc_shark
原创前端
最近网站中用到了图文混排的功能,按照网上步骤配置好了后,始终不能正常使用,各种调试,最后发现了问题所在。根据网上教程配置好ckeditor+ckfinder后,如果点击浏览服务器还是出现404,检查ckfinder-jar包有没有打包到target的lib下,我遇到的情况是ckfinder-jar没有用maven依赖,部署的时候jar包没有打包到target。其他问题欢迎留言。
- asp.net实现编辑器功能
liuay
首先去网上下个CKEditor的压缩包,然后解压到你的项目目录下然后将CKEditor.NET.dll,CKFinder.NET.dll放到你的bin目录下在项目中添加这两个引用在你要使用的编辑器的aspx文件加上:这样就将编辑器放到你的页面上去了。stringa=CKEditor1.Text;CKFinder.FileBrowser_FileBrowser=newCKFinder.FileBro
- springboot 集成ckfinder上传下载文件
java-yu
java
首先如果不是要跟CKEditor一起使用最好不要用ckfinder恶心的一b,最好选用百度的编辑器UEditor。参考连接https://cloud.tencent.com/developer/article/1483086初始化配置https://my.oschina.net/zwolfking/blog/824753ckfinder优化https://my.oschina.net/wuxins
- CKEditor+CKFinder 解决上传图片路径问题
weixin_30337157
之前用的freetextbox可视化编辑器,一直解决不了上传图片到指定路径的问题,但是项目偏偏需要这个功能的,无奈之下只有百般搜索,呵呵终于功夫不负有心人。CKEditor+CKFinder就解决了我的燃眉之急。使用方法如下CKEditor:1.解压CKEditor到webRoot目录,在应用页面加载其ckeditor.js;2.页面textarea:CKFinder:3.解压CKFinder到w
- 单独刷新页面中ckfinder部分,ckfinder如何重新加载
齐悦高飞
ckfinder加载
ckfinder这个破插件我希望有生之年不再用他,真的还不是假的。这个B插件吧它的api我是完全不会用,如果有会的请打电话告诉我一声儿谢谢了我弄了一个星期终于弄好了,但还是通过歪门邪道的方式给弄好的,草了。所以说怎么让ckfinder重新刷新呢$(“#personiframe”).attr(“src”,”../ckfinder/ckfinder.html?rlf=0”);酱紫就ok了虽然有点歪们邪
- 关于ckfinder+ckeditor 图片上传路径问题
l丶bk
本人java小白。在做公司的小项目用的是jeesite,里面的图片和富文本用的是ckfinder+ckeditor。过程中遇到了路径的问题。百度了有些答案没我想要的答案。写出自己的过程,方便以后看,也让其他小白遇到问题找到方法。1、上传图片的路径是可以配置自己的路径的。我是在jeesite中配置了userfiles.basedir=路径(这里window是用的\而Linux是/,服务器大多linu
- CKEDITOR动态设置的上传路径
kuangshi2008
.net后台
问题:我的网站里有两个地方要用CKEDITOR,但是这两个地方上传的图片要放到不同目录..怎么设置呢??百度说设置ckfinder中的config.ascx里SetConfig()的BaseUrl,但是这样设置两个CKEDITOR上传路径将一起改变,请问怎么可以分别改两个CKEDITOR的上传路径呢...?方法:动态路径publicstringDynamicBaseUrl{get{object_b
- 使用Ckeditor+Ckfinder完成图片上传
wu_solo
学习和开发日志
在介绍CKEditor之前,首先要了解Fckeditor。FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器,具有轻量化,安装配置的特点,能够和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java等不同的编程语言相结合。“FCKeditor”名称中的“FCK”是这个编辑器的作者的名字FredericoCaldeiraKnabben的缩写。F
- CKEditor与CKFinder学习--安全的使用CKFinder与权限控制
GW_Cheng
网页编辑器ckfinder
0前言上一篇博客中说了ckeditor与ckfinder整合之后进行图文混排的时候通过浏览服务器按钮可以浏览服务器上的所有资源,文件,图片,该用户上传的,非该用户上传的,不仅可以查看,还可以删除、重命名等。所以不是很安全。上一篇博客介绍了一种方法就是直接屏蔽掉浏览服务器的按钮,这样用户就只能上传,通过上传后再引用。不过尽管把按钮屏蔽了,但是链接的路径依然存在。通过访问http://127.0.0.
- 渗透测试学习 十五、 文件上传&&解析漏洞
weixin_30508309
大纲:文件解析漏洞上传本地验证绕过上传服务器验证绕过文件解析漏洞解析漏洞主要说的是一些特殊文件被IIS、Apache、Nginx在某些情况下解释成脚本文件格式的漏洞。IIS5.x/6.0解析漏洞一般是配合编辑器使用(CKFinder、fck这两个编辑器是可以创建目录的)IIS6.0解析漏洞利用方法有两种:1、目录解析/xx.asp/xx.jpg在网站下建立文件夹的名字为.asp、.asa的文件夹,
- CKEditor4.7怎样实现上传图片,浏览服务器(无需ckfinder),nodejs图片管理,字体居中,图片居中(超详细)
FireChow
node.jsckeditorhtml5htmljavascript
首先是下载CKEditor,下载地址:http://ckeditor.com/download选择里面的Customize自定义,如图然后进入配置界面,第一个choosepreset一般就选standard标准的第二个需要添加两个东西进去第一个是Justify它的作用是添加左对齐右对齐居中的按钮,可以使字体居中,但只添加这个无法使图片居中第二个是EnhancedImage有了它,就可以使图片居中了
- IDEA - Tomcat 配置虚拟目录用来存放图片和访问图片
风吹麦浪2015
目的配置tomcat虚拟目录用来存放图片和图片的访问;操作步骤1.点击工具栏的运行配置EditConfigurationsEditConfigurations2.在弹出的Run/debugConfigurations中选中tomcat容器,选择deployment3.添加物理目录和并设置虚拟目录路径这里我选择了F盘下面的ckfinder文件夹作为物理目录,虚拟目录设为了/CKFinderJava/
- CKeditor+CKfinder上传中文命名图片或文件乱码红叉自动重命名解决方案
sloafer
web前端
3.0版本以前:CKfinder上传图片的时候,文件名含有汉字将会乱码,导致图片不可用,显示为红叉叉。解决方法就是修改CKfinder的命名方式(我的版本是ckfinder_php_1.4.2)——打开FileUpload.php文件,该文件位于:ckfinder\core\connector\php\php5\CommandHandler\FileUpload.php在大约64、65行处,添加如
- 富文本编辑器 CKeditor 配置使用+上传图片
wuling129
.NET
富文本编辑器CKeditor配置使用+上传图片参考文献:富文本编辑器CKeditor配置使用CKEditor与CKFinder的配置(ASP.NET环境),老版本可以参考CKEditor+CKFinderASP版在本地电脑中的配置有点问题富文本文件CKEDITOR增加上传图片功能(.net),ckeditor上传图片发现可行CKEditor4.6.2图片/Flash上传及预览附件上传有一定参考价值
- 基本数据类型和引用类型的初始值
3213213333332132
java基础
package com.array;
/**
* @Description 测试初始值
* @author FuJianyong
* 2015-1-22上午10:31:53
*/
public class ArrayTest {
ArrayTest at;
String str;
byte bt;
short s;
int i;
long
- 摘抄笔记--《编写高质量代码:改善Java程序的151个建议》
白糖_
高质量代码
记得3年前刚到公司,同桌同事见我无事可做就借我看《编写高质量代码:改善Java程序的151个建议》这本书,当时看了几页没上心就没研究了。到上个月在公司偶然看到,于是乎又找来看看,我的天,真是非常多的干货,对于我这种静不下心的人真是帮助莫大呀。
看完整本书,也记了不少笔记
- 【备忘】Django 常用命令及最佳实践
dongwei_6688
django
注意:本文基于 Django 1.8.2 版本
生成数据库迁移脚本(python 脚本)
python manage.py makemigrations polls
说明:polls 是你的应用名字,运行该命令时需要根据你的应用名字进行调整
查看该次迁移需要执行的 SQL 语句(只查看语句,并不应用到数据库上):
python manage.p
- 阶乘算法之一N! 末尾有多少个零
周凡杨
java算法阶乘面试效率
&n
- spring注入servlet
g21121
Spring注入
传统的配置方法是无法将bean或属性直接注入到servlet中的,配置代理servlet亦比较麻烦,这里其实有比较简单的方法,其实就是在servlet的init()方法中加入要注入的内容:
ServletContext application = getServletContext();
WebApplicationContext wac = WebApplicationContextUtil
- Jenkins 命令行操作说明文档
510888780
centos
假设Jenkins的URL为http://22.11.140.38:9080/jenkins/
基本的格式为
java
基本的格式为
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args]
下面具体介绍各个命令的作用及基本使用方法
1. &nb
- UnicodeBlock检测中文用法
布衣凌宇
UnicodeBlock
/** * 判断输入的是汉字 */ public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
- java下实现调用oracle的存储过程和函数
aijuans
javaorale
1.创建表:STOCK_PRICES
2.插入测试数据:
3.建立一个返回游标:
PKG_PUB_UTILS
4.创建和存储过程:P_GET_PRICE
5.创建函数:
6.JAVA调用存储过程返回结果集
JDBCoracle10G_INVO
- Velocity Toolbox
antlove
模板toolboxvelocity
velocity.VelocityUtil
package velocity;
import org.apache.velocity.Template;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.c
- JAVA正则表达式匹配基础
百合不是茶
java正则表达式的匹配
正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作
正则表达式的用途;
字符串的匹配
字符串的分割
字符串的查找
字符串的替换
正则表达式的验证语法
[a] //[]表示这个字符只出现一次 ,[a] 表示a只出现一
- 是否使用EL表达式的配置
bijian1013
jspweb.xmlELEasyTemplate
今天在开发过程中发现一个细节问题,由于前端采用EasyTemplate模板方法实现数据展示,但老是不能正常显示出来。后来发现竟是EL将我的EasyTemplate的${...}解释执行了,导致我的模板不能正常展示后台数据。
网
- 精通Oracle10编程SQL(1-3)PLSQL基础
bijian1013
oracle数据库plsql
--只包含执行部分的PL/SQL块
--set serveroutput off
begin
dbms_output.put_line('Hello,everyone!');
end;
select * from emp;
--包含定义部分和执行部分的PL/SQL块
declare
v_ename varchar2(5);
begin
select
- 【Nginx三】Nginx作为反向代理服务器
bit1129
nginx
Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能:
接受客户端请求
将请求转发给被代理的服务器
从被代理的服务器获得响应结果
把响应结果返回给客户端
实例
本文把Nginx配置成一个简单的代理服务器
对于静态的html和图片,直接从Nginx获取
对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Res
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin
blackproof
maven报错
转:http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin
maven报错:
Plugin execution not covered by lifecycle configuration:
- 发布docker程序到marathon
ronin47
docker 发布应用
1 发布docker程序到marathon 1.1 搭建私有docker registry 1.1.1 安装docker regisry
docker pull docker-registry
docker run -t -p 5000:5000 docker-registry
下载docker镜像并发布到私有registry
docker pull consol/tomcat-8.0
- java-57-用两个栈实现队列&&用两个队列实现一个栈
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/*
* Q 57 用两个栈实现队列
*/
public class QueueImplementByTwoStacks {
private Stack<Integer> stack1;
pr
- Nginx配置性能优化
cfyme
nginx
转载地址:http://blog.csdn.net/xifeijian/article/details/20956605
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必
- [JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术
comsci
java
对图形图像进行精确处理,需要大量的数学工具,即使是从底层硬件模拟层开始设计,也离不开大量的数学工具包,因为我认为,JAVA语言体系在图形图像处理模块上面的研发工作,需要从开发一些基础的,类似实时数学函数构造器和解析器的软件包入手,而不是急于利用第三方代码工具来实现一个不严格的图形图像处理软件......
&nb
- MonkeyRunner的使用
dai_lm
androidMonkeyRunner
要使用MonkeyRunner,就要学习使用Python,哎
先抄一段官方doc里的代码
作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRun
- Hadoop-- 海量文件的分布式计算处理方案
datamachine
mapreducehadoop分布式计算
csdn的一个关于hadoop的分布式处理方案,存档。
原帖:http://blog.csdn.net/calvinxiu/article/details/1506112。
Hadoop 是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同ja
- 以資料庫驗證登入
dcj3sjt126com
yii
以資料庫驗證登入
由於 Yii 內定的原始框架程式, 採用綁定在UserIdentity.php 的 demo 與 admin 帳號密碼: public function authenticate() { $users=array( &nbs
- github做webhooks:[2]php版本自动触发更新
dcj3sjt126com
githubgitwebhooks
上次已经说过了如何在github控制面板做查看url的返回信息了。这次就到了直接贴钩子代码的时候了。
工具/原料
git
github
方法/步骤
在github的setting里面的webhooks里把我们的url地址填进去。
钩子更新的代码如下: error_reportin
- Eos开发常用表达式
蕃薯耀
Eos开发Eos入门Eos开发常用表达式
Eos开发常用表达式
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2014年8月18日 15:03:35 星期一
&
- SpringSecurity3.X--SpEL 表达式
hanqunfeng
SpringSecurity
使用 Spring 表达式语言配置访问控制,要实现这一功能的直接方式是在<http>配置元素上添加 use-expressions 属性:
<http auto-config="true" use-expressions="true">
这样就会在投票器中自动增加一个投票器:org.springframework
- Redis vs Memcache
IXHONG
redis
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。
2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3. Redis支持数据的备份,即master-slave模式的数据备份。
4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Red
- Python - 装饰器使用过程中的误区解读
kvhur
JavaScriptjqueryhtml5css
大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。
原文链接:http://www.gbtags.com/gb/share/5563.htm
Python语言本身提供了装饰器语法(@),典型的装饰器实现如下:
@function_wrapper
de
- 架构师之mybatis-----update 带case when 针对多种情况更新
nannan408
case when
1.前言.
如题.
2. 代码.
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="list" index=&
- Algorithm算法视频教程
栏目记者
Algorithm算法
课程:Algorithm算法视频教程
百度网盘下载地址: http://pan.baidu.com/s/1qWFjjQW 密码: 2mji
程序写的好不好,还得看算法屌不屌!Algorithm算法博大精深。
一、课程内容:
课时1、算法的基本概念 + Sequential search
课时2、Binary search
课时3、Hash table
课时4、Algor
- C语言算法之冒泡排序
qiufeihu
c算法
任意输入10个数字由小到大进行排序。
代码:
#include <stdio.h>
int main()
{
int i,j,t,a[11]; /*定义变量及数组为基本类型*/
for(i = 1;i < 11;i++){
scanf("%d",&a[i]); /*从键盘中输入10个数*/
}
for
- JSP异常处理
wyzuomumu
Webjsp
1.在可能发生异常的网页中通过指令将HTTP请求转发给另一个专门处理异常的网页中:
<%@ page errorPage="errors.jsp"%>
2.在处理异常的网页中做如下声明:
errors.jsp:
<%@ page isErrorPage="true"%>,这样设置完后就可以在网页中直接访问exc