问题列表 - 第8241页

以编程方式安装证书吊销列表(CRL)

我需要每周下载并安装大约50个CRL,并将它们安装在多个Windows服务器上.下载是一个简单的部分,有没有办法编写CRL导入过程的脚本?

c# vbscript powershell scripting batch-file

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

为什么多线程似乎没有加速我的Web应用程序?

class ApplicationContext{
    private final NetworkObject networkObject = new networkObject();

    public ApplicationContext(){
      networkObject.setHost("host");
      networkObject.setParams("param");
    }

    public searchObjects(ObjectType objType){
        networkObject.doSearch(buildQuery(objType));
    }
}

class NetworkObject{
    private final SearchObject searchObject = new SearchObject();

    public doSearch(SearchQuery searchQuery){
        searchObject.search(searchQuery); //threadsafe, takes 15(s) to return
    }
}
Run Code Online (Sandbox Code Playgroud)

考虑运行Web应用程序的Web服务器,该Web应用程序仅创建一个ApplicationContext实例(单例)并使用相同的applicationInstance来调用searchObjects,例如

 ApplicationContext appInstance = 
                  ApplicationContextFactory.Instance(); //singleton
Run Code Online (Sandbox Code Playgroud)

每个对网页的新请求都说"search.jsp"会拨打电话

 appInstance.searchObjects(objectType);
Run Code Online (Sandbox Code Playgroud)

我正在向'search.jsp'页面发出1000个请求.所有线程都使用相同的ApplicationContext实例,而searchObject.search()方法需要15秒才能返回.我的问题是当一个人已经在执行searchObject.search()函数或所有线程同时执行searchObject.search()时,所有其他线程是否等待轮到他们执行(15秒),为什么?

我希望我的问题非常明确?

更新: 感谢大家澄清我的疑问.这是我的第二个问题,当我这样做时应该观察到性能的差异:

public synchronized doSearch(SearchQuery searchQuery){
    searchObject.search(searchQuery); //threadsafe, takes 15(s) to return
}
Run Code Online (Sandbox Code Playgroud)

要么

public doSearch(SearchQuery searchQuery){
    searchObject.search(searchQuery); //threadsafe, takes 15(s) to return
}
Run Code Online (Sandbox Code Playgroud)

我相信使用没有synchronized关键字的'doSearch'功能应该可以提供更多性能.但是,当我今天测试它时,结果却出现了另一种情况.当我使用synchronized关键字时,性能相似或有时更好.

谁能解释这种行为.我应该如何调试这种情况.

问候,

佩里

java performance multithreading

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

MSBuild MSBuildCommunityTasks任务时间

我有一个MSBuild项目,我希望将当前日期添加到我正在创建的zip文件中.

我正在使用MSBuildCommunityTasks.

<!-- Import the CommunityTasks Helpper -->
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
Run Code Online (Sandbox Code Playgroud)

在网站http://msbuildtasks.tigris.org/上我可以看到一个叫做时间的任务.我还没能找到关于如何使用Time的文档.

msbuild msbuild-task msbuildcommunitytasks

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

如何在自定义MXML标记中填充必需参数?

这是班级:

package fnc {
    import mx.containers.Canvas;

    public class Deck extends Canvas {

        protected var _chipCount:int;

        public function Deck(chipCount:int) {
            /* Associate some chips with this deck */
            _chipCount = chipCount;
        }

        public function get chipCount():int {
            return _chipCount;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是MXML:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="fnc.*">
    <ns1:Deck horizontalCenter="0" verticalCenter="0">
    </ns1:Deck>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)

运行此应用程序会收到此错误:

ArgumentError:错误#1063:fnc :: Deck()上的参数计数不匹配.预期1,在mx.core上获得0.在mx.core :: Container/createComponentFromDescriptor()[C:\ autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3579]: :Container/createComponentsFromDescriptors()[C:\ autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3493] at mx.core :: Container/createChildren()[C:\ autobuild mx.core上的\ 3.2.0\frameworks\projects\framework\src\mx\core\Container.as:2589] :: UIComponent/initialize()[C:\ autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:5370]在mx.core :: Container/initialize()[C:\ autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:2526 ]在mx.core :: Application/initialize()[C:\ autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Application.as:846]在Practice/initialize()[C:\文档和设置\ …

apache-flex components

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

递归删除注册表项

我需要在Windows Mobile 6下的Windows注册表中删除子树.RegDeleteTree函数不可用,并且SHDeleteKey(显然)在WM6 SDK下的任何静态库中都不可用,尽管声明在shlwapi.h中可用.
我试图从shlwapi.dll获取它,就像

    typedef DWORD (__stdcall *SHDeleteKey_Proc) (HKEY, LPCWSTR);
    SHDeleteKey_Proc procSHDeleteKey; 
    HINSTANCE shlwapidll = ::LoadLibrary(_T("shlwapi.dll"));
    if(shlwapidll) {
    procSHDeleteKey = 
            (SHDeleteKey_Proc)GetProcAddress(shlwapidll,_T("SHDeleteKeyW"));
        ASSERT(procSHDeleteKey);
    }
Run Code Online (Sandbox Code Playgroud)

但我打了断言.
是否有一种很好的方法可以在Windows Mobile下以递归方式删除注册表项(空或不空)?

c++ registry windows-mobile

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

启用mod_deflate以发送Content-Encoding:gzip

编辑我发现问题实际上是php缩小.这是发送泄露的内容而不是Apache.我会在此发现更多.

根据高性能网站,如果我在Apache 2.x中启用mod_deflate,通过添加以下行,它应该发送gzipped/delfated内容: -

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
Run Code Online (Sandbox Code Playgroud)

该书还说,这gzip比更有效deflate.

我通过添加相同的行在httpd.conf中启用.但Apache发送Content-Encoding: deflate.

我使用CURL测试: -

curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Run Code Online (Sandbox Code Playgroud)

它返回'gzipped'内容.但是当我发送命令时: -

curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Run Code Online (Sandbox Code Playgroud)

它返回'放气'的内容.

因此,如果浏览器同时支持deflated和gzip,则Apache发送缩减.如何告诉Apache更喜欢gzip而不是deflate?

仅供参考: -

apache mod-deflate deflate

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

懒惰负载或不努力提高性能

有人建议,为了提高我们系统的性能,应该全面使用延迟加载.这是将带有"mappedBy"属性的OneToOne映射更改为@OneToMany映射.这是为了解决和停止从数据库加载不需要的数据,这导致应用程序的缓慢.

我们运行一个多层系统(基本上是2层).我们有前端 - 使用JSF和后端,它包含业务和数据库访问层.前端和后端通信视图EJB - 但EJB中没有真正的逻辑.使用的其他技术 - Spring和Hibernate

现在,经过对该主题的一些阅读后,似乎lazing loading的使用并不是一个银弹,因为它需要正确应用.对于每个延迟加载,将发出Select语句以获取数据.还有一个问题是,如果前端访问要延迟加载的属性并且会话/连接在后端关闭,那么我们将获得null.

以上是正确的关注吗?

那么,实施延迟加载解决方案或性能改进的最佳方法/实践是什么?如果可能的话,希望不是重做数据模型.

我最初的工作是与DBA小组合作,以了解两个系统之间的情况 - 查询的外观,我们如何使用数据等.识别故障点,检查Hibernate对象/查询以了解如何最好改进它.还要查看前端以确定数据从后向前传递到何处以及如何显示等.

好方法/其他方法?

java hibernate lazy-loading

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

将C++结构编组到C#的最有效方法是什么?

我即将开始阅读大量的二进制文件,每个文件有1000个或更多记录.不断添加新文件,因此我正在编写Windows服务来监视目录并处理收到的新文件.这些文件是用c ++程序创建的.我在c#中重新创建了结构定义并且可以很好地读取数据,但是我担心我这样做会最终导致我的应用程序死机.

using (BinaryReader br = new BinaryReader(File.Open("myfile.bin", FileMode.Open)))
{
    long pos = 0L;
    long length = br.BaseStream.Length;

    CPP_STRUCT_DEF record;
    byte[] buffer = new byte[Marshal.SizeOf(typeof(CPP_STRUCT_DEF))];
    GCHandle pin;

    while (pos < length)
    {
        buffer = br.ReadBytes(buffer.Length);
        pin = GCHandle.Alloc(buffer, GCHandleType.Pinned);
        record = (CPP_STRUCT_DEF)Marshal.PtrToStructure(pin.AddrOfPinnedObject(), typeof(CPP_STRUCT_DEF));
        pin.Free();

        pos += buffer.Length;

        /* Do stuff with my record */
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为我不需要使用GCHandle,因为我实际上并没有与C++应用程序通信,所有内容都是通过托管代码完成的,但我不知道另一种方法.

c# performance pinvoke marshalling

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

正则表达式(javascript)如何在两个标签之间任意多次匹配任何内容

我正在尝试查找HTML页面中介于两者之间的所有项目<nobr>以及</nobr>标记.编辑:( nobr是一个例子.我需要在随机字符串之间找到内容,而不是标签)

我试过这个

var match = /<nobr>(.*?)<\/nobr>/img.exec(document.documentElement.innerHTML);
alert (match);
Run Code Online (Sandbox Code Playgroud)

但它只发生一次.+它出现两次,一次使用<nobr></nobr>标签,一次没有标签.我只需要没有标签的版本.

javascript regex

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

为什么要将类标记为可序列化?

如果在stackoverflow上已经发布了类似的问题,请发布链接.

对于要序列化的对象,需要实现Serializable接口(没有方法)是什么?Java API说 - - 如果没有实现,那么它将抛出java.io.NotSerializableException.

这是因为ObjectOutputStream.java中有以下代码

............................

writeObject0(Object obj, boolean unshared){
.............
 } else if (cl.isArray()) {
        writeArray(obj, desc, unshared);
        } else if (obj instanceof Serializable) {
        writeOrdinaryObject(obj, desc, unshared);
        } else {
        throw new NotSerializableException(cl.getName());
        }
................
Run Code Online (Sandbox Code Playgroud)

但我的问题是为什么它必须实现Serializable,从而通知或告诉Java/JVM一个类可以被序列化.(它只是为了避免例外吗?).

在这种情况下,如果我们编写一个类似的功能,它将对象写入流而不检查实例中的类是否可序列化,那么类的对象是否会实现Serializable序列化?

任何帮助表示赞赏.

java serialization

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