V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  NessajCN  ›  全部回复第 5 页 / 共 37 页
回复总数  725
1  2  3  4  5  6  7  8  9  10 ... 37  
@cz5424 interface 是交互面板。一台机器要动起来,机器上得给操作人员准备一个这样的面板,上面放几个按钮,表示启停,调节,控制等
application programming interface 就是这样一个「交互面板」,只不过它不是实体的。
你写了一个程序,想让别人用,就要用某种方法允许别人跑你这个程序。这里的「某种方法」包括写个专门的函数,部署一个网络请求处理服务等。
那么这些专门的函数或者服务就是你给别人准备的,用来运行你自己程序的「交互面板」,即 API
135 天前
回复了 qW7bo2FbzbC0 创建的主题 Go 编程语言 被 go 语言的 json.Marshal 恶心到了
@qW7bo2FbzbC0 不然列,[]byte 本来就已经是 byte array 了,你再把他序列化一遍想变成啥?
135 天前
回复了 qW7bo2FbzbC0 创建的主题 Go 编程语言 被 go 语言的 json.Marshal 恶心到了
首先 Marshal 是序列化,Unmarshal 是反序列化, 也就是从 byte 到 go struct 应该用 Unmarshal
其次,对于未知的返回类型一般不 Unmarshal , 直接从 interface 里取键值,go 自带返回 ok 判断是否有这个 key
譬如
```go
type SqlResult map[string]interface{}
var res SqlResult
if col1,ok := res["col1"].(int32); ok {
//...
}
```
135 天前
回复了 DosLee 创建的主题 OpenAI 啊? 9.11 比 9.9 大??
which number is bigger: 9.11 or 9.9
ChatGPT

To determine which number is bigger between 9.11 and 9.9, we can compare them directly.

Comparing 9.11 and 9.9:

The first digit of both numbers (9) is the same.
Moving to the next digit after the decimal point, we compare 1 (in 9.11) and 9 (in 9.9).

Since 9 is greater than 1, 9.9 is larger than 9.11.

Therefore, 9.9 is the bigger number.
@mawen0726 想办法加一条 10.11.12.0/24 via 10.11.12.1 ,如上所述内网发包默认不走网关
@mawen0726 内网地址默认不走网关,错字纠正一下
@mawen0726 你自己机器的路由表呢
内网地址默认是不走路由的,也就是你往 10.11.12.31 这些内网地址发包都不会经过 10.11.12.1
有效信息太少,只能给你算一卦了
能找到朋友 1 找不到其他人,那可能是路由没设对
@Xinu 还是那句话
你要是还在背八股备面试啃教材的话看不懂我发的这些正常
等你以后真需要踩跨域坑的话会回来查我发的这些链接的
@shadowyue 你至少先看懂了再来评价对还是错
@shadowyue 行了行了看不懂直说就好了。新手没踩过 credential request 的 same-origin 坑看不懂很正常。
但你没真正排查过跨域大坑却来教别人啥是跨域就有点幽默了。
还是要多写写代码
@shadowyue 你看,从你纠结是 fetch api 还是 XMLHttpRequest 就说明你不光没搞懂 cors request 坑在哪里也没看明白我在说啥

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials
看这一段
「 In addition, this flag is also used to indicate when cookies are to be ignored in the response. The default is false. XMLHttpRequest responses from a different domain cannot set cookie values for their own domain unless withCredentials is set to true before making the request. The third-party cookies obtained by setting withCredentials to true will still honor same-origin policy and hence can not be accessed by the requesting script through document.cookie or from response headers.」

跟我上一个 fetch API 里的说明是不是一模一样?这跟你用哪个函数请求毫无关系
你自己也没咋搞清楚嘛...
其实大多数前端在 cors 上踩坑都是因为下面这段:
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#including_credentials

简单说就是带 cookies 或者其他什么 with credential 的请求,浏览器都默认发 "same-origin" 的请求。

而且就算你特意在 fetch() 里面设了 {credentials: "include"} ,
服务端的返回头里必须把 Access-Control-Allow-Origin 指定好特定的 origin, "*" 是不允许的会弹错
另外只要 cookie 的 "SameSite" 属性是"Lax"或"Strict",也还是没法正常发 cookie 的

我敢打赌在座的各位前后端,必然都或多或少在这上面踩过坑。
谁要是确实第一遍看文档就注意到这里并且一次编码完成就再也没弹过错请大胆 at 我,受我一拜。
141 天前
回复了 usb7 创建的主题 Linux 从汽车 CAN/OBD 接口读取数据,并上传到云端
@usb7 看你的意思是问车厂感不感兴趣对吧?车厂,包括你说的摩托车卡车工程车车厂,如果人家感兴趣或者确实有这方面的需求,装一个成熟的车机是非常方便的。这不是个技术问题而是个成本控制和产品设计问题。
你 po 一下后端接口我看看你怎么设置允许跨域的
141 天前
回复了 usb7 创建的主题 Linux 从汽车 CAN/OBD 接口读取数据,并上传到云端
这个没啥难度,车厂一般早都在车机上实现了.....
要看哪种补丁。编译进内核或者启动参数加载内核参数的模块更新还是要重启的。通过 sysctl 加载的运行时参数或者 systemd 管理的系统进程就可以不重启
@DOLLOR 推测这种事情的起因一般遵循汉隆剃刀,也就是某个菜鸟开发需要 cpuInfo 但是改浏览器源码太麻烦就加个插件并白名单自己
142 天前
回复了 shuxhan 创建的主题 程序员 分享一个有趣的控制台指令
时刻牢记互联网排泄链里哪些是始端,哪些是末端
1  2  3  4  5  6  7  8  9  10 ... 37  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5404 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 07:11 · PVG 15:11 · LAX 23:11 · JFK 02:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.