- 浏览: 1486693 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
11年写的
http://haoningabc.iteye.com/blog/1711534
重新整理下
准备----------------------------------------------
nginx-1.8.1.tar.gz 能过,
1.10不行,会有openssl md5之类的错误
上传
https://github.com/vkholodkov/nginx-upload-module/tree/2.2
nginx-upload-module-2.2.zip
上传进度条
https://www.nginx.com/resources/wiki/modules/upload_progress/
使用v0.8.4 的版本
masterzen-nginx-upload-progress-module-v0.8.4-0-g82b35fc.tar.gz
上传进度条客户端:
https://github.com/drogus/jquery-upload-progress
跑php的fcgi
spawn-fcgi-1.6.3.tar.bz2
yum install openssl-devel zlib-devel prce-devel -y
这些 nginx需要用到的
yum install php php-devel -y
安装-----------------------------------------
安装spawn-fcgi
启动脚本
runcgi.sh
安装nginx
编译nginx
nginx配置文件
客户端
jquery-upload-progress-master.zip
解压到
/usr/local/nginx/html/
cd /usr/local/nginx/html/jquery-upload-progress-master/example
vim index.html
改成
因为nginx配置的/upload
加一个请求返回的php返回值
test.php
启动
cd /tmp
watch -n 1 'ls -lh'
查看上传的文件
chmod -R 777 /tmp
浏览器访问
http://192.168.139.122/jquery-upload-progress-master/example/
效果
http://haoningabc.iteye.com/blog/1711534
重新整理下
准备----------------------------------------------
nginx-1.8.1.tar.gz 能过,
1.10不行,会有openssl md5之类的错误
上传
https://github.com/vkholodkov/nginx-upload-module/tree/2.2
nginx-upload-module-2.2.zip
上传进度条
https://www.nginx.com/resources/wiki/modules/upload_progress/
使用v0.8.4 的版本
masterzen-nginx-upload-progress-module-v0.8.4-0-g82b35fc.tar.gz
上传进度条客户端:
https://github.com/drogus/jquery-upload-progress
跑php的fcgi
spawn-fcgi-1.6.3.tar.bz2
yum install openssl-devel zlib-devel prce-devel -y
这些 nginx需要用到的
yum install php php-devel -y
安装-----------------------------------------
安装spawn-fcgi
tar xvf spawn-fcgi-1.6.3.tar.bz2 ./configure --prefix=/usr/local/spawn make make install
启动脚本
runcgi.sh
# !/bin/sh export PHP_FCGI_MAX_REQUESTS=0 /usr/local/spawn/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u haoning -g haoning -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid
安装nginx
编译nginx
./configure --prefix=/usr/local/nginx --add-module=/opt/masterzen-nginx-upload-progress-module-82b35fc --add-module=/opt/nginx-upload-module-2.2 make make install
nginx配置文件
worker_processes 1; events { worker_connections 1024; } http { autoindex on; autoindex_exact_size off; autoindex_localtime on; default_type application/octet-stream; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 10; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_http_version 1.1; gzip_comp_level 3; gzip_types text/css text/xml text/plain application/x-javascript application/xml application/pdf application/rtf application/x-perl application/x-tcl application/msword application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.wap.xhtml+xml image/x-ms-bmp; gzip_vary on; output_buffers 4 32k; upload_progress_json_output; upload_progress proxied 1m; server { listen 80; server_name 192.168.139.114; charset utf-8,gb2312; client_max_body_size 12000m; location /upload { upload_pass @test; #upload_store /tmp 1; upload_store /tmp; upload_store_access user:r; upload_set_form_field "${upload_field_name}_name" $upload_file_name; upload_set_form_field "${upload_field_name}_content_type" $upload_content_type; upload_set_form_field "${upload_field_name}_path" $upload_tmp_path; upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5; upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size; upload_pass_form_field "^submit$|^description$"; track_uploads proxied 30s; } location @test { rewrite ^(.*)$ /test.php last; } location / { proxy_set_header Host $http_host; root html; index index.html index.htm index.php; } location ~ (.*)/x-progress-id:(\w*) { rewrite ^(.*)/x-progress-id:(\w*) $1?X-Progress-ID=$2; } location ^~ /progress { report_uploads proxied; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; set $path_info "/"; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { root html; access_log off; expires 30d; } location ~ .*\.(js|css|ico)?$ { root html; access_log off; expires 1h; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param script_name $real_script_name; fastcgi_param path_info $path_info; include /usr/local/nginx/conf/fastcgi_params; } }
客户端
jquery-upload-progress-master.zip
解压到
/usr/local/nginx/html/
cd /usr/local/nginx/html/jquery-upload-progress-master/example
vim index.html
<body> <form id="upload" enctype="multipart/form-data" action="index.html" method="post"> <input name="file" type="file"/> <input type="submit" value="Upload"/> </form>
改成
<body> <form id="upload" enctype="multipart/form-data" action="/upload" method="post"> <input name="file" type="file"/> <input type="submit" value="Upload"/> </form>
因为nginx配置的/upload
加一个请求返回的php返回值
test.php
<?php print_r($_POST); ?>
启动
export PHP_FCGI_MAX_REQUESTS=0 /usr/local/spawn/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u haoning -g haoning -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid /usr/local/nginx/sbin/nginx
cd /tmp
watch -n 1 'ls -lh'
查看上传的文件
chmod -R 777 /tmp
浏览器访问
http://192.168.139.122/jquery-upload-progress-master/example/
效果
发表评论
-
ios的safari使用自制ca证书测试webrtc
2018-08-20 13:31 2494这个需要注意 https://stackoverflow.c ... -
nginx push_upstream模块的websocket
2018-05-04 23:27 1234参考 https://www.rails365.net/art ... -
openresty聊天室的helloworld
2018-04-22 19:25 838openresty的websocket + redis的sub ... -
openresty websocket
2018-04-18 17:08 1569mac安装openresty brew install o ... -
nginx模块开发(三)upstream模块
2017-08-20 23:48 855使用nginx-1.13.4版本 三个文件ngx_http_ ... -
nginx模块开发(二) 使用gdb-dashboard调试
2017-08-11 18:47 2037gdb-dashboard或者 gdbgui 或者gdb自带 ... -
nginx模块开发(一)
2017-07-29 22:44 571决定重新整理nginx模块开发 helloworld con ... -
nginx rewrite替代apache rewrite
2016-10-18 20:30 849清理chrome的缓存 chrome://appcache-i ... -
ffmpeg+nginx 的直播(2,直播摄像头和麦克风)
2016-05-28 20:21 4403假设我的服务器是centos7 192.168.139.117 ... -
ffmpeg+nginx 的直播(1,直播播放的视频文件)
2016-05-26 17:11 663764位操作系统centos7 ############ 1.一 ... -
nginx执行流程
2014-04-15 18:35 1088目标:打印nginx执行之后的流程方法 my_debug.c ... -
graphviz绘制nginx函数调用图
2014-04-14 18:43 1477以下是c的版本 c++代码去 http://www.cnblo ... -
nginx的远程调用模块
2014-03-24 14:31 2777在tx工作的时候,自己的虚拟机总是连接不上,公司封了ssh端口 ... -
通过nginx远程执行shell
2014-03-03 10:26 5111saltstack远程执行shell,远程管理等返回json已 ... -
nginx的upstream模块
2014-01-17 17:37 3214参考http://nginx.weebly.com/31034 ... -
nginx调试日志的几种方法
2013-10-17 22:54 23330最简单的方式就是 fprintf(stderr, &qu ... -
nginx HttpSecureLinkModule 过期token验证模块
2012-11-07 02:15 6097用途,确认一个链接比如下载pdf,在一定有效期内有用 可以加 ... -
nginx 上传进度条
2012-11-01 16:24 7634费劲周折,一晚上终于搞定了,nginx版本1.38 ----- ... -
ubuntu装openrestry
2012-03-01 00:16 1341apt-get install make apt-get in ... -
udp的socket的helloworld
2011-12-07 00:56 1111来自百度 [root@red54apple test]# ...
相关推荐
分享课程——深入LLM与RAG 原理、实现与应用
东方日升集团薪酬绩效管理办法
unity第三人称视角、有Demo、人物可以爬楼梯、上坡、跳跃、翻墙等
openai-cpp的实用例程,演示了如何利用openai接口与来ollama支持的大模型通信。windows平台下Qt5的控制台项目,可用Qt5轻松编译,可快速的感受一下C++来与AI通信的过程。项目中实现了AI大模型的随机回答和上下文结合的问答。
c904417ef980d9da9eabe32d217623a2.part1
大数据
【毕业设计参考】基于 YOLOv8 + PyQt5 的锂电池表面缺陷检测系统 引言 在新能源蓬勃发展的当下,锂电池作为核心储能元件,广泛应用于电动汽车、便携式电子设备等众多领域。锂电池的质量直接关乎产品的性能与安全,因此,高效、精准的表面缺陷检测成为锂电生产过程中不可或缺的环节。本文将为大家详细介绍一种基于 YOLOv8 和 PyQt5 的锂电池表面缺陷检测系统,融合先进的目标检测算法与友好的用户界面设计,为锂电池质量检测提供有力支持。 一、项目背景:为何选择 YOLOv8 与 PyQt5 (一)锂电池检测的挑战 锂电池表面缺陷种类繁多,如划痕、裂纹、鼓包、杂质等,传统人工检测效率低、易疲劳且准确性难以保证。基于计算机视觉的自动化检测技术成为解决这一难题的关键。 (二)YOLOv8 的优势 YOLOv8 作为目标检测领域的佼佼者,具有速度快、精度高的特点。它能够在短时间内对大量图像进行处理,准确识别出各种缺陷类型,满足锂电池生产线上实时检测的需求。 (三)PyQt5 的魅力 PyQt5 是 Python 的一个强大 GUI 框架,提供了丰富的界面组件和灵活的布局管理。通过
"基于风光储微网仿真的下垂控制策略研究:一次调频与并离网切换的Matlab模型实现",风光储微网仿真,下垂控制(一次调频+并离网切)matlab模型 ,核心关键词:风光储微网仿真; 下垂控制; 一次调频; 并离网切换; MATLAB模型;,Matlab模型:风光储微网仿真与下垂控制(一次调频及并离网切换)研究
COMSOL等离子体仿真:Ar棒板粗通道流注放电中的电子密度与温度及电场强度研究,5.5与6.0版本分析,Comsol等离子体仿真,5.5,6.0版本,Ar棒板粗通道流注放电。 电子密度,电子温度,三维视图,电场强度等。 ,关键词:Comsol;等离子体仿真;5.5/6.0版本;Ar棒板粗通道流注放电;电子密度;电子温度;三维视图;电场强度。,COMSOL等离子体仿真:5.5-6.0版Ar棒板粗通道流注放电的三维电子参数分析
有向图下多智能体自适应二分时变编队控制策略及其参考文献研究,有向图下多智能体自适应二分时变编队控制;多智能体编队;自适应二分时变;有向图(有参考文献) ,核心关键词:有向图; 多智能体编队; 自适应二分; 时变编队控制; 参考文献,多智能体自适应二分时变编队控制技术(基于有向图理论及其应用研究)
"基于Simulink仿真的反激变换器光伏并网单相微型逆变器研究:MPPT扰动观察法与电导增量法应用及LCL滤波器优化",反激变器的光伏并网单相微型逆变器Simulink仿真 MPPT扰动观察法和电导增量法 反激式逆变器 lcl滤波器 THD4.5% ,反激变换器; 光伏并网单相微型逆变器; Simulink仿真; MPPT扰动观察法; 电导增量法; lcl滤波器; THD4.5%,"反激式逆变器在光伏并网中的Simulink仿真研究:MPPT扰动观察与电导增量法实现THD4.5%以下"
1、文件内容:alsa-plugins-vdownmix-1.1.6-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/alsa-plugins-vdownmix-1.1.6-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
三机九节点:火力、水力和风机发电系统研究,虚拟惯性控制在风机中的实践与应用:可调渗透率基础研究的新突破,三机九节点,含火力,水力,风机发电机,风机采用惯性控制 渗透率可调,可用于基础研究 ,核心关键词:三机九节点; 火力; 水力; 风机发电机; 虚拟惯性控制; 渗透率可调; 基础研究,"三机九节点混合能源系统:虚拟惯性控制的风机与基础研究应用"
基于jQuery实现的淘宝产品图片放大镜效果 主图放大显示 多个子图切换显示 模仿淘宝网页商品多图片展示效果 主图位置图片放大镜显示
【作品名称】:基于 python分别采用神经网络、线性回归、SVM方法预测学生成绩 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 老师提供一组包含学生成绩与校园卡消费记录的数据。我对数据进行预处理后,分别采用神经网络、线性回归和SVM方法对学生学习成绩进行了回归。准确率为78%。 结果表明,学生经常去图书馆自习、每天在食堂吃饭不超过16块且前3学期学习成绩达到优秀的学生,在第4学期很可能再次达到优秀。该结果只针对次数据集。 用到的库与工具 keras numpy sklearn 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
造价咨询公司绩效提成方案
响应式设计,完全支持移动端 现代化的UI界面 用户认证系统 课程展示功能 模块化的结构 要进一步完善这个应用,您可以: 添加用户认证系统(登录/注册) 实现课程详情页面 添加支付系统 实现视频播放功能 添加用户评论系统 实现课程进度追踪
数字农场项目建设方案.pptx
02-【食品公司】-指标库(27页)
内容概要:本文旨在详细介绍CMakeLists.txt的核心概念及其在C/C++项目构建中的应用。从基础命令和语法开始,逐步引入实际案例分析,以帮助初学者和有一定经验的开发者掌握高效的C/C++项目管理和构建技能。文中首先讲解了CMakeLists.txt的基本结构和命令,包括项目设置、变量定义、条件逻辑和目标依赖管理等内容。随后,通过构建一个名为“MyBasicApp”的小型C++项目,详细演示了多个模块(如应用程序入口文件和静态库)的实际编写方法。并且,还深入探讨了如何利用条件逻辑处理跨平台问题、管理复杂的依赖关系以及优化构建过程的高级技术。最后,总结了常见的构建问题及其解决方法。 适合人群:对C/C++开发感兴趣的技术爱好者,尤其是希望通过自动化工具提升项目管理能力的研发人员,以及那些希望了解更多关于跨平台构建系统的工程师。 使用场景及目标:本文适用于希望快速上手或进一步深入了解CMakeLists.txt配置文件使用的个体和技术团队。它不仅可以作为入门指南来学习如何编写基础的CMake配置,还可以作为一种参考手册用来应对更多样化的构建挑战,例如多库管理、预处理器宏定义、链接外部库等。对于希望优化现有项目构建设备或者探索CMake最新特性的专业人士也非常有价值。 阅读建议:由于本文内容详尽覆盖了各个层面的知识要点,建议按照文章脉络循序渐进地阅读。初次接触CMake的朋友可以从头至尾完整阅读一遍;而对于有一定基础的人来说,则可以选择跳过熟悉的部分,专注于对自己有益的内容进行细致研读。同时,鼓励尝试动手操作示例代码并练习所学到的新知识点,以便更好地吸收与巩固相关知识。