获取当前Tomcat实例的端口

2019-02-13
阅读 1 分钟
4.9k
有时需要在当前代码中获取当前Server实例的端口号, 通过HttpServletRequest请求可以, 但有时也需要在没有请求的情况下获取到端口号.

Java ArrayList.add 的实现

2018-11-05
阅读 6 分钟
2.2k
略有差别, 需要保证当前elementData 数组容量够用, 然后把从index处一直到尾部的数组元素都向后挪一位. 最后把要插入的元素赋给数组的index处.

解决Java执行过程中抛签名异常的问题

2018-11-01
阅读 1 分钟
4.4k
java.lang.SecurityException: class "javax.servlet.AsyncListener"'s signer information does not match signer information of other classes in the same package

python(3.x) 实现AES 加解密

2018-01-24
阅读 3 分钟
11.9k
首先 安装cryptography {代码...} 确认安装的是2.1.x版本 (1.x版本的api是不一样的). 文件头部的声明为: {代码...} 我们可以生成一个随机的密钥: {代码...} 注意要使用密码学安全的随机方法os.urandom.这里生成的是str而不是bytes, 为了可读性. 采用AES CBC 加密: {代码...} 内容加密前需要padding到128bit(16bytes)的整...

python (3.x) 实现RSA 加签 验签 以及key的序列化

2018-01-18
阅读 3 分钟
6.3k
首先 安装cryptography {代码...} 确认安装的是2.1.x版本 (1.x版本的api是不一样的). 生成公私钥对: {代码...} 序列化公钥 私钥, 并写入文件存储. {代码...} 也可以采用其他序列化方法, 比如对公钥, 生成OpenSSH格式的序列化字符串: {代码...} 输出类似于: {代码...} 此后可以从文件读出公钥(私钥) {代码...} 对于openSS...

flask 从二进制数据返回图片

2017-12-21
阅读 1 分钟
7.9k
{代码...} 通过io.BytesIO 从二进制数据获取一个fd.注意, 必须要有filename或者mimetype之一, 否则会报错.

[译] Flask教程--会话

2017-10-17
阅读 2 分钟
2.6k
跟Cookie不同, 会话(Session)数据存储于服务器上. 会话是指一个客户在一个web服务上从登录到注销之间的时间段. 会话中需要存储的会话数据, 储存在服务器上的一个临时目录中.

OpenCV 静态链接 libstdc++

2017-10-17
阅读 2 分钟
6.1k
但此时的问题是, 这样虽然去掉了opencv相关动态so库的依赖, 但依赖这个opencv静态库编译出的so仍然带有glibc的强依赖, 比如ldd xxx.so得到结果:

[译]Flask教程--重定向与错误

2017-10-03
阅读 2 分钟
8.6k
Flask类有一个redirect()方法. 当我们调用它时, 它会返回一个响应对象并且按指定的状态码将用户重定向到另一个位置. redirect()方法的原型如下: {代码...} 在上面的函数中, location 我们要重定向的URL位置 statuscode 状态码会在http头中发送给浏览器, 默认为302 response 用这个参数来初始化响应对象 下面是一些标准的...

[译]Flask教程--Cookie

2017-10-02
阅读 2 分钟
3.3k
Flask的全局request对象包含了cookie属性, 它是个字典对象, 其键值对就是客户端收到的cookie的名称和值. 并且, cookie还记录了自己的过期时间, 路径, 以及网站域名.

[译]Flask教程--将表单数据发送到模板

2017-10-02
阅读 2 分钟
4.5k
之前我们已经看到在Flask中我们可以给URL规则指定http方法, 对应的函数可以按字典形式接收表单数据, 然后将这些数据输送到模板中并最终渲染为网页.

[译]Flask教程--请求对象

2017-10-02
阅读 1 分钟
2k
在Flask中,web页面发送过来的请求到了服务器这边,被转换成为一个全局请求对象。我们为了处理这个请求对象,需要从Flask包中引用它。这个请求对象重要的属性如下:

[译]Flask教程--静态文件

2017-09-28
阅读 1 分钟
3.7k
一个web应用经常需要javascript或css之类的静态文件来帮助网页更好的展示内容. 通常, web服务器被用来提供这种静态文件服务, 但在Flask程序的开发阶段, 这些文件需要被放置在Flask应用根目录下的static文件夹中, 启动后使用时url前缀以/static开头.

[译]Flask教程-模版

2017-09-26
阅读 3 分钟
2.9k
我们可以让绑定到某个URL的函数返回HTML. 比如下面的代码中, hello()函数会返回由<h1>包裹的Hello World字符串.

[译]Flask教程-HTTP方法

2017-09-21
阅读 2 分钟
3.4k
HTTP协议是万维网数据通信的基础. 在这个协议上可以对同一URL使用不同的方法获取数据.下面展示了几种不同的HTTP方法. GET 将未经加密的信息发送的服务器. 是最通用的方法. HEAD 该方法除了服务端不返回响应内容只返回头信息之外, 同GET是一样的. POST 用于向服务器发送HTML表单数据. POST请求不会被缓存. PUT 将URL所指...

集成阿里云滑动验证(python)

2017-08-10
阅读 7 分钟
16.7k
所谓滑动验证, 是在需要进行人机识别时, 前端出现验证滑块, 通过拖动滑块到末尾, 实现验证. 如果阿里云认为此次验证风险稍高, 可能出现点击汉字的认证等, 如果风险太高, 验证会直接拒绝.

使用Visual Studio Code编写调试Python Flask程序

2017-03-18
阅读 4 分钟
18.3k
最近由于工作关系,开始写flask web程序,同事有用Vim的,有用PyCharm的。在调研了一通python的编辑器,IDE之后,发现Visual Studio Code相对比较适合我。

Leetcode 44 Wildcard Matching 通配符匹配

2017-01-18
阅读 9 分钟
4k
Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. '*' Matches any sequence ofcharacters (including the empty sequence). The matching should cover the entire input string (not partial). The function prototype should be: bool isMatch(const char *s,c...

Leetcode 10 Regular Expression Matching 简单正则匹配

2017-01-17
阅读 10 分钟
2.8k
Implement regular expression matching with support for '.' and '*'. '.' Matches any single character. '*' Matches zero or more of thepreceding element. The matching should cover the entire input string (not partial). The function prototype should be: bool isMatch(const char *s, constchar *p) Some...

Leetcode 9 Palindrome Number 回文数字判定

2017-01-17
阅读 2 分钟
1.9k
Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are thinking of converting the integer to string, note therestriction of using extra space. You could also try reversing an integer. However, if you have ...

Leetcode 8 String to Integer (atoi)

2017-01-17
阅读 3 分钟
1.6k
Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want achallenge, please do not see below and ask yourself what are thepossible input cases. Notes: It is intended for this problem to be specified vaguely (ie, nogiven input specs). You are...

Leetcode 7 Reverse Integer 倒序整数

2017-01-17
阅读 2 分钟
2k
Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321 Have you thought about this? Here are some good questions to askbefore coding. Bonus points for you if you have already thoughtthrough this! If the integer's last digit is 0, what should the output be? ie, c...

Leetcode 5 Longest Palindromic Substring 最长回文子串

2017-01-13
阅读 2 分钟
2.2k
Given a string s, find the longest palindromic substring in s. You may assumethat the maximum length of s is 1000.Example:Input: "babad"Output: "bab"Note: "aba" is also a valid answer.Example:Input: "cbbd"Output: "bb"

Leetcode 4 Median of Two Sorted Arrays 两排序数组的中位数

2016-12-27
阅读 10 分钟
5.1k
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Example 1:nums1 = [1, 3]nums2 = [2] The median is 2.0 Example 2:nums1 = [1, 2]nums2 = [3, 4] The median is (2 + 3)/2 = 2.5

Leetcode 3 Longest Substring Without Repeat... 最长无重复子串

2016-12-21
阅读 2 分钟
3.8k
Longest Substring Without Repeating CharactersGiven a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b", with the length of 1.Given "pwwkew", the answer is "wke", wit...

Leetcode 2 Add Two Numbers 两数相加

2016-12-21
阅读 2 分钟
2k
Add Two Numbers You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8

Leetcode 1: Two Sum 加和

2016-12-21
阅读 3 分钟
1.7k
Two Sum Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. UPDATE (2016/2/...

"几个几" 问题的解法

2016-12-19
阅读 2 分钟
1.5k
微信朋友圈上看到一个有意思的算是智力题的东西: 找到所有?代表的数字, 使得以下说法成立:下面总共有?个0?个1?个2?个3?个4?个5?个6?个7?个8?个9 注意哦, ?代表的数字, 也要被计数的. 我顺手写了个小程序解出了这个题(可能出题者的本意是让你手算的...) {代码...} 想法很简单, 不期望一次找对, 每次迭代都数一下目前包含...

LeetCode 154 在有序旋转数组中找最小-2

2016-12-19
阅读 9 分钟
2k
Follow up for “Find Minimum in Rotated Sorted Array”:What if duplicates are allowed?Would this affect the run-time complexity? How and why?Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.The array ...

LeetCode 153 在有序旋转数组中找最小-1

2016-12-19
阅读 4 分钟
2.3k
Question:Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate exists in the array.