Data Error????????急

Data error.
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ApplicationException: Data error.

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[ApplicationException: Data error.]
DatabaseComponent.EmployeeDB.GetEmployees() in D:\Code\Pro ASP.NET 4\Chapter09\DatabaseComponent\EmployeeDB.cs:232

[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +192
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +108
System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod method, Boolean disposeInstance, Object& instance) +487
System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1609
System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +101
System.Web.UI.WebControls.ListControl.PerformSelect() +34
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +30
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +105
System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +23
System.Web.UI.WebControls.ListBox.OnPreRender(EventArgs e) +12
System.Web.UI.Control.PreRenderRecursiveInternal() +83
System.Web.UI.Control.PreRenderRecursiveInternal() +155
System.Web.UI.Control.PreRenderRecursiveInternal() +155
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974

1个回答

DatabaseComponent.EmployeeDB.GetEmployees()
这个方法你怎么写的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
DN中有特殊符号,向AD添加报错,急急急!!!
哪位小伙伴有遇到过在向AD中新增用户时,用户名字中含有逗号,添加时报错的问题,请帮帮忙吧! 使用的DN语法为CN=userName,DC=User,DC=SG... 我在网上搜到需要将逗号转译,我将逗号转译为\, \2c \5c添加,还是报错,错误信息如下: javax.naming.InvalidNameException: cn=Tan Wai Ling\\, Joyce (Chen WeiLing\\, Joyce),ou=Users,ou=SG,dc=infinitumfa,dc=net: [LDAP: error code 34 - 00002081: NameErr: DSID-03050EB3, problem 2003 (BAD_ATT_SYNTAX), data 0, best match of:\n\t'CN=Tan Wai Ling\, Joyce (Chen WeiLing\, Joyce),OU=Users,OU=SG,DC=infinitumfa,DC=net'\n\u0000]; remaining name 'cn=Tan Wai Ling\,Joyce (Chen WeiLing\, Joyce),ou=Users,ou=SG,dc=infinitumfa,dc=net',Please contact the administrator 以下是代码: ``` Attributes attrs = new BasicAttributes(true); attrs.put("objectClass", "user"); attrs.put("samAccountName", user); attrs.put("sn", name); attrs.put("displayName", name); attrs.put("givenName",name); attrs.put("userPrincipalName", user + "@" + userPrincipalNa); String password = "\"" + defaultPassword + "\""; byte[] unicodePassword = password.getBytes("UTF-16LE"); attrs.put("unicodePwd",unicodePassword); String newName = name.replaceAll(",","\\\\,"); attrs.put("cn", newName); dc.createSubcontext("cn=" + newName + "," + baseDn, attrs); ```
ajax 怎么调用接口。急急急!!!求帮助
http://cz.iulicai.com:8080/ulicai/user/activeSinaPayMember.htm {"code":"0000","message":"成功","data":{"success":true,"code":"0000","desc":"成功","model":true}} code=0000表示查询成功 code为其他值则表示查询失败,message为提示信息 $.ajax({ url:“http://cz.iulicai.com:8080/ulicai/user/activeSinaPayMember.htm”, dataType:"jsonp", data:{ code : 0000, message : "成功", }, success: function (data) { if(data==true) { $.ajax() } else{} }, error:function(error){ popWin("系统错误,请稍后重试!"); return; } });
两个应用访问同一个数据库,两个用户名和密码不一样,已确认两个用户名和密码都正确(plsql都可以登录),但是其中一个始终无法连接数据库。
很奇怪的问题,两个应用访问同一个数据库,两个用户名和密码不一样,已确认两个用户名和密码都正确(plsql都可以登录),但是其中一个始终无法连接数据库,有以下错误。求大神指点一下,很急~ Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Unable to open a test connection to the given database. JDBC url = jdbc:oracle:thin:@192.168.65.33:11521:orcl, username = user. Terminating connection pool. Original Exception: ------ java.sql.SQLException: No more data to read from socket.
Python 计算 tfidf ,数据较大,报错memory error
我的工作环境是,win7,python2.7.10,gensim 任务内容是根据商品信息(所属类目、分词)来确定商品间的相似度。 商品信息由50w行文本组成。 例如: 自左向右,分别为,商品ID/所属类目ID/商品标题分词 ``` 29 155 123950,53517,106068,59598,7503,171811,25618,147905,203432 49 228 73035,33202,116593,48909,92233,181255,127004,38910 59 284 123950,38910,22837,5026,15459,47776,158346,101881,131272 ``` 我基本套用了网上的gensim教程中对求解相似度的程序。问题出在最后求相似度的时候,求大侠指教!!很急!! # ******首先是用于将商品标题分词建成词袋(稀疏矩阵)的程序1,花了2分多,运行结束****** ``` Python # -*- coding: utf-8 -*- # 激活日志 import logging,time logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) start=time.clock() # 导入gensim工具包 from gensim import corpora, models, similarities # 数据源 fsource='C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\fomal\\dim_items_terms.csv' # 文件目录 fcontent='C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\fomal\\test01_with_lis\\' # 读入本地文件,用readlines()方法自动将文件内容分析成一个行的列表 f0=open(fsource) lines=f0.readlines() terms_list=[] for line in lines: line=line.strip('\n') # 去除当前行文本末尾的换行符 terms_single_line=line.split(',') # 按“,”分割当前行文本 es:['48909,53517,116593,55095']->['48909','53517','116593','55095'] terms_list.append(terms_single_line) # 向列表尾部添加新列表元素 f0.close() # 去除语料库中仅出现过一次的分词 from collections import defaultdict frequency = defaultdict(int) for text in terms_list: cnt_single=defaultdict(int) for token in text: frequency[token] += 1 terms_list = [[token for token in text if frequency[token] > 1] for text in terms_list] # 描述同一商品的分词去重 terms_list_qc=[] for text in terms_list: cnt_single=defaultdict(int) terms_list_qc_item=[] for token in text: cnt_single[token]+=1 if(cnt_single[token]<=1): terms_list_qc_item.append(token) terms_list_qc.append(terms_list_qc_item) dictionary = corpora.Dictionary(terms_list) # 通过 gensim.corpora.dictionary.Dictionary 给所有在语料库中出现过的分词各分配唯一的整型ID # 通过扫描整个文本,收集词汇数与相应的统计。 # 可以通过 dictionary 了解到处理的预料中所包含的不同分词数以及分词与ID间的映射关系(dictionary.token2id) dictionary.save(fcontent+'dim_items_terms.dict') # 保存 dictionary ,以备后用 corpus = [dictionary.doc2bow(text) for text in terms_list] # 函数 doc2bow() 可以统计出每个不同分词的出现次数,将该分词转换为其所对应的整型ID,并返回一个稀疏矩阵 # 稀疏矩阵示例:[(2,1),(3,1)],可理解为该矩阵所对应的文本中,ID为2的分词出现1次,ID为3的分词出现1次 corpora.MmCorpus.serialize(fcontent+'dim_items_terms.mm', corpus) # 序列化向量空间语料库并保存到本地,以备后用 end=time.clock() print "Time Cost for Program 00_a_trim_items_terms_to_sparse_matrix.py: %f s" % (end-start) ``` # ## **然后是程序2,词袋->tfidf->LSI,LSI可要可不要,跑了三分多** ``` Python # -*- coding: utf-8 -*- import logging,time logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) start=time.clock() from gensim import corpora, models, similarities # 文件目录 fcontent='C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\fomal\\test01_with_lis\\' # 使用 step1 中创建的用向量流表示文档的语料库 dictionary = corpora.Dictionary.load(fcontent+'dim_items_terms.dict') corpus = corpora.MmCorpus(fcontent+'dim_items_terms.mm') # 使用 step1 中创建的语料库来初始化此转换模型 tfidf = models.TfidfModel(corpus) # 将词袋整数计数表示的向量转换为TFIDF实数权重表示方法 corpus_tfidf = tfidf[corpus] # 初始化一个LSI转换 lsi = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # 在原始语料库上加上双重包装: bow->tfidf->fold-in-lsi corpus_lsi = lsi[corpus_tfidf] # tfidf语料通过LSI (Latent Sematic Indexing,潜在语义索引) # 变换为一个隐含语义的2D空间(2D,通过设置num_topics=2来完成) # LSI模型持久化 lsi.save(fcontent+'dim_items_terms_model.lsi') # lsi = models.LsiModel.load('C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\fomal\\dim_items_terms_model.lsi') end=time.clock() print "Time Cost for Program 00_b_bagofwords_to_tfidf_to_lsi.py: %f s" % (end-start) ``` # # **最后是实际计算商品间相似度的程序三,这个用LSI模型来比对的话,2k行要跑四五十分钟,但我的数据量有50w。用tfidf模型来算直接报memory error 不给跑** ``` Python # -*- coding: utf-8 -*- import logging,time logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) start=time.clock() from gensim import corpora, models, similarities # 数据源 fsource='C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\fomal\\dim_items_terms_pre.csv' # 文件目录 fcontent='C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\fomal\\test01_with_lis\\' # 可以如下面三行所示根据step1中创建的语料库来初始化lsi模型,亦可直接使用step2中已初始化的lsi模型 dictionary = corpora.Dictionary.load(fcontent+'dim_items_terms.dict') corpus = corpora.MmCorpus(fcontent+'dim_items_terms.mm') tfidf = models.TfidfModel(corpus) #lsi = models.LsiModel(corpus, id2word=dictionary, num_topics=2) # lsi = models.LsiModel.load(fcontent+'dim_items_terms_model.lsi') index = similarities.MatrixSimilarity(tfidf[corpus]) # 将语料库转换到LSI空间并对它进行索引 #index = similarities.MatrixSimilarity(lsi[corpus]) # 百万文档以上,内存不足时可以使用similarities.Similarity类 # 索引的存储 index.save(fcontent+'dim_items_terms_tfidf.index') # index = similarities.MatrixSimilarity.load('C:\\Users\\Administrator\\Desktop\\data_after_deal\\for_python_deal\\dim_items_terms_pre.index') # 查询对象doc -> 创建doc的稀疏矩阵 -> 将查询转换入LSI空间 # 读入本地文件,用readlines()方法自动将文件内容分析成一个行的列表 f0=open(fsource) lines=f0.readlines() #terms_list=[] f1=open(fcontent+'out_recordid_tfidf.txt',"w") f2=open(fcontent+'out_cosine_tfidf.txt',"w") for line in lines: line=line.strip('\n') # 去除当前行文本末尾的换行符 doc = line vec_bow = dictionary.doc2bow(doc.split(',')) vec_lsi = tfidf[vec_bow] sims = index[vec_lsi] # 获得查询文档相对于其他经过索引的文档的相似度 # 余弦方法返回的相似度在[-1,1]之间,越大越相似 # 以下将相似性倒序排列 sims = sorted(enumerate(sims), key=lambda item: -item[1]) for i in range(500): f1.write(str(sims[i][0]+1)+',')# 商品记录序号 f2.write(str(sims[i][1])+',')# 相似度 f1.write('\n') f2.write('\n') f0.close() f1.close() f2.close() end=time.clock() print "Time Cost for Program 00_c_get_sim_itemsid_top_fh.py: %f s" % (end-start) ```
在线等 挺急的 ajax进不去
$(".thumbs_button").click(function(){ var obj = $(".thumbs_button") var aid = $("#aid") var uid = $("#vid") $.ajax({ type:"GET", url:"like", data:{"vid":uid,"aid":aid}, dateType:"json", async:false, success:function(date){ if(data.is=="yes"){ alert("yes"); } }, error:function(data){//当访问时候,404,500 等非200的错误状态码 alert("请求错误!"); } }); alert("sss") });
MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别
我新建的类类名是OLSRGram 在另一个类中我构造这个类的对象OLSRGram olsr 调用 olsr.olsr_messagetype等等 出现错误:left of '.olsr_data' must have class/struct/union type F:\Sniffer\CapPackView.cpp(150) : error C2228: left of '.olsr_datalen' must have class/struct/union type F:\Sniffer\CapPackView.cpp(151) : error C2228: left of '.olsr_messagetype' must have class/struct/union type F:\Sniffer\CapPackView.cpp(154) : error C2228: left of '.olsr_datalen' must have class/struct/union type F:\Sniffer\CapPackView.cpp(154) : error C2143: syntax error : missing ';' before ')' 不知道啥原因。。。急死了。。。
重复调用jQuery ajax刷新Chart数据内存泄露问题,急~~~
在网页中使用<canvas>标签定义了图表,在js用setInterval定时使用ajax获取数据后刷新图表数据。发现浏览器内存一直在涨,浏览器使用的是FireFox。 js代码如下: ``` function FlowPageReday(){ var RefreshTimeOut = 10*1000; RefreshFlow(); /*每隔一定的时间刷新页面*/ setInterval("RefreshFlow()", RefreshTimeOut); } function RefreshFlow() { //var TestData = GetTestFlow(180); //console.info(TestData); var AjaxRequest = $.ajax({ url: "/dashboard/realtime_order/", data: "text",//数据类型text xml json script jsonp "success": function(traffic_data){ //console.info(traffic_data); RefreshOrderStart(traffic_data); traffic_data = null; }, "error": function(xhr,textStatus){ console.info("error"); console.info(xhr); } }); AjaxRequest = null; } function getRow() { var minutes_num = 3*60; var hour = 0; var minutes = 0; /* var time = GetTimeFunc(0,0); console.info(time[0]+":"+time[1]+":"+time[2]); */ var row = new Array(); for(var i=0; i<minutes_num; i++){ var tmp = GetTimeFunc(0,i-minutes_num); //console.info(tmp[0]+":"+tmp[1]+":"+tmp[2]); if(0 == tmp[1]){ row[i] = tmp[0]+":00"; } else if(30 == tmp[1]){ row[i] = tmp[0]+":"+tmp[1]; } else{ row[i] = ""; } } return row; } function RefreshOrderStart(order_data){ var row = getRow(); RefreshTotalFlow(row, order_data[0]); row = null; order_data = null; } function RefreshTotalFlow(row, inFlow){ var doc = $("#ucarfirstorder_total").get(0); var salesChartCanvas = doc.getContext("2d"); var salesChart = new Chart(salesChartCanvas); var salesChartData = { labels: row, datasets: [ { label: "订单总数", fillColor: "#D2B48C", strokeColor: "#D2B48C", pointColor: "#D2B48C", pointStrokeColor: "#c1c7d1", pointHighlightFill: "#fff", pointHighlightStroke: "#D2B48C", //data: [40, 59, 80, 81, 87, 85, 89,94, 98, 99, 81, 76, 55,40, 32, 15, 10, 8, 6,12,24, 31,55,46, 39] data : inFlow } ] }; var LineChart = salesChart.Line(salesChartData, salesChartOptions); salesChartData = null; salesChart = null; salesChartCanvas = null; doc = null; inFlow = null; } ``` 有没有大神帮忙看下是因为什么内存泄露了,如何修改? (已经快两天了,怎么都解决不了。。。。。)
【node.js新手入门】急~小黑框CMD中的问题怎么解决吗
** 问题: 1、CMD中红框内的“prototype:null”的原因是什么?这个问题要怎么解决吗?** 以下是router.js内容: ``` var fs = require('fs') //Express 提供了一种更好的方式 var express = require('express') var router = express.Router() router.get('/', function(req, res){ res.send('index page') }) router.get('/students',function(req, res){ fs.readFile('./db.json', 'utf8',function(err, data){ if(err){ return res.status(500).send('Server error.') } //从文件中读取到的数据一定是字符串 //所以这里一定要手动转换为对象 var students = JSON.parse(data).students console.log(data) res.render('index.html',{ fruits: [ '苹果', '香蕉', '橘子' ], students: students }) }) }) router.get('/students/new', function(req, res){ res.render('new.html') }) router.post('/students/new', function(req, res){ //1、获取表单数据 //2、处理 //3、发送相应 console.log(req.body) }) router.get('/students/edit', function(req, res){ }) router.post('/students/edit', function(req, res){ }) router.get('/students/delete', function(req, res){ }) //3. 把router 导出 module.exports = router ``` 以下是cmd内容: ![图片说明](https://img-ask.csdn.net/upload/201909/11/1568131204_380485.png) 求大神指点~~~
怎么用matlab实现excel的筛选排序?
现在需要将excel的数据提取到matlab,然后以温度大小对数据进行升序排序,接着以时间早晚对拍好的数据再次进行升序排序,excel数据样子如下, ![图片说明](https://img-ask.csdn.net/upload/201906/10/1560135213_951430.png) 但是尝试sortrows函数后, ``` [~,~,data] = xlsread(filename,Sheet{j}); Data = data( 2 : end, 1 : end ); Results = sortrows(Data , [ 2 1] , {'ascend' 'ascend'}; ``` 出现error如下, ![图片说明](https://img-ask.csdn.net/upload/201906/10/1560134973_802494.png) 现在无法解决这个问题,后面还有数据分类应该怎么分类,我想让输出的数据分组为17摄氏度到18摄氏度为一组,以此类推,所以最后我的尝试为 ``` filename = ('c:/users/44623/Documents/MATLAB/5min 室内.xlsx'); [~, Sheet, ~] = xlsfinfo(filename); Y = char(Sheet); for j = 1 : length(Sheet) [~,~,data] = xlsread(filename,Sheet{j}); Data = data( 2 : end, 1 : end ); Results = sortrows(Data , [ 2 1] , {'ascend' 'ascend'}; sheet = '17 - 18'; [aa,~] = find(Temp >= 17 & Temp < 18); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '18 - 19'; [aa,~] = find(Temp >= 18 & Temp < 19); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '19 - 20'; [aa,~] = find(Temp >= 19 & Temp < 20); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '20 - 21'; [aa,~] = find(Temp >= 20 & Temp < 21); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '21 - 22'; [aa,~] = find(Temp >= 21 & Temp < 22); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '22 - 23'; [aa,~] = find(Temp >= 22 & Temp < 23); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '23 - 24'; [aa,~] = find(Temp >= 23 & Temp < 24); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '24 - 25'; [aa,~] = find(Temp >= 24 & Temp < 25); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '25 - 26'; [aa,~] = find(Temp >= 25 & Temp < 26); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '26 - 27'; [aa,~] = find(Temp >= 26 & Temp < 27); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '27 - 28'; [aa,~] = find(Temp >= 27 & Temp < 28); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '28 - 29'; [aa,~] = find(Temp >= 28 & Temp < 29); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '29 - 30'; [aa,~] = find(Temp >= 29 & Temp < 30); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '30 - 31'; [aa,~] = find(Temp >= 30 & Temp < 31); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '31 - 32'; [aa,~] = find(Temp >= 31 & Temp < 32); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '32 - 33'; [aa,~] = find(Temp >= 32 & Temp < 33); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '33 - 34'; [aa,~] = find(Temp >= 33 & Temp < 34); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '34 - 35'; [aa,~] = find(Temp >= 34 & Temp < 35); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); sheet = '35 - 36'; [aa,~] = find(Temp >= 35 & Temp < 36); xlswrite(['c:/users/44623/Documents/MATLAB/5min 室内/Temp',Y(j,:),'.xls'],[ data(1,:) ; Data(aa(1:end),:)],sheet); end ``` 不知道可不可以 有没有大佬能帮忙解答一下,很急的,谢谢谢谢!!
用thinkphp做的简单的注册、登陆页面大家都来看看帮帮忙,很急!
自己自学的花了很长时间还是没解决,大家有时间来看看帮忙解决下,谢谢了。 1.register.html(注册页面) <!DOCTYPE html> <html> <head> <title>注册</title> <link type="text/css" rel="stylesheet" href="/meili/app/Public/css/style.css"> </head> <body> <div class="page"> <div class="logo"><img src="/meili/app/Public/img/ftaobao.png"></div> <div class="middle"> <div class="limg"><img src="/meili/app/Public/img/fengmian.png"></div> <div class="rimg"> <div class="center"><span class="zt1">注册</span> <form name="myform" method="post" action="http://localhost/meili/index/index.html"> <div class="form-name1">用户名</div> <div class="form-name"><input style="height:34px;width: 100%;"type="text" name="u_name" placeholder="用户名"></div> <div class="form-name1">密码</div> <div class="form-name"><input style="height:34px;width: 100%;" type="text" name="u_pwd1" placeholder="密码"></div> <div class="form-name1">确认密码</div> <div class="form-name"><input style="height:34px;width:100%" type="text" name="u_pwd2" placeholder="确认密码"></div> <div class="form-name1">邮箱</div> <div class="form-name"><input style="height:34px;width:100%" type="text" name="u_email" placeholder="邮箱"></div> <button type="submit" class="btn-danger">立即注册</button> </form> </div> </div> </div> </div> </body> </html> 1.2 RegisterAction.class.php(注册页面控制器) <?php class RegisterAction Extends action { function register() { $this->display(); } public function checkRegister() { $ulist = M('user_list'); $data["u_name"] = $_POST['u_name']; $data["u_pwd1"] = $_POST['u_pwd1']; $data["u_pwd2"] = $_POST['u_pwd2']; $data["u_email"] = $_POST['u_email']; /* $name=$_POST['u_name']; $pwd1=$_POST['u_pwd1']; $pwd2=$_POST['u_pwd2']; $email=$_POST['u_email']; */ if ($data["u_name"] == '') { $this->error('请输入用户名'); } if ($data["u_pwd1"] == $data["name"]) { $this->error('该用户以存在'); } if ($data["u_pwd2"] == '') { $this->error('请输入密码'); } if ($data["pwd2"] !== $data["pwd1"]) { $this->error('两次填写的密码不一样'); } if ($data["u_email"] == '') { $this->error('邮箱不能为空'); } $sql = $ulist->add($data); //var_dump($sql);exit; } } ?> 2 login.html(登陆页面) <!DOCTYPE html> <html> <head> <title>登陆</title> <link type="text/css" rel="stylesheet" href="/meili/app/Public/css/style.css"> </head> <body> <div class="page"> <div class="logo"><img src="/meili/app/Public/img/ftaobao.png"></div> <div class="middle"> <div class="limg"><img src="/meili/app/Public/img/fengmian.png"></div> <div class="rimg"> <div class="center"><span class="zt1">登陆</span> <form name="myform" method="post" action="__URL__/register.html"> <div class="form-name1">用户名</div> <div class="form-name"><input style="height:34px;width: 100%;"type="text" name="u_name" placeholder="用户名"></div> <div class="form-name1">密码</div> <div class="form-name"><input style="height:34px;width: 100%;" type="text" name="u_pwd1" placeholder="密码"></div> <!--div class="form-name1">确认密码</div> <div class="form-name"><input style="height:34px;width:100%" type="text" name="u_pwd2" placeholder="确认密码"></div> <div class="form-name1">邮箱</div> <div class="form-name"><input style="height:34px;width:100%" type="text" name="u_email" placeholder="邮箱"></div--> <button type="submit" class="login-key">登陆</button> </form> </div> </div> </div> </div> </body> </html> 2.2 LoginAction.class.php(登陆页面控制器) <?php class LoginAction Extends action{ function login(){ $this->display(); } public function checkLogin(){ $ulist=M('user_list'); $name=$_POST['u_name']; $pwd1=$_POST['u_pwd1']; if($name==''){ $this->error('请输入用户名'); } if($pwd1==''){ $this->error('请输入密码'); } } } ?> 3 style.css(css样式) /*register.html 注册页面*/ .page{ width:1200px; margin: auto; margin-top: 40px; } .logo{ width:1200px; } .middle{ width:1200px; } .limg{ width: 500px; padding: 0px 150px; height: 400px; float:left; } .rimg{ width:400px; height: 400px; border-radius: 10px; float:left; box-shadow: 0px 0px 4px 2px #C7C7C7; } .center{ width:350px; margin:0px auto; margin-top: 10px; } .zt1{ font-size: 20px; font-family: '微软雅黑'; color: #363636; } .form-name{ width: 100%; height: 34px; border: 1px solid #ccc; } .form-name1{ width: 100%; height: 34px; margin-top: 10px; } .btn-danger{ color: #fff; margin-top: 10px; background-color: #c9302c; border-color: #ac2925; border-radius: 4px; height: 29px; } /*login.html 登陆页面*/ .login-key{ color: #fff; margin-top: 10px; background-color: #c9302c; border-color: #ac2925; border-radius: 4px; width: 354px; height: 38px; }
小白求助!!!关于利用Zbar进行二维码扫描程序的问题
构建openCV3.4.0+zbar 64位+VS2015的环境 (zbar貌似只支持32位系统因此我又自己找了64位的库) 这个程序就是利用调用摄像头扫描二维码,然后通过数学计算测量摄像头与二维码的实时距离 是按照原博主的这篇文章https://zhou-yuxin.github.io/articles/2017/%E5%9F%BA%E4%BA%8E%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%9A%84%E5%AE%A4%E5%86%85%E5%AE%9A%E4%BD%8D%E6%8A%80%E6%9C%AF%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%E5%AE%9E%E7%8E%B0/index.html参考的 又请了师兄将其中openCV老版本的语句换成了我这个版本的 本来应该按照原博的示例是这样的 ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576057370_636530.jpg) 但是我运行过后变成了这样 ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576057402_728485.png) 打印出来的三个变量不对 而且都是乱码 我上网搜索也没有发现相关资料和问题 真的很着急 求各位大神指教 是不是我的ZBAR安装的有问题? 真的快急哭了 求救!!! 代码如下 QRLocation.h #ifndef QRLOCATION_H #define QRLOCATION_H /* 二维码的内容必须符合格式: QRLocation,<qrSize> 其中<qrSize>是一个实数,表示二维码边长 */ #include <opencv2/opencv.hpp> #include <opencv2/videoio.hpp> #include <zbar.h> #include <opencv/highgui.h> //二维码倾斜阈值 #define QRLOCATION_INCLINATION_THRESHOLD 0.1 //调试窗口标题 #define QRLOCATION_DEBUGUI_TITLE "debugui" //二维码位姿 typedef struct QRPose { //二维码中心所在铅垂线与O点构成的平面和Z轴形成的夹角 double a; //二维码所在平面与X轴构成的夹角 double b; //二维码中心到XOY平面的距离 double z; } QRPose_t; //二维码定位算法 class QRLocation { public: //初始化,第一个参数为摄像头编号,第二个参数为摄像头上下视角,第三个参数为是否开启调试窗口 bool init(int webcamIndex, double hViewAngle, bool debugUI); //获取二维码位姿 bool getQRPose(QRPose_t* qrPose); //销毁 bool destroy(); private: //摄像头 cv::VideoCapture capture; //摄像头上下视角 double hViewAngle; //是否开启调试窗口 bool debugUI; //灰度图 cv::Mat grayFrame; //图片扫描器 zbar::ImageScanner scanner; private: //计算位姿(格式合法性判断) bool getQRPose(zbar::Image::SymbolIterator symbol, QRPose_t* qrPose); //计算位姿(算法) bool getQRPose(zbar::Image::SymbolIterator symbol, double qrSize, QRPose_t* qrPose); }; #endif QRLocation.cpp #include <iostream> #include <opencv/highgui.h> #include "QRLocation.h" #include <string.h> #include <stdio.h> using namespace std; using namespace zbar; bool QRLocation::init(int webcamIndex, double hViewAngle, bool debugUI) { //打开摄像头 capture.open(webcamIndex); //摄像头不存在 if (!capture.isOpened()) { printf("camera open error \n"); return false; } //printf("point 2 \n"); this->hViewAngle = hViewAngle; this->debugUI = debugUI; //grayFrame=0; //配置zbar图片扫描器 scanner.set_config(zbar::ZBAR_NONE, zbar::ZBAR_CFG_ENABLE, 1); //printf("point 3 \n"); //如果开启调试,则创建窗口,名称为“debugui”,自动调整大小 if (debugUI) { cv::namedWindow(QRLOCATION_DEBUGUI_TITLE, CV_WINDOW_AUTOSIZE); } //printf("point 4 \n"); return 1; } bool QRLocation::getQRPose(QRPose_t* qrPose) { //从摄像头中抓取一帧 cv::Mat frame; capture.read(frame);; //图像为空 if (frame.empty()) { printf("read frame is empty!\n"); return false; } //printf("point 6 \n"); //如果灰度图没有创建,就创建一个和原图一样大小的灰度图(8位色深,单通道) //if (grayFrame.empty()) { grayFrame = cv::Mat(frame.size(), IPL_DEPTH_8U, 1); //} //原图转灰度图 //cv::cvtColor(frame, grayFrame, cv::COLOR_BGR2GRAY); cvtColor(frame, grayFrame, CV_RGB2GRAY); //printf("point 9 \n"); //如果开启调试,则显示灰度图 if (debugUI) { cv::imshow(QRLOCATION_DEBUGUI_TITLE, grayFrame); char c = cv::waitKey(30); } //printf("point 8 \n"); //创建zbar图像 uchar* data = frame.data; void *new_data = static_cast<void *>(data); Image image(frame.size().width, frame.size().height, "Y800", new_data, frame.size().width*frame.size().height); //printf("point 7 \n"); //扫描图像,识别二维码,获取个数 int symbolCount = scanner.scan(image); //获取第一个二维码 Image::SymbolIterator symbol = image.symbol_begin(); //遍历所有识别出来的二维码 while (symbolCount--) { //能够识别 if (getQRPose(symbol, qrPose)) return true; //下一个二维码 ++symbol; } return false; } bool QRLocation::getQRPose(Image::SymbolIterator symbol, QRPose_t* qrPose) { //首先得是一个二维码 if (symbol->get_type_name() != "QR-Code") printf("this is shit"); //获取内容 char data[128]; strncpy_s(data, symbol->get_data().c_str(), sizeof(data) - 1); data[sizeof(data) - 1] = 0; //内容得是以“QRLocation,”开头 if (strncmp(data, "QRLocation,", 11) != 0) return false; //获取二维码边长 double qrSize = 0; sscanf_s(data + 11, "%lf", &qrSize); if (qrSize == 0) return false; //计算位姿 return getQRPose(symbol, qrSize, qrPose); } bool QRLocation::getQRPose(Image::SymbolIterator symbol, double qrSize, QRPose_t* qrPose) { //获得四个点的坐标 double x0 = symbol->get_location_x(0); double y0 = symbol->get_location_y(0); double x1 = symbol->get_location_x(1); double y1 = symbol->get_location_y(1); double x2 = symbol->get_location_x(2); double y2 = symbol->get_location_y(2); double x3 = symbol->get_location_x(3); double y3 = symbol->get_location_y(3); //左边沿纵向差 double leftH = y1 - y0; //右边沿纵向差 double rightH = y2 - y3; //必须保证0点高于1点,3点高于2点 if (leftH<0 || rightH<0) return false; //左边沿横向差 double leftW = abs(x0 - x1); //右边沿横向差 double rightW = abs(x2 - x3); //不能太倾斜 if (max(leftW / leftH, rightW / rightH)>QRLOCATION_INCLINATION_THRESHOLD) return false; //上下视角一半的正切值,因为一直要用,所以先计算出来 double tanHalfView = tan(hViewAngle / 2); double leftLen = sqrt(leftH*leftH + leftW*leftW); double rightLen = sqrt(rightH*rightH + rightW*rightW); //左边沿的深度 double leftZ = grayFrame.size().height*qrSize / tanHalfView / 2 / leftLen; //右边沿的深度 double rightZ = grayFrame.size().height*qrSize / tanHalfView / 2 / rightLen; //得到中心点的深度 double z = (leftZ + rightZ) / 2; //计算b的正弦值 double sinB = (leftZ - rightZ) / qrSize; if (sinB>1) return false; //得到b double b = asin(sinB); //两条对角线的系数和偏移 double k1 = (y2 - y0) / (x2 - x0); double b1 = (x2*y0 - x0*y2) / (x2 - x0); double k2 = (y3 - y1) / (x3 - x1); double b2 = (x3*y1 - x1*y3) / (x3 - x1); //两条对角线交点的X坐标 double crossX = -(b1 - b2) / (k1 - k2); //计算a的正切值 double tanA = tanHalfView*(2 * crossX - grayFrame.size().width) / grayFrame.size().width; //得到a double a = atan(tanA); qrPose->a = a; qrPose->b = b; qrPose->z = z; return true; } //bool QRLocation::destroy() //{ //释放灰度图 //cvReleaseImage(&grayFrame); //销毁窗口 //cvDestroyWindow(QRLOCATION_DEBUGUI_TITLE); //释放内存 //cvReleaseCapture(&capture); //} QRLocationTest.cpp #include "QRLocation.h" #include <stdio.h> int main(int argc, char* argv[]) { //printf("point 1 \n"); QRLocation qrLoc; if (!qrLoc.init(0, 0.60, true)) { return 1; } //printf("point 5 \n"); QRPose_t pose; while (true) { if (qrLoc.getQRPose(&pose)) { double aInDegree = pose.a * 180 / 3.1415; double bInDegree = pose.b * 180 / 3.1415; printf("a=%.2lf,b=%.2lf,z=%.2lf\n", aInDegree, bInDegree, pose.z); } } }
MYSQL 在做查询表信息的时候数据库重启!!比较急,在线
如下是日志,麻烦哪位大神帮忙下,谢谢 150430 14:03:09 mysqld_safe Starting mysqld daemon with databases from /data/mongo_dev/mysqldb 150430 14:03:09 InnoDB: The InnoDB memory heap is disabled 150430 14:03:09 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150430 14:03:09 InnoDB: Compressed tables use zlib 1.2.3 150430 14:03:09 InnoDB: CPU supports crc32 instructions 150430 14:03:09 InnoDB: Initializing buffer pool, size = 128.0M 150430 14:03:09 InnoDB: Completed initialization of buffer pool 150430 14:03:09 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 150430 14:03:09 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... 150430 14:03:09 InnoDB: Operating system error number 5 in a file operation. InnoDB: Error number 5 means 'Input/output error'. InnoDB: Some operating system error numbers are described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 150430 14:03:09 InnoDB: File name ./test/net_mac_log_bak#P#p0.MYI 150430 14:03:09 InnoDB: File operation call: 'stat'. InnoDB: Error: os_file_readdir_next_file() returned -1 in InnoDB: directory ./test InnoDB: Crash recovery may have failed for some .ibd files! 150430 14:03:09 InnoDB: Operating system error number 5 in a file operation. InnoDB: Error number 5 means 'Input/output error'. InnoDB: Some operating system error numbers are described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 150430 14:03:09 InnoDB: File name ./mysql.sock 150430 14:03:09 InnoDB: File operation call: 'stat'. InnoDB: Error: os_file_readdir_next_file() returned -1 in InnoDB: directory . InnoDB: Crash recovery may have failed for some .ibd files! InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 150430 14:03:10 InnoDB: 128 rollback segment(s) are active. 150430 14:03:10 InnoDB: Waiting for the background threads to start 150430 14:03:11 InnoDB: 1.2.4 started; log sequence number 109555758 Warning: World-writable config file './auto.cnf' is ignored 150430 14:03:11 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 94d0a4e5-eefe-11e4-9ea2-40f2e9631adc. 150430 14:03:11 [Note] Event Scheduler: Loaded 0 events 150430 14:03:11 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.6.4-m7' socket: '/data/mongo_dev/mysql.sock' port: 3306 Source distribution 150430 14:04:05 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown 150430 14:04:05 [Note] Giving client threads a chance to die gracefully 150430 14:04:05 [Note] Event Scheduler: Purging the queue. 0 events 150430 14:04:05 [Note] Shutting down slave threads 150430 14:04:05 [Note] Forcefully disconnecting remaining clients 150430 14:04:05 [Note] Binlog end 150430 14:04:05 [Note] Shutting down plugin 'partition' 150430 14:04:05 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_TABLES' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_CONFIG' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_DELETED' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_INSERTED' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_METRICS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMPMEM' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMP_RESET' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMP' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_LOCK_WAITS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_LOCKS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_TRX' 150430 14:04:05 [Note] Shutting down plugin 'InnoDB' 150430 14:04:05 InnoDB: FTS optimize thread exiting. 150430 14:04:05 InnoDB: Starting shutdown... 150430 14:04:05 InnoDB: Shutdown completed; log sequence number 109555768 150430 14:04:05 [Note] Shutting down plugin 'MEMORY' 150430 14:04:05 [Note] Shutting down plugin 'CSV' 150430 14:04:05 [Note] Shutting down plugin 'MyISAM' 150430 14:04:05 [Note] Shutting down plugin 'MRG_MYISAM' 150430 14:04:05 [Note] Shutting down plugin 'mysql_old_password' 150430 14:04:05 [Note] Shutting down plugin 'mysql_native_password' 150430 14:04:05 [Note] Shutting down plugin 'binlog' 150430 14:04:05 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete 150430 14:04:05 mysqld_safe mysqld from pid file /data/mongo_dev/mysqldb/log01.pid ended 150430 14:04:06 mysqld_safe Starting mysqld daemon with databases from /data/mongo_dev/mysqldb 150430 14:04:06 InnoDB: The InnoDB memory heap is disabled 150430 14:04:06 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150430 14:04:06 InnoDB: Compressed tables use zlib 1.2.3 150430 14:04:06 InnoDB: CPU supports crc32 instructions 150430 14:04:06 InnoDB: Initializing buffer pool, size = 128.0M 150430 14:04:06 InnoDB: Completed initialization of buffer pool 150430 14:04:06 InnoDB: highest supported file format is Barracuda. 150430 14:04:06 InnoDB: 128 rollback segment(s) are active. 150430 14:04:06 InnoDB: 1.2.4 started; log sequence number 109555768 Warning: World-writable config file './auto.cnf' is ignored 150430 14:04:06 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: b5b184b2-eefe-11e4-9ea3-40f2e9631adc. 150430 14:04:06 [Note] Event Scheduler: Loaded 0 events 150430 14:04:06 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.6.4-m7' socket: '/data/mongo_dev/mysql.sock' port: 3306 Source distribution
mysql没有默认的mysql库 进sql 也不用密码
![图片说明](https://img-ask.csdn.net/upload/201603/13/1457883861_624583.png) 我要创建一个表的名字 就出现ERROR 1044 (42000): Access denied for user ''@'localhost' to database ‘ 表名‘ 环境配置文件都配置好了 目录data下有mysql 但是show database 里面就没有 急死了 救助
后台如何获取上传文件,急,web方面一点都不懂但工作需要,望回答详细点,谢谢
第一、cshtml文件代码: class="easyui-window" id="import-excel-template" title="文件上传" style="width:500px;height:150px;padding:2px;" closed="true"> 《Form id="importFileForm" method="post" enctype="multipart/form-data" style="display:none"> 《 table style="margin:5px;height:70px;"> 《tr> 《td>《input type="file" class="easyui-filebox" id="fileImport" name="fileImport" style="width:400px;" onchange="document.getElementById('textfield').value=this.value"></td> 《td></td> 《/tr> 《tr> 《td colspan="4">《label id="fileName" /></td> 《/tr> 《tr> 《td colspan="4"> 《label id="uploadInfo" /> </td> 《/tr> 《/table> 《input type="text" name="textfield" class="file" id="textfield" 《div style="text-align:center;clear:both;margin:5px;"> 《a id="uploadFile2" class="easyui-linkbutton" data-options="iconCls:'icon-ok'" data-bind="click:importFileClick" href="javascript:void(0)">上传</a> 《a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" data-bind="click:closeImportClick" href="javascript:void(0)">关闭</a> 《/div> 《/form> 《/div> 第二、js代码 //获取form数据 var formData = new FormData($("#importFileForm")[0]); var strUrl = '/api/sys/ProductVersion/PostExcelData?' + 'VersionCode=' + escape(mUploadVersion);//关键 escape编码后台直接读出的是中文 //调用apicontroller后台action方法,将form数据传递给后台处理。contentType必须设置为"multipart/form-data" $.ajax({ url: strUrl, type: 'POST', //上传文件则此属性是必须的,但得出VersionCode为乱码;若不是上传文件不要此属性VersionCode不是乱码 data: formData, //{"":"avvvv"}, //与此属性无关Request.Files async: false, cache: false, contentType: "multipart/form-data", //必须false才会自动加上正确的Content-Type processData: false, //必须false才会避开jQuery对 formdata 的默认处理 success: function (returnInfo) { //上传成功后将控件内容清空,并显示上传成功信息 document.getElementById('fileImport').value = null; document.getElementById('uploadInfo').innerHTML = "<span style='color:Red'>" + returnInfo + "</span>"; mbHasUpload = true; }, error: function (returnInfo) { //上传失败时显示上传失败信息 document.getElementById('uploadInfo').innerHTML = "<span style='color:Red'>" + returnInfo + "</span>"; } }); 第三、public class ProductVersionApiController : ApiController里面的方法PostExcelData() //todo 获取客户端上传的文件集合, ie11可以,360-火狐-google chromse不行 HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; **问题:Request.Files里面得到的是文件的路径而且除了ie其他浏览器时个数都是0,这个方法不实用。如果能得到文件字节流最好了。 不过无论什么方法,能解决我的问题就行**
jquery 怎么没加载数据?急急急
jquery 怎么没加载数据?console.log(err)没报错,但数据没加载过来,这是什么回事 经过断点调试的时候发现可以加载数据,取消断点后就加载不了,这是怎么回事? ``` <script type="text/javascript"> $(document).ready(function (e) { $(".more").click(function () { $(".link_list_show").hide(); $(".spread_list_show").show(); var linkid = $(this).attr("myvalue"); var params = '{linkid:"' + linkid + '"}'; $.ajax({ type: "post", url: "HomeData.aspx/LoadData", data: params, contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { var lbl = document.getElementById("class_link"); lbl.innerHTML = data.d["billCount"]; var lbl2 = document.getElementById("link_list"); lbl2.innerHTML = data.d["billCount1"]; }, error: function (err) { console.log(err); } }); }); $(".return").click(function () { $(".link_list_show").show(); $(".spread_list_show").hide(); }) }); </script> ``` ``` [WebMethod] public static Hashtable LoadData(string linkid) { DataTable dt = links.getlinkall(Convert.ToInt32(linkid)); string html = ""; foreach (DataRow dr in dt.Rows) { html += "<li><a href='" + dr["url"] + "' target='_blank'>" + dr["ItemName"].ToString() + "</a></li>"; } string linkname = links.getlinkinfo(Convert.ToInt32(linkid)).Rows[0]["GroupName"].ToString(); var data = new Hashtable { {"billCount",linkname }, {"billCount1",html}, }; //获取数据 return data; } ```
数据无法新增mysql报错1030有大牛帮看一下吗
在插入数据修改数据时出现:JDBC exception on Hibernate data access: SQLException for SQL [n/a]; SQL state [HY000]; error code [1030]; could not execute statement; nested exception is org.hibernate.excetion.GenericJDBCException: could not execute statement此错误,本地环境新增修改都没有相应问题,生产环境出现的问题。有大牛知道吗很急
想将二叉树进行先序输出,求大神帮看看,怎么修改,在线等急,谢谢
这个程序就是实现不了要求,按照先序输出程序代码如下: #include <stdio.h>#include<malloc.h>#define FALSE 1#define ERROR 0#define OK 1#define ON 0//定义树的节点typedef struct BiTNode{ char data; struct BiTNode *Lchild,*Rchild;}BiTNode,*BiTree; typedef int Status;BiTree T;//递归方式,先序遍历建立二叉树Status CreateBiTree(BiTree *T){ char ch; scanf("%c",&ch); if (ch=='#') { *T=NULL; } else { if(!((*T)=(BiTNode*)malloc(sizeof(BiTNode)))) return ERROR; else{ (*T)->data=ch; CreateBiTree(&((*T)->Lchild)); CreateBiTree(&((*T)->Rchild)); } }return OK;} int Visit(char c){ printf ("%c",c);return OK;} void PreOrder(BiTree T) { if (T) { Visit(T->data ); PreOrder(T->Lchild ); PreOrder(T->Rchild ); } }int main (){ printf("先序输入二叉树:\n"); CreateBiTree(&T); printf("先序输出二叉树:\n"); PreOrder(T); printf("\n");}![图片](https://img-ask.csdn.net/upload/201711/12/1510468571_644750.jpg)![图片](https://img-ask.csdn.net/upload/201711/12/1510468587_638286.jpg)
本地html页面ajax与服务端进行数据交互的问题?
# 这个是本地ajax代码 $.ajax({ type:"post", url:"http://10.242.106.92:8080/Android_server/servlet", data:{name:username,password:userpassword}, cache:false, dataType:"json", success:function(data){ alert("登陆成功!"); }, error:function(){ alert("登录失败!"); } }); ## 这个是服务端的代码 String name = request.getParameter("name"); String password = request.getParameter("password"); PrintWriter out = response.getWriter(); System.out.println(name+":"+password); if(name==null||name.length()==0){ out.println("用户名不能为空!"); }else{ if(name.equals("123")&&password.equals("1111")){ out.println("1"); }else{ out.println("0"); } } 现在请求总是总error,不走success,请问各位大神是什么原因?很急啊,谢谢!
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
立即提问