小编Moo*_*oon的帖子

SQL排序:服务器与客户端

大多数情况下,在对某些数据进行排序时,我们有两种选择:

  1. 在SQL服务器上排序 - 使用ORDER BY子句
  2. 在客户端排序我们从数据库中获取数据

你什么时候用一个而不是为什么?

sql sorting performance

7
推荐指数
3
解决办法
1628
查看次数

C#combobox重写了ToString

我在使用ComboBox时遇到了一些问题.

我的组合框的显示成员没有被类MAP 的重写ToString方法填充.

这是我的代码:

Form1.cs中:

private void Form1_Load(object sender, EventArgs e) {  
    ...  
    ...      
    MAPList MAP = new MAPList();  
    comboBox1.DataSource = MAP.All;  
    comboBox1.ValueMember = "Code";  
    ...  
    ...  
}
Run Code Online (Sandbox Code Playgroud)

MAPList.cs:

public class MAPList {  
    public readonly List<MAP> All;

    public MAPList() {
        All = new List<MAP>();

        var MapData = // Getting map data

        foreach(MAP m in MapData) {
            All.Add(new Map(m.Name, m.Code));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

MAP.cs:

public class MAP {
    public readonly string Name;

    private string code;
    public string Code { …
Run Code Online (Sandbox Code Playgroud)

c# combobox overriding tostring

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

ASP .Net MVC 3:儿童行动和重定向

我需要在主页上显示注册表和登录表.

如果在这两个表单上验证失败,我需要在主页上显示正确的错误.

但如果没有错误,则必须将用户重定向到安全的仪表板.

为此,我child action在主页上使用如下:

@Html.Action("Register", "Membership")
Run Code Online (Sandbox Code Playgroud)

它完全按预期工作,如果有任何错误,因为它能够re-renderpartial view用正确的modelvalidation state信息.

但是如果没有错误,当它尝试重定向时,它会抛出一个错误,指出:

Child actions are not allowed to perform redirect actions.
Run Code Online (Sandbox Code Playgroud)

有没有办法解决?我确信有一种方法可以在主页上放置注册和登录表单.很可能我不知道,因为我是ASP .Net MVC的新手.

你能指点我在正确的方向吗?

asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-2 child-actions

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

Javascript:如果表达式继续执行if作用域代码,则返回false

我正在经历一些Javascript的最奇怪的行为.

即使if语句中的表达式求值false,我的代码仍在if block继续执行.

这是代码片段:

if (view.leftCols !== null) {
    var leftCols = view.leftCols.split(',');

    for (var lc = 0; lc < leftCols.length; lc++) {
        var lcv = leftCols[lc].split(':');
        var lcol = lcv[0];

        Array.add(allCols, lcol);

        try {
            var lwidth = lcv[1] - MyWorkGrid.getColWidth(lcol);

            if (lcol === 'Edit') {
                if ($.browser.msie && parseInt($.browser.version) <= 8) {
                    lwidth = 23;
                }
            }

            // this if statement fails.
            if (lwidth > 0) {
                grid.SetWidth(lcol, lwidth);
            }
        } catch (e) …
Run Code Online (Sandbox Code Playgroud)

javascript

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

计算CPU使用率

我们的业务模式需要根据CPU小时/使用情况向用户收费.

最初我在考虑简单地使用StopWatch然后将经过的时间用作度量单位.

但我用这种方法看到的问题是,在5000个用户点击服务器的那一天,同一段代码的经过时间将高于仅有50个用户点击服务器的夜间.

其他选项是根据对传入的数据用户执行的迭代向用户收费.此方法也存在一些问题.

  • 某些函数不需要对数据进行任何迭代.
  • CPU使用率x + y低于x + y * z.

在C#/ .Net中计算CPU使用率信息的好方法是什么,这样对于同一操作的所有用户,无论服务器的负载如何,它都保持不变?

可能是实际装配级别指令的总量?有没有办法在C#中获取该信息?

其他什么接近,建议你可以分享?

非常感谢您对此进行调查.

.net c# algorithm cpu-usage

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

Nginx + Passenger + Rails - 403禁止

有很多人有相同或类似的问题,但他们都解决了不同的解决方案.我很难搞清楚我的设置有什么问题.

我刚刚安装了Nginx 1.4.1,Passenger 4.0.7,Ruby 2.0.0p247和Rails 4.0.0.

注意:

  • 我安装了nginx @ /home/deployer/nginx
  • 我在用 rubyenv
  • CNAME记录了www.example.com这一点myapp.cloud.com

我在最后添加了这个块 ~/nginx/conf/nginx.conf

server {
  listen 80;
  server_name www.example.com;
  root /home/deployer/sites/www.example.com/public;
  passenger_enabled on;
}
Run Code Online (Sandbox Code Playgroud)

我有一个public符号链接/home/deployer/sites/www.example.com指向/home/deployer/src/myapp/gateway/public/

我有两个问题:

  1. 如果我没有root为我的rails应用程序设置默认路由,那么Rails Welcome当我访问我的网站的根目录时,我看不到标准页面.相反,我一直在获取403 Forbidden页面.但是,如果我index.htmlpublic文件夹中添加一个,我确实看到该页面在我去的时候呈现http://www.example.com/

  2. 如果我将默认root路由设置为controller#action,我没有看到当我访问我的站点的根时呈现的控制器操作.相反,这是我得到的错误~/nginx/logs/error.log:


2013/07/08 19:57:05 [error] 34157#0: *1 directory index of
"/home/deployer/sites/www.example.com/public/" is forbidden, 
client: 76.XX.XX.29, server: www.example.com, request: "GET / HTTP/1.1", 
host: "www.example.com" …
Run Code Online (Sandbox Code Playgroud)

ubuntu passenger nginx ruby-2.0 ruby-on-rails-4

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

使用Pow作为服务器在RubyMine中进行调试 - Ruby 2.1.1 + Rails 4

我已经开始使用RubyMine 6.我正在开发一个Rails 4,Ruby 2.1.1项目.我无法找到如何使用Pow作为服务器调试RubyMine.

你能指点我正确的方向吗?

ruby ruby-on-rails rubymine ruby-debug rack-pow

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

Docker容器中的节点http-proxy

我有以下代码在我的本地环境中运行良好.但是,当我尝试从Docker容器(通过Boot2Docker)运行相同的代码时,我根本无法访问https:// [boot2docker_ip]:4000

我尝试使用所有这些选项更新下面代码中的目标值,但它们似乎都没有做到这一点:

target: 'http://localhost:3000',
target: 'http://0.0.0.0:3000',
target: 'http://127.0.0.1:3000',
target: 'http://<boot2docker_ip>:3000',

var fs = require('fs');    

require('http-proxy').createProxyServer({
  ssl: {
    key: fs.readFileSync(__dirname + '/certs/ssl.key', 'utf8'),
    cert: fs.readFileSync(__dirname + '/certs/ssl.crt', 'utf8')
  },
  target: 'http://localhost:3000',
  ws: true,
  xfwd: true
}).listen(4000);
Run Code Online (Sandbox Code Playgroud)

我正在使用https://github.com/nodejitsu/node-http-proxy中node-http-proxy软件包

编辑

这是一个Git repo来尝试这种行为; 为简单起见,我已经检查了假SSL.

Dockerfile:

FROM readytalk/nodejs

ADD ./src /app
ADD ./ssl-proxy /proxy

COPY ./run.sh /run.sh
RUN chmod +x /run.sh

EXPOSE 3000
EXPOSE 4000

ENTRYPOINT ["/run.sh"]
Run Code Online (Sandbox Code Playgroud)

run.sh:

#!/bin/sh

/nodejs/bin/node /app/main.js; /nodejs/bin/node /proxy/main.js
Run Code Online (Sandbox Code Playgroud)

node.js node-http-proxy docker boot2docker

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

Ruby正则表达式过滤掉带有"字符串"后缀的单词结尾

我想提出一个与以下字符串匹配的Ruby Regex:

MAINT: Refactor something
STRY-1: Add something
STRY-2: Update something
Run Code Online (Sandbox Code Playgroud)

但不应该匹配以下内容:

MAINT: Refactored something
STRY-1: Added something
STRY-2: Updated something

MAINT: Refactoring something
STRY-3: Adding something
STRY-4: Updating something
Run Code Online (Sandbox Code Playgroud)

基本上,第一个字之后:不应该与最终任一eding

这就是我目前所拥有的:

^(MAINT|(STRY|PRB)-\d+):\s([A-Z][a-z]+)\s([a-zA-Z0-9._\-].*)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了[^ed],[^ing]但他们不会在这里工作,因为我的目标不仅仅是单个角色.

我无法找到适当的解决方案来实现这一目标.

ruby regex gitlab

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

.Net:后台工作者和多个CPU

我正在使用它BackgroundWorker在后台做一些重要的事情,以便UI不会变得无法响应.

但今天我注意到,当我运行程序时,只使用了两个CPU中的一个.

有没有办法使用所有的 CPU BackgroundWorker

在此输入图像描述

这是我的简化代码,就好像你很好奇!


private System.ComponentModel.BackgroundWorker bwPatchApplier;

this.bwPatchApplier.WorkerReportsProgress = true;
this.bwPatchApplier.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bwPatchApplier_DoWork);
this.bwPatchApplier.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bwPatchApplier_ProgressChanged);
this.bwPatchApplier.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bwPatchApplier_RunWorkerCompleted);
Run Code Online (Sandbox Code Playgroud)
private void bwPatchApplier_DoWork(object sender, DoWorkEventArgs e)
{
    string pc1WorkflowName;
    string pc2WorkflowName;

    if (!GetWorkflowSettings(out pc1WorkflowName, out pc2WorkflowName)) return;

    int progressPercentage = 0;
    var weWorkspaces = (List<WEWorkspace>) e.Argument;

    foreach (WEWorkspace weWorkspace in weWorkspaces)
    {
        using (var spSite = new SPSite(weWorkspace.SiteId))
        {
            foreach (SPWeb web in spSite.AllWebs)
            {
                using (SPWeb spWeb = spSite.OpenWeb(web.ID))
                {
                    PrintHeader(spWeb.ID, …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading backgroundworker

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