我有工作的onkeydown,以便事件得到写入值(在一个文本),并处理上的PHP文件(阿贾克斯后传递),并显示在外部div的,结果......问题是,每次我按下键,我无法继续写,直到Ajax完成任务.即使文本尚未处理,我怎样才能继续写作?
- -编辑 - -
function fromWCtoHTML(source){
var act = new Date();
http[act] = createRequestObject();
http[act].open('post', '/php/fromWCtoHTML.php',false);
http[act].setRequestHeader('Content-Type','application/x-www-form-urlencoded',false);
http[act].send("source=" + source);
document.getElementById('AJAXWCtoHTML').innerHTML=http[act].responseText;
}
Run Code Online (Sandbox Code Playgroud) 我在尝试让我的Objective-C代码在触发后续代码之前等待来自UIAlertView的用户输入时遇到了很多麻烦.例如,我有以下代码:
if (!self.currentUser) [self displayLoginUIAlertView];
Program *program = [[Program alloc] initWithUser:self.currentUser];
[program startProgram];
Run Code Online (Sandbox Code Playgroud)
Program自定义对象在哪里以及用户输入的位置[self displayLoginUIAlertView]设置属性self.currentUser.
我宁愿不把第二行和第三行(Program *program和[program startProgram]成alertView:didDismissWithButtonIndex,因为我想限制我的视图控制器不同类型的警报意见的数量.另外,我不希望创建自己的自定义全模态UIAlertView中的对象(正如网上的一些解决方案似乎暗示的那样).
我希望得到的答案可以超越UIAlertView对象,并且有助于回答更常见的问题,即如何在进入下一行代码之前等待Objective-C中的一行完全执行.我也尝试过以下方法:
if (!self.currentUser) [self displayLoginUIAlertView];
while (!self.currentUser) wait(1);
Program *program = [[Program alloc] initWithUser:self.currentUser];
[program startProgram];
Run Code Online (Sandbox Code Playgroud)
然而,这(不出所料)导致无限循环,其中警报视图从不出现并且用户输入被锁定.
我已经研究过使用块但是他们的语法非常困惑.块是解决方案吗?或者我问错了问题?
modal-dialog objective-c wait uialertview objective-c-blocks
我正在寻找一个简单的重定向cakephp 2.1与等待时间.
我想将视图页面重定向到-lets后5秒 - 重定向到外部URL.
知道如何实现这个吗?
提前致谢
我糊涂了.据说,基于man和许多其他来源,如下所示: 当操作系统终止你的进程 等待(和状态)时返回代码应该可以让我获得退出状态或返回子进程的值?
那两段代码,应该让我看到它的孩子的退出值,然后打印出来.子进程函数:
int childFunction(char in[],char logPath[]){
FILE *logFile= fopen( logPath, "a" );
if(logFile==NULL)
return 1;
int c=system(in);
fclose(logFile);
return(c);
}
Run Code Online (Sandbox Code Playgroud)
主要:
{...some unimportant code before this}
result= fork();
if(result==0){
exit(childFunction(inLine,logPath));
}
else if(result>0){
int status=0;;
int c=(int)waitpid(-1,&status,0);
printf("a:%d b:%d\n",status, WIFEXITED(status));
else
return -1;
i=0;
Run Code Online (Sandbox Code Playgroud)
我试着等待,睡了一段时间,退出,返回,并阅读手册页几次.在我对这个功能的理解中存在一个基本错误,或者在看了4个小时后我再也看不到它了.
解决由于某种原因,我绝对不明白,如果你改变return(c)in childFunction if(c!=)return(1);else return(0)它将工作.不知道为什么.
已解决2好的,现在我想我知道为什么.看,似乎返回调用或等待将状态减少到8个最高有效位(256).那是什么意思?这意味着,如果发送普通int,则使用前几位,而丢弃最后8位.同时,当我指定return (1)编译器自动"缩短"int为short int时.解决方案是返回一个简短的数字,或者像我在之前的"已解决"评论中那样做.
我有一个显示模态形式的Delphi应用程序插件.在单独的表单代码中,它调用另一个exe文件来处理一些文件,然后关闭.插件的第二部分操纵exe中创建的文件.
我的问题是,程序在实际创建外部文件之前仍在继续.有没有办法暂停我的Delphi插件并循环或等到FileExists返回true然后继续?
伪代码:
Launch form (ShowModal)
Form runs exe, manipulates external files
Close Form
Form released
if ExternalFiles exist, do stuff.
Run Code Online (Sandbox Code Playgroud)
因为外部文件是在我的插件之外操作的,所以我无法判断它们何时完成并且已经创建.
我正在制作一个带有数据库的服务器,但是当我正在加载主JFrame时,当我连接到数据库时,从.properties文件中读取用户名和密码,我选择让用户知道程序正在运行,该程序在特定时刻正在做什么,并且如果它不存在(首次启动),也让他创建一个.properties文件.问题是我需要创建2个jframe,1个显示启动进度,1个只在用户需要创建.properties文件时出现:问题是我必须在第二个运行时暂停第一个,并在第二个关闭时重新开始运行第一个执行所有操作; 我用两种方式制作它,但它不起作用:首先,我尝试插入一个wait()调用,打开第二个JFrame和一个notify()调用,同时关闭它; 第二,我尝试使用线程,但问题是我停止的线程不会启动它应该...这里是一些代码:
jFrame1.setBounds(0,0,500,500);
this.setVisible(true);
jProgressBar2.setValue(0);
prop = new Properties();
jTextArea1.setText(jTextArea1.getText()+"Searching file config.properties... \n");
try {
FileReader fr = new FileReader("config.properties");
jProgressBar2.setValue(33);
jLabel3.setText("33");
jTextArea1.setText(jTextArea1.getText()+"File config.properties found... \n");
} catch (FileNotFoundException ex) {
jFrame1.setVisible(true);
jTextArea1.setText(jTextArea1.getText()+"File config.properties not found... \n");
}
Run Code Online (Sandbox Code Playgroud)
当我进入"捕获"部分时我想暂停; "这个"是第一个JFrame,"jFrame1"是第二个.一些提示/提示?
在我的程序中,在执行某些操作后,将出现一个目录.但是对于要执行的下一个命令,我必须等到该目录出现.我可以提供目录路径和目录的名称(它适用于Ubuntu).我想等到该目录出现.如何使用Python代码(在Ubuntu中)执行此操作?
我最近发现使用synchronized不会阻止任何死锁.
例如,在此代码中:
ArrayList <Job> task;
...
public void do(Job job){
synchronized(tasks){
tasks.add(job);
}
synchronized(this){
notify();
}
}
public void run(){
while(true){
for (int = 0;i<tasks.size();i++){
synchronized(tasks){
Job job = tasks.get(i);
}
//do some job here...
}
synchronized(this){
wait(); //lock will be lost...
notifier = false; //lock will be acquired again after notify()
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是什么?好吧,如果正在运行的线程没有等待,他将不会看到任何通知(即notify()调用),因此他可能会遇到死锁而无法处理他收到的任务!(或者他可能太晚处理它们......)
因此我实现了这段代码:
private volatile boolean notifier = false;
ArrayList <Job> task;
...
public void do(Job job){
synchronized(tasks){
tasks.add(job);
}
synchronized(this){
notifier = true;
notify();
} …Run Code Online (Sandbox Code Playgroud) 我有以下docker-compose,在启动myprogram-app之前,我需要等待服务jhipster-registry启动并接受连接。
我按照官方文档https://docs.docker.com/compose/compose-file/compose-file-v2/尝试了healtcheck方法
version: '2.1'
services:
myprogram-app:
image: myprogram
mem_limit: 1024m
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka
- SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config
- SPRING_DATASOURCE_URL=jdbc:postgresql://myprogram-postgresql:5432/myprogram
- JHIPSTER_SLEEP=0
- SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES=myprogram-elasticsearch:9300
- JHIPSTER_REGISTRY_PASSWORD=53bqDrurQAthqrXG
- EMAIL_USERNAME
- EMAIL_PASSWORD
ports:
- 8080:8080
networks:
- backend
depends_on:
- jhipster-registry:
"condition": service_started
- myprogram-postgresql
- myprogram-elasticsearch
myprogram-postgresql:
image: postgres:9.6.5
mem_limit: 256m
environment:
- POSTGRES_USER=myprogram
- POSTGRES_PASSWORD=myprogram
networks:
- backend
myprogram-elasticsearch:
image: elasticsearch:2.4.6
mem_limit: 512m
networks:
- backend
jhipster-registry:
extends:
file: jhipster-registry.yml
service: jhipster-registry
mem_limit: …Run Code Online (Sandbox Code Playgroud) wait ×10
java ×2
javascript ×2
ajax ×1
c ×1
cakephp ×1
delay ×1
delphi ×1
docker ×1
exit ×1
fork ×1
jframe ×1
modal-dialog ×1
notify ×1
objective-c ×1
python ×1
redirect ×1
solaris ×1
swing ×1
synchronized ×1
ubuntu ×1
uialertview ×1