如果用户数据为空,如何使其重试发送尝试。最多2次重试,10秒后重试1次?
public class UserHandler {
private List users = new ArrayList();
public void addUser(username) {} //adds user
public Userdata findUser(username) {} //finds user
public void sendTo(String username, String message) {
Userdata user = findUser(username);
if(user != null) {
Out out = new Out(user.getClientSocket());
out.println(message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我真的需要手动插入线程并将其在sendTo()中休眠吗?
编辑:服务器使用Java 1.4.2
让我们说我有一个字符串5a.这是ASCII字母Z的十六进制表示.我需要知道一个Linux shell命令,它将采用十六进制字符串并输出字符串表示的二进制字节.
所以,如果我这样做
echo 5a | command_im_looking_for
Run Code Online (Sandbox Code Playgroud)
我打开Z,我会看到一封孤零零的字母Z.
例如,如果我开始学习Haskell,我可以发现自己使用它.我听说这种语言的一些常见用途是功能性的吗?
我很难理解委托和对象继承(如果我可以使用这个词),我认为我需要一个简单的(或者我认为)的东西:在UIWebView中捕获scrollViewDidScroll事件并获得偏移(基本上,只是要知道如果滚动不在顶部/底部,那么我可以隐藏导航和标签栏).
有什么办法可以吗?我已经在我的视图控制器中使用UIWebviewDelegate来"shouldStartLoadWithRequest".也许我可以使用UIScrollViewDelegate如何使用scrollViewDidScroll?如果是,那怎么样?
我真的很难理解代表.我发布了一些文章,但实际上,我还是无法使用它们.
任何帮助或信息都很可爱.
先感谢您!
我正在研究一个与power.com不太相似的网络项目,我试图在一个网站下统一几个不同的社交网站,允许用户在系统中注册一次,然后添加因为系统的许多个人社交网络帐户(Facebook,MySpace,Orkut等)都可以处理,允许他们在一个地方浏览各自的个人资料信息.
简单地说,我似乎无法找到一种方法来将任意用户身份验证到他们的社交网络帐户中.
我一直在研究OpenSocial规范,以及OpenSocial PHP客户端项目,但我似乎错过了一些东西,因为一切看起来都是循环依赖的.
我的第一个问题是,出于测试目的,我有一个MySpace消费者密钥和消费者秘密,但每当我尝试使用MySpace执行三方认证时,没有选择以其他人身份登录.此外,它执行外部重定向,这有点不受欢迎(作为这个最终社交网络"门户"的用户,我不想每次添加新帐户时都要经历重定向过程).
我将如何以编程方式验证任意用户并允许他们访问其帐户信息(最好不使用外部重定向)?
其次,2脚认证需要userId(通常是任意整数)来标识任意用户以检索信息.但是,当我输入MySpace OpenSocial ID以及给定的消费者密钥和消费者密钥时,我会收到401 Access Denied错误.此外,为了将来使用此ID,似乎我需要首先验证用户...但该身份验证似乎需要ID.
我很确信我错过了一些微不足道的东西,但是因为我的生活无法弄清楚它是什么.非常感谢帮助!
我正在delayed_job为DataMapper 编写一个克隆.除了工作进程中的线程之外,我已经得到了我认为正在工作和测试的代码.我查找delayed_job了如何测试这个,但现在有对该部分代码的测试.下面是我需要测试的代码.想法?(我正在使用rspec BTW)
def start
say "*** Starting job worker #{@name}"
t = Thread.new do
loop do
delay = Update.work_off(self) #this method well tested
break if $exit
sleep delay
break if $exit
end
clear_locks
end
trap('TERM') { terminate_with t }
trap('INT') { terminate_with t }
trap('USR1') do
say "Wakeup Signal Caught"
t.run
end
Run Code Online (Sandbox Code Playgroud)
另见这个帖子
我对这一点感到有点难过,而且我还没有1.8,所以我没有前瞻.
我有一堆字符串,看起来像:
"a/b/c/d/e/f 1/2/3"
Run Code Online (Sandbox Code Playgroud)
我想变成:
"a/b/c/d/e" "f" "1/2" "3"
Run Code Online (Sandbox Code Playgroud)
所以基本上我希望它在空格开头之前用最后一个斜线分割.我觉得我可以正常地做到这一点,但分裂总是似乎做了奇怪的事情.
如何在t-sql中使用group by with union?我想按联合结果的第一列分组,我写了下面的sql但它不起作用.我只是不知道如何引用union结果的指定列(在本例中为1).十分感谢.
SELECT *
FROM ( SELECT a.id ,
a.time
FROM dbo.a
UNION
SELECT b.id ,
b.time
FROM dbo.b
)
GROUP BY 1
Run Code Online (Sandbox Code Playgroud) 我目前的服务类看起来像这样
public class UserService : IUserService
{
private IAssignmentService _assignmentService;
private ILocationService _locationService;
private IUserDal _userDal;
private IValidationDictionary _validationDictionary;
public UserService(IAssignmentService assignmentService, ILocationService locationService, IValidationDictionary validationDictionary)
{
this._assignmentService = assignmentService;
this._locationService = locationService;
this._userDAL = new UserDal();
this._validationDictionary = validationDictionary;
}
.....
private void ValidateUser(IUser user)
{
if (_locationService.GetBy(user.Location.Id) == null)
_validationDictionary.AddError("....");
if (_assignmentService.GetBy(user.Assignment.Id) == null)
_validationDictionary.AddError("....");
.....
}
}
Run Code Online (Sandbox Code Playgroud)
和DAL类看起来像这样
public class UserDal: IUserDal
{
private IAssignmentDal _assignmentDal;
private ILocationDAL _locationDAL
public UserDal()
{
this_assignmentDal = new AssignmentDal();
this._locationDal …Run Code Online (Sandbox Code Playgroud) Ryan Tomayko用这篇关于使用Unix进程控制命令的文章引发了一场火灾风暴.
我们应该做更多这方面的事情.更多这一点.我在谈论fork(2),execve(2),pipe(2),socketpair(2),select(2),kill(2),sigaction(2)等等.这些是我们的朋友.他们非常想要帮助我们.
我有一些代码(delayed_jobDataMapper的一个克隆,我认为它适合这个,但我不清楚如何利用列出的命令.有关如何改进此代码的任何想法?
def start
say "*** Starting job worker #{@name}"
t = Thread.new do
loop do
delay = Update.work_off(self)
break if $exit
sleep delay
break if $exit
end
clear_locks
end
trap('TERM') { terminate_with t }
trap('INT') { terminate_with t }
trap('USR1') do
say "Wakeup Signal Caught"
t.run
end
end
Run Code Online (Sandbox Code Playgroud) ruby ×3
bash ×1
c# ×1
class-design ×1
cocoa-touch ×1
encoding ×1
fork ×1
group-by ×1
haskell ×1
iphone ×1
java ×1
linux ×1
myspace ×1
oauth ×1
objective-c ×1
opensocial ×1
php ×1
regex ×1
rspec ×1
scripting ×1
shell ×1
sql ×1
sql-server ×1
t-sql ×1
union ×1
unit-testing ×1
unix ×1