小编Jef*_*ado的帖子

零长度数组

最近我遇到了一个结构定义,

struct arr {
    int cnt;
    struct {
        int  size;
        int *name;
    } list[0];
};
Run Code Online (Sandbox Code Playgroud)

现在我不知道list[0]被宣布的原因.我感兴趣的是为什么使用它.它有什么优势吗?如果是,那是什么?

c structure

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

有没有办法将多个XElements序列化到同一行?

我正在处理可怕<Run/>的Silverlight 3,并且必须以编程方式创建一个<TextBlock>及其内联:

为什么害怕?因为它不起作用,我猜,你期望的方式.下面的图表A应该生产

BARN
(每个角色都有奇特的颜色),但它会产生:
B A R N

附件A

<TextBlock FontFamily="Comic Sans MS" FontSize="88">
    <Run Foreground="#A200FF">B</Run>
    <Run Foreground="#FF0000">A</Run>
    <Run Foreground="#FFC000">R</Run>
    <Run Foreground="#FFFF00">N</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

然而,产生所需结果的是:

附件B

<TextBlock FontFamily="Comic Sans MS" FontSize="88">
    <Run Foreground="#A200FF">B</Run><Run Foreground="#FF0000">A</Run><Run Foreground="#FFC000">R</Run><Run Foreground="#FFFF00">N</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

笨蛋,嗯?无论如何,这是在Whitespace处理下记录的@XAML处理Silverlight 3和Silverlight 4之间的区别,它说:

Silverlight 3在更广泛的范围内更准确地处理空白,包括CLRF被认为是重要的一些情况.这有时导致文件格式XAML省略了CRLF,以避免在演示文稿中出现不需要的空白,但在编辑环境中这是不可读的.Silverlight 4使用更直观的重要空白模型,类似于WPF.在大多数情况下,此模型会折叠文件格式化空白,但某些CLR属性容器除外,它们将所有空格视为重要空间.这个空白模型为编辑环境提供了更大的自由来引入可以改进XAML代码格式的空白.此外,Silverlight 4具有允许更好地控制空白呈现问题的文本元素.

很好,但我没有使用SL4,因为我正在以编程方式创建一个WP7应用程序.是的,我的XAML已生成.使用XML文字.然后发送到一个字符串.像这样:

Dim r1 As XElement = <Run Foreground="#A200FF">B</Run>
Dim r2 As XElement = <Run Foreground="#FF0000">A</Run>
Dim r3 As XElement = <Run Foreground="#FFC000">R</Run>
Dim r4 As XElement = …
Run Code Online (Sandbox Code Playgroud)

vb.net silverlight whitespace linq-to-xml silverlight-3.0

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

计算Linq的行数

我是LINQ的新手

我写了以下查询:

var duplicate =
    from  loginId in DataWorkspace.v2oneboxData.me_employees
    where loginId.me_login_name == this.me_login_name
              && loginId.me_pkey != this.me_pkey
    select loginId;
Run Code Online (Sandbox Code Playgroud)

我想计算结果副本中返回的行数

我查了很多文章说使用duplicate.Count().但我在我的智商中看不到count()

我如何从结果中算数

.net c# linq

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

从Expression <Func <T,object >>实例获取实际返回类型

我有一个接受Expression<Func<T, object>>实例的方法.我想得到特定表达式实例返回的实际数据类型,而不是object.

我可以让它用于直接属性引用,所以如果我传入表达式,x => x.IntegerProperty我可以得到一个整数的类型引用.此方法需要将其转换为MemberExpression.

但是,我不能让它为任意表达式工作.例如,如果表达式是x => x.IntegerProperty.ToString()我想获得字符串的Type引用.我无法将其编译为MemberExpression,如果我只是.Compile()检查返回类型,我会得到"对象".

如何查看特定的表达式实例并派生实际的返回类型?

c# reflection expression-trees

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

可能的谷歌之谜?

我的朋友获得了这个免费的谷歌网站优化器T恤,并来找我尝试找出前面的徽标意味着什么.

T恤衫

所以,我有几个关于它意味着什么的猜测,但我只是想知道是否还有更多东西.

我的第一个猜测是每个块代表一个页面布局,标志"你应该测试"只是意味着你应该使用谷歌网站优化器来测试哪个是最好的布局.我希望这不是答案,它似乎简单而不满意.

好吧,我花了过去一小时试图弄清楚是否有更深层的含义,但无济于事.所以,我在这里希望有人可以提供帮助.

我写了一个程序,看看这些块是否代表二进制文件.我将在下面发布代码.我的代码测试读取块的每个排列为4位,然后尝试将这些位解释为字母,十六进制和IP地址.

我希望有人知道的更好.

#This code interprets the google t-shirt as a binary code, each box 4 bits.
# I try every permutation of counting the bits and then try to interpret these
# interpretations as letters, or hex numbers, or ip addresses.

# I need more interpretations, maybe one will find a pattern

import string

#these represent the boxes binary codes from left to right top to bottom
boxes = ['1110', '1000', '1111', '0110', '0011', '1011', …
Run Code Online (Sandbox Code Playgroud)

python

11
推荐指数
3
解决办法
1769
查看次数

从youtube视频中获取音频

是否可以使用java youtube api从youtube视频中检索音频?

java audio youtube-api

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

合并JSON数组

所以我的目标是合并json文件获取这种格式:

{
  "title": "NamesBook",
  "list": [
    {
      "name": "Ajay"
    },
    {
      "name": "Al"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的文件看起来像这样的格式:

blahblah.json

{
  "title": "NamesBook",
  "list": [
    {
      "name": "Ajay"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

blueblue.json

{
  "title": "NamesBook",
  "list": [
    {
      "name": "Al"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下内容将所有名称的列表数组存储在变量中:

x = jq -s '.[].list' *.json
Run Code Online (Sandbox Code Playgroud)

然后我计划将变量附加到我创建的文件out.json中的空数组中,如下所示:

{
  "type": "NamesBook",
  "list": []
}
Run Code Online (Sandbox Code Playgroud)

但是,当我的脚本在线上运行时

jq '.list[] += "$x"' out.json'
Run Code Online (Sandbox Code Playgroud)

它会出现jq错误:

无法迭代null.

即使我添加一个随机元素,也会出现相同的错误.关于我应该如何进行的提示?jq中还有其他工具可以帮助实现合并数组吗?

arrays bash json jq

11
推荐指数
3
解决办法
8701
查看次数

打印没有小数位的双精度数

我有一个数字存储为a,double并希望打印它没有小数位.因此,如果我有双值919545634521.000000,则始终打印添加小数位.如何在没有它的情况下打印它看起来像:919545634521

#include<stdlib.h>

int main()
{
    double number = 9220343120;
    printf("%??\n", number);
}
Run Code Online (Sandbox Code Playgroud)

c

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

调试时如何直接在IDE中查看其他对象的私有字段?

C#是我最熟悉的语言,但在工作时使用Java.我想你可以说我对使用Visual Studio IDE很满意.我喜欢它的调试器之一是我可以为任何表达式放置监视变量(Eclipse中的"表达式").因此,我可以在调试时查看公共或非公共特定字段的值,调用方法等,没有问题.

我似乎不能在Eclipse中做同样的事情.我不得不求助于为字段调用相关的getter方法(假设它有一个).如果它没有,我要么暂时添加一个,所以我可以查看它,记得在我完成时删除它或者我只是SOL.

如何在一个私有字段上为对象设置监视表达式?或者我只是做错了,我必须制作特殊的表达方式来查看它们?
(或者,有没有更好的方法来获取我想要的信息?)

例如,

我有一个HttpServletRequest想要留意的requestURI.如果我只是观察请求变量,它会列出很多字段,而且信息太多了.我只对对象中的一件事感兴趣,所以为了最小化这个,我想为这一件事添加一个表达式.

字段名称显然是requestURI这样我添加了表达式:request.requestURI.Eclipse抛出一个错误,说它不是一个字段(它是,它只是不公开).我不得不直接去场地,而是去吸气器:request.getRequestURI()这很好.但我不能总是指望吸气剂可用.

变量视图
变量视图

表达式视图
表达式视图

java eclipse

10
推荐指数
2
解决办法
3325
查看次数

如何合并包含另一个目录子集的分支的更改?

我会尽量保持这个简短.

我们有一个git存储库,它充当SVN镜像(由BitBucket管理).这个repo包含公司的每个项目,从一开始就让每个开发人员克隆它不是一个合理的请求(25 + 33GiB完全克隆和15 + GiB浅)但是即便如此,我们也不需要完全克隆整个存储库,只是其中的一部分目录.

使用git-subtree,我设法拆分了所有感兴趣的目录,并计算我们可以使用git-subtree add将这些目录添加回我们的本地存储库中.此过程对svn存储库是透明的.这很好,尺寸更易于管理(9 + 6GiB完整克隆和8GiB浅).问题是我不知道我们如何在这些"部分克隆"中进行更改并将它们合并回主分支.

我以为我们能够使用通常的拉取请求来获取它们,但由于树枝的树不同,它的行为并不像我想要的那样(丢失的目录被视为删除).我只想合并克隆目录的更改,并保持其他不变.

我不认为使用稀疏结账会有帮助,因为我们仍然必须克隆完整的回购以使其工作,这正是我想要避免的.

是否有一些命令组合可以用来使这一切都有效?


这是我用来分割目录和检查感兴趣的目录的(修改过的)脚本:

split_projects.sh
我使用git-subtree来拆分和重新加入目录,并使用git-replace来提高resplitting的速度(只处理新的提交).请注意,rejoin 不会提交给主repo(我不愿意尝试提交,尤其是使用svn镜像).

initial_setup.sh
这是准备本地仓库的脚本.要被Windows用户使用,其中许多人对git或命令行工具不是很有经验.

checkout_projects.sh
实际的结帐脚本.

还有一个从分割子目录中获取更新,但我不在此处包含它.

git git-svn bitbucket

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