二维

【C#】(二维) 直线外一点在直线上的投影点

混江龙づ霸主 提交于 2019-11-27 16:42:49
目录 一、基本公式 A、直线公式 a.推理 B、向量垂直公式 a.推理 二、结合公式1【直线公式】与公式2【向量垂直公式】 1.原始计算 2.替换计算 三、简化计算结果 四、公式在C#代码中的应用 一、基本公式 A、直线公式 是直线 上的其中一点; 是直线 上的另外一点; 是直线 外的一点; 是直线 外的一点 在 上的投影; a.推理 B、向量垂直公式 是直线 上的其中一点; 是直线 上的另外一点; 是直线 外的一点; 是直线 外的一点 在 上的投影; a.推理 二、结合公式1【直线公式】与公式2【向量垂直公式】 1.原始计算 2.替换计算 三、简化计算结果 其中: 是直线 上的其中一点; 是直线 上的另外一点; 是直线 外的一点; 是直线 外的一点 在 上的投影; 是 到 的向量 , , ; 四、公式在C#代码中的应用 /// <summary> /// 求直线上的投影点 /// </summary> /// <param name="P1">直线上的点1</param> /// <param name="P2">直线上的点2</param> /// <param name="P3">直线外的点</param> /// <returns></returns> public PointF LinePointProjection(PointF P1,PointF P2,PointF

Python | 一行命令生成动态二维码

有些话、适合烂在心里 提交于 2019-11-27 16:29:49
Python | 一行命令生成动态二维码 当我看到别人的二维码都做的这么炫酷的时候,我心动了! 我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码! 首先要安装工具 myqr: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: $ myqr --help 可以看出 myqr 有着丰富的参数支持,这里就不再一一解释,后面使用到会再细说。 简单用法 首先我们生成一个普通二维码: $ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" line 16: mode: byte Succeed! Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png 这时就会在当前目录下生成一个名称为 qrcode.png 的二维码。 如果 myqr 后面传入的是普通字符串,那么扫描后会现在字符串。若是一个网址,扫描后会自动跳转。 大家可以扫描下看看,是不是我们设置的字符串。 需要注意的时,这里的字符串不能指定中文,否则会抛出 ValueError('Wrong words! Make sure the characters are supported!') 的异常。 1、使用 -d

Python | 一行命令生成动态二维码

怎甘沉沦 提交于 2019-11-27 16:29:12
当我看到别人的二维码都做的这么炫酷的时候,我心动了! 我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码! 首先要安装工具 myqr: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: $ myqr --help 可以看出 myqr 有着丰富的参数支持,这里就不再一一解释,后面使用到会再细说。 简单用法 首先我们生成一个普通二维码: $ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" line 16: mode: byte Succeed! Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png 这时就会在当前目录下生成一个名称为 qrcode.png 的二维码。 如果 myqr 后面传入的是普通字符串,那么扫描后会现在字符串。若是一个网址,扫描后会自动跳转。 大家可以扫描下看看,是不是我们设置的字符串。 需要注意的时,这里的字符串不能指定中文,否则会抛出 ValueError('Wrong words! Make sure the characters are supported!') 的异常。 1、使用 -d 可以控制输出的文件路径; 2、使用 -n

Python | 一行命令生成动态二维码

不羁岁月 提交于 2019-11-27 16:28:52
当我看到别人的二维码都做的这么炫酷的时候,我心动了! 我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码! 首先要安装工具 myqr: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: $ myqr --help 可以看出 myqr 有着丰富的参数支持,这里就不再一一解释,后面使用到会再细说。 简单用法 首先我们生成一个普通二维码: $ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" line 16: mode: byte Succeed! Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png 这时就会在当前目录下生成一个名称为 qrcode.png 的二维码。 如果 myqr 后面传入的是普通字符串,那么扫描后会现在字符串。若是一个网址,扫描后会自动跳转。 大家可以扫描下看看,是不是我们设置的字符串。 需要注意的时,这里的字符串不能指定中文,否则会抛出 ValueError('Wrong words! Make sure the characters are supported!') 的异常。 1、使用 -d 可以控制输出的文件路径; 2、使用 -n

用一行Python代码制作动态二维码

大城市里の小女人 提交于 2019-11-27 16:28:19
在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码。 GitHub网站参见: https://github.com/sylnsfar/qrcode 用法比较简单,直接通过pip安装即可。 pip3 install myqr    安装过程如下所示: 安装完成后,就可以基于命令指令生成想要的二维码了,myqr模块参数说明如下: 主要参数翻译如下: -v :定义二维码的大小,范围为 1 ~ 40,默认大小取决于输入的内容 -l : 定义二维码纠错率,也就是说二维码被遮挡一部分仍然被识别出来,有四个等级,分别是L(7%)、M(15%)、Q(25%)、H(30%),默认情况是最高等级的H -n :自定义二维码的名称 -d : 自定义二维码的路径 -con:修改图片的对比度,默认值为1.0 -bri :修改图片的亮度,默认值也为1.0 1、普通二维码 生成我的博客地址二维码,使用指令如下: myqr https://me.csdn.net/blog/m0_38106923 二维码自动保存在当前目录下,默认名字为 qrcode.png。 效果如下: 若需要修改生成二维码的名称或者路径可以通过以下的命令来完成,例如生成一个Python3X.jpg的二维码图片,路径在E盘的根目录,指令如下: myqr

crf 的视察(二分+二维前缀和)

三世轮回 提交于 2019-11-27 16:07:16
1.1 Description crf 拥有一个王国。 他的王国是长方形的,跨越了n 个纬度区和m 个经度区,且在每个经度区和纬度区的交界处 有一座城市(即crf 的王国一共有n m 座城市)。 某一天早上,crf 从他的一万平方米的大床上起来,他决定去视察一下他的王国,去查看一下 他的全民刷题计划的实施情况。 消息一出,全王国各城市的市长们都吓到了,因为有一些市长偷懒还没有宣布crf 的全民刷题 计划,所以全体市长集体开了个会,讨论要怎样才能让crf 不发现他们的不作为。 他们知道crf 有个坏习惯,他只会视察一个正方形区域的城市,而他们也知道视察了越多的城 市,crf 就会越开心。但一旦crf 发现他视察的城市他的政策没有贯彻下去,他就会非常愤怒,然后 把这些市长发配去养猪。 市长们现在想找出来一个最大正方形,使得在这个正方形内的所有城市都已经贯彻了crf 的全 民刷题计划。 1.2 Input 输入的第一行为两个整数n;m,表示crf 王国横跨的纬度区数量和经度区数量。 接下来n 行,每行有m 个整数,每个整数只可能为0 或者1,0 表示这个城市没有贯彻crf 的 全民刷题计划,1 表示已经贯彻。 1.3 Output 输出一个数字k,为最大的正方形的边长。 1.4 Sample Sample Input Sample Output 3 3 0 1 1 1 1 1 1 1 1

二维线段树->树套树

时光怂恿深爱的人放手 提交于 2019-11-27 13:03:14
  现在上真正的二维线段树 毕竟 刚刚那个是卡常 过题我们现在做一个更高级的做法二维线段树。 大体上维护一颗x轴线段树 然后在每个节点的下方再吊一颗维护y轴的线段树那么此时我们整个平面就被我们玩好了。 这样形成二维线段树比刚才的要 合理多了。 写起来 不免有点蒙蔽...然后突然就顿悟了 其实每次我们对于区间的修改大概就是先把x属于x轴的那一段区间给拎出来然后在那个区间之中把那个区间的y轴线段树给修改掉。 还是刚刚那道题 这次是MLE 了 理论上二维线段树空间复杂度 (MAXN<<2)^2这个复杂度 可是正中下怀的MLE了 开小了一点就可以过了。 //#include<bits/stdc++.h> #include<iostream> #include<iomanip> #include<ctime> #include<cstring> #include<string> #include<ctime> #include<cctype> #include<cstdio> #include<utility> #include<queue> #include<stack> #include<deque> #include<map> #include<set> #include<bitset> #include<vector> #include<algorithm> #include

矢量及【模板】二维凸包

情到浓时终转凉″ 提交于 2019-11-27 08:29:42
一、矢量 1.定义:是一条有方向的线段的长度 如图,$a$就是线段$\overrightarrow{AB}$的矢量 2.三角形法则 如图 $\because \overrightarrow{AB}$$=a$,$\overrightarrow{BC}$$=b$ $\therefore \overrightarrow{AC}$$=\overrightarrow{AB}+\overrightarrow{BC}=a+b$ 这就是三角形法则 这是 加法 那么 减法? 由几何意义得 如图 $\because \overrightarrow{BC'}=-\overrightarrow{BC}$ $\therefore \overrightarrow{BC'}=-b$ 又由三角形法则的加法得 $\overrightarrow{AC'}=\overrightarrow{AB}+\overrightarrow{BC'}=a+(-b)=a-b$ 由此得出$a-b$的矢量表示 3.平行四边形法则 这个法则是由三角形法则扩展而成 其实本质和三角形法则一样 如图,由三角形法则得出,不同方向的线段相加的结果 在这里引入 矢量的叉乘 如图 设$P=\overrightarrow{OP},Q=\overrightarrow{OQ}$, $P\times Q=$$\begin{vmatrix} x1 & y1 \

游戏开发中的噪声算法

好久不见. 提交于 2019-11-27 06:22:22
目录 噪声 随机性 哈希性 平滑性 柏林噪声 原理 实现(二维) Simplex噪声 原理 实现(二维) Value噪声 原理 实现(二维) 可平铺的噪声 分形噪声 结语 噪声 噪声是游戏编程的常见技术,广泛应用于地形生成,图形学等多方面。 那么为什么要引入噪声这个概念呢?在程序中,我们经常使用直接使用最简单的rand()生成随机值,但它的问题在于生成的随机值太“随机”了,得到的值往往总是参差不齐,如下图使用随机值作为像素点的黑白程度: 而使用噪声,我们得到的值看起来虽然随机但平缓,这种图也看起来更自然和舒服: 而根据wiki,现在噪声类型已经有很多种类: 类别 名称 基于晶格的方法(Lattice based) Perlin噪声,Simplex噪声,Wavelet噪声,Value噪声 基于点的方法(Point based) Worley噪声 本文主要说明Perlin噪声,Simplex噪声,Value噪声这三种常见的噪声。 随机性 随机性是噪声的基础,不必多说。 哈希性 在《Minecraft》里,由于世界是无限大的,它以“Chunk”区块(25×25×100格子)为单位,只加载玩家附近的区块。也就是说,当玩家在移动时,它会卸载远离的区块,然后加载靠近的区块。 一个问题是,当玩家离开一个区块时,进入第二个区块,然后又回到第一个区块,此时玩家期望看到的第一个区块和之前看到的保持一致

敌兵布阵 HDU - 1166 二维偏序CDQ分治

亡梦爱人 提交于 2019-11-27 05:55:50
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习什么战术,所以Tidy要随时向Derek汇报某一段连续的工兵营地一共有多少人,例如Derek问:“Tidy,马上汇报第3个营地到第10个营地共有多少人!”Tidy就要马上开始计算这一段的总人数并汇报。但敌兵营地的人数经常变动,而Derek每次询问的段都不一样,所以Tidy不得不每次都一个一个营地的去数,很快就精疲力尽了,Derek对Tidy的计算速度越来越不满:"你个死肥仔,算得这么慢,我炒你鱿鱼!”Tidy想:“你自己来算算看,这可真是一项累人的工作!我恨不得你炒我鱿鱼呢!”无奈之下,Tidy只好打电话向计算机专家Windbreaker求救,Windbreaker说:“死肥仔,叫你平时做多点acm题和看多点算法书,现在尝到苦果了吧!”Tidy说:"我知错了。。。"但Windbreaker已经挂掉电话了。Tidy很苦恼,这么算他真的会崩溃的,聪明的读者,你能写个程序帮他完成这项工作吗