Clojure 1.2.0
user=> (def x (repeat 10 1))
#'user/x
user=> (counted? x)
false
user=> (def x (list 1 2 3))
#'user/x
user=> (counted? x)
true
user=>
Run Code Online (Sandbox Code Playgroud) 在阅读并发编程时,我在比较和交换以及比较和设置操作中遇到了共识数这个术语.我无法理解这个术语的含义,任何人都可以解释一下吗?
谢谢!!
concurrency multithreading concurrent-programming compare-and-swap
目前我正在开发一个包含子模块并使用numpy/scipy的python项目.Ipython用作交互式控制台.不幸的是,我对我现在使用的工作流程不是很满意,我将不胜感激.
在IPython中,框架由一个简单的import命令加载.但是,通常需要更改框架的一个子模块中的代码.此时已经加载了一个模型,我使用IPython与它进行交互.
现在,框架包含许多相互依赖的模块,即在最初加载框架时,主模块正在导入和配置子模块.只有在使用重新加载模块时才会执行对代码的更改reload(main_mod.sub_mod).这很麻烦,因为我需要使用完整路径单独重新加载所有已更改的模块.如果reload(main_module)还要重新加载所有子模块,但没有重新加载numpy/scipy 将是非常方便的..
我在另一个线程读取,我可以读取Texture.Lock /解锁单个像素,但我需要阅读它们之后的像素写回的质感,这是我到目前为止的代码
unsigned int readPixel(LPDIRECT3DTEXTURE9 pTexture, UINT x, UINT y)
{
D3DLOCKED_RECT rect;
ZeroMemory(&rect, sizeof(D3DLOCKED_RECT));
pTexture->LockRect(0, &rect, NULL, D3DLOCK_READONLY);
unsigned char *bits = (unsigned char *)rect.pBits;
unsigned int pixel = (unsigned int)&bits[rect.Pitch * y + 4 * x];
pTexture->UnlockRect(0);
return pixel;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
- How to write the pixels back to the texture?
- How to get the ARGB values from this unsigned int?
Run Code Online (Sandbox Code Playgroud)
((BYTE)x >> 8/16/24)对我没用(函数的返回值是688)
我不了解如何在data.frame中创建一个新的"滞后"列.我的当前数据是在数据末尾收集的.我需要发送一个程序来假设它是在早上收集的第一件事,所以我需要将第2列滞后1行.我写的代码只返回相同的数据.
我该怎么做呢?
谢谢.
D8 = structure(list(Date = structure(c(14396, 14397, 14398, 14399,
14400, 14403, 14404, 14405, 14406,
14407, 14410, 14411, 14412, 14413,
14414, 14417, 14418, 14419, 14420,
14421, 14424, 14425, 14426, 14427,
14428, 14431, 14432, 14433, 14434,
14435), class = "Date"),
PL8 = c(0, 0, 0, 0, 76, 0, -334, -974, -104, 356, 378, -1102,
-434, 266, -434, 444, 464, 0, 486, 406, -224, -214, 0, -4,
0, -188, 356, 322, -484, 436)), .Names = c("Date", "PL8"), row.names =
c(NA, 30L), …Run Code Online (Sandbox Code Playgroud) 我希望我的chrome扩展程序保存一些信息,我不知道如何启动代码...我需要它来保存字符串.例如 - 用户输入一个字符串(在弹出窗口的文本区域中),此字符串显示在弹出窗口中.当用户退出并返回时,我希望字符串保持不变.(我相信它必须保存它)我不想将它保存在我的服务器或类似的东西上,我希望它保存在用户缓存或其他东西上.
在我有用的热键程序中,我有一个全局热键,通过调用将当前前景窗口设置为Topmost/Not topmost
SetWindowPos(hwnd, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
SetWindowPos(hwnd, HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
Run Code Online (Sandbox Code Playgroud)
目前我必须有两个单独的热键,Win + Z将窗口设置为TOPMOST anjd Win + X将窗口设置为NOTOPMOST.
我在MSDN中找不到一个能让你检查windows z顺序的函数..我希望像GetWindowOrder这样的东西,但是没有.我也尝试检查windows ex标志,如下所示:
dwExStyles & WS_EX_TOPMOST
Run Code Online (Sandbox Code Playgroud)
但似乎标志永远不会改变,它只是告诉窗口在第一次创建时将自己设置为最顶层.
有功能来检查这个吗?
我正在玩一个简单的OCUnit测试用于iPhone应用程序,并且只是想断言应用程序委托是我期望它的类的实例.我没想到这个测试非常有用,但结果却揭示了我对Objective C的误解.
我首先得到了代表的参考.然后我记录回来的类名.在我的例子中,输出正确地说"app delegate的类名是CalculatorAppDelegate".
但是,下一行的断言失败了,我不明白为什么.
- (void)testAppDelegate
{
id appDelegate = [[UIApplication sharedApplication] delegate];
NSLog(@"app delegate's class name is %@", NSStringFromClass([appDelegate class]));
NSLog(@"is it kind? %i", [appDelegate isKindOfClass:[CalculatorAppDelegate class]]);
NSLog(@"is it member? %i", [appDelegate isMemberOfClass:[CalculatorAppDelegate class]]);
NSLog(@"class == class %i", [appDelegate class] == [CalculatorAppDelegate class]);
STAssertTrue([appDelegate isKindOfClass:[CalculatorAppDelegate class]], @"wtf");
}
Run Code Online (Sandbox Code Playgroud)
什么情况可能导致NSStringFromClass()返回正确的类名,而isKindOfClass返回false?
2011-03-19 15:51:13.864 Calculator[40092:207] app delegate's class name is CalculatorAppDelegate
2011-03-19 15:51:13.864 Calculator[40092:207] is it kind? 0
2011-03-19 15:51:13.865 Calculator[40092:207] is it member? 0
2011-03-19 15:51:13.865 Calculator[40092:207] class == class …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的rails3 + mongoid应用程序中使用具有CanCan角色的Devise授权.现在我必须限制用户编辑事件的权限,因此只有他们的作者可以这样做.该事件的作者由该行确定:
<%= f.hidden_field (:author, :value =>current_user.email) %>
Run Code Online (Sandbox Code Playgroud)
所以,现在在CanCan的Ability文件中我正在尝试使用此代码:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.role? :admin
can :manage, :all
else
can :read, :all
end
if
user.role?(:normal)
can :create, Event
can :update, Event do |event|
event.try(:author) == current_user.email
end
can :create, Comment
can :update, Comment do |comment|
comment.try(:author) == current_user.email
end
end
end
Run Code Online (Sandbox Code Playgroud)
结束
但这导致了我的错误:
未定义的局部变量或方法`current_user'for#
然后我试着改变
can :update, Event do |event|
event.try(:author) == current_user.email
Run Code Online (Sandbox Code Playgroud)
至
event.try(:author) == Devise.current_user.email
Run Code Online (Sandbox Code Playgroud)
但这导致了这个错误
设计的未定义方法`current_user':模块
那么,我应该怎么做以及如何从ability.rb中调用`current_user'方法?提前感谢您的任何提示.
当使用Plot绘制函数时,我想获得Plot命令绘制的数据点集.
例如,如何在以下简单示例中获取点的列表{t,f}?
f = Sin[t]
Plot[f, {t, 0, 10}]
Run Code Online (Sandbox Code Playgroud)
我尝试使用一种将值附加到列表的方法,如Jerry B. Keiper的Numerical1.ps(数学计算在Mathematica)第4页所示,http://library.wolfram.com/infocenter/Conferences/4687/ 如下:
f = Sin[t]
flist={}
Plot[f, {t, 0, 10}, AppendTo[flist,{t,f[t]}]]
Run Code Online (Sandbox Code Playgroud)
但无论我尝试什么,都会生成错误消息.
任何建议将不胜感激.
c ×1
c++ ×1
clojure ×1
concurrency ×1
cs193p ×1
devise ×1
directx ×1
iphone ×1
ipython ×1
javascript ×1
objective-c ×1
ocunit ×1
python ×1
r ×1
winapi ×1