小编Chr*_*ice的帖子

Jekyll Kramdown代码在有序列表中-重置号码

我有以下代码,可在添加液体代码块后重置编号列表:

...
6. Install the Ruby Google API client with `gem install google-api-client`, or if you prefer in a Gemfile:
    {% highlight ruby lineanchors %}
    source 'https://rubygems.org'
    gem 'google-api-client', '~> 0.9.1'
    {% endhighlight %}
(If you've never used [Bundler](http://bundler.io) before, you should start!)

7. Let's get a quick script set up to post a Google Calendar event to...
Run Code Online (Sandbox Code Playgroud)

问题在于以下内容呈现为:


失败


有序列表被重置,这显然是一个问题。我看过许多详细介绍降价有序列表重置问题的文章,但没有一个讨论液体标签。我在这里找到另一篇讨论该问题的帖子,无济于事。

这是HTML输出,以防万一。该<ol>标签显然被打破一个<div>由液体标签发动机产生的元素...我不知道如何嵌入pre块的<ol>块...

<ol> …
Run Code Online (Sandbox Code Playgroud)

liquid jekyll github-pages

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

C中指针的解释(也是操纵数组)

我最近得到了这段代码作为家庭作业分析(最近我的意思是大约3周前).我们应该逐行检查代码并确定打印语句(不编译/运行).

我走了一半,然后指针开始操纵一组int,我就再也无法跟踪它了.任何人都可以帮助解释被操纵的值是什么以及为什么?

我想这个代码和一个很好的解释不仅对我很有帮助,而且对来自没有指针的语言的其他人也有很大的帮助.

这是代码(注意评论是我自己的,而不是教师的):

int main() {
  // Pointers (* var_name) point to an address in memory. They can be
  // dereferenced by using (* var_name) during assignment. The operator (&)
  // gives the address in memory of a variable, which is useful for assigning
  // pointers to (point) to that location in memory (a type of assignment).

  int i = 50, j = 100;
  int k[] = {10, 20, 30, 40, 50};

  // Declare a …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

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

Math.floor(Math.random()*255)会不会产生不均匀的概率?

正在考虑逻辑,似乎Math.floor(Math.random() * 255)会产生每个值生成的不均匀概率.

例如,许多值可以向下舍入到254,但只有当Math.random()生成正好为1时,输出才为255.概率的不均匀程度取决于Math.random()生成的小数位数.

我在这里的想法是不正确的,还是有更平衡的方式来生成一组随机整数?

javascript random math probability

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

未找到Android Facebook LoginButton类

我将Facebook SDK(v3.21.1)模块导入Android Studio(v1.0.2),并尝试按照文档中的com.facebook.widget.LoginButton建议使用以下代码创建LoginActivity :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.facebook.widget.LoginButton
        android:id="@+id/authButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="30dp"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但是,Android Studio中的渲染器表示无法找到LoginButton类:

The following classes could not be found: - com.facebook.widget.LoginButton

我知道该类存在是因为我可以打开该文件,并且它位于正确的位置:

显然它存在

我知道它存在,但为了向Android Studio证明它确实存在,我尝试按照渲染器中的建议创建一个类,并收到以下错误:

来吧AS ...

我也尝试了以下内容:

  • 重新导入Facebook SDK(删除/重新导入Facebook模块:删除物理文件等)
  • 重新打开我的项目
  • 重新打开Android Studio
  • 建立项目

什么都行不通.有点荒谬的是,即使是自动完成也可以看到这个类:

自动完成知道它

编辑:我尝试在模拟器中运行应用程序,忽略渲染错误,应用程序崩溃并出现以下错误:

12-31 03:47:15.593    2824-2824/com.test.playground E/AndroidRuntime? FATAL EXCEPTION: main
    Process: com.test.playground, PID: 2824
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.playground/com.test.playground.LoginActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class com.facebook.widget.LoginButton
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) …
Run Code Online (Sandbox Code Playgroud)

android facebook

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

Rails字符串作为外键

UserCourse(典型的注册数据)之间有关系.A User has_many Course,反之亦然(典型JOIN表格方案).

我试图has_and_belongs_to_many将这两个模型之间的关系迁移到has_many :through关系中.我的文件目前看起来像:

class User < ActiveRecord::Base

    has_and_belongs_to_many :courses
end
Run Code Online (Sandbox Code Playgroud)

class Course < ActiveRecord::Base

    has_and_belongs_to_many :users
end
Run Code Online (Sandbox Code Playgroud)

和连接两个模型的表名是courses_users.

我现在需要将此关系迁移到has_many :through关联,并且还要使列类型为user_ida string,因为我想使用g_number(字符串)属性User作为外键.注意:我不关心int和之间的性能差异varchar/string.

简短的问题是我需要users.g_number引用enrollments.user_id外键,两者都是字符串.

我尝试迁移和模型返工是这样的:

class User < ActiveRecord::Base

    has_many :enrollment
    has_many :courses, :through => :enrollment
end
Run Code Online (Sandbox Code Playgroud)

class Course < ActiveRecord::Base

    has_many :enrollment
    has_many :users, …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails database-migration

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

正则表达式检测字符串末尾的句点,但不是“...”

使用正则表达式,我如何匹配以恰好一个结尾的字符串.

  • This is a string.

但不是那些以多个结尾的.

  • This is a string...

我有一个检测单个的正则表达式.

/[\.]{1}\z/
Run Code Online (Sandbox Code Playgroud)

但我不希望它匹配以....

ruby regex string oniguruma

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

C中自由的奇怪(未定义?)行为

这真的很奇怪......我无法调试它(尝试了大约两个小时,调试器在一段时间后开始变得干扰...).无论如何,我正在尝试做一些非常简单的事情:

Free an array of strings.该数组的形式如下:

char **myStrings.数组元素初始化为:

myString[index] = malloc(strlen(word));
myString[index] = word;
Run Code Online (Sandbox Code Playgroud)

我正在调用这样的函数:

free_memory(myStrings, size); 其中size是数组的长度(我知道这不是问题,我对它进行了广泛的测试,除了这个函数之外的所有东西都在工作).

free_memory 看起来像这样:

void free_memory(char **list, int size) {

    for (int i = 0; i < size; i ++) {
        free(list[i]);
    }

    free(list);
}
Run Code Online (Sandbox Code Playgroud)

现在这里出现了奇怪的部分.if (size> strlen(list[i]))然后程序崩溃了.例如,假设我有一个类似于下面的字符串列表:

myStrings[0] = "Some";
myStrings[1] = "random";
myStrings[2] = "strings";
Run Code Online (Sandbox Code Playgroud)

因此这个数组的长度是3.

如果我把它传递给我的free_memory函数,strlen(myStrings[0]) > 3(4> 3),程序崩溃了.

然而,如果我改变myStrings[0]"So"代替,然后strlen(myStrings[0]) < 3(2 …

c arrays free undefined-behavior

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

具有Const成员的构造函数的语法

我有一段时间没有做过C++编码,我的朋友在做作业时遇到了麻烦.我从来没有真正合作过const,而且这使得这成为一场噩梦,因为我无法弄清楚构造函数的正确语法.想象一下,我有这个dvd.h:

class DVD {
    const string title;
    int minutes;
    double price;

  public:
    DVD(const string t, int m, double p);
}
Run Code Online (Sandbox Code Playgroud)

3个私有成员变量,stringconst.构造函数也需要一个const string.

所以现在,dvd.cpp我可以做以下事情:

#include "dvd.h"

DVD::DVD(const string t, int m, double p) {
    const string title = t;
    minutes = m;
    price = p;
}
Run Code Online (Sandbox Code Playgroud)

一切都在世界上很好.然而,当我修改minutesdvd.hconst(这是他的教授是如何构造的文件),我们有这样的dvd.h:

class DVD {
    const string title;
    const int minutes; // Here is the change …
Run Code Online (Sandbox Code Playgroud)

c++ const

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

Ruby(/Rails) 日期 - 每两周和每季度的日期时间范围

我正在尝试针对特定时期进行报告,支持的这些时期是:

  • “今天”:start = DateTime.now.beginning_of_day; end = start.end_of_day
  • “本星期”:start = DateTime.now.beginning_of_week; end = start.end_of_week
  • 这两周”(上半月或下半月,相对于当前日期DateTime.now
    • 确保月份均分非常重要,并且不cweek使用;第一个双周的开始时间应为该月的第一天,第二个双周的结束时间应为该月的最后一天。两者之间的划分日期应该是该月的总天数除以 2,向上舍入(即,如果有 31 天,则第二个双周将从该月的 15 号开始,而不是该月的 14 号)。
  • “这个月”:start = DateTime.now.beginning_of_month; end = start.end_of_month
  • “上个月”:start = (DateTime.now - 1.month).beginning_of_month; end = start.end_of_month
  • 本季度”:一年中四个三个月周期中的一个,即季度。例如:从 1/1/1999 到 3/31/1999 或从 10/1/2000 到 12/31/2000。
  • “今年”=start = DateTime.now.beginning_of_year --> end = start.end_of_year

我无法根据当前日期计算粗体DateTime.now日期范围(假设)。

如何计算相对于当前日期的双周和季度周期DateTime.now

预期产出

对于 2018 年 5 月 7 日(5/7/2018): …

ruby datetime ruby-on-rails date

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