小编BCS*_*BCS的帖子

带有“引导程序-> 配置-> 制造”构建的包的 Bazel?

我正在尝试在 Bazel 构建中使用libhttpserverlibmicrohttpd。这些库的构建过程似乎是这样的:

./bootstrap
mkdir build
cd build
../configure
make
Run Code Online (Sandbox Code Playgroud)

在更经典的configure && make工作流程中,这是我以前从未见过的细微变化。

  • 有没有人设法让这样的图书馆在 Bazel 下工作?
  • 有没有人有我可以借鉴的公共例子?

我发现支持这一点的最接近的事情是@rules_foreign_cc//tools/build_defs:configure.bzl#configure_make但似乎没有引导步骤的概念。即使破解它似乎也不起作用,因为bootstrap脚本最终失败:

mkdir: cannot create directory 'tmpwrk23': Read-only file system
autopoint: *** cannot create directory tmpwrk23
autopoint: *** Stop.
autoreconf: autopoint failed with exit status: 1
Run Code Online (Sandbox Code Playgroud)

我正准备伸手去拿一个,genrule()但这似乎很容易出错......

autoconf autotools bazel bazel-rules

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

如何在C#中对通用列表进行排序并允许NULL项首先出现在列表中?

我在C#中有一个通用的对象列表,例如,这是对象可能是什么.

public class Thing {
    public string Name { get; set; }
    public DateTime EditDate { get; set; }
}

var things = new List<Thing>();
Run Code Online (Sandbox Code Playgroud)

现在我想打电话:

thing.Sort((t1, t2) => t1.EditDate.CompareTo(t2.EditDate));
Run Code Online (Sandbox Code Playgroud)

但是,我的一些EditDate属性为null.我希望这些具有null EditDate属性的对象显示在我的列表顶部(即更接近零索引).我怎样才能做到这一点?

c# generics comparison

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

如何在C#中的结构上强制使用工厂

我有ac#struct,我需要禁止在其上调用no args构造函数.

MyStruct a;
/// init a by members   // OK
MyStruct b = MyStruct.Fact(args); // OK, inits by memebers

MyStruct s = new MyStruct(); // can't have that
Run Code Online (Sandbox Code Playgroud)

我这样做主要是为所有成员强制explicet值,因为没有有效的默认值,并且所有成员必须具有有效值.

在C++中,这很容易,添加一个私有构造函数,但c#不允许这样做.

有没有办法防止上述情况?

我真的需要强制使用工厂,因此阻止所有公共构造函数调用也会起作用.


完整的披露:为了避免单声道依赖,c#app会被自动转换为D,new Struct()从而产生一个指针,这对我来说很糟糕.然而,这个问题是相关的,尽管如此,请忽略它.

c# struct factory

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

有点笨拙的重新排序

我需要对7位值进行任意重新排序(是的,我知道我应该使用表格),并且想知道是否有任何一点黑客可以做到这一点.

例:

// <b0, b1, b2, b3, b4, b5, b6> -> <b3, b2, b4, b1, b5, b0, b6>

// the naive way
out =
   (0x020 & In) << 5 |
   (0x008 & In) << 2 |
   (0x040 & In)      |
   (0x012 & In) >> 1 |
   (0x004 & In) >> 2 |
   (0x001 & In) >> 3;

// 6 ANDs, 5 ORs, 5 shifts = 16 ops
Run Code Online (Sandbox Code Playgroud)

编辑: 我正在考虑这个问题

只是为了踢,因为我是AFTK我正在尝试蛮力搜索形式的解决方案:

((In * C1) >> C2) & 0x7f
Run Code Online (Sandbox Code Playgroud)

找不到解决方案.

bit-manipulation shuffle

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

来自web.config的IIS虚拟目录

我有一个IIS问题,我认为这个博客给了我一个修复:

要解决此问题,请右键单击虚拟目录 - 选择属性,然后单击"应用程序"标签和文本框旁边的"创建".它将使用虚拟目录的名称自动创建"应用程序".现在可以访问该应用程序.

但是,我无权访问IIS GUI.有没有办法通过编辑web.config文件来做同样的事情?

iis web-config virtual-directory

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

这应该是这样的吗?

我有这样的代码了我的服务器在这里(是的,我知道ASMX是一个坏主意,但WCF不会因为某些原因在所有的工作):

<%@ WebService Language="C#" Class="Test" %>

using System.Web;
using System.Web.Services;

[WebService(Namespace = "http://smplsite.com/smplAccess")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Test : System.Web.Services.WebService
{
    State s;

    public Test()
    {
        s = (Session["foo"] ?? (Session["foo"] = new State())) as State ;
    }

    [WebMethod(EnableSession = true)]
    public void Set(int j) { i=j; }

    [WebMethod(EnableSession = true)]
    public int Get() { return i; }
}

class State
{
    public int i = 5;
}
Run Code Online (Sandbox Code Playgroud)

当我运行以下代码时:

class Program
{
    static void Main(string[] args)
    { …
Run Code Online (Sandbox Code Playgroud)

asp.net web-services asmx

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

高阶线性回归

我有矩阵系统:

A x B = C.

Aan,Bnb.这两个AB是未知的,但我对部分信息C(我有它的一些值,但不是所有的)和n被挑选到足够小,该系统预计将超过限制.不要求所有A或列B都过度约束.

我正在寻找像最小二乘 线性回归的东西,以找到最适合这个系统(注意:我知道不会有一个独特的解决方案,但我想要的只是最好的解决方案之一)


举一个具体的例子; 所有的a和b都是未知的,所有的c都是已知的,并且?被忽略了.我想找到 一个最小二乘解决方案,只考虑知识c.

[ a11, a12 ]                                     [ c11, c12, c13, c14, ?   ]
[ a21, a22 ]   [ b11, b12, b13, b14, b15]        [ c21, c22, c23, c24, c25 ]
[ a31, a32 ] x [ b21, b22, b23, b24, b25] = …
Run Code Online (Sandbox Code Playgroud)

math linear-algebra

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

使用python在字符串中创建tar文件

我需要生成一个tar文件但是作为内存中的字符串而不是实际文件.我输入的是单个文件名和包含相关内容的字符串.我正在寻找一个我可以使用的python库,避免让我自己的角色.


更多的工作发现了这些功能,但使用记忆蒸汽物体似乎有点......不优雅.并且让它接受来自字符串的输入看起来更加......不优雅.OTOH它有效.我认为,因为大部分对我来说都是新的.有人看到任何错误吗?

python tar

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

SVN/python库

我需要从python中操作一个subversion客户端.我需要:

  • 检查最新版本以更改给定路径下的内容.
  • 将客户端更新为给定(头部或非头部)修订版
  • 获取给定路径的日志(更改它以及何时更改).

一个快速搜索不转了一下我在寻找,我宁愿没有写周围的svn的命令行工具,我自己的包装.(BTW:在Linux和python 2.6下运行)

python svn

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

Bash作为C lib?

我有一个项目,我想做一些在bash中微不足道的东西,但我想要/需要一个没有外部依赖的二进制文件.那么,有没有人写过一个自包含的lib(即不是system()的包装器),可以让你像C里面的东西一样做bash?

关闭手,我希望需要的东西有:cp,rm,wget,tftp,ar,tar,guzip也许dpkg,但我想我可以边踩的那一个.


回答评论:我正在寻找一个静态链接的繁忙盒子的东西,但我不需要一个shell文件作为它的程序,我不自动使用的东西甚至没有得到联系在一起.

c bash

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