博客

这是超哥的博客,记录着一些开发动态和想法。

LCUI Router 0.1.0 开发日志

更新于2019年08月04日

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

阅读全文

LC Design 1.0.0 开发日志

更新于2019年08月18日

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

阅读全文

LCUI 1.3.0 开发日志

更新于2019年08月18日

2019-08-15

阅读全文

LCPkg 开发日志

更新于2019年08月04日

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

阅读全文

Trad 0.1.0 开发日志

更新于2019年08月04日

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

阅读全文

LCUI 1.1.0 Beta 开发日志

更新于2019年03月04日

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月12日

2019-03-10

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

阅读全文

LCUI 1.0 Beta 4 开发日志

更新于2018年11月20日

2018-11-17

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

阅读全文

LC-Finder 0.2.0 Beta 开发日志

更新于2018年11月27日

2018-11-27

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

阅读全文

LCUI 1.0 Beta 2 开发日志

更新于2018年03月18日

2018-03-07

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

阅读全文

LCUI.css 0.1.0 Alpha 开发日志

更新于2018年01月10日

2018-01-10

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

阅读全文

LCUI 1.0 Beta 开发日志

更新于2018年01月27日

2018-01-26

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

阅读全文

GitDigger 设计文档

更新于2018年07月15日

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

阅读全文

GitDigger 0.1.0 开发日志

更新于2018年12月17日

2018-12-05

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

阅读全文

LCUI 1.0 Alpha 2 开发日志

更新于2017年07月11日

2017-07-09

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

阅读全文

LCFinder 0.10.0 开发日志

更新于2017年04月30日

2017-04-19

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

阅读全文

游戏相关的想法与实现

更新于2017年04月30日

2016-07-25

闲着的时候看了些FC游戏的通关视频,回忆一下童年玩过的游戏,然而在翻到了《热血格斗》的通关视频后又有了搞游戏的想法,以后可以继续完善之前写的 PunckAndKick,加上联机对战功能,联机对战时的游戏演算都在服务器端进行,要实现这个功能需要分离出游戏核心代码,让它即使脱离图形输出功能也能正常运行。

阅读全文

网站维护日志

更新于2017年12月25日

2017-12-25

文章的摘要效果不理想,如果标题与内容之间有空行,摘要内容就会到空行处截止,代码块、列表都不能显示在摘要里,需要想办法改进。

阅读全文

LCUI 1.0.0 Alpha 开发日志

更新于2017年04月30日

2017-04-17

准备发布 1.0 alpha 版本。

阅读全文

LCUI 0.15.0 开发日志

更新于2016年02月09日

2013-6-14

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

阅读全文

LCUI 0.14.0 开发日志

更新于2016年11月07日

2013-3-11

发现了一个募捐项目:Civitas,它是一个城市建设游戏,据说EA公司 推出的《模拟城市5》没以前的好了。看图中的内容,该游戏貌似支持linux系统,具体信息可到这了解:http://www.kickstarter.com/projects/1584821767/civitas-plan-develop-and-manage-the-city-of-your-d

阅读全文

LCUI 0.13.0 开发日志

更新于2016年02月02日

2012-12-17

现在先写下这次版本更新中需要实现的东西:
能够够直接读取图片的信息,之前的版本,都是先读取图片数据,再从图片数据中获取图片信息。
实现部件的圆角边框绘制,阴影绘制。
文本框添加占位符功能,文本框为空并未处于焦点状态时,显示占位符。
图形处理上,为LCUI_Graph结构体添加auto_attr属性(attr是attribute的缩写),用于指示是否在每次修改图形数据后,自动更新该图形的属性;
解除每次操作图形时的加锁和解锁操作,因为有时频繁修改图形时,这加锁和解锁的操作,以及图形属性的自动更新,会浪费很多时间。
队列处理上,也一样,解除每次操作队列时的加锁和解锁操作,需要加锁时直接调用Queue_Lock或Queue_Using函数即可。
以后需要移植到windows上,那么,如何避免与windows的函数库内的函数同名?例如:RGB函数。
要么,重新调整函数名,加个LCUI前缀名,再用宏定义,将目前使用简写的函数名替换成原本的函数名,这个以后再考虑,现在懒得纠结。
其它的功能,在开发过程中再考虑。

阅读全文

LCUI 0.12.6 开发日志

更新于2016年11月08日

2012-9-12

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

阅读全文

LCUI 0.12.5 开发日志

更新于2016年04月30日

2012-8-8

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

阅读全文

LCUI 0.12.4 开发日志

更新于2016年04月30日

2012-5-18

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

阅读全文

LCUI 0.12.3 开发日志

更新于2016年04月30日

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

阅读全文

我的C语言学习历程

更新于2016年04月30日

起步篇

高二时,我有了一部学习机,它搭载的系统是嵌入式linux系统,除了学习功能外,还自带了“编程天地”功能,看名字大家应该就能知道,这个是用来编程的。我接触C语言也是从这里开始的。
 

阅读全文

LCUI 初始版本开发日志

更新于2017年04月30日

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 里定义的;但遇到了一些问题,头文件包含头文件,循环包含,最终编译器编译时一直在循环打印同一个错误,关于这个问题,解决方法是使用宏进行头文件保护;

阅读全文