Reading view

There are new articles available, click to refresh the page.

C# 有哪些显著的缺点?

w568w:

之前久仰 C# 大名,但一直没实际接触过,一是感觉微软的东西都不靠谱,二是觉得这语言只有游戏产业和 ASP.NET 服务器在用,三是不知道从哪里留下了「 C# 运行性能特别差」的印象。

今天在 Windows 上写了个小数据处理脚本,出于好奇去安装了一下 .NET 9 ,用 GPT 把 Python 转成了 C# 去跑,发现这东西跑起来飞快,比 Python 快了不止七八倍,CPU 也吃满了。

继而去查了一下 Debian 的 The Computer Language Benchmarks Game 。不看不知道,好家伙,现在 C# aot 都能在 CLBG 排到 Go 头上去了:

Language elapsed secs / fastest
Intel C 1.1
C 1.3
C# aot 1.5
Java 1.5
Go 1.6

虽然性能测试和 Java 差不多,但内存占用要少 50%~70%。试了一下 AOT 编译,编译出来就一个 4~5MB 可执行文件,体积很小也无依赖,额外开销基本和 Rust 、C++ 那些原生语言差不多无感。

但这可是带 GC 的「重型」语言啊,微软这几年的优化确实厉害。

所以感觉这语言挺有意思,准备最近多花时间当兴趣学习一下,但还是对微软的东西不是很放心。问问各位 C# 开发:C# 有什么特别明显缺点或者写起来卡手的地方吗? 提前谢谢大家。

不早也不晚的 2024 年终总结(好像是第一次写年终总结

xmagicer:

2024 总结

技术相关

  • 博客 https://xmagicer.com
    • 各种框架折腾了许多年,算是找到一个顺手方向了
    • 之后应该就是在这个框架上慢慢迭代了
  • 一个微信小程序
    • 用 uniapp 写的,写完之后再也不想碰小程序了
  • 一个工具软件:WeClipper 剪贴板助手
    • https://weclipper.xmagicer.com
    • 算是第一个完整的独立项目了,年中的时候立项,然后经历了从框架搭建到原型上线,再到核心重构三个大阶段,是本年度最核心的业余项目了。
    • 最大的收获
      • ( 1 )跑通了完整的 DevOps 流程
      • ( 2 )基本完成底层核心框架设计
      • ( 3 )跑通业务逻辑框架
    • 遇到的问题
      • Windows 底层接口调教真的不容易:P
    • 意外
      • 原本这个底层框架是写来开发游戏用的(它其实是一个游戏引擎),没想到这个游戏引擎框架的第一个上线项目,竟然是一个工具 App😂。
      • 希望有朝一日,它能有机会承载真正的游戏上线吧
        • 我保证,会有机会的!
  • 年末开了一个新坑:WeMark - Markdown 阅读器
    • IDEA 来源是看到有人想要一个轻量级的 Markdown 阅读器
    • 我也刚好一直想给我的框架加个 MD 支持,所以就提前给 25 年开了新坑
    • 预计 25 年也能上线。

心态相关

  • 今天的主题是:断舍离
  • 也算是初见成效,今年不再迷茫于各种技术探究之中,完成 2 个小项目。
  • 依然存在的问题是,随着时间和阅历的增长,年初制定的目标很难保持不变。
    • 一方面,生活中要处理的事情越来越多,有些计划需要放弃;
    • 另一方面,认识到有更重要的事情需要提前安排,需要新增计划;
    • 底层计划调整的过程中需要花时间调研,收集信息并总结;

生活相关

  • 通勤时间超级超级加倍(希望明年回归正常
  • 重新捡起来两项运动
  • 开始增加自己做饭的次数

2025 展望

技术相关

  • 博客 https://xmagicer.com
    • 优化本地开发体验
    • 输出更多内容
  • WeClipper 剪贴板助手
    • 持续迭代,发布一个 beta 测试版本
    • 如果有可能,争取发布一个正式版
  • WeMark - Markdown 阅读器
    • 完成 Demo ,上线 alpha 版本

心态相关

  • 行动上:断舍离
  • 心态上:保持从容
  • 计划上:希望可以减少计划调整带来时间和精力影响。

生活相关

  • 运动:保持运动,增加运动安排;
  • 出行:出去 Happy !
  • 饮食:做更多的饭🍚,更快地做饭🍚

2024 年度总结:勇气

Rooger:

原文地址: https://luojiego.com/posts/2024-annual-summary-courage/

总结

勇敢迈出一步,离开了工作七年的地方,开始寻找更多的可能性,也为寻找内心的安宁。

说实话我在没有离开自己的舒适区时,我非常没有安全感,因为不知道自己的能力边界在哪里,所以换了一家公司之后,我承担了大部分的模块,是太想证明自己的能力了。在项目上线并且稳定之后,我选择了离开,是我已经证明了自己的能力边界在哪里。

二宝已经开始上小班了,从最初不能离开妈妈的陪伴,到现在能跟老父亲吃喝玩乐一整天,我又要积极参与到他成长的关键周期了。

今年从最初的不安全,到现在明白了我不需要给任何人证明自己,我觉得是收获满满的一年。工作如果不能带给自己平和的心态,如果需要舍弃掉家人的陪伴,这样的工作对我而言意义不大。

新的一年,希望可以跟小宝一起睡觉,不熬夜。坚持阅读,写博客,坚持运动,工作顺心。

工作

从进入公司作为第一个后端,做后端主程已经快七年了,所以离开是需要充满勇气的。虽然挺多人不理解,但是我希望有更多的可能性。离职的时候,老板说:“我觉得你是一个理想主义者”,现在想想这句话应该是充满贬义的。

离职后不久我就在一家刚成立的小公司开始上班了,使用新的语言,新的框架最开始总是充满激情的。因为工期特别赶。我承担大部分的模块,特别是家园这种玩家强交互型的复杂模块。从三月份底开始,到八月底上线,几乎没怎么休息过,也没有加班费,甚至请假还会被扣工资。上线之后的运营节奏更快,当然后续也陆续招了三个后端,十一底,在人员基本招够的情况下,我选择了离职。

休息了快半年月,我又开始上班了。虽然知道我是由于恐惧才上班的,但是先找个班上,在家待的久了,跟媳妇其实有些事情还说不到一块。虽然结婚已经十一年了,白天上班,晚上回家,彼此感觉这种距离能产生美。但是腻在一块,肯定不如当年刚恋爱的时候。

代码

借助于 Wakatime,每年可以详细统计我的编码数据。

今年总编码时长超过 1100 小时,排名前三的是 Lua 、Go 和 C++。

年度编程语言:Lua 。毕竟要使用 Skynet 框架,必须学习 Lua 。但是在我看来,这个框架已经落伍了,不建议再花费时间在其上面。但是 Lua 解决好多问题的思路是没有问题的。

年度 IDE:Cursor。从去年上线开始的尝试就放弃,到今年的重新加入,这一年 Cursor 的提升着实已经碾压了 VS Code 。虽然这个 IDE 我暂时的使用时长远小于 VS Code ,但是未来两到三年时间肯定会变成第一名。

顺便也也将 ChatGPT 的订阅取消了,还是 Claude 更胜一筹。

个人成长

英语

英语四级单词任务结束,开始使用多邻国更加有目标的学习英语。在多邻国的上学习会更加实用和有趣,更加切近生活。

从九月中旬开始跟我家大宝一起使用多邻国学习英语,一开始就快停不下来了。从九月中旬到十二月,我花费了近 5500 分钟在英语上面,平均每天近 70 分钟。

在拿到了钻石锦标赛的第二名之后,我减少了花在该 App 上的时间,因为排行榜竞争挺上头的。但是学习最终还是要归于平淡。坚持到最后都是胜利,不能忘了学习。

今天主要看了《 Programming in Lua 》,并没有看其他完整版本的英语书籍。需要在新的一年中学习更多英文的书籍或者文章。

阅读

今天读书笔记整理近 20 万字。

书籍

  1. 《认知觉醒》

  2. 《自学是门手艺》

  3. 《穷查理宝典》

  4. 《家庭教育指南》

  5. 《只有偏执狂才能生存》

  6. 《你就是孩子最好的玩具》

  7. 《活出生命的意义》

  8. 《把时间当朋友》

  9. 《人人都能用英语》

  10. 《古都》

  11. 《人间值得》

  12. 《人类群星闪耀时》

  13. 《早起的奇迹》

  14. 《富爸爸、穷爸爸》

  15. 《境界》

  16. 《脉络》

  17. 《卓越》

  18. 《底层逻辑》

  19. 《被讨厌的勇气》

  20. 《 Programming in Lua 》

专栏

  1. 《学习力 30 讲》

  2. 《数学通识 50 讲》

  3. 《阅读与写作 50 讲》

习惯养成

在阅读了《认知觉醒》之后,作者在此书提到一堆书籍,其中就有微习惯,于是我听了这本书的解读,也非常认可“微习惯”带来的收益,于是给自己制定了三个微习惯。

8 月底到 10 月期间因为公司糟糕的作息,这几个习惯并未能正常继续。

每天一个俯卧撑

选择俯卧撑是因为每天几乎没有锻炼的时间,而且一个甚至三十个几乎可以在一分钟完成。做了这个决定之后,也正好看到有人讲 NVIDA 的 CEO 黄仁勋每天做六十个俯卧撑完成每日的锻炼任务。

当然六十个对我而言还是相当困难的,但是今年平均每天我可以做到十个俯卧撑,新的一年争取做到二十个。

冥想一分钟

这个也是容易做到的,细心去感受,时间久了,人会容易变得平静,没有那么容易暴躁。在《早起的奇迹》中作者也专门讲解过,如何来冥想以避免无法专注于当下。

记日记

从一毕业我一直有这个想法,但是做的并不好。19 年以前,平均每年大概可以写个位数篇。但是从 19 以后,开始听樊登读书,开始有了写日记的想法。在本子上大概写了几十篇,最后放弃了,本子携带不方便。后面开始在 LogSeq 上写,断断续续的写了一些。今年觉得应该要好好坚持下来,于是我又更换了工具,使用了苹果自带的日历。建立了个分组“每日反思”来记录。

海鲜市场洋垃圾扩展坞求推荐

spicyoil:

需求是给 Windows 电脑的,7840H 带了 USB4 接口

1 ,给电脑供电 要 100w 2 ,接两 4k 60 显示器 3 ,接电脑的线可拆,我希望把扩展坞藏起来,桌面上就留一根长线,舒服 其余功能无要求 越便宜越好

如何理解海尔智家 App 首页的水质数值

Buffalo:

一到冬天使用我们这里的自来水洗澡或者洗手,都感觉皮肤(特别是手)变得非常非常粗糙,还很容易掉皮开裂什么的。前不久买了个海尔洗衣机,然后下载了海尔智家。海尔智家首页会显示我们当地的室外水质,比如现在它会显示 391 mg/L ,我随便找了一些城市,比如北京、上海、南京什么的,数值都没我们这里高。

我想请教,海尔智家显示的水质数值是什么含义?是硬度吗,另外海尔是从哪儿得到这个数值。如果是硬度那我们这里应该是极硬的水平。

系统经常遇到未响应,怀疑是硬盘问题, HD Tune 测了下,实惨

dejavuwind:

怪我贪便宜啊 买了个智随享的杂牌国产,也没看颗粒,现在看来应该不是了,大概率是垃圾颗粒, 可能 zhitai 的 7100 plus 这种还行

只是基础测试

读速经常掉到 200MB/s 平均也只有 700MB/s 左右

距离标称的 3000MB/s 读速这差了多少了

对比下几年前买的 Intel 速度真稳啊 虽然也不多快 毕竟技术老一些

售后让直接申请售后寄回去修(数据不保)

考虑再三,还是下单了一块 990 evo plus ,倒完数据把原来的这块智随享送回去看看,来回还不够折腾的

以后国产盘一律不做系统盘了 致钛的哪天有机会再试试吧

内存目前为止没啥问题 16G 玖合 + 16G 光威弈 pro 系列 基本的 memtest86 没跑出来明显问题(在我的认知范围)

用 AI 做了个工具网站: aab 转 apk

bb635725959:

本人是移动端程序员(原生开发、flutter ),不能说完全不会前( H5 )后端,毕竟是程序员嘛,但没有真正写过上线的前后端代码产品,这是我的第一次。

网站功能:实现 aab 转 apk ;

用户人群:不会 Android 技术但手上又有一个 aab 需要转 apk 的人,如产品、运营就经常遇到这种场景。

灵感来源:一位朋友之前有一个小团队在做海外的产品(工具类),后来解散了,但产品一直还在运营,后来他想上架到国内试试(直接运控关内购变成免费),但手上只有一个 aab 安装包(上架 google play 用),现在需要转 apk ,他咸鱼找了个人,报价 200 元,后来他私聊我,这价格靠谱不,我说,你发我吧,免费给你搞,大概 1 分钟就好了,就一条命令而已。

上链接:aab 转 apk: https://aabtoapk.online/

开发经历:在 bolt 描述了大概 300 字蓝图,出来了一个我已经很满意的框架,UI 也比较现代化审美;把项目下载下来,用 cursor 打开,不断修修整整,过程就是一直在和 AI 聊天,有报错就贴给 AI ,网站前后端开发完成后,我没有部署网站的经验,此时就向 chatgpt 一顿输出,例如域名怎么绑定、一个服务器怎样给多个网站服务( Nginx 反向代理)等等。

网站现在是能用了,但还存在一些问题 AI 也无法解决,例如网站运行一段时间后服务器 cpu 就会占满 100%,此时连 ssh 也连接不上,只能重启机器( AWS ),暂时在 AWS 设置了一个警告,CPU90%时就发邮件提醒,人工手动重启机器,哈哈哈哈哈,如果这个网站 DAU 能上来,这些问题还是得学习一下如何解决。

红米 4k 显示器 usb-a 口供电疑问

Y9qn1d: 红米 4k 显示器 typec 可以反向供电那款,电脑没连着显示器的时候,显示器那边的 usb-a 接口就没有电了吗?
我看设置那边有休眠供电选项,但是灰色的没法选中,不知道是为啥。
问了京东客服也不知道为啥。
有大佬知道的吗?

不动脑的贴瓷砖结巴

MXXXXXS:

25.1.5, 又是 burnout 的一天

昨天刚在 reddit 看到一个帖子Why is burnout in gamedev such a common thing?, 很巧今天就是 burnout 的状态, 从早上 9 点写代码死磕错过中午午饭直到下午 1:30, 半小时解决后又从下午 2 点又死磕到 6 点, 整个一天解决了一个问题, 累得不行

晚饭结束就是躺, 彻底燃尽, 各种负面情绪又爬出来, 无尽的空洞无意义感涌上心头, 虽然解决这个问题有点用但不多, 好消息是解决了

被席卷而来的虚无感包裹, 感觉自己所谓的写代码越来越像是做土木装修

自从 llm 从 23 年出现后了解新事物前所未有得便利, 很多以前因为缺乏了解无法实现的功能也变得可以通过反复调整 prompting 来获得一个简单的实现. 简而言之, 写代码从未如此容易无脑

在文本编辑上, 几年的 vim 用下来纯纯肌肉记忆也不用动脑子, 通用模式就是开几个窗口把代码搬来搬去, 像极了贴瓷砖

编辑器对平时用的语言支持丰富, 基本只需打几个字母然后 tab 补全, 时间长了感觉像是结巴无法完整地说完一句话

总结, 变成了一个不动脑的贴瓷砖结巴力 :-(

请教下 Java 的 volatile 以及一点多线程的疑问

Hatter:

最近在看 java 的 volatile 这个东西,写了一块代码想测试一下,代码如下: image.png

我的理解是,如果变量 a 没有 volatile 修饰,那么理论上就应该线程 1 打印一次,其他线程空转不再打印

但目前发现有一些情况:

1 、如果不加 Thread.sleep 这行代码,程序能直接打印到 100 ,加了 sleep 才是死循环

2 、去掉 sleep ,但把打印语句换成 System.out.println(Thread.currentThread().getName()+":"+su.getA()); 结果也会变成死循环

所以想请教下 v 友两个问题

1 、为什么我没加 volatile 也能打印到 100

2 、为什么换了个输出语句就又打印不到 100 了。。。

周四去香港办卡,中银需要余额 10W+

cjun:

经历

  1. 周四去了一趟香港,办理港卡,目标中银+汇丰+众安。
  2. 中银提前预约,预约了彩虹分行,其他分行没预约上,去了哪里看了下资料,说要 10W+余额,当场拒绝。
  3. 汇丰银行,提前预约没有预约上,网上其他同学说可以不用预约,当场 walk in 即可,9 点到的香港,跑了好几家,说当天没有开户的业务,又更换了 2 家,腿走断。最后一家当场拿号,等了 40 分钟。小姐姐态度还不错,回答问题有点小紧张,如果又拒绝,那今天白跑一趟香港了。最后给申请了,但是说要审核,到现在还没消息通知。
  4. 众安+天星线上申请即可,难度不大。

问题

  1. 请问各位 V 友,中银又变了政策吗?因为之前没有看到过说要余额大于多少才给办卡?
  2. 汇丰银行说要审核才给通过,不知道能不能过,地址还是填的拼音,还不知道卡能不能寄到,有碰到类似情况的同学吗?

远程岗位内推

andyzhaolau163: 远程岗位内推

品牌(视觉)设计师、组件设计师、产品设计师

Web3 (产品、开发、测试)

数据岗位(开发、分析、测试)

产品经理( SEO/ASO 方向)

App 开发工程师( Flutter 、Android )

后端开发( Golang 、PHP 、Linux C )

研发架构师/研发工程师

机器学习架构师

前端开发工程师

项目经理

请教一下 AdGurad Home 的 DNS 重写配置问题

maninnet: 机器 IP 如下:
路由器 ER-X:192.168.2.1
AdGuard Home: 192.168.2.2:1053
PC: 192.168.2.3

现在将 ER-X 的 DNS 解析转发到 AdGurad Home, 并进行 DNS 重写,将*.abc.com 重写到 192.168.2.3
现在无论是通过 dig www.abc.com 还是 nslookup www.abc.com 都能返回到 192.168.2.3 这个 IP
但是无论通过 curl 或浏览器进行 www.abc.com 都会重定向到 https://abc.com, 请问应该怎么配置才能让访问 www.abc.com 时直接访问到 192.168.2.3?

会场舞台上,需要一拖四,两个头戴式麦克风,两个手持式麦克风,能推荐一些品牌和型号吗?

yqf0215:

会场舞台上,需要一拖四,两个头戴式麦克风,两个手持式麦克风,能推荐一些品牌和型号吗? 价位最好在两三千。 之前买过得胜的,价格在 1400 左右,声音感觉很闷,听不清楚。 想买个一套声音清晰的。 在一个 100 人左右的小会场,用于表演节目。 请求,请指点品牌和型号。

请教海外如何以安全的方式回国内局域网?

InkNight:

过段时间要去海外一段时间,但是家里的 HomeLAB 不能不管。
前几天买了个 Unifi 的 USG ,默认带一个 OpenVPN 可以直接换掉 iKuai+OpenWRT ,墙内是没问题了,之前跨省用了两个月。
Wireguard 不知道为什么映射出来连不上。
本人的逻辑是:
OVPN 和 WG 的特征墙都已经滚瓜烂熟
OVPN 主机在内,人在外链接的时候应该知道是往里连,封不封看心情。
WG 属于互联的那种,两边都有可能是出口网关,根据流量特征判断哪边是出口网关。
SS 这种倒也可以考虑一下,但感觉真用了迟早会上门。
Zerotier 和 Tailscale 不是很清楚,但是目前看也没有相对的实际案例?
还请有真实案例的大佬说一下自己的方案

给蜗牛星际换了个 sata 背板后进不去群晖了

xingye163: 因为每次重启群晖总是会掉盘,查了下说是这个 sata 背板的供电问题,因此前两天从淘宝买了个 sata 背板换上了,另外因为在群晖虚拟了个 Windows 做一些不确定安全性的应用,因此内存不怎么够,就顺手加了条内存,结果现在开机进不去群晖了,接显示器,看到进度是正常加载了,BIOS 里也能看到正确识别硬盘,路由器里也看到正确分配了 ip ,但是输入 ip 和端口就是进不去桌面,请问各位大佬这是什么情况,是否改变了硬件导致群晖保护了还是怎么的?

求教,在线等。

Microsoft 已经草台班子到这种程度了吗

drymonfidelia:

写游戏写一半不知道按到了哪个快捷键开启了这个 Windows 自带功能,正准备把它给关掉,结果第一个界面就一样看到了一处 typo

这已经是以稳定为卖点的 Windows 11 LTSC 版了,估计因为 molde 是地名 https://en.wikipedia.org/wiki/Molde 没触发 typo 检测?

截完图准备发帖的时候又看了一眼,前面还有一个的 downloading 也拼错了,一个功能第一个界面就一行两个 typo ,明显是完全没测试也没 spell lint 什么的就发布了

完全用 cursor 写了一个浏览器插件

hxlgg01:

之前在 YouTube 上看到了 cursor 这个软件,就下载试用了一下,然后就爱上了。鉴于我以前不懂电脑,有一段被 360 搜索折磨的经历,所以现在对很多国内搜索引擎恨之入骨。借着这个 AI ,写了个插件,可以让用户在使用此工具使用 360 、百度、神马、搜狗搜索时,获取 IP 并判断使用 bing 或者 google 搜索。有 chrome 扩展和 tampermonkey 脚本。 下载地址: https://drive.google.com/drive/folders/19Tf3sTXPz59sltQjdUlyhWyYYgExyy86?usp=drive_link

所有代码均在 github 上开源。 github 库地址:

https://github.com/Hank-Chromela/bingOrGoogle-noChinaSearthT

https://github.com/Hank-Chromela/bingOrGoogle-noChinaSearthC

有问题请在评论提出或者在 github 上提 issues

❌