自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 linux网络问题汇总

1.策略路由1.1域名分流使用dnsmasq+ipset+iptables做域名分流的时候,不同域名走向不同网关,ping不通,但是tcpdump在tap网卡和ens33网卡上都能抓到。最终是tap网卡没有开启混淆模式,在/proc/sys/net/ipv4/conf/tap***/rp_filter将数值改为2即可...

2022-03-17 11:43:53 217

原创 windows VXN(梯子)应用,域名等分流开发笔记

介绍如果把dns代理设置为服务节点的dns,会造成访问某些域名访问缓慢或者无法解析的问题,在windows上可以有4种方法解决1.服务节点的dns做cdn综合考虑,浪费资源,且无法很好适应一些内网域名的解析2.windows做代理,代理分为全局代理和局部代理tun2socks技术,wfp驱动了解下,开源将tun网卡流量转发到本地代理,再出口到服务器。在应用层能拿到dns报文去做修改3.使用本地dns监控报文方案局限性很大,应该要监控0.0.0.0:53,但是大部分电脑53端口都会

2022-01-13 18:25:50 5430

原创 libuv笔记(一)libuv中连接主机出现的10061问题

出现10061主机拒绝问题是由于我在服务器中创建的tcp_socket数量不够导致的,libuv中一个uv_tcp_socket可以接受32个连接,其余的连接会以失败结束。 现在解析下源码,观察为什么会出现这种现象。int uv_tcp_listen(uv_tcp_t* handle, int backlog, uv_connection_cb cb) { unsigned int i, simultaneous_accepts; uv_tcp_accept_t*...

2020-05-29 22:20:23 393

原创 视变换

1.视变换目的视变换就是为了将世界坐标系转换为眼坐标系(视角决定坐标)如图所示:我们的眼睛坐标为VRP,眼睛看向VPN方向,头的顶部朝向VUP方向,指定了这三个参数我们就可以知道物体在眼坐标系中的位置。2.视变换矩阵的推导 我们假设眼睛坐标为(eyex,eyey,eyez,1),头顶部朝向方向的向量v=(upx,upy,upz),眼睛朝向方向的向量n=(centerx,ce...

2018-08-13 15:32:10 459

原创 图形学中坐标系的处理过程

 

2018-08-10 13:52:33 296

转载 透视投影

背景在这一节中我们将会介绍如何在保持深度外观的情况下将三维世界中的物体投影到二维平面上去。最有代表性的例子是:当我们站在一条笔直的马路的中间向前看时,我们会发现马路的两边会越来越靠近,并最终汇聚成一个点。这就是图形学中常说的透视投影。为了实现上面的效果,在本节中我们需要生成一个投影矩阵,这个投影矩阵需要满足能够将所有的顶点都投影到范围位于 -1 到 1 之间的规范化空间中(normaliz...

2018-08-09 23:04:00 2584

转载 一点透视,二点透视,三点透视的理解

在绘画的过程中可能最让同学们感到头疼的就是透视了,什么1点透视,2点透视,三点透视,听起来就让人感觉到恐怖。顿时就失去了信心。特别是那些空间感觉比较差的女生就更加的费力了。其实透视几乎是无处不在的,很多人以为透视就是建筑景观。人物方面就不需要。其实都是存在和需要的。除非是完全平面感的绘图可能不需要透视,只要是立体的表现都是离不开透视的。既然是说透视那么这里我们尽量通过这篇文章让大家对1点,...

2018-08-09 19:43:55 49221 3

原创 坐标系变换

坐标系的变换与图形变换相似,分为平移、旋转。我们的目的是求出原图形在新坐标系的中的坐标1.坐标系的平移若坐标系在x轴平移dx,在y轴平移dy,在z轴平移dz,则图形在x轴平移-dx,在y轴平移-dy,在z轴平移-dz用矩阵表示为2.坐标系的旋转我们知道物体的旋转方向逆时针为正向,顺时针为负向,为了统一矩阵的表示,定义坐标系逆时针旋转为负向,顺时针旋转为正向。以坐标系绕z轴旋...

2018-08-08 23:32:15 1249

原创 三维旋转矩阵

            绕x轴旋转                                                绕y轴旋转                                      绕z轴旋转绕任意轴旋转:(1)将直线平移经过原点(2)将直线绕x轴旋转至XOZ平面(3)将直线绕y轴旋转与z轴重合(4)求出矩阵A=A(1)*A(2)*...

2018-08-08 21:56:30 627

原创 扫描线种子填充

 扫描线种子填充算法的基本过程如下:当给定种子点(x, y)时,首先分别向左和向右两个方向填充种子点所在扫描线上的位于给定区域的一个区段,同时记下这个区段的范围[xLeft, xRight],然后确定与这一区段相连通的上、下两条扫描线上位于给定区域内的区段,并依次保存下来。反复这个过程,直到填充结。扫描线种子填充算法可由下列四个步骤实现:(1) 初始化一个空的栈用于存放种子点,将种子点...

2018-08-07 22:40:55 1299

原创 种子填充算法--四邻域,八邻域

种子填充算法最好使用非递归的方式,若使用递归方式,非常消耗栈内存容易溢出。1.递归算法void Polygon::fill(int x,int y,COLORREF color){ COLORREF currentColor=getColor(x,y); //如果当前位置颜色不是边框颜色而且不是指定颜色则填充 if(currentColor!=borderCol...

2018-08-07 19:49:49 7073 2

转载 多边形区域填充算法--扫描线填充算法(有序边表法)

二、扫描线算法(Scan-Line Filling)        扫描线算法适合对矢量图形进行区域填充,只需要直到多边形区域的几何位置,不需要指定种子点,适合计算机自动进行图形处理的场合使用,比如电脑游戏和三维CAD软件的渲染等等。        对矢量多边形区域填充,算法核心还是求交。《计算几何与图形学有关的几种常用算法》一文给出了判断点与多边形关系的算法――扫描交点的奇偶数判断算法,...

2018-08-06 01:08:08 23782

原创 圆的生成算法

与Bresenham直线生成算法一样,若点S离实际点更近,则取S点,否则取T点,但点离x轴越近则越稀疏,因此我们先画第一象限的上八分之一个圆,最后根据对称画出一个圆。将圆心平移到原点,设x=0,y=R则为(1,R),为(1,R-1),     设为,则取下一点    则:假设,则取点S作为下一点,即    ,且则:       假设,则取T作为下...

2018-08-03 21:22:24 2060

原创 直线生成算法总结

1.DDA算法void f(float x0,float y0,float x1,float y1){ int length; if (abs(x1 - x0) <= abs(y1 - y0)) length = abs(y1 - y0); else length = abs(x1 - x0); float dx = (x1 - x0) / length, dy = ...

2018-08-02 00:57:03 2561

转载 BMP文件与像素操作(glReadPixels,glDrawPixels和glCopyPixels应用举例)

glReadPixels函数GPU渲染完数据在显存,回传内存的唯一方式glReadPixels函数。。。glReadPixels:读取一些像素。当前可以简单理解为“把已经绘制好的像素(它可能已经被保存到显卡的显存中)读取到内存”。 3、glReadPixels的用法和举例3.1 函数的参数说明该函数总共有七个参数。前四个参数可以得到一个矩形,该矩形所包括的像素都会被读取出来。(第一、二个参数表示了...

2018-06-18 15:49:53 371

原创 成员函数指针和function

使用成员函数指针需要传入this,即绑定一个对对象。use:    typedef void(_MyClass::*pdata)(void);           pdata=&_MyClass::_MyMethod();           (this->*pdata)();当使用find_if函数的时候这种方法并不适用,find_if的实现是if(_Pred(*_UFirst))...

2018-06-06 17:31:51 889

原创 参数中的右值以及左值引用

一个模板函数f(T1&&,T2&),两个形参分别为右值以及左值调用函数:f(42,i):T1类型为int,T2类型为int调用函数:f(i,42):T1类型为int&,但编译错误,因为无法将左值引用绑定到右值上标准库forward<T>模板函数:将参数转换为T&&类型,对于一些参数为左值引用或右值的函数,可以利用forward函数转换实参...

2018-05-22 23:53:30 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除