小编Suh*_*pta的帖子

在JNI中,如何根据IBM的性能建议缓存类,methodID和fieldID?

在IBM上读到了这一点

要访问Java对象的字段并调用其方法,本机代码必须调用FindClass(),GetFieldID(),GetMethodId()和GetStaticMethodID().对于GetFieldID(),GetMethodID()和GetStaticMethodID(),为给定类返回的ID在JVM进程的生命周期内不会更改.但是获取字段或方法的调用可能需要在JVM中进行大量工作,因为字段和方法可能已经从超类继承,使得JVM在类层次结构中向上移动以找到它们.因为给定类的ID是相同的,所以您应该查找它们一次,然后重复使用它们.同样,查找类对象可能很昂贵,因此它们也应该被缓存.

一个人如何缓存methodID,fieldID以及class在JNI对象?是否有必须遵循的内置方法或特定程序?

java performance java-native-interface caching

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

我如何使用MultiByteToWideChar?

我想将法线转换stringwstring.为此,我正在尝试使用Windows API函数MultiByteToWideChar.但它对我不起作用.

这是我做的:

string x = "This is c++ not java";
wstring Wstring;
MultiByteToWideChar( CP_UTF8 , 0 , x.c_str() , x.size() , &Wstring , 0 ); 
Run Code Online (Sandbox Code Playgroud)

最后一行产生编译器错误:

'MultiByteToWideChar' : cannot convert parameter 5 from 'std::wstring *' to 'LPWSTR'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

此外,论证的价值应该是什么cchWideChar?好吗?

c++ winapi character-encoding visual-c++

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

getline无法正常工作?可能是什么原因?

可能重复:
getline没有要求输入?

在我的程序中发生了一些独特的事情.以下是一些命令:

 cout << "Enter the full name of student: ";  // cin name
 getline( cin , fullName );

 cout << "\nAge: ";  // cin age
 int age;
 cin >> age ;

cout << "\nFather's Name: ";  // cin father name
getline( cin , fatherName );

cout << "\nPermanent Address: ";  // cin permanent address
getline( cin , permanentAddress );
Run Code Online (Sandbox Code Playgroud)

当我尝试将此代码段与整个代码一起运行时.输出程序的工作方式如下:

在此输入图像描述

输出:

Enter the full name of student:
Age: 20

Father's Name:
Permanent Address: xyz
Run Code Online (Sandbox Code Playgroud)

如果你注意到,该程序没有问我全名,并直接问我年龄.然后它也跳过父亲的名字并询问永久地址. 这可能是什么原因?

我很难发布整个代码,因为它太大了.

c++ getline visual-c++

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

什么是网络中的端口?

我正在学习java中的网络.我不清楚什么是端口.另外我需要知道什么是套接字?

请解释一下.

java sockets port networking terminology

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

2通道汇编程序与单程汇编程序在解析未来符号方面有何不同?

这是我不明白的两个问题:

  1. One-Pass汇编程序如何解决未来的符号问题?

  2. 在这方面,双通道汇编程序与单通道汇编程序有何不同?

    它是在第一次通过还是第二次通过时解决?如果它在第二遍中执行,它实际上与单通道汇编程序有什么不同?如果它在第二次传球中这样做,为什么不在第一次传球中呢?

assembly

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

如何执行'appcfg rollback'命令?

上传项目时,网络出现故障,我不得不停止,上传过程仅完成了31%.现在,当我单击将应用程序部署到Google App引擎时,会生成以下消息:

com.google.appengine.tools.admin.HttpIoException: Error posting to URL: 
https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app: 
s~programworks, version: 1. That user can undo the transaction with 
"appcfg rollback".

Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app: 
s~programworks, version: 1. That user can undo the transaction with "appcfg rollback".
Run Code Online (Sandbox Code Playgroud)

我打开我的shell提示符下,键入有appcfg rollback,但我得到的消息是,该命令没有found.I已经安装了谷歌应用程序引擎作为NetBeans的一个插件.

我保留了谷歌应用引擎的罐子的路径: /home/non-admin/appengine-java-sdk-1.6.6/lib/

请告诉我该如何回滚上一个过程?我非常需要上传war文件.

linux google-app-engine netbeans fedora

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

用admin权限打开jar文件

当我使用cmd打开jar文件时,我收到此异常: java.io.FileNotFoundException: C:\Windows\System32\drivers\etc\hosts.File (Access is denied) 如何使用管理员权限打开jar文件? 只需双击jar文件就不会打开jar文件.我使用win7作为操作系统.

java jar admin

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

什么是MSVCP100D.dll?

可能重复:
应用程序无法启动,因为找不到MSVCP100D.dll,重新安装应用程序可能有帮助...

我使用Microsoft Visual C++ 2010 Express Edition编译了我的程序,并尝试在另一台没有相同编译器的机器上运行它.

当我双击它,并有消息说MSVCP100D.dll文件被发现丢失.

  • 这是什么类型的文件?
  • 为什么应用程序无法启动?
  • 我该怎么做才能在那里启动应用程序?

c++ dll visual-c++

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

javax.mail.AuthenticationFailedException:连接失败,没有指定密码?

此程序尝试发送电子邮件但会引发运行时异常:

javax.mail.AuthenticationFailedException: failed to connect, no password specified?
Run Code Online (Sandbox Code Playgroud)

当我提供正确的用户名和密码进行身份验证时,为什么会出现此异常?

发件人和收件人都有g-mail帐户.发件人和收件人都有g-mail帐号.发件人已禁用两步验证流程.

这是代码:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

class tester {
    public static void main(String args[]) {
        Properties props = new Properties();
        props.put("mail.smtp.host" , "smtp.gmail.com");
        props.put("mail.stmp.user" , "username");

        //To use TLS
        props.put("mail.smtp.auth", "true"); 
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.password", "password");
        //To use SSL
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class", 
            "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "465");


        Session session  = Session.getDefaultInstance( props , null);
        String to = "me@gmail.com";
        String from = "from@gmail.com";
        String subject = "Testing...";
        Message msg = new …
Run Code Online (Sandbox Code Playgroud)

java gmail smtp javax.mail

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

如何让计时器每秒发痒,并在转发或重新播放视频时跳转?

我正在尝试制作一个间接与视频同步的计时器.当starttimer被点击,就应该开始我的定时器和发痒每一秒.

这是过程:

1. Start the video
2. At a certain time in video, click to start the timer
3. Timer starts from 00:00:00 and should tickle each second.
4. If the video is forwarded by `n` seconds timer should be 'timer+n` seconds. Same for the case, when video is rewinded - `timer-n'
Run Code Online (Sandbox Code Playgroud)

但我的计时器,功能不正常.它工作得很好,当我启动计时器但是当我向前推进n几秒钟时,它有时会过去n,有时候会被n+1或者n+2当我倒回n它时它会自行返回.

我只是无法得到正确的逻辑.

starttimer单击时调用:(从00:00:00开始计时)

 var mtimer = 0;
 $('#starttimer').click(function() { // Starts the clock
                                playing = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 timer html5-video

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