小编Jor*_*jon的帖子

计算不同的值

我有一个数据集,询问客户他们有多少宠物.有一种方法可以使用一个查询来计算不同的值(1,2,3等)吗?谢谢!

+----------+------+
| Customer | Pets |
+----------+------+
|       20 |    2 |
|       21 |    3 |
|       22 |    3 |
|       23 |    2 |
|       24 |    4 |
+----------+------+
Run Code Online (Sandbox Code Playgroud)

我想要的是一份清单:

  • 2有2只宠物
  • 2有3只宠物
  • 1有4个宠物

mysql sql

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

组织Strings.xml

我正在制作一个Android应用程序,因为我刚刚开始,我想尝试获得最有组织的代码/资源.到目前为止,在我的strings.xml文件中,我有:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">GameController</string>
<string name="stop">Stop</string>
<string name="start">Start</string>
<string name="preferences">Preferences</string>
<string name="back">Back</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

除app_name之外的所有字符串都在选项菜单中使用.但是因为我会添加更多字符串,所以我认为做这样的事情会更好:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">GameController</string>
<string name="menu_stop">Stop</string>
<string name="menu_start">Start</string>
<string name="menu_preferences">Preferences</string>
<string name="menu_back">Back</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

这是最好的方式还是应该使用其他系统?

xml string android organization

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

将单个文件提交到另一个分支

feature-x当我突然遇到一个应该在另一个分支上真正解决的问题时,我正在分支上做一些工作hotfix.

我想创建一个带有该更改的提交,但是在hotfix分支上.

这个问题我理解标准程序将是

# On branch feature-x
git stash
git checkout hotfix
git stash pop
git add -A
git commit -m "Fixed issue #562"
Run Code Online (Sandbox Code Playgroud)

如果我在分支上没有进行很多更改,那将会有效feature-x,这会引起与分支的冲突hotfix.我想避免必须解决不必要的冲突.

为了避免这种情况,我想我只能从存储中提取单个文件,如此答案所述.所以程序将是:

# On branch feature-x
git stash
git checkout hotfix
git checkout stash@{0} -- <src/buggyfile.xxx>
git add -A
git commit -m "Fixed issue #562"
Run Code Online (Sandbox Code Playgroud)

然后我应该回去 feature-x

git checkout feature-x
git stash pop
Run Code Online (Sandbox Code Playgroud)

虽然有一种方法可以直接从另一个分支引入文件,但我想知道是否有办法文件发送到另一个分支,没有这一切麻烦.实际修改只有几个字符.

git version-control git-branch

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

将Class作为参数传递

我正在尝试传递一个Class引用并在函数中实例化它.这不起作用:

function foo(myClassRef:Class):Void {
    var myVar = new myClassRef();
}
foo(MyClass);
Run Code Online (Sandbox Code Playgroud)

它给出了Unexpected (.

在Haxe 3中这可能吗?

haxe

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

CodeDeploy到S3

我在S3存储桶中有一个站点,配置为Web访问,aws s3 sync每次我推送一个特定的git存储库时我都会运行一个命令(我现在正在使用Gitlab).

因此,如果我推送到stable分支,Gitlab运行器将执行npm start build构建站点的命令,然后aws s3 sync同步到特定的存储桶.

我想迁移到CodeCommit并使用纯AWS工具来做同样的事情.


到目前为止,我能够成功设置存储库,创建用于构建工件的CodeBuild,并将工件存储(未部署)到S3存储桶.区别在于我无法将其部署到存储桶的根文件夹而不是子文件夹,似乎没有为此进行过程.我需要它在根文件夹上,因为如何配置Web访问.

对于部署过程,我正在查看CodeDeploy,但它实际上并没有让我部署到S3存储桶,它只使用存储区作为部署到EC2实例的中介.到目前为止,我感觉CodeDeploy仅对涉及EC2的部署有用.

本教程的要求与我的相似,使用CodePipelineCodeBuild,但部署步骤实际上是一个aws s3 sync命令(与我在Gitlab上做的相同),并禁用了CodePipeline上的实际部署步骤.

我正在寻找一个解决方案,其中涉及使用为此特定目的而制作的AWS功能,但我找不到任何解决方案.

我也知道LambCI,但对我来说看起来像CodePipeline/CodeBuild正在做什么,存储工件(不部署到存储桶的根文件夹).另外,我正在寻找一个不需要我学习或部署新配置文件的选项(在AWS配置文件之外).

AWS功能的当前状态是否可以实现?

amazon-s3 amazon-web-services aws-codecommit aws-codepipeline aws-codebuild

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

为什么Sytem.totalMemory不断增加?

我有这个空白项目,只是为了检查System.totalMemory变量.据我所知,我得到这个值:

3076
3092
3096
3088
3092
3096
3100
3104
3108
3112
3117
3121
3125
3129
3133
3137
3141
3145
3149
...
And so on
Run Code Online (Sandbox Code Playgroud)

我没有打开Flash,没有Internet浏览器,没有其他闪存实例.

该项目为空白,只有一个静态文本和一个动态文本,称为"内存".一个*.as文件,包含以下代码:

package{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.system.System;
    import flash.text.TextField;
    public class Test extends Sprite {
        public function Test() {
            this.addEventListener(Event.ENTER_FRAME,Loop);
        }
        public function Loop(e:Event) {
            memory.text = String(System.totalMemory);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这些是我的发布设置.

http://i.stack.imgur.com/3k1vq.png http://i.stack.imgur.com/rwM1D.png

我在Debug和Published*.swf中测试了相同的结果.

我对此没有任何线索,所以请帮忙.

memory flash actionscript actionscript-3

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

将BYTE缓冲区(0-255)转换为浮点缓冲区(0.0-1.0)

如何将BYTE缓冲区(从0到255)转换为浮点缓冲区(从0.0到1.0)?当然,这两个值之间应该存在关系,例如:字节缓冲区中的0将是浮点缓冲区中的.0.f,字节缓冲区中的128将是浮点缓冲区中的.5f,字节缓冲区中的255将是1.f in浮动缓冲区.

实际上这是我的代码:

for (int y=0;y<height;y++) {
    for (int x=0;x<width;x++) {
        float* floatpixel = floatbuffer + (y * width + x) * 4;
        BYTE* bytepixel = (bytebuffer + (y * width + x) * 4);
        floatpixel[0] = bytepixel[0]/255.f;
        floatpixel[1] = bytepixel[1]/255.f;
        floatpixel[2] = bytepixel[2]/255.f;
        floatpixel[3] = 1.0f; // A
    }
}
Run Code Online (Sandbox Code Playgroud)

这很慢.我的一个朋友建议我使用转换表,但我想知道其他人是否可以给我另一种方法.

c++ arrays floating-point byte bytearray

7
推荐指数
2
解决办法
7172
查看次数

静态链接时为什么需要*.obj文件?

我不知道为什么会这样.我在多个项目中分发静态*.lib,但是这个静态lib会生成许多*.obj文件.好像我需要用*.lib分发那些*.obj文件.否则,我收到此错误:

1>LINK : fatal error LNK1181: cannot open input file 'nsglCore.obj'
Run Code Online (Sandbox Code Playgroud)

为什么是这样?有没有办法将数据包含在*.lib中的*.obj文件中?也许在编译器中切换?

这是我对静态库的配置:

C/C++

/Od /GT /D "WIN32" /D "NDEBUG" /D "_LIB" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /MD /Yu"stdafx.hpp" /Fp"e:\Development\Projects\nsGameLib\Source\Core\Intermediate\nsglCore-Win32-Release.pch" /Fo"e:\Development\Projects\nsGameLib\Source\Core\Intermediate\\" /Fd"e:\Development\Projects\nsGameLib\Source\Core\Intermediate\vc90-Release.pdb" /W3 /nologo /c /Zi /TP /errorReport:prompt
Run Code Online (Sandbox Code Playgroud)

图书管理员

/OUT:"e:\Development\Projects\nsGameLib\Source\Core\Output\nsglCore-Win32-Release.lib" /NOLOGO /LTCG
Run Code Online (Sandbox Code Playgroud)

这是我使用静态库的项目配置:

C/C++

/O2 /Oi /I "E:\Development\Projects\nsGameLib\Samples\\DummyEngine\\" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /Gy /Fo"e:\Development\Projects\nsGameLib\Samples\OnlyCore\Intermediate\\" /Fd"e:\Development\Projects\nsGameLib\Samples\OnlyCore\Intermediate\vc90-Release.pdb" /W3 /nologo /c /Zi /TP /errorReport:prompt
Run Code Online (Sandbox Code Playgroud)

链接

/OUT:"e:\Development\Projects\nsGameLib\Samples\OnlyCore\Output\SampleOnlyCore-Win32-Release.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"E:\Development\Projects\nsGameLib\Samples\..\Deployment\Libraries" /MANIFEST /MANIFESTFILE:"e:\Development\Projects\nsGameLib\Samples\OnlyCore\Intermediate\SampleOnlyCore-Win32-Release.exe.intermediate.manifest" …
Run Code Online (Sandbox Code Playgroud)

c++ static-linking visual-studio-2008

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

使用曲面细分对带有孔的四边形进行三角测量

是否可以使用tesselation着色器对带有孔的四边形进行三角测量?例如,

在此输入图像描述 在此输入图像描述 在此输入图像描述

  1. 想象一下,我有一个Quad.
  2. 然后我想在四边形的中心打个洞.
  3. 需要有更多的顶点来制作这个洞.

问题是:

  • 我可以使用Tessellation着色器吗?如果是这样,怎么样?
  • 我应该使用几何着色器吗?

opengl graphics shader tesselation geometry-shader

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

@staff_member_required 抛出“对象没有属性‘用户’”

我正在使用此装饰器使此页面仅供员工使用:

class MyModelAdmin(admin.ModelAdmin):

    @staff_member_required
    def dostuff(self, request):
        return HttpResponse("This is secret")

    def get_urls(self):
        urls = super(MyModelAdmin, self).get_urls()
        my_urls = [
            url(r"^dostuff/$", self.dostuff)
        ]
        return my_urls + urls
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,我得到:

AttributeError: 'MyModelAdmin' object has no attribute 'user'

没有装饰器,视图工作正常(但任何人都可以看到它)。

python django django-admin

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