我经常听说Objective-C是C编程语言的"严格超集".C有几种方言/标准(即K&R,ANSI C,C90,C99,GNU扩展...); Objective-C最早是在20世纪80年代初开发的,所以它必须先于这些标准.然而,Objective-C 2.0是从2006年左右开始的,所以它可以基于更现代的C语言.那么,哪个"C"是Objective-C的超集?
查询MediaStore.Video.Media.EXTERNAL_CONTENT_URI仅返回视频/sdcard/DCIM/100MEDIA
但我想在我的/sdcard/Android/data/mypackage/files文件夹中获取视频缩略图.可能吗 ?
这是我的代码的一部分:
ContentResolver cr = getContentResolver();
String[] proj = {
BaseColumns._ID
};
Cursor c = cr.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);
if (c.moveToFirst()) {
do
{
int id = c.getInt(0);
Bitmap b = MediaStore.Video.Thumbnails.getThumbnail(cr, id, MediaStore.Video.Thumbnails.MINI_KIND, null);
Log.d("*****My Thumbnail*****", "onCreate bitmap " + b);
ImageView iv = (ImageView) findViewById(R.id.img_thumbnail);
iv.setImageBitmap(b);
}
while( c.moveToNext() );
}
c.close();
Run Code Online (Sandbox Code Playgroud) 运行以下应用程序时,我有以下异常
活动:
package com.google.android.SmartStudentmCompanion;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Login extends Activity{
public static String ip_address="192.168.1.101";
EditText username;
EditText password;
Button login;
Button exit;
Toast toast;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginscreen);
System.out.println("onCreate()...");
username = (EditText) …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何在宏中引用参数?
它如何做到以下几点:
#define MACRO(X) ...
MACRO(a) // should give 'a'
Run Code Online (Sandbox Code Playgroud) 嗨,让我明白我的问题.使用我的应用程序的两个人连接到互联网.两者都拥有彼此的IP,他们希望彼此聊天(比如Y!messanger).我想我需要使用Indy组件; 对?我应该使用哪个组件?提前致谢
我什么时候应该使用<h:outputLink>而不是<h:commandLink>?
我知道a commandLink生成一个HTTP帖子; 我猜这outputLink将产生HTTP获取.也就是说,我读过的大多数JSF教程材料都是commandLink(几乎?)使用的.
上下文:我正在实现一个小的演示项目,它显示了一个到用户页面的标题链接,就像Stack Overflow的......

......我不确定commandLink(可能是?faces-redirect=true用于书签)还是outputLink正确的选择.
我发现自己在applicationContext.xml和applicationContext-test.xml中使用了两个相同的bean.我希望我的测试上下文能够从我的应用程序上下文继承,以避免重复自己.
我已经看到很多材料表明你可以从该上下文声明父应用程序上下文和引用bean,但我找不到一个有用的例子.有人可以帮忙吗?
更新 作为一些背景信息,我的正常应用程序上下文正在web.xml中加载:
<context-param>
<description>Application Contexts for Spring</description>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
我的测试应用程序上下文在我的单元测试中加载:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "/applicationContext-test.xml")
Run Code Online (Sandbox Code Playgroud)
所以,假设我在常规环境中有一个bean:
<bean name="someBean" class="com.foo.MyClass" />
Run Code Online (Sandbox Code Playgroud)
然后,在我的测试应用程序上下文中,我想引用这个bean.我该怎么做?
更新
根据skaffman的建议,我已将bean移动到SharedBeans.xml文件中并将其导入到我的applicationContext.xml中.但是,这会导致SAXParser异常:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:SharedBeans.xml]
Offending resource: ServletContext resource [/WEB-INF/classes/applicationContext.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from class path resource [SharedBeans.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'bean'.
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
Run Code Online (Sandbox Code Playgroud)
我无法确定我做错了什么.bean在我的上下文文件中工作正常,我所做的就是剪切并粘贴到新文件中.以下是SharedBeans.xml的完整内容:
<bean name="properties" class="com.foo.Properties">
<constructor-arg><value>${module.name}</value></constructor-arg> …Run Code Online (Sandbox Code Playgroud) 我有几个CPAN模块,它们广泛使用元编程来减少锅炉板并简化重构.
然而,这样做的结果是有许多程序包以编程方式创建,因此package X::Y::Z;CPAN的源代码中永远不会有一行找到(然后用于将命名空间添加到先来保留的命名空间列表中).
所以我的问题是,是否有一种让CPAN了解这些运行时创建的包的首选方法.以下是我目前正在考虑的选项:
pm为CPAN 创建一个虚拟文件以进行索引.provides列表中.build dist以更新provides或其他部分META.yaml最后一个选项目前是我倾向于的.我想知道这种方法是否有任何问题,或者是否有更好的方法可以使用完整的软件包列表更新CPAN.