我按照以下步骤操作:
修改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)重启apache并成功安装XDebug.
DBGP已成功安装并配置为127.0.0.1
但是XDebugger仍然没有连接/使用notepad ++.
有人可以帮助我使用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) 我正在编写一个简单的线程应用程序.线程只是消息使用者并处理它.但是,如果线程以某种方式被中断并且消息未完全处理,我想将其放回队列并让其他实例获取它.所以我必须像这样编码:
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).此时,该线程可以被中断.
我没有使用任何线程池.只是创建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) 我在使用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) 我从SVN检出了一个多模块Maven项目.我在Eclipse中安装了m2eclipse.然后我将项目导入Eclipse.一切都好.但是在我从SVN(Eclipse之外)更新我的Maven项目之后,Eclipse会给我很多错误和警告,除非我再次导入项目.这真的很烦人.我每次从SVN更新它时都必须导入项目.
有解决方案吗?
非常感谢.:)
我已经定义了一个自定义的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"}).因为有这种情况的解决方案,我希望可能有一个解决我当前问题的方法(前缀为'@'不起作用).
提前致谢.
好吧,我是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)
我能做什么?
我正在创建一种客户端 - 服务器实现,我想确保每个发送的消息都得到响应.所以我想创建一个超时机制,它不检查消息本身是否已传递,而是检查传递的消息是否得到响应.
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.