小编Jim*_*son的帖子

更多coproc问题

这是bash coproc和剩余coproc输出的后续

我最终决定一次处理一行文件的成语是:

coproc cat auto/etc/build.cfg
while read -u ${COPROC[0]} BRANCH TARGET SVNSRC SVNTAG BUILDTYPE DISTTYPE DISTARGS
do
    ... commands ...
done
Run Code Online (Sandbox Code Playgroud)

我知道简单的情况cat我可以使用输入重定向.这是一个简化版本,其中真实版本使用egrep来选择行的子集.

不幸的是,这不起作用.

$ cat test.sh
coproc cat auto/etc/build.cfg
while read -u ${COPROC[0]} BRANCH TARGET SVNSRC SVNTAG BUILDTYPE DISTTYPE DISTARGS
do
    echo hello
done

$ bash -x test.sh
+ read -u 63 BRANCH TARGET SVNSRC SVNTAG BUILDTYPE DISTTYPE DISTARGS
+ cat auto/etc/build.cfg
+ echo hello
hello
+ read -u BRANCH TARGET SVNSRC SVNTAG BUILDTYPE DISTTYPE …
Run Code Online (Sandbox Code Playgroud)

bash coproc

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

java.sql.SQLException: ORA-00933: SQL 命令未正确结束

我想要完成的是能够编写 SQL 语句并验证结果。SQL 语句中会有变量,例如:

String sql = "Select  zoneid from zone where zonename = myZoneName";
Run Code Online (Sandbox Code Playgroud)

myZoneName 是从 count + 生成的

注意:我使用 Apache POI 来解析 Excel 电子表格。

这是代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.log4j.Logger;
import org.junit.Test;

public class VerifyDBSingleDomain {

    static Logger log = Logger.getLogger(VerifyDBSingleDomain.class.getName());

    String url = "jdbc:oracle:thin:@a.b.c.d:1521:mname";

    @Test
    public void VerifyDBSingleDomainTest() throws SQLException {

        Properties props = new Properties();
        props.setProperty("user", "user");
        props.setProperty("password", "password");

        String sql = "Select  zoneid from zone where …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc

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

调用 JavaPairRDD.max 时 Spark 中的任务不可序列化异常

在 ItelliJ 上运行此程序时,我遇到一些异常,例如:Exception in thread "main" org.apache.spark.SparkException: Task not serialized Code Snippet :

`

public class MostPopularSuperHero {

public static void main(String args[]) {
    SparkConf conf = new SparkConf().setAppName("MostPopularSuperHero").setMaster("local[*]");
    JavaSparkContext sc = new JavaSparkContext(conf);

    class HrDict {
        Map<Integer, String> getHeroDict() {
            Map<Integer, String> heroDict = new HashMap<>();
            BufferedReader br = null;

            try {

                String sCurrentLine;

                br = new BufferedReader(new FileReader("/Users/11130/udemy/SparkCourse/Marvel-Names.txt"));

                while ((sCurrentLine = br.readLine()) != null) {
                    String str = sCurrentLine;
                    String[] fields = str.split(" ", 2);
                    heroDict.put(Integer.parseInt(fields[0]), fields[1]); …
Run Code Online (Sandbox Code Playgroud)

java serialization apache-spark

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

如何将连字符分隔的标签名称转换为驼峰式大小写

我有一个像这样的字符串 -

<phone-residence></phone-residence><marital-status>1</marital-status><phone-on-request></phone-on-request>
Run Code Online (Sandbox Code Playgroud)

我想删除连字符 ( -) 并将每个删除的连字符后面的单个字母字符大写。即从连字符分隔的单词转换为“CamelCase”。

喜欢 -

<phoneResidence></phoneResidence><maritalStatus>1</maritalStatus><phoneOnRequest></phoneOnRequest>
Run Code Online (Sandbox Code Playgroud)

这个怎么做?

java regex string

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

javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name = dataSource,type = HikariDataSource

我怎么解决这个问题? 

哪个是最佳选择,以及如何做到这一点

  1. 设置唯一的poolName
  2. 销毁先前的连接池

在此处输入图片说明

org.apache.catalina.core.ApplicationContext.log Initializing Spring embedded WebApplicationContext
11-Aug-2018 16:05:53.863 SEVERE [Catalina-startStop-1] org.apache.catalina.core.ContainerBase.startInternal A child container failed during start
 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[sss].StandardContext[]]
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at ..........
...............
......
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[sss].StandardContext[]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
        ... 6 more
Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (HikariPool-2)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource
        at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:625)
        at 
..........................

org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 6 more
Caused by: javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource …
Run Code Online (Sandbox Code Playgroud)

java spring-boot hikaricp

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

android 13 startForeground 的错误通知

每次执行应用程序时,我都会收到“startForeground 的错误通知”错误

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.pennskanvtic, PID: 17447
    android.app.RemoteServiceException$CannotPostForegroundServiceNotificationException:
Bad notification for startForeground
        at android.app.ActivityThread.throwRemoteServiceException(ActivityThread.java:1978)
        at android.app.ActivityThread.-$$Nest$mthrowRemoteServiceException(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2237)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7884)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)`
Run Code Online (Sandbox Code Playgroud)

我的服务仅启动计时器并显示通知(我尝试在NotificationCompat.Builder中使用setChannelId而不进行任何更改):

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.pennskanvtic, PID: 17447
    android.app.RemoteServiceException$CannotPostForegroundServiceNotificationException:
Bad notification for startForeground
        at android.app.ActivityThread.throwRemoteServiceException(ActivityThread.java:1978)
        at android.app.ActivityThread.-$$Nest$mthrowRemoteServiceException(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2237)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7884)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)`
Run Code Online (Sandbox Code Playgroud)

我的 MainActivity 在 onStart() 内请求许可:

public class …
Run Code Online (Sandbox Code Playgroud)

java android-notifications android-13

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

改变XML源文件中的xpath-default-namespace

我有一组XML文件,我正在使用XSL转换处理.它们有一个默认的命名空间,所以我的XSL转换必须包含声明:

XPath的默认名称空间= "瓮:CZ-RVV-IS-VAV-XML-NS:数据1.2.2"

问题是这个值不时变化,我的变换突然停止工作,直到我从新文件中查看一个例子,提取这个命名空间ID并将其放入变换中,从而转换停止对旧文件起作用.有没有办法将其作为参数传递,或者在运行时以某种方式设置它?我已经尝试了在各种教程中查找的参数语法,但没有一个适用于此特定用途.

我搜索了各种各样的论坛,发现了对XSL的命名空间不可知编码的引用,但没有弄清楚如何去做.Ian Williams的书"XSLT和Xpath"声明必须声明默认命名空间,或者输出流中没有任何内容,这就是它对我有用的方式.但是我真的不想经常手工改变这个,我想给用户一些有用的东西,而不需要我的关注.

到目前为止,我发明的唯一100%可靠的方法是使用标准编程语言将XML源和XSL转换作为文本文件打开,从XML源提取URI,将其粘贴到XSL转换中,关闭两个文件和然后,最后运行实际的转换.这很有效,但令人难以置信的是,至少根据我的口味.如何更好地处理更改默认命名空间?

皮特

xslt xpath default namespaces transform

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

为什么我在使用Java(Netbeans)连接到MySQL时出现此错误'通信链接失败最后发送的数据包...'?

我正在尝试使用MySQL数据库(安装在我的电脑上的虚拟机(Debian)上并具有IP地址192.168.1.5)来使用NetBeans.

我已按如下方式配置连接:

Driver Name MySQL(Connector/J Driver)

Host 192.168.1.5

Database test

Username root

Password *

JDBC URL jdbc:mysql://192.168.1.5:3306/test
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

cannot establish a connection to jdbc:mysql://192.168.1.5:3306/test using 
  com.mysql.jdbc.Driver (Communications link failure  The last packet sent successfully 
  to the server was 0 milliseconds ago. The driver has not received any packets 
  from the server.)
Run Code Online (Sandbox Code Playgroud)

我的mysql.user表看起来像这样(我知道% root这不是很安全,但这只是为了简化目前的事情):

+------------+------------------+
| host       | user             |
+------------+------------------+
| %          | root             |
| 127.0.0.1  | root             |
| ::1        | root …
Run Code Online (Sandbox Code Playgroud)

java mysql netbeans netbeans-7

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

sql使用内部联接连接三个表

在我的数据库中,我有3个名为的表items,manufacturersitems_manufacturers.manufacturers有一个HAS:很多关系items_manufacturers

我的items桌子

 +---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| id            | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| code          | varchar(25)  | NO   | MUL | NULL    |                |
| item_category | varchar(100) | NO   |     | NULL    |                |
| item_desc     | varchar(500) | NO   |     | NULL    |                |
| reorder_point | int(11)      | …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

请参阅匿名内部类封闭类'this

假设您有以下代码:

public abstract class DecisionFunctionJ {
    public abstract double evaluate();

    public DecisionFunctionJ add(final DecisionFunctionJ another) {
        return new DecisionFunctionJ() {
            @Override
            public double evaluate() {
                return this.evaluate() + another.evaluate();
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码并不像预期的那样有效,因为它导致了无限循环/ StackOverflowException.原因很明显:this.evaluate()引用evaluate内部匿名类的evaluate方法而不是外部抽象类的方法.

我该如何执行外部evaluate方法?使用DecisionFunctionJ.this.evaluate()没有帮助,因为这两个类都是类型DecitionFunctionJ.

还有什么其他可能性?

java

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