V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nenseso  ›  全部回复第 3 页 / 共 6 页
回复总数  117
1  2  3  4  5  6  
你这个水平不走开发可惜了啊,其实开发我都觉得可惜了,应该努力读个研,出来搞算法,真的
61 天前
回复了 unt 创建的主题 问与答 ios 有没有实时翻译屏幕内容的软件或工具
@unt 那可以做的,实时录屏软件可以拿到屏幕信息,走 OCR 就行
62 天前
回复了 unt 创建的主题 问与答 ios 有没有实时翻译屏幕内容的软件或工具
实时翻译是可以做到,但是要实时修改其他 App 的 UI 内容做不到
下一步就要教怎么赚钱了,付费买课
68 天前
回复了 uedkkk 创建的主题 职场话题 技术面却聊人生,是挂了吗?
没问题的,耐心等等吧,估计大老板要等到被业务催等着要人进来干活才会想起来给你发 offer
24.99w
77 天前
回复了 luomao 创建的主题 汽车 兄弟萌给给建议,关于买车的
别说了,model3 2024 款,上!
@tita007 不读书肯定不行,没有学历出去能干啥啊,没有资源没有背景的年轻人寸步难行
没人比你更清楚你的实际情况,有百万的现金流,低消费,无家庭负担,短时间生活肯定不是问题,完全可以探索副业,探索新人生路,但看 op 描述,似乎副业还不能带来收入,并且对副业的未来发展也没有明确规划,只是透露出对现在职业生活的厌倦,若是这样,推荐还是先稳住现金流,等副业有一定进展,再走。
90 天前
回复了 timewarp 创建的主题 职场话题 工作 8 年,职业倦怠如何破局
我最近也在思考这个问题,最大的困局在于不做程序员做什么,受限于信息输入,不清楚自己想要什么,但是不想要现在的生活确实很清楚的,如果钱够的话,我觉得可以停下来休整一下,过一下不一样的生活,说不定会有新的见解
想问下过来人,到底要不要生娃,感觉总是听到带娃产生的矛盾
跟你差不多,虽然我不懦弱,但是性格也很内向,跟周围人很难处人际关系
129 天前
回复了 nenseso 创建的主题 程序员 二叉树中序遍历报错
@ccpp132 的确可以。。。加了个 tmp 保存原 cur ,然后`tmp->left = nullptr; `破坏就能通过了
```
class Solution {
public:

TreeNode *preNode(TreeNode *root) {
if (root == nullptr) return nullptr;
if (root->left == nullptr) return nullptr;
TreeNode *cur = root->left;
while (cur->right != nullptr) {
if (cur->right == root) {
break;
}
cur = cur->right;
}
return cur;
}

vector<int> inorderTraversal(TreeNode* root) {
if (root == nullptr) return {};
TreeNode *cur = root;
std::vector<int>res;

while (cur != nullptr) {
if (cur->left != nullptr) {
TreeNode *pre = preNode(cur);
if (pre->right != nullptr) {
res.push_back(cur->val);
cur = cur->right;
} else {
pre->right = cur;
TreeNode *tmp = cur;
cur = cur->left;
tmp->left = nullptr;
}
} else {
res.push_back(cur->val);
cur = cur->right;
}
}

return res;
}

};
```
129 天前
回复了 nenseso 创建的主题 程序员 二叉树中序遍历报错
@ccpp132 猜测是这样的,不过这样不能解释为啥上面的人转 go 可以跑通。。。我刚测试了一下 swift ,也是可以通的,代码如下,并没有加 pre->right = nil 这样的恢复操作,估计 C++的运行方式应该是有些不同
class Solution {
func preNode(_ root: TreeNode?) -> TreeNode? {
guard let root = root else {return nil}
if root.left == nil {return nil}
var cur = root.left
while cur?.right != nil {
if cur?.right === root {break}
cur = cur?.right
}
return cur
}

func inorderTraversal(_ root: TreeNode?) -> [Int] {
guard let root = root else {return []}
var cur: TreeNode? = root
var res: [Int] = []
while (cur != nil) {
if cur!.left != nil {
let pre = preNode(cur)!;
if pre.right === cur {
res.append(cur!.val)
cur = cur!.right
} else {
pre.right = cur
cur = cur!.left
}
} else {
res.append(cur!.val)
cur = cur!.right
}
}
return res
}
}
129 天前
回复了 nenseso 创建的主题 程序员 二叉树中序遍历报错
@eaststarpen 这种解法是为了达到循环不使用存储结构的目的。为什么要判断 cur->right == root,是因为我改了前驱节点的右指针指向,目的是为了判断 cur 的左子树是否遍历过。
代码中有一句判断是:
if (cur->left != nullptr) {
//.. .省略
} else {
pre->right = cur; // 这一句的目的是让前驱节点的右节点指向 cur ,方便后面遍历到前驱的时候,可以直接跳右节点调回去
cur = cur->left;
}
129 天前
回复了 nenseso 创建的主题 程序员 二叉树中序遍历报错
@mainjzb 比较离谱的是我把答案改成下面就能过了,只是在检测到前驱节点的右节点不为空的时候(说明此时左子树已全部遍历完毕),加了一句`pre-right = nullptr;`把状态置回去,但是我总觉得这句没啥必要,因为我的 cur 节点很快就跳到右子树去了。
```
TreeNode *preNode(TreeNode *root) {
if (root == nullptr) return nullptr;
if (root->left == nullptr) return nullptr;
TreeNode *cur = root->left;
while (cur->right != nullptr) {
if (cur->right == root) {
break;
}
cur = cur->right;
}
return cur;
}

vector<int> inorderTraversal(TreeNode* root) {
if (root == nullptr) return {};
TreeNode *cur = root;
std::vector<int>res;

while (cur != nullptr) {
if (cur->left != nullptr) {
TreeNode *pre = preNode(cur);
if (pre->right != nullptr) {
pre->right = nullptr;
res.push_back(cur->val);
cur = cur->right;
} else {
pre->right = cur;
cur = cur->left;
}
} else {
res.push_back(cur->val);
cur = cur->right;
}
}

return res;
}
```
我一开始的解法自己在本地上跑也是没问题的,但是放到 leetcode 上就报上面的问题。
@you222
❯ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68aab7367876 copilot-gpt4-service "./myapp" 17 minutes ago Up 17 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp cool_almeida
运行起来了,我刚刚在接口那里填写 http://127.0.0.1:8080 ,并填写 key 后就能正常访问了,感谢作者
@you222
❯ export GOPROXY=https://goproxy.io,direct
❯ go env -w GOPROXY=https://goproxy.io,direct
❯ go env -w GO111MODULE=on
❯ sudo docker build -t copilot-gpt4-service .
[+] Building 21.5s (13/13) FINISHED docker:rancher-desktop
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 581B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 2.8s
=> [internal] load metadata for docker.io/library/golang:latest 2.9s
=> [builder 1/4] FROM docker.io/library/golang:latest@sha256:672a2286da3ee7a854c3e0a56e0838918d0dbb1 0.0s
=> [stage-1 1/3] FROM docker.io/library/alpine:latest@sha256:51b67269f354137895d43f3b3d810bfacd39454 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 42.82kB 0.0s
=> CACHED [stage-1 2/3] WORKDIR /app 0.0s
=> CACHED [builder 2/4] WORKDIR /app 0.0s
=> [builder 3/4] COPY . . 0.1s
=> [builder 4/4] RUN CGO_ENABLED=0 GOOS=linux go build -o myapp . 18.5s
=> [stage-1 3/3] COPY --from=builder /app/myapp . 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:9bf73add4942edcf39c4bd992c896073947ef61a87e89384cb31be3b98567666 0.0s
=> => naming to docker.io/library/copilot-gpt4-service 0.0s

不知道为什么 goproxy.cn 不行,我之前还试了阿里云的也不行
❯ sudo docker build -t copilot-gpt4-service .
Password:
Sorry, try again.
Password:
[+] Building 172.1s (13/14) docker:rancher-desktop
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 581B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/golang:latest 3.5s
=> [internal] load metadata for docker.io/library/alpine:latest 3.5s
=> [auth] library/alpine:pull token for registry-1.docker.io 0.0s
=> [auth] library/golang:pull token for registry-1.docker.io 0.0s
=> [builder 1/4] FROM docker.io/library/golang:latest@sha256:672a2286da3ee7a854c3e0a56e0838918d0dbb1c18652992930293312de898a6 0.0s
=> [stage-1 1/3] FROM docker.io/library/alpine:latest@sha256:51b67269f354137895d43f3b3d810bfacd3945438e94dc5ac55fdac340352f48 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 48.47kB 0.0s
=> CACHED [stage-1 2/3] WORKDIR /app 0.0s
=> CACHED [builder 2/4] WORKDIR /app 0.0s
=> [builder 3/4] COPY . . 0.0s
=> ERROR [builder 4/4] RUN CGO_ENABLED=0 GOOS=linux go build -o myapp . 168.5s
------
> [builder 4/4] RUN CGO_ENABLED=0 GOOS=linux go build -o myapp .:
0.232 go: downloading github.com/gin-gonic/gin v1.7.4
168.5 utils/utils.go:13:3: github.com/gin-gonic/[email protected]: Get "https://goproxy.cn/github.com/gin-gonic/gin/@v/v1.7.4.zip": net/http: TLS handshake timeout
------
Dockerfile:13
--------------------
11 |
12 | # 构建应用程序
13 | >>> RUN CGO_ENABLED=0 GOOS=linux go build -o myapp .
14 |
15 | # 第二阶段:运行阶段
--------------------
ERROR: failed to solve: process "/bin/sh -c CGO_ENABLED=0 GOOS=linux go build -o myapp ." did not complete successfully: exit code: 1
有大佬指点一下吗?我一直卡在这里
143 天前
回复了 RanShunliu 创建的主题 职场话题 211 本,选广州公务员还是 C++制造业?
能上岸肯定选上岸啊
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2940 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 10:50 · PVG 18:50 · LAX 03:50 · JFK 06:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.