开发日志

记录一些在开发过程中遇到的问题及其解决方法。

共有 26 篇文章


LCUI Router 0.1.0 开发日志

一个应用的图形界面通常会包含很多个视图,视图切换和导航是很常用的功能,然而在 LCUI 中实现这些功能却非常麻烦,考虑到这些问题,需要一个像 Vue Router 的路由解决方案,主要功能下:

LC Design 1.0.0 开发日志

准备给 LCUI.css 加一些组件,首先得改用新名字,Ant Design 宣称它是一套企业级设计语言,那么名字就命名为 LC Design,一套适用于 LCUI 的设计风格的组件库。

LCUI 1.3.0 开发日志

2019-09-21

LCPkg 开发日志

在 LCUI 更新资讯的评论区中看到某些网友抱怨编译 LCUI 有点困难,可能是我知乎看多了,一直以为编译问题对于技术高超的 C/C++ 程序员们都不算问题,不过在 Windows 下安装 C/C++ 依赖库的确是一件麻烦事,搞个包管理工具也不错。

Trad 0.1.0 开发日志

之前看某个 Android 阵营的人在 LCUI 的评论区吹 Dart 语言和 Flutter 框架吹得挺带劲的,跟这类人争论只是浪费时间,即便争赢了他也不会帮你写代码。不过近期正好处于咸鱼模式,想搞点新东西,被他这么一说用 C 写 LCUI 应用程序的确很麻烦,要是有 JavaScript 这样的开发体验就好了,于是就决定搞个语言,搞出来后也能顺便推广 LCUI。为了纪念这位先进的程序员为推动此项目的开发而做出的杰出贡献,语言的名称就定为 Trad。

LCUI 1.1.0 Beta 开发日志

2019-03-04

测试 LCUI.css 的模态框时发现操作按钮未响应鼠标事件,看上去是 pointer-events 的问题,在 _modal.scss 中,.modal-dialog 将 pointer-events 设为 none, 而 .modal-content 里又将 pointer-events 设为 auto,难不成 pointer-events 是默认继承父元素的?查了 MDN 文档:pointer-events - CSS:层叠样式表 | MDN,的确是这样。可问题是 pointer-events 的默认值是 auto,怎么判断这个 auto 是手动指定的还是默认值?可以将默认值改为 inherit。

LC-Finder 0.3.0 Beta 开发日志

2019-03-10

之前看到 vscode 的源代码管理界面提示 darknetlib 有几十个更新,虽然知道是子模块 darknet 的更新,但还是点了同步,结果现在编译 darknetlib 一堆错误,在一堆警告中找错误很费劲,代码改起来也麻烦,有点记不起之前都加了哪些代码。感觉直接改 darknet 的源码会更方便点,这样处理冲突时编辑器也能够直观的呈现差异,不用像现在这样手动复制粘贴文件内容然后用编辑器查看文件差异。

LCUI 1.0 Beta 4 开发日志

2018-11-17

Widget_Hide() 是将 display 设为 none,但在用 Widget_Show() 时需要还原部件的 display,该如何处理?有考虑过以下几种方法:

LC-Finder 0.2.0 Beta 开发日志

2018-11-27

微软应用商店好多 BUG,“已安装”界面里的操作按钮还是英文的、应用页面里的截图点击没有反应、点击查看评价后是空白的。

LCUI 1.0 Beta 2 开发日志

2018-03-07

部件宽度为 auto 时计算总有问题,需要完善一下计算流程:

LCUI.css 0.1.0 Alpha 开发日志

2018-01-10

完善了一下 markdown 文档转换工具,添加了代码块高亮处理。主要原理是处理 pygments 输出的 html 代码,将 span 标签转换为 TextLayer 支持的样式标签。标签的属性值来自 pygments 自带的样式表,为此还手动把 css 样式表改用 python 的字典对象来存储。

LCUI 1.0 Beta 开发日志

2018-01-26

区域重绘这块功能还没有一个能够精确到每一层部件渲染的测试用例,出现误差问题时还需要人工测试验证每一层绘制时的参数是否正确,很浪费时间。

GitDigger 设计文档

此文档主要记录了 GitDigger 的页面及功能的设计方案,内容较为零散,有待继续组织并完善。

GitDigger 0.1.0 开发日志

2018-12-05

app/__init__.py 里塞了太多依赖了,迁移数据库时如果没装 celery 就会报错,需要拆分一下,把一些用不到的依赖都移到其它地方。

LCUI 1.0 Alpha 2 开发日志

2017-07-09

测试各个级别的缩放时,TextView 内的文本位置会有偏移,经过调试后发现,它的最大尺寸和固定尺寸在缩放比例变化后一直没有更新,看样子需要加一个回调函数,让 TextView 在样式刷新后刷新当前缓存的文本尺寸相关数据。

LCFinder 0.1.0 开发日志

2017-04-19

LiteDB 支持 UWP,然而是 C# 写的,看上去在 C 或 C++ 里调用它会比较麻烦。

网站维护日志

2019-11-15

参考 InfoQ 的页面风格对博客页面样式做了些调整。

LCUI 1.0.0 Alpha 开发日志

2017-04-17

准备发布 1.0 alpha 版本。

LCUI 0.15.0 开发日志

2013-6-14

为照片查看器新建了个Win32工程,测试编译时,报错说未找到FreeType的头文件。话说,最近发布的LCUI二进制文件包中没有FreeType的头文件,没法用LCUI的头文件。解决方法的话,可以下载LCUI的源码包,把里面的FreeType库的头文件拷出来即可。

LCUI 0.14.0 开发日志

2013-3-12

准备搞个游戏,已经有了素材,先弄个地图编辑器,把地图信息搞好并保存至文件,这样游戏就能载入并解析该文件,然后生成地图。

LCUI 0.13.0 开发日志

这次的版本更新计划:

LCUI 0.12.6 开发日志

2012-9-12

打算将LCUI的widget属性命名方式,搞成html 的 CSS 标签属性那样,当然,这会应用在widget 的C++类上。

LCUI 0.12.5 开发日志

2012-8-8

原来,字符串处理函数都有处理uncode字符的版本,比如:swprintf, vswprintf, wscanf, wprintf等。但是,让LCUI支持UTF-8编码的字符的处理,怎么实现?

LCUI 0.12.4 开发日志

2012-5-18

初次测试时,每行矩形绘制完后都有个问题,绘制了一个坐标有问题的矩形,经过调试分析后,发现代码中的变量名用错,导致用了错误的数据生成了错误的结果。

LCUI 0.12.3 开发日志

之前的部件只有Label、PictureBox和Button三个,也该考虑添加新部件,完成了下拉菜单、列表框、文本框、滚动条和进度条,就可以写文件管理器。

LCUI 初始版本开发日志

LCUI 0.10.0 至 0.12.0

LCUI 大约是在2011年10月份开始开发的,起初是仿照VC的工具箱中的窗口控件,添加了PictureBox部件、Label部件,这些部件的相关属性及命名,也借鉴了它。
头文件的编写,我先仿照了FreeType2的头文件编写风格,也就是先#include <XXX_Build.h>,要使用哪个头文件里的函数声明时,直接使用 #include _XX_XX_H_,这个宏是 XXX_Build.h 里定义的;但遇到了一些问题,头文件包含头文件,循环包含,最终编译器编译时一直在循环打印同一个错误,关于这个问题,解决方法是使用宏进行头文件保护;