问题列表 - 第31370页

应该返回true时in_array返回false

我有一个简单的脚本,它从表单中获取一个单词并评估它是否存在于文件(.txt)中.txt文件在每一行上都有一个单词或短语.文件中没有\ t或\ r \n.

但是,当我提交表单并POST文件中的第一个单词(例如"the")时,下面的脚本返回false,它应该返回true.

我知道这一点,因为当我打印出数组$文件时,我进入屏幕:

Array
(
    [0] => the
...
Run Code Online (Sandbox Code Playgroud)

所以有些不对劲......

$word = $_POST['word']);

// Get a file into an array.
$file = file('master.txt');

if (in_array($word, $file)) {
   echo "true";
}
else {
    echo "false";
}

echo "<pre>";
print_r($file);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这里我出错了,因为文件()返回的数组看起来很干净,而POSTed字("the")是file()数组中的第一个值.我已经检查过以确保POST数据实际上也正确提交.

TIA.

php arrays

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

真的很奇怪的Cookie标题行为?- 饼干

我正在使用Firefox 3.6.8进行这些测试.

我正在使用以下方法在我的网络应用的响应标头设置Cookie:

Set-Cookie: session=7878dfdsfjsdf89sd89f8df9
Run Code Online (Sandbox Code Playgroud)

似乎没有覆盖会话Cookie.


当执行请求时,Firefox甚至会发送重复的cookie:

Cookie: session=7d75cd8f55895cbccb0d31ee07c7afc0; 
        session=671e8448a5cebda0442005a186cf69a3; 
        4cb6f2d75c9ffc8916cb55bcbaafecd8
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事??任何想法都会很棒!! =)


在我的情况下,这是非常灾难性的...如果有人能够解释发生了什么,它真的会帮助我!

python django cookies http http-headers

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

如何在VS中可视化数据库表模式

如何在数据库中显示表的模式以及在VS中链接它们的外键?

这个问题中使用了这种模式的例子.

database schema visual-studio

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

使用第三方java库,如com.jcraft.jsch,使用clojure

我正在尝试使用clojure,并尝试使用第三方库.我已经能够下载一些源代码,将它捆绑到一个带有leiningen的jar文件中,将它放在我的类路径中并在我的脚本中使用"lib.etc".我也玩过java.lang.*中的对象.

不过,我对第三方java没有任何成功.

$ java -cp clojure.jar:clojure-contrib.jar:com.jcraft.jsch_0.1.31.jar clojure.main
Clojure 1.1.0
user=> (require 'com.jcraft.jsch)
java.io.FileNotFoundException: Could not locate com/jcraft/jsch__init.class or com/jcraft/jsch.clj on classpath:  (NO_SOURCE_FILE:0)

$ jar tf com.jcraft.jsch_0.1.31.jar | egrep "(init|clj)"
$
Run Code Online (Sandbox Code Playgroud)

看起来必须创建__init.class或.clj文件.这是真的,还是有一些替代方法可以加载纯java类?

java clojure jsch libraries

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

限制构造函数AT DESIGN TIME中参数的值

我想将构造函数中的number参数的值限制在一定范围内.

我知道传统的方法是做类似以下的事情:

public class Foo
{
    public int MaxAmount { get; }
    public int Amount { get; set; }

    public Foo(int amount)
    {
        if (amount > MaxAmount) { Amount = MaxAmount; }
        else if (amount < 1) { Amount = 1; }
        else { Amount = amount; }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不喜欢的是调用者不知道属性何时设置为指定的内容.我可以返回一个异常,而不是默默地夹住值,但这不是很友好.

我想要的是类似于此的东西:

public Foo(int(1, this.MaxAmount) amount) // Where int(minimumValue, maximumValue)
{
   Amount = amount;
}
Run Code Online (Sandbox Code Playgroud)

其中一个人甚至无法用不可接受的值来实例化Foo - 框架会阻止它.

有可能这样吗?

编辑清晰度:

我所追求的是一种方法,参数本身可以携带并传递有关其约束的信息 - 以"烘焙"的方式,例如,当您编写呼叫时可能在Intellisense中浮出水面.因此,如果参数的值无效,我甚至会避免尝试实例化类的工作.

例如,如果程序正在运行并且用户键入数字(N)并按下创建具有非法数量N的新Foo的按钮,那么我现在有一个例外来处理并调试和修复.为什么甚至首先允许它?如果Foo已被明确定义为其Amount属性的上限为4,那么当我可以告诉他他正在传递的值在他没有效时,允许开发人员编写Foo(5)是什么意思?写了吗?

如果有一些语法糖,比如ParameterConstraint或者其他东西,那么框架对我来说是这样的,这样我就不必自己卷入我写的每个类中了,我认为这非常有用.

.net c# parameters constructor

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

Python:MySQL中的错误

import MySQLdb    
import random

db = MySQLdb.connect (host = "localhost", user = "python-test", passwd = "python", db = "python-test")

cursor = db.cursor()

var = .3

sql = "INSERT INTO RandomInt 
         (RAND) 
       VALUES 
         (var)" # RandomInt is the name of the table and Rand is the Column Name

cursor.execute(sql)

db.commit()
db.close()
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说Operational Error: (1054, "Unknown column 'var' in 'field list'")我为什么会收到此错误,虽然我已经定义了var,但我该如何解决?

python mysql mysql-error-1054

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

获取是否存在注册表项如果是,则执行此操作,如果不这样做

因此,在我的注册表中,我在"LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run \"下输入名为"COMODO Internet Security"的条目,这是我的防火墙.现在我想知道的是如何让注册表检查该条目是否存在?如果它确实如此,那么这样做.我知道如何检查子项"Run"是否存在但不是"COMODO Internet Security"的条目,这是我用来获取子密钥的代码.

                using (RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"))
                if (Key != null)
                {

                    MessageBox.Show("found");
                }
                else
                {
                    MessageBox.Show("not found");
                }
Run Code Online (Sandbox Code Playgroud)

c# registry get

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

如何使用Visual Studio 2010进行C开发?

我想在Windows环境中使用Visual Studio 2010进行一些C开发.关于这个主题有一些类似的问题,但它们都基于你正在创建一个Win32控制台应用程序和一个C++项目.

如何在Unix中使用.c.h文件进行C开发?无需创建包含大量文件的C++项目.

可以cl从Visual Studio 2010外部使用编译器进行C编译,请参阅演练:编译C程序.但是如何从Visual Studio 2010内部进行编译和执行/调试?

UPDATE

  • 我试图创建一个C++项目(Win32控制台应用程序),只添加.c文件.它工作但它创建了大量的文件.
  • 我尝试过使用C++项目(Empty项目),但它也创建了很多项目文件.
  • 基本上我想要的只是创建.c.h文件,使用cl编译器,并使用Visual Studio 2010作为文本编辑器.并使用命令从文本edior编译,但似乎我必须在命令提示符下编译.

c development-environment compilation visual-studio-2010

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

Ruby on Rails中的多态和形式

我最近一直都很满意,但多亏了这个令人敬畏的社区,我学到了很多东西.

我之前获得了多态关联所需的所有帮助,现在我有一个关于使用多态模型处理表单的问题.例如,我有Phoneable和User,所以当我创建我的表单来注册用户时,我希望能够为用户分配一些电话号码(即:cell,work,home).

class User < ActiveRecord::Base
  has_many :phones, :as => :phoneable
end

class Phone < ActiveRecord::Base
  belongs_to :phoneable, :polymorphic => true
end

class CreateUsers < ActiveRecord::Migration
  t.column :name, :string
  t.references :phoneable, :polymorphic => true
end

class CreatePhones < ActiveRecord::Migration
  t.column :area_code, :integer
  t.column :number, :integer
  t.column :type, :string
  t.references :phoneable, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)

现在,当我创建表单时,我感到很困惑.通常我会做以下事情:

- form_for :user, :html => {:multipart => true} do |form|
  %fieldset
    %label{:for => "name"} Name:
    = form.text_field :name
    ##now how do I go about adding …
Run Code Online (Sandbox Code Playgroud)

polymorphism ruby-on-rails

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

Facebook墙写作应用程序

我想知道我是否可以写一个应用程序,这可能是我所有朋友的列表,只是简单地在我选择的朋友的墙上发布消息.不是消息,墙贴.所以看来我走到他们的墙上并写了一条消息,他们不知道应用程序正在向他们推送消息.

它也可以写在python :)它我所知道的.php是如此icky,但如果它是唯一的选择可行.

谢谢,麻烦您了.

php python facebook

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