我试图找出一个EXE是WPF应用程序还是WinForms应用程序.关于我如何解决这个问题的任何建议?
我听说我可以使用Reflector工具,如果是这样的话怎么办呢?
谢谢.
我正在编写一个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.
我正在使用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'.
我怎样才能解决这个问题?
如何强制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的行为.
我正在学习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) 我需要在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进行比较?
我有一个带有2个托管对象上下文的iphone应用程序.我的一个上下文涉及一个选择器,它允许用户添加新记录,然后选择其中一个新记录.隐藏选择器后,将保存并丢弃该托管对象上下文.
然后,我想在第二个托管对象上下文中使用此选定对象,并将其添加(关联)到另一个对象.可以保存或删除第二个MOC的更改.这就是为什么创建第一个MOC以允许始终保存拾取器中所做的更改,无论它们保存还是丢弃第二个MOC中的更改.
我希望这很清楚!我的问题是当用户从选择器中选择对象时,该对象驻留在需要使用它的不同上下文中.有没有办法可以在上下文之间传递对象?也许使用对象的ID(在它被保留之后).
谢谢你的帮助!
我是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) 我正在创建一个访问网站并登录的客户端+自动执行某些任务,但是他们最近更新了他们的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)
但如果这是真的,是否有一种优雅的方式来处理可能出现在其中一个值中的逗号?
我是一名程序员,想要了解Levenberg-Marquardt曲线拟合算法的工作原理,以便我自己实现它.在任何地方都有一个很好的教程可以解释它是如何工作的,读者是程序员而不是数学家.
我的目标是在opencl中实现这个算法,这样我就可以让它运行硬件加速.
c ×2
c# ×2
c++ ×2
httpclient ×2
winforms ×2
.net ×1
algorithm ×1
api ×1
cookies ×1
core-data ×1
diacritics ×1
encoding ×1
iphone ×1
logging ×1
mediawiki ×1
objective-c ×1
opencl ×1
pthreads ×1
sql-server ×1
stdstring ×1
stl ×1
stringstream ×1
wpf ×1