小编Tyl*_*eat的帖子

Java中二进制算法的算法

在纸面上,二进制算法很简单,但作为一个初级程序员,我发现有点难以提出二进制数的加法,减法,乘法和除法算法.

我有两个二进制数存储为字符串,假设已删除任何前导零.我将如何对这两个数字执行这些操作?

编辑:我需要避免将它们转换为int或long.

java string algorithm math binary

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

Maven GPG插件没有签署源和javadoc jar

我正在尝试使用Maven将项目的工件发布到Sonatype.我正在使用Maven GPG插件来签署工件,但它没有签署源和javadoc jar(只是主jar),这是Sonatype所需要的.这是我认为我的pom.xml的相关部分:

<plugins>
    ...
    <plugin>
        <artifactId>maven-source-plugin</artifactId>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <phase>install</phase>
                    <goals>
                        <goal>jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
    </plugin>
    <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <phase>install</phase>
                <goals>
                    <goal>jar</goal>
                </goals>
                </execution>
        </executions>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-gpg-plugin</artifactId>
        <executions>
            <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                    <goal>sign</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    ...
</plugins>
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉它签署这些其他罐子呢?

java gnupg sonatype pom.xml maven

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

在C#中对ListView进行排序导致崩溃

我正在尝试使用C#对ListView进行排序,但每当我单击排序按钮时,它都会崩溃网页.这是我的ASP.NET代码:

    <asp:ListView ID="list" runat="server" OnSorting="list_Sorting">

        <LayoutTemplate>
            <asp:LinkButton runat="server" ID="Sorter" CommandName="Sort" CommandArgument="DispName" Text="Display Name" />
            <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
        </LayoutTemplate>

        <ItemTemplate>
            <tr>
                <td>
                    <%# Eval("DispName") %>
                </td>
            </tr>
        </ItemTemplate>

    </asp:ListView>
Run Code Online (Sandbox Code Playgroud)

这是我的C#list_Sorting方法:

protected void list_Sorting(object sender, ListViewSortEventArgs e)
{
    string sortColumn = e.SortExpression;
    SortDirection sortDirection= (SortDirection) e.SortDirection;
    list.Sort(sortColumn, sortDirection);
    list.DataBind();
} 
Run Code Online (Sandbox Code Playgroud)

当我尝试对此进行排序时为什么会崩溃?

没有例外,它只是说:"WebDev.WebServer.exe遇到了问题,需要关闭."

c# asp.net sorting listview

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

Spring Security验证RESTful Web服务

我正在努力为我的RESTful Web服务添加基本身份验证(使用Spring MVC实现),Spring Security从未真正使用过它.现在我只是在内存中UserService使用,以便稍后添加基于存储库的内存.

<security:http>
    <security:http-basic />
    <security:intercept-url pattern="/**" access="ROLE_ADMIN" />
</security:http>

<security:authentication-manager>
    <security:authentication-provider>
        <security:user-service>
            <security:user name="admin" password="admin"
                authorities="ROLE_USER, ROLE_ADMIN" />
            <security:user name="guest" password="guest"
                authorities="ROLE_GUEST" />
        </security:user-service>
    </security:authentication-provider>
</security:authentication-manager>
Run Code Online (Sandbox Code Playgroud)

这工作正常,即发送以下请求授予我访问所需资源的权限(编码字符串为admin:admin):

GET /user/v1/Tyler HTTP/1.1
Authorization: Basic YWRtaW46YWRtaW4=
Run Code Online (Sandbox Code Playgroud)

并发送以下请求给我一个错误403(其中编码的字符串是来宾:来宾):

GET /user/v1/Tyler HTTP/1.1
Authorization: Basic Z3Vlc3Q6Z3Vlc3Q=
Run Code Online (Sandbox Code Playgroud)

但是,发送包含所提供的用户名的请求UserService不会导致错误403,如我所料(或至少需要),而是继续提示输入用户名和密码.例如(编码字符串是user:user):

GET /user/v1/Tyler HTTP/1.1
Authorization: Basic dXNlcjp1c2Vy
Run Code Online (Sandbox Code Playgroud)

当提供无法识别的用户凭据时,是否需要使用错误403进行响应的其他配置?我怎么能这样做呢?

authentication rest spring-mvc spring-security

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

函数装饰器未被调用

这让我疯狂,因为它应该是如此简单,但必须有一些我错过的Python怪癖.我有一个装饰器,我正在尝试应用于Flask路线,但由于某些原因,我的views.py中的装饰器似乎都没有被加载.

decorators.py

def admin_required(func):
    """Require App Engine admin credentials."""
    @wraps(func)
    def decorated_view(*args, **kwargs):
        if users.get_current_user():
            if not users.is_current_user_admin():
                abort(401)  # Unauthorized
            return func(*args, **kwargs)
        return redirect(users.create_login_url(request.url))
    return decorated_view
Run Code Online (Sandbox Code Playgroud)

views.py

@admin_required
@blueprint.route('/')
def index():
    return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)

admin_required装饰功能不会被调用(index.html的加载没有重定向),我想不通为什么.

python google-app-engine flask python-decorators

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

从符文获取unicode类别

我正在寻找一种RangeTableruneGo中获取unicode category()的方法.例如,角色a映射到Ll类别.该unicode软件包指定了所有类别(http://golang.org/pkg/unicode/#pkg-variables),但我没有看到任何方法从给定的类别中查找类别rune.我是否需要RangeTablerune使用适当的偏移量手动构建?

unicode go rune

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

Google Cloud Run身份验证

我将Google Cloud Run用于一个简单的POC网络应用程序。我的希望是暂时依靠GCP IAM来处理身份验证,类似于将身份识别代理与App Engine或GKE结合使用的方式。

当我将Cloud Run Invoker角色授予用户时,我希望身份验证的工作方式与IAP相似(登录重定向身份验证流程),但是却收到403错误。我可以卷曲它设置Authorization标题。

是否需要在面向用户的Web应用程序的应用程序中实现身份验证?我希望依靠IAM做一个快速的原型。如果需要,为简单的原型实施OAuth2身份验证的推荐方法是什么?Firebase身份验证

google-cloud-platform google-cloud-run

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

在单元测试中使用Moq的问题

我一直在探索在单元测试中使用模拟对象,并且一直在尝试使用.NET的Moq框架.我在尝试测试从数据库返回域对象的服务层方法时遇到了一些问题.

这是我的设置:

    [SetUp]
    public void DoSetupTasks()
    {
        mockDao = new Mock<IHibernateDao>();
        _hibernateService = new HibernateService(mockDao.Object);
        mockDomainObject = new Mock<DomainBase>();
        dmBase = new DomainBase()
        {
            Id = 5
        };
    }
Run Code Online (Sandbox Code Playgroud)

这是我遇到问题的单元测试.该方法FindById()根据给定的ID和Type返回DomainBase对象.

    [Test]
    public void TestFindById()
    {
        mockDomainObject.Setup(dmb => dmb.Id.Equals(It.IsAny<long>())).Returns(true);
        mockDao.Setup(dao => dao.FindById(
            It.IsAny<long>(),
            It.IsAny<Type>()
        )).Returns(mockDomainObject.Object);

        _hibernateService.FindById(dmb.Id, typeof(DomainBase));
        mockDomainObject.VerifySet(dmb => dmb.Id = dmBase.Id);
    }
Run Code Online (Sandbox Code Playgroud)

当我运行单元测试时,它会抛出以下异常:

Exception: Invalid setup on a non-virtual (overridable in VB) member: dmb => dmb.Id.Equals(It.IsAny<Int64>())

我承认,我对这个框架非常不熟悉.我一直在尝试关注它的一些教程,但我还没有弄明白.

.net c# nunit unit-testing moq

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

使用在运行时生成的列创建GridView

我有一个DataTable,其中列是在运行时以编程方式生成的.然后我将此DataTable绑定到GridView.我想知道的是我如何创建GridView以适应这一点,如果不可能,我如何将DataTable输出到格式良好的HTML中.

c# asp.net datatable gridview

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

PHP DateTime到Java日期

我有一个PHP Web服务将JSON响应发送回我的Java客户端.其中一个字段是DateTime值.但是,我在将序列化的PHP日期/时间转换为Java日期时遇到问题.

例如,这是存储在我的数据库中的日期:

2011-12-07 15:03:01

以下是它在JSON响应中的编码方式:

1323288181

我怀疑这将是自Unix时代以来的毫秒,但是当我构造Date具有该给定值的Java 时,日期结果如下:

Fri Jan 16 01:34:48 CST 1970

显然,从1970年1月1日午夜开始,这不是几毫秒.

我该怎么做呢?

php java json web-services

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