Tag: C#的

链接上的未定义符号___gxx_personality_v0

我已经得到这个未定义的符号build设与这个命令行: $ gcc test.cpp Undefined symbols: "___gxx_personality_v0", referenced from: etc… test.cpp很简单,应该build立好。 什么是交易?

屏幕录像机

我对使用Delphi / Pascal或C ++编写的库(对于Windows)感兴趣,它允许我logging(以video格式)桌面屏幕,要求: 必须能够指定帧速率,或者至less能够logging@ 5fps; 必须是开源或免费的; 输出格式可以是几乎任何一种,但质量必须足够好,才能够从logging中读取文本; 如果可能的话, 选项无颜色logging(灰度); 多显示器感知 ; 跨平台(Windows和Linux,其他平台也不错,但不是必需的); 如果有机会的话,我没有解释正确的东西,请随时提问,以便我可以重新修改或提供更多的细节等。

允许服务在Windows中与桌面交互

在services.msc>操作>属性>login>允许服务与桌面交互,我使我的服务与桌面交互。 这到底意味着什么? 我如何使用它来播放服务中的声音(MP3,WAV等)?

如何将一个Unicode字符转换为它的ASCII等效

这是问题: 在C#中,我从传统的ACCESS数据库获取信息。 在将内容交给我之前,.NET会将数据库的内容(在这种情况下是一个string)转换为Unicode。 如何将这个Unicodestring转换回它的ASCII码? 编辑 Unicode char 710的确是MODIFIER LETTER CIRCUMFLEX ACCENT。 这个问题更精确一些: – >(扩展的)ASCII字符ê(扩展ASCII 136)被插入到数据库中。 – > Access或.NET中的读取组件将其转换为U + 02C6 U + 0065 (MODIFIER LETTER CIRCUMFLEX ACCENT + LATIN小字母E) – >我需要(扩展的)ASCII字符136回来。 这是我所尝试过的(我现在看到为什么这不起作用…): string myInput = Convert.ToString(Convert.ToChar(710)); byte[] asBytes = Encoding.ASCII.GetBytes(myInput); 但是这不会导致94,而是一个值63的字节… 这是一个新的尝试,但它仍然无法正常工作: byte[] bytes = Encoding.ASCII.GetBytes("ê"); Soltution 感谢csgero和bzlm指向正确的方向我在这里解决了这个问题。

良好的inputvalidation循环使用cin – C ++

我在我的第二个OOP类中,我的第一堂课是用C#教的,所以我是C ++新手,目前正在使用cin练习inputvalidation。 所以这是我的问题: 这个循环是否构build了validationinput的一个很好的方法? 还是有一个更普遍的/被接受的方式呢? 谢谢! 码: int taxableIncome; int error; // input validation loop do { error = 0; cout << "Please enter in your taxable income: "; cin >> taxableIncome; if (cin.fail()) { cout << "Please enter a valid integer" << endl; error = 1; cin.clear(); cin.ignore(80, '\n'); } }while(error == 1);

如何循环浏览列表框中的项目,然后删除这些项目?

当我尝试循环一个列表框,然后删除该项目时,我得到下面的错误。 这个枚举器绑定的列表已被修改。 枚举器只能在列表不变的情况下使用。 foreach (string s in listBox1.Items) { MessageBox.Show(s); //do stuff with (s); listBox1.Items.Remove(s); } 我怎样才能删除项目,并仍然通过内容循环?

如何将multidimensional array传递给C和C ++中的函数

#include<stdio.h> void print(int *arr[], int s1, int s2) { int i, j; for(i = 0; i<s1; i++) for(j = 0; j<s2; j++) printf("%d, ", *((arr+i)+j)); } int main() { int a[4][4] = {{0}}; print(a,4,4); } 这在C中有效,但在C ++中不起作用。 错误: cannot convert `int (*)[4]' to `int**' for argument `1' to `void print(int**, int, int)' 为什么它不能在C ++中工作? 需要做什么改变?

如何保证副本elision工作?

在2016年的Oulu ISO C ++标准会议上,标准委员会将一个名为Guaranteed Copy Elision的提议通过简化的值类别投票给了C ++ 17。 保证副本的精确度如何工作? 它是否涵盖了一些已经允许复制删除的情况,或者是否需要更改代码以保证复制省略?

内部类可以访问私有variables吗?

class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; 当我用Outer :: Inner类编译时,这个错误没有名为`var'的成员

通过文本框循环

我有一个Winforms应用程序,在屏幕上有37个文本框。 每一个都按顺序编号: DateTextBox0 DateTextBox1 … DateTextBox37 我正在尝试迭代文本框并为每个文本框分配一个值: int month = MonthYearPicker.Value.Month; int year = MonthYearPicker.Value.Year; int numberOfDays = DateTime.DaysInMonth(year, month); m_MonthStartDate = new DateTime(year, month, 1); m_MonthEndDate = new DateTime(year, month, numberOfDays); DayOfWeek monthStartDayOfWeek = m_MonthStartDate.DayOfWeek; int daysOffset = Math.Abs(DayOfWeek.Sunday – monthStartDayOfWeek); for (int i = 0; i <= (numberOfDays – 1); i++) { //Here […]