组合数学(待完成)

  • 计数原理:加法计数原理(分类),乘法计数原理(分步),减法计数原理,除法计数原理

  • 排列组合:

与顺序有关的摆放或选择称 排列(Permutation)。

P(n,r)=\dfrac{P(n,n)}{P(n-r,n-r)}=\dfrac{n!}{(n-r)!}

规定P(n,r)=0\ \text{when}\ n<r

与顺序无关的摆放或选择称 组合(Combination)。

\begin{pmatrix}n\\r\end{pmatrix}=\dfrac{P(n,r)}{P(r,r)}=\dfrac{n!}{r!(n-r)!}

规定`$$\begin{pmatrix}n\r\e[……]

继续阅读

VMware Player安装MacOS Catalina (10.15.5)

很简单,只需要3个东西:

1.VMware Player

直接去官网安装即可,免费版不用许可证

2.VMware Unlocker

用来向VMware添加Macos虚拟机的选项。

在这里下载:Releases · paolo-projects/auto-unlocker (github.com)

3.MacOS ISO镜像文件

在这里下载(可能需要翻墙):Download macOS Catalina ISO Image -Latest – wikigain

或者等我传上山大云盘再分享下载链接

以上三样准备好后,先点开VMware Unlocker,它会自动[……]

继续阅读

学生在线前端开发部第一次例会

0. 预备内容

– Git

  1. Git是什么?
    Git是一个代码版本控制系统,可以方便地管理代码迭代和实现协同工作。我们可以使用Git实现代码备份和代码版本控制(更新、回退、合并、切换分支等等)

  2. Git的工作流
    你的本地仓库由 git 维护的三棵“树”组成。第一个是你的工作目录(work[......]

    继续阅读

使用中转服务器Nginx+容器化EasyConnect实现校内网端口映射

参考Github上的开源项目Hagb/docker-easyconnect,实现外网访问自己服务器上的域名:特定端口来访问校内网特定内容,配合nginx的stream模块,可以完成任意端口任意协议的转发。

  1. 从 Docker Hub 上直接pull下来容器化的EasyConnect:
    docker pull hagb/docker-easyconnect:latest
    此容器带vnc服务,因为目前easyconnect的启动必须以图形界面方式。启动时需要vnc远程连接它的图形界面点击登录。

  2. 配置启动脚本,这里的端口映射可以自己调,要注意的是,本机上的端口还要通过nginx再次进行转发,否[……]

    继续阅读

字符串匹配算法分析

1. Bruce Force 字符串暴力匹配算法

最简单也是最朴素的算法,直接贴上代码

//text是待匹配的目标串,pattern为模式串。
//需要在目标串text中找到与模式串pattern相同的子串
int BruteForce(string text, string pattern){
    int lenT = text.size();
    int lenP = pattern.size();
    int i=0, j=0;
    for (i = 0; i[......]

继续阅读

本站点已经从阿里云迁移到微软Azure云上啦~

Azure云的ip地址在香港,服务器的带宽相比阿里云大了很多,因此不会再有漫长的图片加载啦~

  • 网站和数据库中的所有内容都得到保留,mysql版本也更新到了8.0并配置得更加安全
  • 我在新服务器上采用nginx+apache2的方式来反代wordpress网页,因此性能预计或多或少有所提升
  • 顺便也把ssl证书续期一年并配置在了nginx上,更方便以后子域名上其他站点的部署

原来的阿里云服务器将在九月下旬过期,迁移工作差不多都完成啦

白嫖就是棒!

[……]

继续阅读

Linux使用proot模拟root用户操作rootfs

当系统管理员不给你root权限时,你是不是感觉很操蛋?不过还好有proot——也可看作是无需root权限的chroot,可以以普通用户身份运行类似于jail一样的rootfs子系统。下面我以Ubuntu发行版的rootfs为例,给出要用到的文件

3个文件:

1.proot二进制文件

https://github.com/CrazyHer/proot-startscript-ubuntuamd64/blob/master/proot

2.rootfs的启动脚本

https://github.com/CrazyHer/proot-startscript-ubuntuamd64/[……]

继续阅读

必应壁纸的搜索功能–Python写的简单爬虫

暑期的Python爬虫课要求做出一个爬虫,正好挂到何大佬的网站上露个头

必应壁纸(.cn)好用但是一直没有搜索功能,这次用爬虫简单做了一个搜索功能,根据关键字来打印对应的链接,然后进入链接使用必应的下载即可

下面直接粘上初学者代码…

其中:requests库需要用户在cmd窗口下 pip install requests 安装;re(正则表达式库)已经包含在python3里

python对缩进要求实在是太高了,还好VS-code有舒服的自动对齐,但是暑期是用jupyternotebook讲的,VS-code的jupyter插件没有对齐竖线,还挺麻烦的…但是jup[……]

继续阅读