问题列表 - 第10777页

如何识别EXE是否为WPF

我试图找出一个EXE是WPF应用程序还是WinForms应用程序.关于我如何解决这个问题的任何建议?

我听说我可以使用Reflector工具,如果是这样的话怎么办呢?

谢谢.

wpf winforms

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

在C++共享库中添加通用日志记录支持

我正在编写一个c ++共享库,供其他库或可执行文件使用.在我的库中添加通用日志记录的最佳方法是什么?理想情况下,我想使我的库适应库用户选择的日志记录功能.假设我的图书馆里有一堂课

class A {
  public: 
  void method(string param1, int param2);
}   

void A::method(string param1, int param2){
  /* i want to log values of param1 and param2, 
     but actual logging method must be defined outside of my library. 
     Maybe some kind of macro should help here. */ 
   /*e.g.*/  GENERICLOG_DEBUG("param1=" + param1+ " param2="+param1);
   /*if so, what that macro body should look like ? */
}
Run Code Online (Sandbox Code Playgroud)

我不想让我的库绑定到任何log4XXX特定的API.

c++ logging shared-libraries

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

MediaWiki API和编码

我正在使用MediaWiki API用实验机器人更新一些页面.该机器人使用Java Apache HTTP客户端库来更新页面.

(...)
PostMethod postMethod = new PostMethod("http://mymediawikiinstallation/w/api.php");
postMethod.addParameter("action","edit");
postMethod.addParameter("title",page.replace(' ', '_'));
postMethod.addParameter("summary","trying to fix this accent problem");
postMethod.addParameter("text",content);
postMethod.addParameter("basetimestamp",basetimestamp);
postMethod.addParameter("starttimestamp",starttimestamp);
postMethod.addParameter("token",token);
postMethod.addParameter("notminor","");
postMethod.addParameter("format","xml");
int status = httpClient.executeMethod(postMethod);
(...)
Run Code Online (Sandbox Code Playgroud)

但是'content'字符串包含一些重音符号.System.out.prinln(content)看起来不错,但wiki中突出显示的字符看起来很糟糕.例如'Val rie'而不是'Valérie'.

我怎样才能解决这个问题?

api encoding mediawiki httpclient diacritics

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

如何强制std :: stringstream operator >>读取整个字符串?

如何强制std :: stringstream operator >>读取整个字符串而不是在第一个空格处停止?

我有一个模板类,用于存储从文本文件中读取的值:

template <typename T>
class ValueContainer
{
protected:
  T m_value;

public:
  /* ... */
  virtual void fromString(std::string & str)
  {
    std::stringstream ss;
    ss << str;
    ss >> m_value;
  }
  /* ... */
};
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置/取消设置流标志,但它没有帮助.

澄清

该类是一个容器模板,可以自动转换为T类型.字符串只是模板的一个实例,它也必须支持其他类型.这就是为什么我想强制operator >>模仿std :: getline的行为.

c++ stl stringstream stdstring

7
推荐指数
2
解决办法
8097
查看次数

为什么围绕pthread等待条件需要while循环?

我正在学习pthread和等待条件.据我所知,一个典型的等待线程是这样的:

pthread_mutex_lock(&m);
while(!condition)
     pthread_cond_wait(&cond, &m);
// Thread stuff here
pthread_mutex_unlock(&m);
Run Code Online (Sandbox Code Playgroud)

我无法理解的是,while(!condition)即使我pthread_cond_signal()用来唤醒线程,为什么这条线是必要的.

我可以理解,如果我使用pthread_cond_broadcast()我需要测试条件,因为我唤醒所有等待的线程,其中一个可以在解锁互斥锁之前再次使条件为假(从而将执行转移到另一个不应该执行的唤醒线程点).但是,如果我使用pthread_cond_signal()我只唤醒一个线程,所以条件必须是真的.所以代码看起来像这样:

pthread_mutex_lock(&m);
pthread_cond_wait(&cond, &m);
// Thread stuff here
pthread_mutex_unlock(&m);
Run Code Online (Sandbox Code Playgroud)

我读到了一些可能发生的虚假信号.这是(也是唯一的)原因吗?我为什么要有虚假的信号呢?或者还有其他我没有得到的东西?

我假设信号代码是这样的:

pthread_mutex_lock(&m);
condition = true;
pthread_cond_signal(&cond); // Should wake up *one* thread
pthread_mutex_unlock(&m);
Run Code Online (Sandbox Code Playgroud)

c multithreading pthreads

50
推荐指数
2
解决办法
7万
查看次数

SQL WHERE .. IN子句多列

我需要在SQL Server中实现以下查询:

select *
from table1
WHERE  (CM_PLAN_ID,Individual_ID)
IN
(
 Select CM_PLAN_ID, Individual_ID
 From CRM_VCM_CURRENT_LEAD_STATUS
 Where Lead_Key = :_Lead_Key
)
Run Code Online (Sandbox Code Playgroud)

但WHERE..IN子句只允许1列.如何将2个或更多列与另一个内部SELECT进行比较?

sql-server

161
推荐指数
5
解决办法
45万
查看次数

在托管对象上下文之间传递对象

我有一个带有2个托管对象上下文的iphone应用程序.我的一个上下文涉及一个选择器,它允许用户添加新记录,然后选择其中一个新记录.隐藏选择器后,将保存并丢弃该托管对象上下文.

然后,我想在第二个托管对象上下文中使用此选定对象,并将其添加(关联)到另一个对象.可以保存或删除第二个MOC的更改.这就是为什么创建第一个MOC以允许始终保存拾取器中所做的更改,无论它们保存还是丢弃第二个MOC中的更改.

我希望这很清楚!我的问题是当用户从选择器中选择对象时,该对象驻留在需要使用它的不同上下文中.有没有办法可以在上下文之间传递对象?也许使用对象的ID(在它被保留之后).

谢谢你的帮助!

iphone core-data objective-c

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

如何从另一个线程更新GUI上的文本框

我是C#的新手,我正在尝试创建一个简单的客户端服务器聊天应用程序.

我在我的客户端窗体上有RichTextBox,我试图从另一个类的服务器更新该控件.当我尝试这样做时,我得到错误:"跨线程操作无效:控制textBox1从其创建的线程以外的线程访问".

这里是我的Windows窗体的代码:

private Topic topic;  
public RichTextBox textbox1;  
bool check = topic.addUser(textBoxNickname.Text, ref textbox1, ref listitems);
Run Code Online (Sandbox Code Playgroud)

主题类:

public class Topic : MarshalByRefObject  
{  
    //Some code
 public  bool addUser(string user, ref RichTextBox textBox1, ref List<string> listBox1)  
 {  
     //here i am trying to update that control and where i get that exception  
     textBox1.Text += "Connected to server... \n";  
}
Run Code Online (Sandbox Code Playgroud)

那怎么办呢?如何从另一个线程更新文本框控件?


我正在尝试使用.net远程处理来创建一些基本的聊天客户端/服务器应用程序.我想将Windows窗体客户端应用程序和控制台服务器应用程序作为单独的.exe文件.这里我试图从客户端调用服务器函数AddUser,我想要AddUser函数更新我的GUI.我已经修改了代码,因为你建议使用Jon,但是现在代替了跨线程异常,我得到了这个异常... "SerializationException:Assembly中的类型主题没有被标记为可序列化".

生病了我的整个代码,尽量保持简单.
任何建议都是受欢迎的.非常感谢.

服务器:

  namespace Test
{
    [Serializable]
    public class Topic : MarshalByRefObject
    {
        public bool AddUser(string user, …
Run Code Online (Sandbox Code Playgroud)

c# user-interface multithreading winforms

10
推荐指数
2
解决办法
7万
查看次数

使用.net(C#)System.Net.Cookie处理cookie值中的逗号

我正在创建一个访问网站并登录的客户端+自动执行某些任务,但是他们最近更新了他们的cookie(无论出于何种原因......)在其标识cookie中包含逗号.

例如,Cookie将具有与此类似的值:

a,bcdefghijklmnop
Run Code Online (Sandbox Code Playgroud)

问题是,根据msdn,你不能在cookie的值中使用逗号或句点.我正在寻找的是解决这个限制的方法,某种方式使.net的Cookie与逗号的工作很好.我发现服务器确实向客户端发送了一个'SET-COOKIE'标题,我猜这是正在解析的内容,但这似乎也明显给commans和分号带来了特殊的意义(因此限制了.NET内部的类).

但是,IE,Firefox等浏览器如何正确处理cookie(正如他们显然那样,因为网站在我测试过的任何浏览器中都能正常工作.)是否有办法强迫这个在.NET中的行为?

任何帮助将不胜感激,谢谢.

---编辑---

一些额外的信息:

我的代码看起来像这样:

request = (HttpWebRequest)WebRequest.Create(URI); 
request.CookieContainer = Program.client.cookieJar;
Run Code Online (Sandbox Code Playgroud)

其中cookieJar在Program.client中定义为:

CookieContainer cookieJar = new CookieContainer();
Run Code Online (Sandbox Code Playgroud)

当我遍历并打印出CookieContainer中的所有cookie时,我得到这样的结果:( cookies,格式为:"name" - >"value")

"normal_cookie" -> "i am the value" 
"messedup_cookie" -> "a" 
"bcdefghijklmnop" -> "" 

// What I should get is this: 
"normal_cookie" -> "i am the value" 
"messedup_cookie" -> "a,bcdefghijklmnop" 
Run Code Online (Sandbox Code Playgroud)

问题的核心似乎是逗号和半冒号是SET-COOKIE标题字符串中的保留字符...但是那么浏览器如何处理这个?我可以自己解析字符串,但我不知道如何绕过这样的情况:( HTTP标头,格式为:"name" - >"value")

"Set-Cookie" -> "messedup_cookie=a,bcdefghijklmnop; path=/; domain=.domain.com; expires=Sat, 15-Aug-2009 09:14:24 GMT,anothervariable=i am the value;"
Run Code Online (Sandbox Code Playgroud)

如您所见,expires部分查找逗号而不是分号,以区别于下一个变量.据我所知,它的格式如下:

cookie1_var1=value; cookie1_var2=value,cookie2_var1=value; cookir2_var2=value
Run Code Online (Sandbox Code Playgroud)

但如果这是真的,是否有一种优雅的方式来处理可能出现在其中一个值中的逗号?

.net c# cookies httpclient cookiecontainer

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

Levenberg-Marquardt算法如何以一种可理解的方式详细工作?

我是一名程序员,想要了解Levenberg-Marquardt曲线拟合算法的工作原理,以便我自己实现它.在任何地方都有一个很好的教程可以解释它是如何工作的,读者是程序员而不是数学家.

我的目标是在opencl中实现这个算法,这样我就可以让它运行硬件加速.

c algorithm curve-fitting opencl

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