我创建了一个使用sharedPreferences的应用程序,并在那里存储了一些信息,当我卸载应用程序并再次安装信息存储时,总会出现,我不知道为什么.我没有编程任何东西让他们留在那里.
我只是将我的Galaxy S升级到2.2.1并且我对我的所有应用程序进行了备份,包括我制作的,我不知道Android是否没有正确删除应用程序.
我确实卸载了像facebook一样的其他应用程序,显然删除了所有文件.
我需要建议我能做些什么.
如何计算RGBA色彩空间中两种颜色之间的相似度?(当然背景颜色未知)
我需要通过为图像中的每个像素找到最佳调色板条目,将RGBA图像重新映射到RGBA颜色的调色板.
在RGB颜色空间中,可以假设最相似的颜色是具有最小欧氏距离的颜色.然而,这种方法不RGBA,例如工作,从欧氏距离rgba(0,0,0,0),以rgba(0,0,0,50%)比较小rgba(100%,100%,100%,1%),但后者看起来要好得多.
我正在使用预乘的RGBA色彩空间:
r = r×a
g = g×a
b = b×a
Run Code Online (Sandbox Code Playgroud)
我尝试过这个公式(编辑: 请参阅下面的答案以获得更好的公式):
?r² + ?g² + ?b² + 3 × ?a²
Run Code Online (Sandbox Code Playgroud)
但它看起来不是最佳的 - 在具有半透明渐变的图像中,它会找到错误的颜色,导致不连续/锐边.不透明颜色和alpha之间的线性比例看似腥.
什么是最佳配方?
*)为了简化这个问题,我忽略了误差扩散,伽玛和心理视觉色彩空间.
略有关联:如果你想在这个非Euclidean RGBA空间中找到最接近的颜色,vp-tree是最好的.
我已经看到了这个问题的其他答案和黑客,但似乎没有人完全按照我的意思去做.
基本上,我是在一个JWindow之后,它的背景是半透明的,但窗口本身的内容(按钮,文本等)是不透明的.到目前为止我看到的方法分为两类:
我要求的是可能的,如果是这样,它会怎么做?如果没有,Java 7是否会提供任何方法来使这更容易/可能?我知道它为形状窗户提供了更多支持,所以我想知道是否有什么东西可以解决这个问题.我一直在寻找一段时间,但没有运气.
我希望能够在Emacs(Ma,Me)中逐句导航.这是问题所在:默认情况下,Emacs期望每个句子用两个空格分隔,而我习惯于只放一个空格.当然,可以关闭该设置,以允许仅由单个空格分隔的句子,如下所示:
(setq sentence-end-double-space nil)
Run Code Online (Sandbox Code Playgroud)
但是后来Emacs认为句子在带有句号(".")的缩写后结束,例如在"......一个奇怪的命令,例如foo ......"之后.
因此,有没有一种方法来定义句末项变量,以便它将[.!?]计为标记句子的结尾,iff后面是一个或多个空格后跟一个大写字母[ AZ]?
并且...也允许[.!?]标记句子的结尾,如果后跟零或多个空格后跟"\"?[后一种情况的原因是编写LaTeX代码:其中一个句子后跟一个LaTeX命令,如\ footnote {},例如"......所以我们可以看到这一点被证明了.\ footnote {在某些替代世界,至少.}"]
我试着玩弄句末的定义,并提出:
(setq sentence-end "[.!?][]'\")}]*\\(\\$\\|[ ]+[A-Z]\\|[ ]+[A-Z]\\| \\)[
;]*")
Run Code Online (Sandbox Code Playgroud)
但这似乎根本不起作用.
有什么建议?
我正在从网上Apple.png和Apple@2x.png下载两张图片.我想使用[UIImage imageNamed:@"Apple.png"]它,因此它可以使用内置功能来检测它是否应该显示Apple.png或Apple@2x.png.
现在我在哪里存储这些图像?我在文档中阅读了以下内容:
文件的名称.如果这是第一次加载图像,则该方法在应用程序的主包中查找具有指定名称的图像.
啊所以应用程序的主要包是要走的路.这就是我的代码:
NSString *directory = [[NSBundle mainBundle] bundlePath];
NSString *path = [directory stringByAppendingPathComponent:imageName];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager createFileAtPath:path contents:dataFetcher.receivedData attributes:nil];
Run Code Online (Sandbox Code Playgroud)
我检查了文件是否在路径的文件夹中创建,这是正确的.我还在我的项目文件中拖了一个Example.png,看看它是否存储在同一个文件夹中,这也是正确的.
但是,[UIImage imageNamed:@"Apple.png"]仍然无法获取图像.
我正在查看jQuery以更好地理解它是如何工作的.构造函数基本上只是调用
new jQuery.fn.init
Run Code Online (Sandbox Code Playgroud)
我想知道在jQuery的原型中使用init有什么意义?不定义init()作为jQuery对象本身的一部分服务于同一目的吗?
基本上我想知道为什么jQuery的init函数位于jQuery.fn.init()和不在jQuery.init()
是否有人这样做:
jQuery('a').eq(0).hide().init('div').slideToggle(); //?
Run Code Online (Sandbox Code Playgroud) 我的_new.html.erb中有以下功能.我想在更改element_id_placeholder时调用控制器:
<script type="text/javascript">
// When DOM loads, init the page.
$(function() {
// Executes a callback detecting changes with a frequency of 1 second
$("#id_element_placeholder").observe_field(1, function( ) {
alert('Change observed! new value: ' + this.value );
// call controller
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我正在使用rails 3
我正在尝试创建一个控制台乒乓球游戏,但遇到了以下问题.我有以下内容:
int main()
{
while(1)
{
clearScreen();
std::stringstream sstr;
for(int i = 0; i < 20; ++i)
{
sstr << "Mooooooo \n";
}
printf(sstr.str().c_str());
restThread(50);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我期望的输出是Moo被写入20次,并且屏幕内容永远不会实际改变.然而,它不时闪烁.我怀疑这是因为输出在完全绘制之前显示在屏幕上.有没有解决的办法?例如,在所有角色都被绘制到屏幕之前,没有向用户显示任何内容?
谢谢
我曾经认为我可以在lua中覆盖一个类方法,这样当我在C++中调用该函数时,它将执行在lua中重写的内容.我的意思是,像这样:
C++类
class Person {
public:
Person(); // ctr
virtual void shout(); // Meant to be overriden
};
Run Code Online (Sandbox Code Playgroud)
假设我将该类绑定到lua,以便在lua中,我可以使用该对象:
--Lua code
p = Person:new()
p:shout()
Run Code Online (Sandbox Code Playgroud)
我想要实现的是这样的:
Lua文件
--luafile.lua
p = Person:new() --instantiate
--override shout()
p.shout = function(self) print("OVERRIDEN!") end
Run Code Online (Sandbox Code Playgroud)
C++代码
int main() {
lua_State* l = lua_open();
luaL_loadlibs(l);
bind_person_class(l);
luaL_dofile("luafile.lua");
Person* p = (Person*) get_userdata_in_global(l, "p"); // get the created person in lua
p->shout(); // expecting "OVERRIDEN" to be printed on screen
lua_close(l);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,您可以看到我正在尝试覆盖lua中的Person方法,并期望从c ++调用overriden方法.但是,当我尝试它时,不执行overriden方法.我想要实现的是覆盖方法在C++中执行.你是如何实现这一目标的?
=================== …
我正在从服务器上的java程序运行bash脚本.我刚上传了一个新版本的脚本,打算在下一次运行脚本时使用该版本.我并不打算中断现有的,运行的脚本实例.但是,我刚从300台服务器收到100多个崩溃通知.我猜测用新版本替换正在运行的bash脚本导致了这个问题.但是,这将要求运行的bash脚本在进入每个新步骤时从磁盘读取.这是怎么回事?
bash脚本的运行版本运行一些光线跟踪软件.每次运行需要2个小时.子步骤需要5分钟到1.5小时.在脚本中完成一个步骤后,脚本始终报告崩溃.它永远不会报告已经运行的子步骤崩溃.一些崩溃报告没有找到我在脚本中找不到的命令.不同的崩溃报告不同的地方.
救命!
编辑:我使用scp将脚本复制到所有300台服务器.该文件已在文件系统上替换.这不是共享文件.
c++ ×2
javascript ×2
ajax ×1
android ×1
argb ×1
bash ×1
c ×1
class ×1
color-space ×1
console ×1
emacs ×1
imagenamed ×1
ios ×1
iphone ×1
java ×1
jquery ×1
lua ×1
methods ×1
nlp ×1
objective-c ×1
overriding ×1
prototype ×1
punctuation ×1
regex ×1
remap ×1
rgba ×1
similarity ×1
swing ×1
translucency ×1
typography ×1
uiimage ×1