小编Jun*_* Oh的帖子

vue.js:如何用对象更新状态?

我是vue.js的新手,但是我以前有过使用React的经验。

我已经阅读了vue指南,并且试图通过React的概念来理解vue。

我认为vue data与React相似state,因为当它更新应用程序时,它将再次呈现页面。

所以我想做类似...(代码在React中)

this.setState(Object.assign({}, this.state, { key1: 'value1', key2 : 'value2'}))
Run Code Online (Sandbox Code Playgroud)

但是据我所知,

this.key1 = 'value1';
this.key2 = 'value2';
Run Code Online (Sandbox Code Playgroud)

那是对的吗?我猜vue将渲染两次,因为它是2条语句。如何一次设置多个值?

我已经尝试过...

// not working
this.$set(Object.assign({}, thisRef.data, { key1: 'value1', key2: 'value2' }))

// not working
this.data = { key1 : 'value1', key2: 'value2' };
Run Code Online (Sandbox Code Playgroud)

在第二个中,数据已更改-我已使用console.log(this)- 打印了值,但不再显示。

仅供参考,vue模板中的完整代码在这里。代码审查和更正将非常受欢迎。

<script>
    export default {
        layout: 'reactQuickly'
        , data: function(){
            return {
                time: null
                , init: null
            }
        }
        , methods: {
            startTimer: function(time){
                clearInterval(this.init);
                let thisRef = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs vuejs2

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

如何从java中的.class文件中获取实例

坦率地说,我甚至不知道它是否可能.但我想要做的就是下面.

  1. 我通过终端中的javac命令从ClassFile.java创建了一个类文件.
  2. 然后我想从.java文件或.class文件中获取一个实例.
  3. 接下来,我在eclipse中创建了另一个项目,因为你猜这个项目路径和上层文件路径是完全不同的.例如,ClassFile.java/class文件可以位于'〜/ Downloads'文件夹中,另一方面,新的eclipse项目可以位于'〜/ workspace /'.
  4. 所以我读了FileInputStream在步骤1中引用的文件.
  5. 从这里开始,我只是粘贴我的代码.

    公共类Main {

    private static final String CLASS_FILE_PATH = 
            "/Users/juneyoungoh/Downloads/ClassFile.class";
    
    private static final String JAVA_FILE_PATH = 
            "/Users/juneyoungoh/Downloads/ClassFile.java";
    
    private static Class getClassFromFile(File classFile) throws Exception {
        System.out.println("get class from file : [" + classFile.getCanonicalPath() + " ]");
        Object primativeClz = new Object();
        ObjectInputStream ois = null;
        ois = new ObjectInputStream(new FileInputStream(classFile));
        primativeClz = ois.readObject();
        ois.close();
        return primativeClz.getClass();
    }
    
    public static void main(String[] args) throws Exception {
        getClassInfo(getClassFromFile(new File(CLASS_FILE_PATH)));
    }
    
    Run Code Online (Sandbox Code Playgroud)

    }

就像你的假设一样,这段代码有错误.例如,它显示:

java.io.StreamCurruptedException: invalid …
Run Code Online (Sandbox Code Playgroud)

java reflection class instance .class-file

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

无论如何在没有pthread.h的情况下在C中使用线程?

我的环境是Windows 7 64位.目的是让一些线程更快地工作.我有Linux 64中的线程经验(我使用过pthread),但Windows是第一个.

现在我搜索我的电脑,找不到.那么有没有其他方法在C中使用线程而无需安装或下载除Visual Studio之外的东西?谢谢.

  • 我不需要C++或C#源代码.这完全是关于C.

c pthreads visual-studio windows-7-x64

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

Spring Boot将实例注册为bean

我正在尝试将 Datasource 实例注册为 java 代码中的 bean(spring-boot 项目)

这是我写的。(此代码不起作用。)

@Configuration
public class DatabaseConfig {

    private Logger logger = Logger.getLogger(DatabaseConfig.class);

    @Autowired
    ApplicationContext context;

    private Map<String, Map<String, String>> dsMap;


    private Map<String, String> getTestDataSourceInfo () {
        Map<String, String> ds = new HashMap<String, String> ();
        ds.put("driverClassName", "com.mysql.jdbc.Driver");
        ds.put("url", "jdbc:mysql://123.456.78.912:3306/test");
        ds.put("username", "testuser");
        ds.put("password", "testuser");
        return ds;
    }

    public DatabaseConfig () {
        this.dsMap = new HashMap<String, Map<String, String>>();
        dsMap.put("sampleDs", getTestDataSourceInfo());
    }

    @PostConstruct
    public void loadDataSource () {

        logger.info("DS ================================ :: " +  String.valueOf(this.dsMap));
        this.dsMap.forEach((k,v) -> {

            logger.info("value …
Run Code Online (Sandbox Code Playgroud)

applicationcontext spring-bean spring-boot

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