请大佬们帮忙看下,这个配置文件所有的都正确为什么一直报连接不上数据库,数据库也运行着

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:79)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447)
at com.sun.proxy.$Proxy12.selectOne(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:167)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)
at com.sun.proxy.$Proxy16.login(Unknown Source)
at com.book.ssm.service.impl.UserServiceImpl.login(UserServiceImpl.java:16)
at com.book.ssm.controller.UserController.login(UserController.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:731)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:870)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.ibatis.exceptions.PersistenceException:

Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)

The error may exist in file [F:\IDEAFile\mvnweb\target\mvn-web\WEB-INF\classes\mapping\UserMapper.xml]

The error may involve com.book.ssm.mapper.UserMapper.login

The error occurred while executing a query

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434)
... 50 more

Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)
at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:84)
at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:70)
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
... 57 more
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
... 67 more
Caused by: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:827)
at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:447)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
... 70 more

 <mysql-driver.version>8.0.17</mysql-driver.version>


<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>${mysql-driver.version}</version>
</dependency>
<!-- 添加数据库连接池依赖 -->
<dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version>1.2.2</version>
</dependency>


    jdbc.driverClassName=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/libary?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
jdbc.username=root
jdbc.password=root

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
      destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>

1个回答

先确认是否读取了你的JDBC连接配置信息。

qq_39447810
qq_39447810 回复qq_39447810: 大佬 我已经解决了,谢谢
5 个月之前 回复
qq_39447810
qq_39447810 已经读取了,原来可以连接使用的,后来过了一个晚上就再也连不上了
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求助大佬们,Spring和SpringMVC配置文件可以用一个xml么?4.x版本
一家的东西,不可以用一个配置文件搞定么? 如果可以,求助大佬们告知该怎么配。 4.x版本的,谢谢!
index查索引值总报错,求大佬们帮忙看看
创建了range(1,13)的列表,用当前月份值去查索引,总是报tuple.index(x):x not in tuple,实在是看不出哪里有问题,求大佬们帮忙看看 ``` #下拉列表框-开始月份 comValueMonth = tkinter.StringVar() comboboxStartMonth = ttk.Combobox(mygui,textvariable=comValueYear,width=8,height=40) comboboxStartMonth["values"] = list(range(1,13)) comboboxStartMonthIndex = comboboxStartMonth["values"].index(datetime.datetime.now().month-1) comboboxStartMonth.current(comboboxStartMonthIndex) comboboxStartMonth.bind("<<ComboboxSelected>>",go) ```
请大佬们帮忙看下这个代码哪里出错了,输出结果为什么是这样?
定义一个学生结构体(包括学号、姓名和平均成绩),创建一个学生链表(学生信息从键盘输入),输出平均成绩不及格的学生信息。 ![图片说明](https://img-ask.csdn.net/upload/201812/29/1546073174_647176.jpg) ![图片说明](https://img-ask.csdn.net/upload/201812/29/1546073114_684676.jpg) ![图片说明](https://img-ask.csdn.net/upload/201812/29/1546073236_655658.jpg) ![图片说明](https://img-ask.csdn.net/upload/201812/29/1546073291_304852.jpg)
用户充值后不通知,要退出账号在进入才能刷新余额。请大佬们帮忙看下代码有错吗,谢谢。
using System; using System.Data; using System.Web.UI; using System.Web.UI.HtmlControls; using Game.Entity.NativeWeb; using Game.Entity.Treasure; using Game.Facade; namespace Game.Web.Pay { // Token: 0x02000041 RID: 65 public class notify_app : Page { // Token: 0x06000189 RID: 393 RVA: 0x00013E60 File Offset: 0x00012060 protected void Page_Load(object sender, EventArgs e) { string orderID = this.Page.Request["order_id"].Trim(); OnLineOrder onlineOrder = FacadeManage.aideTreasureFacade.GetOnlineOrder(orderID); if (onlineOrder.OrderStatus == 2) { MobileEmail mobileEmail = new MobileEmail(); mobileEmail.GameID = onlineOrder.GameID; mobileEmail.Sender = "GM"; mobileEmail.Title = "充值通知"; mobileEmail.Contents = string.Format("您的充值{0}金币已到账,祝您旗开得胜!", onlineOrder.OrderAmount.ToString()); DataSet dataSet = FacadeManage.aideNativeWebFacade.InsertEmail(mobileEmail); if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows.Count > 0) { mobileEmail.EmailID = int.Parse(dataSet.Tables[0].Rows[0]["ID"].ToString()); mobileEmail.IssueDate = (DateTime)dataSet.Tables[0].Rows[0]["InsertDate"]; RequestMessage requestMessage = new RequestMessage(9); requestMessage.AddDataItem("userid", onlineOrder.UserID); requestMessage.AddDataItem("score", onlineOrder.OrderAmount); requestMessage.AddDataItem("id", mobileEmail.EmailID); requestMessage.AddDataItem("title", mobileEmail.Title); requestMessage.AddDataItem("sender", mobileEmail.Sender); requestMessage.AddDataItem("content", mobileEmail.Contents); requestMessage.AddDataItem("date", mobileEmail.IssueDate.ToString("yyyy-MM-dd HH:mm:ss")); requestMessage.AddDataItem("status", 0); requestMessage.Post(); } } } // Token: 0x040000D5 RID: 213 protected HtmlForm form1; } } ``` 好像是api接口的问题(代码错)。又好像是没有共用自动入金部分逻辑(缺代码)。请大佬帮忙看下到底是哪里错了,是缺代码还是代码错。 ```
mysql同一个用户root在服务器上创建了一个数据库在服务器用命令可以看到这个数据库,本地用navicat连接却看不到这个数据库求大佬们解释
mysql同一个用户root在服务器上创建了一个数据库在服务器用命令可以看到这个数据库,本地用navicat连接却看不到这个数据库求大佬们解释
这是一个关于 PYTHON的问题
threading和PYQT5中的QThread有什么区别呢? 都是线程 求大佬们帮忙解答 求大佬们帮忙解答 求大佬们帮忙解答求大佬们帮忙解答 求大佬们帮忙解答
大佬们这个表格怎么做啊
![图片说明](https://img-ask.csdn.net/upload/202001/07/1578379398_573843.png) 大佬们这个表格怎么用<table></table>写啊,拜托了
请大佬帮忙看看两道vjudge上的题,代码在ide上能按照题目的用例正确输出,但提交就是wrong answer?
1、某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 马路上有一些区域要用来建地铁,这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。 输入的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。 ``` 输入样例: 500 3 150 300 100 200 470 471 输出样例: 298 ``` 我的代码是 ``` #include <iostream> using std::cout; using std::cin; using std::endl; int main() { int l , m , s , e , i , j , n = 0; cin >> l >> m; int * tree = new int[l + 2] {0}; for(i = 1; i <= m; ++ i) { cin >> s >> e; for(j = s; j <= e; ++ j) tree[j] = 1; } for(i = 1; i < l + 2; ++ i) n += !tree[i] ? 1 : 0; delete [] tree; cout << n << endl; return 0; } ``` 2、一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a (a < 32768) 输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开 如果没有满足要求的答案,则输出两个0。 ``` 输入样例: 2 3 20 输出样例: 0 0 5 10 ``` 我的代码是 ``` #include <iostream> using std::cout; using std::cin; using std::endl; struct Animal { int min; int max; }; int main() { int n , a , i , j , ji = 0 , tu = 0; cin >> n; Animal * animal = new Animal[n]; for(i = 0; i < n; ++ i) { cin >> a; if(a % 2 || a % 4) { animal[i].min = animal[i].max = 0; continue; } j = a; tu += j / 4; j -= j / 4 * tu; if(j > 0) { ji += j / 2; j -= j / 2 * ji; } animal[i].min = tu + ji; ji = 0; j = a; ji += j / 2; j -= j / 2 * ji; animal[i].max = ji; } for(i = 0; i < n; ++ i) cout << animal[i].min << " " << animal[i].max << endl; delete [] animal; return 0; } ``` 请大佬帮忙看一下,哪里有问题,两段代码在ide上都能正确输出,但提交就是错了
求SQL语句--如何按时间间隔拆分数据,我是小白,没有钱悬赏,请大佬们帮忙,拜谢
有一表结构如下 ``` DECLARE @List TABLE (StartDay DATETIME , EndDay DATETIME,Item CHAR(1)) INSERT @List SELECT '2019-11-01 00:00:00' ,'2019-11-02 23:59:59','A' UNION ALL SELECT '2019-11-01 00:00:00' ,'2019-11-01 23:59:59','B' ``` 想得到如下结果 逻辑: Item A 时间间隔是2天,想分成2条数据 Item B 时间间隔是1天,就只有1条数据 ``` 2019-11-01 A 2019-11-02 A 2019-11-01 B ``` 我是小白,没有钱悬赏,请大佬们帮忙,拜谢
Linux下的mysql 启动问题,求大佬帮忙看看。
[root@localhost mysql]# service mysqld start my_print_defaults: [Warning] World-writable config file '/etc/my.cnf' is ignored. Starting MySQL.my_print_defaults: [Warning] World-writable config file '/etc/my.cnf' is ignored. my_print_defaults: [Warning] World-writable config file '/etc/my.cnf' is ignored. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid). 1. 一直提示这个错误,是因为配置文件有错误吗? 谢谢,大佬的回答。但是,我的问题还是有,依然是这个问题 ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570513029_390871.png) 这个是我配置文件有问题吗?我想不通。。
求大佬们帮忙看下,一个网络协议分析工具做出来要多久?应该从哪里下手呢?
![图片说明](https://img-ask.csdn.net/upload/201812/11/1544496346_878696.jpg) 学校的课设题目,但是完全不会啊,又不给指导,有大佬帮忙看下嘛
请问大佬们为什么我这个创建打开不了文件?
``` #include<stdio.h> int main(void) { FILE *fp; char ch; if((fp=fopen("d:\\text.txt","wt"))==NULL); { printf("cannot open file!\n"); getchar(); } printf("输入字符:"); while((ch==getchar())!='\n') fputc(ch,fp); getchar(); return 0; } ``` ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564475551_439334.png) 大佬们我是新人,请问为什么文件创建打开失败了啊 然后不管输入什么,包括回车都无法结束程序
大佬们帮忙看看这个二叉搜索树哪错了
先创立一个符合二叉搜索树的树,再进行查找key,找到便使指针p指向找到的位置,找不到便返回最后的位置,不知道哪错了; ``` #include<stdio.h> #include<stdlib.h> typedef char elemtype; enum {FALSE,TRUE}; typedef struct tree { elemtype data; struct tree *lchild; struct tree *rchild; }BiTNode,*BiTree; void CreatBiTree(BiTree* fm) { fm=(BiTree*)malloc(sizeof(BiTNode)); scanf("%c",&(*fm)->data); //getchar(); if((*fm)->data!=' ')//以空格表示没有子节点 { CreatBiTree(&(*fm)->lchild); CreatBiTree(&(*fm)->rchild); } } int SearchBiTree(BiTree Node,int key,BiTNode *f,BiTNode *p) { if(!Node) { *p=*f; return FALSE; } if(key==Node->data) { *p=*Node; return TRUE; } if(key<Node->data) { SearchBiTree(Node->lchild,key,Node,p); } if(key>Node->data) { SearchBiTree(Node->rchild,key,Node,p); } } int main() { printf("以前序遍历创建二叉树并使其符合二叉搜索树的特征\n"); BiTree root; CreatBiTree(&root); elemtype key; printf("输入需要搜索的值\n"); scanf("%c",&key); BiTree f,p; f=(BiTree)malloc(sizeof(BiTNode)); p=(BiTree)malloc(sizeof(BiTNode)); f=NULL; SearchBiTree(root,key,f,p); return 0; } ```
hduoj 简单计算机 麻烦大佬们帮忙看看哪里错了
麻烦哪位大佬帮忙看看哪里错了,谢谢各位 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 Output 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。 Sample Input 1 + 2 4 + 2 * 5 - 7 / 11 0 Sample Output 3.00 13.36 ```#include <bits/stdc++.h> using namespace std; int si(string a)//字符串转为整数 { int s=0; for(int i=0;i<a.size();i++) { s=s*10+(a[i]-'0'); } return s; } int main() { string str,s;vector<double> v; while(getline(cin,str))//获取一行字符 { v.clear();//重置向量v if((str.size()==1)&&(str[0]='0')) break;//判断是否结束 for(int i=0;i<str.size();i++)//把读入的字符串存入向量中 { if(str[i]==' ') { if(s!="+"&&s!="-"&&s!="*"&&s!="/") v.push_back(si(s)); else { if(s=="+") v.push_back(-1); if(s=="-") v.push_back(-2); if(s=="*") v.push_back(-3); if(s=="/") v.push_back(-4); } s.clear(); continue; } s+=str[i]; } v.push_back(si(s)); s.clear(); vector<double>::iterator it;//定义迭代器 for(int i=0;i<v.size();i++)//先计算乘除 { if(v[i]==-3) { v[i-1]=v[i-1]*v[i+1]; it=v.begin()+i; v.erase(it,it+2);//两个数一个符号计算后保留结果,删去其他两位 i=0; } if(v[i]==-4) { v[i-1]=v[i-1]/v[i+1]; it=v.begin()+i; v.erase(it,it+2); i=0; } } for(int i=0;i<v.size();i++)//计算加减 { if(v[i]==-1) { v[i-1]=v[i-1]+v[i+1]; it=v.begin()+i; v.erase(it,it+2); i=0; } if(v[i]==-2) { v[i-1]=v[i-1]-v[i+1]; it=v.begin()+i; v.erase(it,it+2); i=0; } }//输出结果,此时v里面只剩下结果 cout<<setprecision(2)<<setiosflags(ios::fixed)<<v[0]<<endl; } } ```
请问大佬们电商app用云服务器的配置该怎么选择啊?
假如以后日流量达到1w,云服务器的实例、cpu、内存、带宽、硬盘等用多少的合适啊,求大佬们帮忙解决!
点击标签,写有Ajax的点击事件无法正确执行,Ajax请求无法发送。大佬们帮忙看一下,求解?
``` <div id="pages">&nbsp; <a href="javascript:;" onclick="moremovie()" >更多电影</a> <!--点击增加更多电影--> <script type="text/javascript"> var page=2; function moremovie(){ $.ajax({ url:"http://www.imovie.com/search/title_search?page="+page+"&rows=10&query="+query, dataType:"json", type:"get", success:function(data1){ for(var index = 0 ; index<10; index++){ var data=data1.rows[index]; var html="<li><a id='detail_1_1' href='detail.html?mvId="+data.mvId+"' class='p'><img id='img1' src='"+data.mvImgUrl+"' alt='"+data.mvName+"' /></a><div class='info'> <h2><a id='detail_2_1' href='detail.html?mvId="+data.mvId+"'>"+data.mvName+"</a> / <em id='type1'>"+data.mvTypeId+"</em></h2> <p id='actor1' class='z'><span>主演:</span>"+data.mvActor+"</p> <p id='story1' class='desc'><span>剧情:</span>"+data.mvBrief.substr(1,90)+"<a id='detail_3_1' href='detail.html?mvId="+data.mvId+"' rel='nofollow'>[阅读]</a></p> </div> </li>"; $("#movieList").append(html); } } }); page=page+1; } </script> </div> ``` moremovie()方法内地ajax请求无法发送
实现文件上传时遇到的问题,有没有大佬帮忙看看具体是什么问题?问题已在代码中标出
String message = ""; //消息提示 try { if (this.file != null) { File f = this.getFile(); // 采用时间+UUID的方式随即命名 String stroreName = java.util.UUID.randomUUID().toString() + fileFileName.substring(fileFileName.lastIndexOf(".")); //BUG修复 //创建一个DiskFileItemFactory工厂 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024*100); //设置缓冲区的大小为100KB,默认是10KB factory.setRepository(tmpFile); //设置上传时生成的临时文件保存目录 //创建一个文件上传解析器 ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); //解决上传文件名的中文乱码 upload.setFileSizeMax(1024*1024*10); //设置上传单个文件的大小的最大值10M upload.setSizeMax(1024*1024*10); //设置上传文件总量的最大值,最大值=同时上传的多个文件的大小的最大值的和,100M List<FileItem> list = upload.parseRequest(request); for(FileItem item : list){ // ***程序运行到这一步就直接跳出了*** if(item.isFormField()){ String name = item.getFieldName(); //解决普通输入项的数据的中文乱码问题 String value = item.getString("UTF-8"); //value = new String(value.getBytes("iso8859-1"),"UTF-8"); System.out.println(name + "=" + value); }else{ String fileSuffixName = fileFileName.substring(fileFileName.lastIndexOf("." ) + 1); if(fileSuffixName.equals("doc") || fileSuffixName.equals("docx")){ FileInputStream inputStream = new FileInputStream(f); FileOutputStream outputStream = new FileOutputStream(propath + File.separator + stroreName); byte[] buf = new byte[1024]; int length = 0; while ((length = inputStream.read(buf)) != -1) { outputStream.write(buf, 0, length); } inputStream.close(); outputStream.flush(); outputStream.close(); MessageFile msgfile = new MessageFile(); msgfile.setFilePath(stroreName); msgfile.setFileName(this.fileFileName); msgfile.setCreateDate(new Date()); messageFileService.saveOrUpdate(msgfile); MessageFile resultfile = messageFileService.findById(msgfile .getId()); ServletUtil.sendAsJson(response, resultfile.toJSONString()); message = "文件上传成功!"; } } } } } catch (FileUploadBase.FileSizeLimitExceededException e) { e.printStackTrace(); request.setAttribute("message", "单个文件超出最大值!!!"); //request.getRequestDispatcher("/message.jsp").forward(request, response); } catch(FileUploadBase.SizeLimitExceededException e){ e.printStackTrace(); request.setAttribute("message", "上传文件的总的大小超出限制的最大值!!!"); //request.getRequestDispatcher("/message.jsp").forward(request, response); return; } catch (Exception e) { message = "文件上传失败"; e.printStackTrace(); } request.setAttribute("message",message); //request.getRequestDispatcher("/message.jsp").forward(request, response); }
一个thinkphp5.1框架的nginx配置问题,关于path_info的错误截断,有大佬帮忙看下是为什么吗?
现在的问题是访问如下地址,预期访问到admin模块下plugs控制器下的upfile方法 ![图片说明](https://img-ask.csdn.net/upload/201810/16/1539659883_983421.png) 但是得到了如下的报错,由于错误的截取,导致实际访问到了'pfile'这个不存在的模块。。。 ![图片说明](https://img-ask.csdn.net/upload/201810/16/1539660143_465792.png) 红框内为错误的 解析结果 有大佬知道这是怎么回事吗 下面是nginx的配置 ![图片说明](https://img-ask.csdn.net/upload/201810/16/1539660260_442983.png)
一个 简单 安卓游戏开发,需要大佬们帮忙支支招。。。
https://pan.baidu.com/s/1yzoIZwjxCjSnh3lJdQ-wBQ 是在是不知道该怎么做,自己尝试了两天了。也看了各种书。 大佬们能不能帮帮忙
大佬帮忙看一下这个递归子函数表达的算法,实在是看不懂,谢谢!
/*将数组中的字符反向输出*/ void backward(char s[],int index) { if(s[index]) { backwards(s,index+1); printf("%c",s[index]); } } if后面括号里的是什么东西?是表达式吗? 这个递归算法是什么意思? 本人小白,希望大佬帮忙看一下,谢谢!
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问

相似问题

0
一个thinkphp5.1框架的nginx配置问题,关于path_info的错误截断,有大佬帮忙看下是为什么吗?
4
一个 简单 安卓游戏开发,需要大佬们帮忙支支招。。。
1
大佬们帮忙看一下C语言编译时出现的这个问题
2
python新手小白,求大佬们帮忙,关于python处理字符串去除中文的问题
0
求大佬们帮忙看下,一个网络协议分析工具做出来要多久?应该从哪里下手呢?
1
请大佬们帮忙看下这个代码哪里出错了,输出结果为什么是这样?
1
大佬们帮忙看看这个二叉搜索树哪错了
1
求求大佬们帮忙看看这个模拟退火算法哪里出错了,输出的都是0
1
使用VS提供的“预先生成事件命令行”,提示:命令已退出,代码为1.详细描述在正文,请大佬帮忙看下
0
hduoj 简单计算机 麻烦大佬们帮忙看看哪里错了
1
请问大佬们电商app用云服务器的配置该怎么选择啊?
3
请大佬帮忙看下这个需求的SQL应该怎么写..
1
最新版本的php以及数据库连接反复报这个错!那位大佬帮帮忙看一看呢
2
大佬帮忙看一下这个递归子函数表达的算法,实在是看不懂,谢谢!
3
运行报错,大佬们帮忙看看什么原因java.util.concurrent.ExecutionException
2
大佬帮忙看一下运行程序为什么没有得到预期的结果
1
请问大佬们为什么我这个创建打开不了文件?
6
求大佬们帮忙分析一下这段代码。
2
hadoop+zookeeper 测试集群hdfs,UnknownHostException的错误,跪求大佬们帮忙看看!所有都在图中。