python
柯哀的眼
这个作者很懒,什么都没留下…
展开
-
SDL_Image STB_Image 中文路径
C++中字符串可以用char*来表示,也可以用wchar_t来表示。由于中文字符占两个字节(不确定对不对),所以中文推荐采用wchar_t。wchar_t* file = L"你好";注意:wchar_t的字符串要加大写L。wchar_t - 百度百科以上这个操作是将unicode编码的wchar_t转为了char的utf8,至于能不能使用则需要看情况。因为有可能你的char本身就是unicode编码,虽然打断点看到乱码字符但是能用。这个编码转换还需要加深理解。原创 2022-08-24 16:27:19 · 629 阅读 · 0 评论 -
PyBind11踩坑笔记
PyBind11可以让C++快速和Python进行绑定,有如下情况可以使用1、我需要使用c++给python写库(打包pyd)2、我的c++程序需要内嵌python(打包exe)首先需要明确依赖项,以下是CMake脚本解释一下,pybind可以通过pip来安装,并且依赖python的头文件另外还需要手动把相关的dll放到exe目录python310.dllpython3.dll如果你想把dll文件放到Bin目录里或其他目录,需要设置系统的环境变量PATH。...原创 2022-07-31 22:30:40 · 2363 阅读 · 0 评论 -
个人代码自动更新 码云 github
我们自己写的开源代码想要实现自动更新的功能,又没有自己的服务器所以需要软件自己从网上查找最新版本并下载首先说一下github的实现方法首先发送一个get请求获得所有版本https://api.github.com/repos/gaoyan2659365465/pyhoudini/releases其中gaoyan2659365465是我的github用户名pyhoudini是我的仓库名你会得到一些返回信息,告诉你这个仓库里面具体有哪些版本https://api.gith原创 2022-04-30 08:03:38 · 696 阅读 · 0 评论 -
Houdini制作pyside2插件崩溃原因
工具架添加新工具,把自己写的python界面代码导入进去主要是sys添加环境路径,使得houdini可以找到我们的插件然后reload是重新加载模块,这样就不需要每次都重新启动houdini查看结果了,其实不加也行我注释掉的地方也就是show显示窗口,虽然能显示,但有个bug,如果houdini刚打开直接点击插件会闪退,不知道为什么,如果打开等待10秒以后再点插件就不会闪退。。。经过测试,把show显示窗口的函数放进模块py文件里,而不是上面的界面里,这样可以避免窗口闪退的bug原创 2022-02-14 21:55:26 · 983 阅读 · 0 评论 -
Houdini python迷宫
from enum import Enumfrom random import randint, choicenode = hou.pwd()geo = node.geometry()class MAP_ENTRY_TYPE(Enum): MAP_EMPTY = 0, MAP_BLOCK = 1,class WALL_DIRECTION(Enum): WALL_LEFT = 0, WALL_UP = 1, WALL_RIGHT = 2, W.原创 2021-12-18 10:03:03 · 735 阅读 · 0 评论 -
RigNet神经网络模型自动绑定骨骼
rignetbrignet的blender插件上面是github地址1、下载CUDACUDA 10.2经过我测试下载10.2比较好,我第一次下载11.5发现不行下载完毕以后安装即可2、下载Miniconda这个玩意是独立的python环境,防止你系统里的python被玩坏下载页面我下载的是py37 win64位的exe安装包安装以后进入程序命令行conda create -n brignet python=3.7意思是在你的安装目录的envs文件夹里面创原创 2021-11-27 23:11:13 · 2981 阅读 · 1 评论 -
PyQt QGraphicsItem节点编辑器
先上图这是一套开源的PyQt界面库,架构自己设计的,可以支持序列化保存加载。目前功能还不算完善。下面是地址:链接原创 2021-08-26 21:28:48 · 397 阅读 · 0 评论 -
UE4嵌入Python运行PyQt
相关链接UE4Python专栏一个大佬写的插件大佬插件文档如何UE4加载PyQt不崩溃上文说了怎么用UE4嵌入Python,成功以后发现一个问题,使用PyQt时候直接崩溃,尝试多线程、多进程无果以后找到了上述大佬写的插件。众所周知,网上能找到的都是虚幻自己带的python插件,但是这个插件不能被打包进游戏里面,如果想在游戏里面运行python就需要自己写。之前有个第三方的UnrealEnginePython插件地址,但是由于长时间停止更新,新版本已经编译不过了,但仍然有很高的参考原创 2021-08-26 16:50:11 · 1544 阅读 · 0 评论 -
UE4 嵌入Python
1、参考C++嵌入Python2、UE4的新建插件HuGanTool,找到相应的Build.cs文件,手动添加第三方库private string ModulePath { get { return ModuleDirectory; } } private string ThirdPartyPath { get { return Path.GetFullPath(Path.Combine(ModulePath, "../../ThirdParty"));原创 2021-08-26 11:25:08 · 2537 阅读 · 0 评论 -
C++嵌入PythonAPI解析
struct PyMethodDef { const char *ml_name; /* 内置函数/方法的名称 */ PyCFunction ml_meth; /* 实现它的C函数 */ int ml_flags; /* METH_xxx标志的组合,它主要描述C func所期望的参数 */ const char *ml_doc; /* 文档或为空 */ }; 用一个PyMethodDef结构体列表去给出所有需要暴露的.原创 2021-08-07 22:03:51 · 292 阅读 · 0 评论 -
C++嵌入Python同时拓展模块(非dll)
static int numargs = 0;/* Return the number of arguments of the application command line */static PyObject*emb_numargs(PyObject* self, PyObject* args){ if (!PyArg_ParseTuple(args, ":numargs")) return NULL; return PyLong_FromLong(numarg.原创 2021-08-07 21:26:16 · 149 阅读 · 0 评论 -
Pyinstaller彻底解决打包过大的问题
标题有点吹牛,不过我夹带着标准库把Python的应用程序搞到了4.46Mb大小这个思路可以用在你的项目里面。方法一:可以用Brython 这是一个浏览器版的python,用js实现的,可以玩一玩方法二:魔改pyinstaller网上的方法都是创建虚拟机环境,尽量减少没用的依赖,可都忽视了python本身没用的依赖比如,你光写个hello world打包都有9兆那么我们可以先打包试一试pyinstaller -D demo.py这里先打包成文件夹,(因...原创 2020-10-30 09:39:15 · 12999 阅读 · 2 评论 -
python与易语言之间的进程通信
做游戏辅助,易语言做界面部分,python做数据处理两个进程,可以有很多方式通讯甚至可以创建个TXT文本进行通讯。这里有一个解决方案,可以参考一下这是我自己写的一个函数,里面是精易模块的方法这个函数会做成dll供python调用。可以给易语言发消息!原理是通过管道下面是pythonimport sys,osfrom ctypes import CDLL,string_at,c_char_p,byrefos.add_dll_directory(sys.pa.原创 2020-08-10 22:41:30 · 4847 阅读 · 0 评论