Skip to content

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

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照片查看器