我想做一个平均值:问题是对于 1 个项目,我正在计算每个元素的 AVG(有效),但是一旦我想要类别平均值的全局平均值(something 和 foo),它就不起作用(mysql 向我抛出一个错误:请参阅下面我使用的语法)。
我需要这样做,因为我想按全球平均值对结果进行排序
SELECT AVG(AVG(category1)+AVG(category2)) /2 as moy
.....
ORDER BY moy DESC
Run Code Online (Sandbox Code Playgroud)
谢谢,
编辑:我想要每个类别的平均值编辑2:
得到表:服务器(...)得到表:answer_poll(价格、接口、服务、质量)
一个用户有 1 个服务器,他可以多次回答该服务器的民意调查
SELECT s.name , s.type , COUNT(s.GSP_nom) as nb_votes,
TRUNCATE(AVG(quality), 2) as quality, TRUNCATE(AVG(price), 2) as price,
TRUNCATE(AVG(interface), 2) as interface, TRUNCATE(AVG(services), 2) as services
FROM answer_poll AS v
INNER JOIN server AS s ON v.idServ = s.idServ
GROUP BY s.name
ORDER BY global average :d
Run Code Online (Sandbox Code Playgroud)
这个请求=每个类别的平均值,但我想要平均值的平均值:p
我正在使用 PARSE API 发出 GET 请求。我收到“414 Request-URI Too Large”错误,但我不明白为什么。这是我的请求的代码:
$.ajax({
url : 'https://api.parse.com/1/classes/chats',
type : 'GET',
dataType: 'json',
data : JSON.stringify({
order: '-createdAt',
}),
success : function(data) {
handleData(data)
},
error : function(data) {
console.log('error: ' + data);
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个过滤器。我希望此过滤器仅在页面显示 HTML 时起作用,而不是在 json 或任何其他格式时起作用
App::after(function($request, $response)
{
if( $request->getMethod() == 'GET' && $request->getRequestFormat() == 'html' ) {
// do something!
}
});
Run Code Online (Sandbox Code Playgroud)
在我的控制器函数中,我返回 json 数据:
return Response::json($data);
Run Code Online (Sandbox Code Playgroud)
但是,$request->getRequestFormat()仍然等于“html”,但它不应该等于。
我知道我可以将格式设置为“json”,如下所示:
Request::setRequestFormat('json');
return Response::json($data);
Run Code Online (Sandbox Code Playgroud)
但这似乎是多余的。如果我返回 aResponse::json它应该知道它是 json 而不是 HTML。我怎样才能检测到它是一个Response::json?
我一直在创建一个从 JSON 脚本检索对象的函数。我选择使用 alamofire 进行异步请求,使用 swiftyJSON 进行轻松解析。但是我似乎有一个问题,它阻止了用户界面?当它是异步请求时,为什么会这样做?我是否需要在单独的线程上运行它或者解释是什么?
基本上,我所说的阻止 UI 的意思是,在下面的函数完成执行之前,它不会对其他按钮做出反应。
func getRecent() {
var url = "http://URL/recent.php?lastid=\(lastObjectIndex)&limit=\(numberOfRecordsPerAPICall)"
isApiCalling = true
request(.GET, url, parameters: nil)
.response { (request, response, data, error) in
if error == nil {
let data: AnyObject = data!
let jsonArray = JSON(data: data as! NSData)
if jsonArray.count < self.numberOfRecordsPerAPICall {
self.recentCount = 0
self.tableVIew.tableFooterView = nil
} else {
self.recentCount = jsonArray.count
self.tableVIew.tableFooterView = self.footerView
}
for (key: String, subJson: JSON) in jsonArray {
// Create an …Run Code Online (Sandbox Code Playgroud) 我是网络编程的新手,最近一直在尝试在 C++ 中使用套接字。
在这一点上,我对它有一个相当不错的处理,并且我非常了解 HTTP/TCP/IP 数据包。
然而,在网上进行一些研究后,似乎大部分网络程序员建议使用诸如 libcurl(或 c++ 的 curl++)之类的外部库来发送 HTTP 请求。
考虑到 HTTP 是基于文本的协议,为什么这比使用套接字编程将 HTTP 请求作为文本消息发送更有益/更容易?
我发现一些网站表明您可以毫不费力地做到这一点:
没有外部库的 C++ 中的 HTTP 请求?,
执行 HTTP POST 并使用响应的简单 C 示例
似乎发送 HTTP 请求只是让格式正确然后通过 TCP 套接字发送的问题。外部库如何使这变得更容易?
请耐心等待,因为我是网络编程的新手并且渴望学习。
我有一个数组,它用 js 在前端制作,然后用 ajax 将它传递给我的控制器。
阿贾克斯:
var values = [{FirstName: "fff"},{LastName: null}]
$.ajax({
method: "POST",
url: "/api/store-step",
data: { values: values, step: activePanelNum }
}).fail(function (jqXHR, textStatus, error,result) {
console.log(jqXHR.responseJSON.errors);
}).done(function( result ) {
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)
数组的结构是这样的:
[{FirstName: "fff"},{LastName: null}]
Run Code Online (Sandbox Code Playgroud)
控制器:
public function storeSteps(Request $request)
{
$validator = Validator::make($request->values, [
'FirstName' => 'required',
'LastName' => 'required',
]);
if ($validator->fails()) {
return response()->json(['success'=>false, 'errors' => $validator->getMessageBag()->toArray()],422);
}
}
Run Code Online (Sandbox Code Playgroud)
我无法使用请求验证 Laravel 来验证此数组。现在我要把这个数组变成一个 Larval 请求来应用规则。
任何人都可以帮忙吗?
我在 Apps Script 中请求 Go to Webinar API,响应如下:
{"joinUrl":"https://example.com","asset":true,"registrantKey":3669516009270899211,"status":"APPROVED"}
Run Code Online (Sandbox Code Playgroud)
当我制作 JSON.parse 时,我得到如下信息:
{joinUrl=https://example.com, asset=true, registrantKey=3.6695160092708992E18, status=APPROVED}
Run Code Online (Sandbox Code Playgroud)
RegistrantKey 变了,不知道为什么。
那是我的代码:
try{
var resp = UrlFetchApp.fetch(url,options)
var json=JSON.parse(resp);
return json
}catch(err){
Logger.log(err);
return err;
Run Code Online (Sandbox Code Playgroud)
}
我看到了几个关于这个主题的帖子,但没有结果。一方面,我有一个收集信息(姓名、名字等)然后将其保存在数据库(mongodb)中的表单。当我使用邮递员通过路由/注册发送我的信息时,一切正常,我可以在 mongodb 中看到我的新用户。但是当我在 Expo 上启动应用程序时,他向我抛出“网络请求失败”。
前端获取:
submitForm = () => {
var signupData = JSON.stringify({
first_name: this.state.firstName,
last_name: this.state.lastName,
email: this.state.email,
password: this.state.password
});
fetch(`https://localhost:3000/signup`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: signupData
})
.then(response => {
console.log(response);
return response.json();
})
.then(data => {
if (data.result) {
this.props.handleUserValid(
this.state.firstName,
this.state.lastName,
this.state.email,
data.user.token
);
this.props.navigation.navigate("Account");
}
})
.catch(error => {
console.error(error);
});
};
Run Code Online (Sandbox Code Playgroud)
和后端路由:
router.post("/signup", function(req, res, next) {
var salt = uid2(32);
console.log("Signup is running...");
const newUser = …Run Code Online (Sandbox Code Playgroud) var permissionStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Plugin.Permissions.Abstractions.Permission.Camera);
if (permissionStatus != Plugin.Permissions.Abstractions.PermissionStatus.Granted)
{
await CrossPermissions.Current.RequestPermissionsAsync(Plugin.Permissions.Abstractions.Permission.Camera);
}
Run Code Online (Sandbox Code Playgroud)
IPermissions.CheckPermissionStatusAsync(Permission) is obselete: CheckPermissionStatusAsync is deprecated, please use CheckPermissionStatusAsync instead.
How should I use this method?
你如何从这个网站下载 MP3 文件?
https://www.audiobookcup.com/race-the-sands-a-novel-audiobook/
我试过检查元素并找到 .mp3 文件https://videos3.audiobookx.com/1421-MP3/BK_HARP_010531.mp3
但是,当我尝试直接下载它时,我收到一条未经授权的消息
非常感谢您的帮助!出于某种原因,audiobookcup 站点在我听的时候每 10 分钟刷新一次,这让我很难再次找到我的位置。有一种下载文件的方法将意味着很多!
request ×10
http ×3
json ×2
laravel ×2
ajax ×1
android ×1
api ×1
arrays ×1
average ×1
express ×1
fetch ×1
filter ×1
get ×1
httprequest ×1
ios ×1
javascript ×1
jsonparser ×1
laravel-4 ×1
laravel-5 ×1
libcurl ×1
mp3 ×1
mysql ×1
permissions ×1
react-native ×1
response ×1
sockets ×1
swift ×1
validation ×1
xamarin ×1