问题列表 - 第18361页

将Image对象转换为BufferedImage对象

给定一个Image对象,如何在不使用任何图形内容的情况下将其转换为BufferedImage对象?

谢谢.

(PS我正在使用Java ImageIO库)

java bufferedimage image-processing

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

PHP:获取参考ID

如何使用该var_dump函数获取PHP参考ID :

// PHP 5.2.6
class Test {}

$test1 = new Test; var_dump($test1);
$test1b = $test1;  var_dump($test1b);
$test2 = new Test; var_dump($test2);
Run Code Online (Sandbox Code Playgroud)

导致:

object(Test)#1 (0) {}
object(Test)#1 (0) {}
object(Test)#2 (0) {}
Run Code Online (Sandbox Code Playgroud)


看,var_dump可以告诉哪些引用是相同的,没有直接比较,并打印它们的引用ID #1#2.如何访问参考ID?

php

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

我可以在谷歌的BigTable数据存储中存储python字典而无需显式序列化吗?

我有一个python字典,我想存储在Google的BigTable数据存储区中(它是一个db.Model类中的属性).

是否有捷径可寻?即使用db.DictionaryProperty?或者我是否必须使用pickle来序列化我的字典?我的字典相对简单.它由字符串作为键组成,但它也可能包含某些键的子字典.例如:

{ 
    'myKey' : 100,
    'another' : 'aha',
    'a sub dictionary' : { 'a': 1, 'b':2 }
}
Run Code Online (Sandbox Code Playgroud)

PS:我想序列化为二进制,而不是文本,如果可能的话.

python google-app-engine pickle

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

使用uint_fast8_t时的性能优势?

因此,在研究了很多引擎后,我一直在为iphone构建一个2d框架.如您所知,引擎架构的世界非常广泛,所以我一直在努力尽可能地应用最佳实践.

我一直在用:

uint_fast8_t mId;
Run Code Online (Sandbox Code Playgroud)

如果我查找uint_fast8_t的定义,我会发现:

/* 7.18.1.3 Fastest-width integer types */
...
typedef uint8_t          uint_fast8_t;
Run Code Online (Sandbox Code Playgroud)

我一直在我的代码中使用这些类型 - 我的问题是,使用这些类型是否有性能优势?幕后究竟发生了什么?除了明显的事实,这是数据的正确数据类型(无符号8位整数),是否值得在我的代码中添加这些?

这是编译器可能会处理的不必要的优化吗?

谢谢.

编辑:没有回复/答案,所以我在这上面给你一个赏金!

iphone types game-engine

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

生成一个非全球唯一的标识符

我发现了许多关于生成UID的不同问题,但据我所知,我的要求有点独特(ha).

总结一下:我需要生成一个非常短的ID,它是"本地"唯一的,但不必是"全局"或"普遍"唯一的.约束不仅仅基于美学或空间问题,而是由于这实际上被用作硬件标签,并且这受到硬件约束的约束.以下是规格:

硬要求

  • ID必须只包含十进制数字(基础数据是BCD);
  • ID的最大长度为12个字符(数字).
  • 必须离线生成- 数据库/ Web连接并不总是可用!

软要求

  • 我们希望它从日历年和/或月开始.因为这确实浪费了很多熵,我不介意妥协或完全废弃它(如果必要的话).
  • 从特定计算机生成的ID应该是顺序出现的.
  • 编号可能不会有机器排序-例如,它完全罚款机1吐出[123000,124000,125000],和机器2吐出[123500,123600,124100].
  • 然而,在集体意义上越顺序,越好.像[200912000001,200912000002,200912000003,...]这样的一组ID将是完美的,尽管这显然不能跨多台机器扩展.

使用场景:

  • 该方案范围内的ID最多可由10台,甚至100台不同的机器生成.
  • 生成的ID总数不会超过几百万.
  • 并发性极低.单个机器不会比每5分钟左右更频繁地生成ID.此外,一次最多不超过5台机器将在同一小时甚至同一天内生成ID.我希望在给定的机器上一天内生成的ID少于100个,所有机器的生成少于500个.
  • 少数机器(3-5)最有可能负责生成超过80%的ID.

我知道可以使用少于12个十进制数字将时间戳编码为100 ms甚至10 ms精度,这足以保证此应用程序的"足够唯一"ID.我在这里问这个问题的原因是因为我真的想要尝试在那里加入人类可读的年/月或编码关于源机器的一些信息,或两者兼而有之.

我希望有人可以帮助在这些软性要求上做出妥协......或者解释为什么在给出其他要求的情况下它们都不可能.

(PS我的"原生"语言是C#,但如果有人有任何好主意,任何语言或甚至伪代码的代码都可以.)

更新:

既然我已经有机会在它上面睡觉了,我想我实际上要做的是默认使用时间戳编码,并允许单个安装通过定义自己的2或者切换到机器顺序ID 3位机器ID.这样,想要弄乱ID并打包在人类可读信息中的客户可以找出他们自己确保唯一性的方法,我们对滥用不负责任.也许我们通过提供服务器实用程序来帮助处理机器ID,如果它们碰巧正在进行所有在线安装.

language-agnostic algorithm unique uniqueidentifier

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

一种同时采用NSArray和NSMutableArray的方法

我想创建一个可以接受一个NSMutableArray或一个NSArray对象的方法.

我想我可以只使用(ID)作为参数类型...或转换NSArrayNSMutableArray通过之前.但是我对这些解决方案并不满意.

在其他语言中,我可能传递一个IList或它们都继承自的共享对象......

我需要在我的方法中枚举数组.

在目标c中人们通常会这样做的方式是什么?

cocoa cocoa-touch objective-c

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

用大量数据创建android app数据库

我的应用程序的数据库需要填充大量数据,所以在onCreate()这期间,它不仅是一些create table sql指令,还有很多插入.我选择的解决方案是将所有这些指令存储在res/raw中的sql文件中并加载Resources.openRawResource(id).

它运作良好,但我面对编码问题,我在sql文件中有一些突出的caharacters,在我的应用程序中看起来很糟糕.这是我的代码:

public String getFileContent(Resources resources, int rawId) throws
IOException
  {
    InputStream is = resources.openRawResource(rawId);
    int size = is.available();
    // Read the entire asset into a local byte buffer.
    byte[] buffer = new byte[size];
    is.read(buffer);
    is.close();
    // Convert the buffer into a string.
    return new String(buffer);
  }

public void onCreate(SQLiteDatabase db) {
   try {
        // get file content
        String sqlCode = getFileContent(mCtx.getResources(), R.raw.db_create);
        // execute code
        for (String sqlStatements : sqlCode.split(";"))
        {
            db.execSQL(sqlStatements);
        } …
Run Code Online (Sandbox Code Playgroud)

java database android

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

.datepicker('setdate')在jQuery中发布

我有一个函数执行查询,以获取基于使用.datepicker()选择的特定日期范围的一些数据.我试图将响应数据中的日期选择器设置回执行查询之前选择的日期范围.

queryDate = '2009-11-01';
$('#datePicker').datepicker('setDate', queryDate);
Run Code Online (Sandbox Code Playgroud)

有一个有趣的结果是将datepicker设置为今天的日期!如果它只是吐出一个错误,我不会感到困惑.为什么将它设置为今天的日期?

如何将形成的日期定义为'yyyy-mm-dd'并将日期选择器设置为它?

我认为最好只将datepicker链接到的文本框设置为'queryDate'.

jquery jquery-ui jquery-ui-datepicker

36
推荐指数
4
解决办法
13万
查看次数

.Net登录onloggedin,是User.Identity null?

我有一个带有onloggedin事件处理程序的.Net登录控件.

onloggedin="Login2_LoggedIn"
Run Code Online (Sandbox Code Playgroud)

但User.Identity始终为null.

 protected void Login2_LoggedIn(object sender, EventArgs e)
{
    // Is User is Admin
    if (Roles.IsUserInRole(User.Identity.Name, "admin"))
Run Code Online (Sandbox Code Playgroud)

它应该在此时可用吗? 或者我应该从对象发送者或EventArgs e获取用户名?

asp.net-membership loginview login-control

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

"致命错误:无法重新声明<功能>"

我有一个函数(这正是它从我的文件顶部出现的方式):

<?php
//dirname(getcwd());
function generate_salt()
{
    $salt = '';

    for($i = 0; $i < 19; $i++)
    {
        $salt .= chr(rand(35, 126));
    }

    return $salt;
}
...
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我不断收到错误:

致命错误:无法在/Applications/MAMP/htdocs/question-air/includes/functions.php上重新声明generate_salt()(之前在/Applications/MAMP/htdocs/question-air/includes/functions.php:5中声明) 13

我无法弄清楚为什么或如何发生这样的错误.有任何想法吗?

php include

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