问题列表 - 第49969页

JDBC MySQL UTF-8字符串写入问题

连接到db:

public DBSource(ConnectionInfo ci) throws
        ClassNotFoundException, InstantiationException,
        IllegalAccessException, SQLException
{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    String dbPath = String.format(
        "jdbc:mysql://%s:%d/%s?user=%s&password=%s&characterEncoding=utf-8&" + 
        "useUnicode=true", ci.host, ci.port, ci.dbName, ci.user, ci.password);
    conn = java.sql.DriverManager.getConnection(dbPath);
    prepareTables();
}
Run Code Online (Sandbox Code Playgroud)

表创建代码:

private void prepareTables() throws SQLException
{
    java.sql.Statement stat = conn.createStatement();

    String query = "set names utf8";
    stat.execute(query);

    query = "set character set utf8";
    stat.execute(query);

    query = "show variables like '%char%'";
    stat.execute(query);
    java.sql.ResultSet rs = stat.getResultSet();
    while (rs.next())
    {
        String k = rs.getString(1);
        String v = rs.getString(2);
        System.out.println(k + " - " …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc utf-8

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

如何向UIBarButtonItem显示UIMenuController

如何显示UIMenuControllerUIBarButtonItem,当点击它?

iphone objective-c

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

getFilesDir()android函数是未定义的,如果我不扩展我的类与活动

如果我有我的班级

import java.io.File;

import java.io.FileOutputStream;

//Extends Activity

public class MyClass extends Activity
{

File fileDir = getFilesDir(); //no error

   . ....    
}
Run Code Online (Sandbox Code Playgroud)

但如果我不扩展MyClass,我会收到一个错误,说"getFilesDir()"未定义.

就像是

   public class MyClass2
    {

    ....

    File fileDir = getFilesDir(); //error

    }
Run Code Online (Sandbox Code Playgroud)

android

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

如何建立像Facebook这样的通知电子邮件/回复系统?

当用户收到有关Facebook上新私人消息的通知电子邮件时,他们可以回复该电子邮件并将其响应自动添加到该网站上的对话中.

我该如何构建这样的跨平台系统?我正在建立一个群聊系统.

email notifications facebook email-notifications

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

r:不显示警告

我在另一个名为galaxy的程序中使用R. 在galaxy中,不可能在警告范围内运行Rscript.我的问题是,R中是否有一个选项,没有显示任何警告?

谢谢!

warnings r

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

如何在Negotiate失败时从Negotiate方法回退到Basic

我有一个web应用程序,它也执行kerberos和基本身份验证.我不知道客户端的能力.因此,两个身份验证机制都在401回复中发送.

回复标题将包含,

WWW-Authenticate: Negotiate
WWW-Authenticate: Basic realm="MyREALM"
Run Code Online (Sandbox Code Playgroud)

但是,我希望客户端只有在协商失败时才能回退到基本身份验证.

我希望流程应该像,

  1. 客户请求
  2. 服务器响应WWW-Authenticate:Negotiate
  3. 客户端重新请求(具有错误的身份验证数据或带有一些标志,指示无法继续)
  4. 服务器响应再次使用WWW-Authenticate:Basic realm ="MYREALM"
  5. 客户端执行基本身份验证.

我怎样才能做到这一点?我修改了服务器代码来执行此操作.但是不在任何域中的浏览器(它应该做基本身份验证)在步骤2之后没有响应.

browser authentication http basic-authentication negotiate

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

即使使用SA_RESTART,哪些功能也会被信号中断?

是否有任何合理完整的列表,其中POSIX中的哪些功能在EINTR接收或处理信号时被中断,即使没有信号处理程序或者处理程序是否已安装SA_RESTART?一些例子:

  • select
  • nanosleep
  • 等等

c posix signals

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

在常春藤中找到隐藏的依赖项

我正在使用Apache Ivy + IvyDE获取项目的依赖项,它们是:

    <dependency org="com.google.guava" name="guava" rev="r08" />

    <!-- logging -->
    <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" />
    <dependency org="ch.qos.logback" name="logback-classic" rev="0.9.27" />

    <!-- database -->
    <dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.6.2.Final" />
    <dependency org="org.hibernate" name="hibernate-validator" rev="4.1.0.Final" />
    <dependency org="org.hibernate" name="hibernate-c3p0" rev="3.6.2.Final" />
    <dependency org="mysql" name="mysql-connector-java" rev="5.1.14" />
Run Code Online (Sandbox Code Playgroud)

源代码是Maven和JBoss(Hibernate)存储库.

正如您所看到的,我正在使用logback + SLF4J进行日志记录,但出于某种原因,Ivy也会下载log4j和slf4j-log4j,这会在我的应用程序中引起一些小问题.

有没有办法看到为什么会发生这种情况,看看上面哪个依赖项依赖于log4j?我可以从Ivy/IvyDE生成依赖图/树吗?

那么有没有办法防止这种情况发生?

java log4j ivy dependency-management

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

将NSString转换为NSMutableArray

我试图将NSString转换(或复制?)为NSMutableArray.我想我的问题是我并不真正了解MutableArray的结构.在我有限的知识中,数组可能如下所示:

NoteBook = [[NSMutableArray alloc] init];

for (int temp = 0; temp < 3; temp++) {
    [NoteBook insertObject:@"Page" atIndex:temp];
}
Run Code Online (Sandbox Code Playgroud)

哪个会给我一个PagePagePage数组.我们假设我想打开一个包含PagePagePage的txt文件,但是这些单词被一个已定义的字符串分开,这样我就可以将我的数组中的各个对象分开,如下所示:Page ---页面末尾--- Page- - 页面末尾---页面.

现在,我的下一步是从txt文件中读取此信息:

NSString *tempTextOut = [NSString stringWithContentsOfFile:filePath
                                                 encoding:NSUTF8StringEncoding
                                                    error:&error];
NoteBook = [tempTextOut componentsSeparatedByString: @"\n--- end of page ---\n"];
Run Code Online (Sandbox Code Playgroud)

但是,最后一行不起作用,我告诉xCode:不兼容的Objective-C类型分配'struct NSArray*',期望'struct NSMutableArray*'.我真的不明白这一点 - NSArray和MutableArray应该是兼容的(因为一个是另一个的子类).不应该xCode告诉我问题是我一直在尝试将NSString转换为NSMutableArray吗?

我可能需要在重新设置MutableArray之前重新设置它,因为现在它仍然包含我在第一步中分配给它的PagePagePage.我以为我的NoteBook可变数组会简单地被字符串替换,但我想情况并非如此.

我非常感谢这件事的任何帮助.谢谢!

iphone cocoa-touch objective-c nsstring nsmutablearray

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

Visual Studio 2010在开放时崩溃了!我开始讨厌一切!

你好,我注意到当我试图打开.SQL文件时,Visual Studio崩溃了.也许这是因为我上周安装了SQL SERVER 2008.无论如何要克服这个问题,我使用安装光盘修复了Visual Studio.一小时后,几次重新启动问题仍然存在.但是现在,一旦我选择了一个项目,事情就会崩溃!

以下是事件查看器所说的内容:

的EventType clr20r3,P1 devenv.exe的,P2 10.0.40219.1,P3 4d5f2a73,P4 microsoft.visualstudio.editor.implementation,P5 10.0.0.0,P6 4d5f2b24,P7 D2,P8 9A,P9 system.nullreferenceexception,P10 NIL.

我开始失去生活的意志.

关于Andrei Drynov的回答/评论**

好的,Service Pack就在那里,SQL文件的内容与以前轻松打开的文件无关,它发生在该文件类型而不是特定文件上,无论我选择哪个项目/解决方案,都会发生崩溃?我确实同意我是戏剧性的!

在安全模式下启动**

我收到以下错误

"在构造此帧的内容时遇到异常.通过在命令行上运行带有/ log参数的应用程序来记录此信息,该命令行将结果存储在"C:\ Documents and Settings\XXXXXXX\Application Data\Microsoft"中\ VisualStudio的\ 10.0\ActivityLog.xml".

异常详细信息:System.UnauthorizedAccessException:包 'Attrice.TeamFoundation.Sidekicks.VisualStudio.MainPackage,Attrice.TeamFoundation.Sidekicks.Package.10,版本= 3.0.3.1,文化=中性公钥= 14bece0700b6dc89' 加载失败.在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(的Int32的errorCode,IntPtr的errorInfo中)在System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(的Int32的errorCode)在Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.GetPackage()在Microsoft.VisualStudio. Platform.WindowManagement.WindowFrame.ConstructContent()

然后我得到了以下内容

Microsoft Visual Studio

无法打开"C:\ Dev\XXXXXX.Deploy.wdproj",因为此版本的应用程序不支持其项目类型(.wdproj).

要打开它,请使用支持此类项目的版本.

所以我将重新安装VisualStudio®2010Web部署项目以查看它是否有效?有多奇怪

visual-studio-2010

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