Tag: C#的

如何在C ++程序中获取并使用头文件<graphics.h>?

我一直在寻找头文件及其相关库的源代码,以便将其与我的C ++程序集成。 同时,我对那些在多个编译器上工作的跨平台库感兴趣。 为了更加明确,我正在讨论那些用于在C ++中绘制形状,线条和曲线的库。

如何在不崩溃Linux内核的情况下访问mmaped / dev / mem?

我有一个简单的程序,试图访问用户空间中的内存,第一个结构页面的内存中的物理内存。 在64位机器上,这个地址是: 内核虚拟地址:ffffea0000000000 物理地址:0000620000000000 我正尝试通过用户空间中的mmap来访问这个物理地址。 但是下面的代码崩溃了内核。 int *addr; if ((fd = open("/dev/mem", O_RDWR|O_SYNC)) < 0 ) { printf("Error opening file. \n"); close(fd); return (-1); } /* mmap. address of first struct page for 64 bit architectures * is 0x0000620000000000. */ addr = (int *)mmap(0, num*STRUCT_PAGE_SIZE, PROT_READ, MAP_PRIVATE, fd, 0x0000620000000000); printf("addr: %p \n",addr); printf("addr: %d \n",*addr); […]

任何保证Ctypes的最小尺寸?

你通常可以做任何关于数据types的最小尺寸的假设吗? 到目前为止,我读到的是: char:1个字节 简短:2字节 int:2个字节,通常为4个字节 长:4字节 浮动??? 双??? float.h和limits.h系统中的值是否依赖于?

我在哪里可以find一个免费的WPF中的蒙面文本框?

你知道任何免费的WPF组件在文本框中使用掩码(正则expression式)吗?

我应该在哪里select通过引用或传递值?

在什么情况下我应该喜欢通过参考? 传递的价值?

我们如何解释expression式的结果(++ x)+(++ x)+(++ x)?

x = 1; std::cout << ((++x)+(++x)+(++x)); 我预计输出是11 ,但实际上是12 。 为什么?

我如何实现DataGridView的自动sorting?

我正在编程添加列到DataGridView,然后绑定到列表。 默认情况下,列的SortMode是自动的。 但是当我运行我的应用程序,点击标题什么都不做。 上/下箭头不显示。 从阅读MSDN,关于自动sorting并不多。 他们进入更多关于程序化sorting的细节。 所以,我假设自动方式应该很容易。 MSDN继续说:“ 除非使用列标题进行select , 否则单击列标题将自动按此列对DataGridView进行sorting,并显示指示sorting顺序的字形。 这到底是什么意思? 我可以设置与sorting冲突的网格属性吗? 我错过了什么? AutoGenerateColumns = false; AllowUserToAddRows = false; AllowUserToDeleteRows = false; AllowUserToResizeRows = false; AllowUserToResizeColumns = false; ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; ReadOnly = true; MultiSelect = false; RowHeadersVisible = false; SelectionMode = DataGridViewSelectionMode.FullRowSelect; CellBorderStyle = DataGridViewCellBorderStyle.None; DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn(); idColumn.HeaderText = "ID"; […]

是否有可能在.NET MySqlCommand中使用MySql用户定义的variables?

我试图执行一个查询,目前在phpMyAdmin工作,但它不工作时使用MySqlAdapter在.NET中执行它。 这是Sql语句。 SELECT @rownum := @rownum +1 rownum, t . * FROM ( SELECT @rownum :=0 ) r, ( SELECT DISTINCT TYPE FROM `node` WHERE TYPE NOT IN ('ad', 'chatroom') )t 它使用@rownum来为从内部标量查询返回的每个不同的行编号。 但是,如果我在.NET中使用它,它假定@rownum是一个参数,并抛出一个exception,因为我没有定义它。 using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION)) { sqlConnection.Open(); MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection); DataTable table = new DataTable(); sqlAdapter.Fill(table); sqlConnection.Close(); return […]

为什么c#编译器在使用new()约束调用new的时候发出Activator.CreateInstance?

当你有如下的代码: static T GenericConstruct<T>() where T : new() { return new T(); } C#编译器坚持发出对Activator.CreateInstance的调用,这比本机构造函数慢得多。 我有以下解决方法: public static class ParameterlessConstructor<T> where T : new() { public static T Create() { return _func(); } private static Func<T> CreateFunc() { return Expression.Lambda<Func<T>>( Expression.New( typeof( T ) ) ).Compile(); } private static Func<T> _func = CreateFunc(); } // Example: […]

encryptionSQL连接stringc#

我创build了一个连接到sql 2005服务器的c#应用程序(而不是asp网页)。 在我的源代码中,这个sql-server的密码和用户标识在ConnectionString中被编码为纯文本。 SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=server1;"+ "Initial Catalog=mydatabase;"+ "Integrated Security=no;"+ "User ID=admin;Password=mypassword;"; con.Open(); 有一个简单的方法来encryption密码或整个连接string,其他人谁反汇编我的工具无法看到密码? 谢谢