小编Asu*_*sur的帖子

使用c中的结构创建新对象

我正在尝试使用c创建对象turbo c.我无法在其中定义属性.

/*
code for turbo c
included conio.h and stdio.h
*/



typedef struct {
  int topX;
  int topY;
  int width;
  int height;
  int backgroundColor;
}Window;

typedef struct {
  Window *awindow;
  char *title;
}TitleBar;


Window* newWindow(int, int, int, int, int);
TitleBar*  newTitleBar(char*);



void main() {
  TitleBar *tbar;       

  tbar = newTitleBar("a title");    
  /*
    the statement below echos,
    topX:844
    topY:170

    instead of
    topX:1
    topY:1

  */
  printf("topX:%d\ntopY:%d", tbar->awindow->topX, tbar->awindow->topY); 
  /*
    where as statement below echos right value 
    echos "a title"
 */ …
Run Code Online (Sandbox Code Playgroud)

c structure

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

django-cms:当前页面可用的属性和方法

我已经学习了Django-CMS一段时间了。我试图将我的一个应用程序挂接到 cms 页面,同时仍然使用分配给它的模板。我开始知道可以从request.current_page对象中检索当前模板。我进行了很多搜索,current_page但找不到任何合适的文件。

current_page我想知道..中定义了哪些其他属性和方法

获取当前页面上的所有信息(标题、菜单、模板、插件、附加应用程序等)的最佳方式是什么?

django django-cms current-page

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

VIM:破解ctags或调整标签栏以获得更好的PHP支持

最近,我放弃TaglistTagbar.Tagbar除了PHP之外,所有语言都能正常工作.它将类,方法和变量列入各自的类别,而不是将方法和变量显示在各自的范围内.

我开始知道ctagsPHP的支持很差.

有没有办法改进ctagsTagbar's支持PHP?我正在寻找某种黑客或调整,或任何其他方式.

vim ctags tagbar

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

json:为 main.Time 类型调用 MarshalJSON 时出错:顶级值后的字符“-”无效

我打算序列化为time.TimeUTC 时区和 RFC3339 格式。因此,我创建了以下名为Timeembeds 的自定义数据类型time.Time

package main

import (
    "encoding/json"
    "time"
)

type Time struct {
    time.Time
}

func (t *Time) UnmarshalJSON(b []byte) error {
    ret, err := time.Parse(time.RFC3339, string(b))
    if err != nil {
        return err
    }
    *t = Time{ret}
    return nil
}

func (t Time) MarshalJSON() ([]byte, error) {
    return []byte(t.UTC().Format(time.RFC3339)), nil
}

func main() {
    type User struct {
        CreatedAt Time `json:"created_at"`
    }

    user := User{CreatedAt: Time{time.Now()}}
    _, err := json.Marshal(user) …
Run Code Online (Sandbox Code Playgroud)

json go

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

将事件添加到新节点

我一直在尝试使用for循环click向一系列事件添加事件divs.该divs动态创建和加载.每个div都应该调用自己的回调函数.但似乎每个div都附加到最终事件监听器并调用最终事件监听器的回调函数.

以下是我的基本代码:

for(index=0; index<divs.length; index++) {
  divs[index].addEventListener("click", function(){console.log(divs[index].getAttribute("id"));}, true); //capture click event
}
Run Code Online (Sandbox Code Playgroud)

点击时,每个div只显示最终div的id.

javascript addeventlistener

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

逗号不在反引号内

我一直在关注http://www.gigamonkeys.com/book/。在本章中http://www.gigamonkeys.com/book/practical-building-a-unit-test-framework.html有一个宏调用check,它具有以下定义。

(defmacro check (form)
  `(report-result ,form ',form))
Run Code Online (Sandbox Code Playgroud)

根据我对宏的理解,我虽然上面的代码等价于下面的代码

(defmacro check (form)
  `(report-result ,form form))
Run Code Online (Sandbox Code Playgroud)

但它抛出Comma not inside a backquote..

lisp common-lisp

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