小编Tuğ*_*man的帖子

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

编译我的java程序时出现此错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

然后我知道我应该添加mysql-connector-java-3.1.14-bin.jarjava类路径的路径.我使用的是Windows XP,我在controlpanel/system/enviromental变量中编辑了类路径

类路径是: .;C:\j2sdk1.4.2_16\jre\lib;

所以它现在成了: .;C:\j2sdk1.4.2_16\jre\lib;C:\Program Files\mysql-connector-java-3.1.144

但是,我仍然得到相同的错误,而且,当我在cmd中键入set classpath(只是为了检查当前的类路径)时,我得到:

CLASSPATH= .;C:\j2sdk1.4.2_16\jre\lib;
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?

java jdbc classpath classnotfoundexception

14
推荐指数
2
解决办法
5万
查看次数

NGINX删除.html扩展名

所以,我找到了在我的页面上删除.html扩展名的答案,该代码可以正常工作:

server {
    listen 80;
    server_name _;
    root /var/www/html/;
    index index.html;

    if (!-f "${request_filename}index.html") {
        rewrite ^/(.*)/$ /$1 permanent;
    }

    if ($request_uri ~* "/index.html") {
        rewrite (?i)^(.*)index\.html$ $1 permanent;
    }   

    if ($request_uri ~* ".html") {
        rewrite (?i)^(.*)/(.*)\.html $1/$2 permanent;
    }

    location / {
        try_files $uri.html $uri $uri/ /index.html;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我打开mypage.com,它会将我重定向到mypage.com/index
这不会通过将index.html声明为索引来解决吗?任何帮助表示赞赏.

html nginx

10
推荐指数
1
解决办法
1万
查看次数

使用来自不同库的相同功能的不同结果

这是一些代码:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    long long int a, b;
    long long int c;

    cin >> a >> b;

    c = abs(a) + abs(b);
    cout << c;
    cout << endl;
}
Run Code Online (Sandbox Code Playgroud)

这应该返回1000000000000000002,当我输入10000000000000000002.

如果我尝试用cmath它会返回1000000000000000000,但如果我使用cstdlib它将返回1000000000000000002.为什么会发生这种情况?

还考虑到我正在使用cmath,它不应该更合适吗?

我正在使用Linux Mint 18.2 64bit,Eclipse Platform.

c++ cmath

8
推荐指数
2
解决办法
336
查看次数

模板,没有匹配函数来调用错误

我已经制作了一个很好但只有一行的代码.这给我带来了麻烦.在它说它k = Money<double>().increment (k,m); // this should've printed 6.25不起作用的线上.当你评论它并运行代码......一切正常.怎么了,怎么解决?

谢谢您的帮助.

控制台中的错误说:

main.cpp:59:36:错误:'Money :: increment(Money&,Money&)'没有用于调用错误main.cpp的匹配函数:59:36:info:candidate is:
main.cpp:41:3:info :T Money :: increment(T,T)[with T = double]
main.cpp:41:3:info:参数1从'Money'到'double'没有已知的转换

好吧......候选人也是空的.正如我所说,没有那条线,一切都很完美.

这是代码:

#include <iostream>
using namespace std;

template <class T>
class Money {
  private:
    T dollar, cent;
  public:
    Money(T a, T b){
        dollar = a;
        cent = b;
    }

  Money(){
    dollar = 0;
    cent = 1;
  }

  Money& operator +=(const Money& v){
    dollar += v.dollar;
    cent += v.cent;
    return (*this);
  }

  Money operator +(const …
Run Code Online (Sandbox Code Playgroud)

c++ templates function operators

2
推荐指数
1
解决办法
538
查看次数

混合内联和宏功能

我决定尝试一下.我知道宏是邪恶的,应该避免,但想看看如果我做这样的事情会发生什么.

#include <iostream>
using namespace std;
inline void add(int x, int y) { cout << "Inline: " << x + y << endl; }
#define add(x,y) ( cout << "Macro: " << x + y << endl )

int main()
{
    add(3,5);
}
Run Code Online (Sandbox Code Playgroud)

它输出:

Macro: 8
Run Code Online (Sandbox Code Playgroud)

如果我注释掉#define内联线开始工作,输出就变成了Inline: 8.

我的问题是,为什么编译器决定使用宏函数而不是内联.谢谢!

我正在使用Linux Mint 18.2,g++ 5.4.0没有参数g++ -g t2.cpp -o t2.

c++ macros inline

2
推荐指数
1
解决办法
58
查看次数

./pingscript.sh - Georgia Weidmann的书

我正在尝试从Georgia Wiedmann的书中创建一个bash脚本.我有我的XP目标机器和我的Kali机器启动并运行.

#!/bin/bash
if [ "$1" == "" ]
then
echo "Usage: ./pingscript.sh [network]"
echo "example: ./pingscript.sh 192.168.x.x"
else
for x in 'seq 1 254'; do
ping -c 1 $1.$x | grep "64 bytes" | cut -d" " -f4 | sed 's/.$//'
done
fi
Run Code Online (Sandbox Code Playgroud)

我不知道8.8.8.8应该是我的XP的IP或网关地址,但是当我这样做时,./pingscript.sh 192.168.x.x我应该得到一个响应,但它反而说Ping unknown host.

有人帮吗?

linux bash

0
推荐指数
1
解决办法
151
查看次数