小编Tys*_*Tys的帖子

如何将其他数据系列添加到Google图表中

我按照此页面上的示例设置了一个简单的Google图表:http: //code.google.com/apis/chart/interactive/docs/gallery/linechart.html

 google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Sales');
        data.addColumn('number', 'Expenses');
        data.addRows([
        ['2004', 1000, 400],
        ['2005', 1170, 460],
        ['2006',  860, 580],
        ['2007', 1030, 540]
        ]);

        var options = {
          width: 400, height: 240,
          title: 'Company Performance'
        };

        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
Run Code Online (Sandbox Code Playgroud)

但现在,在渲染之后,我想用一些javascript动态添加另一系列数据.任何人都可以指出我正确的方向如何做到这一点?
我要添加的数据,一个包含员工数量的数字列,应该在图表中显示另一种颜色的新行,并且不会从2004年开始,而是在2005年,

javascript charts google-visualization

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

C#相当于jQuery.parents(Type)

在jQuery中有一个叫.家长("XX")很酷的功能,使我开始的地方与对象在DOM树和DOM向上搜索,寻找特定类型的父对象.

现在我在C#代码中寻找相同的东西.我有一个asp.net panel有时坐在另一个父母小组,或有时甚至2或3个父母小组,我需要通过这些父母向上旅行,最终找到UserControl我正在寻找的.

在C#/ asp.net中有一个简单的方法吗?

c# asp.net

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

覆盖Magento GetPrice函数

我有一个自定义SQL数据库,我们在每个产品和每个数量的每个客户存储不同的价格.

现在我们想要设置一个Magento网上商店,发现我们无法将这些价格真正导入Magento,因为它在数据结构方面不匹配.(而Magento可能会因为我们想要投入大量数据而融化.)

所以我在想; 我可以将数据保留在原来的位置,在该数据之上设置服务,并在Magento中覆盖一些GetPrice()方法以获得合适的价格吗?(当然,正确的价格应显示在显示价格的每个可能页面中.而且,更重要的是,该价格也应该用在篮子和订单中.)

我的问题是答:它会像那样工作吗?只是覆盖一种方法,我们有自定义定价?或者我们是否必须改变更多方法?

B:我在哪里可以找到要覆盖的代码/方法?

(Magento对我来说很新鲜.并且确实花了半天时间查看大量的源代码,但我对整个应用程序还没有那么自信,我可以通过查看代码来回答我自己的问题.)

php overriding magento

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

C#如何在不使用大量内存的情况下递归循环大量文件夹和文件

我想索引我的所有音乐文件并将它们存储在数据库中.我有这个功能,我从音乐驱动器的根开始重复调用.

start > ReadFiles(C:\music\);

ReadFiles(path){
   foreach(file)
      save to index;

   foreach(directory)
      ReadFiles(directory);
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在运行程序时,使用的内存量会增长和增长,最后我的系统内存不足.

有没有人有更好的方法,不需要4GB的RAM来完成这项任务?

最诚挚的问候,Tys

c# recursion out-of-memory fileinfo

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

C#从巨大的网址列表中下载数据

我有一个巨大的网页列表,显示一个状态,我需要检查.一些网址位于同一网站内,另一个网址位于另一个网站上.

现在我正试图通过使用下面的代码以并行的方式做到这一点,但我觉得我造成了太多的开销.

while(ListOfUrls.Count > 0){
  Parallel.ForEach(ListOfUrls, url =>
  {
    WebClient webClient = new WebClient();
    webClient.DownloadString(url);
    ... run my checks here.. 
  });

  ListOfUrls = GetNewUrls.....
}
Run Code Online (Sandbox Code Playgroud)

这可以用更少的开销完成,并且可以更多地控制我使用/重用的Web客户端和连接数量吗?那么,最终工作可以更快完成吗?

c# parallel-processing webclient downloadstring parallel.foreach

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

使用SQL Server CTE检索多个结果集

我想知道如何根据一个CTE检索多个结果集?像我下面的东西 - 但显然这不起作用.

根据那个CTE,有谁知道如何获得这两组(或更多)数据?(更多,因为从同一个CTE获得总记录数也会很好.)

;WITH CTE AS  
(
  SELECT 
      Column1, Column2, Column3 
  FROM 
      Product 
  WHERE 
      Name LIKE '%Hat%' AND Description Like '%MyBrand%'
)
SELECT DISTINCT CategoryId FROM CTE
SELECT DISTINCT BrandId FROM CTE
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server common-table-expression

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

Response.Redirect的行为与UpdatePanel中的行为不同

在我的Web应用程序的任何地方,我使用这样的重定向:

Response.Redirect("~/SearchResults.aspx", true); 
Run Code Online (Sandbox Code Playgroud)

这总是把我带到正确的页面.HTTP://localhost/myapp/SearchResults.aspx

但是现在我在一个位于ASP.NET UpdatePanel中的按钮的onclick事件中执行此操作,并尝试将我带到以下地址: http://localhost/myapp/%2fmyapp%2fSearchResults.aspx

有谁知道如何解决这个问题?

c# asp.net response.redirect

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

动态初始化ResourceManager

我有这个功能,它可以从这个名为OkayMessages的特定资源文件中获取翻译的值.

public static string GetResourceString(string resourceKey){
  ResourceManager resourceManager = Resources.OkayMessages.ResourceManager;
  return resourceManager.GetString(resourceKey);
}
Run Code Online (Sandbox Code Playgroud)

但我有超过1个资源文件,我希望这个函数也从这些文件中获取值..只是,我在动态/编程选择正确的资源(经理)时遇到了麻烦.我试图使用下面的代码,以及一些变体,但我总是得到一个错误.

public static string GetResourceString(string resourceFile, string resourceKey){
  ResourceManager resourceManager = new System.Resources.ResourceManager("Resources." + resourceFile, Assembly.GetExecutingAssembly());
  return resourceManager.GetString(resourceKey);
}
Run Code Online (Sandbox Code Playgroud)

我大部分时间都犯的错误是:找不到适合指定文化或中性文化的资源.确保"Resources.OkayMessages.resources"已正确嵌入或链接到程序集中.

更新:我正在使用\ App_GlobalResources \文件夹作为我的资源文件,似乎这就是问题所在.当我将资源文件放在项目的根目录中时,我可以毫无问题地初始化ResourceManager.

.net asp.net resx resource-files

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

我应该在Umbraco中使用INode还是Node?

在许多Umbraco示例中,我看到了相同类型工作的两种不同方法.有时人们选择,查询并返回INode.其他人用Node做任何事情.

谁能告诉我哪种工作方式首选?

c# asp.net umbraco

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

更快的 SQL DELETE WHERE IN/EXISTS 需要

我有一个表变量,用于从多个表中收集记录,这些记录必须稍后在查询中进行处理。

它看起来有点像这样:

DECLARE @Prices TABLE ( 
  ProductId INT, 
  Price MONEY,
  Fee INT, 
  Discount INT,
  IsSpecialPrice BIT
)
Run Code Online (Sandbox Code Playgroud)

现在,在从几个表(大约 400K 记录)收集价格相关记录后,我必须删除一些记录。对于我至少有 2 条记录的产品(一条或多条 IsSpecialPrice = 0 和一条 IsSpecialPrice = 1),我必须删除 IsSpecialPrice = 0 的所有记录。

现在使用 DELETE WHERE IN 或 DELETE WHERE EXISTS 需要很长时间才能删除很少的记录。所以,我在这里寻找更快的查询类型。

现在这就是我使用的:

DELETE P1
FROM @Prices P1
WHERE P1.IsSpecialPrice = 0 AND EXISTS (SELECT P2.ProductId FROM @Prices P2 WHERE P2.ProductId = P1.ProductId AND P2.IsSpecialPrice = 1)
Run Code Online (Sandbox Code Playgroud)

我尝试了 WHERE IN 和 WHERE EXISTS,但两者都一样慢。

sql t-sql sql-server

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