小编man*_*ale的帖子

R中&和&&之间的区别

我读过了

http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html

并且&和&&之间的区别没有意义.例如 :

> c(1, 2, 3) & c(1,2,3)
[1] TRUE TRUE TRUE
Run Code Online (Sandbox Code Playgroud)

根据链接,这是预期的行为.它正在对两个向量进行逐元素比较.

所以我再次测试......

> c(1, 2, 3) && c(1,2,3)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

这也回归了预期.

但后来我换了一个值......

> c(1, 2, 3) && c(1,3,3)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

仍然期待,因为它在第一个元素上短路.

> c(1, 2, 3) & c(1,3,3)
[1] TRUE TRUE TRUE
Run Code Online (Sandbox Code Playgroud)

然而这让我失望了.这两个向量不应该相等.

boolean r vector logical-operators

5
推荐指数
3
解决办法
5040
查看次数

方法链接基于条件

如何根据laravel 4中的条件进行方法链接?假设一个值不为false,那么内部方法将链接到if语句之前调用的方法.

是否有可能在laravel?

$data = User::where('username', $somevariable );

if(isset( $somevar_again ))
{
  $data->where('age', 21);
}
$data->orderBy('reg_date', 'DESC')->get();
return $data->first();
Run Code Online (Sandbox Code Playgroud)

//尝试上面的代码,它给我错误的结果codeigniter我可以做到这一点

$this->db->select('e.*, v.name_en as v_name_en')
    ->from($this->table_name . ' e, ' . $this->ptc_venues . ' v');
  $this->db->where('e.venue_id_en = v.id'); 

  if(isset($search)){
   $this->db->where('(v.name_en LIKE "%'.$search.'%")');
  }

  $this->db->limit($limit, $start);
  $this->db->order_by('e.added_date_en', 'DESC');
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

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

如何配置JSON.net反序列化器来跟踪缺失的属性?

样本类:

public class ClassA
{
    public int Id { get; set; }
    public string SomeString { get; set; }
    public int? SomeInt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

默认反序列化器:

var myObject = JsonConvert.DeserializeObject<ClassA>(str);
Run Code Online (Sandbox Code Playgroud)

为两个不同的输入创建相同的对象

{"Id":5}
Run Code Online (Sandbox Code Playgroud)

要么

{"Id":5,"SomeString":null,"SomeInt":null} 
Run Code Online (Sandbox Code Playgroud)

如何跟踪反序列化过程中丢失的属性并保留相同的行为?有没有办法覆盖一些JSON.net序列化方法(例如DefaultContractResolver类方法)来实现这一点.例如:

List<string> missingProps;
var myObject = JsonConvert.DeserializeObject<ClassA>(str, settings, missingProps);
Run Code Online (Sandbox Code Playgroud)

对于第一个输入列表,应包含缺少属性的名称("SomeString","SomeInt"),对于第二个输入,它应该为空.反序列化的对象保持不变.

c# json.net

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

在动态编程中使用Bitmasking

我正在学习TSP,我遇到了掩盖代表所有城市组合的比特.我不明白它背后的逻辑.请帮帮我.

#define size 10 //maximum 10 cities
#define min(a,b) a>b?b:a
#define sizePOW 1024 // 2^10

int n,npow,g[size][sizePOW],p[size][sizePOW],adj[size][size];

int compute(int start,int set)
{   
    int masked,mask,result=INT_MAX,temp,i;

    if(g[start][set]!=-1)
        return g[start][set];
    for(i=0;i<n;i++)
    {   
        mask=(npow-1)-(1<<i);
        masked=set&mask;
        if(masked!=set)
        {   
            temp=adj[start][i]+compute(i,masked);
            if(temp<result)
                result=temp,p[start][set]=i;
        }
    }
    return g[start][set]=result;
}

void getpath(int start,int set)
{
    if(p[start][set]==-1) return;
    int x=p[start][set];
    int mask=(npow-1)-(1<<x);  // What is the use of this line
    int masked=set&mask;
    printf("%d ",x);
    getpath(x,masked);
}
void TSP()
{   
    int i,j;
    //g(i,S) is length of shortest path starting at i …
Run Code Online (Sandbox Code Playgroud)

c algorithm traveling-salesman

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

为什么将strncpy标记为不安全?

我收到警告:

warning C4996: 'strncpy': This function or variable may be unsafe. Consider using  strncpy_s instead.
To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
F:\vuStudio\VC\include\string.h(188) : see declaration of 'strncpy'
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow.com上阅读这strcpy并不安全,应该strncpy改用。但是现在为什么我要警告strncpy不安全?

我称它为:

strncpy(this->title, title.c_str(), sizeof(this->title));
Run Code Online (Sandbox Code Playgroud)

c++

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

Styles.Render不加载CSS文件

尝试在MVC5应用程序中使用Bundles时.CSS文件无法加载,当我检查源代码时,我在HTML中看到以下引用:

<link href="/Content/css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

为什么这不像我期望的那样工作?我尝试过使用不同的虚拟路径,但这似乎不起作用.

我的BundleConfig.cs文件:

using System.Web;
using System.Web.Optimization;

namespace Navi
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/Content/css").Include(
                "~/Content/bootstrap.css",
                "~/Content/site.css"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的_Layout.cshtml中,我有以下内容:

@Styles.Render("~/Content/css")
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-5

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

GLSL片段着色器语法错误

以下简单的片段着色器代码失败,在日志中留下了一条无信息的消息: ERROR: 0:1: 'gl_Color' : syntax error syntax error

void main()
{
  vec4 myOutputColor(gl_Color);
  gl_FragColor = myOutputColor;
}
Run Code Online (Sandbox Code Playgroud)

而以下一个有效:

void main()
{
  glFragColor = gl_Color;
}
Run Code Online (Sandbox Code Playgroud)

这令人难以置信,就像在Lighthouse3D的教程中一样, gl_Color被认为是一个vec4.为什么我不能将它分配给另一个vec4?

opengl shader glsl

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

这个模式匹配表达式是否等价于not null

我在 github 上偶然发现了这段代码

if (requestHeaders is {})
Run Code Online (Sandbox Code Playgroud)

我不明白它到底做了什么。

经过试验,它似乎只有在 requestHeaders 为空时才为假。

这只是写的另一种方式if (requestHeaders != null)if (!(requestHeaders is null))

c# syntax

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

Quartz.Net调度程序在本地工作,但不在远程主机上工作

我有一个timed quartz.net工作在我的开发机器上工作正常,但一旦部署到远程服务器它没有触发.我相信工作安排好了,因为如果我回发,它告诉我工作已经存在(我通常会检查回发).电子邮件代码肯定有效,因为'button1_click'事件成功发送电子邮件.

我知道我对删除服务器有完全或中等的信任.我的主人说他们没有应用他们知道哪些会影响它的限制.为了让它运行我需要做的任何其他事情?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Quartz;
using Quartz.Impl;
using Quartz.Core;
using Aspose.Network.Mail;
using Aspose.Network;
using Aspose.Network.Mime;
using System.Text;

namespace QuartzTestASP
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ISchedulerFactory schedFact = new StdSchedulerFactory();
                IScheduler sched = schedFact.GetScheduler();
                JobDetail jobDetail = new JobDetail("testJob2", null, typeof(testJob));
                //Trigger trigger = TriggerUtils.MakeMinutelyTrigger(1, 3);
                Trigger trigger = TriggerUtils.MakeSecondlyTrigger(10, 5);
                trigger.StartTimeUtc = DateTime.UtcNow;
                trigger.Name = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net quartz.net

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

获取最接近的选定选项

我无法在多个表单(带有多个提交按钮)中的提交按钮附近找到最接近的选定选项(文本)。但我不知道如何解决这个问题?

代码 :

$(document).ready(function() {
    $("form").submit(function() {
        var x = $(this).closest('form').find('input[type=submit]');
        var y = $(x).closest('select option:selected').text();
        alert(y);
        });
    });

<form action="<?php echo site_url('manage/deleteVendor'); ?>" method="POST">
    <table cellspacing='10'>
        <tr>
            <td>Delete Vendor</td>
        </tr>
        <tr>
        <td>Vendor</td>
        <td><select name="vendor" class="vendor">
            <?php foreach ($vendors as $vendor) { ?>
            <option value="<?php echo $vendor->ID; ?>" ><?php echo $vendor->NAME; ?></option>
            <?php } ?>
        </select></td>
        <td><input type="submit" name ="submit" value="Delete Vendor"/></td>
        </tr>
    </table>
</form>

<form action="<?php echo site_url('manage/deleteVendor'); ?>" method="POST">
    <table cellspacing='10'>
        <tr>
            <td>Delete Vendor 2</td>
        </tr>
        <tr>
            <td>Vendor</td> …
Run Code Online (Sandbox Code Playgroud)

jquery select option

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

将函数作为参数传递不起作用

我想将函数作为参数传递给另一个函数.我已经在谷歌上搜索过有关这方面的信息,我发现已经有了解释,但它对我不起作用,我不知道为什么.

我有以下代码:

void doSomething(uint64_t *);
Run Code Online (Sandbox Code Playgroud)

这是我想通过的功能.

int functionToCall(int x, int y, void (*f)(uint64_t *));
Run Code Online (Sandbox Code Playgroud)

这是我要调用的函数并传递doSomething()函数.

我的代码现在是:

uint64_t *state = malloc(sizeof(uint64_t) * 10);
void (*f)(uint64_t *) = doSomething;
functionToCall(2, 3, f(state));
Run Code Online (Sandbox Code Playgroud)

如果我现在编译上面的代码,我总是得到:

错误:无效使用void表达式

有什么问题?

c parameters pointers function

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