Himself65 Home

一个有趣的无聊者

Git上pr的一波操作

具体方法 本篇是写给自己看的,防止有时候忘了该写啥 git clone https://github.com/himself65/xxx.git git remote -v # 看一看上游和祖先 git remote remove origin # 删祖先 git remote add origin https://github.com/himself65/xxx.git ...

git下合并多次commit

背景 我几天不断写+改一个文件代码,最终写好之后需要我们pull request,但是如果我们直接pr,那么如果对方直接merge就会产生一堆无用的history 操作方法 git rebase -i HEAD~3 # 压缩前3次commit 之后会出现一个文件,前几行大概是这样的 pick dgajfbv2 finish pick adahvay7 fixed bugs pic...

函数的重载与模版编程

有关重载 小明想写一个程序,输出两个数的最大数字,于是他开始动手 int max(int a, int b) { return a > b ? a : b; } int main() { cin >> a >> b; cout << max(a, b); return 0; } 于是三下五除二,立马写出了这几行代码。 ...

PHP的学习

The greatest language in the universe

背景 经过不断学习,我也顺利的进入了洛谷开发组搞事,GitHub的各种项目可能需要放一放了。顺便给我PHP的任务,有时间我也会发一点写PHP途中遇到的坑。 数组赋值 如下: <?php // 数组的正确使用 $array = [1,2,3,4]; $array2 = array_map(function($item){ return $item * 2; },$arra...

设计模式的实际应用(一)

Based on Swift4.0

背景 一些软件有主题切换这个功能,而我切换之后所有的界面都会切换,那么我们如何使用代码来实现这一炫酷的功能呢? 单例模式和观察者模式 我们可以这样设计: 整个应用通过主题管理器读取相应的主题,然后主题管理器的被选中主题修改时,通知相应的页面更换主题,这样我们就能很简单的来完成我们的效果 伪代码大概是这样的(虽然是JavaScript写的,不过不能运行罢了) let man...

Python爬虫的研究(一)———— 简介

爬虫教程系列

介绍 这是一篇长篇的连载文章(可能),在阅读此系列前你可能需要了解 Python3的基本语法的了解 Chrome开发者工具的基本使用 推荐以下几个网站供大家参考: 廖雪峰的Python教程 Python3教程——菜鸟教程 什么是爬虫? 假设我们需要在网站下载几十首歌曲,而我们却不想一个一个...

被洛谷封禁的检讨

反省

被洛谷封禁的检讨 我就是那个被Lin_toto所说的进行自动化脚本爬取洛谷服务器的人。 自己本意上并没有恶意 一 是因为在洛谷开发组招聘中的简答题第二题 请使用你熟悉的任何语言,写出洛谷题目的爬虫,需要提交源代码。 于是之后写了几个爬虫脚本 二 是因为曾有人问过我说能不能写一个一键下载所有AC代码的脚本呢? 于是我就付诸于实践,写了爬虫脚本,并且在今天调试时候被ba...

汉明距离的实现

反作弊前沿知识总结

背景 最近顺便研究研究代码反作弊系统,我决定先从字符串相似度算法开始研究,不过darkflames说是语法分析,之后把《编译原理》搞懂之后再写一些文章吧(逃 汉明距离 在《计算机科学概论》中两个位模式的汉明距离指的是这两个模式中不同位的个数。最初用来解决传输信息的内容纠错和解决硬盘存储的错误问题。 详细的解释到汉明距离 - Wikipedia 实现 对于二进制的两个串 a 和 b...

Django与Vue的简单连接

一个月来的结果

背景 本人写的VueWeb(暂未命名)经过半个多月的啃教程和学习也如火如荼(cha)的进入了开发阶段。 前端部分、后端部分 学了学数据库和网页开发,Django和Vue.js也进入了进阶部分,再次我也感谢Darkflames给我的一些思路 Vueweb采用前后端分离的开发方式,这样前后端互不冲突,后端抽象出api供前端即可食用。这样提高了不少的效率。而且一开始写不分离的时候发现Vue...

代理类的多语言实现

Useful

背景 假如我们有这样的需求,我们有一个容器vector,用来保存动物的集合,那么我们能会这么写 vector<Animal*> vec; 那么,我们需要在Animal中这么写 class Animal { ... Enum type; // 此处保存动物类型 ... }; 当我们的Animal种类增加时,我们的枚举要更改,并且相关的内容都得进行调整,所以这种...