使用星号的Java直方图

我正在尝试创建一个利用应用程序运行程序的直方图类。 public class Histogram { String name; int max; public Histogram (String name, int max) { this.name = name; this.max = max; } int[] count = new int[max+1]; public void add(int numbers) { // Handles out of bounds case if (numbers max) return; count[numbers]++; } public String toString() { String result = name + “\n”; […]

如何在Android中暂停Thread的消息队列?

我通过Handler.post()将一堆runnable排队到一个线程中。 我希望能够向该线程发送一条应该暂停的注释。 暂停我的意思是,完成您当前正在处理的runnable或消息,但是在我告诉您继续之前,不要转到下一条消息或在消息队列中运行。

无法重新定义类当我尝试重新转换类时

我试图动态修改类,例如在行之前调用sleep()。 我在运行时使用Attach方法Attach代理程序Attach到jvm。 然后我从jvm获得了目标类,并对其进行了修改(添加一行来调用sleep() )。 我得到了redine类错误。 我使用的是JDK1.6。 我正在使用ASM核心API来修改类。 错误: Caused by: java.lang.UnsupportedOperationException: class redefinition failed: attempted to change the schema (add/remove fields) at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method) at sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:124) ASM代码有问题吗? 实际上我的ASM代码完成了它的工作(添加一行来调用sleep() )。 当前的jvm不支持转换类吗? 似乎无法执行retransformClasses() 。 retransformClasses()不支持ASM操作(在方法中添加一行来调用sleep() )? 有任何想法吗? 谢谢 编辑:我要修改的类: import java.util.concurrent.TimeUnit; public class Person { public String name = “abc”; public String address = “xxxxx” ; public […]

java图像白色提取

如何将每个图像用白色提取到单独的部分,如下所示? 从上面的图片中,提取后会有九个单独的部分 我尝试过几种算法,比如fillgrid但不完全符合我的预期。 这样我就可以将每个部分存储到PostGIS数据库中作为多边形几何体 我可以使用什么算法? 或者java或postgis库中有一个函数?

如何在另一个XSD中导入XSD

我试图将xsd导入另一个xsd。 我看到一些问题需要导入。 我无法理解网络中提供的解决方案。 下面是我的XSD。 我有HEADER.xsd。 所有其他xsd都很常见。 HEADER.XSD MESSAGE1.XSD 在这里我试图导入被调用的元素,因为它对于所有xsd的[MESSAGE1.XSD MESSAGE2.XSD等]是常见的。 exception说:不是有效的:src-resolve.4.2:解析组件’xs:reqHeader’时出错。 检测到’xs:reqHeader’位于命名空间’ http://www.w3.org/2001/XMLSchema ‘中,但此命名空间中的组件无法从架构文档’file:/ D:/ Projects / workspace /引用消息/资源/ XSD / MESSAGE1.xsd”。 如果这是不正确的命名空间,则可能需要更改’xs:reqHeader’的前缀。 如果这是正确的命名空间,则应将相应的“import”标记添加到’file:/ D:/Projects/workspace/Message/resources/xsd/MESSAGE1.XSD’。 我的项目结构是: / src目录/ COM / lib目录 /resources/xsd/MESSAGE1.XSD 请有人帮我解决。

使用RecyclerView添加到GridLayout的动态按钮会相互添加

我想将动态按钮添加到网格布局,如下所示。 每个按钮一次添加一个 ,并且布局必须自行更新以使按钮成行。 我的问题是,当添加一个新按钮时,它会出现在添加的最后一个按钮的顶部,而不是以行格式放置。 在下图中,我展示了我想要的和当前正在发生的事情,标有数字的方块是我的按钮。 在我所拥有的图像中,我在布局中添加了6个按钮,但它们都是相互叠加的。 我已经四处查看了如何做到这一点,并建议我使用带有GridLayoutManager的RecyclerView 。 我已将此添加到我的代码中,但就像我说的问题是,当我添加一个按钮,然后如果我添加另一个按钮,第二个添加到第一个按钮之上。 如果我的按钮是预设的,我的工作原理,但不适用于动态按钮。 这是我的代码: Main Fragment启动RecyclerView 。 我有另一个活动启动createButton()方法并传递drawable和String 。 这些drawable和字符串将根据用户的操作一次一个地传递给此方法,并一次创建一个图像按钮。 public class MyFragment extends Fragment { private GridLayoutManager lLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } // onCreateView @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.my_fragment, container, false); // Get screen […]

如何在“之前/之后”获得“时差”? 这可能不使用任何库吗?

我想将当前日期(YYYY-MM-DD)和时间(SS:MM:HH)的格式更改为’n’个月前,’n’天前,’n’小时“以前”格式。 当前格式: 要求的格式: 我使用Bean和Adapter类来获取当前日期。 代码如下; 适配器类 : public class MessageAdapter extends BaseAdapter { private Activity activity; private List messageBeanList; public ImageLoader imageLoader; private Context context; public MessageAdapter (Activity activity,List messageBeanList) { super(); this.activity = activity; // this.context = context; this.messageBeanList = messageBeanList; this.context=context; } @Override public int getCount() { return messageBeanList.size(); } @Override public Object […]

Android上的YouTube客户端有java.lang.NullPointerException

现在我知道了这个问题,但仍然不知道如何解决它,重新申请被谷歌拒绝,而不是我更新密钥的事实,而且它之前有效,现在它给了我这个错误: ipRefererBlocked :“message”:“您的API密钥上配置了每IP或每个Referer限制,但请求与这些限制不符。如果允许来自此IP或引用者的请求,请使用Google Developers Console更新您的API密钥配置。“ 返回的列表为null,因为请求被拒绝。 ******老问题******* 我试着创建一个youtube客户端应用程序,但是当它运行时,它会停止并显示NullPointerException。 SearchActivity.java具有表示视图activity_search.xml的字段。 它还有一个Handler来在用户界面线程上进行更新。 在onCreate方法中,我们初始化视图并向EditText添加OnEditorActionListener以了解用户何时完成输入关键字。 我使用我的三星S3与棒棒糖机器人,如果这可以有所作为。 请帮我解决这个问题…… java.lang.NullPointerException: Attempt to invoke interface method ‘int java.util.List.size()’ on a null object reference at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:330) at android.widget.ListView.setAdapter(ListView.java:487) at leader.org.sqwatch.SearchActivity.updateVideosFound(SearchActivity.java:99) at leader.org.sqwatch.SearchActivity.access$200(SearchActivity.java:33) at leader.org.sqwatch.SearchActivity$2$1.run(SearchActivity.java:72) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5256) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) 这是针对SearchActivity: public […]

启用JSP Custom taglib以使用spring服务bean

我正在使用Spring MVC 3.2.4(Spring Core 3.2.4)开发一个Web应用程序,后端使用jpa和hibernate。 目前正在使用Tomcat v6.0进行测试。 我有一个案例,当我创建一个JSP自定义标记库lib(使用jsp-api 2.1.1和servlet-api 2.5),这是一个自定义查找下拉列表,我会给它查找类型,它将从将此类型下的项目DB作为列表中的项目进行渲染。 自定义taglib类基本上看起来像这样: public class LookupsTag extends SimpleTagSupport { @Autowired private static LookupService lookupService; private String type; public void doTag() throws JspException, IOException { List items = lookupService.findByType(getType()); StringBuffer buff = new StringBuffer(); buff.append(“”); //…adding items… buff.append(“”); getJspContext().getOut().write(buff.toString()); } //getters and setters } 我已经相应地创建了tld文件。 一旦我尝试使用此自定义标记查看页面,就会抛出NullPointerException ,因为在doTag()方法中, lookupService实例为null […]

如何在轴上禁用SSLv2套接字协议

使用axis消耗Web服务时遇到问题。这是因为axis发送了SSLv2 ClientHello,而提供webservice的服务器不支持SSLv2协议。 要解决此问题,我必须禁用此协议。 在Java中禁用它的代码是: SocketFactory socketFactory = SSLSocketFactory.getDefault(); SSLSocket socket = (SSLSocket) socketFactory.createSocket(hostname, port); socket.setEnabledProtocols(new String[] {“SSLv3”, “TLSv1”}); 我指的是这些链接 。 现在,问题是当我使用axis来使用web服务时如何禁用此协议?