实现简单的web框架
实现简单的web框架 流程: 服务端启动---服务端等待请求---客户端访问---服务端响应请求
代码: from wsgiref.simple_server import make_server
#处理请求
def application(environ, start_response): #响应头
start_response('200 OK', [('Content-Type', 'text/html')]) #响应内容
return [b'<h1>Hello
Codeforces #529.div3
A #include <iostream>
using namespace std;
int main()
{
char str1[100],str2[100];
int n,i,a=1,t=0;
cin>>n>>str1;
for(i=0;i<n;i+=a)
{
str2[t++]=str1[i];
a++;
}
str2[t++]='\0';
cout<<str2<<endl;
re
Feign源码解析系列-那些注解们
开始 Feign在Spring Cloud体系中被整合进来作为web service客户端,使用HTTP请求远程服务时能就像调用本地方法,可见在未来一段时间内,大多数Spring Cloud架构的微服务之间调用都会使用Feign来完成。 所以准备完整解读一遍Feign的源码,读源码,我个人觉得一方面,可以在使用的基础上对内部实现的细节的了解,提高使用时对组件功能的信心,另一方面,开源组件的代码质量一般都比较高,对代码结构组织一般比较优秀,还有,内部实现的一些细节可能优秀开发的思考所得,值得仔细
css:改变滚动条样式
以下亲测谷歌内核的浏览器有用,微软和火狐无效 body::-webkit-scrollbar {/*滚动条整体样式*/
width: 5px; /*高宽分别对应横竖滚动条的尺寸*/
height: 1px;
}
body::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
border-radius: 5px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background: #535
NSURLSession 网络请求
1、NSURLSession 在 iOS9.0 之后,以前使用的 NSURLConnection 过期,苹果推荐使用 NSURLSession 来替换 NSURLConnection 完成网路请求相关操作。 1.1 NSURLSession 功能 NSURLSession 具有断点续传,后台下载等相关功能。 暂停、停止、重启网络任务,不再需要 NSOperation 封装。 请求可以使用同样的配置容器中。 不同的 session 可以使用不同的私有存储。 block 和委托可以同时起作用。 可
vi & vim 使用方法
第一部份: 1、光标移动 h 光标向左移动一个字符 j 光标向下移动一个字符 k 光标向上移动一个字符 l 光标向右移动一个字符 eg:向下移动30列,写为“30j”,向上移动30列即为"30k" Ctrl + f 屏幕向下移动一页 Ctrl + b 屏幕向上移动一页 0 光标 移动至这一行的最前面字符处 $ 光标 移动至这一行的最后面字符处 G 光标移动至最后一行 gg 光标移动至第一行 n + 回车 光标移于第N行 2、搜索与替代 /word 搜索下一个word的字符串,按n可以继续搜下一
UVA10106 Product【大数乘法】
The problem is to multiply two integers X, Y . (0 ≤ X, Y < 10^250) Input The input will consist of a set of pairs of lines. Each line in pair contains one multiplyer. Output For each input pair of lines the output line should consist one integer the
python继承之super
super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 super(type[, object-or-type]) super() type -- 类。 object-or-type -- 类,一般是 self Python3.x 和 Python2.x 的一
ERROR: child process failed, exited with error number 100
[root@localhost ~]# mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
about to fork child process, waiting until server is ready for connections.
forked process: 7519
ERROR: child process fail
NSURLConnection 网络请求
前言 DEPRECATED: The NSURLConnection class should no longer be used. NSURLSession is the replacement for NSURLConnection 从 iOS 9 开始 NSURLConnection 的大部分方法被废弃。 1、NSURLConnection NSURLConnection 提供了两种方式来实现连接,一种是同步的另一种是异步的,异步的连接将会创建一个新的线程, 这个线程将会来负责下载的动作
Shiro之从数据库初始化角色权限信息
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<!-- Shiro的核心安全接口,这个属性是必须的 -->
<property name="securityManager" ref="securityManager"></property>
<!-- 未认证,要跳转的url,非必须的属性,默认会自动寻找Web工
tomcat:JAVAWEB开发版本兼容性
tomcat/jsp/servlet/java版本关系 Servlet Spec JSP Spec EL Spec WebSocket Spec JASPIC Spec Apache Tomcat Version Latest Released Version Supported Java Versions 4.0 2.3 3.0 1.1 1.1 9.0.x 9.0.13 8 and later 3.1 2.3 3.0 1.1 1.1 8.5.x 8.5.35 7 and later 3.1
Maven之Nexus搭建私服
http://www.sonatype.org/nexus/ http://www.sonatype.org/nexus/archived https://www.sonatype.com/ 下载Zip文件 以nexus-2.8.0-bundle.zip为例 解压进入bin/jsw/目录 选择对应操作系统 右键以管理员身份运行install-nexus.bat和start-nexus.bat 访问http://localhost:8081/nexus/能打开则表示安装成功 8081为默认的端口
Linux中创建及管理 L V M逻辑卷
LVM是Linux中对磁盘分区进行管理的一种逻辑机制,建立在硬盘和分区之上,文件系统之下的一个逻辑层,要想建立lvm逻辑卷,必须先建立分区,并将分区改为物理卷,将多个物理卷建立成卷组,在卷组之上建立逻辑卷,它们之间的关系如下:lvm的管理相关命令如下:有了分区之后,创建逻辑卷的步骤如下:逻辑卷的特性就是可扩展性强,能保持在卷上现有数据不变的情况下动态调整磁盘容量,增强了磁盘管理的灵活性,下面来看具
剑指offer——面试题10:斐波那契数列
个人答案: 1 #include"iostream"
2 #include"stdio.h"
3 #include"string.h"
4 using namespace std;
5 typedef long long ll;
6 const int MAXN=10000;
7
8 ll fib[MAXN];
9 ll Fibonacci(int n)
10 {
11 if(fib[n]!=-1)
12 return fib[n];
13
代理模式---静态代理
代理是一种设计模式,提供了对目标对象另外的访问方式:即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需要修改,可以通过代理的方式来扩展该方法。 代理分为静态代理和动态代理。本文主要讨论静态代理。 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或继承相同的父类。 接口类: package com.ant.jdk8.proxy
基于MySQL INNODB的优化技巧
背景 回顾人们在开始工作之前,都会问自己这样一个问题:给你一台16G内存的Innodb专用数据库服务器,如何配置才能让其稳定、高效地给典型的Web应用提供服务? 硬件 内存:内存对于Innodb数据库至关重要!16-32G内存 CPU:虽然CPU配置依赖于应用,但一般来说,就CPU来说,2*Dual Core CPUs已是非常好的配置,若使用two Quad Core CPUs 会增加一些扩展性的问题。 硬盘:一般来说,硬盘需要使用6-8个硬盘做成一个RAID就足够了。RAID10比RAID5
python 之math模块
一.math 简介 import math # 导入模块
ret = dir(math) # 查看所有函数名列表
print(ret)
# ['__doc__', '__loader__', '__name__', '__package__', '__spec__',
# 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil',
# 'copysign', 'cos', 'cosh', '
今日推荐
周排行