问题列表 - 第48263页

为什么我会选择除512以外的C#编译器文件对齐设置?

我可以在MSDN中看到如何更改C#编译的文件对齐方式(通过项目设置和命令行).

我用谷歌搜索并看到文章解释512字节的文件对齐减少了.dll的大小.我已经使用不同的文件对齐测试了自己,并且看到了,是的,确实如此.

我的问题是:

为什么我要使用不同的文件对齐?必须有这样的场景,或者没有选项吗?

此外,它究竟做了什么?MSDN页面谈论部分?什么是部分?

http://msdn.microsoft.com/en-us/library/0s4tzdf2.aspx

UPDATE

在我自己的调查中,我有谷歌"C#文件对齐",".net汇编文件对齐"等,并最终找到:

https://msdn.microsoft.com/en-us/magazine/bb985992.aspx

它是从2002年开始的,所以我不知道它会有多大帮助.如果有人能让我知道我应该谷歌搜索......

c# compiler-construction csc

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

如何在Java中编写信号量,优先考虑以前成功的申请人?

我需要在我的Java程序中使用单许可证信号量对象,其中有一个额外的获取方法,如下所示:

boolean tryAcquire(int id)
Run Code Online (Sandbox Code Playgroud)

并且行为如下:如果之前没有遇到过id,那么记住它,然后做任何事情java.util.concurrent.Semaphore.如果ID 被遇到过那次偶遇导致许可证的租约然后在谁可能正在等待许可证的所有其他线程给这个线程优先级.我还想要一个额外的发布方法,如:

void release(int id)
Run Code Online (Sandbox Code Playgroud)

它可以做任何事情java.util.concurrent.Semaphore,还可以"忘记"id.

我真的不知道如何处理这个问题,但这是可能实现的开始,但我担心它无处可去:

public final class SemaphoreWithMemory {

    private final Semaphore semaphore = new Semaphore(1, true);
    private final Set<Integer> favoured = new ConcurrentSkipListSet<Integer>();

    public boolean tryAcquire() {
        return semaphore.tryAcquire();
    }

    public synchronized boolean tryAcquire(int id) {
        if (!favoured.contains(id)) {
            boolean gotIt = tryAcquire();
            if (gotIt) {
                favoured.add(id);
                return true;
            }
            else {
                return false;
            }
        }
        else {
            // what do I do here???
        } …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

什么是非法八进制数字?

我正在尝试制作一系列邮政编码.

array = [07001, 07920]
Run Code Online (Sandbox Code Playgroud)

返回:

array = [07001, 07920]
                  ^
    from (irb):12
    from :0
Run Code Online (Sandbox Code Playgroud)

从来没见过这个.任何解决方法?

ruby ruby-on-rails octal

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

Python中的正则表达式.不匹配

我会直截了当:我有一个这样的字符串(但有数千行)

Ach-emos_2
Ach. emos_54
Ach?mos_18
?žuolas_4
Somtehing else_2
Run Code Online (Sandbox Code Playgroud)

我需要删除不符合行a-z?????š??ž加上_any integer(第三和第四线匹配这一点).这应该是不区分大小写的.我认为正则表达式应该是

[a-z?????š??ž]+_\d+ #don't know where to put case insensitive modifier
Run Code Online (Sandbox Code Playgroud)

但是,应该如何看待匹配非alpha(和立陶宛字母)加上下划线加整数的行的正则表达式?我试过了

re.sub(r'[^a-z?????š??ž]+_\d+\n', '', words)
Run Code Online (Sandbox Code Playgroud)

但没有好处.

提前谢谢,对不起,如果我的英语不太好.

python regex match

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

.NET:未设置必需属性时抛出哪个异常?

假设我有这样一个类:

public class Foo
{
    public Bar RequiredProperty { get; set;}

    public void Baz()
    {
        if (this.RequiredProperty == null)
        {
            // Which exception should I throw?
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的解决方案有一个专门设计用于重用的类,而不必Bar一次又一次地将大量参数传递给该方法.那么,当Bar未初始化为非空值时,我应该抛出什么?

更多信息 我实际上是在编写自己的代码解析器和格式化程序.称之为对象课程.其中一个类HtmlCodeFormatter具有以下属性(以表示依赖注入):

public IFormatter Formatter { get; set; }
public IParser Parsre { get; set; }
Run Code Online (Sandbox Code Playgroud)

这允许我编写任意数量的特定于语言的解析器和格式化程序.例如,我有一个CSharpParser和一个JavascriptParser.我也有HtmlCodeFormatter,并且计划另一个(可疑的实用程序).

这个想法是你可以实例化HtmlFormatter使用对象初始化器,如下所示:

var formatter = new HtmlCodeFormatter()
    {
        Parser = new CSharpParser();
        Formatter = new HtmlCodeFormatter();
    };
formatter.Format("Console.WriteLine(\"Hello, world!\"));
Run Code Online (Sandbox Code Playgroud)

当 …

.net dependency-injection exception

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

缺少$插入

嗨,我已经完成了编译这个问题

    \begin{equation}
J = \sum_{j=1}^{C}
\end{equation}
Run Code Online (Sandbox Code Playgroud)

我经常遇到错误

缺少$插入

这很奇怪,因为我很确定我在数学环境中我也试过这个

\begin{equation}
J = $\sum_{j=1}^{C}$
\end{equation}
Run Code Online (Sandbox Code Playgroud)

或这个

\begin{equation}
J = $\sum_{$j=1$}^{$C$}$
\end{equation}
Run Code Online (Sandbox Code Playgroud)

但它没有做到这一点

编辑以上唯一的事情是

 \begin{equation}
 d_{ij}^2 = || x_{i} - p_{ij}||^2 = || x_{i} - (R_{j}s_{j}p_{ij}^* + t_{j}  ) ||^2

\end{equation}
Run Code Online (Sandbox Code Playgroud)

但是如果我删除这个文件编译.似乎在本节中存在一些错误

latex tex latex-environment

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

OpenGL纹理透明度不起作用

我有一个绑定到简单四边形的OpenGL纹理.

我的问题是:我的纹理是128x128像素的图像.我只在该图像上填充大约100x60像素,其他像素是透​​明的.我把它保存在.png文件中.当我画画时,绑定纹理的透明部分是白色的.

假设我有背景.当我在这个背景上绘制这个新的四边形时,我看不到透过纹理的透明部分.

有什么建议?

码:

// Init code...
gl.glEnable(gl.GL_TEXTURE_2D);
gl.glDisable(gl.GL_DITHER);
gl.glDisable(gl.GL_LIGHTING);   
gl.glDisable(gl.GL_DEPTH_TEST);

gl.glTexEnvi(gl.GL_TEXTURE_ENV, gl.GL_TEXTURE_ENV_MODE, gl.GL_MODULATE); 

// Drawing code...
gl.glBegin(gl.GL_QUADS);
gl.glTexCoord2d(0.0, 0.0);
gl.glVertex3f(0.0f, 0.0f, 0.0f);
gl.glTexCoord2d(1.0, 0.0);
gl.glVertex3f(1.0f, 0.0f, 0.0f);
gl.glTexCoord2d(1.0, 1.0);
gl.glVertex3f(1.0f, 1.0f, 0.0f);
gl.glTexCoord2d(0.0, 1.0);
gl.glVertex3f(0.0f, 1.0f, 0.0f);
gl.glEnd();
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几乎所有的东西,从启用混合到更改到GL_REPLACE,但是我无法让它工作.

编辑:

// Texture. Have tested both gl.GL_RGBA and gl.GL_RGB8.
gl.glTexImage2D(gl.GL_TEXTURE_2D, 0, (int)gl.GL_RGBA, imgWidth, imgHeight,
            0, gl.GL_BGR_EXT, gl.GL_UNSIGNED_BYTE, bitmapdata.Scan0);
Run Code Online (Sandbox Code Playgroud)

opengl textures

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

fork开始执行表单在哪里?

对于我之前关于分段错误的问题,我得到了非常有用的答案.谢谢那些已经回复的人.

#include<stdio.h>
main()
{
 printf("hello");
int pid = fork();
wait(NULL);
}
Run Code Online (Sandbox Code Playgroud)

输出:hellohello.

在此,子进程从头开始执行.如果我没有错,那么如果我把sem_open放在fork()之前程序是如何工作的(ref答案:prev questions)

我需要一个关于分段故障的清晰解释,这种故障偶尔发生而不是总是发生 为什么不总是...如果编码中有任何错误,那么它应该始终正确...?

c linux fork semaphore segmentation-fault

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

自下而上的jQuery砌体

有谁知道如何从下往上制作jQuery砌体堆栈?我写了一些基本的JS来自下而上堆叠东西,但是它不能像在最短的列上堆叠下一块砖和跨越多列的砖块那样做一些粗糙的东西.由于我对Math不熟悉,查看源代码只会让我头晕目眩.

从下往上堆叠

有人想试试吗?

javascript css jquery positioning jquery-masonry

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

Facebook Chat Bot使用Google App Engine

我在互联网上挖掘了很多,但作为新手,却做不了多少.我总结了以下内容:Facebook Chat可以通过两个身份验证(通过Facebook Chat API官方文档)使用:

1> X-FACEBOOK-PLATFORM 2> DIGEST-MD5

1> X-FACEBOOK-PLATFORM方法有很少的文档,没有一个是官方的,最接近使用 pyfacebook和pyxmpp(官方的facebook chat api页面最后有一个参考).除了因此遭遇的调试问题之外,将两者实现为GAE是另一个令人头痛的问题.尽管如此,创建应用程序并使用其在某些资源中所述的ID也不是问题.我在riccomini.name/Topics/Web/GoogleAppEngine/FacebookConnect/上发现了pyfacebook的一个不错的GAE演练

2> DIGEST-MD5是用户名 - 密码的常用方法,可以由任何xmpp客户端执行.所以我虽然我可以使用像xmpppy这样最适合我的XMPP python客户端库(因为我不需要高级功能)

对我的问题进行了直言不讳:我的推理是否正确?我正在考虑通过方法2(我很清楚MD5加密密码涉及的安全风险,请不要提醒我).我没有找到使用xmpppy和GAE的依据,所以我继续正确吗?

任何人都可以为我提供与GAE一起使用的xmpppy的参考吗?

(如果我不清楚,我很抱歉.不能帮忙,我不是硅谷工程师,而是一个15岁的简单学生)

google-app-engine facebook xmpp xmpppy facebook-chat

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