header

tengine log格式修改

▼魔方 西西 提交于 2020-03-18 12:22:51
某厂面试归来,发现自己落伍了!>>> ####tengine的log_format log_format myaccess 'RequestFrom:$remote_addr AccessTime:[$time_local] RequestURI:"$request" ' 'ResponseHttpCode:$status ResponseBodySize:$body_bytes_sent ' 'Upstream:$upstream_addr UpstreamStatus:$upstream_status ' 'ProcessTime:$request_time ResponseContentLength:$sent_http_Content_Length ' 'RequestBody:$request_body '; server { listen 80; ...... access_log /tmp/localhost_access.txt myaccess; ....... ####reload后查看日志 # tail -f /tmp/localhost_access.txt RequestFrom:127.0.0.1 AccessTime:[17/Jun/2016:16:29:29 +0800] RequestURI:"POST /123 HTTP/1.1"

Oracle中读取数据一些原理研究

旧城冷巷雨未停 提交于 2020-03-18 11:55:02
文章很多摘录了 http://blog.163.com/liaoxiangui@126/blog/static/7956964020131069843572/ 同时基于这篇文章的基础上,补充一些学习要点,如有问题,希望指出探讨. 1 ORACLE体系结构 下图描述了oracle的体系结构。SGA(system global area)是各个进程共享的内存块,Buffer cache用来缓存数据文件的数据块(block)。 2 如何在data buffer中查找数据块 data buffer存在的意义就是为了在内存中进行高速的数据查找和更新,尽量减少磁盘的IO操作, Buffer Cache中存在一个Hash Bucket结构,将数据库中已经读取的数据块放到里面,在从数据库文件中读取到一个数据块后,Oracle会根据这个数据块的文件编号,段编号,数据块号组合到一起通过一个内部的hash算法运算后,会放到不同的hash bucket中,每个Hash Bucket都有一个Hash chain list,保留Buffer Header中的信息,然后通过这个list,把相同hash值的Buffer串起来.结构如图: 为保护这个结构不受同步更新的破坏,Oracle设计了一个CBC latch的锁结构(Cache Buffers Chains),一个latch保护32的桶(Bucket)

HTTP Request header

此生再无相见时 提交于 2020-03-18 11:54:16
某厂面试归来,发现自己落伍了!>>> HTTP Request header 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[ Fiddler 教程 ] 阅读目录 什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 目前我们使用的是HTTP/1.1 版本 Web服务器,浏览器,代理服务器 当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢? 实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示

获取https的header Warning: get_headers(): SSL: Handshake timed out

女生的网名这么多〃 提交于 2020-03-17 12:11:02
某厂面试归来,发现自己落伍了!>>> 修改php.ini 中 默认设置 一般是-1 default_socket_timeout = 360 请求不了数据 ,抓取https的数据 function getRealUrl($url){ stream_context_set_default( [ 'ssl' => [ 'verify_host' => false, 'verify_peer' => false, 'verify_peer_name' => false, ], ]); $header = get_headers($url,1); if (strpos($header[0],'301') || strpos($header[0],'302')) { if(is_array($header['Location'])) { return $header['Location'][count($header['Location'])-1]; }else{ return $header['Location']; } }else { return $url; } } 来源: oschina 链接: https://my.oschina.net/hongjiang/blog/3196579

后台管理页面布局

老子叫甜甜 提交于 2020-03-16 08:53:52
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!--引入css样式--> 7 <link rel="stylesheet" href="fontawesome-free-5.0.13/web-fonts-with-css/css/fontawesome.min.css"> 8 <style> 9 /*设置body样式*/ 10 body { 11 margin: 0; /*去掉蓝色边框两侧的空白因为body默认属性两边有缝隙*/ 12 } 13 14 /*设置头部样式*/ 15 .pg_header { 16 background-color: #2459a2; 17 height: 48px; 18 line-height: 48px; /*设置header中的内容根据高度上下居中(文字)*/ 19 20 min-width: 980px; /* 设置最小宽度*/ 21 } 22 23 /*设置logo样式*/ 24 .pg_header .logo { 25 background-color: #3b5998; 26 27 width: 200px; 28 height: 48px; 29 color: white; 30 font

“std_lib_facilities.h” showing error

梦想与她 提交于 2020-03-16 05:29:41
问题 I am using Codeblocks 17.12 and have already set compiler settings to C++11 standard. I am studying from Bjarne Stroustrup's book "Programming - Principles and Practice using C++". In his book he asked to include "std_lib_facilities.h". I copied it from his website and saved in "include" folder of "Mingw" folder. After that I proceeded to make a simple program: #include<iostream> #include "std_lib_facilities.h" main() { std::cout<<"Hello world"; } But the compiler is showing following errors

lamp+nginx代理+discuz+wordpress+phpmyadmin

时光总嘲笑我的痴心妄想 提交于 2020-03-15 07:03:54
实验课题:搭建LAMP,安装Nginx,作为代理,将MySQL安装在单独的机器,apache负责动态,nginx负责静态 实验环境: 1、VMware Workstation 11 2、设备A:MySQL,IP地址:192.168.0.102,Host:mysql 3、设备B:Nginx+Apache+PHP,IP地址:192.168.0.107,Host:lanp 真机:192.168.0.104 4、Linux发行版:Centos 6.6 x86; 5、Nginx:http://nginx.org/download/nginx-1.6.2.tar.gz 6、Apache:get http://mirrors.sohu.com/apache/httpd-2.4.16.tar.gz 7、PHP: http://cn2.php.net/get/php-5.6.12.tar.gz 8、MySQL: http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.42-linux2.6-i686.tar.gz 9、discuz: http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 10、wordpress: https://cn.wordpress.org/wordpress

群晖NAS再再折腾

南笙酒味 提交于 2020-03-14 11:47:03
问题 最近电信把我的公网地址收回去了,之前做好的网络端口映射失效了,在公司已经不能愉快地访问家里的网络。原先网络结构示意图如下: (直接访问方案网络结构图) 只需要对电信光猫(也是个路由器)和家用路由器进行端口映射的配置即可,而针对地址是“动态”的这个问题,只需要弄个动态域名解释即可。而现在变成这样: (无公网地址的直接访问方案网络结构图) 电信光猫不具备真正的公网地址了。如何查看自己的光猫是否有公网IP地址?不难,登录到光猫去,看网络状态,会看到它的IP地址: (电信光猫上的地址查询) 然后上www.ip138.com,就能看到自己现在暴露在公网上的IP地址: 看看光猫上的地址和这里显示的地址是否相同,如果相同,那光猫就有公网地址,否则就没有。 回到问题中来,现在电信的路由器不可能给我做端口映射的,那咋弄? 这就是所谓的“内网穿透”技术了。 群晖的方案 就是quickconnect.to了,原理就是NAS主动连接群晖的服务器,而quickconnect.to也是指向群晖的服务器的,群晖再将请求转到NAS去,同事负责将从NAS回复的结果转回给用户。说白了,这个具有公网地址的群晖就起到了一个中介的作用。 (群晖方案网络结构图) 群晖的方案自然是非常简易的,用户甚至都不用了解怎么连接这些细节,只需要注册好账号密码,傻瓜式地打开quickconnect.to即可。 但弊端也很明显

nginx配置跨域问题

谁都会走 提交于 2020-03-13 22:04:50
在nginx.conf里找到http,增加如下配置: add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials 'true' ; add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS' ; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; 来源: oschina 链接: https://my.oschina.net/u/3625745/blog/3193634

thinkphp5集成phpexcel的导出方法

╄→尐↘猪︶ㄣ 提交于 2020-03-13 07:57:37
之前用过很多次 后来折腾了好久 这次记录下来 1 下载phpexcel 在这里直接下 https://github.com/PHPOffice/PHPExcel 2 下载后 解压 在thinkphp的vendor目录新建文件夹 phpexcel 然后把解压后的classes里面的文件 拷贝到phpexcel里面 效果如图 3 如果使用 封装了一个导出函数 /** * 直接导出需要生产的内容 * @param $field * @param $list * @param string $title * @throws \PHPExcel_Exception * @throws \PHPExcel_Writer_Exception */ public function phpExcelList($field, $list, $filename='文件') { vendor("PHPExcel.PHPExcel"); $objPHPExcel = new \PHPExcel(); $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel); //设置保存版本格式 foreach ($list as $key => $value) { foreach ($field as $k => $v) { if ($key == 0) {