Tag: C#的

使用STLalgorithm的本地类

我一直想知道为什么你不能使用本地定义的类作为STLalgorithm的谓词。 在这个问题: 接近STLalgorithm,lambda,本地类和其他方法 ,BubbaT提到说:“ 由于C ++标准禁止本地types作为参数 ” 示例代码: int main() { int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; std::vector<int> v( array, array+10 ); struct even : public std::unary_function<int,bool> { bool operator()( int x ) { return !( x % 2 ); } }; std::remove_if( v.begin(), v.end(), even() […]

你什么时候在一个实例variables前做一个下划线?

可能重复: 如何在cocoaObjective-C类中的variables前面加下划线? 我在Apple的UIPickerView.h里看到过这个: id<UIPickerViewDataSource> _dataSource; 那为什么突出呢? 它有特殊的意义吗? 一个我必须知道的公约?

为什么C#4.0中的类不存在一般差异?

如果我们有它的接口,为什么我们也没有它的类? 使用它会引起什么问题? 谢谢

如何洗牌std :: vector?

我正在寻找一种通用的,可重用的方式来洗牌C ++中的std::vector 。 这是我目前的做法,但我认为它不是非常高效,因为它需要一个中间数组,并且需要知道项目types(在本例中为DeckCard): srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = rand() % temp.size(); DeckCard* card = temp[idx]; cards_.push_back(card); temp.erase(temp.begin() + idx); }

团结游戏经理。 脚本只能运行一次

我正在做简单的游戏经理。 我有一个脚本,可以从游戏中的所有场景访问。 加载新场景后,我需要检查其variables的值。 但是我的代码在开始模拟之后只运行一次,而所有场景中都存在具有此脚本的对象。 哪里不对? 加载新场景后为什么不能运行?

为什么访问path被拒绝?

我有一个问题,我想删除我的文件,但我得到一个exception。 if (result == "Success") { if (FileUpload.HasFile) { try { File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text); string filename = Path.GetFileName(btnFileUpload.FileName); btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename); } catch (Exception ex) { Message(ex.ToString()); } } } 另外我应该注意到,我试图从删除的文件夹完全控制networking服务。 完整的例外信息是: System.UnauthorizedAccessException:访问path“C:\ Users \ gowdyn \ Documents \ Visual Studio 2008 \ Projects \ hybrid \ hybrid \ temp_loginimages \ […]

更改WebBrowser控件的用户代理

我正在尝试在Winforms应用程序中更改WebBrowser控件的UserAgent。 我已经通过使用下面的代码成功实现了这一点: [DllImport("urlmon.dll", CharSet = CharSet.Ansi)] private static extern int UrlMkSetSessionOption( int dwOption, string pBuffer, int dwBufferLength, int dwReserved); const int URLMON_OPTION_USERAGENT = 0x10000001; public void ChangeUserAgent() { List<string> userAgent = new List<string>(); string ua = "Googlebot/2.1 (+http://www.google.com/bot.html)"; UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0); } 唯一的问题是,这只能工作一次。 当我尝试第二次运行ChangeUserAgent()方法时,它不起作用。 它保持设置为第一个更改的值。 这是很烦人的,我已经尝试了一切,但它不会改变一次以上。 有谁知道一个不同的,更灵活的方法? 谢谢

将“typedef”从基础传播到“模板”的派生类

我试图定义基类,其中只包含typedef。 template<typename T> class A { public: typedef std::vector<T> Vec_t; }; template<typename T> class B : public A<T> { private: Vec_t v; // fails – Vec_t is not recognized }; 为什么在BI中收到一个错误,Vec_t无法识别,我需要明确写入? typename A<T>::Vec_t v;

两阶段查找 – 需要解释

这是什么意思编译器使用两阶段查找来编译模板类?

std :: string来浮动或双精度

我试图将std::string转换为float/double 。 我试过了: std::string num = "0.6"; double temp = (double)atof(num.c_str()); 但它总是返回零。 任何其他方式?