Dat

HTTP文件上传如何工作?

こ雲淡風輕ζ 提交于 2020-02-27 21:41:22
当我提交带有附件的简单表格时: <form enctype="multipart/form-data" action="http://localhost:3000/upload?upload_progress_id=12344" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> 它如何在内部发送文件? 文件是否作为数据的一部分作为HTTP正文发送? 在此请求的标题中,没有看到与文件名相关的任何内容。 我只是想知道发送文件时HTTP的内部工作原理。 #1楼 它如何在内部发送文件? 该格式称为 multipart/form-data ,请 参见 : enctype ='multipart / form-data'是什么意思? 我要去: 添加更多HTML5参考 用表单提交示例解释 为什么 他是对的 HTML5参考 enctype 有 三种可能性 : x-www-urlencoded multipart/form-data (规范指向

ubuntu18.04安装Synopsys系列软件

£可爱£侵袭症+ 提交于 2020-02-27 14:00:22
Cadence Virtuoso主要用于模拟集成电路设计,而数字电路设计中使用Synopsys系列软件比较多。下面就用安装Design Compiler为例,说明Synopsys软件的安装。 Synopsys系列安装的主要难点在于破解,而且因为采用验证服务器模式,所以可以提前破解好,再安装软件。下面先介绍破解的方法,破解软件可从下面的地址下载。 https://download.csdn.net/download/lingyag/4510513 下载后解压,得到两个文件夹,如下图所示。 先在ubuntu 18.04中通过hostname命令和ip address命令获得主机名和网卡mac地址, 在windows下进入EFA LicGen 0.4b文件夹运行LicGen.exe,然后点击Open,选择该目录下packs文件夹中的Synopsys.lpd文件,点击打开。 按下图中把刚才得到的mac地址填进去,然后点击Generate按键。 在弹出框中把第一行Server后面的字段改成ubuntu的hostname,然后点Save,将该文件保存为synopsys.dat,并放到Synopsys SSS Feature Keygen文件夹中。 此时可以把LicGen.exe窗口关掉。接下来打开cmd,进入Synopsys SSS Feature Keygen文件夹运行如下命令

Shell redis pipe 批量写redis

怎甘沉沦 提交于 2020-02-27 01:21:42
Shell redis pipe 批量写redis 脚本: cat test-redis-batch.dat | redis-cli -h localhost -p 6379 --pipe test-redis-batch.dat数据: set a1 a1 set a2 a2 set a3 a3 执行如果有错误提示:ERR unknown command 'et' 可能原因,redis-cli中只支持doc格式的换行符 \r\n,非该方式换行可以使用unix2dos转换下 unix2dos test-redis-batch.dat 来源: oschina 链接: https://my.oschina.net/yugj/blog/3171623

安卓QQ聊天记录查看器

霸气de小男生 提交于 2019-12-29 18:31:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 安卓QQ数据库助手 可以浏览任意SQLite数据库,支持手机QQ数据库的查看及解密。 系统会尝试自动解密IMEI,测试可支持到2013年手机QQ,解密失败时可自己设置IMEI。 支持非标准IMEI解密,也就是使用设备ID等其他情况,解密密钥非纯数字,包含英文字母的情况。 内置解密模板,保存每个表的解密方式,一般不需要手工指定,如有乱码表,可右键选中列设置该列的解密类型。 cache.dat为解密模板,为防止修改造成无法打开个别表,可以提前备份,或者在菜单里清除缓存,删除打不开的表的缓存。 本软件可用于研究使用,非授权不能用于任何商业用途,有问题可留言。 下载链接: https://pan.baidu.com/s/1geFqg4j 密码:hphw 来源: oschina 链接: https://my.oschina.net/googlewell/blog/3149254

java使用sfp上传后,删除临时文件删除不了

巧了我就是萌 提交于 2019-12-09 17:39:22
在sftp上传后,需要删除临时文件。发现总是删除不了。 代码如下: System.out.println(file1.isFile() +" "+file1); System.out.println("是否存在"+file1.exists()); boolean b = false; if(file1.exists()){ b= file1.delete(); } System.out.println("--> b "+ b); boolean b2=chkfile1.delete(); System.out.println("--> b2 "+ b2); 运行结果: true E:\a\a\localPath\E_20151201_500_ORDER_GROUP.dat 是否存在true --> b false --> b2 false 在中午断点,等吃了饭走完断点发现,竟然删除。 ------------------------------------------------------------------ 解决原因: 百度了很多都说 1:流未关闭 2:文件被占用 3:如果删除的是文件夹,需要使用listfile进行处理。 可是我查询自己代码,发现我在调用sftp上传的utils的时候,我的流都关闭了。怎么都想不通。 没办法,写了个线程,sleep了很久。

Linux线上故障排查

坚强是说给别人听的谎言 提交于 2019-12-04 17:30:08
cup占用率高 : 第一步:找到占用CPU过高的进程的pid 使用top命令,然后按shift+p按照CPU排序 第二步:找到进程中消耗资源最高的线程的id 使用top -Hp [进程id] 第三步:将线程id转换为16进制(字母要小写) 使用echo 'obase=16;[线程id]' | bc或者printf "%x\n" [线程id] 【bc是linux的计算器命令】 第四步:查看线程状态信息 执行jstack [进程id] |grep -A 10 [线程id的16进制]” 第五步:导出堆栈异常信息 执行jstack [进程id] |grep -A 10 [线程id的16进制] > xxx.txt 下载至本地sz xxx.txt 内存占用较高 :找到内存占用高的线程后,使用 jmap -dump:format=b,file=dumpfile.dat [pid]将内存信息down下来,pid为线程id,使用java自带工具 java visual vm:打开jdk/bin/jvisualvm,装入dump文件即可; 来源: oschina 链接: https://my.oschina.net/u/3734816/blog/3136891

Linux线上故障排查

对着背影说爱祢 提交于 2019-12-04 17:26:35
cup占用率高 : 第一步:找到占用CPU过高的进程的pid 使用top命令,然后按shift+p按照CPU排序 第二步:找到进程中消耗资源最高的线程的id 使用top -Hp [进程id] 第三步:将线程id转换为16进制(字母要小写) 使用echo 'obase=16;[线程id]' | bc或者printf "%x\n" [线程id] 【bc是linux的计算器命令】 第四步:查看线程状态信息 执行jstack [进程id] |grep -A 10 [线程id的16进制]” 第五步:导出堆栈异常信息 执行jstack [进程id] |grep -A 10 [线程id的16进制] > xxx.txt 下载至本地sz xxx.txt 内存占用较高 :找到内存占用高的线程后,使用 jmap -dump:format=b,file=dumpfile.dat [pid]将内存信息down下来,pid为线程id,使用java自带工具 java visual vm:打开jdk/bin/jvisualvm,装入dump文件即可; 来源: oschina 链接: https://my.oschina.net/u/3734816/blog/3136891

Percona XtraDB cluster--第一部分:XtraDB cluster安装 (Centos7)

我们两清 提交于 2019-12-03 21:46:03
第一步:准备三台机器 Node Server IP Hostname Node1 - 192.168.100.111 percona111 Node2 - 192.168.100.112 percona112 Node3 - 192.168.100.113 percona113 第二步:禁用防火墙(正式环境单独开启端口) $ systemctl disable firewalld 第三步:安装Percona XtraDB需要的依赖包 $ yum -y install epel-release $ yum -y install socat $ yum -y remove mariadb-libs (若已安装了mysql,则需执行此移除命令) 第四步:安装Percona XtraDB $ yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm $ sudo yum -y install Percona-XtraDB-Cluster-57 第五步:启动并配置Percona XtraDB(和MySQL一样的操作) $ sudo grep ’temporary password’ /var/log/mysqld.log

ubuntu 19.4 安装virtual

♀尐吖头ヾ 提交于 2019-11-29 19:14:31
ubuntu 安装virtual 后报错 Solve “Result Code: NS_ERROR_FAILURE (0x80004005)” VirtualBox Error In Arch Linux $ sudo /sbin/vboxconfig 报错 “debconf: DbDriver ”config“: config.dat is locked by another process: Resource temporarily unavailable” while installing packages sudo fuser -v /var/cache/debconf/config.dat sudo kill PID sudo kill -9 PID # if the first doesn't work 重启电脑。 来源: https://my.oschina.net/internetafei/blog/3106660

MongoDB 日志切换(Rotate Log Files)实战

倾然丶 夕夏残阳落幕 提交于 2019-11-29 07:33:19
MongoDB 日志切换(Rotate Log Files)实战 2019.03.09 14:42 274浏览 MongoDB 日志切换(Rotate Log Files)实战 1. 在mongo shell下,执行logRotate命令: use admin db.runCommand({logRotate:1}) 需要在mongos,mongod,config server运行。 该方式的变种: a) 在unix shell下运行: mongo localhost/admin –eval “dbo.runCommand({logRotate:1})” b) Bash脚本: #!/bin/sh ### log rotate mongo localhost/admin –evel “db.runCommand({logRotate:1})” ### compress newly rotated for f in /var/log/mongodb/mongod.log.????-??-??T??-??-??; do 7za a “$f.z” “$f” rm –f “$f” done c) 将如下脚本保存到logRotate.js文件: db.getMongo().getDB(“admin”).runCommand({logRotate:1}) 创建脚本logRotate.sh: #!