小编rya*_*dlf的帖子

使用Reflection获取构造函数(或方法)参数注释

如何从构造函数参数中的参数获取注释.我试过了...

Class<?>[] params = constructor.getParameterTypes();
    if(params.length > 0) {
        paramValues = new Object[params.length];
        for(int i=0; i<params.length; i++) {                        
        Annotation[] constructorAnnotations = params[i].getAnnotations(); //This does not work.
        }   
    }
Run Code Online (Sandbox Code Playgroud)

java reflection constructor annotations

3
推荐指数
1
解决办法
2531
查看次数

Javascript获取数据类型标记值

我希望能够data-type使用纯javascript 检索,这是一个新的HTML5标记名称(或任何自定义标记名称).我需要访问此数据的上下文来自元素childNodes的循环.

var children = document.getElementById('foo').childNodes;
for(var i=0; i<children.length; i++) {
    var dataType = children[i].dataType //This does not work.
}
Run Code Online (Sandbox Code Playgroud)

有没有一些原型的方法,childNodes以便使用该标签检索的任何元素将dataType附加一个函数,以便上述代码实际上可以工作?

我想我将不得不使用children[i].outerHTML获取元素的原始HTML,然后使用正则表达式来实际放置元素的值.

html javascript types prototype custom-data-attribute

3
推荐指数
1
解决办法
4694
查看次数

Java 长轮询:单独的线程?

由于浏览器兼容性问题,我决定使用长轮询来实现实时同步和通知系统。我在后端使用 Java,到目前为止我发现的所有示例都是 PHP。他们倾向于使用 while 循环和 sleep 方法。我如何在 Java 中复制这种事情?有一种Thread.sleep()方法,它导致我......我应该为每个发出民意调查的用户使用单独的线程吗?如果我不使用单独的线程,轮询请求是否会阻塞服务器?

java long-polling

2
推荐指数
1
解决办法
3424
查看次数

SVG阻止触摸/鼠标滚轮事件

有解决方法吗?我正在运行自己的自定义滚动条脚本,而不是使用内置的浏览器功能.出于多种原因,我更喜欢将SVG用于我的图像元素,但其中一个主要的缺陷是,在svg上触摸或鼠标滚动会阻止事件,从而使页面滚动停止.这在svg可能占用文档的整个宽度的移动浏览器上更加明显,在这种情况下,一旦到达SVG元素,用户就无法滚动它.

我没有在IE中测试,但在Chrome中,触摸命令不能在SVG之上工作,而在Firefox上,鼠标滚轮事件是一个问题.我猜它会在IE上都哈哈.

一个不错的解决方案是以某种方式向我的SVG元素添加一个事件,捕获事件并将它们传递给滚动事件.我似乎无法找到办法.更好的解决方案是以某种方式将文档放在SVG之上,这样SVG根本不会干扰滚动.再一次,似乎找不到办法.

我使用对象标签嵌入了我的SVG元素,这很重要,原因有很多.我假设对象标签实际上是罪魁祸首.

html javascript svg

2
推荐指数
1
解决办法
2228
查看次数

Java Regex:删除最后一个字符后的所有内容

说我有一个字符串:

/first/second/third
Run Code Online (Sandbox Code Playgroud)

我希望在/的最后一个实例之后删除所有内容,因此我最终会:

/first/second
Run Code Online (Sandbox Code Playgroud)

我会用什么正则表达式?我试过了:

String path = "/first/second/third";
String pattern = "$(.*?)/";
Pattern r = Pattern.compile(pattern2);
Matcher m = r.matcher(path);
if(m.find()) path = m.replaceAll("");
Run Code Online (Sandbox Code Playgroud)

java regex

2
推荐指数
2
解决办法
4673
查看次数

MySQL 使用单独的 SELECT 查询从多个表插入表

我有一个名为 people_temp_1 的表,其中包含:

Name          Age          PersonID
John          25           1
Jane          32           2
Chris         47           3
Run Code Online (Sandbox Code Playgroud)

另一个名为 people_temp_2 ,其中包含由 table1 中的 PersonID 链接的附加信息:

ID          Profession          Location
1           Web Developer       Texas
2           Graphic Designer    North Carolina
3           Sales               California
Run Code Online (Sandbox Code Playgroud)

我想创建一个名为 people 的新表,“合并”两个表中的数据。我现在的做法是:

INSERT INTO people(name, age, profession, location)
SELECT people_temp_1.name AS name,
people_temp_2.age AS age,
(SELECT people_temp_2.profession FROM people_temp_2 WHERE people_temp_2.id = people_temp_1.personId) AS profession,
(SELECT people_temp_2.location FROM people_temp_2 WHERE people_temp_2.id = people_temp_1.personId) AS location
FROM people_temp_1
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在插入查询中使用多个选择查询,以便通过 personId 获取相关数据。当我应该能够以某种方式查询 people_temp_2 表一次并使用它的所有列时,执行多个选择查询似乎有点脏,但我不知道如何做到这一点。 …

mysql sql

2
推荐指数
1
解决办法
2万
查看次数

带有数组字符串的MySQL FIND_IN_SET

我在表中有一个字段,我查询它看起来像这样:

Name          Phone          Category_IDS          Category_Labels
Sample        1111111111     ["1"]                 ["foo", "bar"]
Run Code Online (Sandbox Code Playgroud)

我试图使用FIND_IN_SET函数来查找包含逗号分隔列表中列出的值之一的所有行.像这样的东西什么都不返回:

SELECT * FROM sampletable WHERE FIND_IN_SET('1', category_ids) <> 0
Run Code Online (Sandbox Code Playgroud)

如果我这样做,它确实有效:

SELECT * FROM factual_usplaces WHERE FIND_IN_SET('["1"]', category_ids) <> 0
Run Code Online (Sandbox Code Playgroud)

但是,当然这限制了搜索到category_ids或labels只包含逗号分隔列表中的单个值的行.所以会找到["1"]但是["1","2"]不会.

有没有办法在查询中动态删除字符串中的括号和引号?

mysql sql

2
推荐指数
1
解决办法
5952
查看次数

Android Spinner页脚

有没有办法在微调器下拉列表中添加页脚?例如,假设我正在从数据库中填充一个微调器,但我想在列表的底部进行选择,而不管我如何安排列表.该列表可能是"Database Item 1,2 ...,3 ...",并且在列表的底部是"Add Item to Database"的页脚选项.

到目前为止,我已经使用了您的CustomSpinner类,如下所示:

public class CustomSpinner extends Spinner implements OnItemClickListener {

private AlertDialog myDialog = null;
private OnClickListener myButtonClickListener = null;
private GrainSpinnerAdapter adapter = null;

public CustomSpinner(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public void setButtonClickListener(OnClickListener listener) {
    myButtonClickListener = listener;
}

public void setAdapter(GrainSpinnerAdapter adapter){
    this.adapter = adapter;
}

@Override
public boolean performClick() {
    Context context = getContext();

    //Inflate the layout
    final LayoutInflater inflater = LayoutInflater.from(getContext());
    final View v = inflater.inflate(R.layout.my_custom_spinner, …
Run Code Online (Sandbox Code Playgroud)

android footer spinner

1
推荐指数
1
解决办法
2715
查看次数

Android:取消其他活动的闹钟集

我会尽力解释这个问题.基本上,我有Activity 1使用ExternalClass做各种事情.活动2还引用了活动1的所述ExternalClass的对象.从这两个活动中我可以使用AlarmManager设置警报,但我希望能够取消从活动1中的任一活动创建的所有警报.

所有警报都使用相同的意图和相同的AlarmManger(都在ExternalClass中创建)设置,但当我单击活动1中我应该调用myAlarms.cancel(intent)的按钮时,它只取消使用活动1班.

通过引用在活动1中创建的该类的对象,在活动2中引用了ExternalClass,因此它们都应该使用相同的ExternalClass实例.由于设置警报时使用的上下文,我很确定它不会取消警报,但我无法弄清楚如何解决这个问题.

android alarmmanager

1
推荐指数
1
解决办法
2815
查看次数

Spring MVC 是 Servlet/JSP/Beans MVC 模型的替代品吗

我为这个问题的“新手”表示歉意,但我最近一直在研究 JSP/Servlet,我将主要使用它们来构建 Web 应用程序/动态网站。我非常喜欢这样的设计模式:使用 servlet 来完成业务逻辑(代码),使用 jsp 来设计和显示,使用 beans 来显示 jsp 页面中的动态内容。

我读了很多关于 Spring MVC 的文章,但我很困惑它是否是我刚刚描述的设计模型的替代品,或者它是否更适合桌面 Java 应用程序或其他东西。

任何见解或建议都会受到好评。

jsp servlets spring-mvc

1
推荐指数
1
解决办法
5578
查看次数

在没有POST或GET的情况下运行Servlet

我是servlets的新手,并希望通过将所有"代码"保存在servlet中,并将html/beans保存在jsp页面中来遵循Model2范例.但是,有没有办法在不使用表单提交的情况下访问jsp页面时运行servlet.例如,我有一个登录页面.如果用户登录然后以某种方式返回到登录页面,我想检查他们的会话的存在并自动将他们移动到他们的欢迎页面.这是一个真实世界的例子,但似乎它可以派上用场而不必为了多种原因提交表单.

java jsp servlets

-1
推荐指数
1
解决办法
1302
查看次数