- 博客(40)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 博客搬家说明
搬家说明 之前一段时间自己搭了个Blog全部搬迁到github.io上了,那个自由度更大(虽然SEO不友好),后面更新许多blog应该都是以那个为主。而这个就不定时从那边搬过来。。。所以更新时间或者格式可能会有问题。博客链接...
2020-09-11 13:08:42
143
原创 C++完美转发实现
Prefect Forward 实现 涉及到模板偏特化、万能引用、引用折叠、模板类型推导1. Move reference 利用模板偏特化,去除引用,保证返回一个不带引用的类型template<typename T>struct RemoveReference{ using type=T; RemoveReference() { std::cout<<"T"<<std::endl; }};templat
2022-05-23 11:38:29
416
原创 Practical 3D Frame Field Generation(2D形式)
1. 2D 该文先说明了采用基函数表述标架的可行性----通过2d来验证,再由此拓展到3d形式,以下是2d形式的过程1.1 定义 该文采用基函数来表示标架:letF~(α)=cos(4α)α∈[0,2π]∴F(α)=F~(α−θ)=cos(4α−4θ)=cos(4θ)cos(4α)+sin(4θ)sin(4α)letB=(cos(4α),sin(4α)),a=(cos(4θ),sin(4θ))∴F=Ba\begin{gathered}let \quad \tilde{F}(\alpha)=c
2020-09-16 10:26:33
332
原创 LoopyCuts-Computer Cutting Loops
1.基本概念 feature line分为flat、concave、convex三种,由integrated curvature的θ\thetaθ根据阈值θˉ\bar \thetaθˉ判定:{flat, ∣θ∣<θˉconcave, θ<−θˉconvex,
2020-09-12 20:04:52
343
原创 LoopyCuts编译运行方法
这绝对是目前我编译过的最心酸的代码:),第一部分的pro配置和部分源码头文件是有误的,第二部分的pro、源码有误,更是几乎翻遍了依赖库cinolib的issue和commit ????一.loop_distributor部分1. windos qtcreater下:如果使用windows且使用64位,按以下步骤:glwidget.h文件中在#define GLWIDGET_H后面添加以下代码(一定得按此顺序添加头文件)#define GLEW_STATIC#include <G
2020-09-12 20:04:37
482
2
原创 Instant-Meshes-奇异点检测
对于4−Rosy field4-Rosy\ field4−Rosy field,每个三角形网格的顶点ViV_iVi,都有一个标架qsiq_{si}qsi,根据以下式子,可判断奇异点:argminsi,sj{qsi⋅qsj} si,sj∈[0,3]index=(∑(si−sj)) mod 4\begin{aligned}&\
2020-09-11 13:26:03
655
原创 Instant-Meshes-标架场方法
在顶点ViV_iVi定义n-Rosy标架场,定义Rso(o,n,k):=rot(n,k2πso),k∈ZRso(o,n):={Rso(o,n,0),Rso(o,n,1),…,Rso(o,n,so−1)}\begin{aligned}&\mathcal{R_{s_o}}(\mathbf{o},\mathbf{n},k):=rot(\mathbf{n},k\frac{2\pi}{s_o}),k \in \mathbb{Z} \\&\mathcal{R_{s_o}}(\mathbf{o}
2020-09-11 13:24:57
911
原创 Gauss、Stokes、Green公式
以下FFF为向量场,n\mathbf{n}n为法向量,τ\mathbf{\tau}τ为切向量。1. Gauss∫V∇⋅Fdv=∫SF⋅dA=∫SF⋅ndA\int_{V}\nabla\cdot Fdv=\int_{S}F\cdot d\mathbf{A}=\int_{S}F\cdot \mathbf{n}dA∫V∇⋅Fdv=∫SF⋅dA=∫SF⋅ndA2. Stokes∫S∇×F⋅dA=∫S∇×F⋅ndA=∮∂SF⋅dl=∮∂SF⋅τdl\int_{S}\nabla\times F\
2020-09-11 13:21:44
1173
原创 Directional field synthesis, design, and processing
1. Types of Directional Fields方向场:每个点上的方向或矢量组成的一个大小为NNN的集合。RoSy fields: rotationally-symmetric direction fields,对称角度为2πN\frac{2\pi}{N}N2π以上右上角带小标的代表模大小相同。2. Differential Geometry of Directional Fields2.1 Differential and Riemannian StructureTan
2020-09-11 13:19:21
315
原创 记一个QT中QOpenGLWidget-与-QGLWidget的坑
因为QGLWidget在文档中显示过时,就采用了QOpenGLWidget,因为要用到多重采样来抗锯齿QSurfaceFormat format;format.setSamples(4);QSurfaceFormat::setDefaultFormat(format);结果造成像素深度winz无法读取glReadPixels((int)winx, (int)winy, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT,&winz); winz一直不会改变。
2020-09-11 13:16:10
3774
1
原创 Quadric-error-metric网格简化
1.推导 (以下向量均为列向量) 设平面pip_ipi的法向量为nin_ini,xix_ixi为该平面上任一点,则其在齐次坐标下的方程为:nˉi=(ni,−ni⋅xi)\bar n_i=(n_i,-n_i \cdot x_i)nˉi=(ni,−ni⋅xi)设空间中任意一点xxx的齐次坐标为xˉ=(x,1)\bar x=(x, 1)xˉ=(x,1)由几何关系可知xxx到pip_ipi的距离的平方d(x,pi)d(x,p_i)d(x,pi)为:d(x,pi)=((x−xi
2020-09-11 13:14:17
1211
原创 Shader入门笔记
Vector类型含义vecn包含n个float分量的默认向量bvecn包含n个bool分量的向量ivecn包含n个int分量的向量uvecn包含n个unsigned int分量的向量dvecn包含n个double分量的向量Swizzling(重组)vec2 someVec;vec4 differentVec = someVec.xyxx;vec3 anotherVec = differentVec.zyw;vec4 otherVec =
2020-09-11 13:01:50
201
原创 VS项目配置项说明
记录一下vs配置时项目的属性设置,主要是引入三方库时需要用到,不同于cmake这种通过配置文件来操作的,感觉vs这种通过鼠标来设置又蠢又麻烦。。。VC++目录:可执行目录:寻找依赖的可执行的文件的目录包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录库目录:寻找.lib文件的搜索目录C/C++:常规->附加包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录(每一项对应一个文件夹XXXX,文件夹中包含了编
2020-09-11 13:00:32
943
原创 OpenGL入门笔记1
1.初始化glewExperimental = GL_TRUE;//让GLEW在管理OpenGL的函数指针时更多地使用现代化的技术if (glewInit() != GLEW_OK)//初始化{ std::cout << "Failed to initialize GLEW" << std::endl; return -1;}如果是以静态库调用glew,务必在开头加上预编译的头#define GLEW_STATIC2.基本流程 首先创建一个对象,然后
2020-09-11 12:50:30
236
原创 Blinn-Phong Reflectance Model
光照模型L=Ld+Ls+LaL=L_d+L_s+L_aL=Ld+Ls+LaLdL_dLd为漫反射光,LsL_sLs为高光,LaL_aLa为环境光。1.漫反射理解:漫反射散向四面八方,与观察方向无关,只与表面接受到的光源的有效光有关Ld=kdIr2max{0,n⋅l}L_d=k_d\frac{I}{r^2}max\{0,n\cdot l\}Ld=kdr2Imax{0,n⋅l}kdk_dkd漫反射系数(范围0至1,表明反射的强度),III光源,rrr表面距光源距离,nn
2020-06-17 14:35:04
346
原创 旋转变换矩阵推导
介绍 先介绍二维旋转变换,然后由此推广到三维重绕坐标轴旋转,再推广得到绕三维任意轴旋转的罗德里格斯旋转公式。1.二维旋转变换 如果要求PPP逆时针旋转θ\thetaθ得到的P′P^{'}P′,记QQQ为PPP逆时针旋转90°后的向量,即(−Py,Px)(-P_y,P_x)(−Py,Px),则PPP与QQQ正好组成了该平面内的一组正交向量,任何向量都可由其线性表出,由基本几何和三角学可得到:P′=Pcosθ+QsinθP^{'}=Pcos\theta+Qsin\thetaP′=Pcosθ+
2020-06-06 17:20:46
12095
原创 Lagrange插值法与Newton插值法
Lagrange插值法 考虑有nnn个不同的点 (x1,y1),(x2,y2),(xi,yi)…(xn,yn){(x_1,y_1),(x_2,y_2),(x_i,y_i)\dots (x_n,y_n)}(x1,y1),(x2,y2),(xi,yi)…(xn,yn) ,定义函数fi(x)f_i(x)fi(x)满足在li(xj)l_i(x_j)li(xj)满足克罗内克符号函数 δij\delta_{ij}δij,li(xj)=δij={1i=j0i≠jl_i(x_j)=\delt
2020-06-01 14:38:19
2538
原创 可逆运算交换变量的值
1 介绍 交换两个变量的值除了引入临时变量,还有通过加减或异或等奇淫技巧来完成,现在来介绍其原理并且推广它们。2 交换的原理 加减、异或都是可逆运算,现在定义一种可逆运算规则fff,它的逆运算是f−1f^{-1}f−1,不妨设f(a,b)=cf(a,b)=cf(a,b)=c,则有f−1(c,a)=bf^{-1}(c,a)=bf−1(c,a)=b,则有如下推导,注意我用:=来表示赋值:a:=f(a,b)b:=f−1(a,b)=f−1(f(a,b),b)=aa:=f−1(a,b)=f−1(f(a
2020-05-23 17:12:02
466
原创 Template类模板
Template1.函数模板2.类模板3.成员模板4.嵌套类模板5.总结1.函数模板编译期间编译器自动分析参数类型,template函数模板是支持默认参数的,T1 、T2 顺序在默认情况下是可以任意的,不用严格按照从右到左的顺序,例如:template <typename T1 ,typename T2 = int>//函数模板化 template<typename T>T add(const T lval,const T rval){ T ans = lv
2020-05-21 21:03:27
5924
原创 Unity下计步器Pedometer算法的实现
Unity下计步器Pedometer的实现1.环境unity2018,Android(小米5)2.方法查询了很多资料,
2020-05-15 19:28:42
2994
1
原创 加速度传感器的计步算法Pedometer
加速度传感器的计步算法Pedometer1.前言 最近要使用到计步,查了很多资料,以下是一个简易的计步算法,也能检测跳跃2.工具 一个实时绘制Android加速度的APP3.内容Android的加速传感器的介绍 Android上的加速度传感器的方向如下所示(当你面朝手机屏幕观察)。因此加速度是由三个正交的向量组成的,例如当你平放手机在桌子上屏幕朝上,此时应为(0,0,9.6...
2020-05-15 19:28:22
6789
原创 求解最长回文子串
描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。输入: "babad"输出: "bab"(注意: "aba" 也是一个有效答案。)输入: "cbbd"输出: "bb"dp,除此之外还有一些很炫的解法,这里只讲dp这是一道很好的入门题。我一向认为dp第一步不是写状态转移方程,而是把状态设对。涉及到字符串的子串起码应该想到二维数组dpij...
2020-03-11 20:46:30
149
原创 Unity Mega Fiers导入PC2文件失败
1.前言 如何导入看这篇文章,链接,讲的很清楚了2.问题及解决 出现mapping of XXX failed,查了好多资料,最后还是好不容易翻墙找到了官网才知道,这个也太偏僻了 Make sure you are using local space point cache files, so for exampleif you are using Max make sure you...
2020-03-07 19:37:28
1653
4
原创 Unity使用导入FBX的自带动画产生位移
1.描述 在使用3dsMax导出模型带的动画时,再导入Unity,模型会一直移动到一个固定点。2.解决 导出动画时不要选bake烘培,因为这个似乎是带着坐标信息的,我测试了好几次,把这个去掉就ok了。但是不选这个的画如果模型有做一些绑定物品,比如手中握着的东西在导入到unity时会产生一些小偏差,不过可以再重新绑定。...
2020-03-06 14:17:34
3748
原创 Unity使用NetworkServer与NetWorkClient实现服务端与客户端传递消息
Unity使用NetworkServer与NetWorkClient实现服务端与客户端传递消息1.环境 Unity20182.前述 第一个想到的方法是使用Socket,也实现了功能,但是我想Unity应该有自带的API用来实现,可是查阅了好多资料,发现大多是使用NetWorkManager,鉴于我的项目对网络的要求十分微小,因此我选择了较为低级NetworkServer和NetWork...
2020-02-26 14:44:05
3217
原创 Unity Android真机测试
Unity Android真机测试两种方法,首先在你需要debug的代码位置用Debug.log(“你想要的信息”)一.wifi1.手机连数据线,要求电脑,手机同一网段,手机调试模式2.adb tcpip 5555 //port3.adb connect 4.adb devices //检查是否连接5.unity中build and run6.unity中edit->pref...
2020-02-22 16:06:39
2026
原创 Unity打包apk后雾效果消失
Unity打包apk后雾效果消失 今天测试一个雾的效果时,发现在电脑上play有用,等打包到apk时就失效了。讲一下避免以下坑吧。1.环境unity20182.解决方法Edit->Project Settings->Graphics 找到Shader Stripping 中fog mode设置为custom(原来是Automatic),然后选中你想要的模式,最后重新打包就o...
2020-02-22 15:36:24
3477
3
原创 Unity fog雾的三种模式
unity fog雾的三种模式1.Linear线性模式,有fogStartDistance和fogEndDistance两个参数,雾从Start开始到End越来越浓,End之后也为最大浓度,计算方法为end−∣z∣end−start\frac{end-|z|}{end-start}end−startend−∣z∣,z为相机距离2.Exponential指数模式,有参数fogDensity...
2020-02-22 15:35:12
8534
原创 HDU1728逃离迷宫DFS
逃离迷宫Problem Description给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程...
2019-09-03 15:08:54
340
原创 [数据结构笔记]AOE网
AOE网1.介绍定义:在带权有向图中,以顶点表示事件,有向边表示活动,边上的权值表示完成该活动的开销,则称这种有向图为用边表示活动的网络,简称为AOE网(Activity On Edge Network)性质:只有在某顶点所代表的事件发生后,从该顶点出发的各有向边所代表的活动才能开始只有在进入某一顶点的各有向边所代表的活动都已经结束时,该顶点所代表的事件才发生2.几个词的解释ps...
2019-05-20 16:27:02
4441
1
原创 [排序]快排C++&Python
C++1.i =left; j =right; 找一个基准数(随意,这里不妨找a[left]=a[i]),将其挖出。2.j–由后向前找比它小的数,找到后挖出此数填前一个坑a[i]中。3.i++由前向后找比它大的数,找到后也挖出此数填到前一个坑a[j]中。4.重复2,3步,直到i==j,将基准数填入a[i]中。#include<iostream>#include<std...
2019-03-31 16:04:44
132
原创 java.awt.Robot的mouseMove(x,y)效果不起作用
mouseMove(x,y),此函数是使鼠标移动到(x,y)位置测试发现它是一个逐渐逼近的过程,所以外面套个循环,就能移动到想要的位置了原因未知,不知是不是win10的锅import java.awt.Robot;Robot robot=new Robot();int k=10;while((--k)>0){ robot.mouseMove(x,y);}...
2019-03-29 18:12:49
2766
3
原创 Mysql Err1055 ONLY_FULL_GROUP_BY 存储过程
环境Ubuntu16.04Mysql5.71.背景Err 1055 报错 sql_moede为ONLY_FULL_GROUP_BY,具体错误原因不介绍了.按提示改变sql_mode后存储过程中仍报改错.2.解决方法修改/etc/mysql/my.cnf 可以在最后加上如下[mysqld]sql_mode ="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,N...
2019-01-21 22:05:30
625
1
原创 python numpy的数组切片和其中None的意思
环境python 3.6numpy1.背景今天有人问我a[:,None]是啥意思,一开始直接讲多维的例子,结果云里雾里,后来找到方法终于给他理清了,我们逐步深入研究♂(滑稽)2.一维情况import numpy as npa=np.array([1,2,3,4])print(a[0:3:2])输出[1 3]一维应该都知道吧 跟list差不多 [Start:End:Ste...
2018-11-02 00:35:23
33713
6
原创 Python 凯撒加密
在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。n=input("请输入移位:")n=int(n)str_mi=input("请输入需要加密的字符串:")def jiami(str_1,n): an...
2018-10-21 15:50:16
4013
原创 爬取微博热搜榜单存入mysql并部署在云服务器上
环境:python3.5.2涉及的库:requestsbs4pymysql服务器:Ubuntu16.041.代码import requestsimport datetimeimport timeimport pymysqlfrom bs4 import BeautifulSoupimport randomhottime=''#时间sql = "insert into...
2018-10-19 00:15:17
557
原创 使用阿里云ECS安装mysql及远程登录的一些小问题
1.Unable to locate package xxx解决方法:sudo apt-get update2.远程登录选择创建一个用于远程登录的用户: GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;生效:flush privileges;接下...
2018-10-15 22:52:15
256
原创 requests模拟登录(基础向)以及打印成pdf时使用pdfkit时出现的一些问题
需求时这样的:学校有一个判题网,当期末的时候要把提交的结果一页一页的打印成pdf交给老师因为是内网,模拟登录十分简单我就简单写一下,但是我在使用pdfkit时出现了一些问题(强迫症问题),最终也没找到很好的解决方法,如果有dalao有想法恳请告诉 - -!环境:python3.6涉及的库:requestspdfkitre1.模拟登录登录的url如上 我们关注hearder里最后...
2018-10-13 02:26:53
1575
1
原创 12306余票及票价查询
还原整个思路,遇到的一些问题也会写出来,纯新手向1.url分析先打开12306的余票查询,我用的是火狐浏览器,按F12打开调试工具选择network(网络)选项,选择出发地,目的地,日期,点击查询(小白问题:调试窗口里啥也没有是因为 你一番操作猛如虎,结果完事后想起:哎?调试窗口没打开!)右上角有一排选项,咱选js,xhr 然后从这一条条里找出我们需要的链接(点的时候在右边选择响应,可以...
2018-10-09 00:48:20
557
Mobile devices for interaction in immersive virtual environments.rar
2020-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人