BLCL的博客小馆

归档 · 全部binance币安理财存U年化收益40% !!牛市躺着就是收钱,闲置资金记得放理财!立即注册立享收益!!

首页

关于

归档

loading..
Font

点阵字体合集

Foreword 曾几何时找个点阵字体还是非常麻烦的,如果只是平常LCD或者小屏幕上用的那种粗糙的点阵字体,那没问题。但是如果要追求一点美感,要精修过的点阵字体就有点费劲了。几年没关注,发现现在已经有不少商业化或者在自己宣传的点阵字体了,看起来还不错,比以前代代相传的字库强多了。 BitmapFont https://github.com/aguegu/BitmapFont 历史很久的点阵字库了,很多单片机或者嵌入式中手手相传的老子库, 但是这个字库字体有限,而且大小都设定的比较死,里面的字时高时低的,有些时候很别扭。 凤凰点阵体 https://timothyqiu.itch.io/vonwaon-bitmap 凤凰点阵字体是基于BitmapFont进行了..

更多
loading..
Cursor

Cursor再次测评

Foreword Cursor刚出时有一些试用,那会跟Copilot大差不差,感觉不到有什么很强的地方,但是最近一段时间都被各种吹,吹上天了都。时隔一年,看看进化了多少 Cursor https://www.cursor.com/ 基于这个版本进行体验 首先安装完成以后,就提示直接导入VS Code插件扩展信息了,选择直接导入VS Code的配置 等待整个加载完成,基本就和VS Code一样了,只是UI有点小差别而已,这实在是太恐怖了,直接骑在VSCode头上,兼容你的生态,吃你的用户 AI cursor之所以强,是因为允许读取本地的所有文件,而对比VSCode等都处于安全风险考虑,不允许大模型获取所有文件,这也就造成了同样的claude3.7,但是效果却差了好几倍 ..

更多
爬虫黑产

一日一技:315晚会曝光的获客软件是什么原理

今年315晚会曝光了几个获客软件,号称可以拦截任何人的网络浏览记录,并根据对方在直播软件的留言、打过的电话、浏览过的网址,获取对方的手机号和微信号。还有在地图上随便画一个圈,就能找到圈里面130万人的联系方式。作为一个软件工程师,我来说说我对他们背后原理的猜测。晚会里面笼统的说到他们使用了爬虫技术。其实这种说法并不准确。爬虫做不到这种程度。爬虫只能爬取到人眼能看到的各种公开数据。例如有人在直播软件下面回复了评论,爬虫能爬到评论人的用户昵称、评论的内容。但是因为评论人的真名、手机号码和微信号并没有显示在直播软件上,所以爬虫是不能爬到的。它后续还需要使用撞库、社工库、社会工程学等等一系列操作,才能定位到用户的手机号。以它直播软件获客这个例子,我觉得它背后的原理是这样的:获客公司有大量的爬虫,他会在各种社交网站..

更多
loading..
Cursor开发经验

一日一技:我的Cursor开发经验

这两天我使用Cursor开发了一个新闻网站的前端+后端。在开发的过程中,我总结了一些适合于我自己的最佳实践。这些方法让我在使用Cursor的时候,几乎没有遇到任何阻碍,非常顺利,非常流畅地完成了网站的开发。我的开发经验,总结起来一句话就能说清楚:多写文档少聊天。下面我来详细说一下具体方法。我全程使用Cursor的agent模式,模型使用Claude 3.7 Sonnet。这个项目是一个新闻网站,需要写前端+后端。前端我首先使用Trickle生成了页面。大家也可以使用Bolt.new或者lovable,效果都差不多。需要和后端交互的地方都先使用假数据模拟。生成好以后,把代码下载到本地。改写前端代码使用Cursor打开下载的前端代码,让它阅读代码,并使用Next.js + tailwind css + sha..

更多
loading..
XiaomiSu7Ultra

记一次小米Su7 Ultra提车

Foreword Su7出的时候创始版没抢就有点后悔了,没想到后面一车难求,甚至开一年还能接近原价卖出去,属实离谱,雷总的饥饿营销+车子本身确实不错,让Su7一直维持供不应求的程度,二手车基本都是秒转。 对于我自己来说没啥开车的需求,出门都是打车,至少这三十年打车都能满足我。这次本不打算买的,但是基于Su7的盛况,Ultra也会供不应求,既然如此不如买来玩一下,拿个赛照,下下赛道,总不能浪费了我的模拟器(成天吃灰)。记录一下Su7 Ultra提车全过程,看看我一年后能亏多少。 小定 24.10.29,提交了小定,也没打算买,反正小定只要1w,而且发售时也能退,就无所谓了,主要还是81w太贵了。 租车 25.1.18,租了一辆Su7 Pro给老爹过年玩了一个月,体验还行,本想租一个Max的,..

更多
loading..

关于本站的重构 (又双叒叕重构了)

最近把博客从内到外翻新了一遍,不水一篇文章说不过去。主要改了三个地方:重新封装了hook逻辑;增加了部分单元测试和e2e测试;从sass迁移到了tailwindcss。 封装hook众所周知vue一直强调的是简单,不搞react那一套,但自从vue3组合式api出现后,也渐渐变成了react的形状。三年前写这个博客的时候,组合式逻辑用得比较烂,可读性和健壮性简直就是一坨。大概是这样,一大堆逻辑揉在一起 : export const useManageDetail = async () => { const encryptor = useEncryptor(); const id = useRoute().params.id; const list = await fetchL..

更多
loading..

Java 源码阅读 - 类加载的双亲委派模型

关于 Java 的类加载机制,尽管我看过几篇文章,知道个双亲委派模型,但是从来没钻进源码里看它到底是怎么委派的。 什么双亲?怎么委派?我刚一开始听到双亲委派,还纳闷咋还双亲?后来才知道,这纯纯就是 Parent Delegation 这个词的误译。Parent 这里指的并不是双亲,而是指父辈。所以看到有人翻译为 “向上委托模型”,我感觉这个翻译更好一点,至于另一个翻译 “啃老模型”…… 倒也没毛病…… 至于怎么委托,相信各位都背的滚瓜烂熟了。那就是,当类加载器收到类加载请求的时候,它首先会把这个请求委托给上一层的类加载器去尝试加载,直到委托到启动类加载器;只有当上一层类加载器无法完成这个加载请求的时候,次一级类加载器才会尝试自己加载。 代码上的实现截图里面的代码就是 ClassLoader#load..

更多

Java 源码阅读 - LinkedList

做技术,不能只知其然而不知其所以然。在知道了工具的原理之后,才能更高效的使用这个工具。在程序的世界里,源码里面没有秘密,看懂了源码,也就看懂了原理。 这次就来阅读一下 LinkedList 的源码。 LinkedList 的特性LinkedList 有如下几个特性: 底层的数据结构是双向链表 存储的数据允许为 null 允许存放重复的数据 元素在 List 中的顺序由添加顺序决定 不是线程安全的 类的声明123public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serial..

更多
loading..
CMakeLLVM

CLANG-LLVM编译STM32

Foreword 全网找不到几个LLVM工具链进行交叉编译的例子,如果只是Linux环境,那可能随便弄,但是Windows下要拉哪个库,环境变量什么的要怎么弄都没找到例子。东拼西凑了几个Blog的内容,总算是完整可以编译了 如果直接用Keil的AC6,那没啥难度,如果抛弃他,改用开源又要怎么弄 环境 目前开源可用的LLVM的交叉编译工具链,只看到了这一个 https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases 官方版本的工具链目前还在建设阶段,根本没有Release可用 https://github.com/arm/arm-toolchain/tree/arm-software 下一个..

更多
12384