mime

31.1.http基础知识简介

瘦欲@ 提交于 2020-04-02 12:11:37
TCP/IP协议 跨网络的主机间通讯 在建立通信连接的每一端,进程间的传输要有两个标志: IP地址和端口号,合称为套接字地址 socket address 客户机套接字地址定义了一个唯一的客户进程 服务器套接字地址定义了一个唯一的服务器进程 SOCKET套接字 Socket:套接字,进程间通信IPC的一种实现,允许位于不同主机(或同一主机)上不同进程之间进行通信和数据交换,SocketAPI出现于1983年,4.2 BSD实现 Socket API:封装了内核中所提供的socket通信相关的系统调用 Socket Domain:根据其所使用的地址 AF_INET:Address Family,IPv4 AF_INET6:IPv6 AF_UNIX:同一主机上不同进程之间通信时使用 Socket Type:根据使用的传输层协议 SOCK_STREAM:流,tcp套接字,可靠地传递、面向连接 SOCK_DGRAM:数据报,udp套接字,不可靠地传递、无连接 SOCK_RAW: 裸套接字,无须tcp或udp,APP直接通过IP包通信 客户/服务器程序的套接字函数 套接字相关的系统调用: socket(): 创建一个套接字 bind(): 绑定IP和端口 listen(): 监听 accept(): 接收请求 connect(): 请求连接建立 write(): 发送 read(): 接收

Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)

依然范特西╮ 提交于 2020-03-27 05:48:37
http://iandroiddev.com/post/2012-06-06/40028637105 在开发一些系统应用的时候,我们会用到Android的剪贴板功能,比如将文本文件、或者其他格式的内容复制到剪贴板或者从剪贴板获取数据等操作。 Android平台中每个常规的应用运行在自己的进程空间中,相对于Win32而言Android上之间的进程间传递主要有IPC、剪切板。当然今天我们说下最简单的ClipboardManager。使用剪切板可以直接实现数据的传输。整个实现比较简单,注意剪切板中的类型判断。 使用起来很简单,系统给我们提供了很方便的接口,如下文本信息复制如下所示: //获取剪贴板管理服务 ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); //将文本数据复制到剪贴板 cm.setText(message); //读取剪贴板数据 cm.getText(); public void setClipboard(String text) { ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clipboard

MIMEs, octet-stream and Uploadify

守給你的承諾、 提交于 2020-03-26 09:34:13
问题 I'm using Uploadify and Kohana and I'm creating file uploader. User can upload only few types of files. Kohana have great library of MIME types built-in. I thought that it would be cool to check that MIME type of uploaded file (it came from Uploadify) match setted file extensions. That's why I made an array of allowed MIME types. $mimes = (array) Kohana::config('mimes'); $allowed_mimes = array_merge($mimes['bmp'], $mimes['gif'], $mimes['jpg'], $mimes['jpeg'], $mimes['png']); Next, I wanted to

step by step教你常用JS方法封装(一) [ 大杂烩 ]

…衆ロ難τιáo~ 提交于 2020-03-26 08:48:36
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-25/tech-info/6338/ 持续更新中... 常用JS方法封装方法预告: 项目常用JS方法封装(二) [ 时间处理 ] 项目常用JS方法封装(三) [ 字符串相关处理 ] 项目常用JS方法封装(四) [ 数组相关处理 ] 使用方法非常简单,只需放到你的 utils.js 工具文件中,直接 export const 加上我的封装方法,在别的文件中使用{方法1,方法2,方法3...}引用后就可以直接使用了! 001.输入一个值,返回其数据类型 type = para => { return Object.prototype.toString.call(para).slice(8,-1) } 复制代码 002.阶乘 factorial = num => { let count = 1; for (let i = 1; i <= num; i++) { count *= i; } return count; } 复制代码 003.两个数之间累乘 multBetride = (x, y) => { let count; if (x < y) { count = x; for (let i = x + 1; i <= y; i++) { count *= i; } return count

WCF 404.3 MIME 映射错误

本小妞迷上赌 提交于 2020-03-25 08:42:33
WCF部署在IIS下,报错如下: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 可能是缺少处理程序映射。默认情况下,静态文件处理程序将处理所有内容。 您要使用的功能可能尚未安装。 没有为网站或应用程序启用相应的 MIME 映射。(警告: 请不要为用户不应下载的 .ASPX 页或 .config 文件等内容创建 MIME 映射。) 如果未安装 ASP.NET。 在 system.webServer/handlers 中: 确保映射了当前页所需的处理程序。 请特别注意前提(例如,runtimeVersion、pipelineMode、bitness)并将这些前提与应用程序池的设置进行比较。 请特别注意所需处理程序行中的书写错误。 请确认要使用的功能已经安装。 确认启用了 MIME 映射,或使用命令行工具 appcmd.exe 为网站添加 MIME 映射。 要设置 MIME 类型,请使用以下语法: %SystemRoot%\windows\system32\inetsrv\appcmd set config /section:staticContent /+[fileExtension='string',mimeType='string'] 变量

IIS中添加MIME类型

非 Y 不嫁゛ 提交于 2020-03-21 14:34:36
今天上传一个 html5后台管理模版 的时候,在服务器上预览发现网页加载的远程woff类型的字体不显示,如下图所示: 在本地预览的时候,正常加载字体文件应该是这样的: 利用url访问字体文件的时候提示:该页无法显示,但确实纯在了这个文件,是不是服务器屏蔽了呢,可能是iis不支持woff格式的文件,带着这些疑问,我登陆主机管理后台,我使用的是主机屋提供的虚拟主机,其它主机可能设置不一样,在mime类型里面默认有3个后缀名: 从上图可以看到,没有名为woff的文件类型,那么添加一个即可,正确的MIME信息应该是这么写。 .woff application/x-font-woff .svg image/svg+xml //顺便添加支持svg的格式,嘿嘿 添加成功以后,刷新网页,果然看到了真实图标字体显示,其实其它类似的情况:在服务器上,明明有这个文件,却无法显示,也可以用这个方法解决。 附录 什么是woff? Web开放字体格式(Web Open Font Format,简称WOFF)是一种网页所采用的字体格式标准。此字体格式发展于2009年,现在正由万维网联盟的Web字体工作小组标准化,以求成为推 荐标准。此字体格式不但能够有效利用压缩来减少档案大小,并且不包含加密也不受DRM(数位著作权管理)限制。 在2010年4月8日,Mozilla基金会、Opera软件公司和微软提交WOFF之后

【Nginx】MIME与mime.types

雨燕双飞 提交于 2020-03-19 19:14:54
3 月,跳不动了?>>> 当你刚安装完Nginx,打开默认的配置文件 nginx.conf 时,你会看到http上下文中有这一行配置: include mime.types; 有的小伙伴就有疑问了: mime.types 是什么文件?在Nginx中又是什么作用呢? 下面我们就来看看, mime.types 究竟是怎么回事。 一、MIME与电子邮件 说起MIME,我们首先要说说电子邮件。 早期的电子邮件只能支持ASCII字符集,而且没法添加附件。后来,人们意识到电子邮件要想走向世界,必须支持更多的字符集,同时,能够随着邮件发送附件也成为越来越迫切的需求。在不断的努力下,MIME——Multipurpose Internet Mail Extension(多用途因特网邮件扩展)于1992年诞生了。通过MIME,我们可以将不同类型的数据(文本、图片、视频)放到一条邮件中。比如,可以写一封既含有英文,又含有中文,再加上一个mp3音乐文件作为附件的邮件。这种含有多种类型数据的文件被称为多部分对象集合(Multipart messages)。这就解决了我们前面说的两个问题。 可以说,没有MIME,就没有今天多姿多彩的互联网。 二、MIME与HTTP协议 除了支持电子邮件的SMTP协议以外,MIME还被其他协议或者程序广泛使用着,这其中就包括大名鼎鼎的HTTP协议

Android四大组件之ContentProvider

非 Y 不嫁゛ 提交于 2020-03-15 22:20:31
ContentProvider作为四大组件之一,主要作用是进程间进行数据交互和共享(跨进程通信) ContentProvider相当于中间者角色(搬运工),真正存储和操作数据的数据源还是原来存储数据的方式(数据库、文件、xml或网络) 使用ContentProvider需要知道以下内容: 一、URI(统一资源标识符) (1)、唯一标识ContentProvider中的数据,外界进程通过URI找到对应的ContentProvider中的数据,再进行数据操作;,URI分为系统预置和自定义,分别对应系统内置的数据(如短信、通讯录等)和自定义数据库; Uri uri = new Uri.parse("content://com.test.myprovider/User/1"); //URI指向的资源是:名为`com.test.myprovider`的`ContentProvider`中表名为`User`中的`id`为1的数据 URI模式存在匹配通配符 * 和 #, content://com.test.myprovider/* //匹配任意长度的任何有效的字符串 content://com.test.myprovider/User/# //匹配provider中User表中的所有行 (2)、MIME数据类型 指定某个扩展名的文件用某种应用程序打开,如指定.html文件用text应用程序打开

nginx的配置文件

狂风中的少年 提交于 2020-03-12 02:15:34
#安全问题,建议用nobody,不要用root. #user nobody; #worker数和服务器的cpu数相等是最为适宜 worker_processes 2; #work绑定cpu(4 work绑定4cpu) worker_cpu_affinity 0001 0010 0100 1000 #work绑定cpu (4 work绑定8cpu中的4个) 。 worker_cpu_affinity 0000001 00000010 00000100 00001000 #error_log path(存放路径) level(日志等级)path表示日志路径,level表示日志等级, #具体如下:[ debug | info | notice | warn | error | crit ] #从左至右,日志详细程度逐级递减,即debug最详细,crit最少,默认为crit。 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { #这个值是表示每个worker进程所能建立连接的最大值,所以,一个nginx能建立的最大连接数,应该是worker_connections * worker

php读取邮件

▼魔方 西西 提交于 2020-03-10 04:27:45
<?php header("Content-type: text/html; charset=utf-8"); class mail { private $server=''; private $username=''; private $password=''; private $marubox=''; private $email=''; public function __construct ($username,$password,$email_address,$mail_server,$server_type,$port,$ssl=false) { if($server_type == 'imap') { if($port=='') $port='143'; $str_connect = '{'.$mail_server.'/imap:'.$port.'}INBOX'; }else{ if($port=='') $port='110'; $str_connect = '{'.$mail_server.':'.$port. '/pop3'.($ssl ? "/ssl" : "").'}INBOX'; } $this->server = $str_connect; $this->username = $username; $this->password = $password