下面小编为大家整理了Nginx 的文件上传时支持进度显示的扩展模块,本文共7篇,欢迎阅读与借鉴!本文原稿由网友“奈我何”提供。
篇1:Nginx 的文件上传时支持进度显示的扩展模块
nginx-upload-progress-module 是 Nginx 的文件上传时支持进度显示的扩展模块,
Configuration Example:+++++++++++++++++++++http { # reserve 1MB under the name 'proxied' to track uploads upload_progress proxied 1m; server { listen 127.0.0.1 default; server_name _ *; root /path/to/root; location / {# proxy to upstream serverproxy_pass 127.0.0.1;proxy_redirect default;# track uploads in the 'proxied' zone# remember connections for 30s after they finishedtrack_uploads proxied 30s; } location ^~ /progress {# report uploads tracked in the 'proxied' zonereport_uploads proxied; }}
项目主页:www.open-open.com/lib/view/home/1387805578656
篇2:通用子目录文件显示方法
通用子目录文件显示方法
在用CHKDS/V对磁盘子目录及子目录文件进行查找时,由于输出显示信息没有分屏显示,很容易错过需要的信息,并且显示信息没有标记出隐藏的子目录名及子目录文件名,这样就对进一步的子目录及文件操作带来许多不便。若辅以管道操作采用CHKDSK/V:|MORE,虽然可分屏显示,但等待输出时间过长,而且这时^_Break中断被封锁,效果不尽人意。本文针对于此采用截获^_Break和分屏缓冲输出技术实现子目录和子目录文件及其属性的显示。
一、实现原理
子目录和子目录文件的查找是通过C语言函数findfirst和findnext采用递归算法实现的。
子目录和子目录文件的属性是根据属性字来判断。属性字格式如下图所示:
-----------------
|7|6|5|4|3|2|1|0|
-----------------
第0位(只读位):取1表示只读
第1位(隐含位):取1表示隐含
第2位(系统位):取1表示系统
第3位(卷标位):取1表示卷标
第4位(子目录位):取1表示子目录
第5位(归档位):取1表示归档
第6、7位:保留未用
在子目录及子目录文件查找的递归调用前,保存^_Break标记并封锁^_Break中断,在正常结束或截获^_Break中断(或ESC信号)后恢复^_Break标记,并恢复指定驱动器的当前子目录、当前驱动器以及当前驱动器的当前子目录。
在子目录和子目录文件的分屏缓冲输出显示方面,建立一输出缓冲区BUFFER[80*25]来完成结果信息的分屏缓冲输出。
二、程序功能
本程序功能有分屏显示指定驱动器(缺省时为当前驱动器)、指定目录(缺省时为当时目录)中的指定文件(缺省时为*.*)及其所包含的子目录和子目录中的指定文件(缺省时为*.*)。对于子目录显示其子目录名及其属性,对于文件显示匹配的文件名、长度、建立时间及属性,最后输出匹配的文件个数及所包含的子目录个数。在查找过程中可按^_Break或ESC键退出并返回当前驱动器及其当前目录,若指定驱动器不是当前驱动器则恢复指定驱动器的`当前目录。
下面举例说明隐藏子目录的查找。
假定在驱动器A上建立子目录TEMP,用PCTOOLS或 NORTON工具软件将其属性由10改为FF。这样在DOS状态下键入CD TEMP,系统会提示出错。
作用CHKDSK A:,系统提示:
Cannot CHDIR to A:\\TEMP,
tree past this point not processed
使用本程序,运行结果认为TEMP为一文件,其属性为HSRALD,表示这是一个子目录,可据此推猜其为一加密子目录,可进一步用NORTON工具软件解密。
三、实现实例
实例是在386兼容机、BORLAND C 3.1集成环境和DOS 6.0操作系统支持下调试通过,实现源程序附后。
需要指出的不足是,由于findfirst与findnext是通过查找目录项区实现其功能的,所以对一些与FAT表不符的隐藏文件及子目录的方法本程序不能奏效,建议结合CHKDSK使用本程序。
另外,本文采用的封锁^_Break的方法适用于查找过程,但在屏幕输出过程中不能做到封锁^_Break中断。若需在查、屏幕输出过程中均封锁^_Break中断,可采用ctrbrk函数另建一个^_Break中断服务程序。
#include
#include
#include
#include
#include
#include
[1] [2] [3] [4]
篇3:基于jQuery实现网页进度显示插件
这篇文章主要介绍了基于jQuery实现网页进度显示插件的实现方法以及源码下载,十分的详细,并自带2种皮肤,这里推荐给小伙伴们,
相信大家都见过类似的网站功能,这种形式的进度显示可以很方便的让用户去理解和操作,
以下是插件的测试截图 ,提供了两个皮肤
使用js编写 可以灵活的生成进度条 方便进对一些工作进度进行图形显示
1、简单的调用
//所有步骤的数据
var stepListJson=[{StepNum:1,StepText:“第一步”},
{StepNum:2,StepText:“第二步”},
{StepNum:3,StepText:“第三步”},
{StepNum:4,StepText:“第四步”},
{StepNum:5,StepText:“第五步”},
{StepNum:6,StepText:“第六步”},
{StepNum:7,StepText:“第七步”}];
//当前进行到第几步
var currentStep=5;
//new一个工具类
var StepTool = new Step_Tool_dc(“test”,“mycall”);
//使用工具对页面绘制相关流程步骤图形显示
StepTool.drawStep(currentStep,stepListJson);
//回调函数
function mycall(restult){
// alert(“mycall”+result.value+“:“+result.text);
StepTool.drawStep(result.value,stepListJson);
//TODO…这里可以填充点击步骤的后加载相对应数据的代码
}
2、自定义皮肤修改
插件提供了两套皮肤科共选择如果不能满足您的要求,则自己编写CSS代码即可
html代码
代码如下:
无标题文档
当前步骤:第步
javascript代码
代码如下:
/**
* @auther DangChengcheng 请保留作者
* @mailTo dc200@163.com
*/
var Step_Tool_dc =function(ClassName,callFun){
this.ClassName=ClassName,
this.callFun=callFun,
this.Steps = new Array(),
this.stepAllHtml=“”;
}
Step_Tool_dc.prototype={
/**
* 绘制到目标位置
*/
createStepArray:function(currStep,stepListJson){
this.currStep=currStep;
for (var i=0; i
var Step_Obj =new Step( this.currStep,stepListJson[i].StepNum,stepListJson[i].StepText,stepListJson.length);
Step_Obj.createStepHtml();
this.Steps.push(Step_Obj);
}
},
drawStep:function(currStep,stepListJson){
this.clear();
this.createStepArray(currStep,stepListJson);
if(this.Steps.length>0){
this.stepAllHtml+=“”;
for (var i=0; i
this.stepAllHtml+=this.Steps[i].htmlCode;
}
this.stepAllHtml+=“”;
jQuery(“.”+this.ClassName).html(this.stepAllHtml);
this.createEvent();
} else{
jQuery(“.”+this.ClassName).html(“没有任何步骤”);
}
},createEvent:function(){
var self=this;
jQuery(“.”+this.ClassName+“ ul li a”).click(function(){
var num=jQuery(this).attr(“data-value”);
var text=jQuery(this).attr(“data-text”);
result={value:num,text:text} ;
eval(self.callFun+“(result)”);
});
}
,clear:function(){
this.Steps=new Array();
jQuery(“.”+this.ClassName).html(“”);
this.stepAllHtml=“”;
}
}
var Step=function(currStep,StepNum,StepText,totalCount){
this.currStep=currStep,
this.StepNum=StepNum ,
this.StepText=StepText,
this.totalCount=totalCount,
this.htmlCode=“”;
}
Step.prototype={
createStepHtml:function(){
var stepHtml=“\\”+this.StepNum+“\\”;
stepHtml=stepHtml+“\\”+this.StepText+“\\”;
if(this.currStep>this.totalCount){
this.currStep=this.totalCount;
}else if(this.currStep<=0){this.currStep=1;}
if(this.currStep>this.StepNum&&this.StepNum==1){
classSype=“firstFinshStep”;
} else if(this.currStep==this.StepNum&&this.StepNum==1){
classSype=“firstFinshStep_curr1”;
}
else if(this.currStep==this.StepNum&&this.currStep!=this.totalCount){//当前步骤,下一个未进行,并且不是最后一个
classSype=“coressStep”;
}else if(this.currStep==this.StepNum&&this.StepNum==this.totalCount){//当前步骤 并且是最后一步
classSype=“finshlast”;
}else if(this.currStep classSype=“last”; } else if(this.currStep classSype=“loadStep”; } else if(this.currStep>this.StepNum){//已进行的步骤 classSype=“finshStep”; } stepHtml=“\\ this.htmlCode=stepHtml; } } 附上源码下载 xiazai.jb51.net/03/yuanma/step-jquery-dc(jb51.net).rar 以上就是本文的全部内容了,希望大家能够喜欢,
篇4:centosphp安装memcached扩展支持sasl
1.安装sasl
yum install cyrus-sasl-lib.x86_64yum install cyrus-sasl-devel.x86_64
2.下载libmemcached
wget launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz3,编译安装
tar zxvf libmemcached-1.0.16.tar.gzcd libmemcached-1.0.16./configure --prefix=/usr/local/libmemcached --enable-saslmakemake install
4.安装memcached安装
wget pecl.php.net/get/memcached-2.1.0.tgztar zxvf memcached-2.1.0.tgzcd memcached-2.1.0
获得
php-config<“ gtphp-config目录=”>php-config目录“ ltspan=”<“ style=”font-family: Arial, Helvetica, sans-serif;“ whereis=”whereis\">phpize./configure --with-php-config=php-config目录 --with-libmemcached-dir=/usr/local/libmemcached/ --enable-memcached-sasl
make
make install5.修改对应的配置
增加
vi /etc/php.d/memcache.ini(之前安装过memcache ) 或者直接放到 php.ini 文件内
extension=memcached.somemcached.use_sasl = 1最后 重启web服务器 nginx 或者 apache
篇5:Win7如何显示文件夹隐藏文件
1、进入我的电脑,然后打开一个文件夹或者进入某个磁盘,然后点击菜单中的“工具”-“文件夹选项”;
2、打开文件夹选项设置后切换到“查看”,找到“隐藏受保护的操作系统文件”和“显示隐藏的文件和文件夹”;3、然后将隐藏受保护的操作系统文件前面的选择去掉,再勾选上“显示隐藏的文件和文件夹”;
4、弹出一个安全提示直接点击“是”; 5、最后再点击文件选项设置框底部的“确定”保存设置; 6、如果这个文件夹中,有隐藏文件可以显示出来了, 按照上述几步简单设置,轻松显示Win7系统隐藏文件。电脑中很多隐藏文件可能是系统核心文件,大家不要去随意修改或者删除否则会导致系统奔溃。篇6:Word支持打开和编辑WPS文件
Word2010支持WPS文件的打开和编辑,用户可以在Word2010文档窗口中打开并编辑WPS文件,即使是金山软件最新版本的WPS文档,Word2010也能提供完美支持,
在Word2010中打开WPS文件的步骤如下所述:
第1步,打开Word2010文档窗口,依次单击“文件”→“打开”按钮。
第2步,在打开的“打开”对话框中,单击文档类型下拉三角按钮,选择文档类型为“工作6-9文档”选项。然后查找并选中需要打开的WPS文档,单击“打开”按钮即可。
篇7:电脑文件不显示我们该怎么办?
电脑硬盘文件不显示的解决方法:
在工具栏中有个有隐藏的受保护的操作系统文件,去掉勾就好了,还不行的话就是中毒了,杀毒
首先让所有文件显示出来
有时候系统中病毒以后(例如sxs.exe和lsass(落雪病毒)),杀毒软件无法杀毒,或者没有杀毒软件.这时就需要手动杀毒.这时往往需要删除病毒文件,病毒文件为了保护自己,总是把自己隐藏起来.把文件属性设置成隐藏,一般的病毒我们通过修改菜单:工具--文件夹选项--查看--显示隐藏文件即可.但是很多病毒通过修改注册表使我们这步操作失效,还是无法看到隐藏文件,下面的操作就是教我们如何通过修改注册表让隐藏的文件原形毕露。
首先要显示出被隐藏的系统文件
运行regedit
HKEY_LOCAL_MACHINE | Software |Microsoft | windows | CurrentVersion | explorer | Advanced | Folder | Hidden | SHOWALL,将CheckedValue键值修改为1
但可能依然没有用,隐藏文件还是没有显示,这是因为病毒在修改注册表达到隐藏文件目的之后,把本来有效的DWORD值CheckedValue删除掉,新建了一个无效的字符串值CheckedValue,并且把键值改为0!
方法:删除此CheckedValue键值,单击右键 新建Dword值,命名为CheckedValue,然后修改它的键值为1,这样就可以选择“显示所有隐藏文件”和“显示系统文件”。
删除auto.inf文件,重启电脑.
附加电脑硬盘读不出数据的解决方法:
把移动硬盘插入电脑,电脑识别后,选中“我的电脑”右击鼠标,在快捷菜单中点击“管理”,打开“计算机管理”窗口,在窗口中点击“磁盘管理”。
在该窗口中你会看到电脑中所有的存储器都在其中,包括你的硬盘、移动硬盘、光驱,你会看到你的移动硬盘还有一个分区没有分配盘符和使用,选中这个分区,右击鼠标,在快捷键中点击“更改驱动器号和路径”,点击“添加”,
选择“指派以下驱动器号”,
然后点击“确定”,就可以激活这个分区了。
系统无法识别硬盘时,可按下述方法进行排查解决:
1)首先开机进入BIOS,确认BIOS中是否能够识别硬盘
若BIOS无法识别到硬盘,拆开机箱,确认SATA接口,硬盘电源线是否有松动的情况。如果接口检查无异常,则证明此时硬盘已经损坏,无法使用了。
若能够识别到硬盘,检查硬盘容量,转速等信息是否正确,继续下面步骤。
2)将硬盘拆开,挂载到其他电脑的SATA接口上,或者使用移动硬盘盒将其用作移动硬盘
将其他电脑开机进入系统,打开磁盘管理器,确认是否识别到硬盘,若识别不到,证明硬盘还是有硬件故障,无法使用。若能识别到,右击选择对其进行“初始化”,之后再进行分区,格式化等操作,此时硬盘就可以正常读取使用了。
[电脑文件不显示我们该怎么办?]
Win 8.1系统隐藏文件怎么查看?win8.1隐藏文件如何显示?电脑新手办公/数码