自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HttpProxy 基于netty的代理——高性能、轻量、稳定

HttpProxy 基于netty的代理项目地址这是一个轻量、稳定、高性能的http代理,仅仅依赖netty和日志框架,实现http中间人代理和https隧道代理。google、youtube视频、测试代理速度、作为git的代理、作为docker的代理等场景都运行完美。客户端运行日志2019-01-30 22:50:27.455 [nioEventLoopGroup-2-3] INFO ...

2019-02-11 15:18:19 3914

原创 ubuntu18.04优化与使用

ubuntu 18.04优化与使用开机自启动ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.servicetouch /etc/rc.localchmod 755 /etc/rc.localvim /etc/rc.local我想将自己写的http代理加入开机自启动,所以rc.local内...

2018-12-30 21:15:17 5606 1

原创 shell关闭占用某端口应用,并重启

shell关闭占用某端口应用,并重启#!/bin/bash# set path to support crontabexport PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/bin# shutdown the pre processname=$(lsof -i:8...

2018-12-20 23:31:57 1440

原创 netty4 OutOfDirectMemory异常

问题自己用netty实现的代理,在测速、下载(跑满网速)的情况下总是会报OutOfDirectMemory异常。原因及解决在github netty项目下有这样一个issue。描述了这样一个问题。总结一下里面说的。出现这个异常有两种情况,pooled buf没有release;写太快,超过了极限。重要摘录:If i’m right, Netty in NIO-mode tries to...

2018-12-09 21:35:01 5700 1

原创 jmc监控远程jvm

java -jar -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=ip_xxx -Dcom.sun.management.jmxremote.po=6666 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.managementote.ssl=false -Dcom...

2018-12-07 00:09:36 596

原创 win10 睡眠、休眠、电池管理

新入手了thinkpad x1 carbon 2018,定位轻薄便携总不能每次在外需要使用时都重新开关机,于是研究了一下win10关于睡眠的东西。下面是一些记录,防止遗忘。win10支持的电源状态如下,我的本本当前支持待机、休眠、混合睡眠、快速启动。快速启动就不说了,这是win10加快启动速度的一个技术吧,其实这里的快速启动状态应该就是关机——将内核运行状态保存在硬盘。待机、休眠、...

2018-11-14 23:14:47 25452 3

原创 proxyme——java NIO实现的http代理,支持https

proxyme 一个http代理使用java NIO的http代理。支持https。建议不要再chrome上使用本代理,因为chrome本身会请求很多谷歌的api,结果被墙住了,又只有两个线程,导致其他都被阻塞,很尴尬。之前也打算做过这个东西,结果做出来的有点缺陷(现在想可能是selector中锁的问题,忘记了)。这大概隔了半年,这个项目的http代理功能实现了。源码地址https...

2018-08-14 11:43:55 2278 1

原创 进程——c语言

进程标识每一个进程都有一个非负整数表示的唯一进程ID。ID为0的进程通常是调度进程,是内核的一部分。进程ID为1的进程通常是init进程,负责在自举内核后启动一个UNIX系统。init通常读取与系统相关的初始化文件(etc/rc*等)。init进程不会终止,是一个以超级用户权限运行的普通用户程序,不是内核中的系统进程。init会成为所有孤儿进程的父进程。 函数fork#include <unis

2017-09-29 17:00:20 521

原创 2.基本套接字函数

socket函数为了执行网络IO,一个程序首先要做的就是调用socket函数,指定期望的通信协议(使用IPv4的TCP、使用IPv6的UDP、UNIX字节域协议等):#include <sys/socket.h>int socket(int family,int type,int protocol); --若成功返回非负描述符,失败返回-1family type protocol可取的值如

2017-09-28 11:02:34 241

原创 1.套接字编程基础

套接字地址结构:IPv4套接字地址结构IPv4套接字地址结构也被成为网际套接字地址结构,被命名为sockaddr_in,IPv6命名为sockaddr_in6,他们被定义在<netinet/in.h 中,posix标准中的IPv4套接字地址结构定义如下:/* ipv4套接字地址结构 */struct sockaddr_in { sa_family_t sin_family /

2017-09-27 19:42:46 291

原创 socket API和TCP/IP协议学习

socket API和TCP/IP协议学习本博客用于记录socket API和TCP/IP协议的学习目标在2017.1.1之前看完unix网络编程卷一和TCP/IP详解卷一 本博客的环境是opensuse Tumbleweed,其他linux发行版可能会有差异

2017-09-27 18:09:34 910

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除