小编ryb*_*ome的帖子

Ruby gem环境问题 - LoadError:没有这样的文件加载 - 机器人

我正在尝试使用海葵宝石编写爬行器,这需要机器人宝石.无论出于何种原因,机器人绝对不会包括.这是我的一些环境信息:

$ gem list -d robots

*** LOCAL GEMS ***

robots (0.10.1)
    Author: Kyle Maxwell
    Homepage: http://github.com/fizx/robots
    Installed at: /usr/local/lib/ruby/gems/1.9.1

    Simple robots.txt parser

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.10
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-10
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9.1
     - /Users/ryan/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => …
Run Code Online (Sandbox Code Playgroud)

ruby gem rubygems

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

用动态语言编码视频的好库?

我正在寻找一个有效的视频编码库.我更喜欢某种Ruby/Python类型语言中的某些东西,但我会使用C或PHP中很好的库.从本质上讲,我正在寻找包装ffmpeg的东西,并允许我将H.264 .mp4转换为.theora.ogv,.webm和(这将是不错的).flv文件.

最糟糕的情况是,我总是可以使用任何语言本地执行ffmpeg,使用类似命令("ffmpeg -i ... etc.")之类的东西,但如果可能的话,我更喜欢更高级别/语言的东西.

我已经看过RVideo,但无法让它正常工作.

ruby python video ffmpeg video-encoding

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

C中出现奇怪的sprintf错误

我正在调用一个函数,它将为我分支并执行另一个进程的代码.有多个进程,标记为B,C和D.我有几乎相同的代码用于创建不同的进程.由于某些奇怪的原因我无法发现,其中一个进程创建函数会导致分段错误.他们看起来和我一模一样.任何人都有可能权衡,也许能让我对这个问题有所了解吗?

void spawn_process_b(int fileID[]){
    int pid;
    char * argv[2];

    sprintf(argv[0], "%d", fileID[0]);
    sprintf(argv[1], "%d", fileID[1]);

    pid = fork();

    if (pid == 0)
    {
       execv("PipeW1", argv);
    }
}

void spawn_process_c(int fileID[]){
    int pid;
    char * argv[2];

    sprintf(argv[0], "%d", fileID[0]);
    sprintf(argv[1], "%d", fileID[1]);

    pid = fork();

    if (pid == 0)
    {
       execv("PipeW2", argv);
    }
}
Run Code Online (Sandbox Code Playgroud)

通过输入cout <<"bp1"<< endl; 等等,我发现spawn_process_b会执行得很好.spawn_process_c将进入,但在第一个sprintf指令处获得段错误.有人有主意吗?最初spawn_process_b给了我麻烦,而且...我的手给了上帝...我没有改变一件事,它开始工作了.我几乎想知道这是否可能依赖于环境?

c

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

解析C中的空格分隔文本

我正在为一个应该以非常基本的形式模拟Unix shell的学校项目编写一个程序.它基本上解析输入,然后执行fork/exec.我需要能够单独读取程序中的参数(而不是从命令行传递给程序的参数).例如,我会提示:

Please enter a command:

......我需要能够解析两个......

ls
Run Code Online (Sandbox Code Playgroud)

要么

ls -l
Run Code Online (Sandbox Code Playgroud)

但麻烦的是,似乎没有简单的方法来做到这一点.scanf()将单独拉出每个参数,但我认为无法将它们放入char*数组中的不同插槽中.例如,如果我这样做......

char * user_input[10];
for (int i=0; i<10; i++){
    user_input[i] = (char *) malloc(100*sizeof(char));
}

for (int i=0; *(user_input[i]) != '@'; i++)
{
    scanf("%s", user_input[index]);
    index++;
}
Run Code Online (Sandbox Code Playgroud)

...然后user_input[0]会得到"ls",然后循环将重新开始,然后user_input[0]将获得"-l".

getsfgets采取整行.显然,这个问题可以通过浏览和挑选出每个单独的论点来逻辑地解决......但是如果有一种我想念的简单方法,我希望避免这样做.在那儿?

谢谢!

c command-line

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

在使用闭包的LINQ语句中,是否可以在闭包中指定where子句?

这是我试图解决的问题.我有3个数据库表 - 销售,客户和时间.一个销售记录仅链接到一个客户记录和一个时间记录.我想仅在1996年,根据地区(客户与特定地区相关联)的总销售情况来看待下列其他部门:假期,非假期,工作​​日和周末.这是我到目前为止粗略的查询,以及我想在评论中添加的内容.

var totalSales = 
    from s in sales
    where s.Time.Year = 1996
    group s by s.Customer.Region into g
    select new { Region = g.Key, 
                Holidays = g.Sum(s => s.Total_Amount), // WHERE (s => s.Time.Holiday_flag = true)
                NonHolidays = g.Sum(s => s.Total_Amount), // WHERE (s => s.Time.Holiday_flag = false)
                Weekdays = g.Sum(s => s.Total_Amount), // WHERE (s => s.Time.Weekday_flag = true)
                Weekends = g.Sum(s => s.Total_Amount)}; // WHERE (s => s.Time.Weekday_flag = false)
Run Code Online (Sandbox Code Playgroud)

为此,我需要能够在每个闭包内进一步限制结果.这可能吗?我需要重新构建查询吗?我当然可以通过将它分成4个单独的查询来实现这一点,但是在一个查询中完成它会非常好.

谢谢.

.net c# linq closures linq-to-sql

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

为什么使用用户的密码摘要将随机盐存储在数据库中是安全的?

鉴于LinkedIn密码漏洞,我一直在考虑密码安全问题.我过去使用的Web开发框架通常将主应用程序级别盐存储为应用程序常量,然后使用该值对所有用户密码进行加密(基于每个应用程序随机生成).例如在伪代码中:password = hash(App::salt + userPassword).

我已经阅读了很多建议,建议为每个用户生成一个随机盐,然后将其与每个用户的密码一起存储在数据库中.我的问题是,这如何提高安全性?如果攻击者从数据库中获取密码摘要列表,他们也可能也能获得盐,对吧?或者是否有一些我不知道的攻击向量会在没有访问表的其余部分的情况下获得密码摘要?

security passwords hash salt

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

在C#中使用Linq to Sql,有什么办法可以自动截断太长的数据吗?

所以,我将数据从一个数据库导入另一个数据库.大概有5000条记录(所以没有什么可笑的,但不足以让人眼前一亮).是否有一种简单的方法可以自动截断太长的数据 - 特别是varchar字段?我不希望截断是沉默的,因为太长的字段可能需要注意,但如果一个2个字符太长的名称在插入时不会失败并抛出一个完全非特定的异常,那将是非常好的.

我想要实现的解决方案是截断数据,插入数据并记录它.有没有其他人做过类似的事情?

c# linq-to-sql

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

为什么我的openGL纹理只覆盖了我的四边形的一半?来源包括

这是我的代码.我试图绘制一个简单的四边形,并在它的两侧放置棋盘图案.我想让用户用鼠标围绕这件旋转.一切都很好,除了纹理 - 它是倾斜的,只覆盖四边形的一半.任何人都可以看到一些明显我做错的事吗?谢谢.

#include "glut-3.7.6-bin\glut.h"

// Constants for rotating camera
#define CAMERA_RELEASE 0
#define CAMERA_ROTATE 1
#define CAMERA_ZOOM 2

// Current camera control setting
int cameraSetting;

// Current viewing angle and scale of the scene
float viewAngleX, viewAngleY, scaleFactor = 1.0;

// Click coordinates
int clickX, clickY;

// Screen size
const int screenWidth = 600;
const int screenHeight = 600;

// Texture data
GLuint texture;

////////////////////////////////////////////////////////////////
//      Function Prototypes
////////////////////////////////////////////////////////////////

GLuint loadTexture(const char * filename);

////////////////////////////////////////////////////////////////
//      Callback and Initialization …
Run Code Online (Sandbox Code Playgroud)

c opengl glut textures

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

在clojure中,如何通过一系列函数?

在clojure中,我想通过函数列表推送画眉值,但我不确定如何以惯用的方式这样做.我的想法是,我将有一个包含未知数量函数的列表,我想利用鹅口疮的可变性质.

所以,像这样......

(->> 1 inc inc inc)
; 4

(->> 1 '(inc inc inc))
; does not work, of course
Run Code Online (Sandbox Code Playgroud)

clojure

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

在头文件或实现文件中定义常量的优点

在我正在使用的C++代码库中,声明常量的模式看起来像这样.

// module_constants.h
#ifndef MODULE_CONSTANTS
#define MODULE_CONSTANTS

namespace module {

extern const int SOME_CONST;

}

#endif
Run Code Online (Sandbox Code Playgroud)
// module_constants.cpp
#include "module_constants.h"

namespace module {

const int SOME_CONST = 1;

}
Run Code Online (Sandbox Code Playgroud)

这种方法的优点是什么,而不是定义标题中的所有常量值?

c++

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