小编Tao*_*que的帖子

不使用VBA的Excel中的MD5哈希函数

我需要一个函数,它将在Excel中获取整个单元格值,并将值转换为新单元格中的MD5哈希等效值.excel中是否有一个公式可以做到这一点?我需要解决方案而不使用VBA.可能吗?

excel md5 excel-formula

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

div中的文本/字符居中,水平偏移,无需嵌套其他元素

我有div一些非常重复的非重复背景(图1),我想在其中放置一个文本(实际上是1或2个字符).背景是不对称的,所以我想将文本相对于图像的一部分居中(图2).理想情况下,我希望它看起来如图3所示.

在此输入图像描述

我设法完成垂直定位

div.button {
    font-size: 40px;
    line-height: 72px;
    padding-top: 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,我不能让它以我想要的方式水平居中:text-align: center使它看起来像图4(即相对于整个div宽度居中)并且padding值没有效果.

我知道我可以div在里面嵌套另一个,适当地调整它并将我的文本放在里面.但有没有办法在不嵌套任何其他元素的情况下完成这项工作?问题是我在我的页面上生成了数百个,并且所有这些都有事件处理程序,所以我宁愿忍受丑陋的文本居中而不是处理其他嵌套元素.

JSFiddle:https://jsfiddle.net/qnxs2ky5/

html css

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

制作一个asp:Button控件是否隐形足以确保用户无法点击它?

我正在制作一个简单的网站,列出某个文件夹中的文件.如果用户具有管理员权限,则用户可以通过单击"删除"按钮来删除文件.

在我的.aspx文件中,我有以下代码:

<asp:Button runat="server" Text="Delete" OnCommand="FileList_Delete"
            CommandArgument='<%#Eval("FilePath")%>' Visible='<%CurrentUserIsAdmin()%>' />
Run Code Online (Sandbox Code Playgroud)

因此,如果CurrentUserIsAdmin()返回则不会呈现按钮false.

该按钮呈现如下:

<input type="submit" name="ctl00$ctl00$MainContent$LocalMainContent$FileList$ctrl0$ctl17" value="Delete" />
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果用户修改网页客户端旨在点击这个隐形按钮,我能否确定这种方法对于已知代码攻击是安全的?或者我是否必须在代码隐藏中采取预防措施并在按钮单击事件中验证用户的权利?

c# asp.net security authorization webforms

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

使用相对引用的公式条件格式

我环顾四周寻找答案并找到了一个类似的线程,但它并没有完全回答我的问题,所以在这里。

我有两列,每列有 262,000 行数据。我试图根据两个条件突出显示其中一列中的数据。我想我有适合条件格式的公式,但问题是它不会像我想要的那样适用于整个列。例如:

=AND(K6<=1638, L6=0)

这就是我的公式。我希望该格式一直复制并粘贴到 K 列,每次迭代。例如,下面的单元格应该具有以下格式:=AND(K7=1638, L7=0)但我无法做到这一点。它只是不断查看单元格 K6 和 L6 中的值。

格式刷不是将这种格式应用于每个单元格的方法吗?

excel conditional-formatting

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

如何使ReportViewer显示多个页面(例如每个DataRow一页)?

我是MS报道的新手.我想要实现的是制作一个简单的报告,该报告将由DataTable(以编程方式)填写.我们的想法是将每个页面的数据分配给来自的值DataRow.即报告页面1将从中获取其TextBoxDataTable.Rows[0],报告页面2将显示值DataTable.Rows[1]等.页数=数量DataRows.

我编写了一个WinForms应用程序,该应用程序DataTable从SQL 获取并根据用户提供的参数对其进行过滤,然后显示报告.

然后我创建了一个空的虚拟DataSet调用ComplianceFormDataSet,其中包含我将需要的所有字段名称.然后我做了一个.rdlc,TextBox用这个表达式添加了一个:

=Fields!CustomerCode.Value
Run Code Online (Sandbox Code Playgroud)

以下是将数据传递给ReportViewer的逻辑:

DataTable MainDataTable = new DataTable();
MainDataTable.Columns.Add("CustomerCode", typeof(string));
MainDataTable.Rows.Add("Blah1");
MainDataTable.Rows.Add("Blah2");
ReportDataSource MainDataSource = new ReportDataSource("ComplianceFormDataSet", MainDataTable);
MainReportViewer.LocalReport.DataSources.Clear();
MainReportViewer.LocalReport.DataSources.Add(MainDataSource);
MainReportViewer.RefreshReport();
Run Code Online (Sandbox Code Playgroud)

当我构建这个时,得到一个报告,一页说"Blah1".如何让它渲染两个页面:一个用于"Blah1",第二个用于"Blah2"?谢谢.

c# datatable pagination reportviewer visual-studio

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

如何同步运行requestAnimationFrame()?

因此,我正在制作像游戏这样的小俄罗斯方块,其中瓷砖彼此之间掉落,被破坏等。我正在通过制作HTML5画布动画requestAnimationFrame()。调用此方法可收集悬挂在空中的瓷砖并将其平稳地放下:

function dropTiles() {
    var tileArray = getFallingTiles();
    function step() {
        var finished = true;
        for (var index = 0; index < tileArray.length; ++index) {
            var currentTile = tileArray[index];
            if (currentTile.fallDepth > 0) {
                finished = false;
                currentTile.erase();
                currentTile.positionY -= 1;
                currentTile.fallDepth -= 1;
                currentTile.draw();
            }
        }
        if (!finished) {
            window.requestAnimationFrame(step);
        }
    }
    window.requestAnimationFrame(step);
}
Run Code Online (Sandbox Code Playgroud)

这是从以下位置调用上述方法的主要方法:

function doGameEvents() {
    setCanvasListeners(false);
    do {
        var comboFactor = 1;
        dropTiles();
        while (getGroups()) {
            score();
            dropTiles();
            ++comboFactor;
        }
        if (comboFactor == 1) …
Run Code Online (Sandbox Code Playgroud)

javascript requestanimationframe

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

承诺按顺序运行嵌套的promises并在第一次拒绝时解析

我正在努力在以下任务中发送多个AJAX调用.API返回有两个参数:userIdoffsetValue从指定的偏移量开始,返回指定用户的最后10条消息.如果偏移量大于用户的消息总数,则API返回空字符串.

我编写了一个函数,它返回一个单独的promise,以获取指定userId和的10条消息offsetValue.

function getMessages(userId, offsetValue) {
    return new Promise(function (resolve, reject) {
        $.ajax(
        {
            url: 'https://example.com/api.php',
            type: 'POST',
            data: {
                action: 'get_messages',
                offset: offsetValue,
                user: userId
            },
            success: function (response) {
                if (response != '') {
                    resolve(response);
                } else {
                    reject(response);
                }
            },
            error: function (response) {
                reject(response);
            }
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

我需要使用.all()for multiple 执行并行任务userId,但是我不能为每个执行并行子任务(每次userId增加offsetValue10),因为我事先并不知道每个用户有多少消息,因此执行应该在第一个单独的承诺时停止被拒绝(即offsetValue超过总消息数).像这样的东西:

var messages = '';

getMessages('Alex', 0)
    .then(function(result) …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery promise

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