小编smo*_*hie的帖子

如何根据OData中孩子的某些属性订购对象?

我正在尝试使用此URL在OData中进行一些自定义排序

localhost:82/odata.svc/ComponentPresentations?$filter=TemplateId eq 2894 and publicationId eq 10&$expand=Component/Keywords?$orderby=Title desc
Run Code Online (Sandbox Code Playgroud)

哪里Component是的属性ComponentPresentationKeywords是的财产Component,我想根据关键字的ComponentPresentation排序Title属性.但是关键字和标题是组件演示的属性

有没有办法根据Keword标题的属性对结果进行排序?哪个是组件的子项,它是ComponentPresentation的子项?

odata

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

在C中将字符串转换为float(不含atof)

我正在设计一个将字符串转换为浮点数的函数.例如"45.5"= 45.5

到目前为止我有这个.但它似乎没有用.请记住,我们不能使用任何C库函数,如atoi,atof甚至pow.

int str2float( char *s )
{
    int num = 0;
    int dec = 0;
    double i = 1.0;
    int ten = 1;
    /***** ADD YOUR CODE HERE *****/

    for(; *s != '\0'; s++)
    {
        if (*s == '.'){
            for(; *s != '\0'; s++){
                dec = (dec * CONT) + (*s - '0');
                i++;
            }
        }else{
            num = (num * CONT) + (*s - '0');
        }

    }
    for(;i!=0;i--){
        ten *= 10;
    }
    dec = dec / (ten);
    printf("%d", …
Run Code Online (Sandbox Code Playgroud)

c

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

C中负整数的逻辑右移?

如何在C中对负数进行逻辑右移?基本上我在寻找>>>Java中的C等价物

int one = -16711936 ;
        //int two = -16711936 ;
        //int three = -1;
        int r, g, b;
        System.out.println(Integer.toBinaryString(one));
         r = one << 8;
         r >>>= 24;

         g = one << 16;
         g >>>= 24;  //this always ends up being -1 in C, instead of 255

         b = one << 24;
         b >>>= 24;
Run Code Online (Sandbox Code Playgroud)

c bit

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

我想从Form2控制Form1

所以我基本上希望用户先登录才能使用其他表单.但是,我的困境是登录框在Form2中,主窗体是Form1.

if ((struseremail.Equals(username)) && (strpasswd.Equals(password)))
{
  MessageBox.Show("Logged in");
  form1.Visible = true;
  form1.WindowState = FormWindowState.Maximized;
}
else
{
  MessageBox.Show("Wow, how did you screw this one up?");
}
Run Code Online (Sandbox Code Playgroud)

但是,Form1在登录后不会显示(因为我将其作为visble = false启动).有人可以帮忙吗?

编辑:

很棒的回应,但我的问题仍然存在.我基本上想要加载Form2 First(这很容易我运行Form1并将其设置为隐藏)但是当Form2关闭时,我也想要关闭Form1.

private void Form2_FormClosing(Object sender, FormClosingEventArgs e)
{
  Form1 form1 = new Form1();
  form1.Close();
  MessageBox.Show("Closing");
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用......

c# winforms

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

C中的数组从低到高排序(不使用qsort)

我有一个函数,它接受一个数字数组,并从低到高排序.到目前为止,我有这个算法,但输出不是我所期望的.有人可以对此有所了解.我不能使用任何C库函数.

/* 
   Sort "count" numbers stored in array numbers[] in non-decreasing order.
   There may be duplicate numbers in the array.
   You may use any sorting algorithm that you know.
 */

void sort( double numbers[], int count )
{
    int i, j, k;
    //printf("%d", count);

    double temp;
    do{
        j = 0;  
        for (i = 0;i<=count;i++){
                if (numbers[i] > numbers[i+1]){//this was numbers[k], which was an error
                    j = 1;
                    temp = numbers[i];
                    numbers[i] = numbers[i+1];
                    numbers[i+1] = temp;
                }
            }
    } while …
Run Code Online (Sandbox Code Playgroud)

c arrays sorting algorithm

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

Vuejs 和 Vue.set(),更新一个 Key/Value 数组

我想弄清楚如何 this.$set (aka Vue.set)在使用它来更新多维数组时 api工作的。

鉴于:

new Vue({
  el: '#app',
  data: {
    rows:[{"id": "4", "edit": "true" }, { "id": "5", "edit": "false" }] 

  },
....
Run Code Online (Sandbox Code Playgroud)

我将如何$this.set用来做这样的事情:

this.rows[0].edit = false
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用:

this.$set(this.rows2, 0, false)
Run Code Online (Sandbox Code Playgroud)

将 $this.set 用于 KV 对数组的正确方法是什么?

javascript vue.js

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

我正在尝试在C#中删除列表框中的空项

所以我想删除列表框中的空白项目,就像空白一样,所以我有这个代码.但是编译器给了我一个错误

for (int i = 0; i < listBox2.Items.Count; i++)
{
    if (listBox2.Items[i].ToString = " "){//ERROR*
        listBox2.Items.RemoveAt(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

*无法将方法组'ToString'转换为非委托类型'bool'.你打算调用这个方法吗?

c# listbox

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

嵌套for循环的运行时间

1a.)循环在下面,我想找到它的运行时间.这是循环

sum = 0
for (int i =0; i < N; i++){
    for(int j = i; j >= 0; j--)
          sum ++
Run Code Online (Sandbox Code Playgroud)

第一个for循环在O(n)中运行很容易,但对于第二个我认为它也在O(n)时间运行,因为无论何时j = i,这个循环将运行i次.

所以我写下了它的运行时间为O(n ^ 2).

1B.)此外,当有问题要求"theta界限"时,有人还可以解释是什么意思吗?

algorithm analysis

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

如何在C中向后迭代数组?

我正在尝试输入一串字符,然后将它们向后输出

输入:Hello输出:olleH

我有一个有效的例子,但除了最后一个,我收到的每一封信都是如此.

#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100

int main(void) {
int my_stg2[MAX_SIZE];
int i = 0;
int j;
char my_stg[MAX_SIZE];

int input ;

input = getchar();

while (input != '\n'){//The new line is the stopping point.


    my_stg2[i] = input;
    ++i;
 input = getchar();


}
    for (j=0;i>=0;i--){



    my_stg[j]  = my_stg2[i];
    j++;
}

printf("%s\n" , my_stg);

}
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的代码,但是我得到了大字符串的奇怪输出.有人可以为我修复循环吗?http://imgur.com/PK97b.png

c arrays

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

在Java中遇到'空指针访问'问题

if(key == '1'){//insert at ->right.right
    BinaryNode tempPointer = root;

    while(tempPointer != null){
        tempPointer = tempPointer.right;
    }
    BinaryNode newNode = new BinaryNode(x);
    newNode.right = null;
    newNode.left = null;
    size++;
    lastNode = newNode;
    newNode.parent = tempPointer;
    tempPointer.right = newNode;
}
Run Code Online (Sandbox Code Playgroud)

它一直说termPointer在这个位置只能为空.我无法弄清楚为什么.

这也失败了:

newNode.parent = tempPointer.parent; //'tempPointer can only be null here'
tempPointer = newNode;
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

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

关于while(!EOF)的问题

我正在读取值stdin,我想继续阅读文件,直到我完成阅读,所以我正在使用

while(!EOF){ scanf(...) }
Run Code Online (Sandbox Code Playgroud)

但是,代码片段似乎没有做任何事情,

while(!EOF){


    scanf("%d %d %d %d", &imageWidth, &imageHeight, &safeRegionStart, &safeRegionWidth);

    printf("---imageWidth=%d imageHeight=%d safeRegionStart=%d safeRegionWidth=%d---\n", imageWidth, imageHeight, safeRegionStart, safeRegionWidth);
    totalP = imageWidth * imageHeight ;
    totalSafeP = imageHeight * safeRegionWidth;


    printf("---total # of pixels: %d Total # of safe Pixels: %d---\n\n", totalP, totalSafeP);

    i=1;

    while(i!=totalP)
    {
        i++;
        scanf("%d", &pixel);
        printf("\nValue of pixel %d", pixel);


    }//End for scanning all pixels*/
}//while loop
Run Code Online (Sandbox Code Playgroud)

编辑:我修好了

while(scanf("%d %d %d %d", &imageWidth, &imageHeight, &safeRegionStart, &safeRegionWidth)==4&&!feof(stdin)) { }
Run Code Online (Sandbox Code Playgroud)

!feof(stdin) 可能没有必要.

c stdin eof

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

MySQL Query返回的结果太多了

$query = "select DISTINCT user_info.`uid`, company_info.`uid`, user_info.`fname`, user_info.`lname`, user_info.`profile_pic`, company_info.`name` FROM user_info, company_info  where fname like '%$q%' or lname like '%$q%' AND company_info.`uid` = user_info.`uid` LIMIT 5";

while($row = mysql_fetch_assoc(mysql_query($query))){
   outputUserImage($row["profile_pic"]);
   outputUserFname($row["fname"], $row["uid"]);
   outputUserLname($row["lname"]);
   outputUserCompany($row["name"]);
}
Run Code Online (Sandbox Code Playgroud)

这个查询有效,但它返回太多结果(重复)并且执行速度很慢.有人能告诉我什么似乎是问题吗?

php mysql sql

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

标签 统计

c ×5

algorithm ×2

arrays ×2

c# ×2

analysis ×1

bit ×1

eof ×1

java ×1

javascript ×1

listbox ×1

mysql ×1

nullpointerexception ×1

odata ×1

php ×1

sorting ×1

sql ×1

stdin ×1

vue.js ×1

winforms ×1