自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liigo's blog

当我沉默着的时候,我觉得充实;我将开口,同时感到空虚……

  • 博客(312)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 探究 Arm Compiler for Embedded 6 的 Clang 版本

最终起关键作用的是`-std=c++17`和`-std=c17`。clang从5.0开始支持前者,从6.0开始支持后者。而armclang仅支持前者还不支持后者,证明armclang对应的clang版本一定是5.0。Clang 5.0发布于2017年9月,到2024年9月已经升级版本到19.1.0。今年是2025年,armclang还停留在clang 5.0,有七年之久没有任何跟进升级,可以说是非常陈旧的版本。不要再对AC6升级内核报任何希望,它即将寿终正寝(参见上文)。

2025-03-26 17:51:57 934

原创 初次体验Tauri和Sycamore(3)通道实现

本文源自系列文章第1篇《初次体验Tauri和Sycamore (1)》,从中抽取出来独立成文(但并无更新和修订),专注于探究Tauri通道的底层实现(实际上也没有足够底层)。理由:1.原文已经很长,需要精简;2.原文主体是初级技术内容,仅这一节相对深入,显得格格不入。(如无意外,这将是本系列文章的终结。)

2025-03-10 17:32:59 863

原创 简讯:Rust 2024 edition and v1.85.0 已发布

https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html

2025-02-21 08:40:56 462

转载 Dioxus v0.6.3 released

This release fixes a number of bugs and cleans up the internal implementations of a few APIs. Notably:- Fixes in `dx` html -> rsx translation- Fixes for bundling .exe on windows- Proper handling of gitignored manganis assets- Support for android device

2025-02-12 16:17:07 63

原创 这不是你的一亩三分地——简评Rust for Linux项目被内核维护者刁难

Rust是Linux高层决策引入内核的鲶鱼,并非外行眼中所谓的外部入侵者。Linux想革新想与时俱进,但面临来自基层模块维护者的阻力。增加维护负担是必然的,但是具体增加多少需要量化,需要评估费效比,以便进一步决策是否值得去做。这不应是单个模块的内部决策,而应是Linux整体的统一决策,这是目前所欠缺的。总之希望双方斗而不僵吧,不希望两败俱伤。

2025-02-10 23:01:59 766

原创 初次体验Tauri和Sycamore(2)Sycamore 0.9

这是上一篇体验Tauri 2.0的姊妹篇。本文重点是体验Sycamore 0.9。Sycamore库提供细粒度响应式能力,可轻松编写高性能UI应用。Sycamore使用WEB标准技术WebAssembly等,将你的Rust代码运行在WEB中(传统上此类应用由JavaScript主导)。Sycamore使用类似于JSX的声明式DSL语言描述UI,并提供组件、事件、路由、双向数据绑定等功能。

2025-02-08 18:05:08 1104

原创 C语言第三方标准库STC 5.0新版发布

STC 5.0正式发布。STC是一个全面的、现代的、类型安全的、高性能的、模板化的、通用的、基于C99的容器和算法库。它的目标是让C编程更有趣、更便捷、更安全。

2025-01-13 22:51:49 910

原创 对豆包MarsCode AI很无语

这篇文章主要描述了用户在使用 MarsCode AI 时的一段经历。用户在编辑代码时,需要找到 getStringFromWasm0 函数的定义,通过搜索和查看代码,用户在当前文件的第 93 行找到了该函数的定义。然而,MarsCode AI 在之前的回答中一直重复说该函数的具体实现可能在当前文件之外的其他地方定义,这让用户感到困惑和无语。

2024-12-16 18:18:09 1266

原创 初次体验Tauri和Sycamore(1)Tauri 2.0

Tauri 2.0发布于2024年10月2日,发布于2024年11月1日。二者在近期双双发布重大版本升级,是我(LIIGO)本次想体验他们的主要动机。Tauri自2022年发布v1.0之后就早已火出天际,而Sycamore自2022发布v0.8之后沉寂了两年之久,如今各自凤凰涅槃,他们的组合体会擦出怎样的火花?本文是系列文章的第一篇,重点是Tauri。

2024-11-10 21:13:55 1707 1

原创 SHELF99,我曾经用于排查网络问题的临时小工具(附Rust源码)

客户端主机硬件平台:iMX6UL;客户端主机软件平台:嵌入式Linux。Shelf99是运行在其中的一个小软件,以虚拟精简客户端的身份与系统服务器通讯。正式客户端软件是合作方开发的QT程序,在排查之前并不能排除或确认是否有BUG。事后证明应用层没有BUG,BUG在系统层。

2024-10-15 18:27:36 289

原创 看通义千问Qwen1.5 72b的胡说八道

2024-06-26 19:41:24 889

原创 你不要乱写sleep(6)——简评华为昇腾演示代码翻车

调用栈显示,main.py调用了ret.write(),ret.write()调用了time.sleep(6)。也就是说,**`time.sleep(6)`代码是写在`ret.write()`函数内部的**。这一点我感觉很反常。正常来说,流程应该是这样的:query, sleep, write。不知道处于何种考虑,演示者似乎不想让我们看到sleep,故意把sleep隐藏到write内部。事实上如果演示过程一切正常,我们根本不知道有sleep(6)的存在;只不过因为一个意外回车才导致sleep暴露在我

2024-05-20 19:04:17 1415 2

原创 你要顺着毛撸Rust——简评LogLogGames放弃Rust游戏开发

我倒是希望大家都顺着毛撸Rust。——庄晓立(LIIGO)。其实不只是Rust,扩展到所有编程语言,所有工具,所有人,都应该顺着毛撸。顺着它设计时思路,顺着它预定的应用场景,顺着其社区最佳实践模式,更充分高效的使用它;但不强求,不强迫做它不情愿做的事,或者说不勉强做它不擅长做的事。1 + 1 > 2;1 - 1 = 0。顺着毛撸,宾主两欢;逆着鳞撸,诸事不顺。这也是我多年来总结的人生经验,大家说有没有道理呢?

2024-05-11 19:58:51 730

原创 RUST编程语言入门基础2024

Rust编程语言赋能所有人开发高可靠且高性能的软件。方式1:内联模块/// 文档 mod mod1 {// 代码 }方式2:文件模块mod mod2;//!文档 // 代码以上定义的mod1和mod2均为当前模块的子模块。// x: i32// mut变量y = 123;// 仅mut变量可以被赋值或被改变n: i32,Counter {n: 0,self.n#[test]assert_eq!assert_eq!assert_eq!Counter {

2024-05-09 18:42:52 1274

原创 正向代理和反向代理释义

对客户端而言,代理是服务端;对服务端而言,代理是客户端。无论是正向代理还是反向代理,代理总是在逻辑上位于客户端和服务端之间,充当二者通讯的媒介。代理是叫正向代理还是叫反向代理,取决于它站那一边。站客户端一边的叫正向代理,站服务端一边的叫反向代理。

2024-02-22 18:30:21 718 1

原创 Windows下执行`tar -xvf file.tar.bz2`解压bzip2文件

目标,在Rust程序里解压.tar.bz2压缩包。折腾了大半天,走了很多弯路。一是经验不足,没有及时想到合适的Shell,二是我的应用场景是在Windows系统下调用Linux命令行,难度较大。最终通过调用git-bash.exe解决了问题,并总结了经验教训。

2024-01-31 17:40:40 1286 1

原创 看看通义天问AI的水平怎么样?

我跟通义千问的一次对话,请大家伙看看它的水平怎么样?

2024-01-17 18:41:06 1066 1

原创 Rust更换Cargo国内源,镜像了寂寞(更新:不再寂寞)

换了Cargo国内源,构建时该卡还会卡。因为它所谓的换源,只是更换crates.io“索引”的源,而不是package“内容”的源。更新:点赞推荐USTC源,换皮又换身。

2023-09-11 18:42:27 11285 3

原创 由编译rsync想到的,MSYS2 VS CYGWIN

本文介绍了rsync的Windows版本的编译和使用方法,辨析了Msys2/Cygwin/Mingw64之间的异同。

2023-09-03 22:21:54 1097 1

原创 UDP大块数据传输测试

前一阵子我对UDP传输大块数据方面做了一些尝试,在本文中总结了一些失败的教训。对于本文所述“大块数据”,我定义为大小在数MB至数GB之间的数据块。数据可以在内存里,也可以来自文件。

2023-07-05 19:20:20 1068 1

原创 即将发布的C库STC v4.3已支持块定义风格的协程

STC新版将支持Block-style风格的协程定义。相比旧版,新版写法浑然天成,风格上更贴近C语言,摒弃了原来人为刻意构造的 cco_begin/cco_end,把返回值也从cco_end参数里拿出来,用纯粹的C语法return表达协程返回值,而且还额外支持在协程结束之前执行任意代码,这也是相对旧版的重要改进。

2023-06-20 19:49:46 787

原创 评Stroustrup评NSA说C++不是内存安全语言

Stroustrup这家伙快成杠精了,对抗全世界,估计过几年他自己先崩溃。他嘴里的静态检查工具是一个混沌体,游离于编译系统之外,鱼龙混杂,质量好点的还收费。他们对现代C++语言的改进仅限于增加新功能,并不填历史坑,该坑人的地方还是坑人,除非旧代码用新语言重写——那是人干的事吗。谷歌微软火狐等多个统计源数据显示内存安全占所有漏洞的三分之二,他过来给你扯“安全有很多种不止内存安全”,咱能不能先抓重点不要扯蛋。反观Rust对内存安全的提升是让人看得见的,无论是理论还是实践。

2023-03-06 18:12:53 569 1

原创 简评ChatGPT

LIIGO评价:ChatGPT这玩意,完全是说瞎话不带打草稿的,极度自信的说完全不着调的话。其本性有问题,态度不端正,可信度就为零。它头上挂AI的名号简直是对AI最大羞辱,它本质上是反AI。

2023-02-22 18:48:39 1338 3

原创 情人节感慨:Rust API 文档边栏 Tooltips 显示功能被删除

今天看到Rust源码仓库里这个PR在三天前被合并了,其内容是删除了Rust API文档边栏里的Tooltips显示功能,其理由是有别的地方没有Tooltips因而显得不协调(为何不再别处补上Tooltip)。我感觉删掉可惜了。

2023-02-14 20:13:26 434 1

原创 使用gdb远程调试开发板内程序

使用gdb远程调试开发板内程序背景,开发主机是x86-64平台的Linux系统,开发板是ARM平台的Linux系统。1. 安装gdb-multiarch作为gdb客户端apt install gdb-multiarch2. 编译可在开发板内运行的gdbserver作为gdb服务端下载gdbserver v7.12源代码,并使用交叉编译工具链编译:cd gdb-7.12/gdb/gdbserver./configure --host=arm-linux --target=arm-linuxma

2021-10-15 18:30:57 1935 2

原创 关于 Golang 2.0 的泛型

今天看到HN的一篇关于 Go2 Generics 的讨论。有网友说到:Ken Thompson and Rob Pike are mostly out not at all involved with Go anymore. They are 2/3 of the original creators. It’s different people making the decisions now...

2020-02-19 18:53:21 13622 7

原创 无锁环形缓冲区队列 kfifo

kfifo的移植两个月前,我花了两天时间,查找Linux内核里kfifo的相关资料,将其从内核层移植到应用层,并成功应用于多线程CAN总线采集程序(一个线程接收/一个线程输出)。kfifo.c是从Linux 5.3 stable内核代码里复制出来的,路径是lib/kfifo,对应的kfifo.h路径是include/linux/kfifo.h。由于kfifo是内核里的代码,应用层无法直接使用,我...

2019-09-18 18:56:46 4648

原创 Asciidoc 的嵌入式链接写法

多年以前,有一段时间我对 Asciidoc 很感兴趣,尝试用它起草写了一篇博客文章(为什么我说Rust是靠谱的编程语言),偏偏那是一篇很长的文章(大概有一万字),偏偏里面有大量的超级链接,大量的链接夹杂在文字中间,写的我都快吐了。当时也曾专门去找,想知道Asciidoc有没有类似Markdown的嵌入式链接写法([title][name] [name]: url),然而很遗憾,没找到(我觉得官方文...

2019-08-20 16:55:42 1931 1

原创 2019年的“Rust 2018”才是我的菜

去年底,2018年12月7日,Rust编程语言发布了 Edition 2018 版本(习惯上也称为Rust 2018)。当时我原本计划要写点什么,因为一些事情耽误了,现在补上。我(Liigo)跟Rust语言还是很有缘分的。我第一次接触Rust那一年,与我和老婆结婚是同一年。Rust 2018发布那一天,与我小女儿诞生是同一天。五年来,我持续关注着Rust,不曾离开。说回Rust 2018,它赶...

2019-01-18 10:39:37 4695

原创 日常随手记,记录一些琐碎的技术细节

本文用作日常随手记,平时遇到一些琐碎的技术细节就随便扔进来备查。必要时也可整理成独立博文发表。通过 _CrtSetBreakAlloc 定位内存泄漏点现象:Visual Studio 调试运行程序结束后在输出栏提示有内存泄漏,内容如下Detected memory leaks!Dumping objects ->{5481} normal block at 0x01371820,...

2018-11-29 11:11:36 1488

原创 创建局域网Git服务器

本文提供的方法适用于小型团队在局域网内通过git协同编码,基本配置简便易行,还额外提供基于SSH免密码提交代码的扩展方案。基本原理可参见文末总结。

2018-11-06 17:09:27 10935

原创 客户端POST提交JSON给PHP的问题

注:这是我去年写在知乎里的文章。后来要查阅,来优快云博客里翻了底朝天都没找到,甚至一度怀疑优快云丢文章。特此转发已备后用。另外发现在知乎的原文好像已经不能编辑了,而我又需要编辑它,这是转发至此的又一个理由。原文我前两天(当时时间是2017年1月)用易语言写一个(原以为很简单的)客户端软件,将JSON文本POST给PHP,Content-Type是application/json...

2018-08-07 17:27:33 7584 3

原创 再议易语言静态编译重定位数目过多

有关易语言“静态编译的EXE重定位项不能多于65535个”问题,提供详细的分析和应对办法。

2018-06-22 18:17:40 3327 3

原创 易语言 && Visual Basic 6.0 (VB6)

有朋友曾猜测易语言是在VB6基础上二次开发或二次封装的产品。我在这里提几个思路可用于协助否定该猜测。VB6编译的程序在Windows 95系统内运行需要VB6运行库(MSVBVM60.dll直到Win98才被操作系统内置),而易语言编译的程序不需要该运行库。易语言支持通过置入代码向目标编译程序输出x86机器码,而VB6没有类似的功能。易语言支持静态编译EXE和DLL(非普通的打包然后...

2018-06-13 17:18:51 6069 2

原创 对几个汇编编译器的初步评价(MASM/FASM/NASM/GOASM)

MASM: 微软经典产品,仅支持Windows平台,唯一完美支持按需编译的编译器1,不支持输出bin格式。非绿色软件,受版权限制不能二次发行(SASM二次发行了多个汇编编译器唯独没有MASM)。NASM: 一直在持续更新的经典产品,跨平台,支持多种输出格式(bin/coff/omf/elf/…)。有不少衍生品如YASM,可惜还不如本尊命长。FASM: 还在更新,跨平台,支持多种输出格式(包括...

2018-06-13 16:26:23 21718 1

原创 Rust编程语言2018年路线图

Rust编程语言2018年路线图3月12日,Rust官方博客正式发布了Rust’s 2018 roadmap。 该路线图是在广泛征求社区主流意见的基础上制定的,其内容充实且务实。它的发布令社区大多数人感到振奋。据我个人总结,该路线图主要包含以下三点:将发布一个具有里程碑意义的重要版本(Edition 2018)语言、标准库、编译器、文档等将有重要改进致力于在网络、嵌入式、Web...

2018-03-19 21:18:16 4756

原创 给火山安卓软件开发平台娃娃#2版提点意见

火山安卓开发平台”娃娃#2”版于2017年8月3日发布,作者吴涛。我针对此测试版本给作者提了一点意见和建议,并得到吴总答复。征得吴总同意后连同意见和回复一并发布。文中以红色文字突出标示吴总回复文本。 火山软件开发平台(voldev.net):是一种目的硬件设备无关、目的软件环境无关、易学易用实用、完全本地化的软件快速开发平台。

2017-09-13 13:33:03 10702 1

原创 莫名其妙的 C# HttpWebRequest.GetResponse() 超时错误

作者:Liigo 日期:20170303 原创链接: 著作权归作者Liigo所有。商业转载请联系作者获得授权,非商业转载请注明出处。现象现象:GET请求 “特定URL” 时超时,无法获取Response响应。代码阻塞在HttpWebRequest.GetResponse()里面。注意是在访问 “特定URL” 时才超时,访问其他URL是正常的。例如,访问 http://hello.com/?pa

2017-03-03 18:03:24 23710 1

原创 UCRT: VC 2015 Universal CRT, by Microsoft

经Liigo本人测试,在XP SP3系统内,VC2015编译的EXE/DLL除了依赖以上目录内的(几乎)所有dll以外,还额外依赖`vcruntime140.dll`。前面提到的这些dll,共计42个,统统放到EXE/DLL所在目录,可确保所有依赖项都不欠缺。

2016-11-14 17:18:57 8235

原创 放弃有道词典和有道云笔记

放弃有道词典(移动版)和有道云笔记

2016-11-11 17:33:26 12480

DBGridEh实测手册(v6.2).doc

DBGridEh 6.2 属性中文介绍,还配有大量图片展示运行效果,简直不能更赞。 比网上到处抄的别的版本(DBGridEh的用法)更新更好更简明。

2016-07-08

liigo自产自销的闹钟程序源代码

手机忘在办公室了,用易语言写一个程序,明天准时叫我起床,岂不很好?详见:http://blog.youkuaiyun.com/liigo/archive/2008/04/16/2298711.aspx

2010-10-18

在静态库LIB/OBJ文件中搜索定位病毒特征码所属函数

详见: http://blog.youkuaiyun.com/liigo/archive/2010/07/12/5727859.aspx

2010-07-12

一个很简单的仅供测试用的ISAPI扩展DLL

一个很简单的仅供测试用的ISAPI扩展DLL,它只输出“hello ISAPI”、GET请求文本(query-string),和当前服务器时间。附易语言源代码。详见:http://blog.youkuaiyun.com/liigo/archive/2010/06/08/5654824.aspx

2010-06-08

DXUTBlendColor::Blend()实现GUI组件动态效果的分析程序

通过这个易语言编写的分析程序,研究 fRate 对于Blend动态效果的具体影响,并以曲线图的形式直观的展现出来。下载包中含可执行程序、易语言源代码,以及相关图片。详见:http://blog.youkuaiyun.com/liigo/archive/2010/04/26/5530942.aspx

2010-04-26

易语言5.0解决病毒误报情况分析测试报告[PDF]

易语言“非主流”,杀毒软件“躲猫猫”。长期以来,易语言4.x版本编译生成的可执行程序(EXE)和动态链接库(DLL),经常被国内外多家杀毒软件“误报为病毒或木马”,给使用易语言开发软件产品的广大开发者及其用户带来无尽烦恼,进而严重影响了易语言的发展;另一方面,易语言5.0(静态编译版本)也以全新推出,的其中一个重要目标就是“解决病毒误报”。本文将就此进行相关分析和测试。详见:http://blog.youkuaiyun.com/liigo/archive/2010/02/06/5295420.aspx

2010-02-07

批量转换10进制数值到16进制的易语言源代码

易语言源代码,批量转换10进制数值到16进制。可用于辅助分析易语言“置入代码”,详见此篇末尾:http://blog.youkuaiyun.com/liigo/archive/2009/08/30/4499138.aspx

2009-08-30

修改后的M8模拟器皮肤(缩小版)

经过本人修改后的M8模拟器皮肤(缩小版),修改后的图片尺寸为554x861,用于在屏幕分辨率纵向高于880的电脑上使用(在1024x768分辨率下还是显示不完整)。压缩包中有使用说明。具体的修改方式可参见:http://blog.youkuaiyun.com/liigo/archive/2009/05/02/4143373.aspx

2009-05-02

sqlite3.c 去注释版 (sqlite 3.6.6.2) - 已移除 UTF-8 BOM

解决不能在VC6/VC2005下跟踪调试sqlite3.c的问题,详见:http://blog.youkuaiyun.com/liigo/archive/2008/12/10/3492094.aspx。 去除了前一次上传的资源中的UTF-8的BOM,可以在VC6中直接使用。

2008-12-11

sqlite3.c 去注释版 (sqlite 3.6.6.2)

解决不能在VC6/VC2005下跟踪调试sqlite3.c的问题,详见:http://blog.youkuaiyun.com/liigo/archive/2008/12/10/3492094.aspx

2008-12-10

英文关键字支持库,使用EXEK开发的易语言支持库

英文关键字支持库,为易语言提供 if switch while for continue break return 等英文形式的流程控制语句,其功能和用法与易语言核心库中相关命令完全等同。使用本支持库编写的易语言程序,运行时不需要依赖本支持库文件。使用“易写易库(EXEK)”开发,作者liigo。此支持库已经过“斩月”处理,可在易语言3.x和4.x版本中使用(实际测试过的版本有3.0, 3.8, 4.11)。易3.x下请使用全大写英文字母输入。只为博君一笑,请慎重使用,后果自负。http://blog.youkuaiyun.com/liigo/archive/2008/10/15/3081232.aspx

2008-11-02

易写易库(EXEK)用户手册 v0.2

易写易库(EXEK)用户手册,版本0.2,2008.10.31,PDF格式。主要内容:介绍使用易语言模块“易写易库(EXEK)”开发易语言支持库。更多信息:http://blog.youkuaiyun.com/liigo/category/445859.aspx

2008-11-01

命令有图标支持库,使用EXEK开发的易语言支持库

  这是一个使用易语言模块“易写易库(EXEK)”开发的易语言支持库,可用于易语言3.x和4.x,作者liigo。   命令有图标支持库,顾名思义,其中有两个命令有图标(其中第一个命令有动态图标),第一个命令的两个参数也有图标(其中第一个参数有动态图标),三个命令分类也各有自定义图标。在易语言3.x版本中,支持库列表中命令前面将显示命令图标,代码编辑区的命令前面将显示动态图标(如果有,且为光标所在行),参数前面将显示动态图标(如果有,且为光标所在行);在易语言4.x版本中,代码编辑区不再显示命令或参数图标,仅在支持库列表中显示图标。

2008-10-02

命令有图标支持库,使用EXEK开发的易语言支持库

  这是一个使用易语言模块“易写易库(EXEK)”开发的易语言支持库,可在易语言3.x和4.x中使用,作者liigo。   命令有图标支持库,顾名思义,其中有两个命令有图标(其中第一个命令有动态图标),第一个命令的两个参数也有图标(其中第一个参数有动态图标),三个命令分类也各有自定义图标。在易语言3.x版本中,支持库列表中命令前面将显示命令图标,代码编辑区的命令前面将显示动态图标(如果有,且为光标所在行),参数前面将显示动态图标(如果有,且为光标所在行);在易语言4.x版本中,代码编辑区不再显示命令或参数图标,仅在支持库列表中显示图标。

2008-09-28

易写易库(EXEK)开发手册 v0.1

主要介绍如何在易语言中使用“易写易库(EXEK)”模块开发易语言支持库。

2008-08-26

Stanley博士的家

“Stanley博士的家”是一个策略类FLASH游戏,难度很高,很有挑战性,非常有意思。主要内容是,你(一个侦探)应邀Stanley博士的家,找到所有的工具,最终解开谜团。

2008-05-03

跟我一起写Makefile

Makefile教科书,分门别类,非常详细,绝对精品,想研究Makefile的一定要拜读。作者陈皓。

2008-01-28

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

TA关注的人

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