自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maya ma 文件结构

Maya ASCII 编码文件的组织Maya 保存的 ma文件 主要可以分成 8 个部分:Header(Non-Procedural) File referencesRequirementsUnitsFile referencesNodes, attributes, and parentingScript nodesDisconnectionsConnections.ma 文件中使用的所有命令均为 MEL命令,因此如果需要了解具体的用法,可以通过查阅文档获得。Header 头

2020-11-10 18:50:49 32

原创 Python 计算各个位数不同的数字个数

问题描述:给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。解法:回溯法:# -*- coding: utf-8 -*-class Solution(object): def __init__(self): super(Solution, self).__init__() def traceback(self, all_lst, templist, current_n): if len(tem

2020-10-12 14:19:53 97

原创 Python 简化路径

问题描述以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。

2020-09-23 17:02:22 20

原创 python 字符串的排列

问题描述:给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,第一个字符串的排列之一是第二个字符串的子串。输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).输入: s1= “ab” s2 = “eidboaoo”输出: False注意:输入的字符串只包含小写字母两个字符串的长度都在 [1, 10,000] 之间解决方法:# 基本思路是 比较 s1中的每个字母在

2020-09-23 16:17:16 30

原创 Python 无重复字符的最长子串

问题描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。解答:class Sol

2020-09-23 14:05:25 16

原创 Python DP问题 母牛的故事

问题描述:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?# -*- coding: utf-8 -*-# 当前的牛数 = 上一年的牛数 + 新生的牛数# 新生的牛数 = 三年前的牛数year_count = 5DP_count = [1 for i in range(year_count)]def cow_born(): current_year = 1 while curre

2020-09-18 18:58:40 38

原创 Python DP问题 数塔问题

问题描述:在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和 最大是多少?解决方法:# -*- coding: utf-8 -*-# [9]# [12, 15]# [10, 6, 8]# [2, 18, 9, 5]# [19, 7, 10, 4, 16]# DP matrix Recorddef get_max_num(num_tree): row = len(

2020-09-18 17:58:27 61

原创 Python DP算法 龙与地下城游戏问题

问题描述:给定一个二维数组map,含义是一张地图,例如如下,矩阵:  -2  -3  3  -5 -10 1  0  30 -5  游戏规则如下:  骑士从左上角出发,每次只能向右或者向下走,最后到达右下角见到公主。地图中每个位置的只代表骑士要遭遇的事。如果是负数,表示此处有怪兽,要让骑士损失血量。如果是非负数,表示此处有血瓶,能让骑士回血。骑士从左上角到右下角的过程,走到任何一个位置,血量都不能少于1。为了保证骑士能顺利见到公主,初始血量至少是多少?根据map,返回初始血量。解法

2020-09-18 17:22:35 48

原创 Python 快速排序

def quick_sort(unsort_list): # 基线条件:为空或只包含一个元素的数组是“有序”的 if len(unsort_list) < 2: return unsort_list else: # 递归条件 pivot = unsort_list[0] # 由所有小于基准值的元素组成的子数组 less = [i for i in unsort_list[1:] if i &.

2020-09-14 15:54:20 22

原创 Python插入排序

# -*- coding:UTF-8 -*-def insert_sort(unsort_lst): for j in range(1, len(unsort_lst)): i = j while i > 0: if unsort_lst[i] < unsort_lst[i - 1]: unsort_lst[i], unsort_lst[i - 1] = unsort_lst[i - 1].

2020-09-13 21:34:53 6

原创 Python选择排序

def select_sort(unsort_list): # 当前指针所在位置 current_index = 0 # 总循环次数 for i in range(len(unsort_list) - 1): # 存储最小值的指针所在位置 min_value_index = 0 # 从头到尾的循环次数 for j in range(current_index, len(unsort_list)): .

2020-09-13 19:03:32 9

原创 Python 冒泡排序

def bubble_sort_new(unsort_lst): n = len(unsort_lst) # 一共循环的次数 for j in range(n - 1): # 单次循环从头走到尾 for i in range(0, n - 1 - j): if unsort_lst[i] > unsort_lst[i + 1]: unsort_lst[i], unsort_lst[i.

2020-09-12 21:31:30 7

原创 Python合并两个有序列表

问题描述:Python合并两个有序不重复的列表,并保持原来的顺序。def sorted_list(A, B): sorted_lst = list() index_A = 0 index_B = 0 while True: if index_A == len(A) - 1 or index_B == len(B) - 1: break if A[index_A] > B[index_B]:

2020-09-10 16:17:33 18

原创 QTableView 使用案例

from PySide2 import QtCorefrom PySide2 import QtWidgetsfrom shiboken2 import wrapInstanceimport maya.OpenMaya as omimport maya.OpenMayaUI as omuiimport maya.cmds as cmdsdef maya_main_window(): """ Return the Maya main window widget as a P.

2020-08-27 09:21:40 136

原创 Maya删除被锁定的节点

问题描述在Maya中如果节点被锁定,则无法被修改或删除。这种情况下需要通过Maya的命令对节点的状态进行修改。解决方法首先选中被锁定的节点,然后在Python脚本编辑器中执行以下的代码。import maya.cmds as mclist = mc.ls(selection=True)for node in list: mc.lockNode(node, lock=False) mc.delete(node)...

2020-08-24 16:07:03 242

原创 PyQt5/PySide2 ‘module‘ object has no attribute ‘QStringListModel‘

问题描述:在某些版本的PyQt5/PySide2中使用 QtGui.QStringListModel 会出现模块不存在的错误。原因分析:较近版本的 PyQt5/PySide2 把 QStringListModel 放到了 QtCore下方。使用QtCore.QStringListModel就可以解决。事实上在Qt中 QStringListModel 一直是在QtCore的下方,因为同属于模型,逻辑比较一致。Git的讨论...

2020-08-11 10:54:46 63

原创 Nuke 使用Python管理插件

获取所有插件的路径nuke.pluginPath()新增插件路径nuke.pluginAddPath('PATH')

2020-08-11 09:23:30 64

原创 Nuke使用Python获取版本信息

nuke.NUKE_VERSION_MAJORnuke.NUKE_VERSION_MINORnuke.NUKE_VERSION_DATEnuke.NUKE_VERSION_PHASEnuke.NUKE_VERSION_PHASENUMBERnuke.NUKE_VERSION_RELEASEnuke.NUKE_VERSION_STRING

2020-08-10 18:51:30 37

原创 Nuke 常用文档收集

Python开发帮助文档 https://learn.foundry.com/nuke/developers/11.2/pythondevguide/Python API 参考文档 https://learn.foundry.com/nuke/developers/11.2/pythonreference/中文TCL教程 https://www.yiiibai.com/tcl

2020-08-10 09:33:06 41

原创 QLabel 无法居中对齐文字

问题描述:QLabel 使用 self.setAlignment(QtCore.Qt.AlignCenter)时不起作用,标签中的文字始终保持左对齐的状态解决方法:检查是否使用了固定尺寸setFixedSize在尺寸固定时,对齐策略默认失效。

2020-08-06 11:44:53 133

原创 AE2019安装Optical Flare插件没有显示的问题

问题描述:AE2019安装Optical Flare后开启软件发现并没有正确加载这个插件。目前最新的版本是1.35,而这个版本最多支持到AECC2015,在2015以后的版本需要手动设定路径。如果路径选择错误,那么插件自然就认不到。解决方法:正确的安装路径应该选择…\ Adobe After Effects CC 2019\Support Files\Plug-ins\Optical Flares这样就能被正确的读取了...

2020-08-06 00:43:56 211

原创 QSS的全局设置方法

class QSSTool:'''用来读取QSS文件的工具类''' @staticmethod def setQssToObj(filepath, obj): with open(file_path, 'r') as f: content = f.read() obj.setStyleSheet(content)# 在主函数中调用from Tool import QSSToolQSSTool.setQssToObj('QSS路径', app)...

2020-08-04 09:32:25 74

原创 pip常用命令收集

使用Pip -help 查看所有可用命令pip --helpPip常用命令Usage: pip <command> [options]Commands: install Install packages. 安装包 download Download packages. 下载包 uninstall Uninstall packages. 卸载包 fre

2020-07-20 17:13:41 25

原创 Unreal中播放的图片序列与其重新导出的动画序列速度不一致的问题

问题描述:使用media texture将一段视频作为材质赋予网格,然后进行播放。在编辑器中预览时动画是正确的,而当使用Sequencer对场景进行输出的时候,这段场景中的视频的播放速度会远远快过于实际的速度。原因分析:这个问题并不是由BUG产生的。由于Unreal播放视频实际是使用操作系统自带的播放器播放的而不是在引擎内部进行播放。所以当我们在引擎中渲染一段已经预渲染好的视频的时候,这个视频实际上会以视频实际的帧速率(比如每秒24帧)播放(因为预渲染的视频是在引擎外部播放的),而引擎输出图像的渲

2020-07-15 23:00:21 40

原创 Maya 选中物体按F键无法使选中对象适应视窗(fit view)

问题描述:发生于Maya2016及以上版本,按F键无法使选中物体适应视窗解决方法:2015后在首选项的View Fit中新增了一个倍增值,把这个值改为1就可以正确适配。

2020-06-04 15:45:08 223

原创 Unity 使用OnRenderImage()对渲染完成的图像进行修改

问题描述Unity在图像渲染完成后对图像进行修改,需要对OnRenderImage() 进行重写解决方法OnRenderImage在图像渲染完成之后被调用,因此可以用来添加屏幕的后处理效果。这个方法允许使用基于着色器的滤镜来处理最终的图像。输入的图片 RenderTextrure source, 输出的图片是 RenderTexture destination.如果要对这个方法进行重写,必须要要加上 Graphic.Blit方法。模板:using UnityEngine;public

2020-05-29 15:50:29 295

原创 捕捉长截图

操作方法使用ChromeChrome -> F12 -> Ctrl+Shift+P -> Capture full size screenshot

2020-05-28 11:51:45 63

原创 PyQt 把子窗口转换为模态窗口

问题描述:模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口。解决方法:方法1:子窗口继承QDialog类,然后使用 exec() 显示但是Qt文档中并不提倡这种方法,而是建议用open()代替exec()。因为open()是异步的,可以防止在打开dialog的时候删除dialog的父级。为什么要避免使用exec()方法2:widget.setWindowModality(Qt.ApplicationModal)widget.show()如果仅仅希望锁定其他的窗

2020-05-27 17:40:36 67

原创 Python 归并排序算法

归并算法理解假设有一个序列:merge_sort: 54 26 93 17 77 31 44 55对半拆分,拆到每个部分的都只有一个元素:54 26 93 17 | 77 31 44 5554 26 | 93 17 | 77 31 | 44 5554 | 26 | 93 | 17 | 77 |31 | 44 | 55进行合并。合并后小的在前,大的在后26 54 | 17 93 | 31 77 | 44 5526 54 | 17 93 | 31 77 | 44 5526 54 | 17 9

2020-05-27 10:29:38 51

原创 Houdini 使用Python设置Preference

问题描述:如何使用Python设置houdini的首选项相关方法Houdini中和PREFERENCES相关的有三个方法。官方文档hou.getPreference()getPreference(name) → string这个方法根据属性的名字返回属性的值hou.getPreferenceNames()getPreferenceNames() → tuple of strings这个方法将会返回所有Preference属性的名字,便于查询# 这是打印结果('composi

2020-05-24 14:22:15 190

原创 HDA 的默认路径

C:/Users/[USERNAME]/Documents/houdini [VERSION]/otls/

2020-05-23 23:37:29 75

原创 Python 时间相关模块

时间相关的模块主要有以下几种使用场景日志管理必然会记录时间统计程序执行开始、结束时间测试一个函数的执行时长time 模块time 模块提供两种时间表达方式:假定一个零点基准,偏移长度换算为按秒的数值型由9个整数组成的元组 struct_time 表示的时间当前时间浮点数import time# 返回时间浮点数seconds = time.time()时间数组local_time = time.localtime(seconds)时间字符串# 把时间数组转换为时

2020-05-23 19:48:59 70

原创 在Pycharm中配置Houdini开发环境

开发环境配置1. Houdini的Python解释器路径 'Disk/Side Effects Software/Houdini Version/python27/python2.7.exe'2. 代码自动补全需要添加三个路径'Disk/Side Effects Software/Houdini Version/houdini/python2.7libs''Disk/Side Effects Software/Houdini Version/python27/lib/site-package

2020-05-22 23:50:45 134

原创 Python os 文件操作模块

读文件def read_file(filename,encode='utf-8'): # 先判断文件是否存在 if not os.path.exists(filename): raise FileNotFoundError('{} not exists'.format(filename)) with io.open(filename, 'r', encoding=encode) as f: content = f.read() ret

2020-05-22 14:47:00 39

原创 Python re正则模块

问题描述:对于比较复杂的字符串处理任务,需要依靠正则表达式。使用流程:首先需要导入 re 模块import re常用的元字符符号含义.匹配除 “\n” 和 “\r” 之外的任何单个字符。^匹配字符串开始位置$匹配字符串结束位置*前面的元素重复0次,1次或多次?前面的元素重复0次或1次+前面的元素重复1次或多次{n}前面的元素出现了n次{n, }前面的元素至少出现n次{n. m}前面的元素出现的次数介于n-

2020-05-21 12:24:45 31

原创 Python函数原型的符号

问题描述max(iterable, *[, key, default])对于Python的内置函数 max , 它的形参中既包含了 * 还有 []那么这些符号有什么具体含义呢?函数原型1. *函数形参列表中的符号 * 表示后面的形参只能是关键字参数 (keyword argument),也就是传入实参的时候必须使用变量名=实参key = lambda x : a.count(x)def f(a, *, b): ''' 形参b 在*号后面意味着b只能是关键字参数 ''' p

2020-05-19 18:46:39 57

原创 QListWidget设置鼠标进入的方法

问题描述:当鼠标进入QListWidget的Item时,发射信号解决方法:QListWidget中有 itemEntered信号,可以检测鼠标进入的事件PySide2.QtWidgets.QListWidget.itemEntered(item)Parameters: item – QListWidgetItem文档# 先要设置控件接收鼠标跟踪self.iconListWidget.setMouseTracking(True)# 连接信号和槽self.iconListWidget.

2020-05-16 13:31:45 206

原创 使用 sorted() 为元素为列表的列表进行排序

问题描述:需要对一个形如lst = [['1', '2'], ['2', '1'], ['2', '2'], ['4', '4'], ['2', '4'], ['3', '3'], ['2', '5'], ['1', '1'], ['4', '10'], ['1', '3'], ['10', '10'], ['5', '10'], ['3', '5'], ['4', '6'], ['4', '1'], ['8', '8']]的列表进行排序。要求子列表的排序是按照子列表中第一个元素和第二个元素的数

2020-05-16 12:23:30 107

原创 QPixmap的尺寸设置

问题描述:在控件上使用QPixmap时,希望能重新修改图片的分辨率,而不是使用图片的原始分辨率解决方法:主要有两种方法设置控件的尺寸,例如QPixmap被传入一个QLabel控件时,可以通过设置QLabel控件的尺寸来对QPixmap进行重新裁切。pix_img = QtGui.QPixmap('./img.png')label = QtWidget.QLabel()# 设置label的尺寸label.setMaximumSize(25, 25)# 把pix_img传递给labe

2020-05-14 17:23:41 1392

原创 Unity从Asset Store下载的包的默认路径

C:\Users\accountName\AppData\Roaming\Unity\Asset Store

2020-05-14 11:09:27 68

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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