小编Jar*_*yth的帖子

指针(地址)可以是负数吗?

我有一个函数,我希望能够返回失败未初始化的特殊值(它返回成功指针).

目前它为失败返回NULL,为未初始化返回-1,这似乎有效......但我可能会欺骗系统.iirc,地址总是积极的,不是吗?(虽然由于编译器允许我将地址设置为-1,这看起来很奇怪).

[更新] 我有另一个想法(如果-1是有风险的)是malloc一个char @全局范围,并使用该地址作为哨兵.

c signed pointers return-value

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

如何在reactjs中管理树组件中的状态

我已经苦苦挣扎了几天,试图找出"做出反应"的方法.

基本上,我有一个树,一个列表(列表...),可以任意嵌套,我想要一个组件,将显示这一点,并启用重新排列.

这是我的数据:

var data = [{
      id: 1
    }, {
      id: 2, children: [
        {
          id: 3, children: [{id: 6}]
        }, {
          id: 4
        }, {
          id: 5
        }]
    }]
Run Code Online (Sandbox Code Playgroud)

我的第一个传递是只有一个"树"组件,它在其渲染函数中构建嵌套的DOM元素列表(请查看此处的代码).对于少量元素来说,这实际上效果很好,但是我希望能够支持数百个元素,并且当一个元素在树中移动时有很高的重新渲染成本(当有几百个元素时,大约600毫秒)元件).

所以我想我会让树的每个"节点"都是它自己的这个组件的实例.但这是我的问题(对不起长篇介绍):

每个节点是否应该从中央"数据库"动态查询列表中的子节点ID并将其存储在状态中?或者最顶层的节点是否应该加载整个树并通过道具传递所有内容?

我仍然试图围绕如何处理和分配状态和道具.

谢谢

javascript tree reactjs

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

Pyglet OpenGL绘图抗锯齿

我一直在寻找一种在OpenGL中使用反别名行的方法,但它们似乎都没有用......这里是一些示例代码:

import pyglet                                                                      
from pyglet.gl import *                                                            

window = pyglet.window.Window(resizable=True)                                      

@window.event                                                                      
def on_draw():                                                                     
    window.clear()                                                                 
    pyglet.gl.glColor4f(1.0,0,0,1.0)                                               
    glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)                             
    glEnable (GL_BLEND)                                                            
    glEnable (GL_LINE_SMOOTH);                                                     
    glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE)                                     
    glLineWidth (3)                                                                
    pyglet.graphics.draw(2, pyglet.gl.GL_LINES,                                    
        ('v2i', (10, 15, 300, 305))                                                
    )                                                                              

pyglet.app.run() 
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

python opengl pyglet pyopengl antialiasing

11
推荐指数
2
解决办法
6726
查看次数

如何使用其他文件中的反应组件

我有一个简单的reactJS组件,如下所示:

var LikeCon = React.createClass({

    render: function() {
        return (
            <span>Like</span>
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

它放在名为Common.jsx的文件中.我试图像这样使用antoher jsx文件中的这个LinkeCon组件

var FeedTopic = React.createClass({
        render: function() {
            var test = false;
            return (
                <div className="topic">
                        {LikeCon}
                </div>

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

问题是抛出了这个异常

将"FeedBox"渲染为"react1"时出错:ReferenceError:未定义LikeCon

这是导入在布局页面上的样子

<script src="@Url.Content("~/Scripts/Common.jsx")"></script>
<script src="@Url.Content("~/Scripts/Grid.jsx")"></script>
<script src="@Url.Content("~/Scripts/Feed.jsx")"></script>
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果包含共享组件的Common.jsx是第一个,那么var也可用于其他反应组件?

编辑:

这是放在Layout.cshtml上

<script type="text/jsx" src="@Url.Content("~/Scripts/JSXTransformer.js")"></script>
<script type="text/jsx" src="@Url.Content("~/Scripts/Common.jsx")"></script>
<script type="text/jsx" src="@Url.Content("~/Scripts/Grid.jsx")"></script>
<script type="text/jsx" src="@Url.Content("~/Scripts/Feed.jsx")"></script>
Run Code Online (Sandbox Code Playgroud)

现在引用该组件<LikeCon like="0" />而不是{LikeCon}.

编辑2:

这就是我使用LikeCon的方式

var TopicComments = React.createClass({
    render: function() {
        var comment = this.props.data.map(function(com, …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net components reactjs react-jsx

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

如何从子javascript页面访问父iframe元素?

我有2页 - 父母和孩子.

在父页面中,我有一个iframe,其值我想在子页面的javascript中获取.有什么办法吗?....请建议.

javascript iframe

9
推荐指数
3
解决办法
5万
查看次数

沙盒是否为Google Chrome扩展"内容"脚本?

我的印象是content_scripts是在页面上执行的,但现在好像有一些沙盒正在进行中.

我正在开发一个扩展来记录站点的所有XHR流量(用于调试和其他开发目的),并且在控制台中,以下嗅探代码可以工作:

 var o = window.XMLHttpRequest.prototype.open;
 window.XMLHttpRequest.prototype.open = function(){
     console.log(arguments, 'open');
     return o.apply(this, arguments);
 };
 console.log('myopen');
 console.log(window, window.XMLHttpRequest, window.XMLHttpRequest.prototype, o, window.XMLHttpRequest.prototype.open);
Run Code Online (Sandbox Code Playgroud)

每次发送XHR时都会记录一条消息.然而,当我把它放在扩展中时,真正的原型不会被修改.显然我的脚本看到的window.XMLHttpRequest.prototype与实际页面的不同.

这有什么办法吗?此外,这个沙箱行为是否记录在任何地方?我环顾四周,却找不到任何东西.

javascript google-chrome sandbox xmlhttprequest

6
推荐指数
2
解决办法
1855
查看次数

Mongoose模式验证而不创建文档

假设我有一个javascript对象(data),我想检查它是否符合Schema我定义的给定.

有没有办法在不将模式转换为模型的情况下执行此操作,创建一个用该模型填充的模型的实例data,并运行mymodel.validate()

我很乐意拥有一个Schema(definition).validate(data, callback),但是从我能说的内容来看,这个validate功能是在Document课堂上定义的.

mongoose node.js

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

是否有一种标准的方法用django中的视图装饰器替换urlpatterns?

我已经开发了自己的,但看起来这是一个非常好的事情,其他人可能首先想到它并做得更好;)

目标是能够在myapp/views.py中编写

router = Router(prefix=r'^myapp/')

@router.route(url=r'my/url/here', name="my-great-view")
def myview(request):
    return render_to_response("mytemplate.html", {})
Run Code Online (Sandbox Code Playgroud)

然后在urls.py中

urlpatterns += myapp.views.router.get_patterns()
Run Code Online (Sandbox Code Playgroud)

我还内置了其他一些很酷的装饰器(@jsonview用于获取返回的字典并进行json响应,@ use_template用于获取返回的字典并将其作为上下文传递给定义的模板...)

看起来这种方式使得一切都更加本地化,​​可读性更强.在查看视图函数时,您不必搜索它以查找它所属的URL,或者它的"命名".

我看到了这个djangosnippet,但它比我想要的更加神奇,它看起来并不像它被普遍采用.

如果没有人将标准解决方案放在一起,我应该清理我的并向contrib提交拉取请求吗?

编辑: 如果您想要同一视图的多个网址:

@router.route(url="my-first-url", kwargs={'foo':'bar'})
@router.route(url="my-second=url", kwargs={'foo':'baz'})
def my_view(...): ...
Run Code Online (Sandbox Code Playgroud)

当然,这并不一定是唯一做到这一点的方式-正常urlpatterns的方式大约有两份一些不错的事情,但是这两种方法并不是相互排斥的.

django view decorator url-pattern

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

配置文件路径的nginx变量

例如,有没有办法指定root应该相对于配置文件所在的目录?就像是

root $conf_path/www
Run Code Online (Sandbox Code Playgroud)

config nginx

4
推荐指数
2
解决办法
8623
查看次数

如何在不使用特定表单的情况下在Symfony 1.2中上传文件

到目前为止,我还没有在Symfony中进行过多次文件上传,我正试图弄清楚如何在1.2+中进行

我可以获取提交给操作的文件并通过以下方式检索它们:

$files = $request->getFiles();
Run Code Online (Sandbox Code Playgroud)

如何将文件保存到文件系统?除了旧的1.0折旧代码之外,我没有看到任何文档.

看起来这已经以某种方式被移动到表单系统中,但我没有特定的这个一次性页面,我只做上传一些文件.

如何将这些文件保存到光盘.

filesystems action symfony1 file-upload save

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