博客

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

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年06月24日

产品简介

GitDigger 是一个为开源项目而生的社区,用于帮助开发者发现感兴趣的开源项目以及相关的新鲜事,让他们能够方便的了解到各个开源项目都有哪些需要解决的问题、有哪些问题是自己能够提供帮助的,以此为开源项目吸引更多的贡献者。

阅读全文

GitDigger 0.1.0 开发日志

更新于2018年06月24日

2018-06-24

阅读全文

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

阅读全文