我无法弄清楚如何正确地将静态libcurl库添加到我的Code :: Blocks IDE中.我希望它是静态的,因为在我的程序运行期间不需要默认情况下不包含在Windows中的.dll文件.我正在使用这个libcurl:http://curl.haxx.se/dlwiz/?type = lib&os = Win32&flav = - (没有OpenSSL的minGW)
以下是我的全局编译器设置:http://img845.imageshack.us/img845/1381/halpr.jpg
我收到以下错误:
ld.exe ||找不到-lCURL_STATICLIB | || ===构建完成:1个错误,0个警告=== |
编译此代码时:
include <stdio.h>
include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
显然它没有找到CURL_STATICLIB,因为我不明白为什么.我甚至不确定是否需要将CURL_STATICLIB添加到我的链接器设置(我在其他论坛上阅读).我发现有些人有同样的问题,但在任何地方都没有正确回答:
stackoverflow.com/questions/4176503/frustrated-with-libcurl
forums.codeblocks.org/index.php?topic=11391.0
old.nabble.com/gcc-working-with-libcurl-td20506927.html
forums.devshed.com/c-programming-42/linker-error-using-libcurl-698071.html
我很厌倦与此斗争,请帮助我.
编辑:
你好Victor,谢谢你的回复!
我会尽量详细说明,所以没有任何误解.所以,这是我的C:\ libs \文件夹的目录/文件夹树的图像:
http://img199.imageshack.us/img199/6977/curl1.png
如您所见,它还包括构建日志,您会注意到此次错误与我之前发布的错误不同.这是因为我改变了全局编译器并构建了项目设置.
我的新Build Project设置:http://img863.imageshack.us/img863/4404/buildoptions.png 我新的全局编译器设置:http://img225.imageshack.us/img225/4926/curl2.png
我确信我已将这些设置配置错误,这就是我无法编译它的原因.
我在我的控制器中定义了以下方法:
@RequestMapping(value = "/ajax/comments/post/{contentId:([apv]|ad)\\d+}")
public @ResponseBody
ActionResult handlePostCommentRequest(HttpServletRequest request, Model model,
@PathVariable("contentId") String assetId,
@RequestParam(value = "nickName", required = false, defaultValue = "Anonyymi") String nickName,
@RequestParam(value = "text", required = false, defaultValue = "") String text,
@RequestParam(value = "createThread", required = false, defaultValue = "false") String createThread) {
// some code...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我执行以下HTTP请求时 - /ajax/comments/post/ad1374659405664我得到异常:
org.springframework.web.util.NestedServletException:请求处理失败; 嵌套异常是java.lang.IllegalArgumentException:模式段中的捕获组数(([apv] | ad)\ d +)与它定义的URI模板变量的数量不匹配,如果使用捕获组,则会发生这种变化URI模板正则表达式.请改用非捕获组.
谷歌没有给出那么多结果,这很奇怪,因为当我([vpa]|ad)\d+
在http://regexpal.com/检查正则表达式时
,它正确匹配所有内容.我究竟做错了什么?
所以我完成了任务,有些人甚至在谷歌的帮助下仍未能解决.也许有人可以建议一些解决方案(是否必须使用JOINS?等等).
这是数据库:
CREATE TABLE Foto (
ID int PRIMARY KEY,
FileName varchar(100),
FileSize int,
Created int
) DEFAULT CHARSET=utf8;
CREATE TABLE Users (
LoginName varchar(10) PRIMARY KEY,
Surname varchar(20),
Name varchar(20),
Created date,
LastLoginDate date
) DEFAULT CHARSET=utf8;
CREATE TABLE Scoring (
ID int,
LoginName varchar(10),
Score int,
ScoreDate date,
FOREIGN KEY (LoginName) REFERENCES Users(LoginName),
FOREIGN KEY (ID) REFERENCES Foto(ID),
PRIMARY KEY(ID, LoginName)
) DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
"Foto"(照片)和"用户"表格应该非常清楚."评分"表适用于对照片进行评分的用户.每个用户只能为每张照片评分一次.任务是:
编写将返回AVG得分高于9的所有照片的照片ID,FileName和AVG(得分)的查询,并创建将提高此查询性能的索引.
写入将返回"LoginName","Name","Surname"的查询以及用户已为其为特定用户(例如,名称为"John"的用户)评级的照片提供的AVG分数.创建可以提高此查询性能的索引.
我正在使用MySQL 5.5.16,我对第一个查询的想法是这样的:
SELECT F.ID, F.FileName, AVG(SC.Score)
FROM Foto F, scoring SC …Run Code Online (Sandbox Code Playgroud) 我正在将微服务更新到 spring boot 2,并将指标从 dropwizard 迁移到 micrometer。我们使用 prometheus 来存储指标并使用 grafana 来显示它们。我想测量每秒对所有 URL 的请求。千分尺文档指出:
Timers are intended for measuring short-duration latencies, and the frequency of such events.
Run Code Online (Sandbox Code Playgroud)
所以计时器似乎是完成这项工作的方式:
Timers are intended for measuring short-duration latencies, and the frequency of such events.
Run Code Online (Sandbox Code Playgroud)
但它不会产生任何每秒速率,而是我们有类似于以下的指标:
# TYPE timer_rest_seconds summary
timer_rest_seconds{method="GET",status="200",uri="/test",quantile="0.95",} 0.620756992
timer_rest_seconds{method="GET",status="200",uri="/test",quantile="0.99",} 0.620756992
timer_rest_seconds_count{method="GET",status="200",uri="/test",} 7.0
timer_rest_seconds_sum{method="GET",status="200",uri="/test",} 3.656080641
# HELP timer_rest_seconds_max
# TYPE timer_rest_seconds_max gauge
timer_rest_seconds_max{method="GET",status="200",uri="/test",} 0.605290436
Run Code Online (Sandbox Code Playgroud)
解决这个问题的正确方法是什么?每秒速率应该通过普罗米修斯查询计算还是通过弹簧执行器端点返回?
java ×2
c++ ×1
codeblocks ×1
join ×1
libcurl ×1
mysql ×1
prometheus ×1
regex ×1
spring ×1
spring-boot ×1
spring-mvc ×1
sql ×1
static ×1