小编Ask*_*mov的帖子

将输入文件或流转换为 UTF8 并检测它是否为 UTF8 (asp.net)

在 C#/asp.net 中执行以下操作的最佳方法是什么: - 检测文件是否可靠 UTF8;- 以编程方式将输入流或磁盘上的文件转换为 UTF8。

干杯阿斯卡

c# asp.net utf-8

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

d3js:点击了元素后如何切换css类

我有一张热图,与d3js示例http://bl.ocks.org/tjdecke/5558084完全相同.

如何修改代码,如果我单击一个正方形,它会打开/关闭该正方形的特定CSS类?

javascript d3.js

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

角 - ui - 网格分页缺失

我有如下的ui-grid选项

      {  
   "enableHorizontalScrollbar":false,
   "enableHiding":false,
   "enableColumnResizing":true,
   "enableSorting":true,
   "enableColumnResize":true,
   "paginationPageSize":20,
   "enablePagination":true,
   "enablePaginationControls":true,
   "columnDefs":[  
      // skipped for clarity
   ],
   "data":"griddata",
   "excludeProperties":[  
      "$$hashKey"
   ],
   "enableRowHashing":true,
   "showHeader":true,
   "headerRowHeight":30,
   "rowHeight":30,
   "maxVisibleRowCount":200,
   "minRowsToShow":10,
   "showFooter":false,
   "footerRowHeight":30,
   "columnWidth":50,
   "maxVisibleColumnCount":200,
   "virtualizationThreshold":20,
   "columnVirtualizationThreshold":10,
   "excessRows":4,
   "scrollThreshold":4,
   "excessColumns":4,
   "horizontalScrollThreshold":2,
   "scrollThrottle":70,
   "enableFiltering":false,
   "enableColumnMenus":true,
   "enableVerticalScrollbar":1,
   "minimumColumnSize":10,
   "headerTemplate":null,
   "footerTemplate":null,
   "cellEditableCondition":true,
   "enableCellEditOnFocus":false
}
Run Code Online (Sandbox Code Playgroud)

所以我希望会发生一些分页,但事实并非如此.我看到了卷轴.可能是什么原因?

我的目标是客户端分页.

pagination angularjs angular-ui-grid

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

从Spring Websocket程序发送STOMP错误

我有一个Spring Websocket Stomp应用程序,它接受SUBSCRIBE请求.

在应用程序中,我有一个SUBSCRIBE的处理程序,即

 @Component
 public class SubscribeStompEventHandler implements ApplicationListener<SessionSubscribeEvent> {

    @Override
    public void onApplicationEvent(SessionSubscribeEvent event) {}
 }
Run Code Online (Sandbox Code Playgroud)

我用来验证订阅.

我会检查onApplicationEvent中的某些内容并从此函数将STOMP ERROR消息发送回客户端.

我找到了这个配方如何使用Spring WebSocket向STOMP客户端发送ERROR消息?但我需要了解如何获得outboundChannel.

我还尝试了以下代码:

   public void sendStompError(SimpMessagingTemplate simpMessagingTemplate, String sessionId, String topic, String errorMessage) {

    StompHeaderAccessor headerAccessor = StompHeaderAccessor.create(StompCommand.ERROR);
    headerAccessor.setMessage(errorMessage);
    headerAccessor.setSessionId(sessionId);
    headerAccessor.setLeaveMutable(true);
    simpMessagingTemplate.convertAndSendToUser(sessionId, topic, new byte[0], headerAccessor.getMessageHeaders());       
}
Run Code Online (Sandbox Code Playgroud)

我试过主题成为一些subsciption主题和/ queue/error主题.但是我没有看到消息传播到客户端.

在客户端,我使用:

      stompClient.connect(headers
                , function (frame) {
                    console.log("Conn OK " + url);               
                }, function (error) {                       
                    console.log("Conn NOT OK " + url + ": " …
Run Code Online (Sandbox Code Playgroud)

java spring spring-messaging spring-websocket

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

如何在@JsonFormat中使用毫秒可选的时间戳解析与Jackson?

我的对象中有以下声明:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX")
private ZonedDateTime start;
Run Code Online (Sandbox Code Playgroud)

当我解析时间戳如2016-12-08T12:16:07.124Z(使用Jackson Json De-serilaizer)时它工作正常,但一旦我收到时间戳没有毫秒(例如"2016-12-08T12:16:07Z") ,它抛出异常.

我怎么可能在格式规范中使毫秒可选?

java json iso8601 jackson deserialization

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

使用Log4j2 2.8.1在运行时动态添加文件日志记录

我需要以编程方式添加文件日志记录,并动态生成文件名.

我的代码是这样的:

private static final Logger LOGGER = LogManager.getLogger(Archiver.class);

public static void openLogfile(String folder) {
    String dateTime = "TODO";
    String fileName = folder + "upload" + dateTime + ".log";
    LOGGER.info("Opening " + fileName + " for logging.");
    // setting up a FileAppender dynamically...
    final LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
    final Configuration config = ctx.getConfiguration();
    Layout layout = PatternLayout.createLayout(PatternLayout.SIMPLE_CONVERSION_PATTERN, null, config, null,
            null, true, true, null, null);
    Appender appender = FileAppender.createAppender(fileName, "false", "false", "File", "true",
            "false", "false", "4000", layout, null, "false", …
Run Code Online (Sandbox Code Playgroud)

java logging log4j2

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

使用 MSSQL 中的附加 max() 条件从数据库中检索每个组中的最后一条记录

这是Retrieving last record in each group from database - SQL Server 2005/2008的后续问题

在答案中,此示例用于检索一组参数的最后一条记录(下面的示例检索计算机名中每个值的最后更新):

 select t.*
 from t
 where t.lastupdate = (select max(t2.lastupdate)
                  from t t2
                  where t2.computername = t.computername
                 );
Run Code Online (Sandbox Code Playgroud)

但是,在我的情况下,“lastupdate”不是唯一的(某些更新成批出现并且具有相同的 lastupdate 值,如果“computername”的两个更新出现在同一批次中,您将获得“computername + lastupdate”的非唯一输出”)。假设我还有一个字段“rowId”,它只是自动递增的。缓解措施是在查询中包含 max('rowId') 字段的另一个标准。

注意:虽然该示例使用特定于时间的名称“lastupdate”,但实际的选择标准可能与时间完全无关。

因此,我想问一下,根据“组定义参数”(在上述情况下为“计算机名”)和最大 rowId 选择每个组中最后一条记录的性能最高的查询是什么?

sql sql-server sqlperformance

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

使用流将列表收集到联合列表

我正在尝试编写一个表达式,从缓存中获取数据(它们返回一个List)并将所有内容收集在一起.

我提出了:

List<myDto> myJointSnapshot = cachesMap.values().stream()
  .flatMap(c->c.getSnapshot()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

其中getSnapshot还返回List <myDto>.

这给了我一个错误:没有类型变量R的实例存在,所以List <myDto>符合Stream <?扩展R>

我怎样才能将表达式更正为有效?

java java-stream

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

axios 文件下载并将线索存储在损坏的文件中(编码问题)?

我有一个典型的 JPG 文件,我使用它下载axios并将其存储在磁盘上,如下所示:

// Just create axios instance that does not care about HTTPS certificate validity
// since I need to download from an untrusted internal service. 
// Included for completeness. Do not borrow this bit unless you know what you are doing. 
const axiosInstance = axios.create({
    httpsAgent: new https.Agent({
        rejectUnauthorized: false
    })
});
// Download file
fileData = await axiosInstance.get(imageUrl, {
    responseType: 'arraybuffer',

});
console.log(`Dowloaded OK, size ${fileData.data.length} bytes`));
// Dump file to disk
await fs.writeFile(`${filename}`, fileData.data, …
Run Code Online (Sandbox Code Playgroud)

fs node.js axios

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

如何让axios在遇到HTTP 302时不抛出异常,而是返回AxiosResponse?

我有一个 axios 代码,它调用一个返回 302 和一个Location:标头的端点。我正在编写一个测试,该测试应该评估方法响应并确认正确的(HTTP 302)响应以及检查Location:URL 内容。

所以我有一个测试代码(开玩笑)

   let axiosReply = await axios.get(this.redirectUrl, {
       maxRedirects: 0 // do not follow redirects...
   });
   expect(axiosReply.status).toBe(302);
   // some checks of header Location: follow
Run Code Online (Sandbox Code Playgroud)

但是,axios 会抛出错误:

Error: Request failed with status code 302

    at createError (C:\<my project folder>\node_modules\axios\lib\core\createError.js:16:15)
    at settle (C:\<my project folder>\node_modules\axios\lib\core\settle.js:17:12)
    at IncomingMessage.handleStreamEnd (C:\<my project folder>\node_modules\axios\lib\adapters\http.js:260:11)
    at IncomingMessage.emit (events.js:215:7)
    at endReadableNT (_stream_readable.js:1184:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

Run Code Online (Sandbox Code Playgroud)

如何配置 Axios 只返回回复而不抛出错误?

node.js axios

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