对于想了解运行程序时报错“Valuetoolargefordefineddatatype”的读者,本文将是一篇不可错过的文章,我们将详细介绍程序运行时错误,并且为您提供关于ajax请求中content
对于想了解运行程序时报错 “Value too large for defined data type”的读者,本文将是一篇不可错过的文章,我们将详细介绍程序运行时错误,并且为您提供关于ajax 请求中 contentType 与 dataType 含义【data-id,target.dataset.id,var target = e.currentTarget;】、Angular 6 – ERROR TypeError:无法读取undefined的属性“value”、C# 调用 matlab 时 Undefined function ''predict_real'' for input arguments of type、Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property ...的有价值信息。
本文目录一览:- 运行程序时报错 “Value too large for defined data type”(程序运行时错误)
- ajax 请求中 contentType 与 dataType 含义【data-id,target.dataset.id,var target = e.currentTarget;】
- Angular 6 – ERROR TypeError:无法读取undefined的属性“value”
- C# 调用 matlab 时 Undefined function ''predict_real'' for input arguments of type
- Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property ...
运行程序时报错 “Value too large for defined data type”(程序运行时错误)
下列错误,可能是因为在 64 位上跑 32 位程序:
Value too large for defined data type |
此错误对应的出错代码为 EOVERFLOW,原因可能是目标文件超过 2GB 大小。
下列代码可能会导致这个错误出错(为何说是可能,本节最后部分解释):
// g++ -g -o x x.cpp -m32 #include <errno.h> #include <stdio.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <string>
int main(int argc, char* argv[]) { struct stat st;
if (stat(argv[1], &st) != 0) { printf("stat failed: %s.\n", strerror(errno)); return 1; } else { printf("%zd\n", st.st_size); return 0; } } |
改成下列后,运行正常:
// g++ -g -o x x.cpp -m32 #include <errno.h> #include <stdio.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <string>
int main(int argc, char* argv[]) { struct stat64 st;
if (stat64(argv[1], &st) != 0) { printf("stat failed: %s.\n", strerror(errno)); return 1; } else { printf("%zd\n", st.st_size); return 0; } } |
前面说的 “可能”,是因为不同机器的编译环境(可理解为默认编译参数)可能并不相同,因此导致结果是可能,原因是宏 “-D_FILE_OFFSET_BITS=64” 会影响结果,如果定义了,则效果如同最后一段代码,否则报错 “Value too large for defined data type”。相关宏:_LARGEFILE64_SOURCE 和__USE_FILE_OFFSET64,相关 LIBC 头文件:features.h。
一些引用到的第三方库,可能定义了 FILE_OFFSET_BITS,使用时需注意,比如:
# grep "FILE_OFFSET_BITS" /usr/include/*/*.h /usr/include/bits/environments.h:#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" /usr/include/mysql/my_config_x86_64.h:#define _FILE_OFFSET_BITS 64 /usr/include/python2.7/pyconfig-64.h:#define _FILE_OFFSET_BITS 64 /usr/include/python3.4m/pyconfig-64.h:#define _FILE_OFFSET_BITS 64 |
附 1:查看 GCC 默认机器相关编译参数
gcc -march=native -c -Q --help=target |
附 2:查看 GCC 默认定义的宏
gcc -posix -E -dM - </dev/null |
或:
cpp -dM /dev/null |
ajax 请求中 contentType 与 dataType 含义【data-id,target.dataset.id,var target = e.currentTarget;】
contentType: 告诉服务器,我要发什么类型的数据
dataType: ''json'',:我要接受什么类型的数据
属性 data-id=“222”;
var target = e.currentTarget;
target.dataset.id 值为 222。
1 $(''.category-wrap'').on(''click'', ''.row-product-category.now .delete'',
2 function(e) {
3 var target = e.currentTarget;
4 $.confirm(''确定么?'', function() {
5 $.ajax({
6 url : deleteUrl,
7 type : ''POST'',
8 data : {
9 productCategoryId : target.dataset.id,
10 shopId : ''''
11 },
12 dataType : ''json'',
13 success : function(data) {
14 if (data.success) {
15 $.toast(''删除成功!'');
16 getlist();
17 } else {
18 $.toast(''删除失败!'');
19 }
20 }
21 });
22 });
23 });
1 $.ajax({
2 url : addUrl,
3 type : ''POST'',
4 data : JSON.stringify(productCategoryList),
5 contentType : ''application/json'',
6 success : function(data) {
7 if (data.success) {
8 $.toast("提交成功!");
9 getlist();
10 } else {
11 $.toast("提交失败!");
12 }
13 }
14 });
Angular 6 – ERROR TypeError:无法读取undefined的属性“value”
我打电话给一个愚蠢的服务,回到查克诺里斯的笑话.这实际上工作正常.但是我收到的是Typescript控制台错误.
我在这里转载:
https://stackblitz.com/edit/angular-chuck
非常感谢您的期待.
data.service.ts
import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { DataModel } from './data.model'; @Injectable() export class DataService { constructor( private http: HttpClient ) { } chuckUrl = 'https://api.chucknorris.io/jokes/random'; getChuck() { return this.http.get<DataModel>(this.chuckUrl); } }
data.model.ts
export class DataModel { public category: any; public icon_url: string; public id: string; public url: string; public value: string; }
data.component
import { Component,OnInit } from '@angular/core'; import { DataService } from './data.service'; import { DataModel } from './data.model'; @Component({ selector: 'app-data',templateUrl: './data.component.html' }) export class AppData implements OnInit { constructor(private dataService: DataService) { } joke: DataModel; ngOnInit() { this.dataService.getChuck() .subscribe( (data: DataModel ) => { if (data.category != 'explicit') { this.joke = data; } } ); } }
解决方法
<div>{{ joke?.value }}</div>
在API响应到达之前,您的笑话对象没有值.这样使用?应用空检查直到响应到达.
C# 调用 matlab 时 Undefined function ''predict_real'' for input arguments of type
Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property ...
异常信息:
04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [cms] in context with path [/cms] threw exception [Request processing failed; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 6 errors Field error in object ''carContractSearchBox'' on field ''createEndDate'': rejected value []; codes [typeMismatch.carContractSearchBox.createEndDate,typeMismatch.createEndDate,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [carContractSearchBox.createEndDate,createEndDate]; arguments []; default message [createEndDate]]; default message [Failed to convert property value of type ''java.lang.String'' to required type ''java.util.Date'' for property ''createEndDate''; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property ''createEndDate'': no matching editors or conversion strategy found]
先说明一下,我们的项目使用的是 Spring MVC。相应的功能是一个简单的 form 表单查询功能,里面有一些日期字段的查询。
相应的解决办法为:
在对应的 controller 中增加属性编辑器:
@InitBinder
protected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
注意这块的 new CustomDateEditor(dateFormat, true)
中的 true,查看 CustomDateEditor
源码可以看到:
/**
* Create a new CustomDateEditor instance, using the given DateFormat
* for parsing and rendering.
* <p>The "allowEmpty" parameter states if an empty String should
* be allowed for parsing, i.e. get interpreted as null value.
* Otherwise, an IllegalArgumentException gets thrown in that case.
* @param dateFormat DateFormat to use for parsing and rendering
* @param allowEmpty if empty strings should be allowed
*/
public CustomDateEditor(DateFormat dateFormat, boolean allowEmpty) { this.dateFormat = dateFormat; this.allowEmpty = allowEmpty; this.exactDateLength = -1; }
当 allowEmpty
字段为 true 的时候 form 表单传递的值可以为空。否则会出现 ""
字符串解析为 date 报错。
今天关于运行程序时报错 “Value too large for defined data type”和程序运行时错误的分享就到这里,希望大家有所收获,若想了解更多关于ajax 请求中 contentType 与 dataType 含义【data-id,target.dataset.id,var target = e.currentTarget;】、Angular 6 – ERROR TypeError:无法读取undefined的属性“value”、C# 调用 matlab 时 Undefined function ''predict_real'' for input arguments of type、Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property ...等相关知识,可以在本站进行查询。
本文标签: