我在java.which system.out中有一个程序,一些字符串,我需要将它们中的每一个保存在一个文本文件中,
它以格式
ruo1显示row2 row3
我想要它在
row1
row2
row3
我怎么能在java中这样做?
import java.util.Arrays;
import java.io.*;
public class BruteForce {
public static FileOutputStream Output;
public static PrintStream file;
public static String line;
public static void main(String[] args) {
String password = "javabeanc";
char[] charset = "abcdefghijklmnopqrstuvwxyz".toCharArray();
BruteForce bf = new BruteForce(charset, 8);
String attempt = bf.toString();
while (true) {
FileWriter writer;
try {
writer = new FileWriter("test.txt");
writer.write(attempt+"\n");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
attempt = bf.toString();
System.out.println("Tried: " + … 我需要查看一个互斥锁是否在if语句中被锁定或解锁,所以我这样检查它...
if(mutex[id] != 2){
/* do stuff */
}
Run Code Online (Sandbox Code Playgroud)
但是当我检查它时,gcc给了我以下错误:
error: invalid operands to binary != (have 'ptherad_mutex_t' and 'int')
那么我该如何检查互斥锁是否被锁定?
编辑:
我的问题的一个关键组成部分是我的线程(按设计)在将控制传递给另一个线程后立即锁定自己.因此,当线程A将控制传递给线程B时,线程A被锁定,线程B执行某些操作,然后当线程B完成时,它将解锁线程A.
这样做的问题是,如果线程B尝试解锁线程A并且线程A尚未完成锁定,则解锁的调用将丢失,线程A保持锁定状态,从而导致死锁.
更新:
我根据caf的建议重新制作了我的程序,但我仍遇到问题.我已经将我的程序模拟到了尽可能最好的结构caf中,但我现在甚至无法分辨出导致死锁的原因...我在这里创建了一个新问题,寻求我的代码帮助.
下面是caf的建议的可运行版本.我在线程a的函数中做了一个小的重新排序,没有它,线程a和线程b都会在创建时被锁定,等待一个永远不会改变的条件.
#include <pthread.h>
int run_a = 0;
pthread_mutex_t lock_a = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond_a = PTHREAD_COND_INITIALIZER;
int run_b = 0;
pthread_mutex_t lock_b = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond_b = PTHREAD_COND_INITIALIZER;
void *a(void *);
void *b(void *);
int main(){
int status;
pthread_t thread_a;
pthread_t thread_b;
pthread_create(&thread_a, NULL, a, (void *)0);
pthread_create(&thread_b, NULL, b, (void …Run Code Online (Sandbox Code Playgroud) 我目前使用www.discountasp.net进行网络托管.当客户下定单我想找到一种方法,我可以拿到发票的PDF版本,以我的本地机器.我想这样做的原因是,我希望有我的本地计算机上的计划任务,在指定的时间抓住从当天所有的订单和打印PDF文件关闭给我准备好包装货物.在最糟糕的情况下,我希望将它们作为发送到我的机器的电子邮件的附件.
我可以看到SQL报告可以导出为pdf所以我假设我可以以某种方式将订单ID传递给调用SQL报告生成发票并将文件发送给我的页面.另一个选项是将发票存储在服务器上,我将创建一个登录的脚本,将其复制下来,然后将其清除.我之前曾经"轻微"接触过SQL报告,但是没有采用这种做法.
有没有人有任何经验与这样的东西知道,可能具体的经验与它托管在discountasp.net上让我知道是否可能?你能就我该做什么或如何解决我的问题给我一些建议吗?
有没有办法刷新UIView,随后调用drawRect?
编辑:
我正在做[view setNeedsDisplay]但它似乎没有工作!或者至少我的drawRect中的NSLog没有显示.
EDIT2:
请查看精选细节的选定答案的评论!第一提示:确保它的属性已关联!
我是测试驱动开发的新手,并试图理解基础知识.对于简单的方法,它似乎很简单,但假设我正在研究.txt文件的某些点并将它们绘制在图像上.有没有办法测试这是在做我想要的而不必实际检查它?
或者,假设我必须测试像神经网络那样不具有确定性的东西,在其他情况下有时可以达到55%的准确率或82%.我怎么测试那些?我意识到我可以测试更简单的方法,但是,总有可能在其他地方破坏事物.
我支持在IKImageBrowserView上进行拖放操作.在我的拖放目标委托中,我接受NSFilenamesPboardType丢弃.奇怪的是,我得到的文件路径字符串都以"/ Users/..."而不是"file:// localhost/..."开头,就像我在使用NSOpenPanel时得到的那样.当我将这些转换为NSURL以供IKImageBrowserView用于显示图像时,它会混淆,因为它只能理解以"file:// localhost/..."开头的完整路径.我可以破解前缀,正如我在下面的代码片段中所做的那样,但我想知道是否有一种编程方式来获取完整路径?
if ([[pasteboard types] containsObject:NSFilenamesPboardType])
{
NSData* data = [pasteboard dataForType:NSFilenamesPboardType];
if (data)
{
NSString* errorDescription;
NSArray* filenames = [NSPropertyListSerialization
propertyListFromData:data
mutabilityOption:kCFPropertyListImmutable
format:nil
errorDescription:&errorDescription];
for (id filename in filenames)
{
NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"file://localhost%@", filename]];
NSLog(@"Adding URL: %@", url);
Run Code Online (Sandbox Code Playgroud) 必须有一种更简单的方法来做到这一点.我有想要每隔一段时间刷新的对象,所以我想记录它们的创建时间,检查当前的时间戳,并根据需要进行刷新.
datetime.datetime已被证明是困难的,我不想深入了解ctime库.这种事情有什么比较容易的吗?
试图找到有助于我们通过一系列点画3D线的功能.
对于我们知道的每个点:日期和时间,纬度,经度,海拔高度,速度和标题.数据可能每10秒记录一次,我们希望能够猜测两者之间的点数并将粒度增加到1秒.从而在3D空间中创建虚拟飞行路径.
我已经发现了许多曲线拟合算法,这些算法将通过一系列点逼近一条直线,但它们不能保证这些点相交.它们也没有考虑速度和航向来确定物体到达下一个点所采用的最可能路径.
有没有什么理由operator =不成为序列点?在C和C++中都有.
我很难想到一个反例.
我正在将我的网站评论系统从Facebook迁移到Disqus.问题是,似乎我将丢失我已经拥有的所有评论... Disqus使用Facebook API进行一些操作,但它是否可以检索评论?有没有办法可以"迁移它们"?