决定在 IntelijIDEA 开发 JavaEE 应用程序 (Tomcat 8.5)。
Eclipse 有这个很棒的lib 文件夹:
可以专门为这个项目将一个 JAR 放入其中,并且在未来它(JAR-昵称)只是挂在项目中。不用改路径,方便。
问题是如何在IntelliJ IDEA中制作相同的文件夹?或者在功能方面与此类文件夹类似的东西?
ps在Eclipse中,文件夹是自动创建的,整个项目一下子就看到了。
你好。一段时间以来,我一直试图 100% 理解这个主题。我阅读了俄语的解释和文档(我正在阅读围棋之旅)。此示例(以及与链接相关的其余部分)出现了问题:
package main
import (
"fmt"
"math"
)
type Vertex struct {
X, Y float64
}
func (v *Vertex) Abs() float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
func AbsFunc(v *Vertex) float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
func main() {
v := Vertex{3, 4}
fmt.Println(v.Abs())
fmt.Println(AbsFunc(&v))
p := &Vertex{4, 3}
fmt.Println(p.Abs())
fmt.Println(AbsFunc(p))
}
我理解这一点(以下变量取自我的头脑,不适用于上面的示例):
如果是这样,那么(现在上面代码示例中的所有内容) fmt.Println(AbsFunc(&v))
-如果我们需要将 v *Vertex 传递给函数,即值本身,为什么这里要通过引用传递值?同样在这里 -
fmt.Println(p.Abs())
fmt.Println(AbsFunc(p))
出于某种原因,我们正在传递一个引用&Vertex{4, 3}
而不是一个值......
我什至不会google(我只在if中找到这个,我仍然无法进入)。请解释err在这些地方的含义以及分配给 err 的值如何在变量中出现在 err 之前:
1. src, err := os.Open(srcName, os.O_RDONLY, 0)
2.if r, err := f1(i); err != nil
用 ok 而不是 err 观察到类似的结构。
在文档中找到这个:
if v := math.Pow(x, n); v < lim {
return v
}
但是,与上面的示例不同,这里的一切都很清楚。
实际上,有这段代码:
private static String sendRequest(String url) throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
String responseBody = response.body().string(); //идентично и с response.close()
response.body().close();
return responseBody;
}
都是关于这一行的:
response.body().close();
为什么使用这个方法后连接没有关闭? 这很关键,因为在使用该方法几次后,许多线程挂起,这会很好地加载 RAM。
实际上,不仅我观察到类似的问题:
提前感谢您的回复!
对于初学者,这里是组标头的含义:
API文档完全没有提及加载。通过非官方客户的尝试不再有帮助,因为他们没有实现这一点(参考这个问题)。通过查看请求,我发现调用签名看起来不像这里列出的任何文件上传方法/方法。所以,我能够从请求中打开:
如果我们捕捉到 VK 请求,那么我们将获得一个静态链接来下载该文件。这个静态链接工作正常,当你访问它时,它会这样说:
{"error":"ERR_UPLOAD_FILE_NOT_UPLOADED: file not found","bwact":"owner_cover","server":836521,"mid":151665536,"_sig":"83447078c5079124026b80d90f116398"}
然而,在代码中执行下载后,我们得到:
{"error":"ERR_UPLOAD_BAD_SIGNATURE","bwact":"owner_cover","server":836521,"_sig":"d762c16dc795c4f65b59aafdaa39628a"}
这里什么也没说。在“调查”期间,我下载了各种客户端。凯特手机可以发这样的信息,但有一次我看到他“全裸”。假设一个扩展名为 . 从那一刻起,我开始在这个地方挖掘文档,在我看来,message.send 和 docs 是相关联的。在实践中如何只发送这样的消息?
P.的。我能够挖掘出的东西:
一切都写进了文书工作。在docs.getUploadServer方法接收到的URL中,增加了一个参数,...现在不说什么(不记得了,好像是type)等于audio_msg
更新: 通过流量嗅探,Kate 能够通过传递隐藏参数发现正在下载音频消息。例子:
https://api.vk.com/method/docs.getUploadServer?access_token=your_token&type=audio_message&v=5.38
现在是问题的新阶段: 如何以 multipart / form-data 格式传输语音文件
更新:来自 Tostera 的回答(这个问题上也有维权人士):
我试图实现同样的事情,但在 python 中,结果,在尝试了所有方法后,我得出的结论是,绊脚石是出现在“boundary =”标头中的 UUID,并且也在紧接在文件飞走了。加载其他文档时没有这种重复,UUID 传输一次。[发送音频消息时从官方应用程序捕获的数据包的屏幕截图]
顺便说一下,如果它很重要——我从包中得到了文件格式: Kate:.3gp 官方客户端:.ogg/.mp3
先生们好!我在这里使用 YaDisk API,一切顺利,直到授权不是从 SDK 发送的。他们在这里要求你这样做:
生成的令牌应在每次 Drive API 调用的授权标头中传递,并在其值之前指定令牌的类型。此类标头的示例:Authorization: OAuth 0c4181a7c2cf4521964a72ff57a34a07
这会很好,但是:
connection.setRequestMethod("POST");
connection.addRequestProperty("Authorization: OAuth", "0c4181a7c2cf4521964a72ff57a34a07");
他们给出一个错误:
java.lang.IllegalArgumentException: Illegal character(s) in message header field: Authorization: OAuth
我知道有一个错误,但是从早上开始我就不知道如何解决它,因为我几乎没有传输过标题。谁能告诉我解决方法,求教。提前致谢!
更正后的代码:
connection.addRequestProperty("Authorization", "OAuth 0c4181a7c2cf4521964a72ff57a34a07");
你好!也许这个问题在这里被问到,但我没有找到它(也谷歌也拒绝)。底线是:如何获得从 YouTube 下载视频的链接?下载视频的服务很多,但没有一个提供 API。预先感谢大家的回复!
先生们好! 这样的问题:如何在没有 api 的情况下使用telegra.ph?链接中根本没有参数。我需要通过机器人将文本放在那里并将链接提供给用户。先谢谢回答的人!
你好!你能告诉我如何限制用户向机器人发送命令的垃圾邮件吗?仅针对每个命令,都会创建一个线程来执行命令方法并关闭。如果用户少于 10 个,垃圾邮件不会干扰。但如果用户更多,就会开始延迟。
PS 在梦中,这样做:如果用户开始发送垃圾邮件,则会向他发送垃圾邮件存根。