brokkr

brokkr 查看完整档案

北京编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

brokkr 回答了问题 · 7月20日

为什么a:4 属于块级作用域

第一个 a = 1 使用的是循环外部定义的 a
function a 导致了局部变量的作用域覆盖了外部定义的 a
a = 4 修改的其实是 function a 定义的局部 a 定义
最后 } 导致局部作用域结束,外部作用域的 a 恢复。

关注 3 回答 2

brokkr 回答了问题 · 7月19日

解决内嵌汇编语言关于push的一个问题?

c++ 与汇编混合开发是微软专用的东西,linux 下只能用嵌入16进制代码的方式。
所以微软为啥要这么设计,就得问微软了。

push varstr
push [varstr]
push dword ptr varstr

微软都会翻译成

push dword ptr [varstr]

没啥道理可讲,知道就好,想办法规避吧。

关注 3 回答 1

brokkr 回答了问题 · 7月19日

解决make_pair为什么不支持传递左值参数?

你应该用

std::string s1 = "hello";
m.insert(std::pair<std::string, int>(s1, 10);

pair 构造是既支持左值又支持右值的

make_pair 的用法是不需要声明类型的时候,譬如:

m.insert(std::make_pair("hello", 10));

所以 make_pair 是强制右值的,你又用make_pair,又给出类型是一种非常规用法。

关注 2 回答 1

brokkr 回答了问题 · 6月30日

项目多客户问题,求解!

程序直连数据库服务器,一般只有在内网的时候才会这么做。外网的客户端应该连接的是服务端的程序,由服务端来访问数据库,所以你的问题就不会存在。

关注 5 回答 5

brokkr 回答了问题 · 6月27日

正则如何提取网址的主域名的首字母?

    let test_str = [
        'http://baidu.com',
        'https://baidu.com',
        'http://map.baidu.com',
        'https://map.baidu.com',
        'http://www.baidu.com',
        'https://www.baidu.com',
        'www.baidu.com',
        'baidu.com',
        'map.baidu.com',
        'pic.baidu.com',

        'http://baidu.com.cn',
        'https://baidu.com.cn',
        'http://map.baidu.com.cn',
        'https://map.baidu.com.cn',
        'http://www.baidu.com.cn',
        'https://www.baidu.com.cn',
        'www.baidu.com.cn',
        'baidu.com.cn',
        'map.baidu.com.cn',
        'pic.baidu.com.cn',


        'http://baidu.com/mm',
        'https://baidu.com/mm',
        'http://map.baidu.com/mm',
        'https://map.baidu.com/mm',
        'http://www.baidu.com/mm',
        'https://www.baidu.com/mm',
        'www.baidu.com/mm',
        'baidu.com/mm',
        'map.baidu.com/mm',
        'pic.baidu.com/mm',

        'http://baidu.com.cn/mm/c',
        'https://baidu.com.cn/mm/c',
        'http://map.baidu.com.cn/mm/c',
        'https://map.baidu.com.cn/mm/c',
        'http://www.baidu.com.cn/mm/c',
        'https://www.baidu.com.cn/mm/c',
        'www.baidu.com.cn/mm/c',
        'baidu.com.cn/mm/c',
        'map.baidu.com.cn/mm/c',
        'pic.baidu.com.cn/mm/c',   

        'http://www.baidu.co.jp',
        'http://www.baidu.net',
        'http://baidu.fun/mm'        
    ]

    let r1 = /([\w\-]+?\.[\w\-]+?\.[\w]{2}?$)/
    let r2 = /([\w\-]+?\.[\w\-]+?$)/
    let r3 = /([\w\-]+?\.[\w\-]+?\.[\w]{2}?\/)/
    let r4 = /([\w\-]+?\.[\w\-]+?\/)/
    for (let str of test_str) {
        if (str.match(r1)) {
            result = str.match(r1)
        } else if (str.match(r2)) {
            result = str.match(r2)
        } else if (str.match(r3)) {
            result = str.match(r3)
        } else if (str.match(r4)) {
            result = str.match(r4)
        } else {
            result = '-'
        }
        console.log(result[1][0])
    }

输出全是 b

关注 5 回答 3

brokkr 回答了问题 · 6月27日

解决try catch的执行顺序

if (promise === value)

会丢异常,走cache分支,返回true

if (value && (typeof value === 'function' || typeof value === 'object')) {
    var then = value.then;  // then should be retrived only once
    if (typeof then === 'function')
    ...

虽然上面的 if 判断了 object 但后面并没有进一步处理,所以只有 value 是 function 才会走里面的分支,返回 true。

除了这两种情况都会返回false

关注 3 回答 2

brokkr 回答了问题 · 6月26日

解决leetcode c++ 设计循环队列 出现AddressSanitizer错误

问题出在你的 new 语句上,我知道你想做的是

p = new int[k];

new 一个数组出来

但实际你写的

p = new int(k);

只会 new 出一个 int 出来,并给这个 int 赋初值 k

然后你按k个int 去用,就把堆栈搞崩了。

关注 2 回答 1

brokkr 回答了问题 · 6月26日

解决问一个关于html的问题!

table 里面只允许有 tr, td, th, thead, tbody, tfoot, caption 这些标签,其它的标签非标准的,非标准的标签没有统一的处理规则,但大多数的浏览器不会报错,只会按自己的逻辑去处理,所以什么样的结果都是可能的。

你的需求首先要定义一个caption,注意要紧贴在<table>的后面

<caption>总价格:</caption>

然后如果你希望 caption 在表格的下方,需要通过css来控制

caption {
  caption-side: bottom;
}

关注 4 回答 2

brokkr 回答了问题 · 6月26日

如何提取字串生成数组?

    let srt = '1号02位-03桌'
    let regex = /^(\d+)号(\d+)位-(\d+)桌/
    regex.test(srt)
    let arr = []
    arr.push(Number(RegExp.$1), RegExp.$2, RegExp.$3)
    console.log(arr)

输出

Array(3) [1, "02", "03"]

关注 3 回答 2

brokkr 回答了问题 · 6月26日

解决git 下载总是报错

github 现在国内访问很卡,小点的项目还可以clone,大的项目挂代理或用楼上的方法用gitee来转吧。

关注 4 回答 3

认证与成就

  • 获得 27 次点赞
  • 获得 5 枚徽章 获得 0 枚金徽章, 获得 1 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 6月2日
个人主页被 320 人浏览