问题列表 - 第31158页

有没有办法添加标签布局而不让活动扩展TabActivity?

我想在我的活动布局中添加选项卡,但我不希望活动扩展TabActivity.http://developer.android.com/resources/tutorials/views/hello-tabwidget.html中的示例仅提供了TabActivity的子类示例.

有没有办法在没有扩展TabActivity的情况下实现它?

谢谢.

android

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

如何在出错时退出批处理程序?

我有一个批处理文件可以做几件事.如果其中一个失败,我想退出整个程序.例如:

@echo off
type foo.txt 2>> error.txt >> success.txt
mkdir bob
Run Code Online (Sandbox Code Playgroud)

如果找不到文件foo.txt,那么我希望将stderr消息附加到error.txt文件中,否则foo.txt的内容将附加到success.txt.基本上,如果type命令返回stderr,那么我希望批处理文件退出而不创建新目录.如何判断是否发生错误并决定是否需要继续执行下一个命令?

dos stderr

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

扭曲使用我自己的主循环

我有一个现有的程序,它有自己的主循环,并根据它收到的输入进行计算 - 让我们说来自用户,使其变得简单.我想现在远程而不是本地进行计算,我决定在Twisted中实现RPC.

理想情况下,我只想更改我的一个函数,比如doComputation(),调用twisted来执行RPC,获取结果并返回.程序的其余部分应该保持不变.但是我怎么能做到这一点呢?当我打电话时,Twisted劫持主循环reactor.run().我还读到你没有扭曲的线程,所有的任务按顺序运行,所以我似乎不能创建一个LoopingCall并以这种方式运行我的主循环.

python twisted

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

需要简洁的"代表"定义

我需要简短描述"委托"在编程中的作用,最好用一句话.甚至更好地使用类比

c# delegates programming-languages

8
推荐指数
4
解决办法
570
查看次数

Canvas中的最近邻渲染

我有一个使用精灵表动画的精灵.他只有16x16,但是我希望能够将它扩展到64x64左右的所有像素优点!

替代文字

结果很糟糕,当然浏览器反锯齿它.:/

谢谢!

编辑:不需要CSS,这是我的绘图功能.

function drawSprite(offsetx:number,offsety:number,posx:number,posy:number){
    ctx.drawImage(img, offsetx*32, offsety*32, 32, 16, posx*32, posy*8, 128, 32);
}
Run Code Online (Sandbox Code Playgroud)

看到它在这里工作(codepen)

javascript html5 canvas sprite nearest-neighbor

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

如何枚举从1开始的一系列数字

我使用的是Python 2.5,我想要一个像这样的枚举(从1开始而不是0):

[(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)]
Run Code Online (Sandbox Code Playgroud)

我知道在Python 2.6中你可以这样做:h = enumerate(range(2000,2005),1)给出上面的结果但是在python2.5中你不能......

使用python2.5:

>>> h = enumerate(range(2000, 2005))
>>> [x for x in h]
[(0, 2000), (1, 2001), (2, 2002), (3, 2003), (4, 2004)]
Run Code Online (Sandbox Code Playgroud)

有谁知道在python 2.5中获得所需结果的方法?

谢谢,

杰夫

python enums

130
推荐指数
8
解决办法
11万
查看次数

如何覆盖父对象的静态属性,让父对象访问PHP中的新值?

这就是我所拥有的:可以持久保存在数据库中的所有对象都扩展了DatabaseObject抽象类,该抽象类具有实际监视属性更改并运行数据库查询的所有逻辑代码.

我使用两个静态变量来定义特定于对象的细节.我一般在基类中定义它们,然后据说我在实际的数据库对象中覆盖它们.

问题是:当实际执行父类中的代码时,它使用旧的父值而不是当前的对象值.

这是基类的代码:

abstract class DatabaseObject {

    public $id;

    private static $databaseTable = NULL;
    private static $databaseFields = array();

    private $data = array();
    private $changedFields = array();

    public function IDatabaseObject($id) {
    $this->id = $id;
    $this->data = Database::GetSingle(self::$databaseTable, $id);

    Utils::copyToObject($this, $this->data, self::$databaseFields);
    }

    public static function Load($id) {
    return new self($userID);
    }

    public static function Create($data) {

    $id = Database::Insert(self::$databaseTable, $data);

    return new self($id);
    }

    public function Save() {
    $data = Utils::copyFromObject($this, $this->changedFields);

    Database::Update(self::$databaseTable, $data, $this->id);

    }

    public function __constructor() …
Run Code Online (Sandbox Code Playgroud)

php oop static overriding properties

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

uint64_t的容量?

我有一点问题.基本上,代码:

uint64_t myInteger = 98930 * 98930;
NSLog(@"%qu", myInteger);
Run Code Online (Sandbox Code Playgroud)

......只是弄错了.我得到'1197210308'作为输出,这显然是不正确的.为什么会这样?它不可能是因为它们显然达到了18个半的五分之一.任何人都有任何想法?

objective-c

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

在客户端JAVA中调用socket.close()时,套接字未关闭服务器端

我在java中使用套接字时遇到问题.我有一个ServerSocket正在使用accept()监听并为每个客户端请求生成线程.客户端和服务器之间的通信工作正常.我正在使用输入流从serverthreads中的客户端读取数据,例如:

inputStream = mySocket.getInputStream();
bytes = inputStream.read(buffer);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我从客户端调用socket.close(),阻塞调用没有任何反应bytes = inputStream.read(buffer);,它会继续阻塞.但是如果我从服务器关闭套接字,然后inputStream.read(buffer);客户端返回"-1" ,它就有效.

SERVER-MAINTHREAD:

//SERVER MAIN THREAD, SPAWNS CLIENT THREADS
ServerSocket serverSocket = new ServerSocket(SERVERPORT);
while (listening){

new ServerThread(serverSocket.accept(), monitor).start();
}
Run Code Online (Sandbox Code Playgroud)

SERVER-CLIENTTHREADS:

public class ServerThread extends Thread{

public ServerThread(Socket socket, Monitor monitor) {
        this.socket = socket;
        this.monitor = monitor;
    }

    public void run(){
        byte[] buffer = new byte[1024];
        int bytes;
        //Listen
        while(true){
            try {
                InputStream inputStream = socket.getInputStream();
                monitor.doStuffWithOtherThreads(Object myObject);
                bytes = inputStream.read(buffer); //Problem
                if (bytes …
Run Code Online (Sandbox Code Playgroud)

java sockets multithreading inputstream

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

PHP GD2:如何保持alpha通道透明度和正确的gamma

我对图像缩放的讨论很感兴趣,后来发现我用来从上传的图像创建缩略图的PHP代码遇到了同样的问题.我决定尝试在底部附近发布的PHP修补程序(将伽玛值从2.2转换为1.0,调整图像大小,将伽玛值从1.0转换回2.2).这有助于解决文章中提到的问题,但是对代码的这种修改具有淘汰PNG alpha通道透明度的不幸副作用.

这是我对伽马校正的代码.

<?php
$image = imagecreatefrompng($source_file);
$resized_image = imagecreatetruecolor($new_width, $new_height);
imagealphablending($resized_image, false);
imagesavealpha($resized_image, true);
imagegammacorrect($image, 2.2, 1.0);
imagecopyresampled($resized_image, $image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
imagegammacorrect($resized_image, 1.0, 2.2);
imagepng($resized_image, $dest_file);
?>
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何调整图像大小,采用伽马校正技巧,同时保持原始图像的alpha通道透明度?

编辑

样本图片:

  1. 原始文件 - 具有Alpha通道透明度的PNG
  2. 调整了两个imagegammacorrect()函数调用的调整大小的文件
  3. 调整大小的文件,同时调用imagegammacorrect()函数

在尝试更正伽玛之前,您可以看到透明度很好.(查看透明度的最简单方法是检查包裹在图像周围的段落标记,并通过FireBug或类似方法添加背景:black;到其样式属性.)

原始图像http://ender.hosting.emarketsouth.com/images/test-image.png 没有伽马校正http://ender.hosting.emarketsouth.com/images/test-image-resized-no-gamma.png 伽玛纠正 - 没有透明度http://ender.hosting.emarketsouth.com/images/test-image-resized.png

php png transparency gamma gd2

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