小编den*_*nys的帖子

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万
查看次数

是否有可能加快maven工件的下载速度?

不幸的是,maven初始构建非常慢,因为下载文件
我试图使用curl下载相同的jar - 它快3倍!
为什么?我怎么能加快它?也许maven有一些与工件下载速度相关的配置键?

谢谢.

java maven

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

如何在windows下的mintty下以CLI模式运行emacs?

我正在使用mintty + msys.我想用它来使用emacs.但没有GUI.
我在cygwin中看到了这种行为.但我无法理解他们是如何做到的.

$ emacs -nw
  emacs: standard input is not a tty

$ stty.exe -a
  speed 38400 baud; rows 24; columns 80; line = 0;
  intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
  eol2 = <undef>; swtch = ^Z; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
  werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
  -parenb -parodd …
Run Code Online (Sandbox Code Playgroud)

emacs cygwin mingw msys

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

有没有办法在Netbeans中将输入从文件重定向到标准输入?

我正在使用Netbeans和Maven开发应用程序.我的应用程序应该从stdin获取数据.但我无法理解如何测试它.把< data.txt进入的args列表不起作用.

我需要同样的:

$ java MyProgram < data.txt 
Run Code Online (Sandbox Code Playgroud)

java netbeans maven

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

如何在文件中存储java.util.prefs.Preferences?

我正在使用java.util.prefs.Preferences作为应用程序首选项.我需要能够手动编辑这些首选项.是否可以将其存储到文件而不是Windows注册表中?或者我应该使用另一种机制而不是java.util.prefs.Preferences?

java configuration

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

Java如何打印所有局部变量?

我有一个方法,想要检查其中的变量而无需调试 - 在Java中是否可能?

我不想写大量的代码,如:

System.out.println("a: " + a);
Run Code Online (Sandbox Code Playgroud)

我想要像:

System.out.printLocals();
Run Code Online (Sandbox Code Playgroud)

有这样的东西也应该很棒:

System.out.printMembersOf(someObjectInstance);
Run Code Online (Sandbox Code Playgroud)

java local-variables

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

为什么org.apache.xerces.parsers.SAXParser不会跳过utf8编码的xml中的BOM?

我有一个带utf8编码的xml.此文件包含BOM作为文件的开头.所以在解析过程中我遇到了org.xml.sax.SAXParseException:prolog中不允许使用内容.我无法从文件中删除这3个字节.我无法将文件加载到内存中并在此处删除它们(文件很大).因此,出于性能原因,我正在使用SAX解析器,如果它们在""标记之前存在,则只想跳过这3个字节.我应该为此继承InputStreamReader吗?

我是java的新手 - 请告诉我正确的方法.

java byte-order-mark xerces

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

EMR如何将文件合并为一个?

我将大二进制文件拆分为(2Gb)块并将其上传到Amazon S3.现在我想将它连接回一个文件并使用我的自定义处理

我试过跑

elastic-mapreduce -j $JOBID -ssh \
"hadoop dfs -cat s3n://bucket/dir/in/* > s3n://bucket/dir/outfile"  
Run Code Online (Sandbox Code Playgroud)

但由于-cat输出数据到我的本地终端失败了 - 它无法远程工作...

我怎么能这样做?

PS我试图将猫作为流媒体MR工作运行:

den@aws:~$ elastic-mapreduce --create --stream --input s3n://bucket/dir/in \
--output s3n://bucket/dir/out --mapper /bin/cat --reducer NONE
Run Code Online (Sandbox Code Playgroud)

这项工作顺利完成.但.我在dir/in中有3个文件部分 - 现在我有6个/ dir/out部分

part-0000
part-0001
part-0002
part-0003
part-0004
part-0005
Run Code Online (Sandbox Code Playgroud)

并且文件_SUCCESS ofcource不属于我的输出...

所以.如何在文件之前加入splitted?

amazon-s3 amazon-web-services amazon-emr emr hadoop-streaming

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

我可以将本机 DLL 打包到 WAR 中吗?

我正在开发一个通过 JNI 使用本机代码的 Web 服务。我可以将这些 dll 打包到我的战争中吗?
我厌倦了独立管理它们......

PS我正在使用maven。
PPS 我正在使用 Tomcat 7.x

java java-native-interface maven

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

std::next 与 n &gt; std::distance(it, c.end())

我不想使用,std::distance因为它会计算从迭代器到末尾的整个距离。但我需要确保从迭代器到末尾有 N 个或更多元素。所以我正在使用下一个代码:

if (std::next(it, n) != c.end()) // c is a std::multimap
{
    /// my logic
}
Run Code Online (Sandbox Code Playgroud)

一切都很好并且可以与我的编译器一起工作(g++ (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9)),但我有疑问。在文档(cpprefenece.com && cplusplus.com)中,我找不到有关案例n > std::distance(it , c.end())或任何其他例外情况的任何信息。所以。我的代码安全吗?或者我应该自己写nextIfPossible

c++ stl c++11

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

在emacs中移动箭头选择

我正在使用GNU Emacs 23.2.1
我的init.el

(cua-mode 1)               
(transient-mark-mode 1)    
(setq shift-select-mode t) 
(global-linum-mode 1)      
(show-paren-mode 1)        
(desktop-save-mode 1)      
Run Code Online (Sandbox Code Playgroud)

所以,而不是选择我在Shift =>上得到2C,在Shift <=上得到2D,等等.如何解决这个问题?

PS
cat -v for Shift <=
^ [[1; 2D
cat -v for Shift =>
^ [[1; 2C

我如何正确映射这些键左移,右移相应?

PPS
抱歉.我忘了 我也在使用屏幕.

den@playground:~/.emacs.den$ echo $TERM  
screen  
Run Code Online (Sandbox Code Playgroud)

解:

(define-key input-decode-map "\e[1;2D" [S-left])  
(define-key input-decode-map "\e[1;2C" [S-right])  
(define-key input-decode-map "\e[1;2B" [S-down])  
(define-key input-decode-map "\e[1;2A" [S-up])  
(define-key input-decode-map "\e[1;2F" [S-end])  
(define-key input-decode-map "\e[1;2H" [S-home])
Run Code Online (Sandbox Code Playgroud)

emacs elisp

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

如何在emacs中将Ca和Ce重新绑定到Home和End?

我正在使用我的eMac的罗技pc键盘,并希望像往常一样使用Home和End按钮.我已经为mac终端反弹了.并希望在emacs中重新绑定它们.

macos emacs emacs24 osx-mavericks

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

std :: unique_ptr和异常安全

我是否需要在代码中包含std::unique_ptr使用,try/catch这应该是异常安全的?
std::unique_ptr将保存由::malloc(使用我的自定义删除器调用::free)创建的原始内存块.

c++ stl c++11

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