问题列表 - 第36136页

Lua - 关于模块的问题

假设我想创建一个模块来说明一组GUI控件,我将如何创建一个可以加载所有GUI脚本的模块,我应该将这些脚本作为模块本身?我想有一个这样的系统:

module("bgui", package.seeall)

dofile("modules/bgui/control.lua")
dofile("modules/bgui/container.lua")
dofile("modules/bgui/screenmanager.lua")
dofile("modules/bgui/form.lua")
dofile("modules/bgui/button.lua")
dofile("modules/bgui/textbox.lua")
dofile("modules/bgui/label.lua")
Run Code Online (Sandbox Code Playgroud)

那么所有运行的文件都会将它们设置的变量作为bgui模块的一部分吗?Aka如果在control.lua中,我control = {...}会将它定义为bgui.control,还是应该将control.lua作为一个模块本身,就像module("bgui.control")我想要的那样?

对不起,如果不是很清楚,不得不急着写,谢谢:)

lua module

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

我可以在此示例中使用集合或列表吗?

public class Student implements java.io.Serializable {

private long studentId;
private String studentName;
private Set<Course> courses = new HashSet<Course>(0);

public Student() {
}

public Student(String studentName) {
    this.studentName = studentName;
}

public Student(String studentName, Set<Course> courses) {
    this.studentName = studentName;
    this.courses = courses;
}

public long getStudentId() {
    return this.studentId;
}

public void setStudentId(long studentId) {
    this.studentId = studentId;
}

public String getStudentName() {
    return this.studentName;
}

public void setStudentName(String studentName) {
    this.studentName = studentName;
}

public Set<Course> getCourses() {
    return …
Run Code Online (Sandbox Code Playgroud)

java collections hibernate list

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

如何从mathematica输出中删除Log [e]?

我的mathematica输出是

-0.751988 - 0.0708732 Log[e] - 0.0140273 Log[e]^2
Run Code Online (Sandbox Code Playgroud)

但是我希望mathematica为我计算这个表达式,即设置Log [e] = 1并对术语求和.我如何指示它这样做.我假设它必须将功能视为复杂的??

问候

wolfram-mathematica

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

将初始化向量和盐与密文一起传递是不安全的吗?

我刚开始实施加密技术,而且我还在学习基础知识.

我的开源代码库需要对称加密功能.该系统有三个组件:

  • 存储某些用户数据的服务器,以及有关是否加密的信息,以及如何加密
  • AC#客户端,允许用户在发送到服务器时使用简单密码加密其数据,并在接收时使用相同的密码解密
  • 执行相同操作的JavaScript客户端,因此必须与C#客户端的加密方法兼容

看看各种JavaScript库,我遇到了SJCL,它有一个可爱的演示页面:http://bitwiseshiftleft.github.com/sjcl/demo/

从这一点来看,为了解密密文,客户需要知道的(除了使用的密码之外)是:

  • 初始化向量
  • 密码上使用的任何盐
  • 钥匙尺寸
  • 身份验证强度(我不完全确定这是什么)

用密文保存所有这些数据是否相对安全?请记住,这是一个开源代码库,除非我要求用户记住它们,否则我无法合理地隐藏这些变量(是的,正确).

任何建议表示赞赏

encryption passwords password-protection encryption-symmetric

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

如何在Snow Leopard中编写Finder插件

无论我到哪里,我都看到在Snow Leopard中编写Finder插件比在Leopard中更容易.有人能指点我可以下载的一些教程或简单的代码示例吗?

我正在尝试为Finder编写客户右键单击菜单项.

macos plugins finder objective-c osx-snow-leopard

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

整个文本文件到Java中的String

Java是否有一行读取文本文件,就像C#一样?

我的意思是,在Java中是否存在与此类似的东西?:

String data = System.IO.File.ReadAllText("path to file");
Run Code Online (Sandbox Code Playgroud)

如果不是......这样做的"最佳方式"是什么?

编辑:
我更喜欢Java标准库中的一种方式...我不能使用第三方库..

java file-io file

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

c#:什么是线程轮询?

当一个人说你的线程解决方案没有被允许时,这是什么意思,因为它是浪费的,它有延迟,而且是非确定性的.线程不应该使用轮询来互相发出信号.

编辑

根据您到目前为止的答案,我相信下面的线程实现(取自:http://www.albahari.com/threading/part2.aspx#_AutoResetEvent)不使用轮询.如果我错了,请纠正我.

using System;
using System.Threading;
using System.Collections.Generic;

class ProducerConsumerQueue : IDisposable {
  EventWaitHandle _wh = new AutoResetEvent (false);
  Thread _worker;
  readonly object _locker = new object();
  Queue<string> _tasks = new Queue<string>();

  public ProducerConsumerQueue() (
    _worker = new Thread (Work);
    _worker.Start();
  }

  public void EnqueueTask (string task) (
    lock (_locker) _tasks.Enqueue (task);
    _wh.Set();
  }

  public void Dispose() (
    EnqueueTask (null);     // Signal the consumer to exit.
    _worker.Join();         // Wait for the consumer's thread to finish. …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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

itertools或手写的发电机 - 什么是更好的?

我有许多Python生成器,我想将它们组合成一个新的生成器.我可以使用一堆yield语句通过手写的生成器轻松完成.

另一方面,该itertools模块是为这样的事情而制作的,对我而言,似乎创建我需要的生成器的pythonic方法是将该itertools模块的各种迭代器插接在一起.

然而,在手头的问题中,它很快变得非常复杂(发电机需要保持一种状态 - 例如,是否正在处理第一个或后一个项目 - ,第i个输出还取决于条件第i个输入项和各种输入列表在加入生成的列表之前必须以不同方式处理.

由于解决我的问题的标准迭代器的组成是---由于写下源代码的一维性质 - 几乎不可理解,我想知道使用标准itertools生成器与手写生成器函数是否有任何优点(在基本和更高级的情况下).实际上,我认为在90%的情况下,手写版本更容易阅读 - 可能是因为与链接迭代器的功能风格相比,它们更具必要的风格.

编辑

为了说明我的问题,这里是一个(玩具)例如:让a并且b具有相同的长度(输入数据)的2个iterables.的项目a包括整数,的项目b是iterables本身,它的各个项目都是字符串.输出应对应于以下生成器函数的输出:

from itertools import *
def generator(a, b):
    first = True
    for i, s in izip(a, b):
        if first:
            yield "First line"
            first = False
        else:
            yield "Some later line"
        if i == 0:
            yield "The parameter vanishes."
        else:
            yield "The parameter is:"
            yield i
        yield "The strings are:"
        comma = …
Run Code Online (Sandbox Code Playgroud)

python iterator generator

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

是否可以在GHCi中定义新的ADT

在评论ghci中的新功能时,我希望ghci能够声明类型声明并声明新的ADT类型,有人告知它确实可行,并且在搜索之后我发现 这个页面告诉我我可以做

let numUniques' :: (Eq a) => [a] -> Int; numUniques' = length . nub
Run Code Online (Sandbox Code Playgroud)

显然,相同类型的语法适用于模式匹配(例如,让a 1 = True; a 2 = False).

创建ADT会让它几乎完美吗?有谁知道目前是否可能?我应该制作ADT临时文件并重新加载吗?

PS有谁知道是否有任何计划这样做?是否有ghc(i)的功能请求?

我也知道它的开源,但我目前还不够聪明,无法攻击ghc(i).

interpreter haskell types ghci algebraic-data-types

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

如何将控制器/操作设置为Page Not Found

我有一个控制器和操作,我通过自定义URL访问.尽管在默认位置仍可访问原始路线

zend.com/controller/action
Run Code Online (Sandbox Code Playgroud)

当用户尝试访问此URL时,如何更改此设置以模拟"找不到页面"?可能吗?

php zend-framework zend-route

9
推荐指数
2
解决办法
1903
查看次数