【C++】将浮点数每一位拆分并输出
将浮点数每一位拆分并输出 1.问题 来源 https://ask.csdn.net/questions/7901417 题目要求如下,将浮点数拆分,不允许使用将浮点数整数倍扩大的办法(那样太简单了) 2.办法 2.1 库函数modf C语言有一个库函数modf,可以将浮点数的整数部分和小数部分拆分开来、 https://www.runoob.com/cprogramming/c-function-modf.html 1double modf(double x, double *integer) 其中参数x是原有浮点数,参数integer是输出型参数,会存放x的整数部分。 函数的返回值是x的小数部分 2.2 代码 第一版本代码如下 12345678910111213141516171819202122232425262728293031323334#include <iostream>#include <cmath>#include <string.h>#include <string>using namespace...
【图】拓扑排序和关键路径 | 转载
本文搬运自csdn,有对部分内容做修改和完善。 1. 拓扑排序 1.1. 什么是拓扑排序? 在图论中,拓扑排序是一个有向无环图的所有顶点的线性序列(获得拓扑有序序列)。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。 有向无环图(DAG)才有拓扑排序,非DAG图没有拓扑排序一说。 1.2. 怎么拓扑排序? 这里先说一下什么是图中的狐头/狐尾。我们给出一个图中的有向边<V1,V2>,这代表有一根箭头从V1指向V2,此时V1是狐尾,V2是狐头。 拓扑排序步骤: 在有向图中选一个没有前驱的顶点且输出之(不是狐头的顶点)。 从图中删除该顶点和所有以它为尾的弧。 重复上述两步,直至全部顶点均已输出,或者当前图中不存在无前驱的顶点为止。后一种情况则说明有向图中存在环。 图中,V1 和 V6 没有前驱,则可任选一个。假设先输出 V6,在删除 V6 及弧 <V6, V4>,<V6, V5> 之后,只有顶点 V1 没有前驱,输出 V1 且删去 V1...
【教程】Typora+PicGo+又拍云uss搭建博客图床
Typora+PicGo+又拍云UOS搭建博客图床 1.又拍云uos配置 1.1 创建 进入控制台后,点击云存储,创建云存储服务。配置你的服务名称,操作员名称,和操作员的权限。 请保存操作员的密码,后续配置picgo用得到 1.2 加速域名 点击如下图齿轮进入配置页面 在下图绑定你的域名(需要已备案域名) 1.3 https 随后在下图所示处配置域名的证书。如果你没有ssl证书,可以在又拍云的控制台主页申请一个免费的let’s encrpy证书 1.4 访问控制 在访问控制里面可以配置各种形式的控制。 对于博客图床而言,referer防盗链是一定要打开的,其余根据自己的需求进行配置 1234567891011IP黑白名单 # 白名单:允许的ip,黑名单:不允许的ip## 如果发现某一个ip的请求次数过多,有恶意请求嫌疑,可以暂时将这个ip设置为黑名单CORS 跨域共享 # 参考http://ruanyifeng.com/blog/2016/04/cors.html地区访问限制 # 禁止或允许特定地区的限制Referer 防盗链 #...
【建站】hexo搭建博客+建站相关教程
关于HEXO建站相关博客汇总
【docker】通过配置文件,修改已有容器的端口映射
通过配置文件,修改已有容器的端口映射。包含如何找到绿联nas中docker的配置路径
【js】用html+javascript静态页面实现伪重定向
javascript代码实现一个伪重定向 1.前言 本站的域名之前有修改过,但一些朋友的友链,和开往里面的链接尚未更新。旧的域名又米有备案,不能解析到国内服务器上用nginx进行30x转发。 这时候我就想到了一招,用js的代码来实现一个url的切换,相当于一个伪重定向。因为是静态文件,能直接部署到netlify等平台上。 百度了一下js是否支持这种语法,嘿,支持! 那不直接开整! 2.代码 关于http的30x状态码,其代表站点域名或路径更改 301重定向:永久 302重定向:临时 html代码部分很简单,设置body和站点标题都为301重定向,告诉访问者,站点已经换了新的域名 12345678<!DOCTYPE html><html><head><title>301 Moved Permanently</title></head><body><center><h1>301 Moved...
【Python】pip下载使用国内镜像源
pip下载使用国内镜像源 1.如何使用 在直接用pip安装包的时候,有时候会非常非常慢 可以用下面的命令,在安装的时候使用清华的镜像源 1-i https://pypi.tuna.tsinghua.edu.cn/simple 比如下面的操作 1pip3.10 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 速度直接起飞 2.修改配置文件 2.1 linux Linux系统,在用户的家目录下创建一个.pip文件夹,并在里面创建一个pip.conf 12mkdir ~/.piptouch ~/.pip/pip.conf 创建后,在pip.conf文件里面写入如下内容 1234[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host = https://pypi.tuna.tsinghua.edu.cn 保存后,查看是否配置成功 123$ pip3.10 config...
【Linux】浏览器写代码!部署code-server远程vscode网页
部署code-server远程vscode网页,在浏览器上写代码! 参考文档 https://developer.aliyun.com/article/876967#slide-7 1.什么是code-server? 注意,这不是在linux系统上安装vscode软件(和windows一样的vscode客户端) 开源仓库 https://github.com/coder/code-server code-server是一个社区项目(非微软官方)其作用是在你的linux主机(云服务器)上部署一个可以在浏览器上访问的vscode页面,类似官方的vscode.dev 微软官方推出的vscode网页版 https://vscode.dev/ 它可以通过浏览器的api访问你电脑上的本地文件,此时浏览器就是一个vscode客户端 code-server同理,其访问的是你linux服务器上的文件,作用类似于vscode插件remote ssh,让我们可以用浏览器,在任何电脑、平板上进行远程开发,无须下载vscode客户端或者ssh软件! 1.1...
【Docker】限制已运行容器的Cpu和内存
docker限制已运行容器的Cpu和内存 1.问题描述 最近云服务器的内存经常不够用,而且是莫名其妙的增多,在腾讯云的控制台里面看,4gb 的内存占用了3.2 gb,就卡到连 ssh 都连不上了 PS: 已换过网络和设备,确认不是用户端网络问题导致无法ssh 实在没辙了,只能把我的几个不热门的kook-bot移植到replit白嫖,再限制一下lsky图床docker镜像的内存用量 其实主要是nsfw-api的内存用量,我发现有人故意给我的图床上传h图。lsky后台由于鉴黄不通过,不允许上传,也看不到是谁干的。隔这压力测试呢? 我的图床基本只对自己的博客使用。开放游客上传,也只是方便大家临时上传一些图片,还请大家手下留情!!!😥 这个操作我做了几次,也算是一个高频操作了。在此记录一下如何更改一个正在运行中容器的内存限制 2.修改内存限制 先使用ps命令查看当前容器和对应的id 1docker ps 可以看到,lsky图床和nsfw的镜像分别是第二个和第三个 再用stats命令查看当前的状态 1docker stats 可以看到,图床的内存没有进行限制,nsfw...
【Linux】修改linux下的时区和系统时间
用配置文件,修改linux系统下的时区(所用系统 CentOS8) 1.问题来源 在linux上使用python的logging模块的时候,发现了一个问题,那就是模块里面的%(asctime)s打印的时间并非东八区的时间,而是格林尼治时间,比东八区的时间少了8小时 对于日志来说,这怎么行?总不能每次看日志的时候,自己手动给时间加8小时吧!那样对debug来说可不是什么方便事! 2.解决 百度了一下后,发现是我系统的时区问题。这个Centos系统是用docker安装的,内部的时区没有正常设置 1date 通过date命令可以查看系统当前的时间 1Sat Mar 4 01:29:59 UTC 2023 会发现是3月4日的凌晨1点,但实际上我是在上午9点写下的这篇博客 这就需要我们修改时区了! 刚开始,我尝试用tzselect命令进行时区的选择,再选择了上海时区后,系统的时间还是有问题。然后发现,需要修改文件配置,才能让时间生效 123/etc/timezone # 时区的配置/etc/localtime # 时间/usr/share/zoneinfo/Asia...