小编Den*_*nis的帖子

实际问题是什么?MySQL的?

您好,我一直试图解决这个问题很多天没有决心.我是一个初学者,请为我做点暗淡的事.我的问题是问题是什么,从我的角度来看,有许多石头需要翻身.只需要朝着正确的方向展示.

我已经完全重新启动了我的计算机并卸载了至少4x的mysql.我花了很多时间试图解决这个问题.太多时间都在这里.所以任何帮助都是真正的赞赏.答案可能是我可能不知道我必须做的事情,但是是显而易见的.喜欢安装一些东西.

电脑状态:

Mac El Captain,MySQL 5.7,Netbeans 8.1,Tomcat 8.0(告知未安装最新版本),Connect/J(可能没有正确设置)

我按照这些说明https://netbeans.org/kb/docs/ide/mysql.html.当我在Netbeans上建立新连接时,我测试了连接并且它成功了.我在我的Netbeans上创建了一个数据库,我在命令行上看到它显示的数据库;

我认为我没有做错任何事,我想我有一些遗漏.

在使用mysql进行测试的NetBeans上清理和构建项目时出现错误消息.

1.

建议不要在没有服务器身份验证的情况下建立SSL连接.根据MySQL 5.5.45 +,5.6.26 +和5.7.6+要求如果未设置显式选项,则必须默认建立SSL连接.为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为"false".您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并为服务器证书验证提供信任库.2016年1月4日上午11:46:29 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

2.

无法获得JDBC连接; 嵌套异常是org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(访问被拒绝用户'root'@'localhost'(使用密码:YES))

我想要可能出现的问题,我需要注意的方向.

错误消息1.我还没有在网上找到任何解决方案,对此,任何链接都会有所帮助.

错误消息2.我已经到网络的每个角落解决这个问题,没有运气.

我已经将root @ localhost的密码重置为root我已经刷新了我的权限,我已经以一种可想到的方式并且在相当多的时间内完成了这一点.还有很多其他的东西.我可以使用mysql -u root -p登录正常,然后输入我的root密码.

我只需要知道有哪些门,哪些是最有可能的问题.

这是一张可能有用的照片:pic

方问:mySql的my.cnf文件是否仍然是新版MySQL的文件?我读过它,我的电脑没有它.我假设它在旧版本中存在.

mysql ssl netbeans

12
推荐指数
2
解决办法
3万
查看次数

使用boost :: program_options解析LPTSTR*命令行参数

使用boost:program_options进行命令行解析时遇到问题.解释它的最快方法是显示代码:

const std::vector<tstring> args;
if (ac > 0 && NULL!=av) //ac is a ULONG
{
    for (int i = 0; i < ac; i++) 
    {
        args.push_back(av[i]); //av is an LPTSTR pointer (pointer to TCHAR*)
    }

    }
    po::command_line_parser parser(args);
Run Code Online (Sandbox Code Playgroud)

解析器ctor应该采用const std :: vector <charT>

typedef basic_command_line_parser<char> command_line_parser;
typedef basic_command_line_parser<wchar_t> wcommand_line_parser;

/** Creates instance of 'command_line_parser', passes parameters to it,
    and returns the result of calling the 'run' method.        
 */
template<class charT>
    class basic_command_line_parser : private detail::cmdline {
    public:
        /** Creates a …
Run Code Online (Sandbox Code Playgroud)

c++ string boost boost-program-options

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

什么是_Use_decl_annotations_含义

我是SAL的新手.我想知道_Use_decl_annotations_的含义.我从MSDN学习:http: //msdn.microsoft.com/en-us/library/jj159529.aspx.

"可以在函数定义(也称为函数体)上使用,而不是标题中的注释列表.当使用_Use_decl_annotations_时,使用相同函数的范围内标题中出现的注释,就像使用它们也出现在具有_Use_decl_annotations_注释的定义中."

但是,我无法进入它.何时以及为什么要在功能上使用它?

c c++ driver

9
推荐指数
1
解决办法
3691
查看次数

C++如何使用具有继承的模板对象的模板集合?

好的......首先,我只是要解释一下我所追求的架构是什么样的. StatMgr

我正在尝试为我的Stats对象实现Stats Manager.这个统计管理器是使用模板设计的(参见图中的声明).StatMgr包含一个映射(不是STL),它将字符串实现映射到智能指针(也是模板),ARef.StatMgr的特定子类在构造时静态声明其父StatMgr的模板类(请参阅LStatMgr和RStatMgr),因此它们本身不是模板类.
这允许我做以下事情:

LStatMgr myLStatMgr(10);
if(myLStatMgr.remove(acKey))
   cout << "Remove was good" << endl;
//No need to delete :)
Run Code Online (Sandbox Code Playgroud)

要么

ARef<LStat> oLStat = NULL;
myLStatMgr.getNextStat(acKey,oLStat);
if(oLStat != NULL)
  oLStat->doSomethingLStatLike();
Run Code Online (Sandbox Code Playgroud)

然而,那是在先生链接器和女士编译器决定联手并阻止我的进展尝试之前(我仍然需要测试功能和内存使用!).
目前我每个统计类都有以下错误和警告:

.\ StatsMgr.cpp(740):警告C4661:'void StatsMgr :: vPrint()':没有为显式模板实例化请求提供合适的定义
.\ StatsMgr.cpp(740):警告C4661:'void StatsMgr :: vPrint( )':没有为显式模板实例化请求提供合适的定义
.\ StatsMgr.cpp(104):错误C2084:函数'StatsMgr :: StatsMgr(const enum doCollect,const int)'已经有一个正文
.\ StatsMgr.cpp(104) ):错误C2084:函数'StatsMgr :: StatsMgr(const enum doCollect,const int)'已经有一个正文

现在关于警告 ::在第740行,有这样的delarations:

template class StatsMgr<LStat>;
template class StatsMgr<RStat>;
Run Code Online (Sandbox Code Playgroud)

我添加了这个,因为如果我不这样做,那么我最终会遇到一堆链接器错误(见下文).但是,在所有Stat子类中都有vPrint()的声明和实现!

关于错误:基类"StatsMgr"具有已定义的COTR,子类(LStatMgr和RStatMgr)也是如此.为什么继承不是简单地排除它?显然,这与CPP末尾的显式模板实例有关,但我无法理解究竟发生了什么.
以下是StatsMgr.cpp

template<class type>
StatsMgr<type>::StatsMgr(const doCollect eOption, const int nListSize) :
    oMyMap(wHashString, nListSize), …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance linker templates visual-c++

5
推荐指数
1
解决办法
3362
查看次数

简单的彗星应用程序"org未定义"

我正在尝试更新旧的cometd javascript包装和测试客户端(是1.3.x),我有更新的彗星2.5.1 javascript实现.我有所有的依赖项,浏览器可以找到它们,但我在Firebug的控制台中遇到错误(见下文) 关于

我的HTML主管如下:

<head>
    <title>CometD Tester</title>
    <link rel="stylesheet" type="text/css"href="style/style.css" />
    <script type="text/javascript" src="org/cometd/Cometd.js"></script>
    <script type="text/javascript" src="org/cometd/AckExtension.js"></script>
    <script type="text/javascript" src="org/cometd/ReloadExtension.js"></script>
    <script type="text/javascript" src="jquery/jquery-1.9.0.js"></script>
    <script type="text/javascript" src="jquery/jquery.cookie.js"></script>
    <script type="text/javascript" src="jquery/jquery.cometd.js"></script>
    <script type="text/javascript" src="jquery/jquery.cometd-reload.js"></script>
    <script type="text/javascript" src="js/myCometd.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

所有这些都是由浏览器找到的.看着Cometd.js我看到以下内容:

org.cometd.Cometd = function(name)
{
 ....
}
Run Code Online (Sandbox Code Playgroud)

那不是定义org吗?请注意,控制台中没有任何错误来自Cometd.js.否则我看不到"org.cometd"的其他定义.如果有人能帮助我,我将非常感激.我使用的是Tomcat 7,以下是dir结构:

客户端应用程序的目录布局

谢谢.

更新 - 进一步测试

我将标题缩减为:

<head>
    <title>CometD Tester</title>
    <link rel="stylesheet" type="text/css"href="style/style.css" />
    <script type="text/javascript" src="org/cometd/Cometd.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

并从index.html中删除了所有JS.现在唯一包含的JS是来自comet.org的Cometd.js.仍然存在相同的错误......来自该脚本的第一行:

org.cometd.Cometd = function(name)
Run Code Online (Sandbox Code Playgroud)

不知道我错过了什么.

编辑 - 添加jquery.cometd-reload.js 这是文件的内容.看起来它是来自cometd库的"重新绑定"功能,而不是使用jquery(?).我在JS中没有足够的速度来调试它(我真的是一个C++开发者).

(function($)
{
    function bind(org_cometd, cookie, ReloadExtension, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery comet

5
推荐指数
1
解决办法
1757
查看次数

NULL直接传递给期望const引用参数的函数(VC++ 4.2)

我正在寻找一些我在旧代码库中发现的东西,我很困惑.

这是一个函数定义:

void vUpdateSequenceDetailsAndIncrement(
            const CallEvent& roCPEvent,
            const CallInfo& roCallInfo,
            BOOL bCreationEvent);
Run Code Online (Sandbox Code Playgroud)

这里被称为:

vUpdateSequenceDetailsAndIncrement(roCPEvent, NULL, FALSE);
Run Code Online (Sandbox Code Playgroud)

这里NULL直接传递给引用参数roCallInfo.这个函数最终调用:

vTimeChange(*pSeqDetails, roCPEvent, roCallInfo);
Run Code Online (Sandbox Code Playgroud)

定义如下:

void vTimeChange(const SequenceDetails& roSequenceDetails,
        const CallEvent& roCPEvent,
        const CallInfo& roCallInfo)
Run Code Online (Sandbox Code Playgroud)

再次将可能的NULL值传递给roCallInfo.我以为NULL不能作为引用传递?有谁知道VC++ 4.x是否有某种问题导致这种代码没问题?如果NULL可以作为引用传递,那么在vTimeChange中会发生这样的事情:

roCallInfo.getCallStartTime(); 
Run Code Online (Sandbox Code Playgroud)

这不是我取消引用NULL的方式,就像我要做的那样

CallInfo * info = NULL;
info->getCallStartTime();
Run Code Online (Sandbox Code Playgroud)

?我可能会在那里放一个警卫,让编译器删除它,如果没有必要,但我想深究这是怎么回事!

谢谢.

c++ reference null-pointer visual-c++

4
推荐指数
2
解决办法
8987
查看次数

tstring typedef的问题

我有一个问题,试图自己键入一个非常方便的tstring(见下文)

#ifndef _NISAMPLECLIENT_H_
#define _NISAMPLECLIENT_H_

#include <windows.h>
#include <stdlib.h>
using namespace std; // ERROR here (1)

#ifdef _UNICODE
#define CommandLineToArgv CommandLineToArgvW
#else
#define CommandLineToArgv CommandLineToArgvA
#endif

typedef basic_string<TCHAR> tstring; // ERROR HERE (2)
Run Code Online (Sandbox Code Playgroud)

尝试编译时出现编译器错误."ERROR here(1)"中的错误是:

错误3错误C2871:'std':具有此名称的命名空间不存在\nisampleclient \nisampleclientdefs.h 16

如果我删除using namespace std;声明并更改ERROR HERE(2)typedef std::basic_string<TCHAR> tstring;然后我收到错误:

错误3错误C2653:'std':不是类或命名空间名称\nisampleclient \nisampleclientdefs.h 23

在那一点上.

提前致谢.:)

c++ typedef tchar visual-studio-2008

3
推荐指数
2
解决办法
5195
查看次数

Spring定义的map将bean名称作为键而不是指定的键值

我正在尝试一个非常简单的事情,看起来应该可以正常工作,但我遇到了一些奇怪的行为:

应用程序上下文.xml

<util:map id="transportMap" key-type="java.lang.String" value-type="org.cometd.client.transport.ClientTransport">
    <entry key="websocket" value-ref="websocketTransport" />
    <entry key="long-polling" value-ref="longPollingTransport" />
</util:map>
<bean id="cometDClient" class="com.client.CometDClient" />
Run Code Online (Sandbox Code Playgroud)

然后在CometDClient.java中:

@Inject
private Map<String, ClientTransport> transportMap;
Run Code Online (Sandbox Code Playgroud)

"websocket":websocketTransport, "long-polling":longPollingTransport然而,我得到的不是带有 映射的地图,而是"websocketTransport":websocketTransport, "longPollingTransport":longPollingTransport

换句话说,豆子的名字被用作我的钥匙!我在这里做错了什么吗?看起来即使对我来说也应该足够防白痴了。

java spring

3
推荐指数
1
解决办法
3977
查看次数

Visual Studio - 无法返回值时无编译错误

问题. 请参阅下面的代码...我错过了该return field;语句,并没有发现它的一些调试运行.我永远不会想到这样的东西会在没有错误的情况下通过编译器!为什么呢?

描述 我有一个解析器对象,用于std::tr1::function在构造时接收转换算法.翻译从字符串转换成类型的对象TransportableMessage,它是由TMFields,可容纳不同类型的.所以无论如何我创建了一个用于创建字段的工厂函数,因为字段的类型基于一个字符串(来自XML),虽然现在只有少数几个,但未来可能会有更多.

tstring对象是基于的类型转换,UNICODE并且基本上解析为std::wstring分钟.另外因为我使用VS2008 unique_ptr并不存在,所以我隐藏std::auto_ptr在后面ScopedPtr_t,以便更容易升级,因此更有可能发生.

namespace arc
{
    namespace util
    {

        int internalTest()
        {
            std::cout << "Any error?" << std::endl;
        }

        ScopedPtr_T<TMField> TmFieldFactory( const tstring& name, const tstring& typeName, const tstring& value )
        {
            ScopedPtr_T<TMField> field;
            int a = internalTest();
            if( typeName == _T("int") || typeName == _T("long") )
            {
                field.reset( new TMNumericField( name, boost::lexical_cast<__int64>(value) ) );
            }
            else …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2008

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

将标记存储到数组中

C++的新手,我正在尝试创建一个统计程序来练习编码.我希望得到一个文本文件,读取它并将值存储到我可以执行数学运算的数组中.我被困在这里

 main ()
 {
      char output[100];
      char *charptr;
      int age[100];
      ifstream inFile;
      inFile.open("data.txt");
      if(!inFile)
      {
            cout<<"didn't work";
            cin.get();
            exit (1);
      }

      inFile.getline(output,100);
      charptr = strtok(output," ");
      for (int x=0;x<105;x++)
      {
           age[x] = atoi(charptr);
           cout<<*age<<endl;

      }

     cin.get();
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我试图将主题年龄存储到int数组'age'中,将年龄保存在文件的第一行.我打算像上面提到的那样使用strtok,但是我无法将令牌转换为数组.

你可以清楚地看到,我是一个完整的菜鸟请跟我一起,因为我自己学习这个.:)

谢谢

PS:我已经读过类似的线程,但我无法按照那里给出的详细代码.

c++ arrays ifstream strtok

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

:: TransparentBlt无法正常工作

我使用:: TransparentBlt绘制一个bmp,其透明像素由Magenta RGB(255,0,255)标记,但是:: TransparentBlt表现不正常,一些不应该透明的像素在结果中是透明的.

我究竟做错了什么 ?

原始图片:

在此输入图像描述

来自:: TransparentBlt的结果

在此输入图像描述

结果图像中的灰色区域是背景图像,其上原始bmp是:: TransparentBlt-ed

码:

LRESULT jItems::paint (  )
{
    HDC hdc ;
    PAINTSTRUCT ps ;
    RECT rect ; 
    ::GetClientRect ( hwnd , &rect ) ; 
    hdc = ::BeginPaint ( hwnd , &ps ) ;
    HDC dcSkin = ::CreateCompatibleDC ( hdc ); // memory dc for skin
    HDC hMemDc = ::CreateCompatibleDC ( hdc ); // memory dc for painting
    HBITMAP hmemBmp = ::CreateCompatibleBitmap ( hdc, rect.right - rect.left, rect.bottom - rect.top  ); // …
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

c ++简单的增量程序无法正确打印?什么?

我过去几天一直在学习c ++,我开始遇到这个简单的问题,我的控制台无法正确打印,前几天我让它使用更复杂的程序,现在我甚至无法让它工作,请帮忙吗?

#include <iostream>

using namespace std;

int main()
{
    int variable = 1;
    cout << "hello world" << endl;
    cout << variable << endl;
    variable = increment(variable);
    cout << variable << endl;
    system("pause");
}

int increment(int a)
{
    a++;
    return a;
}
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,控制台打印

"你好,世界"

1

"按任意按钮继续"

为什么不修改变量打印?我已经尝试了一些设置,似乎在变量打印一次之后它将无法再次打印,这里发生了什么?

c++ cout

-3
推荐指数
1
解决办法
515
查看次数