小编Kim*_*cks的帖子

StackOverflow如何优化显示问题的性能?

我正在尝试学习C#.net来编写一个Web应用程序.

并且了解到stackoverflow使用C#.net我很高兴发现它.

我注意到在主页或问题部分,每当我刷新页面时.页面总是以可接受的速度向我返回最新信息.

我不知道你是怎么做到的.很抱歉这一系列问题很长.我试图了解数据检索,分页,性能等的最佳实践

我知道主页只返回有限数量的问题及其统计数据,但问题部分实际上返回了所有内容.

你如何优化它?

  1. 对于主页,您是否总是获取最近问题的所有统计数据?所以你的查询类似于"按*date*创建限制20从问题顺序中选择*"?

    所以*包含所有信息,包括问题标题,身份证,观点等?

    你使用HttpContext.Current.Server.cache来帮助吗?

  2. 对于这些问题,这更令人感兴趣.

    你怎么做分页?

    您是否始终只从数据库中获取特定页面的结果?

    或者你抓住所有结果并将其存储到数据集中?然后你使用某种数据网格控件来帮助分页?

如果是后者,您如何维护要更新的数据?

c# asp.net paging database-design

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

使用jquery ajax和FormData跟踪fileupload的ajax post进度

var files = [];

$(document).ready(function (){
    dropArea = document.getElementById("droparea");
});

// when we drag and drop files into the div#droparea
dropArea.addEventListener("drop", function (evt) {
    files = evt.dataTransfer.files;
}, false);  

function uploadFiles(stepX) {
    var url = "/ajax/uploadfiles.php";
    var type = "POST";

    if (files.length > 0) {
         var data = new FormData(); // we use FormData here to send the multiple files data for upload

          for (var i=0; i<files.length; i++) {
       var file = files[i];
             data.append(i, file);  
   }
         //start the ajax
         return …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery file-upload progress-bar

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

选择每个组中的SECOND LAST记录

有一个表Remark包含如下所示的数据:

       SerialNo | RemarkNo  | Desp
=============================================
             10 |         1 | rainy
             10 |         2 | sunny
             11 |         1 | sunny
             11 |         2 | rainy
             11 |         3 | cloudy
             11 |         4 | sunny
             12 |         1 | rainy
Run Code Online (Sandbox Code Playgroud)

什么查询将返回以下结果:

             10 |         1 | rainy
             11 |         3 | cloudy
             12 |      null | null
Run Code Online (Sandbox Code Playgroud)

也就是说,应该返回每组中的第二个最后一条记录?

假设SerialNo的所有RemarkNo都是连续的.备注数量越大,评论越晚.因此,SerialNo 10的第二个RemarkNo是1,Desp'rainy'.

mysql mysql-workbench dml greatest-n-per-group sqlyog

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

unoconv使用www-data从终端工作,但不从php脚本也作为www-data工作

我在php中编写了以下函数

public static function convert($originFilePath, $outputDirPath, $toFormat)
{
    $command = 'echo $PATH & UNO_PATH=/usr/lib/libreoffice unoconv --format %s --output %s %s';
    $command = sprintf($command, $toFormat, $outputDirPath, $originFilePath);
    exec($command, $output, $result_var);

    return compact('output', 'result_var', 'outputDirPath', 'originFilePath', 'toFormat');
}
Run Code Online (Sandbox Code Playgroud)

它没有生成任何错误消息,也没有生成任何pdf文件.

在终端中,当我直接将unoconv作为www-data运行时,我没有任何问题.

这是我执行后的结果:

2013-05-26 03:05:30 Error: Array
(
    [output] => Array
        (
            [0] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        )

    [result_var] => 1
    [outputDirPath] => /var/virtual/storyzer.com/cake-json/ltequotationapp/webroot/outputfiles/Excel/2
    [originFilePath] => /var/virtual/storyzer.com/cake-json/ltequotationapp/webroot/outputfiles/Excel/2/dsadas.xlsx
    [toFormat] => pdf
)
Run Code Online (Sandbox Code Playgroud)

请指教.

php pdf shell ubuntu uno

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

我尝试在.bashrc中添加命令时找不到命令

我问了一个关于如何在bash shell中编写一个漂亮优雅的linux命令的问题

当我尝试这个建议时,我收到以下错误消息.

Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/command-not-found/+filebug
Please include the following information with the report:

command-not-found version: 0.3
Python version: 3.2.3 final 0
Distributor ID: Ubuntu
Description:    Ubuntu 12.10
Release:    12.10
Codename:   quantal
Exception information:

unsupported locale setting
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/CommandNotFound/util.py", line 24, in crash_guard
    callback()
  File "/usr/lib/command-not-found", line 69, in main
    enable_i18n()
  File "/usr/lib/command-not-found", line 40, in enable_i18n
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python3.2/locale.py", line 541, in setlocale
    return …
Run Code Online (Sandbox Code Playgroud)

ubuntu .bash-profile

6
推荐指数
4
解决办法
4935
查看次数

如何在不重新启动模拟器的情况下重新加载Genymotion和Android Studio中的应用程序?

我使用的是Android Studio 0.9.9和Genymotion 2.3.1.

当我在Android Studio中按下运行应用程序时,Android Studio将允许我选择在我通常所做的Genymotion中部署我的应用程序.

此时,应用程序正在运行.

在这一点上说,我想在代码中进行更改.

我在Android Studio中保存了更改.

如何在不重新启动Genymotion的情况下重新加载更改并重新部署应用程序?

编辑 最终,只需升级到Android Studio的最新稳定下载即可.

android android-studio genymotion

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

Swift iOS:如何使用按钮触发下一页

在此输入图像描述

在此输入图像描述

我有一个QuizViewController延伸的UIViewController,UIPageControllerDelegateUIPageViewControllerDataSource.

QuizViewController.swift里面

private var pageViewController: UIPageViewController?

private func createPageViewController() {
       let pageController = self.storyboard!.instantiateViewControllerWithIdentifier("QuizPageViewController") as! UIPageViewController
       pageController.dataSource = self

       if pageInfo.count > 0 {
           let firstController = getItemController(0)!
           let startingViewControllers: NSArray = [firstController]
           pageController.setViewControllers(startingViewControllers as? [UIViewController], direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil)
       }

       pageViewController = pageController
       addChildViewController(pageViewController!)
       self.view.addSubview(pageViewController!.view)
       pageViewController!.didMoveToParentViewController(self)
   }

   private func getItemController(itemIndex: Int) -> QuizPageItem? {
       if itemIndex < pageInfo.count {
           let CurrentQuizPageItem = self.storyboard!.instantiateViewControllerWithIdentifier("QuizPageItem") as! QuizPageItem
           CurrentQuizPageItem.itemIndex = …
Run Code Online (Sandbox Code Playgroud)

pageviews ios uipageviewcontroller swift

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

Bootstrap 3.x:点击模态触发器后如何更改网址?

使用Bootstrap v3.3.5

我有一个使用网址的网页 domain.com/companies

这是我在该网页中模式的触发器.

<a href="#modal-add-company" class="btn btn-effect-ripple btn-effect-ripple btn-success" data-toggle="modal"><i class="fa fa-plus"></i> New Company</a>
Run Code Online (Sandbox Code Playgroud)

这将成功触发此模态

<div id="modal-add-company" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
Run Code Online (Sandbox Code Playgroud)

但是,网址不会更改为 domain.com/companies#modal-add-company

url domain.com/companies#modal-add-company实际上也不会在重新加载时触发模态.

如何进行以下操作我需要做什么:

  1. domain.com/companies#modal-add-company每次触发模态时都会更改网址,并显示模态,并且
  2. 如果我直接输入网址domain.com/companies#modal-add-company,则显示模态

twitter-bootstrap bootstrap-modal twitter-bootstrap-3

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

如何使用tab生成我的文件夹中可能的条目列表?

我在我的Mac和ZSH上使用iTerm,并且在主题上使用了我的zsh dstufft

我写的是我的 .bash_rc

 function goToPythonApp {
        # no params given
        if [ -z "$1" ]; then
            cd ~/Documents/Apps/PythonApps
        else
            cd ~/Documents/Apps/PythonApps/$1
        fi
   }
Run Code Online (Sandbox Code Playgroud)

所以我可以输入 goToPythonApp abc

然后我会切换到 ~/Documents/Apps/PythonApps/abc

但有时,我忘记了文件夹的名称 ~/Documents/Apps/PythonApps/

有没有办法输入goToPythonApp,然后按,<space>然后按下<tab>以生成一个条目列表~/Documents/Apps/PythonApps/

类似于ZSH(或oh-my-zsh)如何为半类命令执行自动完成?

要么我可以输入goToPythonApp ab然后按<tab>,自动完成建议abc哪个是文件夹中的有效条目~/Documents/Apps/PythonApps/

UPDATE

使用下面答案中建议的技术,然后我得到了一个command not found for complete.

然后我在添加autoload bashcompinit && bashcompinit之前添加了.bash_rc file

command not found for complete已经消失,但标签仍然不起作用

bash zsh oh-my-zsh

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

如何以与供应商无关的方式从移动应用程序实现二维码交叉登录作为网站或 web 应用程序的身份验证方法?

我正在为我的 web 应用程序使用 Django 2.2。

而且我一直在寻找适合使用移动应用程序通过二维码交叉登录到 webapp 的教程。

基本上工作流程是这样的:

预期工作流程

  1. 用户通过桌面访问网站
  2. 选择用户名/密码或二维码登录(我们假设用户已注册)
  3. 用户选择二维码登录
  4. 提示用户安装移动应用程序(可以是 android 或 iOS)
  5. 用户安装移动应用程序并使用用户名/密码登录。
  6. 在移动应用程序上,用户然后同意使用二维码作为替代登录(这是一次完成)
  7. 此后,在以后的登录中,当用户按照步骤 3 选择二维码登录时,他们使用移动应用程序扫描网站登录页面上生成的二维码。
  8. 然后移动应用程序使用 FaceID 或 FingerPrint ID(假设为 iOS)来允许登录。用户按下移动应用程序上的“是”按钮以确认登录。
  9. 以某种方式动态通知 web 应用程序并允许在桌面浏览器上登录。

我不太明白后端的移动和网络应用程序如何相互协作以无缝实现这一目标。

我发现了什么

我确实找到了这个似乎不再维护的库https://github.com/aruseni/django-qrauth。但是我仍然不太明白移动应用程序和 webapp 后端之间的流程是如何工作的。

我还发现这个https://medium.com/@ksarthak4ever/django-two-factor-authentication-2ece42748610似乎将手机用作 2FA 设备。除非我误解了,否则不完全是我正在寻找的用例。

我确实找到了这篇文章https://backendless.com/how-to-implement-mobile-to-web-cross-login-using-a-qr-code/这就是给我“交叉登录”这个词的原因。然而,这篇文章严重倾向于这个特定的供应商。

我正在寻找对概念的“理解”,而不依赖于供应商实现的细节。

我不是在寻找什么

如果我的问题措辞不当并被误解,我将本节包含在内以明确我不寻找的内容。

我不是在寻找二维码作为身份验证器应用程序的 2FA 确认的用例。

我还没有查看代码示例。我只想首先清楚地了解移动和网络应用程序之间的工作方式。尽管我在猜测,但我相信 JWT 是必需的。

工作流比实际代码更受欢迎,因为我想首先了解它是如何工作的。

django qr-code jwt-auth

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