Tag: C#的

C / C ++multidimensional array内部

我有一个关于C / C ++如何在内部存储使用符号foo[m][n]声明的multidimensional array的问题。 我不质疑纯指针指针等…我是问,因为速度的原因… 纠正我,如果我错了,但语法上foo是一个指针数组,它们自己指向一个数组 int foo[5][4] *(foo + i) // returns a memory address *( *(foo + i) + j) // returns an int 我从很多地方听说过,C / C ++编译器在后台将foo[m][n]转换为一维数组(用i * width + j计算所需的一维索引)。 但是,如果这是真的,那么以下将成立 *(foo + 1) // should return element foo[0][1] 因此,我的问题是: foo[m][n]是否(总是)作为一个一维数组存储在内存中? 如果是这样,为什么上面的代码工作如图所示。

如何在Windows窗体应用程序中创build启animation面?

我需要在我的应用程序启动时显示启动屏幕几秒钟。 有谁知道如何实现这个? 将不胜感激的帮助。

使用StreamWriter将行附加到文件

我想追加行到我的文件。 我正在使用StreamWriter: StreamWriter file2 = new StreamWriter(@"c:\file.txt"); file2.WriteLine(someString); file2.Close(); 我的文件的输出应该是几个string,但是我只有一行,每次运行此代码时都会被覆盖。 有什么办法让StreamWriter追加到现有的文件?

在ADO.NET中获取输出参数值

我的存储过程有一个输出参数: @ID INT OUT 我怎样才能使用ado.net检索这个? using (SqlConnection conn = new SqlConnection(…)) { SqlCommand cmd = new SqlCommand("sproc", conn); cmd.CommandType = CommandType.StoredProcedure; // add parameters conn.Open(); // *** read output parameter here, how? conn.Close(); }

“argv =可执行的名称”是一个可接受的标准还是一个通用的约定?

在C或C ++应用程序中将parameter passing给main()时, argv[0]始终是可执行文件的名称? 或者这只是一个共同的约定,并不能保证100%的时间是真实的?

如何获得年/月/周/日两个date之间的差异?

如何有效地获得年/月/周/日两个date的差异? 例如。 两个date之间的差异是1年,2个月,3周,4天。 差值表示两个date之间的年份,月份,星期和date的计数。

parsing命令行参数?

嗨,我想写一个程序,可以比较两个文件逐行,逐字,或逐字符的字符C.它必须能够读取命令行选项“-l -w -i或 – “…如果选项是-l它逐行比较文件。 如果选项是-w,则逐字比较文件。 如果选项是 – 它会自动假定下一个参数是第一个文件名。 如果选项是-i,则以不区分大小写的方式进行比较。 否则,默认情况下会逐个比较文件 只要-w和-l没有同时input,并且没有多于或less于2个文件,就不需要input多less次这些选项。 我甚至不知道从哪里开始parsing命令行参数。 请帮忙 :( 所以这就是我为所有事情想出的代码。 我还没有错误检查它,但我想知道如果我写的东西过于复杂的方式吗? /* * Functions to compare files. */ int compare_line(); int compare_word(); int compare_char(); int case_insens(); /* * Program to compare the information in two files and print message saying * whether or not this was successful. */ int […]

透明控制PictureBox

在我的C#表单中,我有一个标签,在下载事件中显示下载百分比: this.lblprg.Text = overallpercent.ToString("#0") + "%"; Label控件的BackColor属性被设置为透明的,我希望它被显示在一个PictureBox上。 但是,这似乎不能正常工作,我看到一个灰色的背景,它看起来不透明的图片框。 我该如何解决这个问题?

vector <bool>的替代方法

作为(希望),我们都知道, vector<bool>完全破坏,不能被视为交stream数组。 什么是获得这个function的最好方法? 到目前为止,我所想到的想法是: 或者使用一个vector<char> 使用包装类,并有vector<bool_wrapper> 你们如何处理这个问题? 我需要c_array()function。 作为一个侧面的问题,如果我不需要c_array()方法,如果我需要随机访问,解决这个问题的最好方法是什么? 我应该使用一个deque或其他东西? 编辑: 我确实需要dynamic的大小。 对于那些不知道的人来说, vector<bool>是专用的,所以每个bool需要1位。 因此你不能把它转换成一个c样式的数组。 我想“包装”是一个误用。 我在想这样的事情: 当然,然后我必须读取到my_bool由于可能的alignment问题:( struct my_bool { bool the_bool; }; vector<my_bool> haha_i_tricked_you;

在一个“使用”块是一个SqlConnectionclosures返回或exception?

第一个问题: 说我有 using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string storedProc = "GetData"; SqlCommand command = new SqlCommand(storedProc, connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@EmployeeID", employeeID)); return (byte[])command.ExecuteScalar(); } 连接是否closures? 因为从技术上讲,我们从来没有return最后,因为我们之前return了。 第二个问题: 这次我有: try { using (SqlConnection connection = new SqlConnection(connectionString)) { int employeeID = findEmployeeID(); connection.Open(); SqlCommand command = new SqlCommand("UpdateEmployeeTable", connection); command.CommandType = […]