V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mahaoqu  ›  全部回复第 2 页 / 共 8 页
回复总数  156
1  2  3  4  5  6  7  8  
2025 年 4 月 11 日
回复了 IAmSimon 创建的主题 问与答 关于有了 AI 还需要记录(写笔记)吗
笔记的内容不重要,但是笔记的结构很重要。

这就是为什么 Obsidian 和一大堆双链工具能火起来。
2025 年 4 月 11 日
回复了 liyafe1997 创建的主题 Windows Win11 安装了 4 月更新之后发现搜索 UI 换字体了?
这个开始菜单是用 Web 技术写的?
现在 MoonBit 主要的社区在哪个平台上?
10 个小时都搞不定中文的国际化么?
2025 年 3 月 14 日
回复了 GotKiCry 创建的主题 程序员 好奇 Java 味是什么味
大概就这种:

public interface Subject {
public void attach(Observer observer);
public void detach(Observer observer);
public void notifyObservers();
}

public interface Observer {
public void update(Subject subject);
}

public class HelloWorldSubject implements Subject {

private ArrayList<Observer> observers;
private String str;

public HelloWorldSubject() {
super();

observers = new ArrayList<Observer>();
}

public void attach(Observer observer) {
observers.add(observer);
}

public void detach(Observer observer) {
observers.remove(observer);
}

public void notifyObservers() {
Iterator<Observer> iter = observers.iterator();

while (iter.hasNext()) {
Observer observer = iter.next();
observer.update(this);
}
}

public String getStr() {
return str;
}

public void setStr(String str) {
this.str = str;
notifyObservers();
}
}

public class HelloWorldObserver implements Observer {

public void update(Subject subject) {
HelloWorldSubject sub = (HelloWorldSubject)subject;
System.out.println(sub.getStr());
}
}

public interface Command {
void execute();
}

public class HelloWorldCommand implements Command {

private HelloWorldSubject subject;

public HelloWorldCommand(Subject subject) {
super();

this.subject = (HelloWorldSubject)subject;
}

public void execute() {
subject.setStr("hello world");
}
}

public interface AbstractFactory {
public Subject createSubject();
public Observer createObserver();
public Command createCommand(Subject subject);
}

public class HelloWorldFactory implements AbstractFactory {

public Subject createSubject() {
return new HelloWorldSubject();
}

public Observer createObserver() {
return new HelloWorldObserver();
}

public Command createCommand(Subject subject) {
return new HelloWorldCommand(subject);
}
}

public class FactoryMakerSingleton {

private static FactoryMakerSingleton instance = null;
private AbstractFactory factory;

private FactoryMakerSingleton() {
factory = new HelloWorldFactory();
}

public static synchronized FactoryMakerSingleton getInstance() {
if (instance == null) {
instance = new FactoryMakerSingleton();
}

return instance;
}

public AbstractFactory getFactory() {
return factory;
}
}

public class AbuseDesignPatterns {

public static void main(String[] args) {
AbstractFactory factory = FactoryMakerSingleton.getInstance().getFactory();

Subject subject = factory.createSubject();
subject.attach(factory.createObserver());

Command command = factory.createCommand(subject);

command.execute();
}
}
@FalconD 结构子类型,打错了(
2025 年 3 月 13 日
回复了 lymanbernadette6 创建的主题 Windows 多个平台的 emoji 长得不一样
巨硬最搞笑的是做了两套,Teams 上的不给 Windows 平台用
2025 年 3 月 12 日
回复了 Livid 创建的主题 Python Nodezator
Python 也要有自己的蓝图
Go 和 TS 一样都使用名义类型应该算是最大的类似之处了,其他所有主流语言都不支持这一特性。
知乎
2025 年 3 月 4 日
回复了 amiwrong123 创建的主题 程序员 gcc 编译出 elf,和 ld 编译出 elf,真的有区别吗?
@amiwrong123 我没做过 ARM ,但是简单搜了下发现确实有不少门道,这里有篇文章详细解释了两个 specs 文件都是什么意思: https://metebalci.com/blog/demystifying-arm-gnu-toolchain-specs-nano-and-nosys/

实际上我觉得你问 AI 和搜索得到结果更快。总之大概的意思是,gcc 会链接 newlib-nano ,ld 默认情况下不会,所以你还是用 GCC 吧,除非你能够精确地知道 ld 具体该怎么写。
日落自动开启护眼模式很久很久之前就有了
2025 年 3 月 2 日
回复了 amiwrong123 创建的主题 程序员 gcc 编译出 elf,和 ld 编译出 elf,真的有区别吗?
@amiwrong123 .o 文件一定要在库文件的前面,因为 ld 是默认单向搜索的。可以参考下《深入理解计算机系统》讲链接的部分。
2025 年 2 月 28 日
回复了 mad1ife 创建的主题 程序员 AI 在编程领域可能会革掉 Java / Python 的命?
神经网络不是万能的
2025 年 2 月 27 日
回复了 amiwrong123 创建的主题 程序员 gcc 编译出 elf,和 ld 编译出 elf,真的有区别吗?
GCC 命令后面加 -### 就知道它如何调用后面的阶段了。一般来说 GCC 会用 collect2 这个程序间接调用 ld 。

-specs= 项是 GCC 用于调用其各个组件的模板,ld 肯定识别不了。输入 gcc -dumpspecs ,里面 *link 行的内容就是用来组成对 collect2 的调用的参数的。
推荐 SourceGit ,全平台兼容,Avalonia UI 的教科书级项目。
2025 年 2 月 17 日
回复了 pureGirl 创建的主题 Web Dev 什么样的网站算设计精良的
真的存在同时满足设计精良、不卡顿、SEO 友好的网站吗?
2025 年 2 月 11 日
回复了 jettzhang 创建的主题 程序员 除了 Cursor 还有哪些开发工具支持代码的 apply
Copilot Agent 可能是第一个替代程序员的产品

当然替代不了当我没说
2025 年 2 月 11 日
回复了 Jed2020 创建的主题 Android 如何在 Goole Play 上架一个 Pad App
那这不是比苹果强多了? App Store 上一堆不支持 Pad 的程序
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   861 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 21:22 · PVG 05:22 · LAX 14:22 · JFK 17:22
♥ Do have faith in what you're doing.