小编Mel*_*taş的帖子

使用正则表达式查找斐波纳契数

我在这篇博客文章中找到了以下代码示例:

final String FIBONACCI = 
   "(?x) .? | ( \\2?+ (\\1|^.) )* ..";

for (int n = 0; n < 10000; n++) {
   String s = new String(new char[n]);
   if (s.matches(FIBONACCI)) {
      System.out.printf("%s ", n);
   }
}
Run Code Online (Sandbox Code Playgroud)

输出: 0 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 ...

如何(?x) .? | ( \\2?+ (\\1|^.) )* ..符合斐波那契数?

java regex string fibonacci

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

使用 API 网关的微服务 Ocelot 与 Nginx

我有一个基于 .net core 的微服务架构。我选择ocelot作为api网关。我的前端应用程序基于 vue js 并托管在 nginx 容器上。在今天的讨论中,我了解到nginx已经可以用作网关。有人建议“你应该使用nginx作为网关,因为你已经用于服务前端,nginx也可以部署为网关”我在互联网上搜索到比较这两个网关(我知道 nginx 的主要目的不是网关),但找不到任何关于它们的优缺点的信息,例如性能、可扩展性可用性等......

使用这两种技术的人可以与我分享关于我应该选择哪一种技术的信息吗?

nginx api-gateway ocelot

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

选择mov指令的后缀(lbw)

我是装配工的新手.我正在阅读计算机系统程序员的观点.我不明白我如何选择后缀进行mov指导.我知道每个寄存器和位数.后缀使用由位计数(32位l,16位w,8位b)决定.很少有例子对前一句无效.例如,%esp是32位寄存器,但是使用4步骤后缀b代替l.请说明使用后缀.

在此输入图像描述

问题:

在此输入图像描述

回答: l-w-b-b-l-w-l

资料来源:计算机系统:程序员的观点(CSAPP),布莱恩特,奥哈拉伦

x86 assembly att

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

c全局变量用法中的键盘中断句柄

我有一个像空间影响的项目,我试图处理键盘中断.我的问题是我不想使用global variable(ship). my_keyboard_interrupt_handler但我发送船作为参数这个功能,我不知道如何安排.setvect(0x09,my_keyboard_interrupt_handler);如果有任何使用setvect函数的方式,请给我任何建议.

int main()
{
    void interrupt (*old_keyboard_interrupt_handler)();
    ship = (space_ship*)malloc(sizeof(space_ship));
    old_keyboard_interrupt_handler = getvect(0x09);
        ...
    setvect(0x09,my_keyboard_interrupt_handler);
    return 0;
}
int handle_key()
{
    int key;

    asm{   
        sti   
        in al,60H   
        xor ah,ah   
        mov key,ax   
        in al,61h   
        or al,82h   
        out 61h,al   
        and al,7fh   
        out 61h,al   
        mov al,20h   
        out 20h,al   
       } 

     return key;
}
Run Code Online (Sandbox Code Playgroud)

我的键盘中断处理程序:

void interrupt my_keyboard_interrupt_handler()
{
    int key = handle_key();
    if(key == SPACE){

    }else if(key == RIGHT){
        ship->column++; 
    }else if(key == LEFT){
        ship->column--;
    }else if(key …
Run Code Online (Sandbox Code Playgroud)

c dos interrupt turbo-c

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

在带有strtok函数的空格中的c split char*中,除非引号之间

有没有办法用strtok功能做到这一点?或任何建议?

示例:

Insert "hello world" to dbms
Run Code Online (Sandbox Code Playgroud)

结果:

Insert
"hello world"
to
dbms
Run Code Online (Sandbox Code Playgroud)

c

5
推荐指数
3
解决办法
2277
查看次数

Java日期类很有趣

结束日期的计算时间早于开始日期

Date startDate = new Date();
Date endDate = new Date(startDate.getTime() + (24 * 3600000 * 42));
System.out.println(startDate);
System.out.println(endDate);
Run Code Online (Sandbox Code Playgroud)

输出:

Tue Sep 17 01:46:31 EEST 2013
Mon Sep 09 08:43:43 EEST 2013
Run Code Online (Sandbox Code Playgroud)

为什么输出不正确?

java date

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

如何访问vue3中openlayers地图的方法

我使用vue3-openlyers创建如下地图:

<ol-map ref="map">
...
</ol-map>
Run Code Online (Sandbox Code Playgroud)

在Vue的composition api中,我尝试访问getSize()map的方法:

import { ref, defineComponent, onMounted } from "vue";

export default defineComponent({
    setup() {
        //works with views
        const map = ref<any>(null);

        const getSize = () => {
            // does not work
            console.log(map.value.getSize());
            console.log(map.getSize());
        };

        onMounted(getSize());
    
        return { map, getSize }
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: TypeError: map.value is null

我怀疑地图变量没有更新。我该如何解决这个错误?

openlayers openlayers-3 vue.js vuejs3 vue3-openlayers

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