小编use*_*421的帖子

更改R中的特定列值

我有一张桌子,特别是在一列中到处都是"NA".我想用其他东西替换"NA"的每个实例 - 比如数字1.

我该怎么办?

r

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

多个项目的多个Rails版本

我想将Rails 2.2.2用于一个项目,将Rails 2.3.2用于另一个项目.两者都已安装.

该怎么rails _2.2.2_ --version办?我已经读过它使2.2.2成为工作版本 - 也就是从那一点开始使用的版本.但当我检查时rails --version,我明白了Rails 2.3.2.所以,我也想知道是什么rails --version告诉我的; 它只是我拥有的Rails的最新版本,还是将用于rakes 的版本?

我知道RVM.这是在不同项目中使用不同版本的Rails的最佳方法吗?

ruby-on-rails version

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

在Rails中初始化"新用户"

我正在创建一个Ruby on Rails应用程序,我正在尝试创建/ login/logout用户.

这是以下架构Users:

  create_table "users", :force => true do |t|
    t.string   "first_name"
    t.string   "last_name"
    t.text     "reputation"
    t.integer  "questions_asked"
    t.integer  "answers_given"
    t.string   "request"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "email_hash"
    t.string   "username"
    t.string   "hashed_password"
    t.string   "salt"
  end
Run Code Online (Sandbox Code Playgroud)

用户的个人信息(用户名,名字/姓氏,电子邮件)通过POST填充.其他的东西,如questions_asked,reputation等都是由应用程序设置,所以当我们创建新的用户应该初始化.现在,我只是在create方法中手动设置每个UsersController:

  def create
    @user = User.new(params[:user])
    @user.reputation = 0
    @user.questions_asked = 0
    @user.answers_given = 0
    @user.request = nil
    ...
  end
Run Code Online (Sandbox Code Playgroud)

这样做有更优雅/更有效的方法吗?

ruby-on-rails

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

Perforce不知道我有提交的更改

我是Perforce的新手.我对Git和Subversion更加满意.

无论如何,这就是发生的事情:

  1. 我在我的机器上的位置A的p4v中为自己创建了一个分支.
  2. 我在位置B创建了一个Java项目,并将其 复制到我计算机上的位置A.
  3. 我创建并提交了Java项目的更改列表.
  4. 我意识到我需要做出另一个改变,所以我回到Eclipse并编辑了项目.但是,我忘记了Eclipse中的项目指向位置B中的项目.
  5. 因此,我将项目从位置B复制到分支所在的位置A.

但是现在我无法为编辑创建更改列表,因为Perforce认为没有提交更改.

我做错了什么,如何修复它,以及Perforce最佳做法是什么以避免将来出现这种疯狂?

version-control perforce

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

以编程方式将按钮添加到线性布局的底部

我有一堆使用默认重力显示的按钮.我添加到LinearLayout视图的最后一个按钮是我想要显示在视图底部的按钮.如何以编程方式添加它以显示在屏幕底部?我试过设定引力,但一切都落到了底部.我只想让一个按钮落到屏幕的底部.理想情况下,我不必再提出另一种观点.

android android-layout

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

如何告诉闭包编译器保留对象的属性

我有一个这样声明的对象:

my.namespace.FEATURES = {
    FIRST_FEATURE = "first feature",
    SECOND_FEATURE = "second feature"
};
Run Code Online (Sandbox Code Playgroud)

my.namespace.my.object用来跟踪我的代码中可用/实现的功能类型。每个新发布的版本都会有一组经过修改的功能。使用我的最小化代码的第三方会想知道他们在他们拥有的版本中可以做什么,所以我提供了以下导出的函数,以便他们知道他们可以做什么。

my.namespace.hasFeature = function(feature) {
    for(var prop in my.namespace.FEATURES) {
        if(my.namespace.FEATURES[prop] == feature) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

问题是当我运行 Closure Compiler 时属性被重命名。

我的问题是:保留这些属性的最佳方法是什么?我知道我可以导出该属性,但由于某种原因感觉有点脏。是否有 Closure 最佳实践来保留对象的属性?

google-closure-compiler

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

将$ _SERVER ['REMOTE_ADDR']设置为伪造的IP地址

我正在调解从客户端A到服务器B的请求.客户端A可以是电话或笔记本电脑.服务器B想知道客户端A的IP地址,但他们正在寻找它$_SERVER['REMOTE_ADDR'].因为我正在点击服务器B,他们正在获得"错误"的价值$_SERVER['REMOTE_ADDR']- 他们正在获取我服务器的IP地址.我该怎么办才能让服务器B $_SERVER['REMOTE_ADDR']在终端访问时看到客户端的IP地址?

php ip-address

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

如何在onPictureTaken中旋转和翻转位图

我发现onPictureTaken保存的位图是围绕y轴镜像的,并且顺时针旋转了90度,即使相机预览没有.这是在我的Nexus S上运行2.3.6.在带有4.2的Nexus 4上运行的相同程序生成的位图围绕y轴镜像并顺时针旋转180度.

这是我正在运行的代码onPictureTaken:

@Override
public void onPictureTaken(final byte[] data, Camera camera) {
    Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length);
    String path = MediaStore.Images.Media.insertImage(getContentResolver(), picture, "name" , "description");
    Log.e("tag", "path: " + path); // prints something like "path: content://media/external/images/media/819"

    try {
        ExifInterface exif = new ExifInterface(path); // prints this error: "04-25 21:28:21.063: E/JHEAD(12201): can't open 'content://media/external/images/media/819'"
        int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
        Log.e("tag", "exif orientation: " + orientation); // this is outputting orientation unknown
    } catch (IOException e) …
Run Code Online (Sandbox Code Playgroud)

android

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

什么是[UIScreen mainScreen] .bounds.size.width的Android等效项?

当我们使用它时,Android相当于[UIScreen mainScreen].scale什么?

以下方程式正确吗?

[UIScreen mainScreen].bounds.size.width = displayMetrics.widthPixels
[UIScreen mainScreen].scale = displayMetrics.density
Run Code Online (Sandbox Code Playgroud)

你会得到displayMetrics这样的:

DisplayMetrics displayMetrics = new DisplayMetrics();
Display display = ((WindowManager) someContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
display.getMetrics(displayMetrics);
Run Code Online (Sandbox Code Playgroud)

事实是,我对iOS和Android的措辞感到困惑。

这些UIScreen值的定义为:

界线

包含屏幕的边界矩形,以点为单位。(只读)

规模

与屏幕关联的自然比例因子。(只读)

@property(非原子,只读)CGFloat量表

讨论区

该值反映了从默认逻辑坐标空间转换为该屏幕的设备坐标空间所需的比例因子。默认逻辑坐标空间是使用点测量的,其中一个点大约等于1/160英寸。如果设备的屏幕具有合理相似的像素密度,则比例因子通常设置为1.0,以便一个点映射到一个像素。但是,像素密度明显不同的屏幕可以将此属性设置为更高的值。

我想知道边界的宽度是否等于DisplayMetrics的widthPixels,并且比例值是否等于Android上的密度值。

android ios

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

SQLite中的日期比较

如何在表中声明日期数据类型?它只是以下几点?

CREATE TABLE sampleDB (..., sampledate DATE, ...)
Run Code Online (Sandbox Code Playgroud)

现在,如果我想通过POST表单使用字符串查询:

<?php
    $formdate = $_POST["inputname"];

    if($formdate) {
        echo "Searching using query: ".$formdate."<br>";
        $db = new SQLiteDatabase("testDB.db");
        $query = $db->query("SELECT * FROM sampleDB WHERE sampledate = ".$formdate);
        while($entry = $query->fetch(SQLITE_ASSOC)) {
            echo "result: " ... "<br>";
        }
    }
?>
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.它不会返回我想要的条目.

当我存储日期为一个字符串,字符串比较,一切都很好,但如果SQLite的有一个日期数据类型,我觉得应该有办法用它!

sqlite date

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