部落格文章

  • cornradio3
    我很久以前就做了一个网页版的油耗助手。 我做这个工具的主要原因就是呃我想记录一下自己车的油耗,因为我这个是摩托车,所以它没有自动的系统级的油耗记录功能,所以我就想做一个工具来记录一下。 当时也在网上找了一些工具,比如说小熊油耗呃,进去之后要像填表一样,添好多好多的内容,才能添加一次加油记录,非常的麻烦。而且广告也非常的多。 然后呢,我就先做了这个网页版的油耗助手,大概花了一下午,它是基于nodejs放在服务器上运行的,所以我还给它套了caddy一层密码,就导致我手机每次使用的时候,我需要先输入密码。呃,虽然它是记忆在浏览器里面的,但是要点好几次也很麻烦。 通过这个截图,我们可以看到它这个油耗记录功能已经非常完善了。呃,我每次记录油耗只需要添加三个数据,一个是里程数,还有就是加油量和加油总价格。 然后当时根据我妈提的建议,我还增加了两种加油记录模式。 里程 + 油量 + 总价 里程 + 油量 + 单价(每升) 为什么要加单价呢?因为有的时候你当场懒得记录,你可以先拍个照片,加油机上面写的就是单价,它并不会写总价。 然后等你回到家了/路上等红绿灯空闲了,你就可以把这个照片内容输入进去,它会…
  • cornradio1
    我写了一个新的程序启动器,叫做 Lightspeed。它的目标是让你能够更快地启动和切换应用程序。 他有一个自己的小官网 https://lightspeed.cornradio.org/ 它拥有全局快捷键(您可以配置10x26=相当于最多260个启动应用程序的快捷键),以及用哟怒非常方便易达窗口启动界面。 相较于之前的版本,它完全使用wpf重写了文件查看器,而不是继续使用 winforms 的IE预览,这使得界面更加美观和现代化(但是相对来说功能变少/精简了)。
  • cornradio1
    昨天晚上做了一个小工具,用来把在HDR状态下截的图片转换成SDR图片。 如果经常使用HDR玩windows游戏的人应该知道你的截图会变得看起来比较灰白色。 这个小工具呢就是你可以选择一个文件夹,然后批量的通过一次性手工调整的方式,把所有的灰白色图片都变成正常的彩色图片。 (一般来说,你把对比度拉高一点,然后明亮度拉高一点就可以了。啊,其实主要还是凭感觉去调整了) 使用地址在这里: https://hdr2sdr.cornradio.org/ 题外话:有时候你和AI去辩论的时候也挺难受的。特别是你选择了一个比较便宜的国产模型的时候。。。。 哎,图便宜就是要有代价的。 (我使用的是minimax 2.7 +trae)
  • hoochanlon
    这是AI总结的一套公式:盲目跟风(缺乏行业经验) + 门槛低(竞品迅速过载) + 现金流脆弱(只能撑3个月) + 市场客单价下滑 = 倒闭。
  • hoochanlon
    智囊冷静布局长期理想方案,宣传却因需弥合现实落差、短期阵痛与预期管理而急切动员舆论以确保落地。
  • hoochanlon
    以个人经历为主线,展示就业市场如何从“相对包容”走向“岗位消失、年龄歧视、生存挣扎” 2017 到 2020 年那段时间,没经验的人确实不太好找工作。
  • hoochanlon
    从增长时代到结构性生存时代:当前就业困境与社会压力透视 当下就业市场冰火两重天。一方面,许多岗位在招聘信息中明确表示“优先考虑内部推荐”,鼓励员工介绍亲友、同学;另一方面,大量投递简历的求职者却石沉大海,连面试邀约都寥寥无几。
  • deleted_user6
    AstraFlow 星图是优刻得 (UCloud) 推出的企业级一站式 AI 开发平台,整合模型服务平台(原 […]
  • miku
    存在问题 vitepress 切换白天和黑夜主题,在 vue 文件想要感知到,可以通过以下代码tsimport { useData } from "vitepress"; const { isDark } = useData();naive-ui 设置主题时,也要监视 isDark 实现主题切换。但是存在问题:必须确认已经在浏览器环境了,才能获取到 isDark 环境变量切换 naive-ui 主题 naive-ui 本身自带 白天主题和黑夜主题tsimport {darkTheme} from "naive-ui"; const theme = computed(() => { if (isClient.value) { return isDark.value ? darkTheme : undefined; } return null; });对于自定义的颜色想要切换 tsconst cssVars = computed(() => { if (isClient.value) { return { "--hint-bg-color": isDark.value ? "r…
  • miku5
    存在问题 ​vitepress 切换白天和黑夜主题,在 vue 文件想要感知到,可以通过以下代码tsimport { useData } from "vitepress"; const { isDark } = useData();naive-ui 设置主题时,也要监视 isDark 实现主题切换。但是存在问题:必须确认已经在浏览器环境了,才能获取到 isDark 环境变量切换 naive-ui 主题 ​naive-ui 本身自带 白天主题和黑夜主题tsimport {darkTheme} from "naive-ui"; const theme = computed(() => { if (isClient.value) { return isDark.value ? darkTheme : undefined; } return null; });对于自定义的颜色想要切换 ​tsconst cssVars = computed(() => { if (isClient.value) { return { "--hint-bg-color": isDark.value ?…
  • JoeJoeJoe6
    Yes! 编程之魂开始觉醒, 马上就要进入开发状态最好的下半年了. 每年的上半年总是静不下心来做开发, 所以只能搞点乱七八糟的玩具来打发时间. 又马上到下半年了, 已经可以静下心来读文档了, Niceeee!!!
  • JoeJoeJoe2
    示例代码: fn main() { let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // 对 vec1 的 `iter()` 举出 `&i32` 类型。 let mut iter = vec1.iter(); // 对 vec2 的 `into_iter()` 举出 `i32` 类型。 let mut into_iter = vec2.into_iter(); // 对迭代器举出的元素的引用是 `&&i32` 类型。解构成 `i32` 类型。 // 译注:注意 `find` 方法会把迭代器元素的引用传给闭包。迭代器元素自身 // 是 `&i32` 类型,所以传给闭包的是 `&&i32` 类型。 println!("Find 2 in vec1: {:?}", iter .find(|&&x| x == 2)); // 对迭代器举出的元素的引用是 `&i32` 类型。解构成 `i32` 类型。 println!("Find 2 in vec2: {:?}", i…
  • z1gui8
    前言在公司使用 GitLab,平时个人使用 Github,git 提交时候附带 user.name,user.email 不同。git 可以通过 –global 设置全局 Name,Email,然后在每个项目中可以指定特定的 Name,Email。但是,每拉一个公司新项目都要单独设置,有点麻烦。所以我考虑配置自动化一下,最好有 hook 在提交时候检测不同的 remote 地址要求相对应的 Name,Email,如果错误就提交失败。配置1、根据不同的地址切换不同的 Name,Email编辑 .gitconfig 文件,将其中 [user] 下内容改为如下,其他内容不变,可以配置多个 includeIf[user] name = aaa email = [email protected] useConfigOnly = true[includeIf "gitdir:你的项目绝对地址1/**"] path = ~/.gitconfig-company[includeIf "gitdir:你的项目绝对地址2/**"] path = ~/.gitconfig-company 在 .gitconfig 同…
  • JoeJoeJoe3
    Demo地址: http://oxapi.v2ex.info/ Github项目地址: https://github.com/HelloWorldImJoe/oxapi 附一个测试的 markdown 文件, 直接创建项目新建 md 文件就可以了 因为托管到了腾讯云, 所以点击调试可能会失败, 如果是本地运行的话是没问题的. 要是想体验调试的话, 可以用这个proxy脚本在本地运行启动: node ./local-proxy.js 启动之后, 在网站中配置自定义代理: 附一些使用截图:
  • JoeJoeJoe
    示例代码: fn main() { // 获得一个 `i32` 类型的引用。`&` 表示取引用。 let reference = &4; match reference { // 如果用 `&val` 这个模式去匹配 `reference`,就相当于做这样的比较: // `&i32`(译注:即 `reference` 的类型) // `&val`(译注:即用于匹配的模式) // ^ 我们看到,如果去掉匹配的 `&`,`i32` 应当赋给 `val`。 // 译注:因此可用 `val` 表示被 `reference` 引用的值 4。 &val => println!("Got a value via destructuring: {:?}", val), } // 如果不想用 `&`,需要在匹配前解引用。 match *reference { val => println!("Got a value via dereferencing: {:?}", val), } // 如果一开始就不用引用,会怎样? `ref…
  • deleted_user9
    狐蒂云(www.szhdy.com)这事儿最近沸沸扬扬,5月7号凌晨官方群里甩出一张"死亡公告",创始人一句" […]
  • deleted_user3
    Design.md 规范、示例库、提取工具与插件都在这一张表里面了。如有补充可以留言谢谢🙏 分类 项目/资源 […]
  • deleted_user2
    当你用 AI(Cursor / Claude Code / 各类 Agent)做网站时,最尴尬的不是“写不出代 […]
  • zahui5
    不要试图做一个完美的人,更不要让别人觉得你是一个完美的人。完美PPT为何得到“模糊差评”之前公司做toG的项目,我的领导是从3M出来的,比我大两岁。我负责写汇报材料,经常写的很晚,这也是年轻的时候要有的经历,并且每一页ppt都是努力做...
  • wowgogoing3
    在Ubuntu 26.04正式版发布前,我已经使用Ubuntu 24.04又快一年的时间了。为什么说又呢,那是因为在此之前也是在工作电脑上长期使用Ubuntu Desktop版本。趁着26.04版本刚发布不久,赶紧安装尝鲜试试体验如何。