duangsuse::Echo
今天早上我又遇到一个奇妙的 bug,表现是我的应用有两个 dict,用户每次更新其映射值的时候会导致其他根本无关的键值发生相同的改变,而视图控件没有任何问题,后来发现其实我有一个地方写错了... 但是 traces 的确是一个新字典啊??? 🤔....
This media is not supported in your browser
VIEW IN TELEGRAM
是我大意了,想来肯定就是视图控件有问题...
要不然以我 k=v的更新方式,错误的 key str 是从哪里来的?
要不然以我 k=v的更新方式,错误的 key str 是从哪里来的?
duangsuse::Echo
😂 原来是我自以为是的『优化』弄错了程序逻辑...
This media is not supported in your browser
VIEW IN TELEGRAM
现在我修复了这个问题,可是还有问题导致应用程序依然有错误...
duangsuse::Echo
现在我修复了这个问题,可是还有问题导致应用程序依然有错误...
问题已经基本解决,可在非常极端的情况下,仍然有可能出现 dict 修改应用错误的情况,我怀疑是数据引用不同步方面的问题,不过因为不影响使用,可以暂时忽略
duangsuse::Echo
好耶,是 VisualGIMP!
https://github.com/duangsuse/GimpVisual/commit/2789ed59f9b987b856c3ad10adfab59b9c63d460
等我想办法把这个做成 GIMP 插件,或许多线程就不成问题了
等我想办法把这个做成 GIMP 插件,或许多线程就不成问题了
GitHub
Visual GIMP 1.0 · duangsuse/GimpVisual@2789ed5
- Lib: add doall function
- Gui: add keybinding, fix message display, update button text icon layout
- Gui: add keybinding, fix message display, update button text icon layout
duangsuse::Echo
#blog #cg #dev http://www.cnblogs.com/ishell/p/4240172.html
不过这个是教设计安装 C 插件的,我这个纯靠 GIMP 的 Python 扩展支持就可以了
https://www.gimp.org/docs/python/
Python 是作为 Gimp Script-Fu (后者基于 TinyScheme) 外的一个 Python 扩展框架而集成在 GIMP 默认插件集里的,它使用 C 编写而成
将尝试 Python Plug-in 化这个 GimpVisual 插件
Python 是作为 Gimp Script-Fu (后者基于 TinyScheme) 外的一个 Python 扩展框架而集成在 GIMP 默认插件集里的,它使用 C 编写而成
将尝试 Python Plug-in 化这个 GimpVisual 插件
包装成了 PyGIMP 的插件,可是,我发现异步是根本不可能实现的... 这应该需要其他的方法,GIMP 的 API 不能在一个脚本已经停止执行之后被访问,否则就会卡死.... 至于即时更新,我想会有其他的方法的吧...
duangsuse::Echo
包装成了 PyGIMP 的插件,可是,我发现异步是根本不可能实现的... 这应该需要其他的方法,GIMP 的 API 不能在一个脚本已经停止执行之后被访问,否则就会卡死.... 至于即时更新,我想会有其他的方法的吧...
我正在找实现即时更新的方法... GIMP 不能等到插件操作完了才去更新画布的 😑
好耶!VisualGimp 总算是可以用了! 下次我也想使用 C 设计一些插件试试... 水平不如他们,看见那些代码都觉得小巫见大巫了
duangsuse::Echo
好耶!VisualGimp 总算是可以用了! 下次我也想使用 C 设计一些插件试试... 水平不如他们,看见那些代码都觉得小巫见大巫了
$(scripts) $(test_scripts): $(source_scripts)啊终于看懂了.... 😭
$(AM_V_GEN) mkdir -p $(@D) && cp -f "$(srcdir)/$(@F)" $@