以详细模式运行jvm时,它显示正在从共享对象文件加载文件,如下所示
[Loaded java.lang.Object from shared objects file]
[Loaded java.io.Serializable from shared objects file]
[Loaded java.lang.Comparable from shared objects file]
[Loaded java.lang.CharSequence from shared objects file]
Run Code Online (Sandbox Code Playgroud)
什么是共享对象文件?我以为这些是rt.jar中的文件,它从那里开始加载; 但是rt.jar在很长一段时间内被打开了
[Loaded java.security.BasicPermissionCollection from shared objects file]
[Opened C:\Program Files\Java\jre6\lib\rt.jar]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files\Java\jre6\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from C:\Program Files\Java\jre6\lib\rt.jar]
Run Code Online (Sandbox Code Playgroud)
在提取rt.jar之后的任何方式我发现它具有从共享对象文件加载的所有类.
我试图通过JNDI更改用户的密码,但我收到以下错误.
javax.naming.directory.SchemaViolationException:[LDAP:错误代码65 - 条目uid = yiwei,ou = Administrator,o = SID,dc = QuizPortal不能修改,因为生成的条目违反了服务器模式:条目uid = yiwei ,ou = Administrator,o = SID,dc = QuizPortal违反Directory Server架构配置,因为它包含属性用户密码,该条目中定义的任何对象类都不允许这样做;
以下是我的代码.
public class ModifyAtt
{
public static String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
public static String MY_HOST = "ldap://KhooGP-Comp1:1389/dc=QuizPortal";
public static String MGR_DN = "cn=Directory Manager";
public static String MGR_PW = "password";
public static void main(String[] args)
{
//Identify service provider to use
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, INITCTX);
env.put(Context.PROVIDER_URL, MY_HOST);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, MGR_DN);
env.put(Context.SECURITY_CREDENTIALS, MGR_PW);
try
{ …Run Code Online (Sandbox Code Playgroud) 使用ImageMagick,我想找到任何白色的像素并使它们透明.我认为关键是-threshold,但我无法弄清楚如何使用-threshold将白色像素更改为透明.任何建议最受赞赏.
我有两个图像,一个红灯和一个绿灯.我有一个自定义ListView,我希望在列表项处于非活动状态时显示红灯,并在活动时显示绿灯.按下列表项时会激活该列表项.
这是我的代码
row.xml
<ImageView
android:id="@+id/iconLight"
android:src="@drawable/light_off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)
main.java
ImageView iconLight = (ImageView)findViewById(R.id.iconLight);
iconLight.setImageResource(R.drawable.light_on);
Run Code Online (Sandbox Code Playgroud)
我得到一个NullPointerException来执行设置图像资源的行.所以我做了一些测试,我删除了在XML文件中设置src的行,并尝试在主类中设置它.仍然是NPE.所以我尝试不改变资源,只是改变了alpha.仍然是NPE.
我不确定我做错了什么.当我在XML中指定文件时light_off.png,light_on.png它们都在res/drawable-ldpi其中,并且它们中的任何一个都可以工作.但是我试图iconLight在主文件中进行的任何更改都会导致此NPE.有任何想法吗?
我正在阅读一本试图用C#理解泛型的书,我遇到了一个我不明白的例子.这是示例代码.
using System;
public class Printer
{
public void Print<T>(T argument)
{
Console.WriteLine(argument.ToString());
}
static void Main(string[] arguments)
{
Printer printer = new Printer();
printer.Print<string>("Hello, World");
Console.WriteLine("Done");
Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
令我困惑的是Print方法的论点.我理解在处理诸如的集合时使用泛型类型占位符List<T>.但是我不明白的是如何<T>使用方法?代码只是说传递给Print()方法的参数类型在设计时才知道,可能是什么?有人可以帮我解读一下吗?谢谢.
我已经使用不同的子活动实现了我的TabActivity:
intent = new Intent().setClass(this, MyChildTabActiviy.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = getTabHost.newTabSpec("tag").setIndicator("indicator", getResources().getDrawable(R.drawable.icon)).setContent(intent);
getTabHost.addTab(spec);
...
Run Code Online (Sandbox Code Playgroud)
到目前为止没有问题,一切都很好.我在选项卡之间以编程方式切换,用ActivityGroups替换选项卡中的活动等,正如许多教程中所示.
但我的问题是,当我想检查一个投掷手势时,我的gestureDetector.onTouchEvent(事件)总是返回false,因此没有注册任何手势.
这是我对gestureDetector的实现:
public class MyChildTabActiviy extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// ... building views, controls, etc.
GestureDetector gestureDetector = new GestureDetector(this, new MyGestureDetector());
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { …Run Code Online (Sandbox Code Playgroud) 如果它不存在,我该如何只创建一个触发器?
当我创建或替换时,我得到语法错误,所以我正在寻找一种方法来测试是否存在触发器.
我总是可以从pg_trigger中选择*,但我确信有更合适的方法.
谢谢
我想测量一个插入语句的执行时间(使用我猜测来自SQL Server Profiler的持续时间),该语句上有一个替代插入触发器.如何衡量此声明的完整时间,包括触发时间?
我希望有两个可以互相包含的结构.这是一个例子:
struct a {
struct b bb;
};
struct b {
struct a aa;
};
Run Code Online (Sandbox Code Playgroud)
但是这段代码没有编译.gcc说:
test.c:3: error: field ‘bb’ has incomplete type
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?