小编Ita*_*tto的帖子

HTML文本溢出省略号检测

我在页面上有一组块元素.它们都具有CSS规则white-space,overflow,text-overflow set,以便修剪溢出的文本并使用省略号.

但是,并非所有元素都溢出.

无论如何,我可以使用javascript来检测哪些元素溢出?

谢谢.

补充:我正在使用的示例HTML结构.

<td><span>Normal text</span></td>
<td><span>Long text that will be trimmed text</span></td>
Run Code Online (Sandbox Code Playgroud)

SPAN元素始终适合单元格,它们应用了省略号规则.我想检测省略号何时应用于SPAN的文本内容.

html javascript css ellipsis

161
推荐指数
9
解决办法
8万
查看次数

索引List时的最佳HashMap初始容量

我有一个list(List<T> list),我想使用map(HashMap<Integer, T> map)通过id来索引它的对象.我总是用list.size()作为初始容量HashMap构造函数,如下面的代码.这是在这种情况下使用的最佳初始容量吗?

注意:我永远不会在地图上添加更多项目.

List<T> list = myList;
Map<Integer, T> map = new HashMap<Integer, T>(list.size());
for(T item : list) {
    map.put(item.getId(), item);
}
Run Code Online (Sandbox Code Playgroud)

java algorithm dictionary hashmap

25
推荐指数
4
解决办法
3万
查看次数

在Swagger中记录Spring的登录/注销API

我正在开发演示REST服务,使用Spring Boot用户必须登录才能执行某些操作子集.Swagger UI使用springfox该简单配置添加(使用库)后:

@Bean
public Docket docApi() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
                .apis(any())
                .paths(PathSelectors.ant("/api/**"))
                .build()
            .pathMapping("/")
            .apiInfo(apiInfo())
            .directModelSubstitute(LocalDate.class, String.class)
            .useDefaultResponseMessages(true)
            .enableUrlTemplating(true);
}
Run Code Online (Sandbox Code Playgroud)

我最终得到了所有apis与Swagger UI页面上列出的所有操作.不幸的是,我没有在其中列出登录/注销端点.

问题是部分操作无法通过Swagger UI内置形式执行(我发现它非常好用,并希望使其工作),因为用户没有登录.有没有解决这个问题的方法?我可以手动定义一些端点Swagger吗?

如果有表单提交凭证(即登录/注销端点),我可以在使用该安全端点之前执行授权.然后,Swagger用户可以token/sessionid从响应中提取并将其粘贴到通过定义的自定义查询参数@ApiImplicitParams.

您可以在下面找到我的安全配置:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .formLogin()
                .loginProcessingUrl("/api/login")
                .usernameParameter("username")
                .passwordParameter("password")
                .successHandler(new CustomAuthenticationSuccessHandler())
                .failureHandler(new CustomAuthenticationFailureHandler())
                .permitAll()
                .and()
            .logout()
                .logoutUrl("/api/logout")
                .logoutSuccessHandler(new CustomLogoutSuccessHandler())
                .deleteCookies("JSESSIONID")
                .permitAll()
                .and()
            .csrf()
                .disable()
            .exceptionHandling()
                .authenticationEntryPoint(new CustomAuthenticationEntryPoint())
                .and()
            .authorizeRequests()
            .and() …
Run Code Online (Sandbox Code Playgroud)

java swagger swagger-ui spring-boot springfox

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

AutoCompleteTextView OnItemClick位置始终为"0"

适配器工作正常,但我不明白为什么OnItemClick中的位置始终为"0"

String[] regions = ct.getRegions();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, regions);
    regionT.setAdapter(adapter);
    regionT.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            // TODO Auto-generated method stub
                 int pos=position;
        }
    });
Run Code Online (Sandbox Code Playgroud)

android autocomplete

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

具有复选框选择和行单击事件的GWT CellTable

如何使用复选框选择模型单击某行时调用方法?

我正在设置复选框选择模型,如下所示:

table.setSelectionModel(selectionModel, 
      DefaultSelectionEventManager.<T> createCheckboxManager(0));
Run Code Online (Sandbox Code Playgroud)

java gwt gwt-2.2-celltable

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

具有StringEntity的HttpPost具有特殊字符,如®,看到¿½`而不是®

我需要使用特殊字符,stringentity如下所示.

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpEntity entity = new StringEntity("test®");
httpPost.setEntity(entity);
httpPost.setHeader("Accept-Encoding", "UTF-8");

HttpResponse response = httpClient.execute(httpPost);
BufferedReader reader =  new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
while ((reader.readLine()) != null) {
    System.out.println (reader.readLine());
}
reader.close();
Run Code Online (Sandbox Code Playgroud)

输出包含test�而不是test®在响应中.

java character-encoding apache-httpclient-4.x

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

GetComputedStyle到除屏幕之外的其他媒体

@media screen{    
    a {color:green}
}

@media print{
    a {color:red}
}
Run Code Online (Sandbox Code Playgroud)

有没有办法,使用JavaScript,在打印时获得"A"元素的颜色?正常getComputedStyle仅适用于screen媒体.

我不想阅读样式元素.我需要计算的样式.

javascript jquery css3

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

Android自定义视图无法以正确的方式处理透明度/ alpha

我正在绘制自定义视图.在此视图中,我使用两个不同的绘制和路径对象绘制到画布.我基本上画了两个重叠的形状.添加alpha后,视图中重叠的部分比图像的其余部分更暗.这是不受欢迎的,但我不确定如何解决它.

这是我的代码的剪辑,以显示我如何在我的NewButtonView.java中使用alpha

Paint paint = new Paint();
int color = 0x33ffffff;
int borderColor = 0xFF000000;

paint.setColor(color);
paint.setAntiAlias(true);
paint.setStrokeWidth(strokeWidth);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStyle(Paint.Style.FILL);
Run Code Online (Sandbox Code Playgroud)

这个Google I/O视频大约需要31分钟......它们会显示我想要的效果.

他们基本上显示这个图像: 在此输入图像描述

添加透明度并获取此图像:UNDESIRED RESULT

在此输入图像描述

他们最终得到了这个:渴望的结果

在此输入图像描述

有没有人知道如何获得这种理想的效果?

java android alpha android-custom-view

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

是否可以在后台从桌面浏览器获取GPS位置?

我有一个网络应用程序,询问用户其GPS位置。使用看起来像这样的标准代码,它可以正常工作:

function getpos_callback( a ) {
    top.location.href = 'location.php?lat=' + a.coords.latitude + '&lon=' + a.coords.longitude;
}

function error_callback( er ) {
    top.location.href = 'location.php?err=1';
}

if ( 'geolocation' in navigator ) {
    navigator.geolocation.getCurrentPosition( getpos_callback, error_callback, {
        enableHighAccuracy: true,
        maximumAge: 300000,      // 300 seconds = 5 min = max age of cached value to use
        timeout: 8000,           // 8 seconds
    } );
}
Run Code Online (Sandbox Code Playgroud)

问题是:在桌面浏览器上,确定位置可能需要花费一些时间(每个代码4-6秒,最长8秒)。即使使用移动设备,有时也会很慢。当用户只想继续使用该网站时,这几秒钟就像永恒。

我想做的就是立即让用户进入,但是以某种方式“生成一个任务”,要求浏览器在后台找到该位置,然后在检索到该位置时让它在后台将该位置传递给我。

这可能吗?

javascript geolocation

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

使用Chart Tools API库进行GWT的水平柱形图(条形图)

我需要使用GWT绘制一个水平条形图.GWTColumnChart图表工具API库中的类仅支持垂直条.有什么建议?

gwt google-visualization

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

如何使用Java为以太坊生成确定性密钥?

我正在尝试为以太坊混合BitcoinJ和创建一个确定性钱包Web3j。确定性密钥使用生成BitcoinJ,以太坊凭证使用生成Web3j。但是用Web3j凭证生成的地址与预期的不一样。

String seedCode = "yard impulse luxury drive today throw farm pepper survey wreck glass federal";

// BitcoinJ
DeterministicSeed seed = new DeterministicSeed(seedCode, null, "", 1409478661L);
DeterministicKeyChain chain = DeterministicKeyChain.builder().seed(seed).build();
DeterministicKey key = chain.getKey(KeyPurpose.RECEIVE_FUNDS);
BigInteger privKey = key.getPrivKey();

// Web3j
Credentials credentials = Credentials.create(privKey.toString(16));
System.out.println("Address: " + credentials.getAddress());
Run Code Online (Sandbox Code Playgroud)

输出0x2c4186d0422d0462a48c92cd559cbc30f528855b

预期0x72445fcFdEB1Fff79496D7Ce66089d663Ff90E26

代码中的误解在哪里?

java cryptography bitcoinj ethereum

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