我的技术笔记本~
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
code
doc
docs
download
.gitignore
.nojekyll
BASH.md
BAT.md
C.md
CC98.md
CDN.md
CNAME
Developer.md
Docker.md
Favorites.md
Flask.md
Gemfile
Git.md
GithubProjectRecommendation.md
Java.md
JavaScript.md
Jekyll.md
Links.md
Linux-SSH.md
Linux-VirtualBox.md
Linux-backup.md
Linux-cli.md
Linux-setup.md
Misson.md
MySQL.md
Nginx.md
PHP.md
Python.md
README.md
RabbitMQ.md
S2-045.md
Ubuntu.md
WindowsSoftware.md
_clicktocompile.bat
_config.yml
cURL.md
compile.sh
gist.md
index.html
mkdocs.yml
zjugrshelper.md
谈谈安全.md

README.md

zjuchenyuan's Notebook

My notebook about technology, for lookup and share

这份列表是手工维护的目录,没有实现链接功能(可以直接点的是代码文件)

查看内容 请点击Topic标题(如Docker)进入页面后使用右侧目录定位

评论请使用: Github Issue

Python

  • 语言勾勒QuickStart
  • 设置pip源
  • 反弹shell 获得tty
  • requests使用多IP请求
  • Python多线程模板
  • http.server(BaseHTTPServer)并发性改善 不必修改库文件
  • 无root权限安装Python
  • 中文输出乱码问题解决
  • pycodestyle检查代码风格
  • 生成随机字符串
  • 别对大的list循环使用in,应该改用set
  • 解决Python.h: No such file or directory
  • 二进制字符串转普通字符串
  • 十六进制字符串转bytes字符串
  • 用Python3写PAT心得
  • 用requests进行post
  • 通过tkinter获取/修改剪贴板
  • 符号数与无符号数转换
  • 使用signal.SIGALRM在限定时间后退出进程
  • 捕捉用户的Ctrl+C
  • 使用signal.SIGALRM实现定时器
  • 使用pdb进行调试
  • 机器学习-决策树
  • 使用Python开发阿里云函数计算后端服务
  • 修复gbk编码的文件名
  • Crack RSA! 破解短长度密钥的RSA加密
  • 时间戳与字符串相互转换
  • 用redis存储字典
  • python selenium+Docker chrome headless爬复杂网页
  • python transmissionrpc 上传种子 获取状态 增加tracker 修改torrent文件中的tracker
  • uwsgi优雅重启
  • flask设置一堆静态目录
  • Python3.5 open打开文件默认使用utf-8
  • 使用sentry

gist Python一些常用的代码片段

  • 连接mysql插入、查询
  • flask设置一堆静态目录
  • 大小写不敏感字典
  • print的时候顺带带上时间
  • mpms多线程下每个线程单独变量
  • 使用AES加密字符串 pyaes库

BASH

  • 在bash脚本中使用alias
  • 判断命令行参数是否为空
  • for循环
  • 判断命令、文件是否存在

BAT 批处理

  • 快速打开cmd
  • 并列语句语法
  • 循环for
  • 结束进程taskkill
  • 内存整理free
  • 睡一会SleepX
  • 判断文件夹存在
  • 创建硬链接mklink或者fsutil hardlink create
  • 端口转发
  • 保持RVPN不断开
  • vpn静态路由配置
  • 进入休眠
  • 快速进入系统代理设置,不用打开IE
  • 在普通权限cmd中获得更高权限
  • 命令行配置IP
  • 命令行使用VeraCrypt
  • 命令行临时关闭Windows Defender

C 语言

  • 关于Dev C++
  • 输入的问题,建议用gets和sscanf
  • C++用sstream代替sprintf
  • g++省略拷贝构造函数的问题
  • [数据结构]树的遍历
  • 对一个const的vector使用迭代器要用const_iterator
  • 小心未初始化的变量
  • 获取文件大小
  • 题目解析 (结构指针、结构数组...)

CC98 OAuth2 登录/用户验证

  • 使用CC98 OAuth Login完成cc98_api登录
  • 如何接入CC98 OAuth2 进行用户验证(旧版)

CDN

  • ·UPYUN 又拍云
  • 管理文件可以用FTP,UpyunManager,Upx
  • python规则刷新,python调用官方API进行URL刷新
  • 使用upyun提供的webp功能节省流量
  • 使用边缘规则修复改版导致的404问题
  • 使用边缘规则实现upyun TOKEN反盗链功能
  • ·Qiniu 七牛
  • 使用qshell上传文件夹

cURL

  • 模拟浏览器请求
  • 基本教程
  • 还可以循环哟
  • wget在0b/s时自动重连

Developer

  • 保持技术精进
  • 如何明智地向程序员提问
  • 使用chrome缓存找到被删的qq空间的图片

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位镜像

Favorites

  • Intel i386 手册 及 勘误
  • ASCII字符图案生成
  • 解释Shell命令每个参数
  • 安全会议的排名 建议读的论文
  • More Links
  • Git Emoji

Flask

  • 应用根目录APP_ROOT
  • render_template引入所有全局变量+局部变量
  • 判断是否手机访问 g.isphone
  • request怎么拿到url的各个部分
  • 遇到性能瓶颈做profiling看函数耗时
  • lazyload 延迟加载耗时的初始化操作

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 Project Recommendation

  • 视频下载you-get
  • 记忆手段Anki
  • 在线评测OnlineJudge
  • Python也能用来解方程sympy
  • 让网站链接秒开InstantClick

Java

JavaScript

  • 使用本地存储localStorage
  • 随机字符串生成
  • 异常
  • 使用phantomjs爬取网页
  • jQuery绑定"变为可见"事件
  • 读取GET参数
  • 使用 Github Issue 作为博客评论区
  • history.replaceState修改历史记录
  • 记住一个checkbox的状态
  • 使用InstantClick踩坑

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分区
  • 安全地拔出移动硬盘

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进程
  • 批量替换文本
  • 使用cryptsetup挂载truecrypt分区
  • 从二进制文件中提取片段
  • redis匹配前缀删除大量键值
  • 批量替换子目录特定后缀名文件内容

Linux-backup

  • 一个良好安全的备份计划至关重要
  • 用rsync代替scp

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

Nginx

  • Nginx思考题
  • 普通资源允许POST
  • 不带后缀的文件当成php执行
  • 获得Let's encrypt免费https证书
  • 使用acme.sh获得泛域名证书
  • 配置安全的https
  • 反向代理之替换网页、JS中的文本
  • root与alias的区别
  • 在bash on win10上使用Nginx
  • Nginx允许列目录

PHP

  • 显示错误信息
  • 全页面iframe

RabbitMQ

  • 使用Docker部署
  • 任务推送执行 代码示例

Ubuntu桌面版

  • 安装Google拼音后用上云候选功能

VirtualBox

  • 下载安装,一定记得安装额外包
  • 创建虚拟机,设置虚拟机选项
  • 启动虚拟机
  • 远程控制虚拟机

WinSoftware

  • Emeditor
  • Everything
  • Sysinternals Utilities
  • CLOC代码统计利器
  • U盘安装原版系统盘
  • WinRAR
  • BurpSuite
  • BEncode Editor
  • Win10 Windows照片查看器