我有一个名为'user_car'字段的表.它包含一个cat'd下划线分隔值(用户的id _ car's id)
user_car rating
-----------------------------
11_56748 4
13_23939 2
1_56748 1
2001_56748 5
163_23939 1
Run Code Online (Sandbox Code Playgroud)
我需要得到任何"汽车"的平均评级.在我的示例表中,只列出了2辆车:56748和23939.所以说我想得到汽车的平均评级:56748,到目前为止我有这个SQL,但我需要正确的正则表达式.如果我完全偏离基地,请告诉我.谢谢!
$sql = "
SELECT AVG 'rating' FROM 'car_ratings'
WHERE 'user_car' REGEXP '';
";
Run Code Online (Sandbox Code Playgroud) 从函数返回数据时的最佳做法是什么.返回Null或空对象更好吗?为什么要一个人做另一个呢?
考虑一下:
public UserEntity GetUserById(Guid userId)
{
//Imagine some code here to access database.....
//Check if data was returned and return a null if none found
if (!DataExists)
return null;
//Should I be doing this here instead?
//return new UserEntity();
else
return existingUserEntity;
}
Run Code Online (Sandbox Code Playgroud)
让我们假设在这个程序中有效的案例,数据库中没有该GUID的用户信息.我想在这种情况下抛出异常是不合适的?此外,我的印象是异常处理可能会损害性能.
我有事件管理器进程将事件分派给订阅者(例如http_session_created,http_sesssion_destroyed).如果使用Pid而不是命名进程,我必须将其放入函数中以使用事件管理器,但如果使用了Named进程,代码将更加清晰.
哪种变体是对的?
谢谢!
我有以下代码:
int rc;
rc = sqlite3_exec(sqlite3_database, ".import mydata.csv mytable", callback, 0, &errMsg);
Run Code Online (Sandbox Code Playgroud)
运行此命令后,errMsg包含以下错误消息:
near ".": syntax error
Run Code Online (Sandbox Code Playgroud)
我假设它无法识别导入命令.但是,在命令行上从sqlite3程序运行它时,此命令有效.
我需要能够直接在我的程序中使用import命令.有没有办法可以做到这一点?我需要使用import命令的原因是因为为CSV文件的每一行执行插入需要超过5分钟,并且import命令需要一瞬间.
将C#(.NET)应用程序连接到Oracle 10g和11g的最佳库/驱动程序是什么.
我找到的当前选项是:
有人可以解释一下差异吗?
我正在计划将在Oracle数据库上执行基本CRUD操作的C#应用程序.哪个库/驱动程序最小且最容易安装?
编辑:
一般建议是使用ODP.Net.现在,有人可以解释或指出回答客户端安装包之间的差异.我为Oracle 11g找到了3个不同的客户端:
那么,哪一个足够发展?Oracle文档非常详细,但没有说明这些客户端软件包之间的差异.我会选择最小的(即时客户端).这是最好的选择吗?
编辑2:
我正在使用.Net 3.5
我正在尝试用来Parcel
写,然后回读一个Parcelable
.出于某种原因,当我从文件中读回对象时,它又回来了null
.
public void testFoo() {
final Foo orig = new Foo("blah blah");
// Wrote orig to a parcel and then byte array
final Parcel p1 = Parcel.obtain();
p1.writeValue(orig);
final byte[] bytes = p1.marshall();
// Check to make sure that the byte array seems to contain a Parcelable
assertEquals(4, bytes[0]); // Parcel.VAL_PARCELABLE
// Unmarshall a Foo from that byte array
final Parcel p2 = Parcel.obtain();
p2.unmarshall(bytes, 0, bytes.length);
final Foo result = (Foo) p2.readValue(Foo.class.getClassLoader());
assertNotNull(result); …
Run Code Online (Sandbox Code Playgroud) 任何人都可以推荐一个易于使用,快速和可靠的C++ API来通过UDP套接字发送和接收数据?也许某些特定用于多人游戏的东西?
无论如何,我认为这是个问题.我正在使用RelayCommand,它使用两个委托来装饰ICommand.一个是_canExecute的Predicate,另一个是_execute方法的Action.
---背景动机 -
动机与单元测试ViewModel的WPF演示有关.一个常见的模式是我有一个具有ObservableCollection的ViewModel,我想要一个单元测试来证明该集合中的数据是我期望的一些源数据(也需要转换为ViewModel的集合).即使两个集合中的数据在调试器中看起来相同,但由于ViewModel的RelayCommand上的相等失败,看起来测试失败了.这是失败的单元测试的一个例子:
[Test]
public void Creation_ProjectActivities_MatchFacade()
{
var all = (from activity in _facade.ProjectActivities
orderby activity.BusinessId
select new ActivityViewModel(activity, _facade.SubjectTimeSheet)).ToList();
var models = new ObservableCollection<ActivityViewModel>(all);
CollectionAssert.AreEqual(_vm.ProjectActivities, models);
}
Run Code Online (Sandbox Code Playgroud)
---回到代表平等----
这是RelayCommand的代码 - 它基本上是对Josh Smith的想法的直接剽窃,我试图解决这个问题时添加了相等的实现:
public class RelayCommand : ICommand, IRelayCommand
{
readonly Action<object> _execute;
readonly Predicate<object> _canExecute;
/// <summary>Creates a new command that can always execute.</summary>
public RelayCommand(Action<object> execute) : this(execute, null) { }
/// <summary>Creates a new command which executes depending on the logic in the …
Run Code Online (Sandbox Code Playgroud) 是否应该对应用程序进行压力测试或负载测试的频率规则?我通常会在投入生产新版本,硬件更改或预期用户数量发生变化时执行此操作.
但今天我被问到,即使没有引入任何更改,这是否应该是生产中的应用程序的标准做法.如果是这样,多久一次?
保存性别的示例
<form action="save.php?id=<?=$id?>" method="post">
<p><label><input name="gender" type="radio" value="male" <?php if($gender=='male'){?>checked="checked"<? }?> /> Male</label></p>
<p><label><input name="gender" type="radio" value="female" <?php if($gender=='female'){?>checked="checked"<? }?> /> Female</label></p>
</form>
Run Code Online (Sandbox Code Playgroud)
这是一个更新值的示例
if ($_REQUEST['gender']) {
mysql_query("UPDATE users SET gender='$gender' WHERE id='" . $id . "'") or die(mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
如何点击性别时该值将自动保存到数据库.让我知道.
c# ×2
mysql ×2
.net ×1
android ×1
c ×1
c++ ×1
delegates ×1
equality ×1
erlang ×1
erlang-otp ×1
function ×1
iphone ×1
load-testing ×1
multiplayer ×1
mvvm ×1
objective-c ×1
oracle ×1
parcel ×1
php ×1
radio-button ×1
regex ×1
relaycommand ×1
return-value ×1
sockets ×1
sql ×1
sqlite ×1
testing ×1
udp ×1
wpf ×1