问题列表 - 第41269页

DrRacket口译员是否使用基于SICP练习1.5的正常顺序评估?

必须根据以下价值决定:

(测试0(p))

测试定义为:

(define (test x y)
  (if (= x 0)
      0
      y))
Run Code Online (Sandbox Code Playgroud)

和p定义为:

(define (p) (p))
Run Code Online (Sandbox Code Playgroud)

当我评估(test 0 (p))解释器进入无限循环时,表明它正在评估p.这显示了正常顺序评估,因为在替换参数之前评估操作数.SICP表示LISP使用申请订单评估.

lisp scheme sicp racket

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

STL类的序列化

是否可以序列化任何STL类,包括std :: string?我有一组std :: strings,我正在尝试将它们写入文件并将它们加载回std :: set.

c++ serialization stl

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

在WAR中放置安全配置文件的位置?

我正在尝试在我的WAR中使用JAAS进行身份验证.据我所知,我的配置文件(其它链接)应该被放置的地方(如解释在这里).不幸的是,如果我们谈论WAR,我无法理解究竟在哪里?以及如何命名文件?

// JAAS has to find the file and retrieve "foo" from it
LoginContext ctx = new LoginContext("foo", this);
Run Code Online (Sandbox Code Playgroud)

java jaas

11
推荐指数
3
解决办法
7734
查看次数

如何为呼叫日志实现ContentObserver

我想知道是否有办法知道呼叫的内容提供商是否已经改变.我的意思是,如果我拨打电话,或者我接听电话,它会返回一个"标志",表示已将新日志添加到呼叫日志中,或者Android存储有关呼叫的信息的位置.

因为,当我拨打电话时,Android会在内容提供商中存储号码,联系人姓名(如果存在),通话时间,持续时间等等.那么有没有办法捕获这个"标志",表示呼叫的内容提供商更大,我的意思是,在内容提供商CallLog.Calls上插入了新数据.

所以,我仍然对这个问题有很多怀疑.我不知道在哪里注册内容观察者.我的意图是,当CallLog内容提供程序中的某些内容发生更改时,将使用代码的insert方法.

我的意思是,除非将新数据添加到CallLog内容提供程序,否则代码将不会执行任何操作.如果已将某些数据添加到CallLog内容提供程序,则代码将查询新数据,然后将插入.我想这样做,因为没有内容观察者,应用程序在每次运行应用程序时已经插入的数据库中插入数据,得到了吗?

所以这是我的代码.如果有人可以告诉我放在哪里registerContentObserver()以及其他所需的东西.

public class RatedCalls extends ListActivity {

    private SQLiteDatabase db;
    private CallDataHelper dh = null;
    StringBuilder sb = new StringBuilder();
    OpenHelper openHelper = new OpenHelper(RatedCalls.this);

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Cursor cursor = getContentResolver().query(
                android.provider.CallLog.Calls.CONTENT_URI, null, null, null,
                android.provider.CallLog.Calls.DATE + " DESC ");

        dh = new CallDataHelper(this);
        db = openHelper.getWritableDatabase();

        startManagingCursor(cursor);
        int numberColumnId = cursor.getColumnIndex(android.provider.CallLog.Calls.NUMBER);
        int durationId = cursor.getColumnIndex(android.provider.CallLog.Calls.DURATION);
        int contactNameId = cursor.getColumnIndex(android.provider.CallLog.Calls.CACHED_NAME);
        int dateId = cursor.getColumnIndex(android.provider.CallLog.Calls.DATE);
        int numTypeId = cursor.getColumnIndex(android.provider.CallLog.Calls.CACHED_NUMBER_TYPE);

        Date dt …
Run Code Online (Sandbox Code Playgroud)

android calllog android-contentprovider

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

Youtube API:搜索可在移动设备上播放的视频

我正在使用youtube api按关键字查询视频.结果必须可以在Android Youtube应用程序上播放,但有时我会收到错误,视频在移动设备上不可用.

是否有参数/选项来搜索可在移动设备上播放的视频?

java youtube api android

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

具有属性和性能的枚举

我计划使用带有属性的枚举而不是查找表.我担心性能.我应该查询一次属性并创建静态字典吗?是否有开箱即用的解决方案?

.net c#

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

.NET中的包关系的目的是什么?

.NET中的包关系(ZipPackage)究竟是什么?我知道什么是包,但我无法理解关系的目的.你能举例说明我什么时候想要使用它们以及它们有什么用处吗?

.net c# package relationship

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

使用java asm库检测"导入"

我正在使用asm库进行java检测,我想要检测"导入"指令.这样通过使用visitMethodInsn和INVOKEVIRTUAL,我就能从我的包中调用一个函数.我知道当我有一个字节码时,链接阶段结束了,所以我可能会遇到麻烦.任何解决方案/绕行?

java assembly instrumentation java-bytecode-asm

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

为什么不是方法toLowerCase(); 在我的代码中工作?

import java.util.Scanner;

public class Test
{

    public static void main(String[] args)
    {
        char[] sArray;

        Scanner scan = new Scanner(System.in);

        System.out.print("Enter a Palindrome : ");

        String s = scan.nextLine();


        sArray = new char[s.length()];

        for(int i = 0; i < s.length(); i++)
        {
            s.toLowerCase();
            sArray[i] = s.charAt(i);
            System.out.print(sArray[i]);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

在Android中从Editable转换为int

我想将类型Editable从android EditText转换为类型整数,以对用户输入数字进行数学运算

我尝试了以下方法:

int x=(int)R2.getText().toString();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误,无法将字符串转换为int.

android

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