zjuchenyuan’s Notebook¶
My notebook about technology, for lookup and share
查看内容 请点击Topic标题(如Docker)进入页面后使用右侧目录定位
评论请使用: Github Issue
Python¶
- 语言勾勒QuickStart
- 安装pip
- 设置pip源
- requests使用多IP请求
- Python多线程模板
- http.server(BaseHTTPServer)并发性改善 不必修改库文件
- 中文输出乱码问题解决
- pycodestyle检查代码风格
- 生成随机字符串
- 别对大的list循环使用in,应该改用set
- 解决Python.h: No such file or directory
- 二进制字符串转普通字符串
- 十六进制字符串转bytes字符串
- 用requests进行post
- 符号数与无符号数转换
- 使用signal.SIGALRM在限定时间后退出进程
- 捕捉用户的Ctrl+C
- 使用signal.SIGALRM实现定时器
- 使用pdb进行调试
- 使用Python开发阿里云函数计算后端服务
- 修复gbk编码的文件名
- Crack RSA! 破解短长度密钥的RSA加密
- 时间戳与字符串相互转换
- 用redis存储字典
- python selenium+Docker chrome headless爬复杂网页
- python transmissionrpc 上传种子 获取状态 增加tracker 修改torrent文件中的tracker
- uwsgi优雅重启
- Python3.5 open打开文件默认使用utf-8
- 使用sentry
- 解决命令行执行py文件没有sys.argv的问题
- Python获取Windows Chrome的Cookie
- Win开发摆脱每次都要写的encoding=utf-8
- Ubuntu16.04安装Python3.7
- Python使用MongoDB 增删查改 批量覆盖插入 多表join 随机采样
Python程序设计课程¶
作业的常见错误,期末复习
gist Python一些常用的代码片段¶
- 连接mysql插入、查询
- 大小写不敏感字典
- print的时候顺带带上时间
- mpms多线程下每个线程单独变量
- 使用AES加密字符串 pyaes库
BASH¶
- 在bash脚本中使用alias
- 判断命令行参数是否为空
- for循环
- 判断命令、文件是否存在
- rsync移动远程目录特定文件至本机后循环操作
BAT 批处理¶
- 快速打开cmd
- 并列语句语法
- 循环for
- 结束进程taskkill
- 内存整理free
- 睡一会SleepX
- 判断文件夹存在
- 创建硬链接mklink或者fsutil hardlink create
- 端口转发
- 保持RVPN不断开
- vpn静态路由配置
- 进入休眠
- 快速进入系统代理设置,不用打开IE
- 在普通权限cmd中获得更高权限
- 命令行配置IP
- 命令行使用VeraCrypt
- 命令行临时关闭Windows Defender
- 命令行增加Windows防火墙规则阻断IP
Bitcoin¶
- 期货永续合约介绍
- 永续合约资金费率套利 实时收益率
C 语言¶
- 关于Dev C++
- 输入的问题,建议用gets和sscanf
- C++用sstream代替sprintf
- g++省略拷贝构造函数的问题
- [数据结构]树的遍历
- 对一个const的vector使用迭代器要用const_iterator
- 小心未初始化的变量
- 获取文件大小
- 题目解析 (结构指针、结构数组…)
CDN¶
- ·UPYUN 又拍云
- 管理文件可以用FTP,UpyunManager,Upx
- python规则刷新,python调用官方API进行URL刷新
- 使用upyun提供的webp功能节省流量
- 使用边缘规则修复改版导致的404问题
- 使用边缘规则实现upyun TOKEN反盗链功能
- https证书更新的自动化脚本
- 表单上传bash快速调用
- ·Qiniu 七牛
- 使用qshell上传文件夹
- 本地DNS不靠谱?用HTTP DNS访问正确的CDN节点
- UPYUN省钱方案:缓存61秒 变为静态请求
cURL¶
- 模拟浏览器请求
- 基本教程
- 还可以循环哟
- wget在0b/s时自动重连
Developer¶
- 保持技术精进
- 如何明智地向程序员提问
- 使用chrome缓存找到被删的qq空间的图片
- 为什么我喜欢写博客?
- 支持被at的(outgoing)钉钉机器人
- Go语言-安装 安装缺失库
Docker¶
- myubuntu 基础镜像
- 安装
- 加速镜像下载
- 旧版本卸载
- 获得容器的ip
- 导入导出容器
- 解决iptables failed问题
- 迁移Docker文件夹到其他硬盘
- 解决debian等容器没有ifconfig的问题
- 设置容器低权限用户运行
- 设置容器/etc/resolv.conf和/etc/hosts
- 容器限制参数设置
- 快速部署ftp
- 快速部署wordpress
- Dockerfile 中的 apt-get 静默执行
- 让Docker容器得到内网IP
- 使用iptables端口转发让Docker容器得到内网IP
- 快速部署samba
- [CTF]按需分配容器 过期自动销毁
- 在容器A中使用别名访问容器B
- 修复Docker更新到18.02后部分容器无法start的问题
- 解决docker exec -it进入容器屏幕大小不对的问题
- 启动另一个Docker Daemon进程
- 配置使用Docker版本的Gitlab CI
- 为已经存在的容器创建临时端口映射 socat
- 运行中的容器添加目录挂载
- Docker使用32位镜像
- 修改Docker底层文件修改macvlan变更网段
- 获取2个月前退出的容器列表,以空格分隔
- nsenter进入容器检查网络
- 从/var/lib/docker提取容器开始时间
- 固定容器的IP
- Docker容器禁止主动联网 但对外提供web服务
- 私有registry的api
ETH¶
- 获取测试网络ropsten的ETH
- 生成一堆与MetaMask兼容的地址
- Python发起交易(Web3.py)
- 地址交易查询API
Favorites¶
- Intel i386 手册 及 勘误
- ASCII字符图案生成
- 解释Shell命令每个参数
- 安全会议的排名 建议读的论文
- More Links
- Git Emoji
Flask¶
- 应用根目录APP_ROOT
- render_template引入所有全局变量+局部变量
- 添加多个静态目录
- 判断是否手机访问 g.isphone
- request怎么拿到url的各个部分
- 遇到性能瓶颈做profiling看函数耗时
- lazyload 延迟加载耗时的初始化操作
- 让app.run启动的服务器使用HTTP/1.1
- 让render_template直接能使用当前所有变量
Fuzzing¶
DataFlow Sanitizer¶
- Compiling Exiv2 with DFSan (including compile libcxx)
Git¶
- 立即使用
- git clone加速 –depth 1
- git push加速
- git push免密码
- bash工作环境(别名,自动完成,dirty提示)设置
- 好玩的命令们
- gitignore负向选择
- 补上commit漏掉的文件 –amend
- 密码泄露查作者 blame
- 文件一次性改太多了,拆成多次提交 add -p
- 本地忽略一些个人的修改
- 本地创建branch后push操作git push -u
- 用gpg给git提交签名
- 使用GitLab API存储数据备份文件 不占用本地空间
- GitHub不同仓库使用不同ssh key
- 备份GitHub上自己star过的仓库
Github Project Recommendation¶
- 视频下载you-get
- 记忆手段Anki
- 在线评测OnlineJudge
- Python也能用来解方程sympy
- 让网站链接秒开InstantClick
Java¶
- 一些Java与C++的不同之处
- 异常处理中的资源释放问题
- JVM启动时的内存参数
- 修复Struts2的S2-045漏洞
JavaScript¶
- 使用本地存储localStorage
- 随机字符串生成
- 异常
- 使用phantomjs爬取网页
- jQuery绑定”变为可见”事件
- 读取GET参数
- 使用 Github Issue 作为博客评论区
- history.replaceState修改历史记录
- 记住一个checkbox的状态
- 使用InstantClick踩坑
- 用原生Javascript操作DOM节点
- 劫持动态图片加载 修改src属性
- 保持特定元素相对于窗口的位置不变
- Tampermonkey自动填充用户名密码表单,并通过前端的表单检查
- 使用browserify将npm包打包成浏览器能用的js文件
Jekyll¶
- 碰到过的坑
- 配置代码高亮并显示行号
- 解决Github Metadata Warning
- 安装Jekyll
Linux-setup¶
- 网络加速privoxy
- 配置有线静态IP
- 使用ifconfig修改ip后记得要重新配route
- 配置apt源以加速国内环境下apt速度
- 单网卡获得多个IP
- 锐速安装
- 解决apt依赖问题
- UnixBench性能评测
- 清除内存缓存
- 使用iptables封ip
- iptables只允许特定IP访问某端口
- 无root权限使用screen
- screen的用法
- 两条iptables实现端口转发,暴露内网端口
- 保护重要系统文件防止被删chattr +i
- 时区设置
- 查看CPU核心个数
- 非交互式添加用户
- 简单OpenVPN配置
- 时区时间设置
- 快速地格式化大分区ext4
- 明明还有大量空间却说没有?inode满了!挂载单个文件为btrfs分区
- 扩容上述单文件btrfs磁盘 /dev/loop0扩容
- 安全地拔出移动硬盘
- 挂载多个vmdk中的LVM分区
- 启用rc.local
Linux-SSH¶
- 客户端不同服务器使用不同的id_rsa
- 换个端口开启一个临时的sshd
- ssh反向代理
- 启用SSH密钥登录后两步验证
- ssh登录禁用默认的信息显示 Ubuntu
Linux-cli¶
- 查看内置命令的帮助
- grep搜索帮助文档
- 帮助文本的grep 用2>&1
- 各种解压命令
- 当前目录文件全文搜索
- 统计当前文件夹代码行数
- 查看给定文件列表的文件大小
- wget慢慢下载
- touch修改时间戳
- 去掉Ubuntu默认情况下ls的颜色
- 换行方式修改
- iodine–使用DNS传输数据
- 远程控制Windows
- 统计以特定字符串开头的文件数目
- hexdump查看字符内部编码
- 子目录大小排序
- 安装ffmpeg
- 修改readonly的变量
- 永久等待 sleep infinity
- zmap扫描整个网段特定开放端口
- 对ip列表批量测试redis未授权漏洞
- 使用ImageMagick对图像进行裁剪
- 查找0字节的文件并删除
- 用vim去除\r换行符 :set ff=unix
- watch持续观察命令输出
- 树莓派2上编译Truecrypt 7.1a,使用make -j5 -l4加速编译
- scp目录断点续传
- 使用wget代替scp传输文件夹 避免无谓的加密性能损失(适用于树莓派)
- 清除已经断开的sshd进程
- 批量替换文本
- 从二进制文件中提取片段
- redis匹配前缀删除大量键值
- 批量替换子目录特定后缀名文件内容
- coredump in fuzzing
- bash对文件乱序遍历
- grep正则提取特定内容
- 自动kill大内存的进程
- screen自动操作以及获取当前屏幕内容
- gdb自动化
- mktorrent制作种子torrent文件
Linux-backup¶
- 一个良好安全的备份计划至关重要
- 用rsync代替scp
- 使用rsync像time machine一样全盘备份
- rsync备份安卓手机
MySQL¶
- 查看表结构 desc
- MERGE存储引擎
- 删除表的冗余
- 修改表 alter table
- 将中文转为拼音的函数
- 从路径URL获取文件名称
- 查询优化–explain发现出现了using filesort;内存表索引的选择
- 内存表The table is full的解决
- replace函数替换文本
- 简单的split功能,文本转数字
- mysqld配置参数调优
- 支持emoji,从utf8升级到utf8mb4
- 解决 Too many open files 错误
- 解决ubuntu16.04上mysql被apt upgrade自动关闭的问题
- NULL转0
- 给MySQL增加一个slave做主从复制
Nginx¶
- Nginx思考题
- 普通资源允许POST
- 不带后缀的文件当成php执行
- 获得Let’s encrypt免费https证书
- 使用acme.sh获得泛域名证书
- 配置安全的https
- 反向代理之替换网页、JS中的文本
- root与alias的区别
- 在bash on win10上使用Nginx
- Nginx允许列目录
- 安全地使用SeaweedFS作为图片反向代理服务器: 多上游切换,SeaweedFS Docker部署
- proxy_pass 动态代理
- 使用阿里云函数计算定时更新https证书
- 使用nfs存储Nginx日志
PHP¶
- 显示错误信息
- 全页面iframe
RabbitMQ¶
- 使用Docker部署
- 任务推送执行 代码示例
Ubuntu桌面版¶
- 安装Google拼音后用上云候选功能
VirtualBox¶
- 下载安装,一定记得安装额外包
- 创建虚拟机,设置虚拟机选项
- 启动虚拟机
- 远程控制虚拟机
WinSoftware¶
- Emeditor
- Everything
- Sysinternals Utilities
- CLOC代码统计利器
- U盘安装原版系统盘
- WinRAR
- BurpSuite
- BEncode Editor
- Win10 Windows照片查看器