自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你访问的页面已存在

某咸鱼的博客

  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

原创 从 QuickJS 源码理解 JavaScript 的闭包

本文从 QuickJS 源码的角度分析 JavaScript 语言中的闭包的实现原理,首先介绍闭包的概念,然后从相关 C 语言代码,一步步解析闭包以及相关的垃圾回收机制的底层实现,最后总结闭包的定义和相关原理。

2020-05-24 12:06:08 1438 3

原创 C 语言进阶:造一个简单的浏览器

前言本教程将通过一个简单的仿浏览器界面的程序,向你介绍关于构建图形界面程序的基础知识,掌握这些知识后,你将会对图形界面开发有更加深刻的理解。你可以提前预览我们要写的程序的最终效果,它的源代码已经上传到了 GitHub 和码云上,你可以试着下载、编译和运行它。如果你看不懂其中的代码,或不知道它是被如何设计出来的,别担心!接下来的教程会一步一步帮助你理解图形界面程序的开发方式。需求分析相较于...

2020-03-23 21:24:03 5666

原创 利用libpng中的函数读写png文件

用于读写png图片文件的代码。

2012-02-23 22:09:26 33282 82

原创 我的C语言学习历程:GUI篇

此 CSDN 博客不再更新,如需了解 GUI 项目开发状况,可前往项目主页:https://lcui.lc-soft.io该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://blog.lc-soft.io/posts/c-lang-learning.html编写自己的GUI图形库游戏的编写已经在数月前暂停,因为我又有了个想法:自己写个GUI库,这样,以后写图形界...

2012-01-22 21:11:24 59177 18

原创 我的C语言学习历程:图形篇

该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://blog.lc-soft.io/posts/c-lang-learning.html开始向程序的图形界面化进军!在编写文件管理器的过程中,偶尔做些别的,因为代码写多了,会感到枯燥无味,没有动力,想做其它事情,于是,我就去研究mgaview的源码,因为它能显示图形,想知道它的原理,这个是研究后成果:http...

2012-01-22 20:50:15 6436 5

原创 我的C语言学习历程:游戏篇

该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://blog.lc-soft.io/posts/c-lang-learning.html尝试编写自己的游戏由于知道了如何显示图形,就产生了一种想法:做一个2D图形游戏。游戏呢,我采用了flash小游戏《死神vs火影》中的图形素材,网上有提供。学习机的可用内存并不多,只能节约使用内存了,图形的显示,我采...

2012-01-22 20:49:33 11048 54

原创 我的C语言学习历程:进阶篇

该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://blog.lc-soft.io/posts/c-lang-learning.html从“压缩管理器”向“文件管理器”进化到了0.87版,我已经将程序的名字改成“文件管理器”,因为那时我觉得,PC版的7-zip都有文件管理器的功能,同是压缩软件的“压缩管理”也应该具备文件管理器的功能,就这样,我又开始写代码...

2012-01-22 20:36:20 7657

转载 用C语言在linux下获取鼠标指针的相对位置

转载的代码:#include #include #include #include #include #include #include #include int main(int argc,char **argv){ int fd, retval; char buf[6]; fd_set readfds; struct timeval tv; // 打开鼠

2012-01-03 20:43:04 8822 7

原创 我的C语言学习历程:起步篇

该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://blog.lc-soft.io/posts/c-lang-learning.html学习C语言的开始你玩过电脑游戏吗?你喜欢电脑游戏吗?电脑游戏是你生活中的一部分吗?小时候,游戏是一台黑白电视机——现实在手柄的这头,梦境在手柄的那头.有的游戏改变过人的一生……长大后,游戏是一枚小小的铜...

2011-12-02 19:29:48 8670 7

原创 Linux下,利用FreeType2的API实现字符的显示

网上的FreeType2例子太少,能显示汉字的比较难找,C语言代码写的更难找,能找到的,基本上是被转载了N遍的同一个示例代码,基本上解决不了我的问题。于是乎,花费了不少时间才完成了这些代码。主要是先解决编码问题,需要用wchar_t类型保存unicode编码的字符,字符串常量倒好弄,例如:wchar_t str[]=L"一段文本"; 编译时编译器就自动帮你转换好,但前提是源码文件的

2011-11-04 18:37:23 8571 16

转载 Linux下的声音编程方法

(1)数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模拟声波

2011-10-17 13:04:20 10655 9

原创 研究mgaview的源码的成果

最近几天没事就看mgaview的源码,看了几遍之后,发现它的主要工作原理比较简单,大致如下:开始打开图片文件读取文件头判断图片类型使用相应的函数解码图片为数组调用相应的函数将数组写入至屏幕结束

2011-09-19 14:12:45 5489 1

资源检索与管理工具:LCFinder v0.1.0 Alpha 3

LC-Finder 是一个资源检索与管理工具,使用 C 语言编写,图形界面基于 LCUI 实现,文件信息检索和缩略图缓存功能分别采用 Sqlite 和 UnQlite 数据库实现。 Github:https://github.com/lc-soft/LC-Finder

2016-07-04

2D格斗游戏,C语言实现

一个类似于《热血格斗》的2D格斗游戏,使用C语言实现,内附源代码。

2013-11-16

LCUI v0.12.6

LCUI 是 GNU/Linux 平台上的一款自由软件,主要面向嵌入式,注重易用性和性能。 源代码基于 GNU通用公共许可协议 发布,任何人都有运行、研究、复制、发布、修改和改进LCUI的自由。我们正努力使它成为一款成熟、稳定、高效的GUI开发工具。

2012-12-13

LCUI 0.12.4.2

LCUI 是 GNU/Linux 平台上的一款开源的GUI库,遵循GPLv2许可协议,主要面向嵌入式,注重易用性和性能。

2012-08-12

LCUI 0.12.4

LCUI 是 GNU/Linux 平台上的一款开源的GUI库,遵循GPLv2许可协议,主要面向嵌入式,注重易用性和性能。

2012-08-04

LCUI 0.12.3 Beta

LCUI 项目的源代码,版本为:0.12.3 测试版

2012-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除