V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mahaoqu  ›  全部回复第 1 页 / 共 7 页
回复总数  132
1  2  3  4  5  6  7  
2 小时 11 分钟前
回复了 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 结构子类型,打错了(
1 天前
回复了 lymanbernadette6 创建的主题 Windows 多个平台的 emoji 长得不一样
巨硬最搞笑的是做了两套,Teams 上的不给 Windows 平台用
1 天前
回复了 Livid 创建的主题 Python Nodezator
Python 也要有自己的蓝图
Go 和 TS 一样都使用名义类型应该算是最大的类似之处了,其他所有主流语言都不支持这一特性。
知乎
魔法太多,出错了调试都不知道怎么入手,还是静态语言吧
@amiwrong123 我没做过 ARM ,但是简单搜了下发现确实有不少门道,这里有篇文章详细解释了两个 specs 文件都是什么意思: https://metebalci.com/blog/demystifying-arm-gnu-toolchain-specs-nano-and-nosys/

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

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

当然替代不了当我没说
31 天前
回复了 Jed2020 创建的主题 Android 如何在 Goole Play 上架一个 Pad App
那这不是比苹果强多了? App Store 上一堆不支持 Pad 的程序
35 天前
回复了 kingzeno 创建的主题 Apple iPad 为什么不拆分为 mac pad 和 iPad 两条线?
搓玻璃也能电竞(划掉)办公?
#旅行碎片 #吊带睡衣 #朋友圈吃不了的细糠 #拍出氛围感 #牛仔短裤 #完美身材 #夏季穿搭 #腰臀比 #人像摄影 #微胖穿搭 #肉腿 #拍照姿势 #泳衣 #海边拍照 #日常拍照 #拍照姿势不重样 #无不良引导 #肉肉腿 #显瘦裙子 #温柔穿搭 #黄豆粉 #来拍照了 #审核员你好 #朋友圈不敢发 #对镜拍 #ootd 每日穿搭 #cos 正片 #海边正常穿搭无不良暗示 #三亚 #ooc 致歉
50 天前
回复了 notifier 创建的主题 分享发现 WPS Office PC 端国内日活设备数突破 1 亿
Office 绑 Copilot 之后国区不会也跟着涨价吧
@Anton 我不是搞 Java 的,而且我所有大厂的面试都挂了,不过还是个人猜测下吧。

我感觉现在的形势和三四年前完全不一样了。现在社招还是主要看项目经历,然后去挖背后的点,不会上来直接按列表问(除了那些有标准流程的大公司,面试官有时候完全心不在焉)。此外做题似乎是一个必考的项目,做不出来会很直接地被淘汰。

普通工作当然都是 CRUD ,八股都没必要了解。但要是能独立设计技术方案的高级工种,比如大厂的架构师,小公司的主程肯定会要求的严格一些。对应的编程语言、框架、操作系统、并发、网络、数据库、分布式的基础是要有的。Web 服务器、消息队列、缓存等中间件的一些坑应该都很熟悉。至少上面的问题不能立刻答出来,也是能知道有这个问题,而且知道该从哪里寻找到答案。

在互联网蓬勃时期 3 年经验的程序员不少都开始带团队了,不过现在嘛……
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2850 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 12:28 · PVG 20:28 · LAX 05:28 · JFK 08:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.