我有这个代码:
public class Home extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
//at some point I have
s.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
ContextNotionLevel ctnl=new ContextNotionLevel(this);
// <-- how can I reference Home class here to replace **this**, which as it is points to OnSeekBarChangeListener
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个php/mysql网络应用程序,这有点像一个博客平台,人们可以上传图片并发布它们.
存储这些图像的最佳方法是什么,通过BLOB将它们存储在文件夹或mySQL表中?
我问这个是因为我想要最简单的方法让我轻松移动到另一台主机/服务器,而无需花费数天时间下载所有发布的图片,并将它们上传到新服务器.
可选问题:专用服务器是否足以支持已启动的博客平台?
谢谢
我正在寻找一种方法来获得两个程序,以有效地相互传输大量数据,这需要在Linux和Windows上,在C++中工作.这里的上下文是P2P网络程序,其充当网络上的节点并且连续运行,并且其他应用程序(可能是游戏因此需要快速解决方案)将使用它来与网络中的其他节点通信.如果有更好的解决方案,我会感兴趣.
目前正在进行XML序列化,但速度非常慢.寻找一种从文件中快速保存/加载信息的方法并不真正对它在光盘上的外观感兴趣(如果有什么我希望它被模糊,因为我不想手动编辑).
考虑二进制格式但是我不确定它是否能够序列化可能是自定义类型的属性等.
有任何想法吗?
假设你有一个List(1,"1")它是类型List [Any],这当然是正确的和预期的.现在,如果我像这样映射列表
scala> List(1, "1") map {
| case x: Int => x
| case y: String => y.toInt
| }
Run Code Online (Sandbox Code Playgroud)
结果类型是List [Int],也是预期的.我的问题是,是否存在等效于过滤器的映射,因为以下示例将导致List [Any].这可能吗?我假设这可以在编译时解决,可能不是运行时?
scala> List(1, "1") filter {
| case x: Int => true
| case _ => false
| }
Run Code Online (Sandbox Code Playgroud) 我在HTML页面中有这个代码:
alert(JSON.stringify(new Date()));
Run Code Online (Sandbox Code Playgroud)
我在我的页面中包含了最新的json2.js(2009-09-29版本),以支持没有JSON.stringify()的旧浏览器.我还包括jquery-1.3.2.js.我相信具有原生JSON支持的新浏览器,它只是传递给本机JSON功能.
这是我在不同浏览器中得到的结果:
IE 8 on Windows XP: "2010-02-07T21:39:32Z"
Chrome 4.0 on Windows XP: "2010-02-07T21:39:59Z"
Firefox 3.0 of Windows XP: "2010-02-07T21:40:41Z"
Chrome 4.0 on Ubuntu linux: "2010-02-07T21:41:49Z"
Firefox 3.0 on Ubuntu linux: "2010-02-07T21:42:44Z"
Chrome 4.0 on Mac OSX: "2010-02-07T21:43:56Z"
Safari on Mac OSX: "2010-02-07T21:45:21Z"
Firefox 3.5 on Mac OSX: "2010-02-07T21:44:10.101Z"
Run Code Online (Sandbox Code Playgroud)
注意最后一个?它包含毫秒,而其他任何一个都没有.我没有在任何其他系统上安装FF3.5,但我假设它们会有相同的结果.
我可以做些什么来使所有平台上的所有日期字符串相同吗?我的后端REST服务可以配置一个格式字符串来反序列化JSON日期,但它不能支持多种格式,只有一种.
我注意到人们提到的" 只需在JS代码的顶部定义一个变量,它就变成了全局 ",以回应诸如" 如何从函数内部创建全局变量? "之类的问题.大多数答案首先说不可能实现这一点.当然可以这样做:
<script type="text/javascript">
window.spam = 'Hello World';
</script>
Run Code Online (Sandbox Code Playgroud)
然后,在您的代码中,您可以说:
<script type="text/javascript">
alert(spam);
</script>
Run Code Online (Sandbox Code Playgroud)
这在IE6 +,Firefox,Chrome,Safari等中运行得非常好.那么为什么没有人这样做呢?
在我来说,我希望人们访问一个名为全局变量fooBar在他们的代码,并在我的AJAX库的任何地方,我希望变量在幕后自动更新,这样,当他们说$.do_some_magic(),他们可以肯定的是fooBar将反映所做的更改$.do_some_magic(),而不不得不考虑一下.我不希望他们必须在代码中创建高位变量,我也不想在库代码中创建高位变量.我想我只是讨厌在顶部定义全局变量而不愿意,除非有充分的理由不这样做.在那儿?
我正在进行的项目要求我编写大量重复的代码.例如,如果我想在我的代码中加载一个名为"logo.png"的图像文件,我会写这样的东西:Bitmap logoImage;
...
// Init
logoImage = load("logo.png")
...
// Usage
logoImage.draw(0, 0);
..
// Cleanup
logoImage.release();
Run Code Online (Sandbox Code Playgroud)
必须编写此代码以使用每个新图像是一件痛苦的事情,包括必须指定logoImage应该加载文件"logo.png".
由于我正在开发一个Java Android游戏并且图像在内部循环中被大量使用,我真的想避免做出虚拟函数调用这样的慢速事情,例如当我可以避免它时访问数组/地图/对象字段.从Android API(生成的R类)复制一个想法,我想我可以在编译之前运行一个实用程序来为我生成一些重复的代码.例如,项目文件中的实际代码将简化为:
logoImage.draw(0, 0);
Run Code Online (Sandbox Code Playgroud)
使用一些命令行工具(例如grep,sed),我可以查找"Image.draw(..."的每个实例,然后自动生成其他所需的代码,即加载/释放文件的代码.png并声明"位图logoImage"某处.此代码可以添加到新类中,也可以在我的代码中添加占位符,告诉代码生成器在哪里插入生成的代码.
要显示新图像,我需要做的只是将图像文件复制到正确的目录并添加一行代码.很好,很简单.这避免了创建图像数组,定义标记的int常量以引用数组以及必须指定要加载的文件名等方法.
这是一个非常糟糕的主意吗?这看起来有点像黑客,但我看不到更简单的方法,它似乎彻底清理我的代码.是否有任何标准工具可用于执行此类简单的代码生成(即该工具不需要了解代码的含义)?还有其他人做这样的事情来弥补语言功能吗?
是否可以直接使用HTML5收听任何类型的网络电台?我的意思是在HTML5投诉浏览器中播放实时mp3流是否可行?
我试图绕过这种Predicate<T>类型,当T是任何东西时我都能理解它,除了bool.如果你有Predicate<bool>,我不知道如何使用它.
有人可以告诉我这是否是一件愚蠢的事情,或者它是否真的有用?
Predicate<T> 已经返回一个bool,所以然后测试bool上的条件似乎有点无意义......或者我弄错了?