自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lua取模两种方法的区别

lua 取模

2022-04-02 11:52:24 1956

原创 GLSL fragment未设置默认精度带来的问题

GLSL fragment未设置默认精度带来的问题出现如下所示的条纹问题解决办法:在片元着色器首行设置默认精度,比如:precision highp float;referencewhy-it-is-necessary-to-set-precision-for-the-fragment-shader关于shader精度问题...

2021-11-10 17:16:12 286

原创 Mac vscode打开文件或文件夹的快速操作

Mac vscode打开文件或文件夹的快速操作工作中需要频繁的使用vscode打开文件或文件夹,每次都是先打开vscode,再把文件或文件夹拖到vscode中,或者在终端使用命令行打开。两种方式都有不方便的地方,现在记录一下使用快捷键打开文件或文件夹的方法。首先启动应用程序【自动操作(Automator)】,如图1所示;按照图1所示,选择步骤1、2对应的项目,在步骤3中,搜索关键词shell,找到步骤4需要的选项【运行shell脚本】,拖到工作流窗口;填写如图2所示shell脚本,注

2021-03-25 11:09:59 7228 7

原创 Alfred 配置google翻译

如何在Alfred配置google翻译?下面分英文转中文,中文转英文两种方式描述。配置方法如下:英文转中文按照上图所示流程操作,填写相关数据即可。这里有几点特别说明一下:步骤4,填写google翻译的网址(设定好英文转中文),谷歌翻译的官方网址为:https://translate.google.com/?hl=zh-CN&sl=en&tl=zh-CN&op=translate,如果想要在Alfred中直接翻译输入的内容,那么需要对上面的网址做修改:https://t.

2021-03-24 20:04:01 3084

原创 lua中的点和冒号调用函数的用法

先说结论点号需要显示的传递对象冒号可以省略第一个参数,这个参数就是指向调用者本身,类似c++中的this。示例:--[[/* ====================================================# Copyright (C)2021 All rights reserved.## Author : xxx# Email : [email protected]# File Name : 1.lua#

2021-02-25 15:55:18 337

原创 linux文件权限说明

有时候,我们需要知道某个文件或文件夹的权限,并适当修改权限,常用的命令有chmod。常用命令行> ls -l a.txt # 查看文件权限-rw-r--r-- 1 xxx staff 1080 Nov 12 17:42 a.txt> ls -l Music # 查看文件夹权限drwx------+ 10 xxx staff 320 Nov 4 10:13 Music> file a.cpp # 查看文件类型a.cpp: C++ source t.

2021-01-25 10:27:42 189

原创 关于Ruby环境的相关问题总结

ios项目中使用了pod管理第三方库,这个东西对于我这样的非ios开发同学来说,说实话不太好用,经常出现各种版本问题,环境问题,本来就想跑个工程,结果搞的安装了一堆东西,而且还容易搞混淆,出现一堆奇怪的error,大多情况是就是环境坏了,需要重新配置环境。如果我说,ruby、rvm、gem、gemset、pod、cocoapods、bundler这些东东是什么,是不是感觉很迷糊?因此,为了便于快速了解相关知识点,现将网上各位前辈的总结汇总如下:如何升级Mac os自带的Ruby和GemCoc.

2021-01-13 11:38:37 243 1

原创 ios 获取目录中的所有指定类型的文件

功能实现@interface ResourceFinder : NSObject+ (void)test:(NSString * const)string;+ (vector<string>)getAllFilesWithinPath:(NSString *) path :(vector<string>&) t_files;@end@implementation ResourceFinder+ (void)test:(NSString * const)str

2020-12-02 16:20:45 785

原创 Objective-C NSString 与 C++ string 之间的转换

最近在做ios demo时遇到一个资源路径的问题,涉及到NSString 和 string 转换,先记录下来,以免遗忘。1. NSString to stringNSString* p_str = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png" inDirectory:@"asset"]; // 获取asset目录中test.png的绝对路径string str = string([p_str UTF8String]); //

2020-11-26 10:27:23 1022

原创 OpenCV imread()模式说明

imread 读取图片的不同模式说明。–IMREAD_UNCHANGED = -1, //返回包含alpha通道的加载图像IMREAD_GRAYSCALE = 0, //返回一个灰度图像IMREAD_COLOR = 1, //返回一个BGR通道的图像IMREAD_ANYDEPTH = 2, //当输入具有相应的深度时返回16位/ 32位图像,否则将其转换为8位。.IMREAD_ANYCOLO

2020-11-03 11:46:30 4802

原创 shader优化要点总结

shader优化是一件比较重要的事情,有其比较特殊的优化方式,现在将比较常用的优化点总结如下。–1. 尽量不要使用if分支语句,可以使用step函数替代;2. 尽量使用内置函数,效率会更好。同时,三角函数等较复杂的高级函数,尽量少用;3. 使用数据匹配的精度类型,比如,颜色使用lowp即可;4. 尽量合并计算,利用并行计算的特点,如vec等;5. 计算可以放到VS中进行;6. for循环,可以起到减少指令的作用,这个和平台有关,不一定通用,之前在mali-GPU上是有效的。并且,for循环也

2020-11-02 11:22:34 703

原创 向glsl shader传递自定义结构体uniform数据的方法 opengl glsl

通常情况下,我们一般都会使用默认的uniform数据类型,比如float,int,vec3等等。如果我们自定义一个结构体,该如何向glsl shader传递自定义结构体uniform数据呢?// glsl code...struct Material { vec3 ambient; vec3 diffuse; vec3 specular; float shininess;}; uniform Material material; ...// openg

2020-09-11 17:43:42 1710

原创 imgui 函数ImGui_ImplOpenGL3_Init() crash解决方案

解决方案:https://phabricator.polutropon.games/file/data/yjben6oh44tkpcrjmk7l/PHID-FILE-minh2e74gz6pkb25htzx/file自测可行:在imconfig.h 头文件中添加 #define IMGUI_IMPL_OPENGL_LOADER_GL3W可以解决问题关键提示:// Desktop OpenGL: attempt to detect default GL loader based on availa

2020-08-19 10:29:59 1370

原创 python打包注意事项

python打包遇到的奇葩问题

2020-08-03 12:59:17 187

原创 opengl glsl for循环中使用texture2D导致的问题及for循环注意事项

通常情况下,for循环中使用texture2D,不会出现什么问题,但是安卓的情况比价复杂,部分机型还是出现了问题。现把问题记录一下,可能会帮到其他人。机型 : nova 7 5G系统 : Android 10.0现象 : 画面闪屏问题代码段:... ...for(int i=radius;i>=1;i--){ vec2 curBottomCoordinate = uv+vec2(0.0, float(i))*unit_uv; vec2 curTopCo

2020-08-03 12:50:47 1255

原创 python 分离obj模型文件数据

今天在分离.obj模型数据时,遇到一个问题,就是每行数据存在换行符,导致末尾添加的符号出现在下一行的行首。因此,需要先删除末尾的换行符,再添加符号。知识点replace(a,b) 将a替换为b,比如,replace("\n"," ") ,换行符替换为空格obj 文件数据1. v 顶点坐标2. vt 纹理坐标3. vn 顶点法向量4. f 面,包含顶点索引,格式:v/vt/vn#!/usr/bin/env python3# encoding: utf-8# coding styl

2020-07-13 16:08:52 1066

原创 MacOS 10.14.6 无法使用GDB的解决方法

错误信息如下:Starting program: /Users/lemon/work/projects/test_example/leetcode/rt_reuse/mainUnable to find Mach task port for process-id 33500: (os/kern) failure (0x5).(please check gdb is codesigned - ...

2020-06-29 11:01:53 482

原创 OpenCV mask掩膜

今天在做portrait-matting算法demo时,想着换张背景图试试看,直接操作像素内存buffer当然没有问题(以前写过太多直接改像素值的操作,也没有什么技术含量,重复造轮子,写的想吐了),于是,试着调用OpenCV库函数完成功能,减少工作量。其实,换背景的实质就是图层mix,可以用到OpenCV mask掩膜,如果mask是非二值化的,用矩阵运算比较合适,可以确保过渡自然。下面说下如何使用mask掩膜。作为掩膜mask的数据类型必须是CV_8U。通常用法(mask掩膜)Mat src=im

2020-06-28 21:16:58 1076

原创 bus error 错误

今天调算法时,第一次发现一个“bus error”的错误,以前没有见过,现记录如下:** 1. 什么情况下出现的?**答:有个算法接口的参数为指针,该指针指向用户开辟的内存,如果用户开辟的内存为空,或空指针,就会报bus error的错误。使用合适的内存指针即可。特别注意,调用第三方接口时,一定要确保传参正确。以上情况,只针对自己遇到的境况,其他情形不确定有效。总之,还是要仔细,否则会犯一些低级错误,浪费时间。参考:Bus error的解决方法...

2020-06-28 19:00:47 4624

原创 OpenCV Mat::ones()用法及注意事项

今天在用函数ones时,发现多维矩阵有一个问题需要特别注意,记录如下:注意: 对于单通道的矩阵,所有元素为1。但是对于多维矩阵(即多通道类型),只有第一个通道的元素被设置为1,其他维度的矩阵元素全为0。函数原型static MatExpr cv::Mat::ones ( int rows, int cols, int type ) 用法一维Mat A = Mat::ones(100, 100, CV_8U)*3; //

2020-06-28 16:25:20 9018

原创 python 去除文本中的中文、中文符号

删除中文及中文符号的方法,网上很多是python2 的写法,现在将python3的用法记录如下。知识点- 正则表达式- 中文字符库zhon.hanzi,使用命令行pip3 install zhon 安装即可#!/usr/bin/env python3# encoding: utf-8# coding style: pep8# ====================================================# Copyright (C)2020 All right

2020-06-07 15:17:31 13155 1

原创 shell递归遍历目录中的所有文件、文件夹

因为需求的变化,线上资源需要批量更新,现在将遍历目录中的文件及文件夹的方法记录一下,免得忘记。知识点$( ls - l )执行命令,获取命令行结果${val}使用之前的变量,等同于 $val ,花括号只是起到告知解释器变量边界的作用$1参数传递#!/bin/bash# ====================================================# Copyright (C)2020 All rights reserved.##

2020-06-04 21:11:13 6098 1

原创 Your development team, "xxx", does not support the Push Notifications capability.解决方法

编译ios工程,出现如下错误:Your development team, “xxx”, does not support the Push Notifications capability.解决方法:找到当前工程对应的xxx.entitlements文件,删除APS Environment项,保存后重新打开工程即可。可能同时出现的问题:Your development team, ...

2020-04-07 20:27:34 6425

原创 Your development team, "xxx", does not support the Associated Domains capability. 解决方法

今天编译客户端ios工程时,使用了免费的个人开发者账号,出现了如下错误:Your development team, “xxx”, does not support the Associated Domains capability.解决方法:删除 Signing & Capabilities --> Associated Domains出现上述问题,一般是由于使用了免...

2020-04-07 20:16:13 8707

原创 常用查找命令find、grep

简单记录一下find、grep两个查找命令find基本用法# 在指定路径查找符合选项要求的文件,具体选项可以通过命令[man find]查阅find 查找路径 选项 示例find ./ -iname "effect" # 查找文件名包含effect关键词的文件,不区分大小写grep基本用法# 查找文件内容符合选项要求的文件,具体选项可以通过命令[man grep]...

2020-04-02 11:43:21 269

原创 python如何判断二进制文件

最近,由于坑爹的二进制转换工具,导致部分资源转换不成功,现在需要将失败的包筛选出来,所以看了下判断二进制文件的方法,记录如下。方法一、二:通过python脚本判断#!/usr/bin/env python3# encoding: utf-8# coding style: pep8# ====================================================...

2020-04-01 17:29:31 2362

原创 python 如何获取shell命令的返回值

之前一直在用python调用shell命令,但是没有想过如何获取命令的返回值,现将方法记录如下。#!/usr/bin/env python3# encoding: utf-8# coding style: pep8# ====================================================# Copyright (C)2020 All rights r...

2020-04-01 17:16:25 3833

原创 python 字符串分割常用方法split、rsplit

在处理目录等字符串时,常常需要分割以获取文件名、后缀名、路径等,下面简要记录split、rsplit的用法。split(separator,n) 从左向右分割n次,分隔符为separator,返回的是分割后的列表rsplit(separator,n) 从右向左分割n次,分隔符为separator,返回的是分割后的列表effect_path = "effects/class1/fire.f...

2020-03-30 19:12:19 1579

原创 python 常用目录、文件操作

常用的目录、文件操作# 依赖的模块import osimport shutil删除目录(即,删除文件夹的所有内容) root_dir = "./landscape" if os.path.exists(root_dir): shutil.rmtree(root_dir)创建目录 effect_dir = "effects" os.maked...

2020-03-30 18:43:41 75

原创 python yaml文件数据有序加载与导出

#!/usr/bin/env python3# encoding: utf-8# coding style: pep8# ====================================================# Copyright (C)2020 All rights reserved.## Author : xxx# Email ...

2020-03-30 18:19:28 1022

原创 python 汉字转拼音

from xpinyin import Pinyinp = Pinyin() m_effect_name = "烟火"p_effect_name = p.get_pinyin(m_effect_name) # 转为拼音,默认每个汉字的拼音之间有短横杠“-”# name = p.get_pinyin(m_effect_name,show_tone_marks=True) # 显示声调...

2020-03-30 18:01:26 143

原创 python uuid生成唯一字符串

uuid生成唯一字符串的方法import uuiddef generateUUID(): id = uuid.uuid1() # 还有uuid2、uuid3、uuid4、uuid5等其他方法 return id参考:UUID(Universally Unique Identifier) 通用唯一识别码Python使用UUID库生成唯一ID...

2020-03-30 17:28:53 2990

原创 python 获取系统时间

import sysimport osimport datetime# 获取系统时间def lm_get_system_time(): ISOTIMEFORMAT = '%Y%m%d-%H%M%S' # 系统时间格式 current_time = datetime.datetime.now().strftime(ISOTIMEFORMAT) return cur...

2020-03-30 17:17:06 1001

原创 python json文件数据有序加载与导出

主要关注两点:1. json文件数据加载有序json_data = json.load(cur_file,object_pairs_hook=collections.OrderedDict)2. 导出数据缩进格式化:cur_file.write(json.dumps(json_data,indent=4))#!/usr/bin/env python3# encoding: utf-...

2020-03-30 17:13:34 484

转载 python 保证yaml数据加载和导出有序

#!/usr/bin/env python# encoding: utf-8# coding style: pep8# ====================================================# Copyright (C)2020 All rights reserved.## Author : ruanchunlei# Ema...

2020-03-30 16:22:03 846

原创 python 替换文本中指定内容

主要用到了**replace(a,b)**函数,将a替换为b。#!/usr/bin/env python3# encoding: utf-8# coding style: pep8# ====================================================# Copyright (C)2020 All rights reserved.## Au...

2020-03-30 16:12:10 3846 1

原创 python 获取图片基本信息(宽、高、通道数)

获取图片的宽、高及通道数#!/usr/bin/env python# encoding: utf-8# coding style: pep8# ====================================================# Copyright (C)2020 All rights reserved.## Author : xxx# ...

2020-03-30 15:48:31 11655

原创 python 批量打zip包

使用os.system()执行shell命令,完成打包任务。# 将当前目录下的所有文件和文件夹压缩成result.zip。使用-r选项,表示递归压缩子目录下所有文件。zip -r result.zip ./*#!/usr/bin/env python3# encoding: utf-8# coding style: pep8import osfor name in outPath...

2020-03-30 15:36:09 270

原创 shell for循环

#!/bin/bashfor((i=1;i<=10;i++))do echo $i cp pass.fs "pass"$i".fs" # 批量生成文件done

2020-03-30 15:15:29 147

原创 cmake 使用pkg-config配置第三方库和头文件

pkg-configFindPkgConfigpkg-config --libs --cflags libpng–libs 指定库–cflags 指定头文件

2020-01-20 18:54:33 6596 1

空空如也

空空如也

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

TA关注的人

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