问题列表 - 第47676页

配置Notepad ++ DBGP插件和XDebug for PHP

我按照以下步骤操作:

  1. 将x-debug*.dll下载到D:\ Program Files\webserver\php\ext\php_xdebug.dll
  2. 修改php.ini并插入以下内容

    zend_extension_ts="D:\Program Files\webserver\php\ext\php_xdebug.dll"
    xdebug.remote_enable=1
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    xdebug.idekey=default
    xdebug.remote_autostart=1
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启apache并成功安装XDebug.

  4. DBGP已成功安装并配置为127.0.0.1

但是XDebugger仍然没有连接/使用notepad ++.

php plugins xdebug notepad++

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

CRC-CCITT(0xFFFF)功能?

有人可以帮助我使用Delphi实现CRC-CCITT(0xFFFF)吗?

已经获得Java版本,但是如何将其移植到Delphi会让人感到困惑

public static int CRC16CCITT(byte[] bytes) {
    int crc = 0xFFFF;          // initial value
    int polynomial = 0x1021;   // 0001 0000 0010 0001  (0, 5, 12) 

    for (byte b : bytes) {
        for (int i = 0; i < 8; i++) {
            boolean bit = ((b   >> (7-i) & 1) == 1);
            boolean c15 = ((crc >> 15    & 1) == 1);
            crc <<= 1;
            if (c15 ^ bit) crc ^= polynomial;
         }
    }

    crc &= 0xffff; …
Run Code Online (Sandbox Code Playgroud)

delphi crc

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

是否可以在run()的synchronized块中间中断线程?

我正在编写一个简单的线程应用程序.线程只是消息使用者并处理它.但是,如果线程以某种方式被中断并且消息未完全处理,我想将其放回队列并让其他实例获取它.所以我必须像这样编码:

    public void run()
{
    Map<String, String> data = null;
    try
    {
        while(true)
        {
            data = q.getData();
            System.out.println(this+" Processing data: "+data);
            // let others process some data :)
            synchronized(this){
                sendEmail(data);
                data = null;
            }
        }
    } 
    catch (InterruptedException e)
    {
        System.out.println(this+" thread is shuting down...");
        if(null!=data) 
            q.add(data);
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢...

编辑:感谢您的回复.现在一切都很清楚了.我知道即使代码行在同步块中,如果它们中的任何一个都可以抛出InterruptedException,那么它只是意味着它们可以在那个时候被中断.行q.getData()将此线程进入"阻塞"状态(我在q.getData()中使用LinkedBlockedQueue).此时,该线程可以被中断.

java multithreading

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

等待主线程直到其他线程无法完成!

我没有使用任何线程池.只是创建ThreadArray.for循环创建线程但同时主线程继续....如何在主线程上应用wait,直到for循环创建的所有线程都没有完成.

码:

   public List<DirInfo> ScanDir()
        {
     for (int i = 0; i < 5; i++)
            {
                threadArray[i] = new Thread(delegate()
                    {
                       StartScanning(paths);
                    }
                );
                threadArray[i].Start();
            }
....
List<DirInfo> listInfo = new List<DirInfo>();
...
...
....
return listInfo
}
Run Code Online (Sandbox Code Playgroud)

码:

 public List<ServerDataInformation> ScanParallel()
    {
        var appConfigData = ReadAppConfig();
        if (appConfigData == null)
        {
            EventPublisher.NotifyApplication("Error in appconfig File");
            return null;
        }

        int pathCount = appConfigData.Length;
        string serverPath;
        string serverName;
        var waitHandles = new WaitHandle[pathCount];
        Thread[] threadArray = new Thread[pathCount];

        for (int i …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

在我提交git之前如何查看文件大小?

我想将一些文件提交给GitHub,我创建了一个忽略文件,但如何在提交之前查看文件大小?

git github

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

JPA并发事务

我在使用JPA-1.0,Hibernate和MySQL 5.0.84(innoDB表)以及Postgres 8.1.11(用于不同客户端的不同数据库)的并发事务中遇到问题。我已经阅读了有关JPA事务的规范,所以我不知道是否缺少有关配置的信息,并且根据我遇到的问题,我需要为事务注释指定特定的隔离级别。我这样做了,但是它只是一起关闭了事务,因此没有任何东西能够持久/更新。

我正在做的是,将HTTP帖子启动到Web服务器(在我的情况下为tomcat)中,然后在HTTP请求进入时尝试生成多个数据库事务。每个事务包含1次插入和2次更新。但是,该问题似乎总是在基于先前插入的最终更新中发生。因此,我插入记录A,然后更新记录B,它是记录A的外键。

以下是我在执行单个http请求时获得的日志记录:


org.springframework.orm.jpa.JpaTransactionManager:365 - Creating new transaction with name [biz.cytrus.overlord.v2.core.ExecutionLogAPI.create]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''
org.springframework.orm.jpa.JpaTransactionManager:323 - Opened new EntityManager [org.hibernate.ejb.EntityManagerImpl@221f81] for JPA transaction
org.springframework.orm.jpa.JpaTransactionManager:355 - Exposing JPA transaction as JDBC transaction [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@9f5742]
org.springframework.orm.jpa.JpaTransactionManager:752 - Initiating transaction commit
org.springframework.orm.jpa.JpaTransactionManager:462 - Committing JPA transaction on EntityManager [org.hibernate.ejb.EntityManagerImpl@221f81]
org.springframework.orm.jpa.JpaTransactionManager:548 - Closing JPA EntityManager [org.hibernate.ejb.EntityManagerImpl@221f81] after transaction
org.springframework.orm.jpa.EntityManagerFactoryUtils:329 - Closing JPA EntityManager
Run Code Online (Sandbox Code Playgroud)

以下是在同时执行多个http请求时获得的日志记录:


org.hibernate.util.JDBCExceptionReporter:357 - SQL Error: 1213, SQLState: 40001
org.hibernate.util.JDBCExceptionReporter:454 - Deadlock found when trying to get lock; try restarting transaction
org.hibernate.event.def.AbstractFlushingEventListener:532 …
Run Code Online (Sandbox Code Playgroud)

java mysql postgresql jpa transactions

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

如何让Eclipse正确使用Maven和SVN?

我从SVN检出了一个多模块Maven项目.我在Eclipse中安装了m2eclipse.然后我将项目导入Eclipse.一切都好.但是在我从SVN(Eclipse之外)更新我的Maven项目之后,Eclipse会给我很多错误和警告,除非我再次导入项目.这真的很烦人.我每次从SVN更新它时都必须导入项目.

有解决方案吗?

非常感谢.:)

java eclipse maven

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

在ASP.NET MVC中设置包含连字符的html属性时出现问题

我已经定义了一个自定义的html属性"data-something-something".在我看来,我使用Html扩展方法来创建一个文本框.其中一个参数是匿名的object HtmlAttributes.我想传递这个值:new { data-something-something = "value" }.但是,data-something-something由于连字符,.NET不会将其识别为属性名称.

dataSomethingSomething现在改了它,但我想根据HTML 5标准定义我的自定义属性(即用'data-'作为前缀).

在尝试对new { class = "class-name"}类属性执行操作之前,我遇到过类似的问题.在这种情况下,我发现我可以class用"@"符号作为前缀,使其工作(即new { @class = "class-name"}).因为有这种情况的解决方案,我希望可能有一个解决我当前问题的方法(前缀为'@'不起作用).

提前致谢.

.net c# asp.net-mvc asp.net-mvc-3

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

不能用zombie.js执行javascript?

好吧,我是node.js的新学习者:当我尝试加载google.com,并在页面中执行脚本时,如下所示:

var zombie=require("zombie");
browser = new zombie.Browser({ debug: true })
browser.visit("http://www.google.com",function(err,_browser,status){
    if(err){
        throw(err.message);     
    }
})
Run Code Online (Sandbox Code Playgroud)

但得到错误:

28 Feb 16:06:40 - The onerror handler

 on target 

{ frames: [ [Circular] ],
  contentWindow: [Circular],
  window: [Circular],
…………………………
Run Code Online (Sandbox Code Playgroud)

我能做什么?

javascript node.js zombie.js

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

python twisted - 在没有得到回复的已发送消息上超时

我正在创建一种客户端 - 服务器实现,我想确保每个发送的消息都得到响应.所以我想创建一个超时机制,它不检查消息本身是否已传递,而是检查传递的消息是否得到响应.

IE,对于两台计算机1和2:

1: send successfully: "hello"
2: <<nothing>>
...
1: Didn't get a response for my "hello" --> timeout
Run Code Online (Sandbox Code Playgroud)

我想通过为每条消息创建一个带有id的大布尔数组来做这件事,该数组将保持"进行中"标志,并在收到消息的响应时设置.

我想知道也许有更好的方法.

谢谢,Ido.

python client timeout twisted

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