问题列表 - 第14956页

PHP中的条件运算符快捷方式

有人知道PHP中是否有以下语句的快捷方式?

$output = isset($some_value) ? $some_value : "Some Value Not Set";
echo $output;
Run Code Online (Sandbox Code Playgroud)

这是我经常遇到的事情,其中​​$ some_value实际上很长并且可能涉及一个函数,例如:

$output = $this->db->get_where('my_db',array('id'=>$id))->row()->some_value) ? $this->db->get_where('my_db',array('id'=>$id))->row()->some_value) : "Some Value Not Set";
echo $output;
Run Code Online (Sandbox Code Playgroud)

似乎应该有一个操作员或功能来执行此操作.我可以很容易地写一个,我不是在寻找答案,而是如果有人知道内置的快捷方式.

php conditional-operator

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

如何在Visual Studio中重新排序子表达式?

我想在if语句中重新排序子表达式.这是一个例子:

输入:

if ((a == 1) || (a == 3) || (a == 2))
{
}
Run Code Online (Sandbox Code Playgroud)

期望的输出:

if ((a == 1) || (a == 2) || (a == 3))
{
}
Run Code Online (Sandbox Code Playgroud)

有没有可以自动重新排序这些子表达式的工具?

或者以下相同的代码:

输入:

switch (a)
{
    case: 1;
    case: 3:
    case: 2;
    break;
}
Run Code Online (Sandbox Code Playgroud)

期望的输出:

switch (a)
{
    case: 1;
    case: 2:
    case: 3;
    break;
}
Run Code Online (Sandbox Code Playgroud)

澄清:

我的问题不是解决短路问题.这是一个有用的讨论,正如Reed所指出的,在大多数情况下重新排序参数是危险的.

如果解析诸如ReSharper或Code Rush之类的工具具有此功能,我只是很好奇.这些工具可能会创建一个AST来执行它们的重构,并且对它们重新排序子表达式也不会太困难.

c# visual-studio-2008 visual-studio

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

浮动标题右侧的"编辑"链接(必须保持标题标记块)

给出以下html

<div class="module">           
            <div class="header">
                <h1>Test Heading</h1>
                <a href="">edit</a>
            </div>
            <div class="body">
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eu lacus at augue tristique dignissim. Nunc vitae porta lorem. Nullam eu nunc sit amet arcu dictum convallis. Vestibulum quis purus quis sem rhoncus imperdiet eget at nisl. Fusce non metus libero, vel viverra purus. Quisque ullamcorper congue risus vel adipiscing. Quisque vehicula ante in quam malesuada at porta diam gravida. Aenean sagittis, ipsum eget egestas malesuada, turpis neque …
Run Code Online (Sandbox Code Playgroud)

css css-float html-heading

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

矢量分配问题

#include "iostream"
#include "vector"
using namespace std;

const vector<int>& Getv() 
{
vector<int> w(10);
w[0]=10;
cout<<w.size()<<endl;
return w;
}
//Now when I write in main:
vector<int>v = Getv();//Throws exception
//and the below rows has no effect
vector<int>v;
v=Getv()//w does not change
Run Code Online (Sandbox Code Playgroud)

请问有什么问题?
Hani Almousli ......

c++ vector

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

无需迭代即可为一组数值数据维护哪些统计数据?

更新

仅供将来参考,我将列出我所知道的所有可以在滚动集合中维护的统计信息,在每次添加/删除时重新计算为O(1)操作(这实际上是我应该如何从一开始就提出这个问题:

明显

  • 计数
  • 意思
  • 马克斯*
  • 敏*
  • 平均**

不太明显

  • 方差
  • 标准偏差
  • 偏态
  • 峰度
  • 模式***
  • 加权平均
  • 加权移动平均线****

好的,所以更准确地说:这些不是我所知道的统计数据的"全部".他们就是我现在能记住的那些人.

*可以在O重新计算(1)仅增加,或者增加,如果集合排序清除(但在这种情况下,插入不是O(1)).对于未排序的集合,删除可能会导致O(n)重新计算.

**仅在O(1)中重新计算已排序的索引集合.

***需要相当复杂的数据结构才能在O(1)中重新计算.

****当以线性下降的方式指定权重时,当然可以在O(1)中实现添加和删除.在其他情况下,我不确定.


原始问题

假设我维护一组数字数据 - 比方说,只是一堆数字.对于这些数据,可能有许多计算值; 一个例子是总和.为了得到所有这些数据的总和,我可以......

选项1:遍历集合,添加所有值:

double sum = 0.0;
for (int i = 0; i < values.Count; i++) sum += values[i];
Run Code Online (Sandbox Code Playgroud)

选项2:保持总和,无需迭代集合只是为了找到总和:

void Add(double value) {
    values.Add(value);
    sum += value;
}

void Remove(double value) {
    values.Remove(value);
    sum -= value;
}
Run Code Online (Sandbox Code Playgroud)

编辑:为了将这个问题放在更相关的术语中,让我们将上面的两个选项与(某种)现实世界的情况进行比较:

假设我开始大声列出数字并要求你把它们放在脑中.我先说"11,16,13,12".如果你只是记住这些数字本身而已,而且我说,"总和是多少?",你必须自己想一想,"好吧,11 + 16 + 13 + 12是什么?" 在回答之前,"52." 另一方面,如果你在列出数字的时候一直在跟踪金额(即,当我说"11"时你认为"11",当我说"16"时,你想,"27 …

language-agnostic iteration math statistics

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

使用内联表单中的额外字段 - save_model,save_formset,无法理解差异

假设我处于通常情况下,在many2many关系中有额外的字段:

class Person(models.Model):
    name = models.CharField(max_length=128)

class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person, through='Membership')

class Membership(models.Model):
    person = models.ForeignKey(Person)
    group = models.ForeignKey(Group)
    date_joined = models.DateField()
    invite_reason = models.CharField(max_length=64)

# other models which are unrelated to the ones above..

class Trip(models.Model):
  placeVisited  = models.ForeignKey(Place)
  visitor  = models.ForeignKey(Person)
 pleasuretrip = models.Boolean()

class Place(models.Model):
  name = models.CharField(max_length=128)
Run Code Online (Sandbox Code Playgroud)

我想在会员表单中添加一些通过内联显示的额外字段.这些字段基本上是另一个模型(Trip)实例化的快捷方式.Trip可以拥有自己的管理员视图,但需要这些快捷方式,因为当我的项目合作伙伴在系统中输入"会员"数据时,他们碰巧也有"旅行"信息(并且还因为会员资格中的某些信息可能只是被复制到旅行等.).

因此,所有我想有在籍内嵌了两个附加字段- placeVisited和pleasuretrip -这与Person实例在一起会让我实例在后台旅行模式 ...

我发现通过定义自己的表单,我可以轻松地将额外的字段添加到内联视图中.但是一旦输入数据,如何以及何时引用它们以执行我需要执行的保存操作?

class MyForm(forms.ModelForm):
 place = forms.ModelChoiceField(required=False, queryset=Place.objects.all(), label="place",)
 pleasuretrip = forms.BooleanField(required=False, label="...")

class MembershipInline(admin.TabularInline):
 model = Membership …
Run Code Online (Sandbox Code Playgroud)

forms django inline django-admin

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

WQL不支持TOP-需要解决方法

WQL(基本上是WMI的SQL)不支持TOP或LIMIT关键字。Sql Server使用TOP和许多其他RDBMS支持LIMIT等。

有没有变通方法来模拟SELECT查询,使其表现得好像具有将结果集限制为任意数字的TOP / LIMIT子句?

还是还有其他一些特定于WQL的关键字可以像TOP或LIMIT一样工作?

sql wmi wmi-query wql

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

ASP.NET MVC RequireHttps

如何使用ASP.NET MVC 2 Preview 2 Futures RequireHttps属性?

我想防止将不安全的HTTP请求发送到操作方法.我想自动重定向到HTTPS.

MSDN:

我该如何使用此功能?

asp.net-mvc ssl https asp.net-mvc-futures asp.net-mvc-2

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

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

四边形的对角线

如果我只知道四边 - 没有角度,有没有办法找出四边形的对角线?

我明白我可以用余弦定律计算它:

p = sqrt( a^2 + b^2 - 2*a*b*cos(?) ) 
q = sqrt( b^2 + c^2 - 2*b*c*cos(?) ) // or whatever you name these angles

但我不知道角度!所以我有点被困在这里.

math geometry

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