小编Ghe*_*ham的帖子

如何删除文本文件的内容而不删除自身

我想将文件'A'的内容复制到文件'B'.复制完成后,我想清除文件'A'的内容,并希望从头开始写.我无法删除文件'A',因为它与其他一些任务有关.

我能够使用java的文件API(readLine())复制内容,但不知道如何清除文件的内容并将文件指针设置为文件的开头.

java android

85
推荐指数
9
解决办法
22万
查看次数

swift3中的选择器

为什么这不适用于swift 3?它在运行时崩溃说:

' - [my_app_name.displayOtherAppsCtrl tap:]:无法识别的选择器发送到实例0x17eceb70'

    override func viewDidLoad() {
    super.viewDidLoad()

    // Uncomment the following line to preserve selection between presentations
    // self.clearsSelectionOnViewWillAppear = false

    // Register cell classes
    //self.collectionView!.register(ImageCell.self, forCellWithReuseIdentifier: reuseIdentifier)

    // Do any additional setup after loading the view.

  let lpgr = UITapGestureRecognizer(target: self, action: Selector("tap:"))
    lpgr.delegate = self
    collectionView?.addGestureRecognizer(lpgr)
}

func tap(gestureReconizer: UITapGestureRecognizer) {
if gestureReconizer.state != UIGestureRecognizerState.ended {
  return
}

let p = gestureReconizer.location(in: self.collectionView)
let indexPath = self.collectionView?.indexPathForItem(at: p)

if let index = indexPath { …
Run Code Online (Sandbox Code Playgroud)

selector ios swift3

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

如何使用特定的JRE交付我的Java应用程序?

有人知道如何将特定的JRE与已编译的Java应用程序一起打包吗?我目前有一个可执行jar文件,并希望将JRE 6 Update 31放入其中.因此,无论客户端安装了哪个JRE版本,应用程序都会使用随附的JRE.解决方案应该独立于平台.

有任何想法吗?提前谢谢了!

java

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

阿拉伯语的正则表达式

我想写一个匹配句子中每个单词的正则表达式:

我的正则表达式:" \b(\w+)\b"

结果: RegExp匹配阿拉伯图像

虽然它适用于英语单词.使用阿拉伯语单词时不起作用.我怎么能为阿拉伯语单词完成同样的壮举?

javascript regex

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

如何在Android Studio中的模拟器上更新Google Play服务

嗨,我正在尝试运行我创建的Android程序,可以通过身份验证使用电子邮件和密码连接到Firebase,但似乎我甚至无法进行身份验证,因为他们说我的Google Play服务不是最新的.

在此输入图像描述

根据我的SDK管理器,我在这里有最新的谷歌播放服务

在此输入图像描述

而且我不认为这是我的代码问题,因为当我使用我朋友的手机进行调试时,它可以工作但不是在我使用模拟器时.

如何在Android Studio内置模拟器中更新我的Google Play服务.

android android-emulator google-play-services android-studio

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

Angular2 RC5在模块之间共享组件

我只是将我更新angular2-app为新的RC5.我走得很远,一切似乎都没问题,但现在我想重新整理它NgModules并遇到一件事:我在不同模块中使用了一个组件("ComponentA")来代替其他组件(比如ModuleA和ModuleB).

一旦使用它,我得到一个:

Uncaught Type ComponentA是2个模块声明的一部分:ModuleA和ModuleB!

错误.

据我所知,解决这个问题的唯一方法是使用Shared-Module我所有常见的东西,是吗?或者是否有更简单的方法来跨模块共享组件?

提前致谢 :)

angular

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

如何在sequelize中选择案例查询?

我有一个SQL查询:

SELECT field1, field2,
  CASE
    WHEN field1=1 THEN 'a'
    ELSE 'b'
  END 
  AS field3
FROM test
Run Code Online (Sandbox Code Playgroud)

我想用它实现它sequelizejs,

const params = {
  attributes: //DO SELECT CASE,
};

yield Model.findAll(params);
Run Code Online (Sandbox Code Playgroud)

谁能帮我?谢谢.

javascript sql postgresql node.js sequelize.js

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

Hibernate使用query.list()得不到正确的记录;

我正在构建一个使用Hibernate和的应用程序Mysql,我的整个数据库都有15表格.

这是问题:我开始将记录插入数据库并使用它query.list();来查看它们以获得添加的记录,在获得"正确"结果一段时间之后,我开始没有我添加的最后一条记录,我再次添加并且它是相同的(之前显示的那个显示但不是我添加的最后一个),我刷新并获得正确的记录,我再次刷新并且我得到32记录而不是43,我没有使用任何复杂的查询只是Select有条件,你可以看到这真的很奇怪.

请注意,我正在保存对象,然后imidiately fetching,所以插入后直接选择(我不知道是否会导致Mysql出现问题),记录也完全添加到数据库中,使用Mysql workbench我可以看到我的记录被正确地添加到数据库中,我真的希望有人能够帮助我调试这个,因为我没有收到任何错误.

我正在使用Hibernate 4.3.10和java版本1.8.0_131

这是一段代码,当从我使用的某个实体获取结果时,"有时"会给我带来问题:

获取产品列表:

public static List<Product> productsList() {
        //singleton factory object
        SessionsGenerator FactoryObject = new SessionsGenerator();
        Session session = SessionsGenerator.getFactory().openSession();
        List<Product> list = new ArrayList<>();
        try {
            list = session.createQuery("from Product where deleted= false").list();
            System.out.println("-------------- list product: "+list); // testing from console here I get the same results on the user interface, so it …
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate

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

org.apache.kafka.common.errors.TimeoutException:60000 毫秒后元数据中不存在主题

我收到错误:

 org.apache.kafka.common.errors.TimeoutException: Topic testtopic2 not present in metadata after 60000 ms.
Run Code Online (Sandbox Code Playgroud)

当尝试使用 Java 在 Windows 上的本地 kafka 实例中生成主题时。请注意,主题 testtopic2 存在,我可以使用 Windows 控制台生产者向它生成消息就好了。

在我正在使用的代码下方:

import java.util.Properties;

import org.apache.kafka.clients.CommonClientConfigs;
import org.apache.kafka.clients.producer.Callback;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.clients.producer.RecordMetadata;

public class Kafka_Producer {

    public static void main(String[] args){

        Properties props = new Properties();
        props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
        props.put(ProducerConfig.ACKS_CONFIG, "all");
        props.put(ProducerConfig.RETRIES_CONFIG, 0);
        props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");
        props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");

        Producer<String, String> producer = new KafkaProducer<String, String>(props);
        TestCallback callback = new TestCallback();
        for (long i = 0; …
Run Code Online (Sandbox Code Playgroud)

java windows apache-kafka kafka-producer-api

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

Java Scanner 连续用户输入?

对于 Java 练习,我正在尝试创建一个从键盘读取整数直到输入负数的程序。

并打印忽略负数的整数的最大值和最小值。

有没有办法在同一程序运行后连续输入?我每次都必须继续运行程序才能输入一个数字。

任何帮助,将不胜感激

public class CS {
    public static void main(String []args) {

        Scanner keys = new Scanner(System.in);
        System.out.println("Enter a number: ");
        int n = keys.nextInt();

        while(true)
        {
            if(n>0)
            {
                System.out.println("Enter again: ");
                n = keys.nextInt();
            }
            else
            {
                System.out.println("Number is negative! System Shutdown!");
                System.exit(1);
            }

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一部分 - 它有效,但我认为有一种更简单的方法可以做我想做的事,但不确定如何做!

java integer java.util.scanner

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

Node.js mongodb更新ObjectID

我想更新我的文档,但它不能100%工作.

// Initialize connection once
MongoClient.connect("mongodb://localhost:27017/testDB", function(err, database) { //"mongodb://localhost:27017/test"
  if(err) throw err;

 db = database;

});
Run Code Online (Sandbox Code Playgroud)

我的收藏行看起来像:

{"_ id":ObjectId("53f9379ce9575bbe9ec29581"),"name:paco","status:student"}

现在,如果我想更新Document上的行,如下所示:

db.collection('user', function(err,  collection){
                collection.update({'_id':ObjectID(req.session.loggedIn)}, {image : filename}, {w:1}, function(err, result){
                    console.log(result);
Run Code Online (Sandbox Code Playgroud)

我刚才:

{"_ id":ObjectId("53f9379ce9575bbe9ec29581"),"image:filename"}

如何进行更新以获取此类数据?:

{"_ id":ObjectId("53f9379ce9575bbe9ec29581"),"name:paco","status:student","image:filename"}

mongodb node.js

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

java字符串索引超出绑定异常

这似乎是一个简单的问题,但我想知道为什么我有这样的String变量:

String name = "John";
Run Code Online (Sandbox Code Playgroud)

然后我正在使用这样的子串方法:

System.out.print(name.substring(3,4));
Run Code Online (Sandbox Code Playgroud)

它工作正常,但如果我改变4为5或更高我得到IndexOutOfBoundsException.但正如我理解索引正确,也没有4指数,但outpul将是"n"

J O H N
0 1 2 3 
Run Code Online (Sandbox Code Playgroud)

有人可以解释这种行为吗?提前致谢!

java

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

让wildfly听端口443而不是8443

所以我添加了一个SSL到我的证书wildfly 9和它的工作,但我想我的配置standalone.xml来听https上port 443不port 8443作为默认的配置,所以当我更新的价值${jboss.https.port:8443} to ${jboss.https.port:443}也产生错误.这就是我对我的看法standalone.xml:

<server name="default-server">
            <http-listener name="default" socket-binding="http" redirect-socket="https"/>
            <https-listener name="httpsServer" socket-binding="https" security-realm="ApplicationRealm"/>
            <host name="default-host" alias="localhost">
                <location name="/" handler="welcome-content"/>
                <location name="/images" handler="ImagesDirHandler"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
            </host>
</server>

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
    <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
    <socket-binding name="http" port="${jboss.http.port:8080}"/>
    <socket-binding name="https" port="${jboss.https.port:8443}"/>
    <socket-binding name="txn-recovery-environment" port="4712"/>
    <socket-binding name="txn-status-manager" port="4713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding> …
Run Code Online (Sandbox Code Playgroud)

https port wildfly-9

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