小编Ami*_*itd的帖子

GAC和汇编版本控制

我必须向GAC部署一些程序集.我刚才有一些关于(我)理解GAC的问题.真让我困惑.

我想知道更改程序集和文件版本的版本.安装应用程序将替换GAC dll的可能组合是什么.和GAC文件的基本管理.

我将使用以下示例解释我的问题,以便更好地理解GAC:

假设我有产品A和B.

A和B都是指在GAC中安装的myfile.dll.
(i)汇编版本:[1.0.0.0]
(ii)汇编文件版本:[2.0.0.0](故意不同以避免更多混淆)

  1. 假设我有一个在myfile.dll中应用的错误修复程序.那么我应该改变哪个版本?

  2. 假设我有新版本的A说'ANEW'.然后应该更改哪个版本,以便A,B ANEW可以并排驻留.

  3. 假设我在GAC中安装了带有myfile.dll的'A',现在我尝试安装带有错误修复的gac dll的'B'.然后更改哪些版本以便更改反映在'A'中.

  4. 与Q3相同,但B的变化不应反映在'A'中.

  5. 假设'A'与myfile(1.0.0.0)一起安装.现在假设"B"正在安装myfile(1.xyz)..是否会替换GAC文件?

  6. 假设'A'与myfile(1.0.0.0)一起安装.现在假设'B'正在安装myfile(2.xyz)..是否会替换GAC文件?

  7. 假设'A'与myfile(1.0.0.0)一起安装.现在假设'B'正在使用myfile(1.0.0.0)进行安装,假设版本未更改..将替换GAC文件吗?

  8. GAC dll如何被移除.是否有任何删除标准?

我想问题有点令人困惑,但希望你们知道我在问什么.

PS:与此主题相关的net-assembly-dll-sharing-and -loying

.net versioning assemblies gac

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

图着色算法

来自wiki http://en.wikipedia.org/wiki/Graph_coloring

在其最简单的形式中,它是一种着色图的顶点的方式,使得没有两个相邻的顶点共享相同的颜色; 这称为顶点着色.类似地,边缘着色为每个边缘分配颜色,使得没有两个相邻边缘共享相同的颜色,并且平面图形的面部颜色为每个面部或区域分配颜色,使得没有两个共享边界的面具有相同的颜色颜色.

给定'n'颜色和'm'顶点,图形着色算法在编程语言中的实现有多容易?

语言无障碍.

只是一个脑筋急转弯.

(假设存在图形和顶点对象)

编辑:
阅读维基后,问题是NP完全
时间重新访问数学书籍:)
我的不好.
抱歉.

只是好奇,
这是否已经尝试过?如同编写程序一样?
我听说这用于光网络?

这不是类似于立方体着色吗?
(立方体颜色面的最小颜色数,以便没有两面共用相同的颜色?)

algorithm graph colors

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

包含其他类集合的类的设计(操作方法)

如何设计涉及其他类集合的类?

一般例子:

一个工作区包含数项目.
一个项目包含了大量的资源.
每个资源可能包含大量文件.

所以这里确定的类可以是Workspace,Project,Resource和File.Workspace将包含Project.Project列表,其中包含Resources和Resource列表.当然每个班级都有相关的设置.

现在基本的问题是:
a)谁创建并添加了一个特定集合的类?另一个类或包含该集合的类?
b)另外如何跟踪特定的集合以及如何存储它?
c)谁审核特定馆藏的变化?
d)在这种情况下可以应用哪些不同的设计模式?

基本上我想减少不同类之间的耦合.

感谢大家

abstraction design-patterns class-design

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

AS3一般从数组(对象)中删除元素

有没有办法一般从数组中删除一个对象?
(可能没有使用array.filter或创建一个新数组)

例:

var arr:Array= new Array();    
//create dummy objs
for (var i:uint=0; i < 10; i++){
            var someObject:SomeClassObject = new SomeClassObject();
            someObject.Name ="Amit"+ i;
            someObject.Site="http://www.mysite.com/"+i;
           //...many more props
            arr.push(someObject);
 }
//
removeElement("Amit4",arr);
removeElement("Amit8",arr);
//...so on so forth
Run Code Online (Sandbox Code Playgroud)

目前我正在使用array.splice()来删除对象

for (var i:Number=0; i < arr.length; i++)
    {
        if (arr[i].Name == element)
        {
            arr.splice(i, 1);
        }               
    }
Run Code Online (Sandbox Code Playgroud)

我想以这样的方式编写removeElement,我可以将它用于不同类型的对象.
目前removeElement依赖于implmentation ..
假设我想从给定文件名的文件数组中删除文件.我必须通过更改条件再次写入"removeElement".

也许我可以改变标准变量标准?例如:

arr= removeElement("Site","http://www.mysite.com/6",arr)
Run Code Online (Sandbox Code Playgroud)

将从"站点"属性等于"http://www.mysite.com/6"的arr中删除对象(使用上面的示例)

ie. removeElement(criteria:object,criteria_value(s):object,arr)
Run Code Online (Sandbox Code Playgroud)

谢谢大家.

generic-programming actionscript-3

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

启动条件以检测Office 2010应用程序

我试图使用VS2008创建一个安装项目.

无论如何都要检测是否安装了特定的Office 2010应用程序?
(作为先决条件).eg:我想检测客户端计算机上是否安装了Powerpoint 2010.

我试图在lauch条件下使用Windows安装程序搜索选项,但无法找到
powerpoint 2010的组件ID?

有没有更多的方法来检测相同的?(可以是程序化的)

windows-installer ms-office setup-project setup-deployment

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

使用ThreadPool.QueueUserWorkItem对线程进行排序

我是线程基础知识的新手.

我有一个操作队列要对XML文件执行(节点添加,节点删除等)

1]有'n'xml文件,并且对于每个文件,使用ThreadPool.QueueUserWorkItem分配来自线程池的线程来执行这些文件操作.

我想使用线程实现并发和操作顺序(重要).
例如:假设是否要对文件"A.xml"执行操作[a1,a2,a3,a4,a5],并且要对文件执行
操作[b1,b2,b3,b4,b5,b6,b7] "B.xml".....
我想分配线程,以便我可以以
相同的顺序同时执行这些操作(因为文件不同).

2]也可以为每个操作分配一个线程并实现可靠性并保持顺序.

在STA模型中我做了类似的事情..

while(queue.count>0){
  File f = queue.Dequeue(); //get File from queue       
  OperationList oprlst = getOperationsForFile(f); 
// will get list-> [a1,a2,a3,a4,a5]   
  for each Operation oprn in oprlst 
  {
    performOperation(f,oprn)
    //in MTA i want to wait till operation "a1" completes and then operation "a2" will
   //start.making threads wait till file is in use or operation a(i) is in use.
  }    
}
Run Code Online (Sandbox Code Playgroud)

我想与操作订单保存同时执行此操作.线程(操作)可以在一个文件上等待......但不同的操作需要不同的执行时间.

我尝试了AutoResetEvent和WaitHandle.WaitAll(..),但它使while循环停止,直到所有'a(i)'操作完成..我希望a(i)和b(j)同时执行.(但在(i)和b(j)中排序)

目前正在使用.net 2.0.

这非常相似,也是问题问题的一部分

c# concurrency multithreading

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

另一个动画正在进行时,Jquery动画

我正在使用JQUERY EASING PLUGIN给出一个简单的缓动动画,即
从左边开始的div:200到左边:0和后面.(上一页的最后一个例子)

我在容器div中有多个div.我想要做的是按以下方式设置4个div的动画:

1]假设我有两个div,div1和div2.当div1被动画化并且动画正在进行时,div2动画应该是start.eg:当div1从left = 200移动到left = 0时,div2动画应该在div1为left = 100时开始.

编辑 (注意:div的数量是可变的)

.......

当前动画正在进行中,并达到一个点的下一个动画应该开始(动画的效果是相同的所有div的).

2]在迭代div集合和动画时,在给定的时间间隔内延迟下一个动画.

有没有办法知道动画的开始?还是动画正在进行中?

谢谢大家

jquery jquery-animate

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

Comet和同时的Ajax请求

我正在尝试使用ASP.NETCOMET解决方案.

麻烦的是我想在同一页面中实现发送和通知部分.在IE7上,每当我尝试发送请求时,它就会排队等候.在互联网和stackoverflow页面上阅读后,我发现每页只能同时执行2个asyn ajax请求.

所以在我关闭我的彗星Ajax请求之前,我的第二个请求没有完成,甚至没有从浏览器中出来.当我用Firefox检查时,我只是一个Ajax彗星请求一直在运行.那么这不会给我留下另外一个ajax请求吗?

该解决方案还使用了IRequiressessionstate for Asynchronous HTTP Handler,我已将其删除.但它仍然在IE7的多个实例上产生问题.

我有一个工作在这里陈述http://support.microsoft.com/kb/282402
这意味着我们可以从注册表增加请求限制默认为2.
通过更改 配置单元中的" MaxConnectionsPer1_0Server "键
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"我们可以增加请求数量.

基本上我想使用Comet向连接到服务器的多个客户端广播信息,客户端也可以向服务器发送消息.
广播工作但发送请求回服务器不起作用.

我正在使用IIS 6和ASP.NET.

有没有更多的变通办法或方法来发送更多请求?

参考文献:

在流行的浏览器中允许多少并发AJAX(XmlHttpRequest)请求?

AJAX,PHP会话和同时请求

jquery .ajax请求被长时间运行的.ajax请求阻止

jQuery:同时发出ajax请求,有可能吗?

c# asp.net iis ajax comet

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

使用AS3/Air进行递归文件夹/目录复制

是否可以使用暂停/恢复功能?

source.copyTo(destination);

如果你最早发送它会很棒.

air actionscript-3

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

使用Linq从平面列表创建嵌套列表

我有一个字符串列表

A01,B01 ,A02, B12, C15, A12,  ... 
Run Code Online (Sandbox Code Playgroud)

我想将列表放入列表列表或列表的列表中,以便
所有以相同字母开头的字符串组合在一起(使用linq)

A -> A01 , A02 , Al2
B -> B01 , B12
C -> C15
Run Code Online (Sandbox Code Playgroud)

要么

    A -> 01 , 02 , l2
    B -> 01 , 12
    C -> 15
Run Code Online (Sandbox Code Playgroud)

现在我只使用for循环迭代列表并将值添加到字典中的approp列表中.

(可能不对!)

   Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>();

         foreach( string str in stringList)
         {
            string key = str.Substring(0,1);
            if (!dict.ContainsKey(key)){
                dict[key] = new List<string>();
            }

            dict[key].Add(str);
         }
Run Code Online (Sandbox Code Playgroud)

编辑:
哦对不起,我忘了添加这个,我有一个类别objs列表,这些是类别名称.
我需要检索类似的东西Dictionary<string, List<Category>>,我希望将它绑定到嵌套列表.(asp.net/ mvc)

使用Linq有更好的方法吗?

c# linq asp.net

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