HII,
我正在使用devexpress网格控件.在我的网格中有价格标签,我希望价格列以0,00格式显示....即如果我的价格是3000那么它应该显示3.000,00 ...请帮帮我...这是winforms,前端是c#.
我们正在使用针对x32的Win7 x64上的c#,.net 4.0构建应用程序.
我们在我们的应用程序中使用第三方库.我们知道这个库是用C++编写的.但是,为了让c#开发人员使用这个库,他们使用P/Invoke包装它,这就是我们调用API函数的方式.
其中一个API调用如下:
ReadFromDevice(int deviceAddress, int numBytes, Byte[] data);
Run Code Online (Sandbox Code Playgroud)
此函数从外部设备读取数字的数字,并将其放在data []中.如您所见,它希望将C#Byte数组视为第三个参数.现在,我们的问题是,我们希望将数据读取到预先声明的数组中的任意位置.例如:
Byte[] myData = new Byte[1024*1024*16];
ReadFromDevice(0x100, 20000, &myData[350]) // Obviously not possible in C#
Run Code Online (Sandbox Code Playgroud)
如果我们使用C/C++,这将是微不足道的.鉴于底层API是用C++编写的,我觉得我们应该能够在c#中做到这一点,但是,我无法弄清楚如何在c#中做到这一点.也许我们可以通过提供的P/Invoke接口以某种方式调用底层库并编写自定义接口?
任何想法,将不胜感激.
问候,
亲爱的数据库专家/程序员:
我有一个带有用户信息的mysql表,例如
id user_id name etc.
1 userA
2 userB
3 userC
.. ..
.. ..
Run Code Online (Sandbox Code Playgroud)
我想创建一个像'跟随'其他用户的功能,如twitter.userA可以关注userB,或者userB可以关注userA,或者两者都可以互相关注.为此,我应该创建1个表,让我们说追随者
id user_id follower_id
1 userA userB
2 userC userA
3 userA userC
4 userB userC
5 userX userA
Run Code Online (Sandbox Code Playgroud)
现在我想找到谁跟随userA.我是这样的:从追随者中选择*,其中user_id = userA这将选择userB和userC.多数民众赞成我所需要的.
现在我想找到,userA正在关注哪些人(例如在上表中,userA跟随userC和userX.然后我应该从follower_id = userA的关注者那里运行类似Select*的东西.
我的问题是,这个数据库设计是否适合这个问题(考虑到数据库冗余和优化?)或者可以采用比这更好的方法?谢谢.
我尝试使用PreferenceActivity进行配置活动...
我找到了一些可行的例子
“ WiFi高级配置编辑器”
和
“ Wifi配置编辑器专业版”
但是我编写的代码在网上等待了10-15秒editor.commit()...它必须非常简单,但我无法弄清楚。
这是简短的代码;
...
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(v.getContext());
prefs.registerOnSharedPreferenceChangeListener(ClassConfig.this);
SharedPreferences.Editor editor = prefs.edit();
editor.clear();
editor.putString("key1", value1);
editor.putString("key2", value2);
editor.putBoolean("key3", value3);
...
//i got nearly 35 keys here
...
editor.putString("key33", value33);
editor.putBoolean("key34", value34);
editor.putBoolean("key35", value35);
editor.commit();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗??
更新:还有一件事。我在日志文件中看到了这些警告
W / BackupManagerService(1914)dataChanged但没有参与者pkg ='com.android.providers.settings'uid = 10046
目前与我的工作@PostPersist和@PostUpdate,而在这些触发器我坚持附加实体.问题是,这些触发器是否在同一个交易中,如果不是,是否可以强行执行?
对我而言,它就是这样的.当我查看日志时,事务不存在(它在触发器启动之前提交),这阻止了我(没有REQUIRES_NEW 注入bean的持久方法)保存数据库中的其他实体.
REQUIRED属性完全被忽略,MANDATORY属性不会抛出异常.
可能是JUnit的问题(因为我处于开发阶段并且没有测试完整环境中的行为)?
如果无法在此触发器上扩展事务,如何确保如果在@PostPersist和之前发生回滚@PostUpdate,那么这些操作也将被回滚.
我遇到了一个有趣的情况.同事提交了一些更改,这些更改无法在我的计算机上从IDE(Eclipse)或命令行(Maven)进行编译.在编译过程中出现的问题表现在100%CPU并且只杀死进程将有助于阻止它.经过一些分析后,找到并解决了问题的原因.事实证明,其中一个接口是"双d = 2.2250738585072012e-308"(最后没有分号).以下剪辑重复了它.
public class WeirdCompilationIssue {
double d = 2.2250738585072012e-308
}
Run Code Online (Sandbox Code Playgroud)
为什么编译器会挂起?一个语言边缘案例?
首先,我想明确指出我是一名java程序员,但现在我必须在Visual Studio 2010 Express中移动一段时间进行C#编程,以构建一个读写smardcard(sle4428)的程序.我有几个问题.
1)我在这个url中看到了一些关于winscard.dll api的文档,但是在函数的签名中,没有参数的数据类型,只有in或out.(Doh)存在一种解决我必须使用哪种类型的方法?
2)存在一些代码示例,说明如何初始化通信,而无需在"谷歌搜索代码"中搜索
3)客户向我提供了基本的VB代码,我可以构建一些可以在C#上下文中使用的东西吗?
Thnaks伙伴们帮忙!!!!
我正在编写一个执行多个连续SELECT语句的存储过程.当我通过ADO.NET执行此过程时,我的目的是最终DataSet包含几个DataTable对象.这表现得如预期.
我目前依托于该表的顺序DataSet匹配的顺序SELECT在存储过程中的语句,但是真的是有顺序没有任何意义.最终必须维护程序的人不应该知道结果的预期顺序,维护申请的人也不应该知道程序中的陈述的顺序.
我想知道的是,是否可以SELECT在存储过程本身的每个语句的结果中分配名称,然后通过ADO.NET(希望无缝地)通过它来通过它的名称来访问每个表它的订单?
例如
// populate DataSet with results from stored proc
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
// now access one of the resulting DataTable via name
return ds.Tables["NamedResultFromTheProc"];
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法实现这一目标?或者我是否必须依赖SELECT语句的顺序并始终通过其索引访问所需的表?
我有这样的代码:
<select name="aa">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
Run Code Online (Sandbox Code Playgroud)
有一种方法可以停止打开我所有表单的选择并只显示第一个选择在这个例子中只有一个吗?
在此先感谢ciao h
我使用共享首选项来存储密码,但是当我的应用程序启动时再次询问首选项值.我希望一旦我输入了首选项密码就应该修复它应该一次又一次地问我.
c# ×4
.net ×2
android ×2
java ×2
preferences ×2
ado.net ×1
bytearray ×1
compilation ×1
database ×1
dataset ×1
devexpress ×1
dll ×1
javac ×1
jpa ×1
jquery ×1
pinvoke ×1
pointers ×1
select ×1
smartcard ×1
sql ×1
sql-server ×1
transactions ×1