stp/step文件导入blender的方式
通过cad assistant另存为.gltf
格式, 就可以用blender导入
通过cad assistant另存为.gltf
格式, 就可以用blender导入
本来用了多年的ES文件管理器,最近总是弹出一个广告, 弹出也就罢了, 关闭按钮给的黑小还有给了一真一假两个, 每次都按错. 心想这么多年买个会员吧, 定价又有点儿超预期😅
然后评测了其他的文件管理器, 需要G Play下载
找了好久, 一开始的方案是 subprocess.Popen, 结果发现能收不能发, 能发不能收. 很郁闷.
发的代码:
import subprocess
import time
proc = subprocess.Popen(["a.exe"], stdin=subprocess.PIPE)
p=proc
p.stdin.write(b'asdf')
time.sleep(1)
p.stdin.write(b'2q3w')
p.stdin.write(b'zxcv')
p.communicate()
p.wait() # wait for the subprocess to exit
print("py finished")
收的代码:
import subprocess
import time
proc = subprocess.Popen(["a"], stdout=subprocess.PIPE)
p=proc
with p.stdout:
for line in iter(p.stdout.readline, b''):
print(line)
p.wait() # wait for the subprocess to exit
print("py finished")
直到有位大哥提到了Pexpect
这个库. 以及envoy
和sarge
. https://stackoverflow.com/questions/10872767/differences-between-subprocess-module-envoy-sarge-and-pexpect
node的expect版本也有, 叫做node-suppose
发现sarge是比较好的解决方案:
import sys
from time import sleep
from sarge import Feeder, run, Capture
feeder = Feeder()
p = run(['a'], input=feeder, stdout=Capture(), async_=True)
sleep(1)
feeder.feed('Hello')
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
sleep(1)
feeder.feed('Yes')
sleep(1)
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
feeder.feed('Man')
sleep(1)
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
print(p.stdout.readline())
feeder.close()
p.close()
讲述MongoDB的开源许可证: [开源许可证,欢迎来到云时代]()https://3g.163.com/dy/article/HEHAH8HU0511CUMI.html)
开源软件许可证类型完整指南 2020
首先看是否是OSI(Open Source Initiative)认证的许可证, 包括: GPL MPL LGPL AGPL MIT BSD Apache. 其他, 包括SSPL(APGL + Common Clause), Elastic License V2.
在OSI之下, 分为Copyleft(著佐权)和Permissive(宽松许可证).
Copyleft会要求基于本软件的代码也要开源, Permissive则无此要求.
Copyleft包括GPL, 轻度Copyleft包括 CDDL MPL Eclipse.
Permissive包括MIT BSD Apache.
MIT Apache GPL
也称为X许可证或者X11许可证
MIT内容与条款3伯克利许可证(3-clause BSD license)内容颇为近似,但是赋予软件被授权人更大的权利与更少的限制。
GNU GPL是一个著佐权许可证。因此,使用GPL许可证组件的软件,必须发布其源代码,和所有修改及发行整个源代码的权利。Apache 许可证2.0 不强制这样的条款,不强制你发布修改过的版本。此外,你能选择使用不同的许可证发布你修改过的版本(然而,对未被修改过的代码,要求你保留Apache 许可证)。
GPL中不包含特定的要求(这个要求指对程序做广告)。
伯克利许可证是另一个高度宽松许可证,允许你修改和按照自己的意愿选择许可证,并再发行伯克利许可证下软件。早期Apache许可证和初版伯克利(后来修改版)许可证一样,但Apache2.0把二者区分开。这两者之间关键的区别:
明确授予专利权:Apache许可证2.0明确规定,当使用、修改或发行Apache许可证下的软件时,授予专利权;它也列出了撤销授予的情况。
清晰定义使用概念:Apache 2.0 清晰定义它所使用的所有的条款和概念,几乎不会引起歧义。
重复使用,不用改写:Apache2.0能很容易的被其他项目使用,无需对许可证文档本身做任何改写。
其中有漏的:
Ctrl+Shift+\
在括号内时, 按一次跳转到括号的结尾, 再按一次跳到开头
参考教程: Blender 商业广告教程 带你从头到尾的制作饮料广告
渲染-光程-最多反弹次数
使用5个全反射镜看文字, 旁边有一个点光源照亮文字.最多反弹次数中至少需要如下设置:
导光板为玻璃材质.
侧发光灯珠原理化BSDF默认值, 朝向导光板一侧为发光材质, 值1000.
扩散板为半透默认材质
导光板打点采用立方体原理化BSDF默认值, 略侵入导光板.
镜头直视扩散板一侧
添加一个贝塞尔曲线以后进入编辑模式, 然后删除, 就可以用Ctrl+左键点击
的方式增加点了
V
控制柄类型菜单
参考: http://www.136.la/tech/show-547510.html
简单来说, 就是打印的告警中会有类似[-Wpointer-sign]
这样的内容, 在编译时加上参数-Wno-pointer-sign
就行, 也就是在-W
后面加上no-
目前有这么几个软件:
启动盘制作工具
启用或关闭Windows功能
, 启用适用于Linux的Windows子系统
和虚拟机平台
, 确定后需要重启一次;Microsoft Store
, 搜索Linux
并安装Winddows subsysterm for linux preview
和Ubuntu 22.04 LTS
(或者其他版本)sudo apt install x11-apps
xeyes &
,如果打开了说明GUI安装成功.苹果官方文档:关于基于 Intel 的 Mac 电脑上的 macOS 恢复功能中写道
⌘
键, 在USB键盘上用Win键代替. 也就是长按Win+R
USB Windows键盘 | Apple键盘 |
---|---|
Ctrl | Control |
Win | Command ⌘ |
Alt | Option |
Apple社区问题: 如何重装Mac mini系统?中写的组合键有所不同,是Option-Command-R组合键
, 也就是Alt+Win+R
在这个文章How to enter BIOS mode on Mac and what to do with it中提到, 长按Command-S
开机可以进入类Unix界面解决系统问题.
选择启动盘的方法: 按住Alt
开机