javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

iteration

std

c++-faq

git-checkout

generator

coroutine

spring-mvc

reflection

javascript-objects

html5

python-在SQLAlchemy中选择NULL值

这是我的(PostgreSQL)表-

test=> create table people (name varchar primary key,
                            marriage_status varchar) ; 

test=> insert into people values ('Ken', 'married');
test=> insert into people values ('May', 'single');
test=> insert into people values ('Joe', NULL);

我想选择所有未知的已婚人士,即包括那些拥有NULL wedding_status的人。

这行不通-

test=> select * from people where marriage_status != 'married' ; 
 name | marriage_status 
------+-----------------
 May  | single
(1 row)

当然可以-

test=> select * from people where marriage_status != 'married'
       or marriage_status is NULL ; 
 name | marriage_status 
------+-----------------
 May  | single
 Joe  | 

问题是我正在使用-从SQLAlchemy访问它

...filter(or_(people.marriage_status!='married',
              people.marriage_status is None))

转换为-

SELECT people.name as name,
       people.marriage_status as marriage_status
FROM people 
WHERE people.marriage_status != %(status_1)s OR False
sqlalchemy.engine.base.Engine.... {'status_1': 'married'}

而且不起作用-

test=> select * from people where marriage_status != 'married'
       or False; 
 name | marriage_status 
------+-----------------
 May  | single
(1 row)

也不-

test=> select * from people where marriage_status != 'married'
       or NULL; 
 name | marriage_status 
------+-----------------
 May  | single
(1 row)

如何通过SQLAlchemy选择NULL值?

trans by 2020-08-06T18:17:39Z

angular-如何使用/导入http模块?

我一直在玩Angular 2 Quickstart。

如何在Angular 2中使用/导入http模块?

我看过Angular 2 Todo's.js,但它没有使用http模块。

我已在package.json中将"ngHttp": "angular/http",添加到dependencies中,因为我听说Angular 2有点模块化。

trans by 2020-08-06T18:08:39Z

在Docker中,apt-get安装失败,并显示“无法获取[http://archive.ubuntu.com/] ... 404未找到”错误。 为什么? 我们怎样才能克服它?

我的团队使用Docker(带有ubuntu:14.04基本映像)进行本地开发,我们经常不得不重建部分或全部映像。 但是,即使在运行ubuntu:14.04之后,即使下载后立即下载,使用/etc/apt/sources.list进行下载的软件包也会经常失败。例如,今天我看到了

Err http://archive.ubuntu.com/ubuntu/ trusty-security/main libxml2 amd64 2.9.1+dfsg1-3ubuntu4.7
  404  Not Found [IP: 91.189.88.161 80]
Err http://archive.ubuntu.com/ubuntu/ trusty-security/main libxml2-dev amd64 2.9.1+dfsg1-3ubuntu4.7
  404  Not Found [IP: 91.189.88.161 80]
Fetched 84.7 MB in 1min 6s (1281 kB/s)
Unable to correct missing packages.
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2_2.9.1+dfsg1-3ubuntu4.7_amd64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2-dev_2.9.1+dfsg1-3ubuntu4.7_amd64.deb  404  Not Found [IP: 91.189.88.161 80]

E: Aborting install.

显然,特定软件包的特定版本已从存档中删除,并被命名为稍有不同的补丁程序版本取代。 例如,上面的错误正在寻找/etc/apt/sources.list,但是服务器上的版本是ubuntu:14.04

通常,可以通过删除基础映像(/etc/apt/sources.list)并进行重建来解决此问题; 新下载的ubuntu映像具有正确的补丁程序编号,并找到正确的存档文件。 但是,即使这样也不总是可行-可能是由于新的次要升级到Ubuntu的依赖关系数据库之间的延迟与将该新的ubuntu:14.04映像部署到Docker Hub之间存在延迟。

我们尝试使用/etc/apt/sources.list标志ubuntu:14.04--fix-broken,但它们也不能始终如一地工作。

还有其他想法吗?

apt-get安装失败,并显示“未找到”错误,因为从存储库中删除的软件包是一个类似的问题,但是可接受的答案是不可接受的,因为它不可能自动化。 我们的日常开发过程(包括自动构建和部署)全部使用Script编写,并使用Docker,并且每次丢失特定存档时都在Dockerfile中进行黑客入侵是不切实际的(然后在几小时或几天后删除该hack)。


作为对@ prateek05的响应,这是来自官方ubuntu:14.04 docker镜像的/etc/apt/sources.list

root@72daa1942714:/# cat /etc/apt/sources.list
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://archive.ubuntu.com/ubuntu/ trusty universe
deb http://archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates universe

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted
# deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted

deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted
deb http://archive.ubuntu.com/ubuntu/ trusty-security universe
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security universe
# deb http://archive.ubuntu.com/ubuntu/ trusty-security multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ trusty-security multiverse
trans by 2020-08-06T18:06:09Z

rubygems-检查Ruby Gem的可用性

是否可以通过Gem模块检查当前是否安装了某些gem? 从红宝石代码,而不是通过执行“宝石清单” ...

澄清一下-我不想加载库。 我只想检查它是否可用,所以所有的rescue LoadError解决方案都对我没有帮助。 另外我也不在乎gem本身是否可以工作,只在乎是否已安装。

trans by 2020-08-06T18:02:13Z

android-使用样式在主题中设置活动背景?

我想在所有活动中使用背景可绘制对象。 我该如何使用样式?

// styles.xml
<style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar.ForceOverflow">
    <item name="android:background">@drawable/my_background</item>  
</style>

为所有小部件设置背景。 我只希望它能用于活动。

谢谢

trans by 2020-08-06T18:01:26Z

ios-dispatch_get_global_queue和dispatch_queue_create有什么区别?

我正在编写一个中等复杂的iOS程序,它的一些较长的操作(解析,与网络的连接等)需要有多个线程。 但是,我对dispatch_get_global_queuedispatch_queue_create之间的区别感到困惑。

我应该使用哪一个,您能否简单解释一下一般的区别? 谢谢。

trans by 2020-08-06T17:59:06Z

vim中.ejs文件的语法突出显示

使vim高亮显示ejs([http://embeddedjs.com/)]文件的最佳方法是什么?是否有可能在一般情况下为文件设置html高亮显示,而在<%%>内部将javascript高亮显示为其部分?感谢你的帮助!

trans by 2020-08-06T17:55:15Z

c#-List <object> .RemoveAll-如何创建适当的Predi

这是一个菜鸟问题-我对C#和泛型还是相当陌生,对于谓词,委托和lambda表达式来说还是全新的...

我有一个“查询”类,其中包含另一个称为“车辆”的类的通用列表。 我正在建立从父级“查询”添加/编辑/删除“车辆”的代码。 目前,我正在专门研究删除。

从到目前为止的内容来看,似乎可以使用Vehicles.RemoveAll()删除具有特定VehicleID的项目或具有特定EnquiryID的所有项目。 我的问题是理解如何填充。删除所有正确的谓词-我所看到的示例过于简单(或者由于我对谓词,委托和lambda表达式缺乏了解,所以我过于简化了)。

因此,如果我有一个List<Of Vehicle> Vehicles,而每辆车都有一个2999742424184181900288,我如何使用29997424241819001900289删除给定EnquiryID的所有车辆?

我知道有几种方法可以解决此问题,所以我很想听听这些方法之间的差异-就我需要做的事情而言,这也是一项学习练习。

作为补充问题,通用列表是否是这些对象的最佳存储库? 我的第一个倾向是收藏,但看来我已经过时了。 当然,泛型似乎是首选,但我对其他替代品感到好奇。

trans by 2020-08-06T17:51:50Z

iPhone-UIWebView不能将内容缩放到fi

我有一个webview,它是层次结构中的顶部窗口,已声明如下。 但是,它不会缩放页面以适合页面。 尽管scalesPageToFit属性设置为YES,但是页面左上对齐,但没有缩放。 任何帮助将不胜感激。

webLookupView = [[UIWebView alloc] initWithFrame:CGRectMake(16, 63, 289, 327)];
webLookupView.backgroundColor = [UIColor lightGrayColor];
webLookupView.dataDetectorTypes = UIDataDetectorTypeAll;
webLookupView.scalesPageToFit = YES;
trans by 2020-08-06T17:46:55Z

Android-ListView-performItemCli

当我尝试使用ListView的performItemClick函数时,我遇到了一些困难。

我要做的就是在列表的第一项中以编程方式单击。

我怎样才能做到这一点? 我在文档中查找了该功能,但我并不真正了解其参数。

我尝试了类似的东西:

 myListView.performItemClick(myListView.getChildAt(0), 0, myListView.getChildAt(0).getId());

但这没用(myListView.getChildAt(0) returns null)

先感谢您!

trans by 2020-08-06T17:38:28Z

jQuery-在Javascript中,如何确定我当前的浏览器是计算机上的Firefox,还是其他浏览器?

if(firefox and is on a computer){
alert('using firefox on a computer')
}else{
alert("using something else!");
}

我怎样才能做到这一点?

trans by 2020-08-06T17:31:42Z

亚马逊EC2-为什么您不想使用云计算

我们公司正在考虑从托管自己的服务器迁移到EC2,我想知道这是否是个好主意。

我已经看到了很多有关云计算(特别是EC2)可以执行x或可以执行y的内容,但是我真正的问题是为什么您不想使用它?

如果您要开展业务,那么选择管理自己的服务器的麻烦的原因(成本之外)是什么?

我知道您可以针对带宽,磁盘使用情况等进行很多成本计算,但是当然还有其他有关维护自己的服务器的成本。 为了便于讨论,我愿意考虑大致相等的费用。

我似乎记得乔尔·斯波斯基(Joel Spolsky)曾经对此做过一点模糊,但我找不到。

有人有什么原因吗?

谢谢!

trans by 2020-08-06T17:21:43Z

oop-减少构造函数的参数数量

我正在阅读“干净的代码”,无法弄清楚如何将我的某些函数(通常是构造函数)保持为3个参数的最大值。

通常,我的对象需要大量的信息才能工作-我是否应该制作一个小的构造函数,然后使用mutator函数将所有信息提供给它们? 这似乎并不比仅使用大型构造函数更好。

例如,我有一个“ MovablePatch”类。 它使用户可以在窗口中拖动一个正方形。 它需要几个参数,包括Radius,Color,Renderer,InitialPosition和Visibility。 目前,我从GUI收集所有这些信息,然后致电:

MovablePatch(int radius, Renderer* renderer, Color color,  Position initial, bool visibility)

这些只是我在课堂上需要的一些东西。 谁能建议我如何打包此信息以传递给构造函数? 我看不到这里出现任何明显的“分解为小类”。

trans by 2020-08-06T17:18:17Z

CSS3转换和过渡(Webkit)

考虑以下小提琴

p {
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: transform 1s ease-in;
     -moz-transition: transform 1s ease-in;
       -o-transition: transform 1s ease-in;
          transition: transform 1s ease-in;
}

a:hover + p {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

过渡在FF中可以顺利进行,但Safari或Chrome(在我的Mac上)根本没有过渡。

我的过渡属性是否要添加前缀,或者我的代码中存在某种语法错误?

trans by 2020-08-06T17:16:50Z

有关在C#中解析.eml文件的建议

我有一个包含电子邮件对话的.eml文件目录。 C#中是否有建议的方法来解析此类文件?

trans by 2020-08-06T17:10:33Z

Javascript中的通配符字符串比较

假设我有一个数组,其中包含许多名为"birdBlue"Animals == "bird*"的字符串以及一些其他动物,如"pig1""pig2")。

现在,我运行一个遍历数组的for循环,应该返回所有鸟。 什么比较在这里有意义?

Animals == "bird*"是我的第一个主意,但不起作用。 有没有使用运算符*的方法(或者有没有类似的使用方法?

trans by 2020-08-06T17:05:08Z

带有参数的react-native onPress绑定

所需的行为是将参数(文本)传递给onClick处理程序进行console.log,但似乎我在语法上做错了。

如果我将参数省略如下,则可以正常工作:

export default class Nav extends Component {
  componentDidMount() {
    this.props.pickNumber(3);
  }

  onPress() {
    console.log('FOOOBAAR');
  }
  render() {
    return (
      <View>
        <Text>####################</Text>
        <Text>Intro Screen</Text>
        <Text>Number: {this.props.numbers}</Text>
        <TouchableHighlight onPress={this.onPress.bind(this)}>
          <Text>Go to Foo</Text>
        </TouchableHighlight>
      </View>
    );
  }

}

但是,如果我想将参数传递给onPress处理程序,则会抱怨“无法读取未定义的属性” bind”。

export default class Nav extends Component {
  componentDidMount() {
    this.props.pickNumber(3);
  }

  onPress(txt) {
    console.log(txt);
  }
  render() {
    return (
      <View>
        <Text>####################</Text>
        <Text>Intro Screen</Text>
        <Text>Number: {this.props.numbers}</Text>
        <TouchableHighlight onPress={this.onPress('foo').bind(this)}>
          <Text>Go to Foo</Text>
        </TouchableHighlight>
      </View>
    );
  }

}

谢谢

加成:如果我将其更改为:

onPress={this.onPress.bind('foo')}

它也不起作用。

trans by 2020-08-06T17:03:07Z

JMeter-如何记录失败响应的完整请求?

我正在使用JMeter命令行对我们的网站api进行压力测试。 现在,这是我返回的示例结果:

Creating summariser <summary>
Created the tree successfully using street_advisor.jmx
Starting the test @ Sat Oct 03 15:22:59 PDT 2009 (1254608579848)
Waiting for possible shutdown message on port 4445
summary +     1 in   0.0s =   37.0/s Avg:    27 Min:    27 Max:    27 Err:     1 (100.00%)
<snip a few more lines>
<then i break it>

所以我遇到一个错误。

当前,所有错误都将发送到文件。 当我检查该文件时,它说它是404。嗯。 无论如何,我可以确切地看到JMeter尝试的请求吗?

这是我的配置文件的片段...

<ResultCollector guiclass="SimpleDataWriter" testclass="ResultCollector" testname="Error Writer" enabled="true">
          <boolProp name="ResultCollector.error_logging">true</boolProp>
          <objProp>
            <name>saveConfig</name>
            <value class="SampleSaveConfiguration">
              <time>true</time>
              <latency>true</latency>
              <timestamp>false</timestamp>
              <success>true</success>
              <label>true</label>
              <code>true</code>
              <message>true</message>
              <threadName>false</threadName>
              <dataType>true</dataType>
              <encoding>false</encoding>
              <assertions>true</assertions>
              <subresults>true</subresults>
              <responseData>false</responseData>
              <samplerData>false</samplerData>
              <xml>true</xml>
              <fieldNames>false</fieldNames>
              <responseHeaders>true</responseHeaders>
              <requestHeaders>true</requestHeaders>
              <responseDataOnError>false</responseDataOnError>
              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
              <assertionsResultsToSave>0</assertionsResultsToSave>
              <bytes>true</bytes>
            </value>
          </objProp>
          <stringProp name="filename">./error.jtl</stringProp>
        </ResultCollector>

现在,在有人说“检查网络服务器日志文件”之前,我知道我可以做到这一点,是的,我已经找到了404 ..但我希望看看是否有可能在不访问它们的情况下..尤其是当它们处于打开状态时 其他服务器和/或我无法访问它们。请帮忙!

trans by 2020-08-06T17:00:28Z

Ruby on Rails:如何从显示的子资源中获取错误消息?

我很难理解如何在呈现XML模板时让Rails显示针对未通过验证的子资源的显式错误消息。 假设地,我有以下课程:

class School < ActiveRecord::Base
    has_many :students
    validates_associated :students

    def self.add_student(bad_email)
      s = Student.new(bad_email)
      students << s
    end
end

class Student < ActiveRecord::Base
    belongs_to :school
    validates_format_of :email,
                  :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i,
                  :message => "You must supply a valid email"
end

现在,在控制器中,假设我们要构建一个简单的API,以允许我们添加其中有一个学生的新School(同样,我说过,这是一个很糟糕的示例,但出于问题的目的而发挥作用)

class SchoolsController < ApplicationController
    def create
      @school = School.new
      @school.add_student(params[:bad_email])
      respond_to do |format|
          if @school.save
          # some code
          else
            format.xml  { render :xml => @school.errors, :status => :unprocessable_entity }
          end
      end
    end
end

现在,验证工作正常,因为电子邮件与Student类的validates_format_of方法中设置的正则表达式不匹配,所以事情死了。 但是我得到的输出如下:

<?xml version="1.0" encoding="UTF-8"?>
<errors>
  <error>Students is invalid</error>
</errors>

我想显示我在上面用validates_format_of设置的更有意义的错误消息。 意思是,我要说:

 <error>You must supply a valid email</error>

我做错了什么不露面?

trans by 2020-08-06T16:55:54Z

目标c-iOS编译错误:“ CDVCommandDelegateImpl”没有可见的@interface声明选择器“执行:”

升级到最新的Cordova版本(3.6.3)后,运行cordova build ios命令时出现此错误。

错误:

/Volumes/local.uhmuhm.net/projectxxx/htdocs/phonegap/src/Projectxxx/platforms/ios/Projectxxx/Classes/MainViewController.m:154:19: error: no visible @interface for 'CDVCommandDelegateImpl' declares the selector 'execute:' return [super execute:command];

其他资讯:

  • 已安装的平台:android 3.6.3,ios 3.6.3

  • 我使用的是最新的xcode版本(6.0.1)

  • 在将Cordova升级到3.6.3之后,一切都开始了(之前我正在运行3.4.1)

关于如何解决这个问题的任何想法?

enter image description here

trans by 2020-08-06T16:53:36Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共4169页