nginx不转发header
如果header有下划线,是不转发的,如果一定要下划线,要在配置 http{} 加入 underscores_in_headers on;
nginx反向代理保留远程IP
如果使用Nginx做反向代理到本地的SpringBoot服务,那么SpringBoot服务获取的远程 地址IP是nginx的,如何获取客户端的IP呢?
有一简单的方法是通过设置一个自定义Header来实现。
1 | server { |
SpringBoot内获取客户端的真实IP
1 | // HttpServletRequest |
nginx日志管理
GitHub资源备忘2017
https://github.com/trending/java
anproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具 (Java)
P2P传输(流媒体+P2P)SDK库,功能强大的内网穿透(UDP打洞)库,支持rtmp、hls、sip等多种协议(C++库)
搭建一个完整的视频直播系统
语音识别CMU-Sphinx资料
较全的直播技术导航
Linux(Ubuntu)-常用命令
Java-程序员眼中的-Linux
https://github.com/judasn/Linux-Tutorial
目录(Contents)
- Linux 介绍
- Ubuntu 介绍
- Ubuntu 安装
- Ubuntu 设置(目录)
- CentOS 介绍
- CentOS 6 安装
- CentOS 7 安装
- CentOS 6 和 CentOS 7 差异
- CentOS 设置(目录)
- Ubuntu 安装 VMware
- VMware 克隆 CentOS 后网卡信息修改
- Vim 安装、配置、快捷键列表
- Bash 命令
- Bash 其他常用命令
- Sed 命令
- Linux 下常用压缩文件的解压、压缩
- Yum 下载安装包及对应依赖包
- Zsh 入门
- 日常维护
- nmon 系统性能监控工具
- SSH(Secure Shell)介绍
- FTP(File Transfer Protocol)介绍
- VPN(Virtual Private Network)介绍
- NFS(Network FileSystem)介绍
- NTP(Network Time Protocol)介绍
- Samba 介绍
- Crontab 介绍
- Iptables 介绍
- 花生壳-安装介绍
- JDK 安装
- SVN 安装和配置
- Tomcat 安装和配置、优化
- Jenkins 安装和配置
- Maven 安装和配置
- Nexus 安装和配置
- MySQL 安装和配置
- MySQL 优化
- MySQL 测试
- MySQL 教程
- Redis 安装和配置
- MongoDB 安装和配置
- Solr 安装和配置
- Jira 安装和配置
- Jenkins 安装和配置
- TeamCity 安装和配置
- Nginx 安装和配置
- FastDFS 安装和配置
- FastDFS 结合 GraphicsMagick
- RabbitMQ 安装和配置
- Openfire 安装和配置
- Rap 安装和配置
- Nginx + Keepalived 高可用
- 黑客入侵检查
- Shadowsocks 安装和配置
- Mycat 安装和配置
- Zookeeper 安装和配置
- Daemontools 工具介绍
- Tmux 安装和配置
- ELK 日志收集系统安装和配置
- Dubbo 安装和配置
- GitLab 安装和配置
- Docker 安装和使用
- LDAP 安装和使用
- Alfresco 安装和使用
systemctl-命令
https://linux.cn/article-5926-1.html
列出所有服务(包括启用的和禁用的)
systemctl list-unit-files –type=service
systemctl start httpd.service
systemctl restart httpd.service
JPA基于User的收藏文章的关系选择
Mongodb开机自启动脚本
Tomcat自定义web-apps的路径
server.xml的Host节点
1 | <Context path="/demo" docBase="D:\SourceCode\MyEclipse\KevinServlet\WebRoot" reloadable="true" /> |
网站文档docsify
Gulp的简单实用
Lottie动画库
【Lottie】 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果。
android 项目地址:https://github.com/airbnb/lottie-android
1 | dependencies { |

在 Android Studio 2.2 中愉快地使用 C/C++
本翻译文章原文链接
这篇文章最新的内容在 《向您的项目添加 C 和 C++ 代码》
注:官网上面的技术文章也在不断地汉化中,只是进度有点慢。在我翻译本篇文章的时候,官网没有对应的中文教程。经人提醒,该文章现在在官网已经有对应的中文版教程了,链接地址:向您的项目添加 C 和 C++代码。有需要的朋友可以直接阅读官方中文解说。
———–分割线————-
Android Studio 2.2 正式版发布后,看到更新内容中有提到对 C/C++ 支持的完善,表示非常高兴。然后将官网上这一部分内容翻译出来,如有错误,欢迎指正。
原文链接:Add C and C++ Code to Your Project
使用 Android studio,你可以将 C 和 C++ 代码编译成 native library(即 .so 文件),然后打包到你的 APK 中。你的 Java 代码可以通过 Java Native Interface(JNI)调用 native library 中的方法。
Android 简单文件下载
Android 上有很多优秀的第三方下载库,功能很强大,如断点续传,异步等。
为了快速下载一个小文件,有时候并不需要牛刀,利用Android自带的 java.net.HttpURLConnection 即可以完成下载,应用场景,比如小的缓存文件,用子线程同步下载即可。
步骤(经典的阻塞输入/输出流读写):
- 连接
- 获取输入流
- 读取buffer写入到本地文件输出流
1 | import android.util.Log; |
Android GridLayoutManager Decoration
GridLayoutManager 很少用,所以它的Decoration用法这里做一下备忘。
- 主要记住行、列的计算,第一行、最后一行、第一列、最后一列的计算。
- Item的布局要用
match_parent采用自动适应的效果。
1 | public class TestGridDecoration extends RecyclerView.ItemDecoration{ |
