小编Mic*_*ael的帖子

如何在子目录中使用Jekyll?

Jekyll假定生成的站点将从根目录提供,随后所有链接都以"/"开头.我想从子目录中提供一个博客,即http://www.example.com/~user/blog.

设置permalink变量(http://jekyllrb.com/docs/permalinks/)将是部分修复,但不解决其他问题,如css文件.

我会很高兴任何指针.

http jekyll

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

形成内在产品的最佳方式是什么?

我很高兴得知朱莉娅允许以一种非常简洁的方式来形成内在产品:

julia> x = [1;0]; y = [0;1];

julia> x'y
1-element Array{Int64,1}:
0
Run Code Online (Sandbox Code Playgroud)

这个替代方案dot(x,y)很不错,但它可能会带来惊喜:

julia> @printf "Inner product = %f\n" x'y
Inner product = ERROR: type: non-boolean (Array{Bool,1}) used in boolean context

julia> @printf "Inner product = %f\n" dot(x,y)
Inner product = 0.000000
Run Code Online (Sandbox Code Playgroud)

因此,虽然我想写x'y,但似乎最好避免它,因为否则我需要意识到与标量和1对1矩阵相关的陷阱.

但我是朱莉娅的新手,可能我并没有以正确的方式思考.其他人是否使用这种简洁的替代方案dot,如果是这样,何时可以安全使用?

julia

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

功能需要自己的工作空间阵列 - 最佳实践?

假设该功能

void foo(int n, double x[])
Run Code Online (Sandbox Code Playgroud)

对n-vector进行排序x,对其进行一些操作x,然后x在返回之前恢复原始排序.因此在内部,foo需要一些临时存储,例如,至少n个整数向量,以便存储原始排序.

处理此临时存储的最佳方法是什么?我可以想到两个明显的方法:

  1. foo通过声明一个内部数组声明自己的工作空间,即在foo我们的顶部

    int temp[n];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在主调用例程中,动态分配int的n向量,并在每次调用时将存储传递给foo接受临时存储的版本作为第3个arg,即,

    double *temp = malloc(n*sizeof(double));
    foo(n, x, temp);
    
    Run Code Online (Sandbox Code Playgroud)

我担心选项1效率低(函数foo会被调用很多n),选项2只是简单的丑陋,因为我必须随身携带这个临时存储,这样它总能在我需要的地方随时可用打电话给foo(n,x).

还有其他更优雅的选择吗?

c

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

如何在GitHub维基页面上插入javascript以启用MathJax?

GitHub维基页面不再支持MathJax.似乎dotjs Chrome扩展可能是在这些页面上启用MathJax的一种方式.

这是我第一次尝试创建将在github.com页面上执行的javascript,并插入启用MathJax所需的正确代码:

[~]$ cat .js/github.com.js
(function () {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
  document.getElementsByTagName("head")[0].appendChild(script);
 })();
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,Chrome JavaScript控制台中会显示以下错误:

Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'
https://github.com https://a248.e.akamai.net https://jobs.github.com https://ssl.google-analytics.com https://secure.gaug.es https://collector.githubapp.com https://gist.github.com".
    c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML:29
Run Code Online (Sandbox Code Playgroud)

什么是正确的JavaScript?

javascript google-chrome mathjax dotjs

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

标签 统计

c ×1

dotjs ×1

google-chrome ×1

http ×1

javascript ×1

jekyll ×1

julia ×1

mathjax ×1