我在C#中有一个控制台应用程序,我想用户将无法看到它.
我怎样才能做到这一点?
我有一个程序(C#),其中包含要执行的测试列表.
另外,我有两个帖子.一个用于将任务添加到列表中,另一个用于读取和删除执行的任务.
每当其中一个线程想要访问列表时,我就使用'lock'函数.
我想要做的另一件事是,如果列表为空,则需要从列表中读取的线程将会休眠.并在第一个线程将任务添加到列表时唤醒.这是我写的代码:
...
List<String> myList = new List();
Thread writeThread, readThread;
writeThread = new Thread(write);
writeThread.Start();
readThraed = new Thread(read);
readThread.Start();
...
private void write()
{
while(...)
{
...
lock(myList)
{
myList.Add(...);
}
...
if (!readThread.IsAlive)
{
readThraed = new Thread(read);
readThread.Start();
}
...
}
...
}
private void read()
{
bool noMoreTasks = false;
while (!noMoreTasks)
{
lock (MyList)//syncronize with the ADD func.
{
if (dataFromClientList.Count > 0)
{
String task = myList.First();
myList.Remove(task);
}
else
{ …Run Code Online (Sandbox Code Playgroud) 我在C#中有一个带有Sql-server数据库的项目.
在该数据库中,我有一个名为'Process'的表和名为'process_name','Full_Name'和'Version'的列(所有类型:nvarchar(50)).
我想写一个将添加新进程的查询,只有在表中不存在的情况下.
我怎样才能做到这一点?
非常感谢,
我正在尝试编写JAVA代码以获取谷歌的答案.我写的代码只能用英文工作,但是当我尝试添加一些希伯来字符时,我得到的答案与我在Google网站上写的答案不同.
这是代码:
String address = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
String charset = "UTF-8";
URL url;
try
{
url = new URL(address + URLEncoder.encode(artistAndSong + site, charset));
//The url seems right, and it's the same as the url that appear on the web
Reader reader = new InputStreamReader(url.openStream(), charset);
GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);
res =(results.getResponseData().getResults().get(0).getUrl());
//This is the part where I see that the answers are not the same
}
class GoogleResults{
private ResponseData responseData;
public ResponseData getResponseData() { return responseData; } …Run Code Online (Sandbox Code Playgroud)