我写了一个位于我主屏幕上的小部件.
还有一个配置活动可以从小部件或启动器启动.
从启动器启动时,我没有小部件ID.
有可能以某种方式找到它吗?
原因是我想从活动向窗口小部件发送更新消息.
我试图构建一个超过3个表的查询,我完全难过...我的知识限制是基本的1表查询,我需要一些帮助,然后我把头伸进搅拌机.
我有以下查询
SELECT * FROM internalrole WHERE introle = $imarole
Run Code Online (Sandbox Code Playgroud)
我对那部分很好..它的下一个让我全都压力.
该查询返回以下列(id,user_id,introle,proven,used)
我需要做的是从返回的结果中获取user_id并使用它来获取以下内容
SELECT * FROM users WHERE id = user_id(from previous query) AND archive = 0 and status = 8
Run Code Online (Sandbox Code Playgroud)
我需要把它放到1个查询中,但是等等,还有更多....从结果那里,我需要检查用户的'id'是否在可用性表中,如果是,检查日期(列名是如果它与今天的日期匹配,则不要返回该用户.
我需要把所有这些都放在一个问题中:S ...我没有想法怎么做,想着它让我摇头......如果有人可以帮助我,我会非常感激.
干杯,
我正在寻找一种最佳方式来存储有关哪些用户已经阅读了我正在构建的简单论坛引擎上的帖子的信息,因此我可以为他们标记新帖子.我正在寻找空间和性能优化的方式.
首先想到的是使用post_id和user_id列创建表的纯粹方法,其中每行代表用户的阅读帖子.但这会导致大量数据插入并对数据库造成性能压力.点击"全部标记为已读"后插入更多数据.如果所有用户都已阅读所有帖子,则表示数据库中的(用户数)*(帖子计数)行.
可以优化此方法以存储每个线程和每个用户的时间戳,并在每次用户阅读新帖子时更新这些时间戳.但它仍然是很多数据.这意味着(用户数)*(线程数)行.
我可以简化这个以在论坛(即线程类别)级别存储"上次访问"时间戳.这意味着(用户数)*(论坛数量),这并不是那么糟糕,但有一个问题我应该何时更新此时间戳,因此对用户来说不会太混淆.
谢谢你的任何想法.
我正在尝试为WF 4实现自定义TrackingParticipant.我可以编写Track方法,但我的实现速度很慢.
如何使用.NET 4.0的任务并行库(TPL)实现Begin/EndTrack覆盖?我看过TPL和Traditional .NET异步编程,但我不知道如何在这里应用它.
请注意,TrackingParticipant是.NET的一部分,并具有使用虚拟方法预定义的经典异步模式.
public class MyTrackingParticipant : TrackingParticipant
{
protected override IAsyncResult BeginTrack(
TrackingRecord record, TimeSpan timeout,
AsyncCallback callback, object state)
{
// ?
}
protected override void EndTrack(IAsyncResult result)
{
// ?
}
protected override void Track(TrackingRecord record, TimeSpan timeout)
{
// synchronous code to be called
}
}
Run Code Online (Sandbox Code Playgroud) c# asynchronous .net-4.0 workflow-foundation-4 task-parallel-library
我正在做一些数据修改,如果我可以在内存数据库中粘贴一堆字典,然后对它进行简单的查询,那将会更加简单.
例如,类似于:
people = db([
{"name": "Joe", "age": 16},
{"name": "Jane", "favourite_color": "red"},
])
over_16 = db.filter(age__gt=16)
with_favorite_colors = db.filter(favorite_color__exists=True)
Run Code Online (Sandbox Code Playgroud)
但有三个混淆因素:
那么,这样的事情存在吗?或者我需要一起解决问题吗?
嘿,我想知道如何处理特定的错误代码.例如,[Errno 111] Connection refused
我想在套接字模块中捕获此特定错误并打印一些内容.
当我运行我的测试处理我的Customer模型时,我收到以下错误:
DatabaseError: (1146, "Table 'test_mcif2.customer' doesn't exist")
Run Code Online (Sandbox Code Playgroud)
我并不完全惊讶,因为我将Django项目连接到"遗留"数据库.由于我的桌子不是以"Django方式"创建的,所以如果没有一些指导,Django将无法与他们交谈并不令人震惊.这是我的模特:
from django.db import models
from django.db import connection, transaction
from mcif.models.mcif_model import McifModel
class Customer(McifModel):
class Meta:
db_table = u'customer'
app_name = 'mcif'
id = models.BigIntegerField(primary_key=True)
customer_number = models.CharField(unique=True, max_length=255)
social_security_number = models.CharField(unique=True, max_length=33)
name = models.CharField(unique=True, max_length=255)
phone = models.CharField(unique=True, max_length=255)
deceased = models.IntegerField(unique=True, null=True, blank=True)
do_not_mail = models.IntegerField(null=True, blank=True)
created_at = models.DateTimeField()
updated_at = models.DateTimeField()
def distinguishing_column_names(self):
return ['name', 'customer_number', 'social_security_number', 'phone']
Run Code Online (Sandbox Code Playgroud)
知道为什么这不起作用?
编辑:这是McifModel:
from django.db …Run Code Online (Sandbox Code Playgroud) 我有一个bash脚本启动一个子进程,它不时崩溃(实际上,挂起)并没有明显的原因(闭源,所以我无能为力).因此,我希望能够在给定的时间内启动此过程,如果在给定的时间后没有成功返回,则将其终止.
有没有一种简单而强大的方法来实现使用bash?
PS:告诉我这个问题是否更适合serverfault或超级用户.
我想从我的服务层公开一个IObservable.
为简单起见,我们假设服务层内部从远程服务器(通过套接字)获取消息,并且套接字库需要一个IMessageReponse对象,该对象具有要传递给它的MessageReceived方法.
在内部,服务层创建MessageResponse对象,并在消息到达时通过Action回调通知.
鉴于这种设计,我需要能够将新消息推送到IObservable,但在我看到的任何示例中,Observable.XYZ似乎不支持简单的Send/Publish/Push方法......
如何在此场景中连接我的Observable.XYZ ???
我想要这样的东西......注意我知道这是IObservable的一个非常基本的实现,但我不会想我自己需要编写这个代码......我会想到有些东西会存在于我身边盒子外面.
public class PushObservable<T> : IObservable<T>
{
private IList<IObserver<T>> _listeners = new List<IObserver<T>>();
public void Send(T value)
{
foreach (var listener in _listeners)
listener.OnNext(value);
}
public IDisposable Subscribe(IObserver<T> observer)
{
_listeners.Add(observer);
}
}
Run Code Online (Sandbox Code Playgroud) 在RoR的所有教程中,我看到编码器选择使用Proc.new的实例,看起来它既不必要又相当缺乏吸引力.
例如,这里是放置在模型中的回调,一个使用Proc.new,另一个可能做同样的事情:
class Order < ActiveRecord::Base
before_save :normalize_card_number,
:if => Proc.new { |order| order.paid_with_card? }
end
class Order < ActiveRecord::Base
before_save :normalize_card_number, :if => "paid_with_card?"
end
Run Code Online (Sandbox Code Playgroud)
那有什么区别?为什么要使用Proc?他们俩都不叫"paid_with_card"吗?方法?
提前致谢