Skip to content

Instantly share code, notes, and snippets.

View YiddishKop's full-sized avatar
🏠
Working from home

yiddishkop YiddishKop

🏠
Working from home
  • ZTE
  • NanJing
View GitHub Profile

synthesis captivate homogenization erosion fascination frontier charitable altruistic cinematic originality

@YiddishKop
YiddishKop / 00README.md
Created December 24, 2024 09:10 — forked from abul4fia/00README.md
Working with sections in manim

Working with sections in manim

Manim provides out of the box the possibility of marking parts of your scene as separate sections, by using self.next_section(). This will cause a separate video to be rendered for each section, and then all of them will be stitched together for the final result. The final result will be the same as if you hadn't used sections at all.

But the use of sections allows you to mark some of them with the parameter skip_animations=True, and in that case, that section will not be rendered. The code of the section will be run anyway (because it may be defining objects or variables needed in following sections), but for every self.play(), only the final frame will be computed (and not rendered). This ensures that, at the end of the section, all objects are at the same positions as if the animations were played, but skipping the actual rendering significantly reduces the time required to run the code.

In addition, the resulting video when skip_animations=True is used will be s

@YiddishKop
YiddishKop / timeline_of_animations.py
Created October 22, 2024 12:06 — forked from abul4fia/timeline_of_animations.py
Play animations in given timeline
from typing import Iterable
def play_timeline(scene, timeline):
"""
Plays a timeline of animations on a given scene.
Args:
scene (Scene): The scene to play the animations on.
timeline (dict): A dictionary where the keys are the times at which the animations should start,
and the values are the animations to play at that time. The values can be a single animation
import re
def split_ch_en(title):
'''
@summary: 对中英文混合字符串进行拆分,标点、中文字、英文字母各为元素
@parameter: title 是混合字符串
'''
s = title.encode('utf-8')
# p = re.compile(r'([\u4e00-\u9fa5])')
p = re.compile(r'w*')
char_arr = p.split(title)[1:-1]
@YiddishKop
YiddishKop / 不带信号和槽的pyqt框架.py
Last active July 8, 2021 12:48
基本的 pyqt main 函数框架
if __name__ == '__main__':
app = QApplication(sys.argv)
# 定制大小
w = QWidget()
w.resize(400, 300)
# 移动到对应的位置
w.move(500, 250)
# 无水印图像
dst_img = flipped_img
dst_path = shop_dir + '/' + r'{}.jpg'.format(id)
ipt.cv_imwrite(dst_path, dst_img)
# 黑色水印 'b'
dst_img_b = ipt.watermark( dst_img, shop)
dst_path_b = shop_dir + '/
for (id,i) in enumerate(imgs, 1):
# 生成三套图:详情图(无水印),黑色水印图,白色水印图
# 检测 shop,如果其为意万斯线上体验店或者正清运动户外专营店,需要左右翻转图像
{
:watcher-debounce 10,
:resource-paths #{"src"},
:checkout-paths #{},
:checkouts [],
:exclusions #{},
:source-paths #{},
:repositories [
["clojars" {:url "https://repo.clojars.org/"}]
["maven-central" {:url "https://repo1.maven.org/maven2"}]],
@YiddishKop
YiddishKop / lein -> project.clj
Created September 1, 2019 06:22
lein工程配置文件profile.clj详解
;;================================================================================
;;这是一个包含注释的project.clj文件。
;;包含了所有选项。可以视为一个配置样本。
;;包含了比”lein帮助教程”更详细的注释
;;================================================================================
;; 这是一个项目名叫 "sameple"
;; 组名(或者公司网站名之类的,group-id)叫 "org.example"
;; 版本(version)为"1.0.0-SNAPSHOT"的项目(project)
(defproject org.example/sample "1.0.0-SNAPSHOT"
count = 0
In [141]: for index, line in enumerate(open(file_path, 'r')): count+=1
In [156]: count
Out[156]: 541
In [157]: # 获取某个文件行数的方法