小编Cba*_*bas的帖子

Eclipse可执行启动程序错误:无法找到随播共享库

我使用Android插件在我的计算机上安装了Eclipse Indigo,它运行了大约两个星期.今天,我更新了java和quicktime,然后重新启动了我的电脑.当它重新启动时,eclipse已经完全消失了 - 所有的程序文件都完全消失了.当我尝试重新安装它时,我收到一条错误消息

Eclipse可执行文件启动程序无法找到其随播共享库.

发生了什么,我该如何解决?

eclipse eclipse-indigo

118
推荐指数
8
解决办法
42万
查看次数

调整大小/缩放位图后图像质量不佳

我正在写一个纸牌游戏,需要我的卡在不同情况下的大小不同.我将我的图像存储为位图,以便可以快速绘制和重绘(用于动画).

我的问题是无论我如何尝试和缩放我的图像(无论是通过matrix.postScale,matrix.preScale还是createScaledBitmap函数),它们总是出现像素化和模糊.我知道它导致问题的缩放因为在没有调整大小的情况下绘制时图像看起来很完美.

我已经完成了这两个线程中描述的每个解决方案:
在运行时调整图像大小时,运行时质量问题中的图像的android质量大小
调整

但还是没有到达任何地方.

我使用以下代码存储我的位图(到一个hashmap):

cardImages = new HashMap<Byte, Bitmap>();
cardImages.put(GameUtil.hearts_ace, BitmapFactory.decodeResource(r, R.drawable.hearts_ace));
Run Code Online (Sandbox Code Playgroud)

并使用此方法绘制它们(在Card类中):

public void drawCard(Canvas c)
{
    //retrieve the cards image (if it doesn't already have one)
    if (image == null)
        image = Bitmap.createScaledBitmap(GameUtil.cardImages.get(ID), 
            (int)(GameUtil.standardCardSize.X*scale), (int)(GameUtil.standardCardSize.Y*scale), false);

        //this code (non-scaled) looks perfect
        //image = GameUtil.cardImages.get(ID);

    matrix.reset();
    matrix.setTranslate(position.X, position.Y);

    //These methods make it look worse
    //matrix.preScale(1.3f, 1.3f);
    //matrix.postScale(1.3f, 1.3f);

    //This code makes absolutely no difference
    Paint drawPaint = new Paint();
    drawPaint.setAntiAlias(false);
    drawPaint.setFilterBitmap(false);
    drawPaint.setDither(true); …
Run Code Online (Sandbox Code Playgroud)

android image-manipulation

75
推荐指数
6
解决办法
9万
查看次数

Canvas上的keydown的addEventListener

我正在尝试制作一个响应键盘和鼠标输入的画布应用程序.我有这个代码:

canvas = document.getElementById('canvas');
canvas.addEventListener('mousedown', function(event) {
    alert('mousedown');
        }, false);
canvas.addEventListener('keydown', function(event) {
    alert('keydown');
        }, false);
Run Code Online (Sandbox Code Playgroud)

每当我点击鼠标时,"mousedown"警报就会出现,但"keydown"警报永远不会出现.相同的代码在JS Bin上工作正常:http://jsbin.com/uteha3/66/

为什么它不在我的页面上工作?画布无法识别键盘输入吗?

javascript html5 canvas html5-canvas

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

Android EXIF数据总是0,如何更改呢?

我有一个应用程序,使用本机捕获照片Camera,然后将它们上传到服务器.我的问题是所有照片的EXIF方向值都为0,这会使显示器在其他地方混乱.

如何更改EXIF方向?我不是在寻找一种方法来纠正每种情况,只需将其更改为不同的值.

我正在使用三星Galaxy Note 4

我尝试了这个在拍照前设置相机方向的解决方案:设置Android Photo EXIF方向

Camera c = Camera.open();
c.setDisplayOrientation(90);

Camera.Parameters params = mCamera.getParameters();
params.setRotation(0); // tried 0, 90, 180
c.setParameters(params);
Run Code Online (Sandbox Code Playgroud)

但它不会影响生成的EXIF数据,它仍然始终为0

我也试过这些解决方案,在拍摄后旋转图像:EXIF方向标记值始终为0,用于使用肖像相机app拍摄的图像

当旋转照片时,EXIF方向始终为0.

我还尝试直接设置EXIF数据:如何在Android中进行位图压缩后保存Exif数据

private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
        final File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE, "");
        try {
            FileOutputStream fos = new FileOutputStream(pictureFile);

            ExifInterface exif = new ExifInterface(pictureFile.toString());
            exif.setAttribute(ExifInterface.TAG_ORIENTATION, "3");
            exif.saveAttributes();

            fos.write(data);
            fos.close();

            //upload photo..
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但上传后EXIF Orientation仍为0.

我也看过这些解决方案:

Exif数据TAG_ORIENTATION始终为0 …

camera android exif image orientation

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

php password_verify不使用数据库

我使用PHP 5.4与这个向后兼容脚本:https://github.com/ircmaxell/password_compat/blob/master/lib/password.php

但这应该不重要,因为我可以在我的注册函数中使用散列和验证过程:

$hash = password_hash($pass, PASSWORD_DEFAULT);

echo $pass;
echo $hash;

if( password_verify($pass,$hash) )
    echo 'success';
else echo 'failure';

//success is always shown

//EXAMPLE INPUT
$pass = 'password';

//EXAMPLE OUTPUT
password$2y$10$JK1jumvvSIm/gP3fWE3k9O98MzvHKDRYCjRPBniYg9riACyQw7WYSsuccess
Run Code Online (Sandbox Code Playgroud)

但每当我尝试将哈希存储在MySQL数据库中然后为验证函数检索它时,它总是会失败.这是我的登录功能:

function user_login( $mysqli, $email, $pass ){    

        $err_msg = 'login: '.$mysqli->error.' | '.$email;

        if( $stmt = $mysqli->prepare('SELECT password FROM users WHERE email=?') ) :

            if( !$stmt->bind_param('s', $email) ) log_sql_error( $err_msg );
            if( !$stmt->execute() ) log_sql_error( $err_msg );
            if( !$stmt->bind_result( $hash ) ) log_sql_error( $err_msg );
            if( …
Run Code Online (Sandbox Code Playgroud)

php mysql passwords mysqli password-protection

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

使用htaccess从URL中删除.php

编辑:当前.htaccess文件:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension snippet

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)

我的网站托管在连接到大型托管帐户的域的子文件夹中.

basesite
  /iioengine
    /forums
      /.htaccess //file works
      /.... //other MyBB content
    /demos.php
    /index.php //iioengine.com (homepage)
    /.htaccess //file doesn't work
    /... //other iioengine php pages
Run Code Online (Sandbox Code Playgroud)

问题是我正在使用两个不同的htaccess文件吗?

这是一个需要工作的链接:http://iioengine.com/demos

我注意到这个当前的htaccess文件也破坏了所有的论坛URL

这不再有效: …

regex apache .htaccess mod-rewrite url-rewriting

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

C++列表/矢量帮助

我是C++的新手,所以这可能是一个非常简单的问题,但我无法在网上找到任何有帮助的例子.

我已经定义了自己的Bubble类,我需要创建一个vector/ list(我已经习惯了C#和Java,所以我不确定哪个是正确的)来动态存储Bubble对象.这是我的代码到目前为止:

#include "Bubble.h"
#include <vector>
#include <list>

int backgroundImages[10]; 
list<Bubble> bubbles;
vector<Bubble> bubbles_two;
Bubble b;

void AppMain()
{
    loadImages();
    ViewAdd(backgroundImages[8], 0,0);
    b = Bubble();
    b.velocity = Vector2D(9,4);

    //I know this can't be right..
    bubbles.add(b);
    bubbles_two.add(b);
}
Run Code Online (Sandbox Code Playgroud)

既不是list也不是vector作品 - 它在我的错误列表中说"list/vector不是模板".

我应该使用哪个,list或者vector?我该如何正确实现它?

c++

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

AVCaptureSession错误在安装之间持续存在

我有一个应用程序直接打开基于此WWDC示例的相机:https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html

一些用户遇到了相机无法开启但不允许他们捕捉内容的错误.

我昨晚刚遇到同样的问题,这就是我观察到的:

  1. 我正在调试一个单独的问题,相机工作100%正常,然后突然,它停止工作.

  2. 每当我打开应用程序或导航回相机时,它都会显示当前指向的任何黑暗视图,但图像被冻结.它就像它工作了1秒钟,然后捕获预览会冻结.

  3. 我试着强行关闭并重新打开,同样的问题.

  4. 我尝试卸载并重新安装,同样的问题.

  5. 然后我重新启动手机,问题就解决了.

如何在单独的安装之间存在此错误?

有谁知道可能导致相机失败的原因?

如果只是在使用它几个月后发生一次,我该如何进行调试呢?我不知道触发它的原因是什么?

camera avfoundation ios avcapturesession avcapturedevice

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

Bootstrap IE背景颜色问题

我似乎无法在IE9中更改导航栏的背景颜色.该网站使用Twitter-Bootstrap

这是网站:http://iioengine.com/

顶部导航栏在IE以外的每个浏览器中都有白色背景.它在IE中是黑色的.我已尝试使用CSS定位元素的每个部分,但在IE中没有任何影响它的颜色.

我还设置background-imagenone所有相关类

任何人都知道问题是什么或我需要针对什么?IE让我发疯了..谢谢

解:

.navbar-inverse .navbar-inner{
  filter:none;
  background-color:white;
}
Run Code Online (Sandbox Code Playgroud)

css internet-explorer twitter-bootstrap

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

在plist中更新和保存数据

我正在制作一款iOS游戏,需要保存玩家所达到的最高等级.我可以成功更改plist中的数据元素,但由于某种原因,每次游戏重新启动时,该数据都会恢复为原始值.这是我的代码的基本流程:

在游戏的初始化中,获得玩家达到的最高等级(原始值为1)

pData = [[PlayerData alloc] init];
currentLevel = [[pData.data valueForKey:@"Highest Level"] intValue];
[self startNewLevel:currentLevel];
Run Code Online (Sandbox Code Playgroud)

'data'是一个NSMutableDictionary,它在PlayerData中被初始化为:

self.data = [NSMutableDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"playerdata" ofType:@"plist"]];
Run Code Online (Sandbox Code Playgroud)

之后,如果玩家击败最高级别,我会增加"最高级别"值并通过在PlayerData中调用此函数来写入该文件:

-(void) newHighestLevel:(NSString*)path :(int)level{
     [self.data setValue:[NSNumber numberWithInt:level] forKey:path];
     [self.data writeToFile:@"playerdata.plist" atomically:YES]
Run Code Online (Sandbox Code Playgroud)

我知道这一切都有效,因为我有一个玩家在玩游戏时可以访问的关卡菜单.每次玩家按下关卡菜单按钮时,都会创建一个UITableView的子类,显示级别1到达达到的最高级别.初始化如下所示:

levelMenu = [[LevelMenu alloc] init:[[pData.data valueForKey:@"Highest Level"] intValue]];
Run Code Online (Sandbox Code Playgroud)

水平菜单在游戏中显示正确的等级数(例如,如果玩家没有击败任何等级并进入等级菜单,则只显示"等级1";但如果玩家击败等级1并进入级别菜单,显示"级别1"和"级别2").但是,每当应用程序终止或用户退出游戏主菜单时,"最高级别"的值将恢复为1并且此代码:

currentLevel = [[pData.data valueForKey:@"Highest Level"] intValue];
Run Code Online (Sandbox Code Playgroud)

无论用户在比赛中击败多少级别,总是在玩家按下开始时将currentLevel设置为1.

为什么价值会改变?我错过了一些可以使我的plist编辑永久化的东西吗?

编辑:

这是我新的'newHighestLevel'方法:

-(void) newHighestLevel:(NSString*)path :(int)level{
    [self.data setValue:[NSNumber numberWithInt:level] forKey:path];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    NSString …
Run Code Online (Sandbox Code Playgroud)

objective-c plist ios

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