- 博客(69)
- 资源 (10)
- 收藏
- 关注
原创 Gabor特征码分析
以Dennis Gabor命名的Gabor滤波器是一种线性滤波器,在无数的图像处理应用中用于边缘检测、纹理分析、特征提取等。一些哺乳动物的视觉皮层中的某些细胞的特征可以用这些滤波器来近似描述。这些滤波器已被证明在空间和频率域都具有最佳的定位特性,因此很适合用于纹理分割问题。Gabor滤波器是特殊类别的带通滤波器,也就是说,它们允许某个 "带 "的频率,而拒绝其他的频率。一个Gabor滤波器可以被看作是一个具有特定频率和方向的正弦信号,由高斯波调制。一个这样的二维Gabor滤波器如图1所示。
2022-01-07 15:57:41
2792
原创 Unity打包exe,运行exe必须用管理员权限运行修改方法
一、起因最近要发布exe,在客户某些电脑上会需要管理员运行,即使我放在D/Program File目录,但是unity压根运行不起来。通过右键,用管理员权限,能够运行(暂时不清楚为什么,知道的朋友请指教留言)于是想着修改一下是否有方法可以默认是管理员运行。二、分析要做到这个,在unity的代码中应该不行,毕竟代码都不能运行。所以还只能从远吗着手了。百度了一下,unity官方其实给出了相关的介绍,如下:连接在这里如图:打开如下路径:D:\Program Files\Unity\2019.4
2021-08-27 14:23:09
5580
1
原创 Install Graphics Magick on CentOS 7
# Get Graphics Magick> cd /> mkdir /dowload> cd /download> wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gz> tar -xzvf GraphicsMagick-LATEST.tar.gz> cd GraphicsMagick-1.3.21 (or the lastest graphics
2021-05-19 10:56:56
430
原创 Sequelize mysql 转mssql遇到的问题记录。
一、起因最近换个工作,新工作是有涉及到nodejs后台的,首先的第一个任务是把mysql转成sql server。于是就开启了一段不寻常的路。我这还没有转完,且行且记录吧。二、记录第一个是这个,因为sql server米有DATA_FORMAT,那就要考虑换。var sql = "SELECT DATE_FORMAT(create_time,'%Y年%m月%d日 %H:%i:%s') as ct, id FROM report WHERE people=?"换之后是这样的var sql =
2021-02-24 15:36:46
329
原创 解决CentOS yum无法更新的问题
一、起因今天要装个CentOS的linux系统,发现更新不了yum ,报错如下:找了半天,终于解决,记录一下:执行下面的命令:sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.confmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupcurl -o /etc/yum.repos.d/CentOS-Ba
2021-02-19 16:59:48
856
1
原创 设计模式学习笔记--单例模式
一.面向对象的设计原则1.单一职责原则: 系统中每个对象只有一个单独的职责,对外提供一种功能,引起类变化的原因只有一个。2.开闭原则:即对修改关闭,对扩展开放。要更改时是通过增加代码进行的,而不是改动现在的代码,否则会产生不可预知的后果。3.依赖注入原则:要依赖于抽象,不要依赖于具体的实现,如果有类调用其他的类,就应该调用类的接口或者抽象类,而不是直接调用实现类。4.里氏替换原则:任何抽象类出现的地方都可以用实现类来替换。5.迪米特原则:一个对象应当对其他对象尽可能少的了解,降低耦合度。6.接口
2021-01-20 17:40:30
128
转载 Unity Shader-渲染队列,ZTest,ZWrite,Early-Z(转、通俗易懂)
简介在渲染阶段,引擎所做的工作是把所有场景中的对象按照一定的策略(顺序)进行渲染。最早的是 画家算法,顾名思义,就是像画家画画一样,先画后面的物体,如果前面还有物体,那么就用前面的物体把物体覆盖掉,不过这种方式由于排序是针对物体来排序的,而物体之间也可能有重叠,所以效果并不好。所以目前更加常用的方式是z-buffer算法,类似颜色缓冲区缓冲颜色, z-buffer中存储的是当前的深度信息,对于每个像素存储一个深度值,这样,我们屏幕上显示的每个像素点都会进行深度排序,就可以保证绘制的遮挡关系是正确的。而控制
2021-01-20 15:03:31
795
原创 复习Unity shader
复习Unity shader一、着色器二、表面着色器三、顶点、片元着色器一、着色器着色器的分类:表面着色器顶点或者片元着色器固定函数着色器ShaderLab 结构:Shader "MyShader" { Properties { _MyTexture ("My Texture", 2D) = "white" { } // 此处放置其他属性,如颜色或矢量。 } SubShader { // 此处放置以下几项的着色器代码:
2021-01-14 17:22:42
118
1
原创 复习Unity优化技巧
复习Unity优化技巧一、引言新的格局有推荐的吗?二、优化第一章、优化图形性能1、分析:A、GPU通常受填充率或者内存带宽制约。填充率渲染管线B、CPU 通常受到需要渲染的批次数的限制。C 、不太常见的瓶颈。a、GPU 有太多顶点需要处理。b、CPU 有太多顶点需要处理。c. 其他问题。2、优化A、GPU:优化模型几何体B、GPU:光照性能C、GPU:纹理压缩和 MipmapD、GPU:LOD(细节级别)和每层剔除距离E、GPU:实时阴影:F、GPU:编写高性能着色器的技巧E、CPU:优化方向:F、用于提高
2021-01-11 17:50:02
1179
1
原创 Could not mount the media/drive ‘VBoxGuestAdditions.iso‘解决方案
最近从ware转到vb,在安装增强功能的时候遇到个问题。提示如下:Could not mount the media/drive ‘E:\VirtualSystem\VM\InstallPath\VBoxGuestAdditions.iso’这就很扯淡了。我的操作步骤是这样的:(上图是国外网站找的。我按照这个步骤操作了一遍之后执行之后的操作。最后成功了。)步骤就是上面英文的步骤。然后执行如下:cd /mediamkdir cdrommount /dev/cdrom /media/cdrom
2020-12-17 11:37:06
4061
1
原创 设置SecureCRT全局背景和标题
SecureCRT默认是不会显示对应ip的标题和黑绿背景的,如图:设置方式如图:上面这个图是设置标题是你的ip的,就是左边你点开的那个标题。下面是设置背景的,同样到这个地方。保存的时候选对所有sessions。...
2020-12-09 10:18:11
788
转载 Electron使用串口通信(转载)
Electron使用串口通信比调用DLL更加方便,在串口通信中,需要首先安装依赖:npm install --save serialport然后我们在src/background.ts中加入调用串口的代码即可。一个简单的例子如下:const SerialPort = require('serialport')const port = new SerialPort('/dev/tty-usbserial1', { baudRate: 57600})其中,串口的路径是必须的(即第一个形参)
2020-12-01 09:52:09
3708
原创 Fedora28安装Boost环境
一、起因:之前在windows10上安装了cmake的编译环境,这会打算在linux(fedora28)上安装。记录一下。二、过程:手下下载一个Boost,我下载的最新的,如图:下载后,放在一个自己的目录,如Tools解压:tar -xvf boost_1_74_0.tar.gz等待一会,然后执行:cd boost_1_74_0./bootstrap.sh等待一会,接下来执行:sudo ./b2 install大概等待半个小时候,就好了。...
2020-11-24 18:25:05
270
原创 解决VirtualBox能上网,但主机不能ping通的问题
一、起因:哎,悲叹一下,最近公司不让我那个ware了。说是版权问题,ware给我们公司打电话了,说你们公司这个网段那么多没有授权的。于是,我们都改成免费的VirtualBox了。这下好。这玩意果然是免费没好货。发现装了fedora后,能上网,能Ping通主机,就是主机不能ping同虚拟机。这还怎么玩。于是,在一个大神的帮助下,终于解决,记录一下。二、整:其实很简单,如图:就是在设置里面多来个网卡,专门给主机用的。大爷还是你大爷啊。三、感悟:便宜没好货。...
2020-11-24 16:44:40
1214
3
原创 windows10配置cmake编译环境
一、起源:最近在做一个工具或者说是中间jdk类似的东西,需要分别给window或者linux提供对应的诸如dll或者so文件。但是windows的编译环境一直没有弄好。比如cmke的。于是请教了大神,终于搞定。特地记录下。二、开工:既然是cmake,那必然是先装个cmake咯。于是下载了cmake,并配置了cmake的Path环境,如图:Path截图如下:配置好后,能看到的效果如图:这样,表明已经配置好了cmake了。但还不够,还需要安装编译一个boost,下载boost,如图:编译
2020-11-24 14:17:51
2990
2
原创 Linux(Fedora28)操作中的一些记录
1、开启sshd:service sshd start //关闭用stop2、长期开sshd权限chkconfig sshd on //关用off
2020-11-04 09:39:37
143
原创 fedora28执行node install遇到权限问题解决方式
一、起因:最近在做electron,发现ffi-napi在win10上编译能通过,并且能打包win32和linux,在linux上也能运行,这里的linux是指fedora28系统。但是发现如果require(‘ffi-napi’);的时候会报错。原因可能是这个包里面的一个.node文件是windows版本的,于是想着在linux上编译一下。在虚拟机上装了fedora,使用的root用户,因为用vscode作为编辑器开发,担心执行的时候有限制之类,于是直接用的root用户。结果问题来了,npm inst
2020-11-04 09:22:02
462
转载 node-ffi使用指南(转载)
在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。node-ffi是一个用于使用纯JavaScript加载和调用动态库的Node.js插件。它可以用来在不编写任何C ++代码的情况下创建与本地DLL库的绑定。同时它负责处理跨JavaScript和C的类型转换。与Node.js Addons相比,此方法有如下优点:不需
2020-10-12 11:53:41
3489
1
原创 指定下载源解决electron-packager打包慢的问题
其实很简单,一句话搞定。就是打包的时候指定download地址。本来你用electron-packager打包的命令是:electron-packager . --platform=all --arch=x64 --overwrite你改成用淘宝的库就行,代码如下:electron-packager . --platform=all --arch=x64 --overwrite --download.mirrorOptions.mirror=https://npm.taobao.org/mirro
2020-09-05 18:46:59
1134
1
原创 Failed to load build-tools\xx\lib\dx.jar的解决方式
对于不太熟悉andrid的朋友来说,下载android sdk的方式通常是全部下载,尤其是比如unity开发者,但同时,我们会经常遇到这个问题:[2020-08-21 09:20:12 - Dex Loader] Failed to load D:\Android\android-sdk-windows\build-tools\30.0.0-preview\lib\dx.jar[2020-08-21 09:20:12 - xx] Unknown error: Unable to build: the f
2020-08-21 09:35:16
1569
原创 mac os endian.h file not found的问题解决方式之一
最近在搞quici cocos 3.5,要在xcode 发布到模拟器上测试,发现会报错endian.h file not found。一开始在网上找了下答案,如下:那是因为mac ox 这个头文件的路径应该是<machine/endian.h>修改pb.c文件修改之后,确实好了。不过我就纳闷了,同样的东西,为毛一个不用管,一个报错。于是研究了一下,点进去跳转到定义,我发现在对应位置是有这个文件的,不过是Endian.h,而不是endian.h。我槽,突然记起,当时在做虚拟机的时候选择的
2020-08-20 14:50:48
2179
原创 VS2019打开Unity代码工程提示需要迁移解决方法记录
因为刚安装了2017版本,顺手点了个Visual Studio 2017 Tools for Unity安装,于是2019就用不了。需要重新安装Visual Studio 2019 Tools for Unity这个插件。
2020-07-22 10:25:33
1755
转载 正则表达式语法学习
^:匹配一个字符串的开头$:匹配一个字符串的的结尾//中括号的应用[]:匹配一位字符,这一位字符可以是这个中括号中的任何一个[1-9],[a-z],[A-Z],[A-Za-z1-9]:匹配中括号中任意一个[^1-9]这一位字符可以是[1-9]之外任何字符例子:Regex r=new Regex(“1ello world$”);bool result=r.IsMatch(“cello world”),判断首字符是否和中括号中任何一个字符匹配。//判断出现次数+:前面得一位字符连续出现了1次
2020-07-17 14:48:07
184
原创 Fedora28 打开Core生成开关
输入命令:ulimit -a如果core file size是0 ,那就没开。使用#ulimit -c [kbytes]可以设置系统允许生成的core文件大小;ulimit -c 0 不产生core文件ulimit -c 100 设置core文件最大为100kulimit -c unlimited 不限制core文件大小这样进程崩溃就可以生成core文件了,这种方法只能在shell中生效。下面说一下永久生效的方法:#vim /etc/profile,然后进入编辑模式,在profile文件
2020-07-16 19:52:57
191
原创 Fedora 28 CCProxy链接网络方法
一、起因:公司上网需要员工的工号加密码验证才能上网。有台linux的机子,没有桌面管理器的。纯命令形式。要上网发现没法子。找Linux工程师人家说干不了。怎么办咧?后来有个同事说可以用反向代理。在他的提点下,搞定,记录一下。二、过程:首先是下载一个CCProxy,于我等用户,自己用下,免费版本就可以了。下载安装一路Next,最终看到一个可爱的界面,如图:(注意,我这里是已经设置好了后再截图的,所以有监控的数据)首先设置一波,就是上图界面那个设置,如图:然后是:然后:或者你也可以新建,
2020-07-14 09:12:10
227
原创 Electron 协同Unity 发布Linux版本过程
一、起因最近在研究这个Electron,因此有想法记录这个过程。免得以后忘记了。主要是人老了。记不住。二、过程首先,要介绍的是官网。因为,即使我讲的再好,也不如官网给的。只不过我存在的意义是将官网没有涵盖的,作为一个普通开发者很难去理解他们思路的方式展现我的觉悟。链接如下:Electron 官方文档环境安装就不赘述了,毕竟官网有,连接如下:Windows环境配置我电脑上如图:在某个地方新建一个文件夹,叫WebGL,然后按住Shift+右键,在弹出的右键菜单中选择“在此处打开PowerShe
2020-07-13 18:08:07
1302
原创 Fedora安装Unity Editor详细步骤
一、起因:最近一直在用Unity开发Linux版本的应用或者说游戏。Linux是Fedora版本的。Unity官方很早就开始说要专门针对Linux做编辑器了。于是就萌生了要在Fedora上装个Unity的想法。二、背景:Announcing the Unity Editor for Linux这是一篇官方发布的针对Linux的Unity Editor文章。有兴趣的可以看看。大致意思就是他们多努力,多为用户着想云云,在我看来都是屁话。其中最重要的一条是这个:Ubuntu 16.04, 18.04
2020-07-01 11:57:57
415
原创 Unity自定义快捷键锁inspector
一、起因:没啥,就是想写。二、实现过程:1、先贴代码,如下:using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class InspectorLockTest { [MenuItem("Tools/Toggle Inspector lock %#l")] static public void ToggleInspectorL
2020-05-27 11:16:14
931
1
原创 Unity Delegates固定产生112Byte gc的问题
一、起因:在推特上看到一个消息,如图:于是我试验了一下。二、我的试验:代码如下:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class AboutDelegates : MonoBehaviour{ // Start is called before the first frame update void UpdatePo
2020-05-27 10:34:44
509
原创 Unity 新特性TryGetComponent
一、起因:没啥,看到了,写写而已。二、实现方式:首先贴一下代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class TryGetComponentTest : MonoBehaviour{ // Start is called before the first frame update void Start() {
2020-05-27 09:44:56
4362
原创 Unity 运行之前自动保存的方法。
一、起因:没有起因,只是想写点东西。二、实现方式:1、使用的Unity版本如图:2、代码如下:using System;using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEditor.SceneManagement;using UnityEngine;[InitializeOnLoad]public class AutoSave { static
2020-05-27 09:29:34
1852
1
原创 Xposed 探索之Hook 驾考宝典
一、起因:最近在考驾照,钱是去年年初的时候交的。科目一到前段时间才开始,又碰上疫情。所以耐着性子看了三四遍驾考宝典。1350个题目用两个不同的驾考app各刷了一遍。总担心考不过科目一。尤其是刷了第一遍题目后总感觉还有些内容总结不够。看这个app会员功能有总结,当时还发了个朋友圈要买个会员,问别人有没有会员可以借来使使的(当然,经过大家一致的吐糟,最后迎着苦涩又刷了一遍题目)。所以,过程有点曲折,但是起因就是对这个app的vip功能情有独钟。二、契机:最近在看Xposed的事情,如果你看过之前的文章,你
2020-05-22 15:26:41
1096
原创 Android Studio 在MuMu模拟器上实现 xposed简单劫持
一、起因:最近想实现模拟定位功能。目的是周游列国而不搞签证。然而,最开始使用的是android开发者模拟定位的方式,结果微信压根不鸟我。不过当时发型钉钉倒是可行。可惜的是,后来钉钉升级了版本后直接把打开这个做了限制。这种方法的模拟定位等于泡汤了。于是,在google搜索了一下有没有其他方法,最后发现xposed这个东西没准能行。于是开始折腾xposed之路。二、分析:xposed就不用说了,网上资料可以说多,也可以说少。这里我就不多说了,不过有个问题是我比较担忧的,因为我无法确定装了XposedIns
2020-05-20 15:16:00
1372
原创 关于QML自定义组件信号发送接受
一、起源:今天在看QML文档的时候看到有个例子,大概是讲组件,如图:使用这个组件的时候是这样的:这个地方有个信号,类似于定义了一个Button的组件,组件中有个点击区域,点击触发后发送信号。二、疑问:我的问题是,这个信号是怎么接受的咧?为什么在使用这个Button组件的时候点击是onClicked咧?是某种巧合还是什么?三、答疑:其实,依据我的猜测和实验,组件使用的时候类似于接受这个信号的方式是on+发送信号方法,比如定义信号:signal clicked(),那么在使用组件的时候,对应的
2020-05-14 16:25:49
1503
2
原创 QML创建横向渐变条方法
起源:因为刚开始学QML,刚好学到渐变这一张,发现渐变是从上到下的,也就是说垂直方向的渐变。于是想试着做一下水平,也就是横着的渐变。结果网上什么奇葩都有。还碰上一个哥们,说是要加入会员还是订阅啥的才能看,关键要给19.9一月。我只想说:你以为你是什么青瓜萝卜皮。实现方式:比如我先画一个Rectangle,定义好位置,边框啥的,代码如下:Rectangle{ id:rectDraw x:root.width-textCenter.x y:textCent
2020-05-14 14:29:14
908
2
原创 关于QML中的MouseArea propagateComposedEvents
QML中MouseArea叠加的情况处理方式:今天在学习QML的过程中,发现一个问题,因为是新手,正在学习,所以难免会碰到各种各样的问题。有些难免很奇葩。先上个代码:import QtQuick 2.8import QtQuick.Window 2.2Window { visible: true width:root.width height: root.height title: qsTr("Hello World")//只有加了qsTr才能被国际化的翻译
2020-05-14 10:10:20
705
原创 关于vscode使用remote development免密登陆教程
一、缘由折腾了一下,想使用remote development免密登陆,可是他娘的百度上到处都是这抄抄,那抄抄,还抄出来的东西不能用。这群狗日的东西。好了,发泄完了,现在开始进入正题。二、干申明:部分内容我已经安装好了。所以看截图需要留意。1、安装remote development打开vscode,这个不需要解释,直接安装就可以。打开vscode,点开扩展(ctrl+shirt+x)搜索remote,安装remote development,如图:至此,已经将remote安装完毕,接下来
2020-05-11 18:55:22
2549
1
原创 关于Android Studio使用开发者允许模拟位置欺骗gps
关于Android Studio使用开发者允许模拟位置欺骗GPS引言:五一刚过,疫情稍微稳定了一些。仍然没有回老家给先祖拜年,博文叩拜先祖(因为疫情,过年没有回家)。结果一翻开手机朋友圈,各种刷位置和旅游的。说实话,这群人也就赶上了好时候,哆哆嗦嗦的就跑出去浪。浪就浪,生怕其他人不知道你浪。于是,突发奇想,想自己做个android的app(读艾坡),显摆不能靠运费,得靠实力。于是就有了这篇博文,关于怎么做这个事情的过程。一、准备工作准备肯定是安装android的开发工具,诸如java、eclipse/
2020-05-09 10:41:30
3759
7
原创 Caused by: java.lang.SecurityException: com.example.geofences from uid 10049 not allowed to perform
这个问题,第一是添加权限,在AndroidManifest.xml中添加权限:如果这个权限添加有问题,可以在android studio中修改对应的报错等级。如图:然后就可以看到没有报错了,如图:第二部是需要在设置中设定这个应用调试gps。这样才行。这样就行了。...
2020-05-07 16:30:53
713
JADX1.1.0.zip
2020-05-22
XposedBridgeApi-54&XposedInstaller_3.1.5.apk
2020-05-20
qt visual studio 2019 tools
2020-05-19
Mingw64.zip(x86_64-8.1.0-release-posix-seh-rt_v6-rev0)
2020-04-27
Psd2UnityUGUIPro.zip(Psd 2 Unity uGUI Pro 插件 完整示例 示例需要的字体 示例详细操作)
2020-04-09
Addressable Assets System使用示例
2020-03-09
电信宽带连接自动重连(自己为了挂机自己写的,比较简单)
2019-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人