• Re: julia 这个数相乘为何是负数

    as simple as python, jit, optional type, lisp-style macro, programmable compiler (at AST level and IR level)

    【 在 sosei (fss.sosei) 的大作中提到: 】

    : 今天下午第一次用julia

    : 草草bing了教程看

    : 就上手写了

    : ...................

    06月16日
  • Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    同一台机器上,

    Python:

    In [7]: a,b = 99999999999999999999999999999999999999999999999999999999999999

    9999999999999999999999999999999999999999999999999999999999999999999999999999

    99999999999999999999

    ...: 9999999999999999999999999999999999999999999999999999,999999

    In [8]: from itertools import islice, chain, count

    In [9]: %timeit list(islice(chain.from_iterable(zip(count(a, 4), count(-(a+2

    ), -4))), b//2))

    82.8 ms ± 1.89 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)

    Julia:

    julia> function f(b,l)

    a = Vector{BigInt}(undef, Int(ceil((l+1)/2)))

    p = 1

    @inbounds for i = b:4:b+l

    a[p] = i

    p += 2

    end

    p = 2

    @inbounds for i = -(b+2):-4:-(b+l)

    a[p] = i

    p += 2

    end

    a

    end

    f (generic function with 1 method)

    julia> a,b = 999999999999999999999999999999999999999999999999999999999999999

    9999999999999999999999999999999999999999999999999999999999999999999999999999

    99999999999999999999999999999999999999999999999999999999999999999999999,9999

    99;

    julia> f(2,2);

    julia> BenchmarkTools.@btime f(a, b);

    50.668 ms (1500039 allocations: 64.85 MiB)

    julia>

    -----------------------

    换了跟 %timeit 一样多次取样的 @btime 做 benchmark。

    Julia 的 BigInt 用的是 GMP, vector里做不到内存连续,优势不像  primitive int

    那么大。

    【 在 sosei (fss.sosei) 的大作中提到: 】

    : 呃呃呃,遇上打不开图的错误啦

    : 破水木

    : from itertools import islice, chain, count

    : ...................

    06月16日
  • Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    图片。。。

    【 在 sosei (fss.sosei) 的大作中提到: 】

    : 见51楼

    06月16日
  • Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    Python 版呢?

    【 在 sosei (fss.sosei) 的大作中提到: 】

    : julia语言写了个

    : function f(b,l)

    :     a = Vector{BigInt}(undef, Int(ceil((l+1)/2)))

    : ...................

    06月16日
  • Re: julia 这个数相乘为何是负数

    https://docs.julialang.org/en/v1/manual/integers-and-floating-point-numbers/

    #Overflow-behavior-1

    【 在 sosei (fss.sosei) 的大作中提到: 】

    : julia> 44444444444444444444444444444 * 43433333333

    : -111323831170075225224692089054357416884

    06月16日
  • Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    julia> function f(n::Int64)

    a = collect(1:2:n)

    sin.(a .* π/2) .* a

    end

    f (generic function with 1 method)

    julia> @time f(100);

    0.000007 seconds (4 allocations: 1.938 KiB)

    julia> @time f(20000);

    0.000248 seconds (8 allocations: 312.812 KiB)

    julia>

    【 在 callmebbser (BBSer) 的大作中提到: 】

    : 标  题: Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    : 发信站: 水木社区 (Sun Jun 14 09:11:43 2020), 站内

    : 10000 loops of a = np.arange(1, 20000, 2), a = np.sin(a*pi/2)*a:

    : 1.8311045169830322 s.

    : 10000 loops of a = np.arange(1, 20000, 2), a = np.where(a%4==1, a, -a):

    : 1.0180583000183105 s.

    : 10000 loops of [i if (i%4==1) else -i for i in range(1, 20000, 2)]:

    : 11.047631978988647 s.

    : 10000 loops of [-(i*2+1) if (i&1) else (i*2+1) for i in range(10000)]:

    : 21.168210744857788 s.

    : 10000 loops of [-(i*2+1) if (i%2) else (i*2+1) for i in range(10000)]:

    : 19.10609269142151 s.

    : 10000 loops of [(-1)**i*(2*i+1) for i in range(10000)]:

    : 73.45320105552673 s.

    : 10000 loops of [(-1)**(i&1)*(i*2+1) for i in range(10000)]:

    : 57.76730442047119 s.

    : 10000 loops of [(-1)**(i%2)*(2*i+1) for i in range(10000)]:

    : 58.772361278533936 s.

    : 期待更快的答案出现。

    : 【 在 callmebbser (BBSer) 的大作中提到: 】

    : : 标  题: Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    : : 发信站: 水木社区 (Sun Jun 14 08:35:45 2020), 站内

    : :

    : : 这个目前是最快的。

    : :

    : :

    : : 【 在 Krank (男兒到死心如鐵) 的大作中提到: 】

    : : : 标  题: Re: 如何优雅的生成类似[1,-3,5,-7……]这样的序列

    : : : 发信站: 水木社区 (Sun Jun 14 04:05:50 2020), 站内

    : : :

    : : : 你這個用搜索的會慢得令人髮指吧。

    : : : 【 在 roy (天上掉大饼:学思行言) 的大作中提到: 】

    : : : : 既然用numpy了,可以这样写

    : : : : lst=np.arange(1,n+1,2)

    : : : : lst2=np.where(lst%4==1,lst,-lst)

    : : : : ...................

    : : :

    : : : --

    : : :

    : :

    : :

    : : --

    : :

    : --

    06月15日
  • Re: 程序由于futex挂住了

    gdb

    【 在 prc79 (PRC) 的大作中提到: 】

    : 很难复现

    : 有工具能看到调用者是谁吗?

    : 或者哪个线程由于

    : ...................

    06月12日
  • Re: Qt5.15发布了,可是

    越搞越罗嗦,越搞越退步,转 wxWidgets 了!

    【 在 rogerr (roger) 的大作中提到: 】

    : 没有官方编译包了吗

    06月08日
  • Re: [转载]两行代码构成的 npm 包影响到了数百万项目

    根据 semver 语义,2.0.0-alpha 属于这个区间么?

    貌似 2.0.0-alpha < 2.0.0

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    : [1.0,2.0)

    : []包含,()不包含

    : 不过说实话真用起来无穷的坑,因为会影响默认的版本冲突/适配逻辑

    : ...................

    04月30日
  • Re: 知乎上看到的求助贴

    Perl 就是好!会这个什么 awk,sed 等乱七八糟的半残全不用理了。

    【 在 flw (帅五进九) 的大作中提到: 】

    : 我第一反应也是 rename,不过 FP 版不好意思发。

    04月29日
  • Re: 知乎上看到的求助贴

    怎么没人用最简单的 rename ...

    $ ls

    110.png  210.png  310.png

    $ rename 's/(\d+)(\D+)/@{[$1+10]}$2/' *.png

    $ ls

    120.png  220.png  320.png

    $ rename 's/(\d+)(\D+)/@{[$1+10]}$2/' *.png

    $ ls

    130.png  230.png  330.png

    $ rename 's/(\d+)(\D+)/@{[$1+10]}$2/' *.png

    $ ls

    140.png  240.png  340.png

    【 在 javame (javame) 的大作中提到: 】

    : 以数字命名的文件批量重命名,新名字用老名字做加减法得来

    : 比如文件名是

    : 10005.png

    : ...................

    04月29日
  • Re: 能否说Python的众多优点掩盖了缩进这一个缺点?

    说众多优点掩盖了这个缺点,不如说:

    - 版本控制工具的发展和普及

    - 更多方便的截图工具出现

    - 更多便捷的文件(图片和文本)分享方式的出现

    让这个缺点不那么显著了。

    【 在 anotherworld (另一个世界) 的大作中提到: 】

    : 现在Python很火,优点确实很多,但是我认为缩进这一条是很严重的缺点,由于需要缩

    : 进,编码时候就不能随心所欲,不能想怎么空格就怎么空格,需要将代码写在特定位置

    : ,这样就很不自由!

    : ...................

    04月10日
  • Re: 求指点:怎么学scala

    这基础不会看不懂 Scala 吧。。。

    【 在 elizabethxxy (谢绝私聊!网上流氓骗子多,小心谨慎!) 的大作中提到: 】

    : c/c++都会,dev过几年,跟着书ide里学着抄写过框架和算法,但是多年不写代码了。现在基本能看懂。主要靠它们在linux based的操作系统里看看操作系统自带的工具对应的源代码。然后照猫画虎把自己觉得用起来不爽的操作稍微改一改。

    : java精通,OOP、design pattern、网络编程、jdk source code等等都是拿这个扒拉的。现在靠着java能扒拉一些常见的互联网框架的source code、android操作系统的source code、算法等东东。

    : 会前端/shell/python,都是看看就能会,不会写的会在网上搜+抄代码,但这几块儿都是熟悉,不是精通。

    : ...................

    03月04日
  • Re: 王垠要当教主了

    发展下线吗?

    【 在 Erlang (拿起笔做刀枪) 的大作中提到: 】

    : 我已经打入进去了

    03月03日
  • Re: 风骚大吉鲁

    咋都没人回复!

    【 在 Milanista (天空) 的大作中提到: 】

    02月22日
  • Re: 求个方便写json的工具

    虽然比 JSON好点,但是 YAML 也不适合手写或人读

    在编辑器里,整个版面缩在左侧,右边一大块空间浪费着,对空格换行也太敏感,还没有一个正确的统一的实现。

    我觉得用 S-exp 挺好的,clojure 貌似搞了一个叫 edn 的,也还可以。

    【 在 eGust (十年) 的大作中提到: 】

    : 纯 json 并不适合手写,要是我的话用别的写,比如 yaml,用的时候再转 json

    01月17日
  • Re: storage addListener(f)没反应,改成(x=>f(x))则可以。为啥

    他是说,你 M 的贴里,“这个时候 reload 方法接受的 this 指向的是 global 对象。”这句话不对,其他的没问题。

    【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】

    : 标  题: Re: storage addListener(f)没反应,改成(x=>f(x))则可以。为啥

    : 发信站: 水木社区 (Fri Jan 17 10:13:22 2020), 站内

    : 对呀,就是你说的。所以楼主的第一种写法在chrome里会出错啊。

    : 【 在 eGust (十年) 的大作中提到: 】

    : : bind 是标准解决方式,我并不是说它有问题。而是上下文 this 变量并不是 global(因为不存在),而且也不大可能是 window。

    : --

    01月17日
  • Re: C++现在多个版本一起维护,我们应该选哪个?

    都要兼容啊,现在还得保证 clang 也能编译,这个在用的版本也不少,6/7/8...

    【 在 speedboy2998 (极品飞车) 的大作中提到: 】

    : 笑哭。

    : 笔误,应该是 GCC.

    2019-12-09
  • Re: C++现在多个版本一起维护,我们应该选哪个?

    你在说什么?

    【 在 speedboy2998 (极品飞车) 的大作中提到: 】

    : 从中长远考虑,8.X 还是9.X ?

    2019-12-09
  • Re: Mysql或者Postsql之类,如何把测试机发布到生产机呢?

    这个要自己做好 schema 的版本管理啊,跟代码一样。

    有工具专门做这事:

    - alembic

    - sqitch

    【 在 espoire (希望) 的大作中提到: 】

    : 好吧,看来没有类似一些成熟的商业产品从测试机向生产机的传输机制啊

    2019-12-09